diff --git a/app/controllers/idv/otp_delivery_method_controller.rb b/app/controllers/idv/otp_delivery_method_controller.rb index 51cbbbcd48b..9655d5e8ecc 100644 --- a/app/controllers/idv/otp_delivery_method_controller.rb +++ b/app/controllers/idv/otp_delivery_method_controller.rb @@ -67,7 +67,9 @@ def render_new_with_error_message def send_phone_confirmation_otp_and_handle_result save_delivery_preference result = send_phone_confirmation_otp - analytics.idv_phone_confirmation_otp_sent(**result.to_h) + analytics.idv_phone_confirmation_otp_sent( + **result.to_h.merge(adapter: Telephony.config.adapter), + ) irs_attempts_api_tracker.idv_phone_otp_sent( phone_number: @idv_phone, diff --git a/app/controllers/users/two_factor_authentication_controller.rb b/app/controllers/users/two_factor_authentication_controller.rb index eeb01398869..d6e69a867a3 100644 --- a/app/controllers/users/two_factor_authentication_controller.rb +++ b/app/controllers/users/two_factor_authentication_controller.rb @@ -219,6 +219,7 @@ def track_events(otp_delivery_preference:) context: context, otp_delivery_preference: otp_delivery_preference, resend: params.dig(:otp_delivery_selection_form, :resend), + adapter: Telephony.config.adapter, telephony_response: @telephony_result.to_h, success: @telephony_result.success?, ) diff --git a/app/forms/add_user_email_form.rb b/app/forms/add_user_email_form.rb index 6ff9243be84..3912d26071a 100644 --- a/app/forms/add_user_email_form.rb +++ b/app/forms/add_user_email_form.rb @@ -1,6 +1,7 @@ class AddUserEmailForm include ActiveModel::Model include FormAddEmailValidator + include ActionView::Helpers::TranslationHelper attr_reader :email diff --git a/app/forms/idv/api_image_upload_form.rb b/app/forms/idv/api_image_upload_form.rb index b792c826bd2..adcf3da3024 100644 --- a/app/forms/idv/api_image_upload_form.rb +++ b/app/forms/idv/api_image_upload_form.rb @@ -199,15 +199,6 @@ def as_readable(image_key) end end - def track_event(event, attributes = {}) - if analytics.present? - analytics.track_event( - event, - attributes, - ) - end - end - def update_analytics(client_response) add_costs(client_response) update_funnel(client_response) @@ -219,13 +210,16 @@ def update_analytics(client_response) ).merge(native_camera_ab_test_data), ) pii_from_doc = client_response.pii_from_doc || {} - store_encrypted_images_if_required + stored_image_result = store_encrypted_images_if_required irs_attempts_api_tracker.idv_document_upload_submitted( success: client_response.success?, document_state: pii_from_doc[:state], document_number: pii_from_doc[:state_id_number], document_issued: pii_from_doc[:state_id_issued], document_expiration: pii_from_doc[:state_id_expiration], + document_front_image_filename: stored_image_result&.front_filename, + document_back_image_filename: stored_image_result&.back_filename, + document_image_encryption_key: stored_image_result&.encryption_key, first_name: pii_from_doc[:first_name], last_name: pii_from_doc[:last_name], date_of_birth: pii_from_doc[:dob], @@ -239,7 +233,9 @@ def store_encrypted_images_if_required encrypted_document_storage_writer.encrypt_and_write_document( front_image: front_image_bytes, + front_image_content_type: front.content_type, back_image: back_image_bytes, + back_image_content_type: back.content_type, ) end diff --git a/app/forms/idv/inherited_proofing/base_form.rb b/app/forms/idv/inherited_proofing/base_form.rb index 63559f6575a..16e144690ef 100644 --- a/app/forms/idv/inherited_proofing/base_form.rb +++ b/app/forms/idv/inherited_proofing/base_form.rb @@ -11,23 +11,9 @@ def model_name def namespaced_model_name self.to_s.gsub('::', '') end - - def fields - @fields ||= required_fields + optional_fields - end - - def required_fields - raise NotImplementedError, - 'Override this method and return an Array of required field names as Symbols' - end - - def optional_fields - raise NotImplementedError, - 'Override this method and return an Array of optional field names as Symbols' - end end - private_class_method :namespaced_model_name, :required_fields, :optional_fields + private_class_method :namespaced_model_name attr_reader :payload_hash @@ -35,16 +21,12 @@ def initialize(payload_hash:) raise ArgumentError, 'payload_hash is blank?' if payload_hash.blank? raise ArgumentError, 'payload_hash is not a Hash' unless payload_hash.is_a? Hash - self.class.attr_accessor(*self.class.fields) - @payload_hash = payload_hash.dup populate_field_data end def submit - validate - FormResponse.new( success: valid?, errors: errors, diff --git a/app/forms/idv/inherited_proofing/va/form.rb b/app/forms/idv/inherited_proofing/va/form.rb index 5f8a0874c47..97878154d4a 100644 --- a/app/forms/idv/inherited_proofing/va/form.rb +++ b/app/forms/idv/inherited_proofing/va/form.rb @@ -2,18 +2,34 @@ module Idv module InheritedProofing module Va class Form < Idv::InheritedProofing::BaseForm - class << self - def required_fields - @required_fields ||= %i[first_name last_name birth_date ssn address_street address_zip] - end - - def optional_fields - @optional_fields ||= %i[phone address_street2 address_city address_state - address_country] - end - end + REQUIRED_FIELDS = %i[first_name + last_name + birth_date + ssn + address_street + address_zip].freeze + OPTIONAL_FIELDS = %i[phone + address_street2 + address_city + address_state + address_country + service_error].freeze + FIELDS = (REQUIRED_FIELDS + OPTIONAL_FIELDS).freeze + + attr_accessor(*FIELDS) + validate :add_service_error, if: :service_error? + validates(*REQUIRED_FIELDS, presence: true, unless: :service_error?) - validates(*required_fields, presence: true) + def submit + extra = {} + extra = { service_error: service_error } if service_error? + + FormResponse.new( + success: validate, + errors: errors, + extra: extra, + ) + end def user_pii raise 'User PII is invalid' unless valid? @@ -30,6 +46,22 @@ def user_pii user_pii[:zipcode] = address_zip user_pii end + + def service_error? + service_error.present? + end + + private + + def add_service_error + errors.add( + :service_provider, + # Use a "safe" error message for the model in case it's displayed + # to the user at any point. + I18n.t('inherited_proofing.errors.service_provider.communication'), + type: :service_error, + ) + end end end end diff --git a/app/javascript/packages/document-capture/context/acuant.tsx b/app/javascript/packages/document-capture/context/acuant.tsx index d4add292131..d81d64c4f1a 100644 --- a/app/javascript/packages/document-capture/context/acuant.tsx +++ b/app/javascript/packages/document-capture/context/acuant.tsx @@ -193,8 +193,8 @@ const getActualAcuantCamera = (): AcuantCameraInterface => { }; function AcuantContextProvider({ - sdkSrc = '/acuant/11.7.0/AcuantJavascriptWebSdk.min.js', - cameraSrc = '/acuant/11.7.0/AcuantCamera.min.js', + sdkSrc = '/acuant/11.7.1/AcuantJavascriptWebSdk.min.js', + cameraSrc = '/acuant/11.7.1/AcuantCamera.min.js', credentials = null, endpoint = null, glareThreshold = DEFAULT_ACCEPTABLE_GLARE_SCORE, diff --git a/app/services/analytics_events.rb b/app/services/analytics_events.rb index b603263bd25..a3d6500717d 100644 --- a/app/services/analytics_events.rb +++ b/app/services/analytics_events.rb @@ -621,6 +621,12 @@ def idv_inherited_proofing_get_started_visited(flow_path:, step:, **extra) ) end + # Retry retrieving the user PII in the case where the first attempt fails + # in the agreement step, and the user initiates a "retry". + def idv_inherited_proofing_redo_retrieve_user_info_submitted(**extra) + track_event('IdV: inherited proofing retry retrieve user information submitted', **extra) + end + # @param [String] flow_path Document capture path ("hybrid" or "standard") # The user visited the in person proofing location step def idv_in_person_location_visited(flow_path:, **extra) @@ -1146,7 +1152,7 @@ def idv_phone_confirmation_otp_rate_limit_sends(proofing_components: nil, **extr # @param [Boolean] success # @param [Hash] errors - # @param ["sms","voice"] otp_delivery_preference which chaennel the OTP was delivered by + # @param ["sms","voice"] otp_delivery_preference which channel the OTP was delivered by # @param [String] country_code country code of phone number # @param [String] area_code area code of phone number # @param [Boolean] rate_limit_exceeded whether or not the rate limit was exceeded by this attempt @@ -1180,13 +1186,14 @@ def idv_phone_confirmation_otp_resent( # @param [Boolean] success # @param [Hash] errors - # @param ["sms","voice"] otp_delivery_preference which chaennel the OTP was delivered by + # @param ["sms","voice"] otp_delivery_preference which channel the OTP was delivered by # @param [String] country_code country code of phone number # @param [String] area_code area code of phone number # @param [Boolean] rate_limit_exceeded whether or not the rate limit was exceeded by this attempt # @param [String] phone_fingerprint the hmac fingerprint of the phone number formatted as e164 # @param [Hash] telephony_response response from Telephony gem # @param [Idv::ProofingComponentsLogging] proofing_components User's current proofing components + # @param [:test, :pinpoint] adapter which adapter the OTP was delivered with # The user requested an OTP to confirm their phone during the IDV phone step def idv_phone_confirmation_otp_sent( success:, @@ -1197,6 +1204,7 @@ def idv_phone_confirmation_otp_sent( rate_limit_exceeded:, phone_fingerprint:, telephony_response:, + adapter:, proofing_components: nil, **extra ) @@ -1210,6 +1218,7 @@ def idv_phone_confirmation_otp_sent( rate_limit_exceeded: rate_limit_exceeded, phone_fingerprint: phone_fingerprint, telephony_response: telephony_response, + adapter: adapter, proofing_components: proofing_components, **extra, ) @@ -2644,6 +2653,7 @@ def sms_opt_in_visit( # @param ["sms","voice"] otp_delivery_preference the channel used to send the message # @param [Boolean] resend # @param [Hash] telephony_response + # @param [:test, :pinpoint] adapter which adapter the OTP was delivered with # @param [Boolean] success # A phone one-time password send was attempted def telephony_otp_sent( @@ -2654,6 +2664,7 @@ def telephony_otp_sent( otp_delivery_preference:, resend:, telephony_response:, + adapter:, success:, **extra ) @@ -2667,6 +2678,7 @@ def telephony_otp_sent( otp_delivery_preference: otp_delivery_preference, resend: resend, telephony_response: telephony_response, + adapter: adapter, success: success, **extra, }, diff --git a/app/services/encrypted_document_storage/document_writer.rb b/app/services/encrypted_document_storage/document_writer.rb index 68c1f1c3496..6dbadc84114 100644 --- a/app/services/encrypted_document_storage/document_writer.rb +++ b/app/services/encrypted_document_storage/document_writer.rb @@ -1,21 +1,25 @@ module EncryptedDocumentStorage class DocumentWriter - def encrypt_and_write_document(front_image:, back_image:) + def encrypt_and_write_document( + front_image:, + front_image_content_type:, + back_image:, + back_image_content_type: + ) key = SecureRandom.bytes(32) encrypted_front_image = aes_cipher.encrypt(front_image, key) encrypted_back_image = aes_cipher.encrypt(back_image, key) - front_image_uuid = SecureRandom.uuid - back_image_uiid = SecureRandom.uuid + front_filename = build_filename_for_content_type(front_image_content_type) + back_filename = build_filename_for_content_type(back_image_content_type) - storage.write_image(encrypted_image: encrypted_front_image, name: front_image_uuid) - storage.write_image(encrypted_image: encrypted_back_image, name: back_image_uiid) + storage.write_image(encrypted_image: encrypted_front_image, name: front_filename) + storage.write_image(encrypted_image: encrypted_back_image, name: back_filename) WriteDocumentResult.new( - front_uuid: front_image_uuid, - back_uuid: back_image_uiid, - front_encryption_key: Base64.strict_encode64(key), - back_encryption_key: Base64.strict_encode64(key), + front_filename: front_filename, + back_filename: back_filename, + encryption_key: Base64.strict_encode64(key), ) end @@ -32,5 +36,11 @@ def storage def aes_cipher @aes_cipher ||= Encryption::AesCipher.new end + + # @return [String] A new, unique S3 key for an image of the given content type. + def build_filename_for_content_type(content_type) + ext = Rack::Mime::MIME_TYPES.rassoc(content_type)&.first + "#{SecureRandom.uuid}#{ext}" + end end end diff --git a/app/services/encrypted_document_storage/local_storage.rb b/app/services/encrypted_document_storage/local_storage.rb index eb9a29da0b1..e55be4b1092 100644 --- a/app/services/encrypted_document_storage/local_storage.rb +++ b/app/services/encrypted_document_storage/local_storage.rb @@ -1,5 +1,11 @@ module EncryptedDocumentStorage class LocalStorage + # Used in tests to verify results + def read_image(name:) + filepath = tmp_document_storage_dir.join(name) + File.read(filepath) + end + def write_image(encrypted_image:, name:) FileUtils.mkdir_p(tmp_document_storage_dir) filepath = tmp_document_storage_dir.join(name) diff --git a/app/services/encrypted_document_storage/write_document_result.rb b/app/services/encrypted_document_storage/write_document_result.rb index ea8fb247fa6..4e9a21e1107 100644 --- a/app/services/encrypted_document_storage/write_document_result.rb +++ b/app/services/encrypted_document_storage/write_document_result.rb @@ -1,9 +1,8 @@ module EncryptedDocumentStorage WriteDocumentResult = Struct.new( - :front_uuid, - :back_uuid, - :front_encryption_key, - :back_encryption_key, + :front_filename, + :back_filename, + :encryption_key, keyword_init: true, ) end diff --git a/app/services/flow/base_flow.rb b/app/services/flow/base_flow.rb index 8bcf66618be..6f5779794e7 100644 --- a/app/services/flow/base_flow.rb +++ b/app/services/flow/base_flow.rb @@ -1,5 +1,7 @@ module Flow class BaseFlow + include Failure + attr_accessor :flow_session attr_reader :steps, :actions, :current_user, :current_sp, :params, :request, :json, :http_status, :controller diff --git a/app/services/flow/base_step.rb b/app/services/flow/base_step.rb index f138d0d15df..c6f55650d25 100644 --- a/app/services/flow/base_step.rb +++ b/app/services/flow/base_step.rb @@ -1,6 +1,7 @@ module Flow class BaseStep include Rails.application.routes.url_helpers + include Failure def initialize(flow, name) @flow = flow @@ -51,13 +52,6 @@ def form_submit FormResponse.new(success: true) end - def failure(message, extra = nil) - flow_session[:error_message] = message - form_response_params = { success: false, errors: { message: message } } - form_response_params[:extra] = extra unless extra.nil? - FormResponse.new(**form_response_params) - end - def flow_params params[@name] end diff --git a/app/services/flow/failure.rb b/app/services/flow/failure.rb new file mode 100644 index 00000000000..c84beedae71 --- /dev/null +++ b/app/services/flow/failure.rb @@ -0,0 +1,12 @@ +module Flow + module Failure + private + + def failure(message, extra = nil) + flow_session[:error_message] = message + form_response_params = { success: false, errors: { message: message } } + form_response_params[:extra] = extra unless extra.nil? + FormResponse.new(**form_response_params) + end + end +end diff --git a/app/services/gpo_confirmation_exporter.rb b/app/services/gpo_confirmation_exporter.rb index da7d4375bd4..b56a7829e23 100644 --- a/app/services/gpo_confirmation_exporter.rb +++ b/app/services/gpo_confirmation_exporter.rb @@ -22,7 +22,7 @@ def run def make_psv(csv) csv << make_header_row(confirmations.size) confirmations.each do |confirmation| - csv << make_entry_row(confirmation.entry) + csv << make_entry_row(confirmation) end end @@ -30,9 +30,11 @@ def make_header_row(num_entries) [HEADER_ROW_ID, num_entries] end - def make_entry_row(entry) + def make_entry_row(confirmation) now = current_date - due = now + OTP_MAX_VALID_DAYS.days + due = confirmation.created_at + OTP_MAX_VALID_DAYS.days + + entry = confirmation.entry service_provider = ServiceProvider.find_by(issuer: entry[:issuer]) [ diff --git a/app/services/idv/actions/inherited_proofing/redo_retrieve_user_info_action.rb b/app/services/idv/actions/inherited_proofing/redo_retrieve_user_info_action.rb new file mode 100644 index 00000000000..a9fd7ed2c2e --- /dev/null +++ b/app/services/idv/actions/inherited_proofing/redo_retrieve_user_info_action.rb @@ -0,0 +1,19 @@ +module Idv + module Actions + module InheritedProofing + class RedoRetrieveUserInfoAction < Idv::Steps::InheritedProofing::VerifyWaitStepShow + class << self + def analytics_submitted_event + :idv_inherited_proofing_redo_retrieve_user_info_submitted + end + end + + def call + enqueue_job unless api_call_already_in_progress? + + super + end + end + end + end +end diff --git a/app/services/idv/data_url_image.rb b/app/services/idv/data_url_image.rb index 073f80e39d6..5fa71a7a27c 100644 --- a/app/services/idv/data_url_image.rb +++ b/app/services/idv/data_url_image.rb @@ -10,6 +10,11 @@ def initialize(data_url) @data = data end + # @return [String] + def content_type + @header.split(';', 2).first + end + # @return [String] def read if base64_encoded? diff --git a/app/services/idv/flows/inherited_proofing_flow.rb b/app/services/idv/flows/inherited_proofing_flow.rb index 94a559c537c..2fc56d71103 100644 --- a/app/services/idv/flows/inherited_proofing_flow.rb +++ b/app/services/idv/flows/inherited_proofing_flow.rb @@ -18,7 +18,9 @@ class InheritedProofingFlow < Flow::BaseFlow { name: :secure_account }, ].freeze - ACTIONS = {}.freeze + ACTIONS = { + redo_retrieve_user_info: Idv::Actions::InheritedProofing::RedoRetrieveUserInfoAction, + }.freeze attr_reader :idv_session diff --git a/app/services/idv/inherited_proofing/va/mocks/service.rb b/app/services/idv/inherited_proofing/va/mocks/service.rb index fc1ed38269f..e1150a9528d 100644 --- a/app/services/idv/inherited_proofing/va/mocks/service.rb +++ b/app/services/idv/inherited_proofing/va/mocks/service.rb @@ -36,7 +36,7 @@ class Service }.freeze ERROR_HASH = { - errors: 'InheritedProofing::Errors::MHVIdentityDataNotFoundError', + service_error: 'the server responded with status 401', }.freeze def initialize(service_provider_data) diff --git a/app/services/idv/inherited_proofing/va/service.rb b/app/services/idv/inherited_proofing/va/service.rb index fc7e70cd91e..7e7c76a7e28 100644 --- a/app/services/idv/inherited_proofing/va/service.rb +++ b/app/services/idv/inherited_proofing/va/service.rb @@ -17,12 +17,35 @@ def initialize(service_provider_data) def execute raise 'The provided auth_code is blank?' if auth_code.blank? - response = request - payload_to_hash decrypt_payload(response) + begin + response = request + return payload_to_hash decrypt_payload(response) if response.status == 200 + + service_error(not_200_service_error(response.status)) + rescue => error + service_error(error.message) + end end private + def service_error(message) + { service_error: message } + end + + def not_200_service_error(http_status) + # Under certain circumstances, Faraday may return a nil http status. + # https://lostisland.github.io/faraday/middleware/raise-error + if http_status.blank? + http_status = 'unavailable' + http_status_description = 'unavailable' + else + http_status_description = Rack::Utils::HTTP_STATUS_CODES[http_status] + end + "The service provider API returned an http status other than 200: " \ + "#{http_status} (#{http_status_description})" + end + def request connection.get(request_uri) { |req| req.headers = request_headers } end diff --git a/app/services/idv/steps/inherited_proofing/agreement_step.rb b/app/services/idv/steps/inherited_proofing/agreement_step.rb index c3b125b24c0..b49e3d7ec7d 100644 --- a/app/services/idv/steps/inherited_proofing/agreement_step.rb +++ b/app/services/idv/steps/inherited_proofing/agreement_step.rb @@ -2,6 +2,8 @@ module Idv module Steps module InheritedProofing class AgreementStep < VerifyBaseStep + include UserPiiJobInitiator + delegate :controller, :idv_session, to: :@flow STEP_INDICATOR_STEP = :getting_started @@ -24,28 +26,6 @@ def form_submit def consent_form_params params.require(:inherited_proofing).permit(:ial2_consent_given) end - - def enqueue_job - return if api_call_already_in_progress? - - doc_capture_session = create_document_capture_session( - inherited_proofing_verify_step_document_capture_session_uuid_key, - ) - - doc_capture_session.create_proofing_session - - InheritedProofingJob.perform_later( - controller.inherited_proofing_service_provider, - controller.inherited_proofing_service_provider_data, - doc_capture_session.uuid, - ) - end - - def api_call_already_in_progress? - DocumentCaptureSession.find_by( - uuid: flow_session['inherited_proofing_verify_step_document_capture_session_uuid'], - )&.in_progress? - end end end end diff --git a/app/services/idv/steps/inherited_proofing/user_pii_job_initiator.rb b/app/services/idv/steps/inherited_proofing/user_pii_job_initiator.rb new file mode 100644 index 00000000000..3d39f3b0599 --- /dev/null +++ b/app/services/idv/steps/inherited_proofing/user_pii_job_initiator.rb @@ -0,0 +1,35 @@ +module Idv + module Steps + module InheritedProofing + module UserPiiJobInitiator + private + + def enqueue_job + return if api_call_already_in_progress? + + create_document_capture_session( + inherited_proofing_verify_step_document_capture_session_uuid_key, + ).tap do |doc_capture_session| + doc_capture_session.create_proofing_session + + InheritedProofingJob.perform_later( + controller.inherited_proofing_service_provider, + controller.inherited_proofing_service_provider_data, + doc_capture_session.uuid, + ) + end + end + + def api_call_already_in_progress? + DocumentCaptureSession.find_by( + uuid: flow_session[inherited_proofing_verify_step_document_capture_session_uuid_key], + ).present? + end + + def delete_async + flow_session.delete(inherited_proofing_verify_step_document_capture_session_uuid_key) + end + end + end + end +end diff --git a/app/services/idv/steps/inherited_proofing/verify_wait_step_show.rb b/app/services/idv/steps/inherited_proofing/verify_wait_step_show.rb index 45df7920b8c..611c8d8731d 100644 --- a/app/services/idv/steps/inherited_proofing/verify_wait_step_show.rb +++ b/app/services/idv/steps/inherited_proofing/verify_wait_step_show.rb @@ -2,6 +2,7 @@ module Idv module Steps module InheritedProofing class VerifyWaitStepShow < VerifyBaseStep + include UserPiiJobInitiator include UserPiiManagable include Idv::InheritedProofing::ServiceProviderForms delegate :controller, :idv_session, to: :@flow @@ -21,17 +22,15 @@ def call private def process_async_state(current_async_state) + return if current_async_state.in_progress? + if current_async_state.none? mark_step_incomplete(:agreement) - elsif current_async_state.in_progress? - nil elsif current_async_state.missing? flash[:error] = I18n.t('idv.failure.timeout') - # Need to add path to error pages once they exist - # LG-7257 - # This method overrides VerifyBaseStep#process_async_state: - # See the VerifyBaseStep#process_async_state "elsif current_async_state.missing?" - # logic as to what is typically needed/performed when hitting this logic path. + delete_async + mark_step_incomplete(:agreement) + @flow.analytics.idv_proofing_resolution_result_missing elsif current_async_state.done? async_state_done(current_async_state) end @@ -54,11 +53,16 @@ def async_state_done(_current_async_state) ) form_response = form.submit + delete_async + if form_response.success? inherited_proofing_save_user_pii_to_session!(form.user_pii) mark_step_complete(:verify_wait) + elsif throttle.throttled? + idv_failure(form_response) else - mark_step_incomplete(:agreement) + mark_step_complete(:agreement) + idv_failure(form_response) end form_response @@ -76,6 +80,34 @@ def document_capture_session def api_job_result document_capture_session.load_proofing_result end + + # Base class overrides + + def throttle + @throttle ||= Throttle.new( + user: current_user, + throttle_type: :inherited_proofing, + ) + end + + def idv_failure_log_throttled + @flow.analytics.throttler_rate_limit_triggered( + throttle_type: throttle.throttle_type, + step_name: self.class.name, + ) + end + + def throttled_url + idv_inherited_proofing_errors_failure_url(flow: :inherited_proofing) + end + + def exception_url + idv_inherited_proofing_errors_failure_url(flow: :inherited_proofing) + end + + def warning_url + idv_inherited_proofing_errors_no_information_url(flow: :inherited_proofing) + end end end end diff --git a/app/services/idv/steps/verify_base_step.rb b/app/services/idv/steps/verify_base_step.rb index 7a0e912f9f6..9865bac8fbb 100644 --- a/app/services/idv/steps/verify_base_step.rb +++ b/app/services/idv/steps/verify_base_step.rb @@ -78,26 +78,41 @@ def throttle def idv_failure(result) throttle.increment! if result.extra.dig(:proofing_results, :exception).blank? if throttle.throttled? - @flow.irs_attempts_api_tracker.idv_verification_rate_limited - @flow.analytics.throttler_rate_limit_triggered( - throttle_type: :idv_resolution, - step_name: self.class.name, - ) - redirect_to idv_session_errors_failure_url + idv_failure_log_throttled + redirect_to throttled_url elsif result.extra.dig(:proofing_results, :exception).present? - @flow.analytics.idv_doc_auth_exception_visited( - step_name: self.class.name, - remaining_attempts: throttle.remaining_count, - ) + idv_failure_log_error redirect_to exception_url else - @flow.analytics.idv_doc_auth_warning_visited( - step_name: self.class.name, - remaining_attempts: throttle.remaining_count, - ) + idv_failure_log_warning redirect_to warning_url end - result + end + + def idv_failure_log_throttled + @flow.irs_attempts_api_tracker.idv_verification_rate_limited + @flow.analytics.throttler_rate_limit_triggered( + throttle_type: :idv_resolution, + step_name: self.class.name, + ) + end + + def idv_failure_log_error + @flow.analytics.idv_doc_auth_exception_visited( + step_name: self.class.name, + remaining_attempts: throttle.remaining_count, + ) + end + + def idv_failure_log_warning + @flow.analytics.idv_doc_auth_warning_visited( + step_name: self.class.name, + remaining_attempts: throttle.remaining_count, + ) + end + + def throttled_url + idv_session_errors_failure_url end def exception_url diff --git a/app/services/irs_attempts_api/tracker_events.rb b/app/services/irs_attempts_api/tracker_events.rb index 891994bb98f..4f8302a7e95 100644 --- a/app/services/irs_attempts_api/tracker_events.rb +++ b/app/services/irs_attempts_api/tracker_events.rb @@ -89,6 +89,9 @@ def idv_document_upload_rate_limited # @param [String] document_number # @param [String] document_issued # @param [String] document_expiration + # @param [String] document_front_image_filename Filename in S3 w/ encrypted data for the front. + # @param [String] document_back_image_filename Filename in S3 w/ encrypted data for the back. + # @param [String] document_image_encryption_key Base64-encoded AES key used for images. # @param [String] first_name # @param [String] last_name # @param [String] date_of_birth @@ -101,6 +104,9 @@ def idv_document_upload_submitted( document_number: nil, document_issued: nil, document_expiration: nil, + document_front_image_filename: nil, + document_back_image_filename: nil, + document_image_encryption_key: nil, first_name: nil, last_name: nil, date_of_birth: nil, @@ -114,6 +120,9 @@ def idv_document_upload_submitted( document_number: document_number, document_issued: document_issued, document_expiration: document_expiration, + document_front_image_filename: document_front_image_filename, + document_back_image_filename: document_back_image_filename, + document_image_encryption_key: document_image_encryption_key, first_name: first_name, last_name: last_name, date_of_birth: date_of_birth, diff --git a/app/services/proofing/base.rb b/app/services/proofing/base.rb deleted file mode 100644 index 3a76306ef59..00000000000 --- a/app/services/proofing/base.rb +++ /dev/null @@ -1,100 +0,0 @@ -require 'set' - -module Proofing - class Base - @vendor_name = nil - @required_attributes = [] - @optional_attributes = [] - @stage = nil - - class << self - attr_reader :proofer - - def vendor_name(name = nil) - @vendor_name = name || @vendor_name - end - - def required_attributes(*required_attributes) - return @required_attributes || [] if required_attributes.empty? - @required_attributes = required_attributes - end - - def optional_attributes(*optional_attributes) - return @optional_attributes || [] if optional_attributes.empty? - @optional_attributes = optional_attributes - end - - def attributes - [*required_attributes, *optional_attributes] - end - - def stage(stage = nil) - @stage = stage || @stage - end - - def proof(sym = nil, &block) - @proofer = sym || block - end - end - - def proof(applicant) - vendor_applicant = restrict_attributes(applicant) - validate_attributes(vendor_applicant) - result = Proofing::Result.new - execute_proof(proofer, vendor_applicant, result) - result - rescue => exception - NewRelic::Agent.notice_error(exception) - Proofing::Result.new(exception: exception) - end - - private - - def execute_proof(proofer, *args) - if proofer.is_a? Symbol - send(proofer, *args) - else - instance_exec(*args, &proofer) - end - end - - def restrict_attributes(applicant) - applicant.select { |attribute| attributes.include?(attribute) } - end - - def validate_attributes(applicant) - empty_attributes = applicant.select { |_, attribute| blank?(attribute) }.keys - missing_attributes = attributes - applicant.keys - bad_attributes = (empty_attributes | missing_attributes) - optional_attributes - raise error_message(bad_attributes) if bad_attributes.any? - end - - def error_message(required_attributes) - "Required attributes #{required_attributes.join(', ')} are not present" - end - - def required_attributes - self.class.required_attributes - end - - def optional_attributes - self.class.optional_attributes - end - - def attributes - self.class.attributes - end - - def stage - self.class.stage - end - - def proofer - self.class.proofer - end - - def blank?(val) - !val || val.to_s.empty? - end - end -end diff --git a/app/services/proofing/lexis_nexis/ddp/proofer.rb b/app/services/proofing/lexis_nexis/ddp/proofer.rb index 7a78f1164a7..cc338d2b1f8 100644 --- a/app/services/proofing/lexis_nexis/ddp/proofer.rb +++ b/app/services/proofing/lexis_nexis/ddp/proofer.rb @@ -1,41 +1,75 @@ module Proofing module LexisNexis module Ddp - class Proofer < LexisNexis::Proofer - vendor_name 'lexisnexis:ddp' - - required_attributes :threatmetrix_session_id, - :state_id_number, - :first_name, - :last_name, - :dob, - :ssn, - :address1, - :city, - :state, - :zipcode, - :request_ip - - optional_attributes :address2, :phone, :email, :uuid_prefix - - stage :resolution - - proof do |applicant, result| - proof_applicant(applicant, result) + class Proofer + class << self + def required_attributes + [:threatmetrix_session_id, + :state_id_number, + :first_name, + :last_name, + :dob, + :ssn, + :address1, + :city, + :state, + :zipcode, + :request_ip] + end + + def vendor_name + 'lexisnexis' + end + + def optional_attributes + [:address2, :phone, :email, :uuid_prefix] + end + + def stage + :resolution + end + end + + Config = RedactedStruct.new( + :instant_verify_workflow, + :phone_finder_workflow, + :account_id, + :base_url, + :username, + :password, + :request_mode, + :request_timeout, + :org_id, + :api_key, + keyword_init: true, + allowed_members: [ + :instant_verify_workflow, + :phone_finder_workflow, + :base_url, + :request_mode, + :request_timeout, + ], + ) + + attr_reader :config + + def initialize(attrs) + @config = Config.new(attrs) end def send_verification_request(applicant) VerificationRequest.new(config: config, applicant: applicant).send end - def proof_applicant(applicant, result) + def proof(applicant) response = send_verification_request(applicant) - process_response(response, result) + process_response(response) end private - def process_response(response, result) + def process_response(response) + result = Proofing::Result.new body = response.response_body result.response_body = body result.transaction_id = body['request_id'] @@ -44,6 +78,7 @@ def process_response(response, result) result.review_status = review_status result.add_error(:request_result, request_result) unless request_result == 'success' result.add_error(:review_status, review_status) unless review_status == 'pass' + result end end end diff --git a/app/services/proofing/lexis_nexis/instant_verify/proofer.rb b/app/services/proofing/lexis_nexis/instant_verify/proofer.rb index 3c177a5bc36..6eb80530694 100644 --- a/app/services/proofing/lexis_nexis/instant_verify/proofer.rb +++ b/app/services/proofing/lexis_nexis/instant_verify/proofer.rb @@ -5,7 +5,7 @@ class Proofer attr_reader :config def initialize(config) - @config = LexisNexis::Proofer::Config.new(config) + @config = LexisNexis::Ddp::Proofer::Config.new(config) end def proof(applicant) diff --git a/app/services/proofing/lexis_nexis/phone_finder/proofer.rb b/app/services/proofing/lexis_nexis/phone_finder/proofer.rb index 269b6b2d1bf..f0d981a43dc 100644 --- a/app/services/proofing/lexis_nexis/phone_finder/proofer.rb +++ b/app/services/proofing/lexis_nexis/phone_finder/proofer.rb @@ -5,7 +5,7 @@ class Proofer attr_reader :config def initialize(config) - @config = LexisNexis::Proofer::Config.new(config) + @config = LexisNexis::Ddp::Proofer::Config.new(config) end def proof(applicant) diff --git a/app/services/proofing/lexis_nexis/proofer.rb b/app/services/proofing/lexis_nexis/proofer.rb deleted file mode 100644 index 07cba134baa..00000000000 --- a/app/services/proofing/lexis_nexis/proofer.rb +++ /dev/null @@ -1,51 +0,0 @@ -require 'redacted_struct' - -module Proofing - module LexisNexis - class Proofer < Proofing::Base - Config = RedactedStruct.new( - :instant_verify_workflow, - :phone_finder_workflow, - :account_id, - :base_url, - :username, - :password, - :request_mode, - :request_timeout, - :org_id, - :api_key, - keyword_init: true, - allowed_members: [ - :instant_verify_workflow, - :phone_finder_workflow, - :base_url, - :request_mode, - :request_timeout, - ], - ) - - attr_reader :config - - def initialize(**attrs) - @config = Config.new(**attrs) - end - - def proof_applicant(applicant, result) - response = send_verification_request(applicant) - result.transaction_id = response.conversation_id - result.reference = response.reference - return if response.verification_status == 'passed' - - response.verification_errors.each do |key, error_message| - result.add_error(key, error_message) - end - end - - private - - def send_verification_request - raise NotImplementedError, "#{__method__} should be defined by a subclass" - end - end - end -end diff --git a/app/services/proofing/mock/ddp_mock_client.rb b/app/services/proofing/mock/ddp_mock_client.rb index 9a5bd8c77e8..f67314779cd 100644 --- a/app/services/proofing/mock/ddp_mock_client.rb +++ b/app/services/proofing/mock/ddp_mock_client.rb @@ -1,27 +1,38 @@ module Proofing module Mock - class DdpMockClient < Proofing::Base - vendor_name 'DdpMock' + class DdpMockClient + class << self + def vendor_name + 'DdpMock' + end - required_attributes :threatmetrix_session_id, - :state_id_number, - :first_name, - :last_name, - :dob, - :ssn, - :address1, - :city, - :state, - :zipcode, - :request_ip + def required_attributes + %I[threatmetrix_session_id + state_id_number + first_name + last_name + dob + ssn + address1 + city + state + zipcode + request_ip] + end - optional_attributes :address2, :phone, :email, :uuid_prefix + def optional_attributes + %I[address2 phone email uuid_prefix] + end - stage :resolution + def stage + :resolution + end + end TRANSACTION_ID = 'ddp-mock-transaction-id-123' - proof do |applicant, result| + def proof(applicant) + result = Proofing::Result.new result.transaction_id = TRANSACTION_ID response_body = File.read( @@ -36,6 +47,8 @@ class DdpMockClient < Proofing::Base result.response_body = JSON.parse(response_body).tap do |json_body| json_body['review_status'] = status end + + result end def review_status(session_id:) diff --git a/app/services/proofing/mock/resolution_mock_client.rb b/app/services/proofing/mock/resolution_mock_client.rb index 8677731c2f7..10e2cb71ce5 100644 --- a/app/services/proofing/mock/resolution_mock_client.rb +++ b/app/services/proofing/mock/resolution_mock_client.rb @@ -1,6 +1,6 @@ module Proofing module Mock - class ResolutionMockClient < Proofing::Base + class ResolutionMockClient UNVERIFIABLE_ZIP_CODE = '00000' NO_CONTACT_SSN = /000-?00-?0000/ TRANSACTION_ID = 'resolution-mock-transaction-id-123' diff --git a/app/services/proofing/mock/state_id_mock_client.rb b/app/services/proofing/mock/state_id_mock_client.rb index 23924635cff..7f01945df57 100644 --- a/app/services/proofing/mock/state_id_mock_client.rb +++ b/app/services/proofing/mock/state_id_mock_client.rb @@ -2,7 +2,7 @@ module Proofing module Mock - class StateIdMockClient < Proofing::Base + class StateIdMockClient SUPPORTED_STATE_ID_TYPES = %w[ drivers_license drivers_permit state_id_card ].to_set.freeze diff --git a/app/services/proofing/result.rb b/app/services/proofing/result.rb index f3c366a0ccf..e07d9eb4328 100644 --- a/app/services/proofing/result.rb +++ b/app/services/proofing/result.rb @@ -4,13 +4,13 @@ class Result attr_accessor :context, :transaction_id, :reference, :review_status, :response_body def initialize( - errors: {}, - context: {}, - exception: nil, - transaction_id: nil, - reference: nil, - response_body: nil - ) + errors: {}, + context: {}, + exception: nil, + transaction_id: nil, + reference: nil, + response_body: nil + ) @errors = errors @context = context @exception = exception diff --git a/app/services/throttle.rb b/app/services/throttle.rb index df0e89c150e..c0fc4bf7e2b 100644 --- a/app/services/throttle.rb +++ b/app/services/throttle.rb @@ -49,6 +49,10 @@ class Throttle max_attempts: IdentityConfig.store.phone_confirmation_max_attempts, attempt_window: IdentityConfig.store.phone_confirmation_max_attempt_window_in_minutes, }, + inherited_proofing: { + max_attempts: IdentityConfig.store.inherited_proofing_max_attempts, + attempt_window: IdentityConfig.store.inherited_proofing_max_attempt_window_in_minutes, + }, }.with_indifferent_access.freeze def initialize(throttle_type:, user: nil, target: nil) diff --git a/app/validators/form_add_email_validator.rb b/app/validators/form_add_email_validator.rb index b1539350f3a..9882e837ba2 100644 --- a/app/validators/form_add_email_validator.rb +++ b/app/validators/form_add_email_validator.rb @@ -13,10 +13,22 @@ module FormAddEmailValidator mx_with_fallback: !ENV['RAILS_OFFLINE'], ban_disposable_email: true, } + validate :validate_domain end private + def validate_domain + return unless email.present? && errors.blank? + domain = Mail::Address.new(email).domain + + if domain && !domain.ascii_only? + errors.add(:email, t('valid_email.validations.email.invalid'), type: :domain) + end + rescue Mail::Field::IncompleteParseError + errors.add(:email, t('valid_email.validations.email.invalid'), type: :domain) + end + def downcase_and_strip self.email = email&.downcase&.strip end diff --git a/app/validators/form_email_validator.rb b/app/validators/form_email_validator.rb index 814e474a55a..9b822eff5ef 100644 --- a/app/validators/form_email_validator.rb +++ b/app/validators/form_email_validator.rb @@ -11,10 +11,22 @@ module FormEmailValidator mx_with_fallback: !ENV['RAILS_OFFLINE'], ban_disposable_email: true, } + validate :validate_domain end private + def validate_domain + return unless email.present? && errors.blank? + domain = Mail::Address.new(email).domain + + if domain && !domain.ascii_only? + errors.add(:email, t('valid_email.validations.email.invalid'), type: :domain) + end + rescue Mail::Field::IncompleteParseError + errors.add(:email, t('valid_email.validations.email.invalid'), type: :domain) + end + def downcase_and_strip self.email = email&.downcase&.strip end diff --git a/app/views/idv/inherited_proofing_errors/warning.html.erb b/app/views/idv/inherited_proofing_errors/warning.html.erb index b06fa1930bb..58044bd9f77 100644 --- a/app/views/idv/inherited_proofing_errors/warning.html.erb +++ b/app/views/idv/inherited_proofing_errors/warning.html.erb @@ -8,7 +8,7 @@ <%= t('inherited_proofing.errors.cannot_retrieve.info') %>

- <%= link_to t('inherited_proofing.buttons.try_again'), root_url, class: 'usa-button usa-button--big usa-button--wide' %> + <%= button_to t('inherited_proofing.buttons.try_again'), idv_inherited_proofing_step_path(step: :redo_retrieve_user_info), method: :put, class: 'usa-button usa-button--big usa-button--wide' %> <%= render( 'shared/troubleshooting_options', diff --git a/config/application.yml.default b/config/application.yml.default index 91df708da7d..355f85ebf3d 100644 --- a/config/application.yml.default +++ b/config/application.yml.default @@ -127,6 +127,8 @@ in_person_completion_survey_url: 'https://login.gov' include_slo_in_saml_metadata: false inherited_proofing_enabled: false inherited_proofing_va_base_url: 'https://staging-api.va.gov' +inherited_proofing_max_attempts: 2 +inherited_proofing_max_attempt_window_in_minutes: 1 va_inherited_proofing_mock_enabled: false irs_attempt_api_audience: 'https://irs.gov' irs_attempt_api_auth_tokens: '' diff --git a/config/locales/inherited_proofing/en.yml b/config/locales/inherited_proofing/en.yml index 6914473751b..c25dad3569c 100644 --- a/config/locales/inherited_proofing/en.yml +++ b/config/locales/inherited_proofing/en.yml @@ -27,6 +27,8 @@ en: info: We are temporarily having trouble retrieving your information. Please try again. title: Couldn’t retrieve information + service_provider: + communication: 'communication was unsuccessful' headings: lets_go: How verifying your identity works retrieval: We are retrieving your information from My HealtheVet diff --git a/config/locales/inherited_proofing/es.yml b/config/locales/inherited_proofing/es.yml index 228bc52bc0a..dc6d924f0a4 100644 --- a/config/locales/inherited_proofing/es.yml +++ b/config/locales/inherited_proofing/es.yml @@ -28,6 +28,8 @@ es: info: Estamos teniendo problemas temporalmente para obtener su información. Inténtelo de nuevo. title: to be implemented + service_provider: + communication: 'la comunicacion no tuvo exito' headings: lets_go: to be implemented retrieval: Estamos recuperando su información de My HealtheVet diff --git a/config/locales/inherited_proofing/fr.yml b/config/locales/inherited_proofing/fr.yml index 209686a40aa..0ff9ad3878e 100644 --- a/config/locales/inherited_proofing/fr.yml +++ b/config/locales/inherited_proofing/fr.yml @@ -29,6 +29,8 @@ fr: info: Nous avons temporairement des difficultés à récupérer vos informations. Veuillez réessayer. title: to be implemented + service_provider: + communication: 'la communication a échoué' headings: lets_go: to be implemented retrieval: Nous récupérons vos informations depuis My HealtheVet. diff --git a/lib/identity_config.rb b/lib/identity_config.rb index e3a734946ae..d6214abc001 100644 --- a/lib/identity_config.rb +++ b/lib/identity_config.rb @@ -206,6 +206,8 @@ def self.build_store(config_map) config.add(:include_slo_in_saml_metadata, type: :boolean) config.add(:inherited_proofing_enabled, type: :boolean) config.add(:inherited_proofing_va_base_url, type: :string) + config.add(:inherited_proofing_max_attempts, type: :integer) + config.add(:inherited_proofing_max_attempt_window_in_minutes, type: :integer) config.add(:va_inherited_proofing_mock_enabled, type: :boolean) config.add(:irs_attempt_api_audience) config.add(:irs_attempt_api_auth_tokens, type: :comma_separated_string_list) diff --git a/public/acuant/11.5.0/AcuantCamera.min.js b/public/acuant/11.5.0/AcuantCamera.min.js deleted file mode 100644 index ba5ade42ad3..00000000000 --- a/public/acuant/11.5.0/AcuantCamera.min.js +++ /dev/null @@ -1 +0,0 @@ -var AcuantCameraUI=function(){"use strict";let e=null,t=null,a=null,i=null,n={start:function(n,s,p){m=s,p&&(u=p);AcuantCamera.isCameraSupported?r||(r=!0,S(),function(n){var r=0,s=(new Date).getTime();i=document.getElementById("acuant-camera"),i&&i.addEventListener("acuantcameracreated",(()=>{e=document.getElementById("acuant-player"),t=document.getElementById("acuant-ui-canvas"),a=t.getContext("2d"),t.setAttribute("role","img"),e.addEventListener("play",A,0)}));AcuantCamera.start((e=>{!function(e,t){if(t>=3)return!0;{let t=(new Date).getTime()-e;return t{v(),document.fullscreenElement?document.exitFullscreen().then((()=>{e.onCaptured(a)})):e.onCaptured(a),AcuantCamera.evaluateImage(a.data,a.width,a.height,t,(t=>{e.onCropped(t)}))}))}function b(e,t){v(),m&&m(e,t),m=null}function A(){!function i(){e&&!e.paused&&!e.ended&&r&&(!function(){if(a.clearRect(0,0,t.width,t.height),o)if(o.state===d)I("#00ff00"),E("rgba(0, 255, 0, 0.2)"),L(u.text.CAPTURING,.05,"#00ff00",!1);else if(o.state===h)I("#000000"),L(u.text.TAP_TO_CAPTURE);else if(o.state===AcuantCamera.DOCUMENT_STATE.GOOD_DOCUMENT)if(I("#ffff00"),E("rgba(255, 255, 0, 0.2)"),u.text.GOOD_DOCUMENT)L(u.text.GOOD_DOCUMENT,.09,"#ff0000",!1);else{let e=Math.ceil((g-((new Date).getTime()-l))/1e3);e<=0&&(e=1),L(e+"...",.09,"#ff0000",!1)}else o.state===AcuantCamera.DOCUMENT_STATE.SMALL_DOCUMENT?(I("#ff0000"),L(u.text.SMALL_DOCUMENT)):(I("#000000"),L(u.text.NONE));else I("#000000"),L(u.text.NONE)}(),p=setTimeout(i,100))}()}function L(e,t=.04,i="#ffffff",n=!0){let r=D(),o=window.orientation,l=a.measureText(e),s=.01*Math.max(r.width,r.height),m=.02*Math.max(r.width,r.height);var c=(r.height-m-l.width)/2,p=-(r.width/2-s),d=90;0!==o&&(d=0,c=(r.width-s-l.width)/2,p=r.height/2-m+.04*Math.max(r.width,r.height)),a.rotate(d*Math.PI/180),n&&(a.fillStyle="rgba(0, 0, 0, 0.5)",a.fillRect(c-s,p+s,l.width+m,-.05*Math.max(r.width,r.height))),a.font=(Math.ceil(Math.max(r.width,r.height)*t)||0)+"px Sans-serif",a.fillStyle=i,a.fillText(e,c,p),R(e),a.restore()}const R=e=>{s||(s=document.createElement("p"),s.id="doc-state-text",s.style.height="1px",s.style.width="1px",s.style.margin="-1px",s.style.overflow="hidden",s.style.position="absolute",s.style.whiteSpace="nowrap",s.setAttribute("role","alert"),s.setAttribute("aria-live","assertive"),t.parentNode.insertBefore(s,t)),s.innerHTML!=e&&(s.innerHTML=e)};function D(){return-1==(e=navigator.userAgent.toLowerCase()).indexOf("safari")||e.indexOf("chrome")>-1?{height:t.height,width:t.width}:{height:Math.min(document.body.clientHeight,t.height),width:Math.min(document.body.clientWidth,t.width)};var e}function x(e,t){let i=window.orientation,n=D();var r=.08*n.width,o=.07*n.height;switch(0!==i&&(r=.07*n.width,o=.08*n.height),t.toString()){case"1":r=-r;break;case"2":r=-r,o=-o;break;case"3":o=-o}!function(e,t,i){a.beginPath(),a.moveTo(e.x,e.y),a.lineTo(e.x+t,e.y),a.stroke(),a.moveTo(e.x,e.y),a.lineTo(e.x,e.y+i),a.stroke()}(e,r,o)}function E(e){if(o&&o.points&&4===o.points.length){a.beginPath(),a.moveTo(o.points[0].x,o.points[0].y);for(var t=1;tt.height?(e=.85*t.width,a=.85*t.width/1.5887,a>.85*t.height&&(e=e/a*.85*t.height,a=.85*t.height)):(e=.85*t.height/1.5887,a=.85*t.height,e>.85*t.width&&(a=a/e*.85*t.width,e=.85*t.width)),[{x:l.x-(n=e/2),y:l.y-(r=a/2)},{x:l.x+n,y:l.y-r},{x:l.x+n,y:l.y+r},{x:l.x-n,y:l.y+r}].forEach(((e,t)=>{x(e,t)}))}}return n}(),AcuantCamera=function(){"use strict";let e=null,t=null,a=null,i=null,n=null,r=null;const o={NO_DOCUMENT:0,SMALL_DOCUMENT:1,GOOD_DOCUMENT:2},l={NONE:0,ID:1,PASSPORT:2},s=700;let m,c=null,p=null,d=null,h=!1,u=!1,g=null,f={start:x,startManualCapture:E,triggerCapture:function(t){let a;try{if(0==e.videoWidth)throw"width 0";n.width=e.videoWidth,n.height=e.videoHeight,r.drawImage(e,0,0,n.width,n.height),a=r.getImageData(0,0,n.width,n.height),r.clearRect(0,0,n.width,n.height)}catch(e){return void j()}t({data:a,width:n.width,height:n.height})},end:M,DOCUMENT_STATE:o,ACUANT_DOCUMENT_TYPE:l,isCameraSupported:"mediaDevices"in navigator&&(P=!1,w=navigator.userAgent||navigator.vendor||window.opera,void((/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|playbook|silk/i.test(w)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(w.substr(0,4)))&&(P=!0)),(P||b())&&!(navigator.userAgent.toLowerCase().indexOf("firefox")>-1)),isIOSWebview:(y=window.navigator.standalone,S=window.navigator.userAgent.toLowerCase(),v=/safari/.test(S),/iphone|ipod|ipad/.test(S)&&!v&&!y),isIOS:b,setRepeatFrameProcessor:U,evaluateImage:B};var y,S,v,w,P;function C(){if(/iP(hone|od|ad)/.test(navigator.platform)){var e=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3]||0,10)]}return""}function b(){return/iPad|iPhone|iPod/.test(navigator.platform)&&C()[0]>=13||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1}var A={targetWidth:window.innerWidth||950,targetHeight:window.innerHeight,frameScale:1,primaryConstraints:{video:{facingMode:{exact:"environment"},height:{min:1440,ideal:1440},aspectRatio:function(){if(b())return 4/3;return 1*Math.max(window.innerWidth,window.innerHeight)/Math.min(window.innerWidth,window.innerHeight)}(),resizeMode:"none",frameRate:{min:10,ideal:15,max:24}}}};function L(t){h=!0,e.srcObject=t,window.addEventListener("resize",G),e&&e.addEventListener("loadedmetadata",N),e.play()}function R(e,t){document.cookie="AcuantCameraHasFailed="+t,M(),p&&"function"==typeof p?document.fullscreenElement?document.exitFullscreen().then((()=>{p(e,t)})):p(e,t):(console.error("No error callback set. Review implementation."),console.error(e,t))}function D(e){navigator.mediaDevices.getUserMedia(e).then((e=>{O()?L(e):function(e){m.requestFullscreen().then((function(){L(e)})).catch((function(t){L(e)}))}(e)})).catch((e=>{R(e,AcuantJavascriptWebSdk.START_FAIL_CODE)}))}function x(i,o,l){if(l&&(p=l),function(){let e="AcuantCameraHasFailed=";return decodeURIComponent(document.cookie).includes(e)}())return l("Live capture has previously failed and was called again. User was sent to manual capture.",AcuantJavascriptWebSdk.REPEAT_FAIL_CODE),void E(o);var s;(m=document.getElementById("acuant-camera"),m)?(m.style.position="relative",m.style.boxSizing="border-box",m.innerHTML='',e=document.getElementById("acuant-player"),n=document.createElement("canvas"),r=n.getContext("2d"),t=document.getElementById("acuant-ui-canvas"),h?R("already started.",AcuantJavascriptWebSdk.START_FAIL_CODE):e&&t?(a=t.getContext("2d"),i&&(c=i),m.dispatchEvent(new Event("acuantcameracreated")),s=A.primaryConstraints,navigator.mediaDevices.enumerateDevices().then((function(e){var t=void 0;e.forEach((function(e){if(e.label&&-1!==e.label.indexOf("back")){let a=e.label.split(","),i=parseInt(a[0][a[0].length-1]);(i||0===i)&&(void 0===t||t>i)&&(t=i,s.video.deviceId=e.deviceId)}})),D(s)})).catch((function(e){D(s)}))):R("Missing HTML elements.",AcuantJavascriptWebSdk.START_FAIL_CODE)):R("Expected div with 'acuant-camera' id",AcuantJavascriptWebSdk.START_FAIL_CODE)}function E(e){d=e,i||(i=document.createElement("input"),i.type="file",i.capture="environment",i.accept="image/*",i.onclick=function(e){e&&e.target&&(e.target.value="")}),i.onchange=k,i.click()}let I,T=-1;function k(e){let t=e.target,a=new FileReader;n=document.createElement("canvas"),r=n.getContext("2d"),a.onload=e=>{T=function(e){var t=new DataView(e.target.result);if(65496!=t.getUint16(0,!1))return-2;for(var a=t.byteLength,i=2;i{let e=2560,a=1920,i=t.width,o=t.height;(i>o?i:o)>e?i-1)}function M(){h=!1,u=!1,T=-1,g&&(clearTimeout(g),g=null),window.removeEventListener("resize",G),e&&e.removeEventListener("loadedmetadata",N),e&&(e.pause(),e.srcObject&&e.srcObject.getTracks().forEach((e=>{e.stop()})),e=null),m&&(m.innerHTML=""),i&&(i.remove(),i=null)}function C(){if(/iP(hone|od|ad)/.test(navigator.platform)){var e=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3]||0,10)]}return-1}function G(){a.clearRect(0,0,t.width,t.height),e&&(b()&&function(){let e=C();return e&&-1!=e&&e.length>=2&&14==e[0]&&e[1]>=4}()?(M(),x()):F())}function F(){var a=0,i=0;O()?(a=document.body.clientWidth,i=document.body.clientHeight):(a=window.innerWidth,i=window.innerHeight),e.videoWidths&&a>500?e.videoWidth>=e.videoHeight?(A.frameScale=s/e.videoWidth,n.width=s,n.height=e.videoHeight*A.frameScale):(A.frameScale=s/e.videoHeight,n.width=e.videoWidth*A.frameScale,n.height=s):(A.frameScale=1,n.width=e.videoWidth,n.height=e.videoHeight),h){let t;try{r.drawImage(e,0,0,e.videoWidth,e.videoHeight,0,0,n.width,n.height),t=r.getImageData(0,0,n.width,n.height),r.clearRect(0,0,n.width,n.height)}catch(e){return void j()}if(b()){if(I&&function(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(e.length!==t.length)return!1;let a=e.length>25e3?25e3:e.length;for(var i=0;i{void 0!==t.x&&void 0!==t.y&&(t.x=t.x/A.frameScale*e.width/e.videoWidth,t.y=t.y/A.frameScale*e.height/e.videoHeight)}));var a=t.isCorrectAspectRatio&&(Math.min(t.dimensions.width,t.dimensions.height)/Math.min(n.width,n.height)>.75||Math.max(t.dimensions.width,t.dimensions.height)/Math.max(n.width,n.height)>.8);t.type===l.NONE?t.state=o.NO_DOCUMENT:t.state=a?o.GOOD_DOCUMENT:o.SMALL_DOCUMENT,c(t),u=!1}},onFail:function(){if(!n||!e||e.paused||e.ended)return;let t={};t.state=o.NO_DOCUMENT,c(t),u=!1}})}(t,n.width,n.height)}}function B(e,t,a,i,n){let r={},o=!0;AcuantJavascriptWebSdk.moire(e,t,a,{onSuccess:function(e,l){r.moire=e,r.moireraw=l,o?o=!1:_(r,t,a,i,n)},onFail:function(){r.moire=-1,r.moireraw=-1,o?o=!1:_(r,t,a,i,n)}}),AcuantJavascriptWebSdk.crop(e,t,a,{onSuccess:function(e){r.cardtype=e.cardtype,r.dpi=e.dpi,r.image=e.image,o?o=!1:_(r,t,a,i,n)},onFail:function(){n()}})}function _(e,t,a,i,n){AcuantJavascriptWebSdk.metrics(e.image,t,a,{onSuccess:function(t,a){e.sharpness=t,e.glare=a,e.image.data=H(e,i),n(e)},onFail:function(){e.sharpness=-1,e.glare=-1,e.image.data=H(e,i),n(e)}})}function H(e,t){n.width=e.image.width,n.height=e.image.height;let a=r.createImageData(e.image.width,e.image.height);!function(e,t){for(let a=0;a"+p("B",e.length),e)}function a(e){return m(">"+p("H",e.length),e)}function i(e){return m(">"+p("L",e.length),e)}function n(e,n,r){var o,l,s,c,d="",h="";if("Byte"==n)(o=e.length)<=4?h=t(e)+p("\0",4-o):(h=m(">L",[r]),d=t(e));else if("Short"==n)(o=e.length)<=2?h=a(e)+p("\0\0",2-o):(h=m(">L",[r]),d=a(e));else if("Long"==n)(o=e.length)<=1?h=i(e):(h=m(">L",[r]),d=i(e));else if("Ascii"==n)(o=(l=e+"\0").length)>4?(h=m(">L",[r]),d=l):h=l+p("\0",4-o);else if("Rational"==n){if("number"==typeof e[0])o=1,s=e[0],c=e[1],l=m(">L",[s])+m(">L",[c]);else{o=e.length,l="";for(var u=0;uL",[s])+m(">L",[c])}h=m(">L",[r]),d=l}else if("SRational"==n){if("number"==typeof e[0])o=1,s=e[0],c=e[1],l=m(">l",[s])+m(">l",[c]);else{o=e.length,l="";for(u=0;ul",[s])+m(">l",[c])}h=m(">L",[r]),d=l}else"Undefined"==n&&((o=e.length)>4?(h=m(">L",[r]),d=e):h=e+p("\0",4-o));return[m(">L",[o]),h,d]}function r(e,t,a){var i,r=Object.keys(e).length,o=m(">H",[r]);i=["0th","1st"].indexOf(t)>-1?2+12*r+4:2+12*r;var l="",s="";for(var c in e)if("string"==typeof c&&(c=parseInt(c)),!("0th"==t&&[34665,34853].indexOf(c)>-1||"Exif"==t&&40965==c||"1st"==t&&[513,514].indexOf(c)>-1)){var p=e[c],d=m(">H",[c]),g=u[t][c].type,f=m(">H",[h[g]]);"number"==typeof p&&(p=[p]);var y=n(p,g,8+i+a+s.length);l+=d+f+y[0]+y[1],s+=y[2]}return[o+l,s]}function o(e){var t;if("ÿØ"==e.slice(0,2))t=function(e){for(var t,a=0;a-1)this.tiftag=e;else{if("Exif"!=e.slice(0,4))throw new Error("Given file is neither JPEG nor TIFF.");this.tiftag=e.slice(6)}}if(e.version="1.0.4",e.remove=function(e){var t=!1;if("ÿØ"==e.slice(0,2));else{if("data:image/jpeg;base64,"!=e.slice(0,23)&&"data:image/jpg;base64,"!=e.slice(0,22))throw new Error("Given data is not jpeg.");e=s(e.split(",")[1]),t=!0}var a=d(e).filter((function(e){return!("ÿá"==e.slice(0,2)&&"Exif\0\0"==e.slice(4,10))})).join("");return t&&(a="data:image/jpeg;base64,"+l(a)),a},e.insert=function(e,t){var a=!1;if("Exif\0\0"!=e.slice(0,6))throw new Error("Given data is not exif.");if("ÿØ"==t.slice(0,2));else{if("data:image/jpeg;base64,"!=t.slice(0,23)&&"data:image/jpg;base64,"!=t.slice(0,22))throw new Error("Given data is not jpeg.");t=s(t.split(",")[1]),a=!0}var i="ÿá"+m(">H",[e.length+2])+e,n=function(e,t){var a=!1,i=[];e.forEach((function(n,r){"ÿá"==n.slice(0,2)&&"Exif\0\0"==n.slice(4,10)&&(a?i.unshift(r):(e[r]=t,a=!0))})),i.forEach((function(t){e.splice(t,1)})),!a&&t&&(e=[e[0],t].concat(e.slice(1)));return e.join("")}(d(t),i);return a&&(n="data:image/jpeg;base64,"+l(n)),n},e.load=function(e){var t;if("string"!=typeof e)throw new Error("'load' gots invalid type argument.");if("ÿØ"==e.slice(0,2))t=e;else if("data:image/jpeg;base64,"==e.slice(0,23)||"data:image/jpg;base64,"==e.slice(0,22))t=s(e.split(",")[1]);else{if("Exif"!=e.slice(0,4))throw new Error("'load' gots invalid file data.");t=e.slice(6)}var a={"0th":{},Exif:{},GPS:{},Interop:{},"1st":{},thumbnail:null},i=new o(t);if(null===i.tiftag)return a;"II"==i.tiftag.slice(0,2)?i.endian_mark="<":i.endian_mark=">";var n=c(i.endian_mark+"L",i.tiftag.slice(4,8))[0];a["0th"]=i.get_ifd(n,"0th");var r=a["0th"].first_ifd_pointer;if(delete a["0th"].first_ifd_pointer,34665 in a["0th"]&&(n=a["0th"][34665],a.Exif=i.get_ifd(n,"Exif")),34853 in a["0th"]&&(n=a["0th"][34853],a.GPS=i.get_ifd(n,"GPS")),40965 in a.Exif&&(n=a.Exif[40965],a.Interop=i.get_ifd(n,"Interop")),"\0\0\0\0"!=r&&(n=c(i.endian_mark+"L",r)[0],a["1st"]=i.get_ifd(n,"1st"),513 in a["1st"]&&514 in a["1st"])){var l=a["1st"][513]+a["1st"][514],m=i.tiftag.slice(a["1st"][513],l);a.thumbnail=m}return a},e.dump=function(t){var a,i,n,o,l,s,c=(a=t,JSON.parse(JSON.stringify(a))),p=!1,u=!1,g=!1,f=!1;i="0th"in c?c["0th"]:{},"Exif"in c&&Object.keys(c.Exif).length||"Interop"in c&&Object.keys(c.Interop).length?(i[34665]=1,p=!0,n=c.Exif,"Interop"in c&&Object.keys(c.Interop).length?(n[40965]=1,g=!0,o=c.Interop):Object.keys(n).indexOf(e.ExifIFD.InteroperabilityTag.toString())>-1&&delete n[40965]):Object.keys(i).indexOf(e.ImageIFD.ExifTag.toString())>-1&&delete i[34665],"GPS"in c&&Object.keys(c.GPS).length?(i[e.ImageIFD.GPSTag]=1,u=!0,l=c.GPS):Object.keys(i).indexOf(e.ImageIFD.GPSTag.toString())>-1&&delete i[e.ImageIFD.GPSTag],"1st"in c&&"thumbnail"in c&&null!=c.thumbnail&&(f=!0,c["1st"][513]=1,c["1st"][514]=1,s=c["1st"]);var y,S,v,w=r(i,"0th",0),P=w[0].length+12*p+12*u+4+w[1].length,C="",b=0,A="",L=0,R="",D=0,x="";(p&&(b=(y=r(n,"Exif",P))[0].length+12*g+y[1].length),u&&(L=(A=r(l,"GPS",P+b).join("")).length),g)&&(D=(R=r(o,"Interop",P+b+L).join("")).length);if(f&&(S=r(s,"1st",P+b+L+D),(v=function(e){var t=d(e);for(;"ÿà"<=t[1].slice(0,2)&&t[1].slice(0,2)<="ÿï";)t=[t[0]].concat(t.slice(2));return t.join("")}(c.thumbnail)).length>64e3))throw new Error("Given thumbnail is too large. max 64kB");var E="",I="",T="",k="\0\0\0\0";if(p){var O=m(">L",[M=8+P]);E=m(">H",[34665])+m(">H",[h.Long])+m(">L",[1])+O}if(u){O=m(">L",[M=8+P+b]);I=m(">H",[34853])+m(">H",[h.Long])+m(">L",[1])+O}if(g){O=m(">L",[M=8+P+b+L]);T=m(">H",[40965])+m(">H",[h.Long])+m(">L",[1])+O}if(f){var M;k=m(">L",[M=8+P+b+L+D]);var G="\0\0\0\0"+m(">L",[M+S[0].length+24+4+S[1].length]),F="\0\0\0\0"+m(">L",[v.length]);x=S[0]+G+F+"\0\0\0\0"+S[1]+v}var N=w[0]+E+I+k+w[1];return p&&(C=y[0]+T+y[1]),"Exif\0\0MM\0*\0\0\0\b"+N+C+A+R+x},o.prototype={get_ifd:function(e,t){var a,i={},n=c(this.endian_mark+"H",this.tiftag.slice(e,e+2))[0],r=e+2;a=["0th","1st"].indexOf(t)>-1?"Image":t;for(var o=0;o4?(t=c(this.endian_mark+"L",r)[0],a=c(this.endian_mark+p("B",n),this.tiftag.slice(t,t+n))):a=c(this.endian_mark+p("B",n),r.slice(0,n));else if(2==i)n>4?(t=c(this.endian_mark+"L",r)[0],a=this.tiftag.slice(t,t+n-1)):a=r.slice(0,n-1);else if(3==i)n>2?(t=c(this.endian_mark+"L",r)[0],a=c(this.endian_mark+p("H",n),this.tiftag.slice(t,t+2*n))):a=c(this.endian_mark+p("H",n),r.slice(0,2*n));else if(4==i)n>1?(t=c(this.endian_mark+"L",r)[0],a=c(this.endian_mark+p("L",n),this.tiftag.slice(t,t+4*n))):a=c(this.endian_mark+p("L",n),r);else if(5==i)if(t=c(this.endian_mark+"L",r)[0],n>1){a=[];for(var o=0;o4?(t=c(this.endian_mark+"L",r)[0],a=this.tiftag.slice(t,t+n)):a=r.slice(0,n);else if(9==i)n>1?(t=c(this.endian_mark+"L",r)[0],a=c(this.endian_mark+p("l",n),this.tiftag.slice(t,t+4*n))):a=c(this.endian_mark+p("l",n),r);else{if(10!=i)throw new Error("Exif might be wrong. Got incorrect value type to decode. type:"+i);if(t=c(this.endian_mark+"L",r)[0],n>1){a=[];for(o=0;o>2,r=(3&t)<<4|(a=e.charCodeAt(m++))>>4,o=(15&a)<<2|(i=e.charCodeAt(m++))>>6,l=63&i,isNaN(a)?o=l=64:isNaN(i)&&(l=64),s=s+c.charAt(n)+c.charAt(r)+c.charAt(o)+c.charAt(l);return s};if("undefined"!=typeof window&&"function"==typeof window.atob)var s=window.atob;if(void 0===s)s=function(e){var t,a,i,n,r,o,l="",s=0,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");s>4,a=(15&n)<<4|(r=m.indexOf(e.charAt(s++)))>>2,i=(3&r)<<6|(o=m.indexOf(e.charAt(s++))),l+=String.fromCharCode(t),64!=r&&(l+=String.fromCharCode(a)),64!=o&&(l+=String.fromCharCode(i));return l};function m(e,t){if(!(t instanceof Array))throw new Error("'pack' error. Got invalid type argument.");if(e.length-1!=t.length)throw new Error("'pack' error. "+(e.length-1)+" marks, "+t.length+" elements.");var a;if("<"==e[0])a=!0;else{if(">"!=e[0])throw new Error("");a=!1}for(var i="",n=1,r=null,o=null,l=null;o=e[n];){if("b"==o.toLowerCase()){if(r=t[n-1],"b"==o&&r<0&&(r+=256),r>255||r<0)throw new Error("'pack' error.");l=String.fromCharCode(r)}else if("H"==o){if((r=t[n-1])>65535||r<0)throw new Error("'pack' error.");l=String.fromCharCode(Math.floor(r%65536/256))+String.fromCharCode(r%256),a&&(l=l.split("").reverse().join(""))}else{if("l"!=o.toLowerCase())throw new Error("'pack' error.");if(r=t[n-1],"l"==o&&r<0&&(r+=4294967296),r>4294967295||r<0)throw new Error("'pack' error.");l=String.fromCharCode(Math.floor(r/16777216))+String.fromCharCode(Math.floor(r%16777216/65536))+String.fromCharCode(Math.floor(r%65536/256))+String.fromCharCode(r%256),a&&(l=l.split("").reverse().join(""))}i+=l,n+=1}return i}function c(e,t){if("string"!=typeof t)throw new Error("'unpack' error. Got invalid type argument.");for(var a,i=0,n=1;n"!=e[0])throw new Error("'unpack' error.");a=!1}for(var r=[],o=0,l=1,s=null,m=null,c=null,p="";m=e[l];){if("b"==m.toLowerCase())c=1,s=(p=t.slice(o,o+c)).charCodeAt(0),"b"==m&&s>=128&&(s-=256);else if("H"==m)c=2,p=t.slice(o,o+c),a&&(p=p.split("").reverse().join("")),s=256*p.charCodeAt(0)+p.charCodeAt(1);else{if("l"!=m.toLowerCase())throw new Error("'unpack' error. "+m);c=4,p=t.slice(o,o+c),a&&(p=p.split("").reverse().join("")),s=16777216*p.charCodeAt(0)+65536*p.charCodeAt(1)+256*p.charCodeAt(2)+p.charCodeAt(3),"l"==m&&s>=2147483648&&(s-=4294967296)}r.push(s),o+=c,l+=1}return r}function p(e,t){for(var a="",i=0;iH",e.slice(t+2,t+4))[0]+2;if(a.push(e.slice(t,i)),(t=i)>=e.length)throw new Error("Wrong JPEG data.")}return a}var h={Byte:1,Ascii:2,Short:3,Long:4,Rational:5,Undefined:7,SLong:9,SRational:10},u={Image:{11:{name:"ProcessingSoftware",type:"Ascii"},254:{name:"NewSubfileType",type:"Long"},255:{name:"SubfileType",type:"Short"},256:{name:"ImageWidth",type:"Long"},257:{name:"ImageLength",type:"Long"},258:{name:"BitsPerSample",type:"Short"},259:{name:"Compression",type:"Short"},262:{name:"PhotometricInterpretation",type:"Short"},263:{name:"Threshholding",type:"Short"},264:{name:"CellWidth",type:"Short"},265:{name:"CellLength",type:"Short"},266:{name:"FillOrder",type:"Short"},269:{name:"DocumentName",type:"Ascii"},270:{name:"ImageDescription",type:"Ascii"},271:{name:"Make",type:"Ascii"},272:{name:"Model",type:"Ascii"},273:{name:"StripOffsets",type:"Long"},274:{name:"Orientation",type:"Short"},277:{name:"SamplesPerPixel",type:"Short"},278:{name:"RowsPerStrip",type:"Long"},279:{name:"StripByteCounts",type:"Long"},282:{name:"XResolution",type:"Rational"},283:{name:"YResolution",type:"Rational"},284:{name:"PlanarConfiguration",type:"Short"},290:{name:"GrayResponseUnit",type:"Short"},291:{name:"GrayResponseCurve",type:"Short"},292:{name:"T4Options",type:"Long"},293:{name:"T6Options",type:"Long"},296:{name:"ResolutionUnit",type:"Short"},301:{name:"TransferFunction",type:"Short"},305:{name:"Software",type:"Ascii"},306:{name:"DateTime",type:"Ascii"},315:{name:"Artist",type:"Ascii"},316:{name:"HostComputer",type:"Ascii"},317:{name:"Predictor",type:"Short"},318:{name:"WhitePoint",type:"Rational"},319:{name:"PrimaryChromaticities",type:"Rational"},320:{name:"ColorMap",type:"Short"},321:{name:"HalftoneHints",type:"Short"},322:{name:"TileWidth",type:"Short"},323:{name:"TileLength",type:"Short"},324:{name:"TileOffsets",type:"Short"},325:{name:"TileByteCounts",type:"Short"},330:{name:"SubIFDs",type:"Long"},332:{name:"InkSet",type:"Short"},333:{name:"InkNames",type:"Ascii"},334:{name:"NumberOfInks",type:"Short"},336:{name:"DotRange",type:"Byte"},337:{name:"TargetPrinter",type:"Ascii"},338:{name:"ExtraSamples",type:"Short"},339:{name:"SampleFormat",type:"Short"},340:{name:"SMinSampleValue",type:"Short"},341:{name:"SMaxSampleValue",type:"Short"},342:{name:"TransferRange",type:"Short"},343:{name:"ClipPath",type:"Byte"},344:{name:"XClipPathUnits",type:"Long"},345:{name:"YClipPathUnits",type:"Long"},346:{name:"Indexed",type:"Short"},347:{name:"JPEGTables",type:"Undefined"},351:{name:"OPIProxy",type:"Short"},512:{name:"JPEGProc",type:"Long"},513:{name:"JPEGInterchangeFormat",type:"Long"},514:{name:"JPEGInterchangeFormatLength",type:"Long"},515:{name:"JPEGRestartInterval",type:"Short"},517:{name:"JPEGLosslessPredictors",type:"Short"},518:{name:"JPEGPointTransforms",type:"Short"},519:{name:"JPEGQTables",type:"Long"},520:{name:"JPEGDCTables",type:"Long"},521:{name:"JPEGACTables",type:"Long"},529:{name:"YCbCrCoefficients",type:"Rational"},530:{name:"YCbCrSubSampling",type:"Short"},531:{name:"YCbCrPositioning",type:"Short"},532:{name:"ReferenceBlackWhite",type:"Rational"},700:{name:"XMLPacket",type:"Byte"},18246:{name:"Rating",type:"Short"},18249:{name:"RatingPercent",type:"Short"},32781:{name:"ImageID",type:"Ascii"},33421:{name:"CFARepeatPatternDim",type:"Short"},33422:{name:"CFAPattern",type:"Byte"},33423:{name:"BatteryLevel",type:"Rational"},33432:{name:"Copyright",type:"Ascii"},33434:{name:"ExposureTime",type:"Rational"},34377:{name:"ImageResources",type:"Byte"},34665:{name:"ExifTag",type:"Long"},34675:{name:"InterColorProfile",type:"Undefined"},34853:{name:"GPSTag",type:"Long"},34857:{name:"Interlace",type:"Short"},34858:{name:"TimeZoneOffset",type:"Long"},34859:{name:"SelfTimerMode",type:"Short"},37387:{name:"FlashEnergy",type:"Rational"},37388:{name:"SpatialFrequencyResponse",type:"Undefined"},37389:{name:"Noise",type:"Undefined"},37390:{name:"FocalPlaneXResolution",type:"Rational"},37391:{name:"FocalPlaneYResolution",type:"Rational"},37392:{name:"FocalPlaneResolutionUnit",type:"Short"},37393:{name:"ImageNumber",type:"Long"},37394:{name:"SecurityClassification",type:"Ascii"},37395:{name:"ImageHistory",type:"Ascii"},37397:{name:"ExposureIndex",type:"Rational"},37398:{name:"TIFFEPStandardID",type:"Byte"},37399:{name:"SensingMethod",type:"Short"},40091:{name:"XPTitle",type:"Byte"},40092:{name:"XPComment",type:"Byte"},40093:{name:"XPAuthor",type:"Byte"},40094:{name:"XPKeywords",type:"Byte"},40095:{name:"XPSubject",type:"Byte"},50341:{name:"PrintImageMatching",type:"Undefined"},50706:{name:"DNGVersion",type:"Byte"},50707:{name:"DNGBackwardVersion",type:"Byte"},50708:{name:"UniqueCameraModel",type:"Ascii"},50709:{name:"LocalizedCameraModel",type:"Byte"},50710:{name:"CFAPlaneColor",type:"Byte"},50711:{name:"CFALayout",type:"Short"},50712:{name:"LinearizationTable",type:"Short"},50713:{name:"BlackLevelRepeatDim",type:"Short"},50714:{name:"BlackLevel",type:"Rational"},50715:{name:"BlackLevelDeltaH",type:"SRational"},50716:{name:"BlackLevelDeltaV",type:"SRational"},50717:{name:"WhiteLevel",type:"Short"},50718:{name:"DefaultScale",type:"Rational"},50719:{name:"DefaultCropOrigin",type:"Short"},50720:{name:"DefaultCropSize",type:"Short"},50721:{name:"ColorMatrix1",type:"SRational"},50722:{name:"ColorMatrix2",type:"SRational"},50723:{name:"CameraCalibration1",type:"SRational"},50724:{name:"CameraCalibration2",type:"SRational"},50725:{name:"ReductionMatrix1",type:"SRational"},50726:{name:"ReductionMatrix2",type:"SRational"},50727:{name:"AnalogBalance",type:"Rational"},50728:{name:"AsShotNeutral",type:"Short"},50729:{name:"AsShotWhiteXY",type:"Rational"},50730:{name:"BaselineExposure",type:"SRational"},50731:{name:"BaselineNoise",type:"Rational"},50732:{name:"BaselineSharpness",type:"Rational"},50733:{name:"BayerGreenSplit",type:"Long"},50734:{name:"LinearResponseLimit",type:"Rational"},50735:{name:"CameraSerialNumber",type:"Ascii"},50736:{name:"LensInfo",type:"Rational"},50737:{name:"ChromaBlurRadius",type:"Rational"},50738:{name:"AntiAliasStrength",type:"Rational"},50739:{name:"ShadowScale",type:"SRational"},50740:{name:"DNGPrivateData",type:"Byte"},50741:{name:"MakerNoteSafety",type:"Short"},50778:{name:"CalibrationIlluminant1",type:"Short"},50779:{name:"CalibrationIlluminant2",type:"Short"},50780:{name:"BestQualityScale",type:"Rational"},50781:{name:"RawDataUniqueID",type:"Byte"},50827:{name:"OriginalRawFileName",type:"Byte"},50828:{name:"OriginalRawFileData",type:"Undefined"},50829:{name:"ActiveArea",type:"Short"},50830:{name:"MaskedAreas",type:"Short"},50831:{name:"AsShotICCProfile",type:"Undefined"},50832:{name:"AsShotPreProfileMatrix",type:"SRational"},50833:{name:"CurrentICCProfile",type:"Undefined"},50834:{name:"CurrentPreProfileMatrix",type:"SRational"},50879:{name:"ColorimetricReference",type:"Short"},50931:{name:"CameraCalibrationSignature",type:"Byte"},50932:{name:"ProfileCalibrationSignature",type:"Byte"},50934:{name:"AsShotProfileName",type:"Byte"},50935:{name:"NoiseReductionApplied",type:"Rational"},50936:{name:"ProfileName",type:"Byte"},50937:{name:"ProfileHueSatMapDims",type:"Long"},50938:{name:"ProfileHueSatMapData1",type:"Float"},50939:{name:"ProfileHueSatMapData2",type:"Float"},50940:{name:"ProfileToneCurve",type:"Float"},50941:{name:"ProfileEmbedPolicy",type:"Long"},50942:{name:"ProfileCopyright",type:"Byte"},50964:{name:"ForwardMatrix1",type:"SRational"},50965:{name:"ForwardMatrix2",type:"SRational"},50966:{name:"PreviewApplicationName",type:"Byte"},50967:{name:"PreviewApplicationVersion",type:"Byte"},50968:{name:"PreviewSettingsName",type:"Byte"},50969:{name:"PreviewSettingsDigest",type:"Byte"},50970:{name:"PreviewColorSpace",type:"Long"},50971:{name:"PreviewDateTime",type:"Ascii"},50972:{name:"RawImageDigest",type:"Undefined"},50973:{name:"OriginalRawFileDigest",type:"Undefined"},50974:{name:"SubTileBlockSize",type:"Long"},50975:{name:"RowInterleaveFactor",type:"Long"},50981:{name:"ProfileLookTableDims",type:"Long"},50982:{name:"ProfileLookTableData",type:"Float"},51008:{name:"OpcodeList1",type:"Undefined"},51009:{name:"OpcodeList2",type:"Undefined"},51022:{name:"OpcodeList3",type:"Undefined"}},Exif:{33434:{name:"ExposureTime",type:"Rational"},33437:{name:"FNumber",type:"Rational"},34850:{name:"ExposureProgram",type:"Short"},34852:{name:"SpectralSensitivity",type:"Ascii"},34855:{name:"ISOSpeedRatings",type:"Short"},34856:{name:"OECF",type:"Undefined"},34864:{name:"SensitivityType",type:"Short"},34865:{name:"StandardOutputSensitivity",type:"Long"},34866:{name:"RecommendedExposureIndex",type:"Long"},34867:{name:"ISOSpeed",type:"Long"},34868:{name:"ISOSpeedLatitudeyyy",type:"Long"},34869:{name:"ISOSpeedLatitudezzz",type:"Long"},36864:{name:"ExifVersion",type:"Undefined"},36867:{name:"DateTimeOriginal",type:"Ascii"},36868:{name:"DateTimeDigitized",type:"Ascii"},37121:{name:"ComponentsConfiguration",type:"Undefined"},37122:{name:"CompressedBitsPerPixel",type:"Rational"},37377:{name:"ShutterSpeedValue",type:"SRational"},37378:{name:"ApertureValue",type:"Rational"},37379:{name:"BrightnessValue",type:"SRational"},37380:{name:"ExposureBiasValue",type:"SRational"},37381:{name:"MaxApertureValue",type:"Rational"},37382:{name:"SubjectDistance",type:"Rational"},37383:{name:"MeteringMode",type:"Short"},37384:{name:"LightSource",type:"Short"},37385:{name:"Flash",type:"Short"},37386:{name:"FocalLength",type:"Rational"},37396:{name:"SubjectArea",type:"Short"},37500:{name:"MakerNote",type:"Undefined"},37510:{name:"UserComment",type:"Ascii"},37520:{name:"SubSecTime",type:"Ascii"},37521:{name:"SubSecTimeOriginal",type:"Ascii"},37522:{name:"SubSecTimeDigitized",type:"Ascii"},40960:{name:"FlashpixVersion",type:"Undefined"},40961:{name:"ColorSpace",type:"Short"},40962:{name:"PixelXDimension",type:"Long"},40963:{name:"PixelYDimension",type:"Long"},40964:{name:"RelatedSoundFile",type:"Ascii"},40965:{name:"InteroperabilityTag",type:"Long"},41483:{name:"FlashEnergy",type:"Rational"},41484:{name:"SpatialFrequencyResponse",type:"Undefined"},41486:{name:"FocalPlaneXResolution",type:"Rational"},41487:{name:"FocalPlaneYResolution",type:"Rational"},41488:{name:"FocalPlaneResolutionUnit",type:"Short"},41492:{name:"SubjectLocation",type:"Short"},41493:{name:"ExposureIndex",type:"Rational"},41495:{name:"SensingMethod",type:"Short"},41728:{name:"FileSource",type:"Undefined"},41729:{name:"SceneType",type:"Undefined"},41730:{name:"CFAPattern",type:"Undefined"},41985:{name:"CustomRendered",type:"Short"},41986:{name:"ExposureMode",type:"Short"},41987:{name:"WhiteBalance",type:"Short"},41988:{name:"DigitalZoomRatio",type:"Rational"},41989:{name:"FocalLengthIn35mmFilm",type:"Short"},41990:{name:"SceneCaptureType",type:"Short"},41991:{name:"GainControl",type:"Short"},41992:{name:"Contrast",type:"Short"},41993:{name:"Saturation",type:"Short"},41994:{name:"Sharpness",type:"Short"},41995:{name:"DeviceSettingDescription",type:"Undefined"},41996:{name:"SubjectDistanceRange",type:"Short"},42016:{name:"ImageUniqueID",type:"Ascii"},42032:{name:"CameraOwnerName",type:"Ascii"},42033:{name:"BodySerialNumber",type:"Ascii"},42034:{name:"LensSpecification",type:"Rational"},42035:{name:"LensMake",type:"Ascii"},42036:{name:"LensModel",type:"Ascii"},42037:{name:"LensSerialNumber",type:"Ascii"},42240:{name:"Gamma",type:"Rational"}},GPS:{0:{name:"GPSVersionID",type:"Byte"},1:{name:"GPSLatitudeRef",type:"Ascii"},2:{name:"GPSLatitude",type:"Rational"},3:{name:"GPSLongitudeRef",type:"Ascii"},4:{name:"GPSLongitude",type:"Rational"},5:{name:"GPSAltitudeRef",type:"Byte"},6:{name:"GPSAltitude",type:"Rational"},7:{name:"GPSTimeStamp",type:"Rational"},8:{name:"GPSSatellites",type:"Ascii"},9:{name:"GPSStatus",type:"Ascii"},10:{name:"GPSMeasureMode",type:"Ascii"},11:{name:"GPSDOP",type:"Rational"},12:{name:"GPSSpeedRef",type:"Ascii"},13:{name:"GPSSpeed",type:"Rational"},14:{name:"GPSTrackRef",type:"Ascii"},15:{name:"GPSTrack",type:"Rational"},16:{name:"GPSImgDirectionRef",type:"Ascii"},17:{name:"GPSImgDirection",type:"Rational"},18:{name:"GPSMapDatum",type:"Ascii"},19:{name:"GPSDestLatitudeRef",type:"Ascii"},20:{name:"GPSDestLatitude",type:"Rational"},21:{name:"GPSDestLongitudeRef",type:"Ascii"},22:{name:"GPSDestLongitude",type:"Rational"},23:{name:"GPSDestBearingRef",type:"Ascii"},24:{name:"GPSDestBearing",type:"Rational"},25:{name:"GPSDestDistanceRef",type:"Ascii"},26:{name:"GPSDestDistance",type:"Rational"},27:{name:"GPSProcessingMethod",type:"Undefined"},28:{name:"GPSAreaInformation",type:"Undefined"},29:{name:"GPSDateStamp",type:"Ascii"},30:{name:"GPSDifferential",type:"Short"},31:{name:"GPSHPositioningError",type:"Rational"}},Interop:{1:{name:"InteroperabilityIndex",type:"Ascii"}}};u["0th"]=u.Image,u["1st"]=u.Image,e.TAGS=u,e.ImageIFD={ProcessingSoftware:11,NewSubfileType:254,SubfileType:255,ImageWidth:256,ImageLength:257,BitsPerSample:258,Compression:259,PhotometricInterpretation:262,Threshholding:263,CellWidth:264,CellLength:265,FillOrder:266,DocumentName:269,ImageDescription:270,Make:271,Model:272,StripOffsets:273,Orientation:274,SamplesPerPixel:277,RowsPerStrip:278,StripByteCounts:279,XResolution:282,YResolution:283,PlanarConfiguration:284,GrayResponseUnit:290,GrayResponseCurve:291,T4Options:292,T6Options:293,ResolutionUnit:296,TransferFunction:301,Software:305,DateTime:306,Artist:315,HostComputer:316,Predictor:317,WhitePoint:318,PrimaryChromaticities:319,ColorMap:320,HalftoneHints:321,TileWidth:322,TileLength:323,TileOffsets:324,TileByteCounts:325,SubIFDs:330,InkSet:332,InkNames:333,NumberOfInks:334,DotRange:336,TargetPrinter:337,ExtraSamples:338,SampleFormat:339,SMinSampleValue:340,SMaxSampleValue:341,TransferRange:342,ClipPath:343,XClipPathUnits:344,YClipPathUnits:345,Indexed:346,JPEGTables:347,OPIProxy:351,JPEGProc:512,JPEGInterchangeFormat:513,JPEGInterchangeFormatLength:514,JPEGRestartInterval:515,JPEGLosslessPredictors:517,JPEGPointTransforms:518,JPEGQTables:519,JPEGDCTables:520,JPEGACTables:521,YCbCrCoefficients:529,YCbCrSubSampling:530,YCbCrPositioning:531,ReferenceBlackWhite:532,XMLPacket:700,Rating:18246,RatingPercent:18249,ImageID:32781,CFARepeatPatternDim:33421,CFAPattern:33422,BatteryLevel:33423,Copyright:33432,ExposureTime:33434,ImageResources:34377,ExifTag:34665,InterColorProfile:34675,GPSTag:34853,Interlace:34857,TimeZoneOffset:34858,SelfTimerMode:34859,FlashEnergy:37387,SpatialFrequencyResponse:37388,Noise:37389,FocalPlaneXResolution:37390,FocalPlaneYResolution:37391,FocalPlaneResolutionUnit:37392,ImageNumber:37393,SecurityClassification:37394,ImageHistory:37395,ExposureIndex:37397,TIFFEPStandardID:37398,SensingMethod:37399,XPTitle:40091,XPComment:40092,XPAuthor:40093,XPKeywords:40094,XPSubject:40095,PrintImageMatching:50341,DNGVersion:50706,DNGBackwardVersion:50707,UniqueCameraModel:50708,LocalizedCameraModel:50709,CFAPlaneColor:50710,CFALayout:50711,LinearizationTable:50712,BlackLevelRepeatDim:50713,BlackLevel:50714,BlackLevelDeltaH:50715,BlackLevelDeltaV:50716,WhiteLevel:50717,DefaultScale:50718,DefaultCropOrigin:50719,DefaultCropSize:50720,ColorMatrix1:50721,ColorMatrix2:50722,CameraCalibration1:50723,CameraCalibration2:50724,ReductionMatrix1:50725,ReductionMatrix2:50726,AnalogBalance:50727,AsShotNeutral:50728,AsShotWhiteXY:50729,BaselineExposure:50730,BaselineNoise:50731,BaselineSharpness:50732,BayerGreenSplit:50733,LinearResponseLimit:50734,CameraSerialNumber:50735,LensInfo:50736,ChromaBlurRadius:50737,AntiAliasStrength:50738,ShadowScale:50739,DNGPrivateData:50740,MakerNoteSafety:50741,CalibrationIlluminant1:50778,CalibrationIlluminant2:50779,BestQualityScale:50780,RawDataUniqueID:50781,OriginalRawFileName:50827,OriginalRawFileData:50828,ActiveArea:50829,MaskedAreas:50830,AsShotICCProfile:50831,AsShotPreProfileMatrix:50832,CurrentICCProfile:50833,CurrentPreProfileMatrix:50834,ColorimetricReference:50879,CameraCalibrationSignature:50931,ProfileCalibrationSignature:50932,AsShotProfileName:50934,NoiseReductionApplied:50935,ProfileName:50936,ProfileHueSatMapDims:50937,ProfileHueSatMapData1:50938,ProfileHueSatMapData2:50939,ProfileToneCurve:50940,ProfileEmbedPolicy:50941,ProfileCopyright:50942,ForwardMatrix1:50964,ForwardMatrix2:50965,PreviewApplicationName:50966,PreviewApplicationVersion:50967,PreviewSettingsName:50968,PreviewSettingsDigest:50969,PreviewColorSpace:50970,PreviewDateTime:50971,RawImageDigest:50972,OriginalRawFileDigest:50973,SubTileBlockSize:50974,RowInterleaveFactor:50975,ProfileLookTableDims:50981,ProfileLookTableData:50982,OpcodeList1:51008,OpcodeList2:51009,OpcodeList3:51022,NoiseProfile:51041},e.ExifIFD={ExposureTime:33434,FNumber:33437,ExposureProgram:34850,SpectralSensitivity:34852,ISOSpeedRatings:34855,OECF:34856,SensitivityType:34864,StandardOutputSensitivity:34865,RecommendedExposureIndex:34866,ISOSpeed:34867,ISOSpeedLatitudeyyy:34868,ISOSpeedLatitudezzz:34869,ExifVersion:36864,DateTimeOriginal:36867,DateTimeDigitized:36868,ComponentsConfiguration:37121,CompressedBitsPerPixel:37122,ShutterSpeedValue:37377,ApertureValue:37378,BrightnessValue:37379,ExposureBiasValue:37380,MaxApertureValue:37381,SubjectDistance:37382,MeteringMode:37383,LightSource:37384,Flash:37385,FocalLength:37386,SubjectArea:37396,MakerNote:37500,UserComment:37510,SubSecTime:37520,SubSecTimeOriginal:37521,SubSecTimeDigitized:37522,FlashpixVersion:40960,ColorSpace:40961,PixelXDimension:40962,PixelYDimension:40963,RelatedSoundFile:40964,InteroperabilityTag:40965,FlashEnergy:41483,SpatialFrequencyResponse:41484,FocalPlaneXResolution:41486,FocalPlaneYResolution:41487,FocalPlaneResolutionUnit:41488,SubjectLocation:41492,ExposureIndex:41493,SensingMethod:41495,FileSource:41728,SceneType:41729,CFAPattern:41730,CustomRendered:41985,ExposureMode:41986,WhiteBalance:41987,DigitalZoomRatio:41988,FocalLengthIn35mmFilm:41989,SceneCaptureType:41990,GainControl:41991,Contrast:41992,Saturation:41993,Sharpness:41994,DeviceSettingDescription:41995,SubjectDistanceRange:41996,ImageUniqueID:42016,CameraOwnerName:42032,BodySerialNumber:42033,LensSpecification:42034,LensMake:42035,LensModel:42036,LensSerialNumber:42037,Gamma:42240},e.GPSIFD={GPSVersionID:0,GPSLatitudeRef:1,GPSLatitude:2,GPSLongitudeRef:3,GPSLongitude:4,GPSAltitudeRef:5,GPSAltitude:6,GPSTimeStamp:7,GPSSatellites:8,GPSStatus:9,GPSMeasureMode:10,GPSDOP:11,GPSSpeedRef:12,GPSSpeed:13,GPSTrackRef:14,GPSTrack:15,GPSImgDirectionRef:16,GPSImgDirection:17,GPSMapDatum:18,GPSDestLatitudeRef:19,GPSDestLatitude:20,GPSDestLongitudeRef:21,GPSDestLongitude:22,GPSDestBearingRef:23,GPSDestBearing:24,GPSDestDistanceRef:25,GPSDestDistance:26,GPSProcessingMethod:27,GPSAreaInformation:28,GPSDateStamp:29,GPSDifferential:30,GPSHPositioningError:31},e.InteropIFD={InteroperabilityIndex:1},e.GPSHelper={degToDmsRational:function(e){var t=Math.abs(e),a=t%1*60,i=a%1*60;return[[Math.floor(t),1],[Math.floor(a),1],[Math.round(100*i),100]]},dmsRationalToDeg:function(e,t){var a="S"===t||"W"===t?-1:1;return(e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600)*a}},"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=e),exports.piexif=e):window.piexif=e}(); \ No newline at end of file diff --git a/public/acuant/11.5.0/AcuantImageService.min.js b/public/acuant/11.5.0/AcuantImageService.min.js deleted file mode 100644 index d72c027cf28..00000000000 --- a/public/acuant/11.5.0/AcuantImageService.min.js +++ /dev/null @@ -1 +0,0 @@ -var AcuantImageModule=function(){var r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(r=r||__filename),function(t){var e,n,o=void 0!==(t=t||{})?t:{};o.ready=new Promise((function(r,t){e=r,n=t}));var i,a={};for(i in o)o.hasOwnProperty(i)&&(a[i]=o[i]);var s,u,c,f,l,d=[],p="object"==typeof window,h="function"==typeof importScripts,m="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,v="";m?(v=h?require("path").dirname(v)+"/":__dirname+"/",s=function(r,t){return f||(f=require("fs")),l||(l=require("path")),r=l.normalize(r),f.readFileSync(r,t?null:"utf8")},c=function(r){var t=s(r,!0);return t.buffer||(t=new Uint8Array(t)),F(t.buffer),t},u=function(r,t,e){f||(f=require("fs")),l||(l=require("path")),r=l.normalize(r),f.readFile(r,(function(r,n){r?e(r):t(n.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),d=process.argv.slice(2),process.on("uncaughtException",(function(r){if(!(r instanceof ft))throw r})),process.on("unhandledRejection",fr),function(r,t){if(or())throw process.exitCode=r,t;process.exit(r)},o.inspect=function(){return"[Emscripten Module object]"}):(p||h)&&(h?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),r&&(v=r),v=0!==v.indexOf("blob:")?v.substr(0,v.lastIndexOf("/")+1):"",s=function(r){var t=new XMLHttpRequest;return t.open("GET",r,!1),t.send(null),t.responseText},h&&(c=function(r){var t=new XMLHttpRequest;return t.open("GET",r,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),u=function(r,t,e){var n=new XMLHttpRequest;n.open("GET",r,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?t(n.response):e()},n.onerror=e,n.send(null)});var w=o.print||console.log.bind(console),g=o.printErr||console.warn.bind(console);for(i in a)a.hasOwnProperty(i)&&(o[i]=a[i]);a=null,o.arguments&&(d=o.arguments),o.thisProgram&&o.thisProgram,o.quit&&o.quit;var _,y=[];function E(r,t){if(!_){_=new WeakMap;for(var e=0;e=n);)++o;if(o-t>16&&r.subarray&&T)return T.decode(r.subarray(t,o));for(var i="";t>10,56320|1023&c)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function R(r,t){return r?M(O,r,t):""}function C(r,t,e,n){if(!(n>0))return 0;for(var o=e,i=e+n-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&r.charCodeAt(++a);if(s<=127){if(e>=i)break;t[e++]=s}else if(s<=2047){if(e+1>=i)break;t[e++]=192|s>>6,t[e++]=128|63&s}else if(s<=65535){if(e+2>=i)break;t[e++]=224|s>>12,t[e++]=128|s>>6&63,t[e++]=128|63&s}else{if(e+3>=i)break;t[e++]=240|s>>18,t[e++]=128|s>>12&63,t[e++]=128|s>>6&63,t[e++]=128|63&s}}return t[e]=0,e-o}function B(r,t,e){return C(r,O,t,e)}function z(r){for(var t=0,e=0;e=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&r.charCodeAt(++e)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}var N,I,O,W,L,U,q,H,V,X="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function G(r,t){for(var e=r,n=e>>1,o=n+t/2;!(n>=o)&&L[n];)++n;if((e=n<<1)-r>32&&X)return X.decode(O.subarray(r,e));for(var i="",a=0;!(a>=t/2);++a){var s=W[r+2*a>>1];if(0==s)break;i+=String.fromCharCode(s)}return i}function K(r,t,e){if(void 0===e&&(e=2147483647),e<2)return 0;for(var n=t,o=(e-=2)<2*r.length?e/2:r.length,i=0;i>1]=a,t+=2}return W[t>>1]=0,t-n}function $(r){return 2*r.length}function J(r,t){for(var e=0,n="";!(e>=t/4);){var o=U[r+4*e>>2];if(0==o)break;if(++e,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function Y(r,t,e){if(void 0===e&&(e=2147483647),e<4)return 0;for(var n=t,o=n+e-4,i=0;i=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&r.charCodeAt(++i);if(U[t>>2]=a,(t+=4)+4>o)break}return U[t>>2]=0,t-n}function Z(r){for(var t=0,e=0;e=55296&&n<=57343&&++e,t+=4}return t}function Q(r){N=r,o.HEAP8=I=new Int8Array(r),o.HEAP16=W=new Int16Array(r),o.HEAP32=U=new Int32Array(r),o.HEAPU8=O=new Uint8Array(r),o.HEAPU16=L=new Uint16Array(r),o.HEAPU32=q=new Uint32Array(r),o.HEAPF32=H=new Float32Array(r),o.HEAPF64=V=new Float64Array(r)}o.INITIAL_MEMORY;var rr,tr=[],er=[],nr=[];function or(){return D||!1}var ir=0,ar=null,sr=null;function ur(r){ir++,o.monitorRunDependencies&&o.monitorRunDependencies(ir)}function cr(r){if(ir--,o.monitorRunDependencies&&o.monitorRunDependencies(ir),0==ir&&(null!==ar&&(clearInterval(ar),ar=null),sr)){var t=sr;sr=null,t()}}function fr(r){o.onAbort&&o.onAbort(r),g(r+=""),j=!0,1,r="abort("+r+"). Build with -s ASSERTIONS=1 for more info.";var t=new WebAssembly.RuntimeError(r);throw n(t),t}o.preloadedImages={},o.preloadedAudios={};var lr,dr,pr,hr;function mr(r){return r.startsWith("data:application/octet-stream;base64,")}function vr(r){return r.startsWith("file://")}function wr(r){try{if(r==lr&&k)return new Uint8Array(k);if(c)return c(r);throw"both async and sync fetching of the wasm failed"}catch(r){fr(r)}}function gr(r){for(;r.length>0;){var t=r.shift();if("function"!=typeof t){var e=t.func;"number"==typeof e?void 0===t.arg?rr.get(e)():rr.get(e)(t.arg):e(void 0===t.arg?null:t.arg)}else t(o)}}function _r(r){this.excPtr=r,this.ptr=r-16,this.set_type=function(r){U[this.ptr+4>>2]=r},this.get_type=function(){return U[this.ptr+4>>2]},this.set_destructor=function(r){U[this.ptr+8>>2]=r},this.get_destructor=function(){return U[this.ptr+8>>2]},this.set_refcount=function(r){U[this.ptr>>2]=r},this.set_caught=function(r){r=r?1:0,I[this.ptr+12>>0]=r},this.get_caught=function(){return 0!=I[this.ptr+12>>0]},this.set_rethrown=function(r){r=r?1:0,I[this.ptr+13>>0]=r},this.get_rethrown=function(){return 0!=I[this.ptr+13>>0]},this.init=function(r,t){this.set_type(r),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var r=U[this.ptr>>2];U[this.ptr>>2]=r+1},this.release_ref=function(){var r=U[this.ptr>>2];return U[this.ptr>>2]=r-1,1===r}}function yr(r){this.free=function(){et(this.ptr),this.ptr=0},this.set_base_ptr=function(r){U[this.ptr>>2]=r},this.get_base_ptr=function(){return U[this.ptr>>2]},this.set_adjusted_ptr=function(r){U[this.ptr+4>>2]=r},this.get_adjusted_ptr_addr=function(){return this.ptr+4},this.get_adjusted_ptr=function(){return U[this.ptr+4>>2]},this.get_exception_ptr=function(){if(ct(this.get_exception_info().get_type()))return U[this.get_base_ptr()>>2];var r=this.get_adjusted_ptr();return 0!==r?r:this.get_base_ptr()},this.get_exception_info=function(){return new _r(this.get_base_ptr())},void 0===r?(this.ptr=tt(8),this.set_adjusted_ptr(0)):this.ptr=r}mr(lr="AcuantImageService.wasm")||(dr=lr,lr=o.locateFile?o.locateFile(dr,v):v+dr);var Er=[];var kr=0;function br(r){return et(new _r(r).ptr)}var Ar={splitPath:function(r){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(r).slice(1)},normalizeArray:function(r,t){for(var e=0,n=r.length-1;n>=0;n--){var o=r[n];"."===o?r.splice(n,1):".."===o?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e;e--)r.unshift("..");return r},normalize:function(r){var t="/"===r.charAt(0),e="/"===r.substr(-1);return(r=Ar.normalizeArray(r.split("/").filter((function(r){return!!r})),!t).join("/"))||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},dirname:function(r){var t=Ar.splitPath(r),e=t[0],n=t[1];return e||n?(n&&(n=n.substr(0,n.length-1)),e+n):"."},basename:function(r){if("/"===r)return"/";var t=(r=(r=Ar.normalize(r)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?r:r.substr(t+1)},extname:function(r){return Ar.splitPath(r)[3]},join:function(){var r=Array.prototype.slice.call(arguments,0);return Ar.normalize(r.join("/"))},join2:function(r,t){return Ar.normalize(r+"/"+t)}};var Sr={resolve:function(){for(var r="",t=!1,e=arguments.length-1;e>=-1&&!t;e--){var n=e>=0?arguments[e]:Fr.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";r=n+"/"+r,t="/"===n.charAt(0)}return(t?"/":"")+(r=Ar.normalizeArray(r.split("/").filter((function(r){return!!r})),!t).join("/"))||"."},relative:function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=Sr.resolve(r).substr(1),t=Sr.resolve(t).substr(1);for(var n=e(r.split("/")),o=e(t.split("/")),i=Math.min(n.length,o.length),a=i,s=0;s0?e.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;r.input=Zr(t,!0)}return r.input.shift()},put_char:function(r,t){null===t||10===t?(w(M(r.output,0)),r.output=[]):0!=t&&r.output.push(t)},flush:function(r){r.output&&r.output.length>0&&(w(M(r.output,0)),r.output=[])}},default_tty1_ops:{put_char:function(r,t){null===t||10===t?(g(M(r.output,0)),r.output=[]):0!=t&&r.output.push(t)},flush:function(r){r.output&&r.output.length>0&&(g(M(r.output,0)),r.output=[])}}};var jr={ops_table:null,mount:function(r){return jr.createNode(null,"/",16895,0)},createNode:function(r,t,e,n){if(Fr.isBlkdev(e)||Fr.isFIFO(e))throw new Fr.ErrnoError(63);jr.ops_table||(jr.ops_table={dir:{node:{getattr:jr.node_ops.getattr,setattr:jr.node_ops.setattr,lookup:jr.node_ops.lookup,mknod:jr.node_ops.mknod,rename:jr.node_ops.rename,unlink:jr.node_ops.unlink,rmdir:jr.node_ops.rmdir,readdir:jr.node_ops.readdir,symlink:jr.node_ops.symlink},stream:{llseek:jr.stream_ops.llseek}},file:{node:{getattr:jr.node_ops.getattr,setattr:jr.node_ops.setattr},stream:{llseek:jr.stream_ops.llseek,read:jr.stream_ops.read,write:jr.stream_ops.write,allocate:jr.stream_ops.allocate,mmap:jr.stream_ops.mmap,msync:jr.stream_ops.msync}},link:{node:{getattr:jr.node_ops.getattr,setattr:jr.node_ops.setattr,readlink:jr.node_ops.readlink},stream:{}},chrdev:{node:{getattr:jr.node_ops.getattr,setattr:jr.node_ops.setattr},stream:Fr.chrdev_stream_ops}});var o=Fr.createNode(r,t,e,n);return Fr.isDir(o.mode)?(o.node_ops=jr.ops_table.dir.node,o.stream_ops=jr.ops_table.dir.stream,o.contents={}):Fr.isFile(o.mode)?(o.node_ops=jr.ops_table.file.node,o.stream_ops=jr.ops_table.file.stream,o.usedBytes=0,o.contents=null):Fr.isLink(o.mode)?(o.node_ops=jr.ops_table.link.node,o.stream_ops=jr.ops_table.link.stream):Fr.isChrdev(o.mode)&&(o.node_ops=jr.ops_table.chrdev.node,o.stream_ops=jr.ops_table.chrdev.stream),o.timestamp=Date.now(),r&&(r.contents[t]=o,r.timestamp=o.timestamp),o},getFileDataAsTypedArray:function(r){return r.contents?r.contents.subarray?r.contents.subarray(0,r.usedBytes):new Uint8Array(r.contents):new Uint8Array(0)},expandFileStorage:function(r,t){var e=r.contents?r.contents.length:0;if(!(e>=t)){t=Math.max(t,e*(e<1048576?2:1.125)>>>0),0!=e&&(t=Math.max(t,256));var n=r.contents;r.contents=new Uint8Array(t),r.usedBytes>0&&r.contents.set(n.subarray(0,r.usedBytes),0)}},resizeFileStorage:function(r,t){if(r.usedBytes!=t)if(0==t)r.contents=null,r.usedBytes=0;else{var e=r.contents;r.contents=new Uint8Array(t),e&&r.contents.set(e.subarray(0,Math.min(t,r.usedBytes))),r.usedBytes=t}},node_ops:{getattr:function(r){var t={};return t.dev=Fr.isChrdev(r.mode)?r.id:1,t.ino=r.id,t.mode=r.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=r.rdev,Fr.isDir(r.mode)?t.size=4096:Fr.isFile(r.mode)?t.size=r.usedBytes:Fr.isLink(r.mode)?t.size=r.link.length:t.size=0,t.atime=new Date(r.timestamp),t.mtime=new Date(r.timestamp),t.ctime=new Date(r.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(r,t){void 0!==t.mode&&(r.mode=t.mode),void 0!==t.timestamp&&(r.timestamp=t.timestamp),void 0!==t.size&&jr.resizeFileStorage(r,t.size)},lookup:function(r,t){throw Fr.genericErrors[44]},mknod:function(r,t,e,n){return jr.createNode(r,t,e,n)},rename:function(r,t,e){if(Fr.isDir(r.mode)){var n;try{n=Fr.lookupNode(t,e)}catch(r){}if(n)for(var o in n.contents)throw new Fr.ErrnoError(55)}delete r.parent.contents[r.name],r.parent.timestamp=Date.now(),r.name=e,t.contents[e]=r,t.timestamp=r.parent.timestamp,r.parent=t},unlink:function(r,t){delete r.contents[t],r.timestamp=Date.now()},rmdir:function(r,t){var e=Fr.lookupNode(r,t);for(var n in e.contents)throw new Fr.ErrnoError(55);delete r.contents[t],r.timestamp=Date.now()},readdir:function(r){var t=[".",".."];for(var e in r.contents)r.contents.hasOwnProperty(e)&&t.push(e);return t},symlink:function(r,t,e){var n=jr.createNode(r,t,41471,0);return n.link=e,n},readlink:function(r){if(!Fr.isLink(r.mode))throw new Fr.ErrnoError(28);return r.link}},stream_ops:{read:function(r,t,e,n,o){var i=r.node.contents;if(o>=r.node.usedBytes)return 0;var a=Math.min(r.node.usedBytes-o,n);if(a>8&&i.subarray)t.set(i.subarray(o,o+a),e);else for(var s=0;s0||n+e8)throw new Fr.ErrnoError(32);for(var o=Ar.normalizeArray(r.split("/").filter((function(r){return!!r})),!1),i=Fr.root,a="/",s=0;s40)throw new Fr.ErrnoError(32)}}return{path:a,node:i}},getPath:function(r){for(var t;;){if(Fr.isRoot(r)){var e=r.mount.mountpoint;return t?"/"!==e[e.length-1]?e+"/"+t:e+t:e}t=t?r.name+"/"+t:r.name,r=r.parent}},hashName:function(r,t){for(var e=0,n=0;n>>0)%Fr.nameTable.length},hashAddNode:function(r){var t=Fr.hashName(r.parent.id,r.name);r.name_next=Fr.nameTable[t],Fr.nameTable[t]=r},hashRemoveNode:function(r){var t=Fr.hashName(r.parent.id,r.name);if(Fr.nameTable[t]===r)Fr.nameTable[t]=r.name_next;else for(var e=Fr.nameTable[t];e;){if(e.name_next===r){e.name_next=r.name_next;break}e=e.name_next}},lookupNode:function(r,t){var e=Fr.mayLookup(r);if(e)throw new Fr.ErrnoError(e,r);for(var n=Fr.hashName(r.id,t),o=Fr.nameTable[n];o;o=o.name_next){var i=o.name;if(o.parent.id===r.id&&i===t)return o}return Fr.lookup(r,t)},createNode:function(r,t,e,n){var o=new Fr.FSNode(r,t,e,n);return Fr.hashAddNode(o),o},destroyNode:function(r){Fr.hashRemoveNode(r)},isRoot:function(r){return r===r.parent},isMountpoint:function(r){return!!r.mounted},isFile:function(r){return 32768==(61440&r)},isDir:function(r){return 16384==(61440&r)},isLink:function(r){return 40960==(61440&r)},isChrdev:function(r){return 8192==(61440&r)},isBlkdev:function(r){return 24576==(61440&r)},isFIFO:function(r){return 4096==(61440&r)},isSocket:function(r){return 49152==(49152&r)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(r){var t=Fr.flagModes[r];if(void 0===t)throw new Error("Unknown file open mode: "+r);return t},flagsToPermissionString:function(r){var t=["r","w","rw"][3&r];return 512&r&&(t+="w"),t},nodePermissions:function(r,t){return Fr.ignorePermissions||(!t.includes("r")||292&r.mode)&&(!t.includes("w")||146&r.mode)&&(!t.includes("x")||73&r.mode)?0:2},mayLookup:function(r){var t=Fr.nodePermissions(r,"x");return t||(r.node_ops.lookup?0:2)},mayCreate:function(r,t){try{Fr.lookupNode(r,t);return 20}catch(r){}return Fr.nodePermissions(r,"wx")},mayDelete:function(r,t,e){var n;try{n=Fr.lookupNode(r,t)}catch(r){return r.errno}var o=Fr.nodePermissions(r,"wx");if(o)return o;if(e){if(!Fr.isDir(n.mode))return 54;if(Fr.isRoot(n)||Fr.getPath(n)===Fr.cwd())return 10}else if(Fr.isDir(n.mode))return 31;return 0},mayOpen:function(r,t){return r?Fr.isLink(r.mode)?32:Fr.isDir(r.mode)&&("r"!==Fr.flagsToPermissionString(t)||512&t)?31:Fr.nodePermissions(r,Fr.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(r,t){r=r||0,t=t||Fr.MAX_OPEN_FDS;for(var e=r;e<=t;e++)if(!Fr.streams[e])return e;throw new Fr.ErrnoError(33)},getStream:function(r){return Fr.streams[r]},createStream:function(r,t,e){Fr.FSStream||(Fr.FSStream=function(){},Fr.FSStream.prototype={object:{get:function(){return this.node},set:function(r){this.node=r}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new Fr.FSStream;for(var o in r)n[o]=r[o];r=n;var i=Fr.nextfd(t,e);return r.fd=i,Fr.streams[i]=r,r},closeStream:function(r){Fr.streams[r]=null},chrdev_stream_ops:{open:function(r){var t=Fr.getDevice(r.node.rdev);r.stream_ops=t.stream_ops,r.stream_ops.open&&r.stream_ops.open(r)},llseek:function(){throw new Fr.ErrnoError(70)}},major:function(r){return r>>8},minor:function(r){return 255&r},makedev:function(r,t){return r<<8|t},registerDevice:function(r,t){Fr.devices[r]={stream_ops:t}},getDevice:function(r){return Fr.devices[r]},getMounts:function(r){for(var t=[],e=[r];e.length;){var n=e.pop();t.push(n),e.push.apply(e,n.mounts)}return t},syncfs:function(r,t){"function"==typeof r&&(t=r,r=!1),Fr.syncFSRequests++,Fr.syncFSRequests>1&&g("warning: "+Fr.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var e=Fr.getMounts(Fr.root.mount),n=0;function o(r){return Fr.syncFSRequests--,t(r)}function i(r){if(r)return i.errored?void 0:(i.errored=!0,o(r));++n>=e.length&&o(null)}e.forEach((function(t){if(!t.type.syncfs)return i(null);t.type.syncfs(t,r,i)}))},mount:function(r,t,e){var n,o="/"===e,i=!e;if(o&&Fr.root)throw new Fr.ErrnoError(10);if(!o&&!i){var a=Fr.lookupPath(e,{follow_mount:!1});if(e=a.path,n=a.node,Fr.isMountpoint(n))throw new Fr.ErrnoError(10);if(!Fr.isDir(n.mode))throw new Fr.ErrnoError(54)}var s={type:r,opts:t,mountpoint:e,mounts:[]},u=r.mount(s);return u.mount=s,s.root=u,o?Fr.root=u:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),u},unmount:function(r){var t=Fr.lookupPath(r,{follow_mount:!1});if(!Fr.isMountpoint(t.node))throw new Fr.ErrnoError(28);var e=t.node,n=e.mounted,o=Fr.getMounts(n);Object.keys(Fr.nameTable).forEach((function(r){for(var t=Fr.nameTable[r];t;){var e=t.name_next;o.includes(t.mount)&&Fr.destroyNode(t),t=e}})),e.mounted=null;var i=e.mount.mounts.indexOf(n);e.mount.mounts.splice(i,1)},lookup:function(r,t){return r.node_ops.lookup(r,t)},mknod:function(r,t,e){var n=Fr.lookupPath(r,{parent:!0}).node,o=Ar.basename(r);if(!o||"."===o||".."===o)throw new Fr.ErrnoError(28);var i=Fr.mayCreate(n,o);if(i)throw new Fr.ErrnoError(i);if(!n.node_ops.mknod)throw new Fr.ErrnoError(63);return n.node_ops.mknod(n,o,t,e)},create:function(r,t){return t=void 0!==t?t:438,t&=4095,t|=32768,Fr.mknod(r,t,0)},mkdir:function(r,t){return t=void 0!==t?t:511,t&=1023,t|=16384,Fr.mknod(r,t,0)},mkdirTree:function(r,t){for(var e=r.split("/"),n="",o=0;othis.length-1||r<0)){var t=r%this.chunkSize,e=r/this.chunkSize|0;return this.getter(e)[t]}},i.prototype.setDataGetter=function(r){this.getter=r},i.prototype.cacheLength=function(){var r=new XMLHttpRequest;if(r.open("HEAD",e,!1),r.send(null),!(r.status>=200&&r.status<300||304===r.status))throw new Error("Couldn't load "+e+". Status: "+r.status);var t,n=Number(r.getResponseHeader("Content-length")),o=(t=r.getResponseHeader("Accept-Ranges"))&&"bytes"===t,i=(t=r.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;o||(a=n);var s=this;s.setDataGetter((function(r){var t=r*a,o=(r+1)*a-1;if(o=Math.min(o,n-1),void 0===s.chunks[r]&&(s.chunks[r]=function(r,t){if(r>t)throw new Error("invalid range ("+r+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",e,!1),n!==a&&o.setRequestHeader("Range","bytes="+r+"-"+t),"undefined"!=typeof Uint8Array&&(o.responseType="arraybuffer"),o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+e+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):Zr(o.responseText||"",!0)}(t,o)),void 0===s.chunks[r])throw new Error("doXHR failed!");return s.chunks[r]})),!i&&n||(a=n=1,n=this.getter(0).length,a=n,w("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!h)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new i;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:e};var u=Fr.createFile(r,t,s,n,o);s.contents?u.contents=s.contents:s.url&&(u.contents=null,u.url=s.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(u.stream_ops).forEach((function(r){var t=u.stream_ops[r];c[r]=function(){return Fr.forceLoadFile(u),t.apply(null,arguments)}})),c.read=function(r,t,e,n,o){Fr.forceLoadFile(u);var i=r.node.contents;if(o>=i.length)return 0;var a=Math.min(i.length-o,n);if(i.slice)for(var s=0;s>2]=n.dev,U[e+4>>2]=0,U[e+8>>2]=n.ino,U[e+12>>2]=n.mode,U[e+16>>2]=n.nlink,U[e+20>>2]=n.uid,U[e+24>>2]=n.gid,U[e+28>>2]=n.rdev,U[e+32>>2]=0,hr=[n.size>>>0,(pr=n.size,+Math.abs(pr)>=1?pr>0?(0|Math.min(+Math.floor(pr/4294967296),4294967295))>>>0:~~+Math.ceil((pr-+(~~pr>>>0))/4294967296)>>>0:0)],U[e+40>>2]=hr[0],U[e+44>>2]=hr[1],U[e+48>>2]=4096,U[e+52>>2]=n.blocks,U[e+56>>2]=n.atime.getTime()/1e3|0,U[e+60>>2]=0,U[e+64>>2]=n.mtime.getTime()/1e3|0,U[e+68>>2]=0,U[e+72>>2]=n.ctime.getTime()/1e3|0,U[e+76>>2]=0,hr=[n.ino>>>0,(pr=n.ino,+Math.abs(pr)>=1?pr>0?(0|Math.min(+Math.floor(pr/4294967296),4294967295))>>>0:~~+Math.ceil((pr-+(~~pr>>>0))/4294967296)>>>0:0)],U[e+80>>2]=hr[0],U[e+84>>2]=hr[1],0},doMsync:function(r,t,e,n,o){var i=O.slice(r,r+e);Fr.msync(t,i,o,e,n)},doMkdir:function(r,t){return"/"===(r=Ar.normalize(r))[r.length-1]&&(r=r.substr(0,r.length-1)),Fr.mkdir(r,t,0),0},doMknod:function(r,t,e){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return Fr.mknod(r,t,e),0},doReadlink:function(r,t,e){if(e<=0)return-28;var n=Fr.readlink(r),o=Math.min(e,z(n)),i=I[t+o];return B(n,t,e+1),I[t+o]=i,o},doAccess:function(r,t){if(-8&t)return-28;var e;if(!(e=Fr.lookupPath(r,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&Fr.nodePermissions(e,n)?-2:0},doDup:function(r,t,e){var n=Fr.getStream(e);return n&&Fr.close(n),Fr.open(r,t,0,e,e).fd},doReadv:function(r,t,e,n){for(var o=0,i=0;i>2],s=U[t+(8*i+4)>>2],u=Fr.read(r,I,a,s,n);if(u<0)return-1;if(o+=u,u>2],s=U[t+(8*i+4)>>2],u=Fr.write(r,I,a,s,n);if(u<0)return-1;o+=u}return o},varargs:void 0,get:function(){return Pr.varargs+=4,U[Pr.varargs-4>>2]},getStr:function(r){return R(r)},getStreamFromFD:function(r){var t=Fr.getStream(r);if(!t)throw new Fr.ErrnoError(8);return t},get64:function(r,t){return r}};function xr(r){switch(r){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+r)}}var Tr=void 0;function Mr(r){for(var t="",e=r;O[e];)t+=Tr[O[e++]];return t}var Rr={},Cr={},Br={};function zr(r,t){var e,n,o=(n=function(r){this.name=t,this.message=r;var e=new Error(r).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))},e=function(r){if(void 0===r)return"_unknown";var t=(r=r.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+r:r}(e=t),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(n));return o.prototype=Object.create(r.prototype),o.prototype.constructor=o,o.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},o}var Nr=void 0;function Ir(r){throw new Nr(r)}function Or(r,t,e){if(e=e||{},!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(r||Ir('type "'+n+'" must have a positive integer typeid pointer'),Cr.hasOwnProperty(r)){if(e.ignoreDuplicateRegistrations)return;Ir("Cannot register type '"+n+"' twice")}if(Cr[r]=t,delete Br[r],Rr.hasOwnProperty(r)){var o=Rr[r];delete Rr[r],o.forEach((function(r){r()}))}}var Wr=[],Lr=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Ur(){for(var r=0,t=5;t>2])}function Vr(r){if(null===r)return"null";var t=typeof r;return"object"===t||"array"===t||"function"===t?r.toString():""+r}function Xr(r,t){switch(t){case 2:return function(r){return this.fromWireType(H[r>>2])};case 3:return function(r){return this.fromWireType(V[r>>3])};default:throw new TypeError("Unknown float type: "+r)}}function Gr(r,t,e){switch(t){case 0:return e?function(r){return I[r]}:function(r){return O[r]};case 1:return e?function(r){return W[r>>1]}:function(r){return L[r>>1]};case 2:return e?function(r){return U[r>>2]}:function(r){return q[r>>2]};default:throw new TypeError("Unknown integer type: "+r)}}function Kr(r){try{return S.grow(r-N.byteLength+65535>>>16),Q(S.buffer),1}catch(r){}}var $r=function(r,t,e,n){r||(r=this),this.parent=r,this.mount=r.mount,this.mounted=null,this.id=Fr.nextInode++,this.name=t,this.mode=e,this.node_ops={},this.stream_ops={},this.rdev=n},Jr=365,Yr=146;Object.defineProperties($r.prototype,{read:{get:function(){return(this.mode&Jr)===Jr},set:function(r){r?this.mode|=Jr:this.mode&=-366}},write:{get:function(){return(this.mode&Yr)===Yr},set:function(r){r?this.mode|=Yr:this.mode&=-147}},isFolder:{get:function(){return Fr.isDir(this.mode)}},isDevice:{get:function(){return Fr.isChrdev(this.mode)}}}),Fr.FSNode=$r,Fr.staticInit(),function(){for(var r=new Array(256),t=0;t<256;++t)r[t]=String.fromCharCode(t);Tr=r}(),Nr=o.BindingError=zr(Error,"BindingError"),o.InternalError=zr(Error,"InternalError"),o.count_emval_handles=Ur,o.get_first_emval=qr;function Zr(r,t,e){var n=e>0?e:z(r)+1,o=new Array(n),i=C(r,o,0,o.length);return t&&(o.length=i),o}var Qr,rt={__assert_fail:function(r,t,e,n){fr("Assertion failed: "+R(r)+", at: "+[t?R(t):"unknown filename",e,n?R(n):"unknown function"])},__cxa_allocate_exception:function(r){return tt(r+16)+16},__cxa_atexit:function(r,t){},__cxa_begin_catch:function(r){var t=new yr(r),e=t.get_exception_info();return e.get_caught()||(e.set_caught(!0)),e.set_rethrown(!1),Er.push(t),function(r){r.add_ref()}(e),t.get_exception_ptr()},__cxa_end_catch:function(){st(0);var r=Er.pop();!function(r){if(r.release_ref()&&!r.get_rethrown()){var t=r.get_destructor();t&&rr.get(t)(r.excPtr),br(r.excPtr)}}(r.get_exception_info()),r.free(),kr=0},__cxa_find_matching_catch_2:function(){var r=kr;if(!r)return A(0),0;var t=new _r(r),e=t.get_type(),n=new yr;if(n.set_base_ptr(r),n.set_adjusted_ptr(r),!e)return A(0),0|n.ptr;for(var o=Array.prototype.slice.call(arguments),i=0;i>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return i=28,U[nt()>>2]=i,-1;default:return-28}}catch(r){return void 0!==Fr&&r instanceof Fr.ErrnoError||fr(r),-r.errno}var i},__sys_ioctl:function(r,t,e){Pr.varargs=e;try{var n=Pr.getStreamFromFD(r);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var o=Pr.get();return U[o>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:o=Pr.get();return Fr.ioctl(n,t,o);case 21523:case 21524:return n.tty?0:-59;default:fr("bad ioctl syscall "+t)}}catch(r){return void 0!==Fr&&r instanceof Fr.ErrnoError||fr(r),-r.errno}},__sys_open:function(r,t,e){Pr.varargs=e;try{var n=Pr.getStr(r),o=e?Pr.get():0;return Fr.open(n,t,o).fd}catch(r){return void 0!==Fr&&r instanceof Fr.ErrnoError||fr(r),-r.errno}},_embind_register_bigint:function(r,t,e,n,o){},_embind_register_bool:function(r,t,e,n,o){var i=xr(e);Or(r,{name:t=Mr(t),fromWireType:function(r){return!!r},toWireType:function(r,t){return t?n:o},argPackAdvance:8,readValueFromPointer:function(r){var n;if(1===e)n=I;else if(2===e)n=W;else{if(4!==e)throw new TypeError("Unknown boolean type size: "+t);n=U}return this.fromWireType(n[r>>i])},destructorFunction:null})},_embind_register_emval:function(r,t){Or(r,{name:t=Mr(t),fromWireType:function(r){var t=Lr[r].value;return function(r){r>4&&0==--Lr[r].refcount&&(Lr[r]=void 0,Wr.push(r))}(r),t},toWireType:function(r,t){return function(r){switch(r){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=Wr.length?Wr.pop():Lr.length;return Lr[t]={refcount:1,value:r},t}}(t)},argPackAdvance:8,readValueFromPointer:Hr,destructorFunction:null})},_embind_register_float:function(r,t,e){var n=xr(e);Or(r,{name:t=Mr(t),fromWireType:function(r){return r},toWireType:function(r,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+Vr(t)+'" to '+this.name);return t},argPackAdvance:8,readValueFromPointer:Xr(t,n),destructorFunction:null})},_embind_register_integer:function(r,t,e,n,o){t=Mr(t),-1===o&&(o=4294967295);var i=xr(e),a=function(r){return r};if(0===n){var s=32-8*e;a=function(r){return r<>>s}}var u=t.includes("unsigned");Or(r,{name:t,fromWireType:a,toWireType:function(r,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+Vr(e)+'" to '+this.name);if(eo)throw new TypeError('Passing a number "'+Vr(e)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+n+", "+o+"]!");return u?e>>>0:0|e},argPackAdvance:8,readValueFromPointer:Gr(t,i,0!==n),destructorFunction:null})},_embind_register_memory_view:function(r,t,e){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function o(r){var t=q,e=t[r>>=2],o=t[r+1];return new n(N,o,e)}Or(r,{name:e=Mr(e),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(r,t){var e="std::string"===(t=Mr(t));Or(r,{name:t,fromWireType:function(r){var t,n=q[r>>2];if(e)for(var o=r+4,i=0;i<=n;++i){var a=r+4+i;if(i==n||0==O[a]){var s=R(o,a-o);void 0===t?t=s:(t+=String.fromCharCode(0),t+=s),o=a+1}}else{var u=new Array(n);for(i=0;i>2]=o,e&&n)B(t,i+4,o+1);else if(n)for(var a=0;a255&&(et(i),Ir("String has UTF-16 code units that do not fit in 8 bits")),O[i+4+a]=s}else for(a=0;a>2],a=i(),u=r+4,c=0;c<=o;++c){var f=r+4+c*t;if(c==o||0==a[f>>s]){var l=n(u,f-u);void 0===e?e=l:(e+=String.fromCharCode(0),e+=l),u=f+t}}return et(r),e},toWireType:function(r,n){"string"!=typeof n&&Ir("Cannot pass non-string to C++ string type "+e);var i=a(n),u=tt(4+i+t);return q[u>>2]=i>>s,o(n,u+4,i+t),null!==r&&r.push(et,u),u},argPackAdvance:8,readValueFromPointer:Hr,destructorFunction:function(r){et(r)}})},_embind_register_void:function(r,t){Or(r,{isVoid:!0,name:t=Mr(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(r,t){}})},abort:function(){fr()},emscripten_memcpy_big:function(r,t,e){O.copyWithin(r,t,t+e)},emscripten_resize_heap:function(r){var t,e,n=O.length,o=2147483648;if((r>>>=0)>o)return!1;for(var i=1;i<=4;i*=2){var a=n*(1+.2/i);if(a=Math.min(a,r+100663296),Kr(Math.min(o,((t=Math.max(r,a))%(e=65536)>0&&(t+=e-t%e),t))))return!0}return!1},fd_close:function(r){try{var t=Pr.getStreamFromFD(r);return Fr.close(t),0}catch(r){return void 0!==Fr&&r instanceof Fr.ErrnoError||fr(r),r.errno}},fd_read:function(r,t,e,n){try{var o=Pr.getStreamFromFD(r),i=Pr.doReadv(o,t,e);return U[n>>2]=i,0}catch(r){return void 0!==Fr&&r instanceof Fr.ErrnoError||fr(r),r.errno}},fd_seek:function(r,t,e,n,o){try{var i=Pr.getStreamFromFD(r),a=4294967296*e+(t>>>0),s=9007199254740992;return a<=-s||a>=s?-61:(Fr.llseek(i,a,n),hr=[i.position>>>0,(pr=i.position,+Math.abs(pr)>=1?pr>0?(0|Math.min(+Math.floor(pr/4294967296),4294967295))>>>0:~~+Math.ceil((pr-+(~~pr>>>0))/4294967296)>>>0:0)],U[o>>2]=hr[0],U[o+4>>2]=hr[1],i.getdents&&0===a&&0===n&&(i.getdents=null),0)}catch(r){return void 0!==Fr&&r instanceof Fr.ErrnoError||fr(r),r.errno}},fd_write:function(r,t,e,n){try{var o=Pr.getStreamFromFD(r),i=Pr.doWritev(o,t,e);return U[n>>2]=i,0}catch(r){return void 0!==Fr&&r instanceof Fr.ErrnoError||fr(r),r.errno}},getTempRet0:function(){return b},invoke_fi:function(r,t){var e=ot();try{return rr.get(r)(t)}catch(r){if(it(e),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_fifffiii:function(r,t,e,n,o,i,a,s){var u=ot();try{return rr.get(r)(t,e,n,o,i,a,s)}catch(r){if(it(u),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_fifiif:function(r,t,e,n,o,i){var a=ot();try{return rr.get(r)(t,e,n,o,i)}catch(r){if(it(a),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_fii:function(r,t,e){var n=ot();try{return rr.get(r)(t,e)}catch(r){if(it(n),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_fiif:function(r,t,e,n){var o=ot();try{return rr.get(r)(t,e,n)}catch(r){if(it(o),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_fiii:function(r,t,e,n){var o=ot();try{return rr.get(r)(t,e,n)}catch(r){if(it(o),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_fiiif:function(r,t,e,n,o){var i=ot();try{return rr.get(r)(t,e,n,o)}catch(r){if(it(i),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_fiiii:function(r,t,e,n,o){var i=ot();try{return rr.get(r)(t,e,n,o)}catch(r){if(it(i),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_fiiiif:function(r,t,e,n,o,i){var a=ot();try{return rr.get(r)(t,e,n,o,i)}catch(r){if(it(a),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_fiiiiiii:function(r,t,e,n,o,i,a,s){var u=ot();try{return rr.get(r)(t,e,n,o,i,a,s)}catch(r){if(it(u),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_id:function(r,t){var e=ot();try{return rr.get(r)(t)}catch(r){if(it(e),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_if:function(r,t){var e=ot();try{return rr.get(r)(t)}catch(r){if(it(e),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_ii:function(r,t){var e=ot();try{return rr.get(r)(t)}catch(r){if(it(e),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iid:function(r,t,e){var n=ot();try{return rr.get(r)(t,e)}catch(r){if(it(n),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iif:function(r,t,e){var n=ot();try{return rr.get(r)(t,e)}catch(r){if(it(n),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiffff:function(r,t,e,n,o,i){var a=ot();try{return rr.get(r)(t,e,n,o,i)}catch(r){if(it(a),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iii:function(r,t,e){var n=ot();try{return rr.get(r)(t,e)}catch(r){if(it(n),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiif:function(r,t,e,n){var o=ot();try{return rr.get(r)(t,e,n)}catch(r){if(it(o),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiff:function(r,t,e,n,o){var i=ot();try{return rr.get(r)(t,e,n,o)}catch(r){if(it(i),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiifi:function(r,t,e,n,o){var i=ot();try{return rr.get(r)(t,e,n,o)}catch(r){if(it(i),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiii:function(r,t,e,n){var o=ot();try{return rr.get(r)(t,e,n)}catch(r){if(it(o),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiidi:function(r,t,e,n,o,i){var a=ot();try{return rr.get(r)(t,e,n,o,i)}catch(r){if(it(a),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiii:function(r,t,e,n,o){var i=ot();try{return rr.get(r)(t,e,n,o)}catch(r){if(it(i),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiiiff:function(r,t,e,n,o,i,a){var s=ot();try{return rr.get(r)(t,e,n,o,i,a)}catch(r){if(it(s),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiiifi:function(r,t,e,n,o,i,a){var s=ot();try{return rr.get(r)(t,e,n,o,i,a)}catch(r){if(it(s),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiiii:function(r,t,e,n,o,i){var a=ot();try{return rr.get(r)(t,e,n,o,i)}catch(r){if(it(a),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiiiif:function(r,t,e,n,o,i,a){var s=ot();try{return rr.get(r)(t,e,n,o,i,a)}catch(r){if(it(s),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiiiiffi:function(r,t,e,n,o,i,a,s,u){var c=ot();try{return rr.get(r)(t,e,n,o,i,a,s,u)}catch(r){if(it(c),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiiiii:function(r,t,e,n,o,i,a){var s=ot();try{return rr.get(r)(t,e,n,o,i,a)}catch(r){if(it(s),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiiiiif:function(r,t,e,n,o,i,a,s){var u=ot();try{return rr.get(r)(t,e,n,o,i,a,s)}catch(r){if(it(u),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiiiiii:function(r,t,e,n,o,i,a,s){var u=ot();try{return rr.get(r)(t,e,n,o,i,a,s)}catch(r){if(it(u),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiiiiiiii:function(r,t,e,n,o,i,a,s,u,c){var f=ot();try{return rr.get(r)(t,e,n,o,i,a,s,u,c)}catch(r){if(it(f),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_iiiiiiiiiiiii:function(r,t,e,n,o,i,a,s,u,c,f,l,d){var p=ot();try{return rr.get(r)(t,e,n,o,i,a,s,u,c,f,l,d)}catch(r){if(it(p),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_v:function(r){var t=ot();try{rr.get(r)()}catch(r){if(it(t),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_vi:function(r,t){var e=ot();try{rr.get(r)(t)}catch(r){if(it(e),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_vidi:function(r,t,e,n){var o=ot();try{rr.get(r)(t,e,n)}catch(r){if(it(o),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_vif:function(r,t,e){var n=ot();try{rr.get(r)(t,e)}catch(r){if(it(n),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_vifi:function(r,t,e,n){var o=ot();try{rr.get(r)(t,e,n)}catch(r){if(it(o),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_vii:function(r,t,e){var n=ot();try{rr.get(r)(t,e)}catch(r){if(it(n),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viid:function(r,t,e,n){var o=ot();try{rr.get(r)(t,e,n)}catch(r){if(it(o),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viididii:function(r,t,e,n,o,i,a,s){var u=ot();try{rr.get(r)(t,e,n,o,i,a,s)}catch(r){if(it(u),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viif:function(r,t,e,n){var o=ot();try{rr.get(r)(t,e,n)}catch(r){if(it(o),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viii:function(r,t,e,n){var o=ot();try{rr.get(r)(t,e,n)}catch(r){if(it(o),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viiifi:function(r,t,e,n,o,i){var a=ot();try{rr.get(r)(t,e,n,o,i)}catch(r){if(it(a),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viiii:function(r,t,e,n,o){var i=ot();try{rr.get(r)(t,e,n,o)}catch(r){if(it(i),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viiiii:function(r,t,e,n,o,i){var a=ot();try{rr.get(r)(t,e,n,o,i)}catch(r){if(it(a),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viiiiiffii:function(r,t,e,n,o,i,a,s,u,c){var f=ot();try{rr.get(r)(t,e,n,o,i,a,s,u,c)}catch(r){if(it(f),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viiiiii:function(r,t,e,n,o,i,a){var s=ot();try{rr.get(r)(t,e,n,o,i,a)}catch(r){if(it(s),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viiiiiii:function(r,t,e,n,o,i,a,s){var u=ot();try{rr.get(r)(t,e,n,o,i,a,s)}catch(r){if(it(u),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viiiiiiiii:function(r,t,e,n,o,i,a,s,u,c){var f=ot();try{rr.get(r)(t,e,n,o,i,a,s,u,c)}catch(r){if(it(f),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},invoke_viiiiiiiiiii:function(r,t,e,n,o,i,a,s,u,c,f,l){var d=ot();try{rr.get(r)(t,e,n,o,i,a,s,u,c,f,l)}catch(r){if(it(d),r!==r+0&&"longjmp"!==r)throw r;st(1,0)}},llvm_eh_typeid_for:function(r){return r},setTempRet0:function(r){A(r)}},tt=(function(){var r={env:rt,wasi_snapshot_preview1:rt};function t(r,t){var e,n=r.exports;o.asm=n,Q((S=o.asm.memory).buffer),rr=o.asm.__indirect_function_table,e=o.asm.__wasm_call_ctors,er.unshift(e),cr()}function e(r){t(r.instance)}function i(t){return function(){if(!k&&(p||h)){if("function"==typeof fetch&&!vr(lr))return fetch(lr,{credentials:"same-origin"}).then((function(r){if(!r.ok)throw"failed to load wasm binary file at '"+lr+"'";return r.arrayBuffer()})).catch((function(){return wr(lr)}));if(u)return new Promise((function(r,t){u(lr,(function(t){r(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return wr(lr)}))}().then((function(t){return WebAssembly.instantiate(t,r)})).then((function(r){return r})).then(t,(function(r){g("failed to asynchronously prepare wasm: "+r),fr(r)}))}if(ur(),o.instantiateWasm)try{return o.instantiateWasm(r,t)}catch(r){return g("Module.instantiateWasm callback failed with error: "+r),!1}(k||"function"!=typeof WebAssembly.instantiateStreaming||mr(lr)||vr(lr)||"function"!=typeof fetch?i(e):fetch(lr,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,r).then(e,(function(r){return g("wasm streaming compile failed: "+r),g("falling back to ArrayBuffer instantiation"),i(e)}))}))).catch(n)}(),o.___wasm_call_ctors=function(){return(o.___wasm_call_ctors=o.asm.__wasm_call_ctors).apply(null,arguments)},o._acuantDetect=function(){return(o._acuantDetect=o.asm.acuantDetect).apply(null,arguments)},o._acuantCrop=function(){return(o._acuantCrop=o.asm.acuantCrop).apply(null,arguments)},o._malloc=function(){return(tt=o._malloc=o.asm.malloc).apply(null,arguments)}),et=o._free=function(){return(et=o._free=o.asm.free).apply(null,arguments)},nt=(o.___getTypeName=function(){return(o.___getTypeName=o.asm.__getTypeName).apply(null,arguments)},o.___embind_register_native_and_builtin_types=function(){return(o.___embind_register_native_and_builtin_types=o.asm.__embind_register_native_and_builtin_types).apply(null,arguments)},o.___errno_location=function(){return(nt=o.___errno_location=o.asm.__errno_location).apply(null,arguments)}),ot=o.stackSave=function(){return(ot=o.stackSave=o.asm.stackSave).apply(null,arguments)},it=o.stackRestore=function(){return(it=o.stackRestore=o.asm.stackRestore).apply(null,arguments)},at=o.stackAlloc=function(){return(at=o.stackAlloc=o.asm.stackAlloc).apply(null,arguments)},st=o._setThrew=function(){return(st=o._setThrew=o.asm.setThrew).apply(null,arguments)},ut=o.___cxa_can_catch=function(){return(ut=o.___cxa_can_catch=o.asm.__cxa_can_catch).apply(null,arguments)},ct=o.___cxa_is_pointer_type=function(){return(ct=o.___cxa_is_pointer_type=o.asm.__cxa_is_pointer_type).apply(null,arguments)};o.dynCall_jiji=function(){return(o.dynCall_jiji=o.asm.dynCall_jiji).apply(null,arguments)};function ft(r){this.name="ExitStatus",this.message="Program terminated with exit("+r+")",this.status=r}o.ccall=x,o.addFunction=function(r,t){return E(r,t)},o.removeFunction=function(r){_.delete(rr.get(r)),y.push(r)};function lt(r){function t(){Qr||(Qr=!0,o.calledRun=!0,j||(!0,o.noFSInit||Fr.init.initialized||Fr.init(),Fr.ignorePermissions=!1,Dr.init(),gr(er),e(o),o.onRuntimeInitialized&&o.onRuntimeInitialized(),function(){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)r=o.postRun.shift(),nr.unshift(r);var r;gr(nr)}()))}r=r||d,ir>0||(!function(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)r=o.preRun.shift(),tr.unshift(r);var r;gr(tr)}(),ir>0||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1),t()}),1)):t()))}if(sr=function r(){Qr||lt(),Qr||(sr=r)},o.run=lt,o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();return lt(),t.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=AcuantImageModule:"function"==typeof define&&define.amd?define([],(function(){return AcuantImageModule})):"object"==typeof exports&&(exports.AcuantImageModule=AcuantImageModule); \ No newline at end of file diff --git a/public/acuant/11.5.0/AcuantImageService.wasm b/public/acuant/11.5.0/AcuantImageService.wasm deleted file mode 100755 index a6ff0934ecd..00000000000 Binary files a/public/acuant/11.5.0/AcuantImageService.wasm and /dev/null differ diff --git a/public/acuant/11.5.0/AcuantImageWorker.min.js b/public/acuant/11.5.0/AcuantImageWorker.min.js deleted file mode 100644 index 741515fb653..00000000000 --- a/public/acuant/11.5.0/AcuantImageWorker.min.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";importScripts("AcuantImageService.min.js"),AcuantImageModule().then((e=>{let r=e.addFunction(i,"viiiii"),t=e.addFunction(a,"viiiiiiiii");function i(r,t,i,a,n){let c={func:"crop"};if(i>=0){const o=new ArrayBuffer(t);let s=new Uint8Array(o);s.set(e.HEAPU8.subarray(r,r+t),0),c.imgData=s,c.width=i,c.height=a,c.type=n}else switch(i){case-1:c.error="Runtime error.";break;case-2:c.error="Detect (for cropping) did not return OK";break;case-3:c.error="Crop did not return OK";break;default:c.error="Unknown Error Occured"}c&&c.imgData&&c.imgData.buffer?postMessage(c,[c.imgData.buffer]):postMessage(c)}function a(e,r,t,i,a,n,c,o,s){let u={func:"detect"};if(r>=0)u.type=e,u.x1=r,u.y1=t,u.x2=i,u.y2=a,u.x3=n,u.y3=c,u.x4=o,u.y4=s;else switch(r){case-1:u.error="Runtime error.";break;case-2:u.error="Detect did not return OK";break;default:u.error="Unknown Error Occured"}postMessage(u)}function n(r){null!=r&&(e._free(r),r=null)}function c(r){var t=e._malloc(r.length*r.BYTES_PER_ELEMENT);return e.HEAPU8.set(r,t),t}onmessage=o=>{if(o&&o.data){let s=o.data;if("crop"===s.func){let t=s.data;if(t.imgData&&t.width&&t.height){let i=c(t.imgData);e.ccall("acuantCrop",null,["number","number","number","number"],[i,t.width,t.height,r]),n(i)}else console.error("missing params"),i(-1,-1,-1,-1)}else if("detect"===s.func){let r=s.data;if(r.imgData&&r.width&&r.height){let i=c(r.imgData);e.ccall("acuantDetect",null,["number","number","number","number"],[i,r.width,r.height,t]),n(i)}else console.error("missing params"),a(-1,-1,-1,-1,-1,-1,-1,-1,-1)}else console.error("called with no func specified")}},postMessage({imageWorker:"started"})})); \ No newline at end of file diff --git a/public/acuant/11.5.0/AcuantInitializerService.min.js b/public/acuant/11.5.0/AcuantInitializerService.min.js deleted file mode 100644 index de3f33eae88..00000000000 --- a/public/acuant/11.5.0/AcuantInitializerService.min.js +++ /dev/null @@ -1 +0,0 @@ -var AcuantInitializerModule=function(){var t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(t=t||__filename),function(n){var e,r,i=void 0!==(n=n||{})?n:{};i.ready=new Promise((function(t,n){e=t,r=n}));var o,a={};for(o in i)i.hasOwnProperty(o)&&(a[o]=i[o]);var u,c,s,f,l,p=[],h="object"==typeof window,d="function"==typeof importScripts,_="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,v="";_?(v=d?require("path").dirname(v)+"/":__dirname+"/",u=function(t,n){return f||(f=require("fs")),l||(l=require("path")),t=l.normalize(t),f.readFileSync(t,n?null:"utf8")},s=function(t){var n=u(t,!0);return n.buffer||(n=new Uint8Array(n)),E(n.buffer),n},c=function(t,n,e){f||(f=require("fs")),l||(l=require("path")),t=l.normalize(t),f.readFile(t,(function(t,r){t?e(t):n(r.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),p=process.argv.slice(2),process.on("uncaughtException",(function(t){if(!(t instanceof cn))throw t})),process.on("unhandledRejection",at),function(t,n){if(et())throw process.exitCode=t,n;process.exit(t)},i.inspect=function(){return"[Emscripten Module object]"}):(h||d)&&(d?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),t&&(v=t),v=0!==v.indexOf("blob:")?v.substr(0,v.lastIndexOf("/")+1):"",u=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.send(null),n.responseText},d&&(s=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)}),c=function(t,n,e){var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?n(r.response):e()},r.onerror=e,r.send(null)});i.print||console.log.bind(console);var g=i.printErr||console.warn.bind(console);for(o in a)a.hasOwnProperty(o)&&(i[o]=a[o]);a=null,i.arguments&&(p=i.arguments),i.thisProgram&&i.thisProgram,i.quit&&i.quit;var y,m=[];function w(t,n){if(!y){y=new WeakMap;for(var e=0;e=r);)++i;if(i-n>16&&t.subarray&&R)return R.decode(t.subarray(n,i));for(var o="";n>10,56320|1023&s)}}else o+=String.fromCharCode((31&a)<<6|u)}else o+=String.fromCharCode(a)}return o}(U,t,n):""}function F(t,n,e,r){if(!(r>0))return 0;for(var i=e,o=e+r-1,a=0;a=55296&&u<=57343)u=65536+((1023&u)<<10)|1023&t.charCodeAt(++a);if(u<=127){if(e>=o)break;n[e++]=u}else if(u<=2047){if(e+1>=o)break;n[e++]=192|u>>6,n[e++]=128|63&u}else if(u<=65535){if(e+2>=o)break;n[e++]=224|u>>12,n[e++]=128|u>>6&63,n[e++]=128|63&u}else{if(e+3>=o)break;n[e++]=240|u>>18,n[e++]=128|u>>12&63,n[e++]=128|u>>6&63,n[e++]=128|63&u}}return n[e]=0,e-i}function j(t,n,e){return F(t,U,n,e)}function I(t){for(var n=0,e=0;e=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&t.charCodeAt(++e)),r<=127?++n:n+=r<=2047?2:r<=65535?3:4}return n}var O,z,U,M,H,q,B,D,L,N="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function V(t,n){for(var e=t,r=e>>1,i=r+n/2;!(r>=i)&&H[r];)++r;if((e=r<<1)-t>32&&N)return N.decode(U.subarray(t,e));for(var o="",a=0;!(a>=n/2);++a){var u=M[t+2*a>>1];if(0==u)break;o+=String.fromCharCode(u)}return o}function G(t,n,e){if(void 0===e&&(e=2147483647),e<2)return 0;for(var r=n,i=(e-=2)<2*t.length?e/2:t.length,o=0;o>1]=a,n+=2}return M[n>>1]=0,n-r}function X(t){return 2*t.length}function J(t,n){for(var e=0,r="";!(e>=n/4);){var i=q[t+4*e>>2];if(0==i)break;if(++e,i>=65536){var o=i-65536;r+=String.fromCharCode(55296|o>>10,56320|1023&o)}else r+=String.fromCharCode(i)}return r}function Y(t,n,e){if(void 0===e&&(e=2147483647),e<4)return 0;for(var r=n,i=r+e-4,o=0;o=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&t.charCodeAt(++o);if(q[n>>2]=a,(n+=4)+4>i)break}return q[n>>2]=0,n-r}function Z(t){for(var n=0,e=0;e=55296&&r<=57343&&++e,n+=4}return n}function $(t){O=t,i.HEAP8=z=new Int8Array(t),i.HEAP16=M=new Int16Array(t),i.HEAP32=q=new Int32Array(t),i.HEAPU8=U=new Uint8Array(t),i.HEAPU16=H=new Uint16Array(t),i.HEAPU32=B=new Uint32Array(t),i.HEAPF32=D=new Float32Array(t),i.HEAPF64=L=new Float64Array(t)}i.INITIAL_MEMORY;var K,Q=[],tt=[],nt=[];function et(){return x||!1}var rt=0,it=null,ot=null;function at(t){i.onAbort&&i.onAbort(t),g(t+=""),C=!0,1,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.";var n=new WebAssembly.RuntimeError(t);throw r(n),n}i.preloadedImages={},i.preloadedAudios={};var ut,ct;function st(t){return t.startsWith("data:application/octet-stream;base64,")}function ft(t){return t.startsWith("file://")}function lt(t){try{if(t==ut&&b)return new Uint8Array(b);if(s)return s(t);throw"both async and sync fetching of the wasm failed"}catch(t){at(t)}}st(ut="AcuantInitializerService.wasm")||(ct=ut,ut=i.locateFile?i.locateFile(ct,v):v+ct);var pt={3924:function(){let t=function(t){try{return JSON.parse(t)}catch(t){return}},e=function(e){let r=(""+e).split(".");if(3==r.length){let e=t(atob(r[0])),i=t(atob(r[1])),o=r[2];if(e&&i&&o&&e.kid&&e.alg&&i.sub&&i.iss&&i.exp&&i.iat){let t=Math.floor((new Date).getTime()/1e3);"string"==typeof e.kid&&"string"==typeof e.alg&&"string"==typeof i.sub&&i.sub.length>0&&"string"==typeof i.iss&&"number"==typeof i.exp&&i.exp>t&&"number"==typeof i.iat?n.callback(1):n.callback(5)}else n.callback(4)}else n.callback(3)};const r=n.getCreds(),i=n.getOauthToken(),o=n.getEndpoint();if(i)e(i);else{let i=new XMLHttpRequest;i.open("POST",o+"/oauth/token",!0),i.setRequestHeader("Authorization","Basic "+r),i.setRequestHeader("Content-type","application/json");let a={grant_type:"client_credentials"};i.responseType="text",i.send(JSON.stringify(a)),i.onreadystatechange=function(){if(4===i.readyState)if(200===i.status||204===i.status){let r=t(i.responseText);r&&r.hasOwnProperty("access_token")?e(r.access_token):n.callback(2)}else n.callback(i.status)}}}};function ht(t){for(;t.length>0;){var n=t.shift();if("function"!=typeof n){var e=n.func;"number"==typeof e?void 0===n.arg?K.get(e)():K.get(e)(n.arg):e(void 0===n.arg?null:n.arg)}else n(i)}}function dt(t){this.excPtr=t,this.ptr=t-16,this.set_type=function(t){q[this.ptr+4>>2]=t},this.get_type=function(){return q[this.ptr+4>>2]},this.set_destructor=function(t){q[this.ptr+8>>2]=t},this.get_destructor=function(){return q[this.ptr+8>>2]},this.set_refcount=function(t){q[this.ptr>>2]=t},this.set_caught=function(t){t=t?1:0,z[this.ptr+12>>0]=t},this.get_caught=function(){return 0!=z[this.ptr+12>>0]},this.set_rethrown=function(t){t=t?1:0,z[this.ptr+13>>0]=t},this.get_rethrown=function(){return 0!=z[this.ptr+13>>0]},this.init=function(t,n){this.set_type(t),this.set_destructor(n),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var t=q[this.ptr>>2];q[this.ptr>>2]=t+1},this.release_ref=function(){var t=q[this.ptr>>2];return q[this.ptr>>2]=t-1,1===t}}function _t(t){this.free=function(){on(this.ptr),this.ptr=0},this.set_base_ptr=function(t){q[this.ptr>>2]=t},this.get_base_ptr=function(){return q[this.ptr>>2]},this.set_adjusted_ptr=function(t){q[this.ptr+4>>2]=t},this.get_adjusted_ptr_addr=function(){return this.ptr+4},this.get_adjusted_ptr=function(){return q[this.ptr+4>>2]},this.get_exception_ptr=function(){if(un(this.get_exception_info().get_type()))return q[this.get_base_ptr()>>2];var t=this.get_adjusted_ptr();return 0!==t?t:this.get_base_ptr()},this.get_exception_info=function(){return new dt(this.get_base_ptr())},void 0===t?(this.ptr=Kt(8),this.set_adjusted_ptr(0)):this.ptr=t}var vt=[];var gt=0;function yt(t){return on(new dt(t).ptr)}function mt(t){switch(t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+t)}}var wt=void 0;function bt(t){for(var n="",e=t;U[e];)n+=wt[U[e++]];return n}var At={},Tt={},kt={};function xt(t){if(void 0===t)return"_unknown";var n=(t=t.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return n>=48&&n<=57?"_"+t:t}function Ct(t,n){return t=xt(t),new Function("body","return function "+t+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(n)}function Et(t,n){var e=Ct(n,(function(t){this.name=n,this.message=t;var e=new Error(t).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))}));return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},e}var Pt=void 0;function Wt(t){throw new Pt(t)}var Rt=void 0;function St(t){throw new Rt(t)}function Ft(t,n,e){if(e=e||{},!("argPackAdvance"in n))throw new TypeError("registerType registeredInstance requires argPackAdvance");var r=n.name;if(t||Wt('type "'+r+'" must have a positive integer typeid pointer'),Tt.hasOwnProperty(t)){if(e.ignoreDuplicateRegistrations)return;Wt("Cannot register type '"+r+"' twice")}if(Tt[t]=n,delete kt[t],At.hasOwnProperty(t)){var i=At[t];delete At[t],i.forEach((function(t){t()}))}}var jt=[],It=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Ot(){for(var t=0,n=5;n>2])}function Mt(t){if(null===t)return"null";var n=typeof t;return"object"===n||"array"===n||"function"===n?t.toString():""+t}function Ht(t,n){switch(n){case 2:return function(t){return this.fromWireType(D[t>>2])};case 3:return function(t){return this.fromWireType(L[t>>3])};default:throw new TypeError("Unknown float type: "+t)}}function qt(t){for(;t.length;){var n=t.pop();t.pop()(n)}}function Bt(t,n,e,r,i){var o=n.length;o<2&&Wt("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==n[1]&&null!==e,u=!1,c=1;c0?", ":"")+l),p+=(s?"var rv = ":"")+"invoker(fn"+(l.length>0?", ":"")+l+");\n",u)p+="runDestructors(destructors);\n";else for(c=a?1:2;c>1]}:function(t){return H[t>>1]};case 2:return e?function(t){return q[t>>2]}:function(t){return B[t>>2]};default:throw new TypeError("Unknown integer type: "+t)}}var Jt=[];function Yt(t){try{return k.grow(t-O.byteLength+65535>>>16),$(k.buffer),1}catch(t){}}!function(){for(var t=new Array(256),n=0;n<256;++n)t[n]=String.fromCharCode(n);wt=t}(),Pt=i.BindingError=Et(Error,"BindingError"),Rt=i.InternalError=Et(Error,"InternalError"),i.count_emval_handles=Ot,i.get_first_emval=zt,Vt=i.UnboundTypeError=Et(Error,"UnboundTypeError");var Zt,$t={__cxa_allocate_exception:function(t){return Kt(t+16)+16},__cxa_begin_catch:function(t){var n=new _t(t),e=n.get_exception_info();return e.get_caught()||(e.set_caught(!0)),e.set_rethrown(!1),vt.push(n),function(t){t.add_ref()}(e),n.get_exception_ptr()},__cxa_end_catch:function(){rn(0);var t=vt.pop();!function(t){if(t.release_ref()&&!t.get_rethrown()){var n=t.get_destructor();n&&K.get(n)(t.excPtr),yt(t.excPtr)}}(t.get_exception_info()),t.free(),gt=0},__cxa_find_matching_catch_2:function(){var t=gt;if(!t)return T(0),0;var n=new dt(t),e=n.get_type(),r=new _t;if(r.set_base_ptr(t),r.set_adjusted_ptr(t),!e)return T(0),0|r.ptr;for(var i=Array.prototype.slice.call(arguments),o=0;o>o])},destructorFunction:null})},_embind_register_emval:function(t,n){Ft(t,{name:n=bt(n),fromWireType:function(t){var n=It[t].value;return function(t){t>4&&0==--It[t].refcount&&(It[t]=void 0,jt.push(t))}(t),n},toWireType:function(t,n){return function(t){switch(t){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var n=jt.length?jt.pop():It.length;return It[n]={refcount:1,value:t},n}}(n)},argPackAdvance:8,readValueFromPointer:Ut,destructorFunction:null})},_embind_register_float:function(t,n,e){var r=mt(e);Ft(t,{name:n=bt(n),fromWireType:function(t){return t},toWireType:function(t,n){if("number"!=typeof n&&"boolean"!=typeof n)throw new TypeError('Cannot convert "'+Mt(n)+'" to '+this.name);return n},argPackAdvance:8,readValueFromPointer:Ht(n,r),destructorFunction:null})},_embind_register_function:function(t,n,e,r,o,a){var u=function(t,n){for(var e=[],r=0;r>2)+r]);return e}(n,e);t=bt(t),o=Nt(r,o),Dt(t,(function(){!function(t,n){var e=[],r={};throw n.forEach((function t(n){r[n]||Tt[n]||(kt[n]?kt[n].forEach(t):(e.push(n),r[n]=!0))})),new Vt(t+": "+e.map(Gt).join([", "]))}("Cannot call "+t+" due to unbound types",u)}),n-1),function(t,n,e){function r(n){var r=e(n);r.length!==t.length&&St("Mismatched type converter count");for(var i=0;i>>u}}var c=n.includes("unsigned");Ft(t,{name:n,fromWireType:a,toWireType:function(t,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+Mt(e)+'" to '+this.name);if(ei)throw new TypeError('Passing a number "'+Mt(e)+'" from JS side to C/C++ side to an argument of type "'+n+'", which is outside the valid range ['+r+", "+i+"]!");return c?e>>>0:0|e},argPackAdvance:8,readValueFromPointer:Xt(n,o,0!==r),destructorFunction:null})},_embind_register_memory_view:function(t,n,e){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][n];function i(t){var n=B,e=n[t>>=2],i=n[t+1];return new r(O,i,e)}Ft(t,{name:e=bt(e),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(t,n){var e="std::string"===(n=bt(n));Ft(t,{name:n,fromWireType:function(t){var n,r=B[t>>2];if(e)for(var i=t+4,o=0;o<=r;++o){var a=t+4+o;if(o==r||0==U[a]){var u=S(i,a-i);void 0===n?n=u:(n+=String.fromCharCode(0),n+=u),i=a+1}}else{var c=new Array(r);for(o=0;o>2]=i,e&&r)j(n,o+4,i+1);else if(r)for(var a=0;a255&&(on(o),Wt("String has UTF-16 code units that do not fit in 8 bits")),U[o+4+a]=u}else for(a=0;a>2],a=o(),c=t+4,s=0;s<=i;++s){var f=t+4+s*n;if(s==i||0==a[f>>u]){var l=r(c,f-c);void 0===e?e=l:(e+=String.fromCharCode(0),e+=l),c=f+n}}return on(t),e},toWireType:function(t,r){"string"!=typeof r&&Wt("Cannot pass non-string to C++ string type "+e);var o=a(r),c=Kt(4+o+n);return B[c>>2]=o>>u,i(r,c+4,o+n),null!==t&&t.push(on,c),c},argPackAdvance:8,readValueFromPointer:Ut,destructorFunction:function(t){on(t)}})},_embind_register_void:function(t,n){Ft(t,{isVoid:!0,name:n=bt(n),argPackAdvance:0,fromWireType:function(){},toWireType:function(t,n){}})},abort:function(){at()},emscripten_asm_const_int:function(t,n,e){var r=function(t,n){var e;for(Jt.length=0,n>>=2;e=U[t++];){var r=e<105;r&&1&n&&n++,Jt.push(r?L[n++>>1]:q[n]),++n}return Jt}(n,e);return pt[t].apply(null,r)},emscripten_memcpy_big:function(t,n,e){U.copyWithin(t,n,n+e)},emscripten_resize_heap:function(t){var n,e,r=U.length,i=2147483648;if((t>>>=0)>i)return!1;for(var o=1;o<=4;o*=2){var a=r*(1+.2/o);if(a=Math.min(a,t+100663296),Yt(Math.min(i,((n=Math.max(t,a))%(e=65536)>0&&(n+=e-n%e),n))))return!0}return!1},getTempRet0:function(){return A},invoke_ii:function(t,n){var e=tn();try{return K.get(t)(n)}catch(t){if(nn(e),t!==t+0&&"longjmp"!==t)throw t;rn(1,0)}},invoke_iii:function(t,n,e){var r=tn();try{return K.get(t)(n,e)}catch(t){if(nn(r),t!==t+0&&"longjmp"!==t)throw t;rn(1,0)}},invoke_v:function(t){var n=tn();try{K.get(t)()}catch(t){if(nn(n),t!==t+0&&"longjmp"!==t)throw t;rn(1,0)}},invoke_vii:function(t,n,e){var r=tn();try{K.get(t)(n,e)}catch(t){if(nn(r),t!==t+0&&"longjmp"!==t)throw t;rn(1,0)}},invoke_viii:function(t,n,e,r){var i=tn();try{K.get(t)(n,e,r)}catch(t){if(nn(i),t!==t+0&&"longjmp"!==t)throw t;rn(1,0)}}},Kt=(function(){var t={env:$t,wasi_snapshot_preview1:$t};function n(t,n){var e,r=t.exports;i.asm=r,$((k=i.asm.memory).buffer),K=i.asm.__indirect_function_table,e=i.asm.__wasm_call_ctors,tt.unshift(e),function(t){if(rt--,i.monitorRunDependencies&&i.monitorRunDependencies(rt),0==rt&&(null!==it&&(clearInterval(it),it=null),ot)){var n=ot;ot=null,n()}}()}function e(t){n(t.instance)}function o(n){return function(){if(!b&&(h||d)){if("function"==typeof fetch&&!ft(ut))return fetch(ut,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+ut+"'";return t.arrayBuffer()})).catch((function(){return lt(ut)}));if(c)return new Promise((function(t,n){c(ut,(function(n){t(new Uint8Array(n))}),n)}))}return Promise.resolve().then((function(){return lt(ut)}))}().then((function(n){return WebAssembly.instantiate(n,t)})).then((function(t){return t})).then(n,(function(t){g("failed to asynchronously prepare wasm: "+t),at(t)}))}if(rt++,i.monitorRunDependencies&&i.monitorRunDependencies(rt),i.instantiateWasm)try{return i.instantiateWasm(t,n)}catch(t){return g("Module.instantiateWasm callback failed with error: "+t),!1}(b||"function"!=typeof WebAssembly.instantiateStreaming||st(ut)||ft(ut)||"function"!=typeof fetch?o(e):fetch(ut,{credentials:"same-origin"}).then((function(n){return WebAssembly.instantiateStreaming(n,t).then(e,(function(t){return g("wasm streaming compile failed: "+t),g("falling back to ArrayBuffer instantiation"),o(e)}))}))).catch(r)}(),i.___wasm_call_ctors=function(){return(i.___wasm_call_ctors=i.asm.__wasm_call_ctors).apply(null,arguments)},i._getCreds=function(){return(i._getCreds=i.asm.getCreds).apply(null,arguments)},i._getOauthToken=function(){return(i._getOauthToken=i.asm.getOauthToken).apply(null,arguments)},i._getEndpoint=function(){return(i._getEndpoint=i.asm.getEndpoint).apply(null,arguments)},i._callback=function(){return(i._callback=i.asm.callback).apply(null,arguments)},i._initialize_internal=function(){return(i._initialize_internal=i.asm.initialize_internal).apply(null,arguments)},i._initialize=function(){return(i._initialize=i.asm.initialize).apply(null,arguments)},i._initializeWithToken=function(){return(i._initializeWithToken=i.asm.initializeWithToken).apply(null,arguments)},i._malloc=function(){return(Kt=i._malloc=i.asm.malloc).apply(null,arguments)}),Qt=i.___getTypeName=function(){return(Qt=i.___getTypeName=i.asm.__getTypeName).apply(null,arguments)},tn=(i.___embind_register_native_and_builtin_types=function(){return(i.___embind_register_native_and_builtin_types=i.asm.__embind_register_native_and_builtin_types).apply(null,arguments)},i.___errno_location=function(){return(i.___errno_location=i.asm.__errno_location).apply(null,arguments)},i.stackSave=function(){return(tn=i.stackSave=i.asm.stackSave).apply(null,arguments)}),nn=i.stackRestore=function(){return(nn=i.stackRestore=i.asm.stackRestore).apply(null,arguments)},en=i.stackAlloc=function(){return(en=i.stackAlloc=i.asm.stackAlloc).apply(null,arguments)},rn=i._setThrew=function(){return(rn=i._setThrew=i.asm.setThrew).apply(null,arguments)},on=i._free=function(){return(on=i._free=i.asm.free).apply(null,arguments)},an=i.___cxa_can_catch=function(){return(an=i.___cxa_can_catch=i.asm.__cxa_can_catch).apply(null,arguments)},un=i.___cxa_is_pointer_type=function(){return(un=i.___cxa_is_pointer_type=i.asm.__cxa_is_pointer_type).apply(null,arguments)};function cn(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}i.ccall=W,i.addFunction=function(t,n){return w(t,n)},i.removeFunction=function(t){y.delete(K.get(t)),m.push(t)};function sn(t){function n(){Zt||(Zt=!0,i.calledRun=!0,C||(!0,ht(tt),e(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)t=i.postRun.shift(),nt.unshift(t);var t;ht(nt)}()))}t=t||p,rt>0||(!function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)t=i.preRun.shift(),Q.unshift(t);var t;ht(Q)}(),rt>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),n()}),1)):n()))}if(ot=function t(){Zt||sn(),Zt||(ot=t)},i.run=sn,i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return sn(),n.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=AcuantInitializerModule:"function"==typeof define&&define.amd?define([],(function(){return AcuantInitializerModule})):"object"==typeof exports&&(exports.AcuantInitializerModule=AcuantInitializerModule); \ No newline at end of file diff --git a/public/acuant/11.5.0/AcuantInitializerService.wasm b/public/acuant/11.5.0/AcuantInitializerService.wasm deleted file mode 100755 index fdc68c6adf9..00000000000 Binary files a/public/acuant/11.5.0/AcuantInitializerService.wasm and /dev/null differ diff --git a/public/acuant/11.5.0/AcuantInitializerWorker.min.js b/public/acuant/11.5.0/AcuantInitializerWorker.min.js deleted file mode 100644 index a808fdc4a38..00000000000 --- a/public/acuant/11.5.0/AcuantInitializerWorker.min.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";importScripts("AcuantInitializerService.min.js"),AcuantInitializerModule().then((i=>{let e=i.addFunction(n,"vi");function n(i){postMessage({func:"initialize",status:i})}onmessage=t=>{if(t&&t.data){let s=t.data;if("initialize"===s.func){let t=s.data;t.creds&&t.endpoint?i.ccall("initialize",null,["string","string","number"],[t.creds,t.endpoint,e]):(console.error("missing params"),n(6))}else if("initializeWithToken"===s.func){let t=s.data;t.token&&t.endpoint?i.ccall("initializeWithToken",null,["string","string","number"],[t.token,t.endpoint,e]):(console.error("missing params"),n(6))}else console.error("called with no func specified"),n(7)}},postMessage({initializerWorker:"started"})})); \ No newline at end of file diff --git a/public/acuant/11.5.0/AcuantJavascriptWebSdk.min.js b/public/acuant/11.5.0/AcuantJavascriptWebSdk.min.js deleted file mode 100644 index a934ed2e3a2..00000000000 --- a/public/acuant/11.5.0/AcuantJavascriptWebSdk.min.js +++ /dev/null @@ -1 +0,0 @@ -var AcuantConfig=function(){"use strict";return{acuantVersion:"11.5.0",cvmlVersion:"4.3.4"}}(),config={};"undefined"!=typeof acuantConfig&&0!==Object.keys(acuantConfig).length&&acuantConfig.constructor===Object&&(config=acuantConfig),document.addEventListener("DOMContentLoaded",(function(){loadAcuantSdk(),document.removeEventListener("DOMContentLoaded",this),"function"==typeof onAcuantSdkLoaded&&onAcuantSdkLoaded()}));var AcuantJavascriptWebSdk=void 0;function loadAcuantSdk(){AcuantJavascriptWebSdk=function(e){var t={ACUANT_IMAGE_WORKER:"AcuantImageWorker",ACUANT_METRICS_WORKER:"AcuantMetricsWorker",SEQUENCE_BREAK_CODE:SEQUENCE_BREAK_CODE="sequence-break",START_FAIL_CODE:START_FAIL_CODE="start-fail",REPEAT_FAIL_CODE:REPEAT_FAIL_CODE="repeat-fail",startInitializer:function(t,n=0){if(t){if(!d){b(i,t);let a=null;e&&e.cdnPath&&e.cdnPath.initializerUrl?a=e.cdnPath.initializerUrl:e.path&&(a=e.path),d=new Worker(x(a,"AcuantInitializerWorker.min.js",n)),d.onmessage=E}}else T("startInitializer did not have a user callback set")},endInitializer:function(){d&&(d.terminate(),d.onmessage=null,h=!1,d=null)},startWorkers:function(t,i=[this.ACUANT_IMAGE_WORKER,this.ACUANT_METRICS_WORKER],a=0){if(t){if(b(n,t),i.includes(this.ACUANT_IMAGE_WORKER)&&!f){let t=null;e&&e.cdnPath&&e.cdnPath.imageUrl?t=e.cdnPath.imageUrl:e.path&&(t=e.path),A++,f=new Worker(x(t,"AcuantImageWorker.min.js",a)),f.onmessage=v}if(i.includes(this.ACUANT_METRICS_WORKER)&&!m){let t=null;e&&e.cdnPath&&e.cdnPath.metricsUrl?t=e.cdnPath.metricsUrl:e.path&&(t=e.path),A++,m=new Worker(x(t,"AcuantMetricsWorker.min.js",a)),m.onmessage=w}}else T("startWorkers did not have a user callback set")},endWorkers:function(e=[this.ACUANT_IMAGE_WORKER,this.ACUANT_METRICS_WORKER]){e.includes(this.ACUANT_IMAGE_WORKER)&&f&&(f.terminate(),f.onmessage=null,g=!1,f=null),e.includes(this.ACUANT_METRICS_WORKER)&&m&&(m.terminate(),m.onmessage=null,k=!1,m=null)},initialize:function(e,t,i,n=0){i?(b(a,i),d?W(d,"initialize",{creds:e,endpoint:t}):this.startInitializer((()=>{W(d,"initialize",{creds:e,endpoint:t})}),n)):T("initialize did not have a user callback set")},initializeWithToken:function(e,t,i,n=0){i?(b(a,i),d?W(d,"initializeWithToken",{token:e,endpoint:t}):this.startInitializer((()=>{W(d,"initializeWithToken",{token:e,endpoint:t})}),n)):T("initializeWithToken did not have a user callback set")},crop:function(e,t,i,n){n?g&&null!=e?(b(r,n),W(f,"crop",{imgData:e.data,width:t,height:i})):n.onFail():T("crop did not have a user callback set")},detect:function(e,t,i,n){n?g&&null!=e?(b(o,n),W(f,"detect",{imgData:e.data,width:t,height:i})):n.onFail():T("detect did not have a user callback set")},metrics:function(e,t,i,n){n?k&&null!=e?(b(c,n),W(m,"metrics",{imgData:e.data,width:t,height:i})):n.onFail():T("metrics did not have a user callback set")},moire:function(e,t,i,n){n?k&&null!=e?(b(s,n),W(m,"moire",{imgData:e.data,width:t,height:i})):n.onFail():T("moire did not have a user callback set")},setUnexpectedErrorCallback:function(e){b(l,e)}};const i="initStart",n="workersStart",a="init",r="crop",o="detect",c="metrics",s="moire",l="unexpectedError";let u=!1,d=null,h=!1,f=null,g=!1,m=null,k=!1,A=0,p={},y={};function E(e){if(u=!1,e){let r=e.data;if(h)if(r&&"initialize"===r.func){let e=r.status;var n=p[a];t.endInitializer(),n?1==e?(u=!0,n.onSuccess()):n.onFail(e,function(e){switch(e){case 401:return"Server returned a 401 (missing credentials).";case 403:return"Server returned a 403 (invalid credentials).";case 400:return"Server returned a 400.";case 2:return"Token Validation Failed (Recieved token, but token was null/corrupt).";case 3:return"Token Validation Failed (Recieved token, but token was missing part of body).";case 4:return"Token Validation Failed (Recieved token, but token body was missing fields).";case 5:return"Token Validation Failed (Recieved token, but token body failed validation).";case 6:return"At least one param was null/invalid.";case 7:return"Incorrectly formatted message to worker.";default:return"Unexpected error code."}}(e)):T("initialize did not have a user callback set")}else T("initworker sent message without correct function tagging");else{h=!0;let e=p[i];e&&e()}}else T("initworker sent message without anything in the body")}function v(e){if(e){let i=e.data;if(g)if(i&&"detect"===i.func)(t=p[o])?i.type&&i.x1&&i.y1&&i.x2&&i.y2&&i.x3&&i.y3&&i.x4&&i.y4?function(e,t,i,n,a,r,o,c,s,l){if(l)if(-1==e)l.onFail();else{let u=function(e,t,i,n,a,r,o,c){let s={x:e,y:t},l={x:i,y:n},u={x:a,y:r},d={x:o,y:c},h=C(s,l),f=C(l,u),g=C(u,d),m=C(d,s),k=(h+g)/2,A=(f+m)/2;return k>A?{width:k,height:A}:{width:A,height:k}}(t,i,n,a,r,o,c,s),d=function(e,t){var i=!1;let n=5,a=1.42,r=1.5887;if(2==t){let t=(100+n)/100*a;e>=(100-n)/100*a&&e<=t&&(i=!0)}else if(1==t){let t=(100+n)/100*r;e>=(100-n)/100*r&&e<=t&&(i=!0)}return i}(u.width/u.height,e),h=_(u.width,u.height,2==e),f=function(e){var t=[-1,-1,-1,-1];e&&4===e.length&&(R(t,e[0],e[2]),R(t,e[1],e[3]));return t}([{x:t,y:i},{x:n,y:a},{x:r,y:o},{x:c,y:s}]);l.onSuccess({type:e,dimensions:u,dpi:h,isCorrectAspectRatio:d,points:f})}}(i.type,i.x1,i.y1,i.x2,i.y2,i.x3,i.y3,i.x4,i.y4,t):t.onFail():T("detect did not have a user callback set");else if("crop"===i.func){var t;(t=p[r])?i.imgData&&i.width&&i.height&&i.type?function(e,t,i,n,a){a&&(null!=e&&t>=0&&i>=0&&n>=0?(y={image:{data:e,width:t,height:i},cardtype:n,dpi:_(t,i,2==n)},a.onSuccess(y)):a.onFail())}(i.imgData,i.width,i.height,i.type,t):i.error?t.onFail(i.error):t.onFail():T("crop did not have a user callback set")}else T("imageworker sent message without correct function tagging");else g=!0,S()}else T("imageworker sent message without anything in the body")}function w(e){if(e){let i=e.data;if(k)if(i&&"metrics"===i.func)(t=p[c])?i.sharpness&&i.glare?function(e,t,i){if(i)if(t>=0&&e>=0){let n=Math.floor(100*e),a=Math.floor(100*t);i.onSuccess(n,a)}else i.onFail()}(i.sharpness,i.glare,t):i.error?t.onFail(i.error):t.onFail():T("metrics did not have a user callback set");else if("moire"===i.func){var t;(t=p[s])?i.moire&&i.moireraw?function(e,t,i){if(i)if(e>=0&&t>=0){let n=Math.floor(100*e),a=Math.floor(100*t);i.onSuccess(n,a)}else i.onFail()}(i.moire,i.moireraw,t):i.error?t.onFail(i.error):t.onFail():T("moire did not have a user callback set")}else T("metricsworker sent message without correct function tagging");else k=!0,S()}else T("metricsworker sent message without anything in the body")}function R(e,t,i){return t.xi.x&&t.y>i.y?(e[0]=i,e[2]=t):t.x>i.x&&t.yt?e:t,a=i?4.92:3.37;return Math.round(n/a)}function b(e,t){p[e]=t}function T(e){let t=p[l];t?e?t(e):t():console.error("Error: ",e)}function x(e,t,i){let n;return null!=e&&e.length>0&&0==i?(n="/"===e.charAt(e.length-1)?e:e+"/",n+=t):n=0!=i?e:t,n}function W(e,t,i){var n={func:t,data:i};i&&i.imgData&&i.imgData.data?e.postMessage(n,[n.data.imgData.data]):e.postMessage(n)}function S(){let e=p[n];A--,0==A&&e&&e()}return t}(config)} \ No newline at end of file diff --git a/public/acuant/11.5.0/AcuantMetricsService.js.mem b/public/acuant/11.5.0/AcuantMetricsService.js.mem deleted file mode 100644 index efbf4eff354..00000000000 Binary files a/public/acuant/11.5.0/AcuantMetricsService.js.mem and /dev/null differ diff --git a/public/acuant/11.5.0/AcuantMetricsService.min.js b/public/acuant/11.5.0/AcuantMetricsService.min.js deleted file mode 100644 index 4a8609bff15..00000000000 --- a/public/acuant/11.5.0/AcuantMetricsService.min.js +++ /dev/null @@ -1 +0,0 @@ -var AcuantMetricsModule=function(){var r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(r=r||__filename),function(e){var i,n,f=void 0!==(e=e||{})?e:{};f.ready=new Promise((function(r,e){i=r,n=e}));var a,t={};for(a in f)f.hasOwnProperty(a)&&(t[a]=f[a]);var o,u,c,k,b,s=[],v="./this.program",l="object"==typeof window,d="function"==typeof importScripts,h="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,p=!l&&!h&&!d,m="";function _(r){return f.locateFile?f.locateFile(r,m):m+r}h?(m=d?require("path").dirname(m)+"/":__dirname+"/",o=function(r,e){return k||(k=require("fs")),b||(b=require("path")),r=b.normalize(r),k.readFileSync(r,e?null:"utf8")},c=function(r){var e=o(r,!0);return e.buffer||(e=new Uint8Array(e)),C(e.buffer),e},u=function(r,e,i){k||(k=require("fs")),b||(b=require("path")),r=b.normalize(r),k.readFile(r,(function(r,n){r?i(r):e(n.buffer)}))},process.argv.length>1&&(v=process.argv[1].replace(/\\/g,"/")),s=process.argv.slice(2),process.on("uncaughtException",(function(r){if(!(r instanceof Me))throw r})),process.on("unhandledRejection",mr),function(r,e){if(sr())throw process.exitCode=r,e;process.exit(r)},f.inspect=function(){return"[Emscripten Module object]"}):(l||d)&&(d?m=self.location.href:"undefined"!=typeof document&&document.currentScript&&(m=document.currentScript.src),r&&(m=r),m=0!==m.indexOf("blob:")?m.substr(0,m.lastIndexOf("/")+1):"",o=function(r){var e=new XMLHttpRequest;return e.open("GET",r,!1),e.send(null),e.responseText},d&&(c=function(r){var e=new XMLHttpRequest;return e.open("GET",r,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),u=function(r,e,i){var n=new XMLHttpRequest;n.open("GET",r,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?e(n.response):i()},n.onerror=i,n.send(null)});var w=f.print||console.log.bind(console),g=f.printErr||console.warn.bind(console);for(a in t)t.hasOwnProperty(a)&&(f[a]=t[a]);t=null,f.arguments&&(s=f.arguments),f.thisProgram&&(v=f.thisProgram),f.quit&&f.quit;var y,E=[];function A(r,e){if(!y){y=new WeakMap;for(var i=0;i>>0<=244){if(3&(r=(o=b[144362])>>>(n=(t=r>>>0<11?16:r+11&-8)>>>3|0)|0)){r=(n=b[(f=(i=(1&(-1^r))+n|0)<<3)+577496>>2])+8|0,(0|(f=f+577488|0))!=(0|(t=b[n+8>>2]))?(b[t+12>>2]=f,b[f+8>>2]=t):(d=577448,h=S_(-2,i)&o,b[d>>2]=h),i<<=3,b[n+4>>2]=3|i,b[(n=n+i|0)+4>>2]=1|b[n+4>>2];break r}if((c=b[144364])>>>0>=t>>>0)break k;if(r){i=r=((r=(i=r<>>12&16)|(i=(n=i>>>r|0)>>>5&8))|(n=(r=n>>>i|0)>>>2&4),n=b[(f=(i=((i|=n=(r=r>>>n|0)>>>1&2)|(n=(r=r>>>n|0)>>>1&1))+(r>>>n|0)|0)<<3)+577496>>2],(0|(r=b[n+8>>2]))!=(0|(f=f+577488|0))?(b[r+12>>2]=f,b[f+8>>2]=r):(o=S_(-2,i)&o,b[144362]=o),r=n+8|0,b[n+4>>2]=3|t,i=(a=i<<3)-t|0,b[(f=n+t|0)+4>>2]=1|i,b[n+a>>2]=i,c&&(t=577488+((a=c>>>3|0)<<3)|0,n=b[144367],o&(a=1<>2]:(b[144362]=a|o,a=t),b[t+8>>2]=n,b[a+12>>2]=n,b[n+12>>2]=t,b[n+8>>2]=a),b[144367]=f,b[144364]=i;break r}if(!(k=b[144363]))break k;for(i=r=(0-k&k)-1|0,i=(f=(r=r>>>12&16)|(i=(n=i>>>r|0)>>>5&8))|(n=(r=n>>>i|0)>>>2&4),f=b[577752+(((i|=n=(r=r>>>n|0)>>>1&2)|(n=(r=r>>>n|0)>>>1&1))+(r>>>n|0)<<2)>>2],n=(-8&b[f+4>>2])-t|0,i=f;(r=b[i+16>>2])||(r=b[i+20>>2]);)a=i=(-8&b[r+4>>2])-t|0,n=(i=n>>>0>i>>>0)?a:n,f=i?r:f,i=r;if(v=b[f+24>>2],(0|(a=b[f+12>>2]))!=(0|f)){r=b[f+8>>2],b[r+12>>2]=a,b[a+8>>2]=r;break e}if(!(r=b[(i=f+20|0)>>2])){if(!(r=b[f+16>>2]))break c;i=f+16|0}for(;u=i,a=r,(r=b[(i=r+20|0)>>2])||(i=a+16|0,r=b[a+16>>2]););b[u>>2]=0;break e}if(t=-1,!(r>>>0>4294967231)&&(t=-8&(r=r+11|0),c=b[144363])){u=0,t>>>0<256||(u=31,t>>>0>16777215||(i=n=(i=r=r>>>8|0)<<(r=r+1048320>>>16&8),u=28+((r=((f=i<<=n=n+520192>>>16&4)<<(i=i+245760>>>16&2)>>>15|0)-(r|n|i)|0)<<1|t>>>r+21&1)|0)),n=0-t|0;b:{s:{if(i=b[577752+(u<<2)>>2])for(r=0,f=t<<(31==(0|u)?0:25-(u>>>1|0)|0);;){if(!((o=(-8&b[i+4>>2])-t|0)>>>0>=n>>>0||(a=i,n=o))){n=0,r=i;break s}if(o=b[i+20>>2],i=b[16+((f>>>29&4)+i|0)>>2],r=o?(0|o)==(0|i)?r:o:r,f<<=1,!i)break}else r=0;if(!(r|a)){if(a=0,!(r=((r=2<>>12&16)|(f=(i=i>>>r|0)>>>5&8))|(i=(r=i>>>f|0)>>>2&4),r=b[577752+(((f|=i=(r=r>>>i|0)>>>1&2)|(i=(r=r>>>i|0)>>>1&1))+(r>>>i|0)<<2)>>2]}if(!r)break b}for(;n=(f=(o=(-8&b[r+4>>2])-t|0)>>>0>>0)?o:n,a=f?r:a,(i=b[r+16>>2])||(i=b[r+20>>2]),r=i;);}if(!(!a|b[144364]-t>>>0<=n>>>0)){if(u=b[a+24>>2],(0|a)!=(0|(f=b[a+12>>2]))){r=b[a+8>>2],b[r+12>>2]=f,b[f+8>>2]=r;break i}if(!(r=b[(i=a+20|0)>>2])){if(!(r=b[a+16>>2]))break u;i=a+16|0}for(;o=i,f=r,(r=b[(i=r+20|0)>>2])||(i=f+16|0,r=b[f+16>>2]););b[o>>2]=0;break i}}}if(t>>>0<=(r=b[144364])>>>0){n=b[144367],(i=r-t|0)>>>0>=16?(b[144364]=i,f=n+t|0,b[144367]=f,b[f+4>>2]=1|i,b[r+n>>2]=i,b[n+4>>2]=3|t):(b[144367]=0,b[144364]=0,b[n+4>>2]=3|r,b[(r=r+n|0)+4>>2]=1|b[r+4>>2]),r=n+8|0;break r}if(t>>>0<(f=b[144365])>>>0){n=f-t|0,b[144365]=n,i=t+(r=b[144368])|0,b[144368]=i,b[i+4>>2]=1|n,b[r+4>>2]=3|t,r=r+8|0;break r}if(r=0,i=c=t+47|0,b[144480]?n=b[144482]:(b[144483]=-1,b[144484]=-1,b[144481]=4096,b[144482]=4096,b[144480]=e+12&-16^1431655768,b[144485]=0,b[144473]=0,n=4096),(a=(o=i+n|0)&(u=0-n|0))>>>0<=t>>>0)break r;if((n=b[144472])&&n>>>0<(k=a+(i=b[144470])|0)>>>0|i>>>0>=k>>>0)break r;if(4&s[577892])break a;k:{b:{if(n=b[144368])for(r=577896;;){if(i=b[r>>2],b[r+4>>2]+i>>>0>n>>>0&&i>>>0<=n>>>0)break b;if(!(r=b[r+8>>2]))break}if(-1==(0|(f=Vu(0))))break t;if(o=a,f&(n=(r=b[144481])-1|0)&&(o=(a-f|0)+(n+f&0-r)|0),o>>>0>2147483646|t>>>0>=o>>>0)break t;if((r=b[144472])&&r>>>0<(i=o+(n=b[144470])|0)>>>0|n>>>0>=i>>>0)break t;if((0|f)!=(0|(r=Vu(o))))break k;break f}if((o=o-f&u)>>>0>2147483646)break t;if((0|(f=Vu(o)))==(b[r>>2]+b[r+4>>2]|0))break o;r=f}if(!(-1==(0|r)|t+48>>>0<=o>>>0)){if((n=(n=b[144482])+(c-o|0)&0-n)>>>0>2147483646){f=r;break f}if(-1!=(0|Vu(n))){o=n+o|0,f=r;break f}Vu(0-o|0);break t}if(f=r,-1!=(0|r))break f;break t}a=0;break e}f=0;break i}if(-1!=(0|f))break f}b[144473]=4|b[144473]}if(a>>>0>2147483646)break n;if((i=-1==(0|(f=Vu(a))))|-1==(0|(r=Vu(0)))|r>>>0<=f>>>0)break n;if((o=r-f|0)>>>0<=t+40>>>0)break n}r=b[144470]+o|0,b[144470]=r,l[144471]>>0&&(b[144471]=r);f:{a:{t:{if(n=b[144368]){for(r=577896;;){if(((i=b[r>>2])+(a=b[r+4>>2])|0)==(0|f))break t;if(!(r=b[r+8>>2]))break}break a}for((r=b[144366])>>>0<=f>>>0&&r||(b[144366]=f),r=0,b[144475]=o,b[144474]=f,b[144370]=-1,b[144371]=b[144480],b[144477]=0;i=(n=r<<3)+577488|0,b[n+577496>>2]=i,b[n+577500>>2]=i,32!=(0|(r=r+1|0)););i=(r=o-40|0)-(n=f+8&7?-8-f&7:0)|0,b[144365]=i,n=n+f|0,b[144368]=n,b[n+4>>2]=1|i,b[4+(r+f|0)>>2]=40,b[144369]=b[144484];break f}if(!(8&s[r+12|0]|n>>>0>>0|n>>>0>=f>>>0)){b[r+4>>2]=a+o,i=n+(r=n+8&7?-8-n&7:0)|0,b[144368]=i,r=(f=b[144365]+o|0)-r|0,b[144365]=r,b[i+4>>2]=1|r,b[4+(n+f|0)>>2]=40,b[144369]=b[144484];break f}}(a=b[144366])>>>0>f>>>0&&(b[144366]=f),i=f+o|0,r=577896;a:{t:{o:{u:{c:{k:{for(;;){if(b[r>>2]!=(0|i)){if(r=b[r+8>>2])continue;break k}break}if(!(8&s[r+12|0]))break c}for(r=577896;;){if((i=b[r>>2])>>>0<=n>>>0&&(i=b[r+4>>2]+i|0)>>>0>n>>>0)break u;r=b[r+8>>2]}}if(b[r>>2]=f,b[r+4>>2]=b[r+4>>2]+o,b[(u=(f+8&7?-8-f&7:0)+f|0)+4>>2]=3|t,i=(o=(i+8&7?-8-i&7:0)+i|0)-(t=t+u|0)|0,(0|n)==(0|o)){b[144368]=t,r=b[144365]+i|0,b[144365]=r,b[t+4>>2]=1|r;break t}if(b[144367]==(0|o)){b[144367]=t,r=b[144364]+i|0,b[144364]=r,b[t+4>>2]=1|r,b[r+t>>2]=r;break t}if(1==(3&(r=b[o+4>>2]))){c=-8&r;c:if(r>>>0<=255){if(f=577488+((a=r>>>3|0)<<3)|0,(0|(n=b[o+8>>2]))==(0|(r=b[o+12>>2]))){d=577448,h=b[144362]&S_(-2,a),b[d>>2]=h;break c}b[n+12>>2]=r,b[r+8>>2]=n}else{if(k=b[o+24>>2],(0|o)==(0|(f=b[o+12>>2])))if((n=b[(r=o+20|0)>>2])||(n=b[(r=o+16|0)>>2])){for(;a=r,f=n,(n=b[(r=n+20|0)>>2])||(r=f+16|0,n=b[f+16>>2]););b[a>>2]=0}else f=0;else r=b[o+8>>2],b[r+12>>2]=f,b[f+8>>2]=r;if(k){n=b[o+28>>2];k:{if(b[(r=577752+(n<<2)|0)>>2]==(0|o)){if(b[r>>2]=f,f)break k;d=577452,h=b[144363]&S_(-2,n),b[d>>2]=h;break c}if(b[(b[k+16>>2]==(0|o)?16:20)+k>>2]=f,!f)break c}b[f+24>>2]=k,(r=b[o+16>>2])&&(b[f+16>>2]=r,b[r+24>>2]=f),(r=b[o+20>>2])&&(b[f+20>>2]=r,b[r+24>>2]=f)}}o=o+c|0,i=i+c|0}if(b[o+4>>2]=-2&b[o+4>>2],b[t+4>>2]=1|i,b[i+t>>2]=i,i>>>0<=255){r=577488+((n=i>>>3|0)<<3)|0,(n=1<>2]:(b[144362]=n|i,n=r),b[r+8>>2]=t,b[n+12>>2]=t,b[t+12>>2]=r,b[t+8>>2]=n;break t}if(r=31,i>>>0<=16777215&&(f=n=(f=r=i>>>8|0)<<(r=r+1048320>>>16&8),r=28+((r=((a=f<<=n=n+520192>>>16&4)<<(f=f+245760>>>16&2)>>>15|0)-(r|n|f)|0)<<1|i>>>r+21&1)|0),b[t+28>>2]=r,b[t+16>>2]=0,b[t+20>>2]=0,n=577752+(r<<2)|0,(f=b[144363])&(a=1<>>1|0)|0),f=b[n>>2];;){if((-8&b[(n=f)+4>>2])==(0|i))break o;if(f=r>>>29|0,r<<=1,!(f=b[(a=(o=(4&f)+n|0)+16|0)>>2]))break}b[o+16>>2]=t}else b[144363]=f|a,b[n>>2]=t;b[t+24>>2]=n,b[t+12>>2]=t,b[t+8>>2]=t;break t}for(u=(r=o-40|0)-(a=f+8&7?-8-f&7:0)|0,b[144365]=u,a=f+a|0,b[144368]=a,b[a+4>>2]=1|u,b[4+(r+f|0)>>2]=40,b[144369]=b[144484],b[(a=n+16>>>0>(r=((i-39&7?39-i&7:0)+i|0)-47|0)>>>0?n:r)+4>>2]=27,r=b[144477],u=b[144476],b[a+16>>2]=u,b[a+20>>2]=r,u=b[144475],r=b[144474],b[a+8>>2]=r,b[a+12>>2]=u,b[144476]=a+8,b[144475]=o,b[144474]=f,b[144477]=0,r=a+24|0;b[r+4>>2]=7,f=r+8|0,r=r+4|0,f>>>0>>0;);if((0|n)==(0|a))break f;if(b[a+4>>2]=-2&b[a+4>>2],o=a-n|0,b[n+4>>2]=1|o,b[a>>2]=o,o>>>0<=255){r=577488+((i=o>>>3|0)<<3)|0,(f=b[144362])&(i=1<>2]:(b[144362]=f|i,i=r),b[r+8>>2]=n,b[i+12>>2]=n,b[n+12>>2]=r,b[n+8>>2]=i;break f}if(r=31,b[n+16>>2]=0,b[n+20>>2]=0,o>>>0<=16777215&&(i=r=o>>>8|0,f=i<<=r=r+1048320>>>16&8,r=28+((r=((a=f<<=i=i+520192>>>16&4)<<(f=f+245760>>>16&2)>>>15|0)-(r|i|f)|0)<<1|o>>>r+21&1)|0),b[n+28>>2]=r,i=577752+(r<<2)|0,(f=b[144363])&(a=1<>>1|0)|0),f=b[i>>2];;){if(i=f,(-8&b[f+4>>2])==(0|o))break a;if(f=r>>>29|0,r<<=1,!(f=b[(a=(u=(4&f)+i|0)+16|0)>>2]))break}b[u+16>>2]=n}else b[144363]=f|a,b[i>>2]=n;b[n+24>>2]=i,b[n+12>>2]=n,b[n+8>>2]=n;break f}r=b[n+8>>2],b[r+12>>2]=t,b[n+8>>2]=t,b[t+24>>2]=0,b[t+12>>2]=n,b[t+8>>2]=r}r=u+8|0;break r}r=b[i+8>>2],b[r+12>>2]=n,b[i+8>>2]=n,b[n+24>>2]=0,b[n+12>>2]=i,b[n+8>>2]=r}if(!(t>>>0>=(r=b[144365])>>>0)){n=r-t|0,b[144365]=n,i=t+(r=b[144368])|0,b[144368]=i,b[i+4>>2]=1|n,b[r+4>>2]=3|t,r=r+8|0;break r}}h=48,b[(d=575376)>>2]=h,r=0;break r}i:if(u){i=b[a+28>>2];n:{if(b[(r=577752+(i<<2)|0)>>2]==(0|a)){if(b[r>>2]=f,f)break n;c=S_(-2,i)&c,b[144363]=c;break i}if(b[(b[u+16>>2]==(0|a)?16:20)+u>>2]=f,!f)break i}b[f+24>>2]=u,(r=b[a+16>>2])&&(b[f+16>>2]=r,b[r+24>>2]=f),(r=b[a+20>>2])&&(b[f+20>>2]=r,b[r+24>>2]=f)}i:if(n>>>0<=15)r=n+t|0,b[a+4>>2]=3|r,b[(r=r+a|0)+4>>2]=1|b[r+4>>2];else if(b[a+4>>2]=3|t,b[(f=t+a|0)+4>>2]=1|n,b[n+f>>2]=n,n>>>0<=255)r=577488+((n=n>>>3|0)<<3)|0,(n=1<>2]:(b[144362]=n|i,n=r),b[r+8>>2]=f,b[n+12>>2]=f,b[f+12>>2]=r,b[f+8>>2]=n;else{r=31,n>>>0<=16777215&&(i=r=n>>>8|0,t=i<<=r=r+1048320>>>16&8,r=28+((r=((o=t<<=i=i+520192>>>16&4)<<(t=t+245760>>>16&2)>>>15|0)-(r|i|t)|0)<<1|n>>>r+21&1)|0),b[f+28>>2]=r,b[f+16>>2]=0,b[f+20>>2]=0,i=577752+(r<<2)|0;n:{if(c&(t=1<>>1|0)|0),t=b[i>>2];;){if((-8&b[(i=t)+4>>2])==(0|n))break n;if(t=r>>>29|0,r<<=1,!(t=b[(o=(u=(4&t)+i|0)+16|0)>>2]))break}b[u+16>>2]=f}else b[144363]=t|c,b[i>>2]=f;b[f+24>>2]=i,b[f+12>>2]=f,b[f+8>>2]=f;break i}r=b[i+8>>2],b[r+12>>2]=f,b[i+8>>2]=f,b[f+24>>2]=0,b[f+12>>2]=i,b[f+8>>2]=r}r=a+8|0;break r}e:if(v){i=b[f+28>>2];i:{if(b[(r=577752+(i<<2)|0)>>2]==(0|f)){if(b[r>>2]=a,a)break i;d=577452,h=S_(-2,i)&k,b[d>>2]=h;break e}if(b[(b[v+16>>2]==(0|f)?16:20)+v>>2]=a,!a)break e}b[a+24>>2]=v,(r=b[f+16>>2])&&(b[a+16>>2]=r,b[r+24>>2]=a),(r=b[f+20>>2])&&(b[a+20>>2]=r,b[r+24>>2]=a)}n>>>0<=15?(r=n+t|0,b[f+4>>2]=3|r,b[(r=r+f|0)+4>>2]=1|b[r+4>>2]):(b[f+4>>2]=3|t,b[(i=f+t|0)+4>>2]=1|n,b[n+i>>2]=n,c&&(t=577488+((a=c>>>3|0)<<3)|0,r=b[144367],o&(a=1<>2]:(b[144362]=a|o,a=t),b[t+8>>2]=r,b[a+12>>2]=r,b[r+12>>2]=t,b[r+8>>2]=a),b[144367]=i,b[144364]=n),r=f+8|0}return Kr=e+16|0,0|r}function Zr(r,e,i){var f,a,t=m(0),o=0,u=0,c=0,k=m(0);for(Kr=f=Kr-528|0,b[f+520>>2]=r,b[f+516>>2]=e,b[f+512>>2]=i,u=f,c=im((a=b[f+520>>2])+7096|0),b[u+508>>2]=c,u=f,c=em(a+7096|0),b[u+504>>2]=c,u=f,c=vp(a+7096|0),b[u+500>>2]=c,b[f+496>>2]=p(b[f+508>>2],b[f+500>>2]),b[f+492>>2]=b[f+508>>2]-1,b[f+488>>2]=b[f+504>>2]-1,b[f+484>>2]=b[f+508>>2]-4,b[f+480>>2]=b[f+504>>2]-4,b[f+476>>2]=7,b[f+472>>2]=b[f+516>>2]+60,b[f+468>>2]=b[f+516>>2]+296,b[f+464>>2]=b[f+516>>2]+320,b[(o=f+452|0)+8>>2]=b[2434],e=b[2433],i=r=b[2432],b[(r=o)>>2]=i,b[r+4>>2]=e,n[f+451|0]=b[b[f+516>>2]+192>>2]<4,n[f+450|0]=b[b[f+516>>2]+196>>2]<4,n[f+449|0]=b[b[f+516>>2]+200>>2]>b[f+484>>2],n[f+448|0]=b[b[f+516>>2]+204>>2]>b[f+480>>2],b[f+444>>2]=0;b[f+444>>2]<3;)d[(b[f+512>>2]+32|0)+(b[f+444>>2]<<2)>>2]=0,d[(b[f+512>>2]+44|0)+(b[f+444>>2]<<2)>>2]=0,d[(b[f+512>>2]+56|0)+(b[f+444>>2]<<2)>>2]=0,b[b[f+516>>2]+144>>2]>=50|b[b[f+516>>2]+148>>2]>=500||(d[(f+452|0)+(b[f+444>>2]<<2)>>2]=d[b[f+468>>2]+(b[f+444>>2]<<2)>>2]),b[f+444>>2]=b[f+444>>2]+1;r=b[2439],i=e=b[2438],b[(e=(o=f+416|0)+8|0)>>2]=i,b[e+4>>2]=r,e=b[2437],i=r=b[2436],b[(r=o)>>2]=i,b[r+4>>2]=e,r=b[2443],i=e=b[2442],b[(e=(o=f+400|0)+8|0)>>2]=i,b[e+4>>2]=r,e=b[2441],i=r=b[2440],b[(r=o)>>2]=i,b[r+4>>2]=e,b[f+384>>2]=0-b[f+500>>2],b[f+388>>2]=0-b[f+496>>2],b[f+392>>2]=b[f+500>>2],b[f+396>>2]=b[f+496>>2],r=b[2451],i=e=b[2450],b[(e=(o=f+352|0)+24|0)>>2]=i,b[e+4>>2]=r,e=b[2449],i=r=b[2448],b[(r=o+16|0)>>2]=i,b[r+4>>2]=e,r=b[2447],i=e=b[2446],b[(e=o+8|0)>>2]=i,b[e+4>>2]=r,e=b[2445],i=r=b[2444],b[(r=o)>>2]=i,b[r+4>>2]=e,d[f+348>>2]=d[b[f+512>>2]>>2]-d[b[f+512>>2]+24>>2],d[f+344>>2]=d[b[f+512>>2]+4>>2]-d[b[f+512>>2]+28>>2],u=f,k=pm(m(m(d[f+348>>2]*d[f+348>>2])+m(d[f+344>>2]*d[f+344>>2]))),d[u+340>>2]=k,d[f+336>>2]=d[f+348>>2],d[f+332>>2]=d[f+344>>2],ym(d[f+336>>2])>ym(d[f+332>>2])?(t=ym(d[f+336>>2]),d[f+332>>2]=d[f+332>>2]/m(t+t),d[f+336>>2]>2]=-.5:d[f+336>>2]=.5):(t=ym(d[f+332>>2]),d[f+336>>2]=d[f+336>>2]/m(t+t),d[f+332>>2]>2]=-.5:d[f+332>>2]=.5),b[(o=f+320|0)+8>>2]=b[2454],r=b[2453],i=e=b[2452],b[(e=o)>>2]=i,b[e+4>>2]=r,$c(f+296|0),n[f+295|0]=0,d[f+272>>2]=d[b[f+512>>2]>>2],d[f+268>>2]=d[b[f+512>>2]+4>>2],r=f,t=Bh(d[f+272>>2]),e=m(_(t))>2]=e,r=f,t=Bh(d[f+268>>2]),e=m(_(t))>2]=e,b[f+256>>2]=0;r:{e:{i:{n:{f:{for(;;){if(b[f+256>>2]>=2)break f;if(b[f+280>>2]=b[f+264>>2],b[f+276>>2]=b[f+260>>2],r=f,e=1,b[f+264>>2]<1||(e=1,b[f+264>>2]>=b[f+492>>2]||(e=1,b[f+260>>2]<1||(e=b[f+260>>2]>=b[f+488>>2]))),n[r+295|0]=e,1&n[f+295|0])break f;for(Vf(f+224|0,d[f+272>>2],d[f+268>>2],f+320|0),b[f+284>>2]=0,b[f+288>>2]=0,b[f+212>>2]=b[b[a+7100>>2]+(b[f+276>>2]<<2)>>2]+p(b[f+280>>2],b[f+500>>2]),b[f+208>>2]=0;b[f+208>>2]<3;){if(!(d[b[f+464>>2]+(b[f+208>>2]<<2)>>2]>2]=s[b[f+212>>2]+b[f+208>>2]|0],d[(f+232|0)+(b[f+208>>2]<<2)>>2]=b[f+204>>2],b[f+204>>2]>0&&(b[f+288>>2]=b[f+204>>2]<<1,b[f+284>>2]=2),b[f+200>>2]=0;b[f+200>>2]<4;)b[f+204>>2]=s[b[f+212>>2]+(b[f+208>>2]+b[(f+384|0)+(b[f+200>>2]<<2)>>2]|0)|0],b[f+204>>2]&&(b[f+288>>2]=b[f+204>>2]+b[f+288>>2],b[f+284>>2]=b[f+284>>2]+1),b[f+200>>2]=b[f+200>>2]+1;b[f+284>>2]>0?d[(f+244|0)+(b[f+208>>2]<<2)>>2]=m(m(b[f+288>>2])*d[(f+352|0)+(b[f+284>>2]<<2)>>2])*d[(f+452|0)+(b[f+208>>2]<<2)>>2]:d[(f+244|0)+(b[f+208>>2]<<2)>>2]=0}b[f+208>>2]=b[f+208>>2]+1}a:{t:{if(d[f+240>>2]!=m(0)||d[f+232>>2]!=m(0)|d[f+236>>2]!=m(0)){if(b[143849]=0,j(247,f+296|0,f+224|0),r=b[143849],b[143849]=0,1!=(0|r))break t;e=0|R(),r=0|x(),b[f+220>>2]=e,b[f+216>>2]=r;break a}b[f+256>>2]=b[f+256>>2]+1}if(d[f+240>>2]!=m(0)|(d[f+236>>2]==m(0)?d[f+232>>2]==m(0):0)){for(n[f+195|0]=0,b[f+188>>2]=0;;){if(!(b[f+188>>2]>=4)){if(s[b[f+212>>2]+(b[(f+384|0)+(b[f+188>>2]<<2)>>2]+2|0)|0]|!(s[b[f+212>>2]+(b[(f+384|0)+(b[f+188>>2]<<2)>>2]+1|0)|0]||s[b[f+212>>2]+b[(f+384|0)+(b[f+188>>2]<<2)>>2]|0])){b[f+188>>2]=b[f+188>>2]+1;continue}if(Fo(f+152|0,m(d[f+272>>2]+m(b[(f+416|0)+(b[f+188>>2]<<2)>>2])),m(d[f+268>>2]+m(b[(f+400|0)+(b[f+188>>2]<<2)>>2]))),b[143849]=0,j(247,f+296|0,f+152|0),r=b[143849],b[143849]=0,1==(0|r)){e=0|R(),r=0|x(),b[f+220>>2]=e,b[f+216>>2]=r,Rm(f+152|0);break a}n[f+195|0]=1,b[f+196>>2]=13,Rm(f+152|0)}break}if(1&n[f+195|0])b[f+196>>2]=5;else{for(;r=0,r=b[f+280>>2]==b[f+264>>2]?b[f+276>>2]==b[f+260>>2]:r;)d[f+272>>2]=d[f+272>>2]+d[f+336>>2],d[f+268>>2]=d[f+268>>2]+d[f+332>>2],r=f,t=Bh(d[f+272>>2]),e=m(_(t))>2]=e,r=f,t=Bh(d[f+268>>2]),e=m(_(t))>2]=e;b[f+196>>2]=0}}else b[f+196>>2]=5;Rm(f+224|0);t:switch(b[f+196>>2]-1|0){case 0:case 1:case 2:case 3:break n;case 4:break f;default:break t}continue}break}Rm(f+224|0);break r}if(n[f+151|0]=b[f+264>>2]>2],n[f+150|0]=b[f+260>>2]>2],n[f+149|0]=b[f+264>>2]>=(b[f+508>>2]-b[f+476>>2]|0),n[f+148|0]=b[f+260>>2]>=(b[f+504>>2]-b[f+476>>2]|0),!((1&n[f+451|0]?1&n[f+151|0]:0)|(1&n[f+450|0]?1&n[f+150|0]:0)|(1&n[f+449|0]?1&n[f+149|0]:0))&&!(1&n[f+148|0])|!(1&n[f+448|0]))if(u=f,c=sh(f+296|0),b[u+144>>2]=c,b[f+144>>2]<5)n[f+527|0]=0;else{if(e=b[f+472>>2],r=b[f+464>>2],b[143849]=0,H(270,0|a,f+296|0,0|e,0|r,f+452|0),r=b[143849],b[143849]=0,1==(0|r))break e;if(d[f+272>>2]=d[b[f+512>>2]>>2],d[f+268>>2]=d[b[f+512>>2]+4>>2],r=f,t=Bh(d[f+272>>2]),e=m(_(t))>2]=e,r=f,t=Bh(d[f+268>>2]),e=m(_(t))>2]=e,b[f+256>>2]=0,u=f,c=sh(f+296|0)-1|0,b[u+140>>2]=c,r=b[f+140>>2],b[143849]=0,e=0|j(271,f+296|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break e;for(b[f+136>>2]=e,b[f+124>>2]=b[f+140>>2],b[f+128>>2]=b[f+140>>2],b[f+132>>2]=b[f+140>>2],d[f+112>>2]=d[b[f+136>>2]+20>>2],d[f+116>>2]=d[b[f+136>>2]+24>>2],d[f+120>>2]=d[b[f+136>>2]+28>>2];;){if(!(b[f+256>>2]>=2)){for(b[f+280>>2]=b[f+264>>2],b[f+276>>2]=b[f+260>>2];r=0,r=b[f+280>>2]==b[f+264>>2]?b[f+276>>2]==b[f+260>>2]:r;)d[f+272>>2]=d[f+272>>2]-d[f+336>>2],d[f+268>>2]=d[f+268>>2]-d[f+332>>2],r=f,t=Bh(d[f+272>>2]),e=m(_(t))>2]=e,r=f,t=Bh(d[f+268>>2]),e=m(_(t))>2]=e;if(r=f,e=1,b[f+264>>2]<1||(e=1,b[f+264>>2]>=b[f+492>>2]||(e=1,b[f+260>>2]<1||(e=b[f+260>>2]>=b[f+488>>2]))),n[r+111|0]=e,!(1&n[f+111|0]||(r=0,(t=ym(m(d[f+272>>2]-d[b[f+512>>2]+24>>2])))>2]-d[b[f+512>>2]+28>>2]))>2],d[f+268>>2]),b[f+68>>2]=b[b[a+7100>>2]+(b[f+276>>2]<<2)>>2]+p(b[f+280>>2],b[f+500>>2]),b[f+64>>2]=0;b[f+64>>2]<3;){for(b[f+284>>2]=0,b[f+288>>2]=0,b[f+60>>2]=s[b[f+68>>2]+b[f+64>>2]|0],b[f+60>>2]>0&&(b[f+288>>2]=b[f+60>>2]<<1,b[f+284>>2]=2),b[f+56>>2]=0;b[f+56>>2]<4;)b[f+60>>2]=s[b[f+68>>2]+(b[f+64>>2]+b[(f+384|0)+(b[f+56>>2]<<2)>>2]|0)|0],b[f+60>>2]&&(b[f+288>>2]=b[f+60>>2]+b[f+288>>2],b[f+284>>2]=b[f+284>>2]+1),b[f+56>>2]=b[f+56>>2]+1;b[f+284>>2]>0?(d[(f+92|0)+(b[f+64>>2]<<2)>>2]=m(m(b[f+288>>2])*d[(f+352|0)+(b[f+284>>2]<<2)>>2])*d[(f+452|0)+(b[f+64>>2]<<2)>>2],d[(f+92|0)+(b[f+64>>2]<<2)>>2]>d[(f+112|0)+(b[f+64>>2]<<2)>>2]&&(d[(f+112|0)+(b[f+64>>2]<<2)>>2]=d[(f+92|0)+(b[f+64>>2]<<2)>>2],r=sh(f+296|0),b[(f+124|0)+(b[f+64>>2]<<2)>>2]=r)):d[(f+92|0)+(b[f+64>>2]<<2)>>2]=0,b[f+64>>2]=b[f+64>>2]+1}if(d[f+100>>2]!=m(0)||d[f+92>>2]!=m(0)|d[f+96>>2]!=m(0)){if(b[143849]=0,j(247,f+296|0,f+72|0),r=b[143849],b[143849]=0,1==(0|r))break i}else b[f+256>>2]=b[f+256>>2]+1;Rm(f+72|0);continue}}break}for(b[f+52>>2]=0;b[f+52>>2]<3;){for(u=f,c=sh(f+296|0),b[u+48>>2]=c,d[f+44>>2]=d[(f+112|0)+(b[f+52>>2]<<2)>>2]-m(1.5),b[f+40>>2]=b[(f+124|0)+(b[f+52>>2]<<2)>>2],b[f+36>>2]=3,b[f+32>>2]=b[f+48>>2]-1;;){if(!(b[f+36>>2]>=b[f+48>>2])){if(r=b[f+36>>2],b[143849]=0,e=0|j(271,f+296|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break e;if(!(d[(e+20|0)+(b[f+52>>2]<<2)>>2]>d[f+44>>2])){b[f+36>>2]=b[f+36>>2]+1;continue}}break}for(b[f+32>>2]=b[f+40>>2]+1;;){if(!(b[f+32>>2]>=b[f+48>>2])){if(r=b[f+32>>2],b[143849]=0,e=0|j(271,f+296|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break e;if(!(d[(e+20|0)+(b[f+52>>2]<<2)>>2]<=d[f+44>>2])){b[f+32>>2]=b[f+32>>2]+1;continue}}break}if(b[f+32>>2]>=b[f+48>>2]&&(b[f+32>>2]=b[f+32>>2]-1),b[143849]=0,e=0|j(271,f+296|0,0),r=b[143849],b[143849]=0,1==(0|r))break e;if(t=d[e>>2],r=b[f+36>>2],b[143849]=0,e=0|j(271,f+296|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break e;if(d[f+28>>2]=t-d[e>>2],b[143849]=0,e=0|j(271,f+296|0,0),r=b[143849],b[143849]=0,1==(0|r))break e;if(t=d[e+4>>2],r=b[f+36>>2],b[143849]=0,e=0|j(271,f+296|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break e;if(d[f+24>>2]=t-d[e+4>>2],u=f,k=pm(m(m(d[f+28>>2]*d[f+28>>2])+m(d[f+24>>2]*d[f+24>>2]))),d[u+20>>2]=k,r=b[f+32>>2],b[143849]=0,e=0|j(271,f+296|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break e;if(t=d[e>>2],r=b[f+36>>2],b[143849]=0,e=0|j(271,f+296|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break e;if(d[f+16>>2]=t-d[e>>2],r=b[f+32>>2],b[143849]=0,e=0|j(271,f+296|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break e;if(t=d[e+4>>2],r=b[f+36>>2],b[143849]=0,e=0|j(271,f+296|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break e;if(d[f+12>>2]=t-d[e+4>>2],u=f,k=pm(m(m(d[f+16>>2]*d[f+16>>2])+m(d[f+12>>2]*d[f+12>>2]))),d[u+8>>2]=k,r=b[f+36>>2],b[143849]=0,e=0|j(271,f+296|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break e;if(t=d[(e+20|0)+(b[f+52>>2]<<2)>>2],b[143849]=0,e=0|j(271,f+296|0,0),r=b[143849],b[143849]=0,1==(0|r))break e;if(d[(b[f+512>>2]+32|0)+(b[f+52>>2]<<2)>>2]=m(t-d[(e+20|0)+(b[f+52>>2]<<2)>>2])/d[f+20>>2],r=b[f+36>>2],b[143849]=0,e=0|j(271,f+296|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break e;d[(b[f+512>>2]+44|0)+(b[f+52>>2]<<2)>>2]=d[(e+20|0)+(b[f+52>>2]<<2)>>2]+m(m(d[(b[f+512>>2]+32|0)+(b[f+52>>2]<<2)>>2]*d[f+8>>2])*m(.5)),d[(b[f+512>>2]+56|0)+(b[f+52>>2]<<2)>>2]=d[(b[f+512>>2]+44|0)+(b[f+52>>2]<<2)>>2]-m(b[(a+6676|0)+(b[f+52>>2]<<2)>>2]),b[f+52>>2]=b[f+52>>2]+1}n[f+527|0]=1}else n[f+527|0]=0;return b[f+196>>2]=1,kf(f+296|0),Kr=f+528|0,1&n[f+527|0]}A()}e=0|R(),r=0|x(),b[f+220>>2]=e,b[f+216>>2]=r,Rm(f+72|0);break r}e=0|R(),r=0|x(),b[f+220>>2]=e,b[f+216>>2]=r}kf(f+296|0),z(b[f+220>>2]),A()}function Qr(r,e,i,n,f,a,t,o,u){var c,k=0,s=0,v=0,l=0,d=0,h=0,p=0,m=0,_=0,g=0,y=0,E=0,A=0,D=0,j=0,M=0,S=0,F=0,x=0,P=0,T=0,C=0,R=0,z=0,B=0,I=0,O=0,N=0,U=0,L=0,W=0,H=0,q=0,Y=0,V=0,X=0,G=0,K=0;Kr=c=Kr-336|0,y=l=o,_=v=65535&(h=u),M=h=n,x=l=65535&(v=f),l=v,v=h,h=u,d=o,D=v=-2147483648&(h^=l),E=(l=f)>>>16&32767;r:{if(!((S=(v=u)>>>16&32767)-1>>>0<32766&&E-1>>>0<=32765)){if(s=!((h=i)|e),p=v=2147483647&(h=f),k=v>>>0<2147418112,m=l=n,!(!(d=l)&2147418112==(0|(h=v))?s:k)){P=l=n,D=h=32768|(d=f);break r}if(s=!((h=t)|a),f=l=2147483647&(h=u),k=l>>>0<2147418112,n=d=o,!(!(v=d)&2147418112==(0|(h=l))?s:k)){P=d=o,D=h=32768|(v=u),e=a,i=h=t;break r}if(l=v=m,v=d=2147418112^(h=p),!((h=e)|l|(v|=d=i))){if(l=d=n,d=e=h=2147418112^(v=f),!((v=a)|l|(d|=h=t))){e=0,i=0,D=2147450880;break r}P=h=P,D=v=2147418112|(d=D),e=0,i=0;break r}if(l=d=n,d=o=h=2147418112^(v=f),!((v=a)|l|(d|=h=t))){e=0,i=0;break r}if(v=p,!((v|=d=i)|(h=e)|(l=m))){h=t,P=l=(k=!((h|=v=f)|(l=a)|(d=n)))?0:P,d=D,D=v=k?2147450880:d,e=0,i=0;break r}if(l=t,!((l|=v=f)|(h=a)|(k=n))){P=v=P,D=k=2147418112|(l=D),e=0,i=0;break r}65535==(0|(k=p))|k>>>0<65535&&(v=(d=g=!((l=x)|M))?e:M,l=i,k=x,k=(v=32==(0|(l=w(h=d?l:k)))?w(v)+32|0:l)+(l=g<<6)|0,Ln(c+320|0,e,s=i,M,v=x,k-15|0),g=16-k|0,M=v=b[(d=c)+328>>2],x=s=b[d+332>>2],i=v=b[d+324>>2],e=s=b[d+320>>2]),(v=f)>>>0>65535||(s=(h=n=!((d=_)|y))?a:y,d=t,v=_,s=32==(0|(d=w(l=h?d:v)))?w(s)+32|0:d,k=0,v=(d=n<<6)+s|0,Ln(c+304|0,a,k=t,y,s=_,v-15|0),g=(g+v|0)-16|0,y=s=b[(h=c)+312>>2],_=k=b[h+316>>2],a=k=b[h+304>>2],t=s=b[h+308>>2])}if(O=k=65536|(s=_),R=h=y,f=h=k<<15|(s=h)>>>17,d=(h=t)>>>17|0,o=l=0-(d=n=(h=s<<15)|d)|0,k=s=0,f=k|=s=f,u=v=1963258675-(v=k+(0!=(0|d))|0)|0,Yi(c+288|0,n,v=k,0,0,l,k=u,0,0),Yi(c+272|0,h=0-(v=d=b[(s=c)+296>>2])|0,l=0-(l=(k=b[s+300>>2])+(0!=(0|v))|0)|0,0,0,o,k=u,0,0),v=b[(s=c)+280>>2],k=b[s+284>>2],o=(s=v)<<1,u=v=k<<1|s>>>31,v=b[(k=c)+272>>2],s=b[k+276>>2],k=v=0,u=k|=v=u,Yi(c+256|0,o=(l=s>>>31|0)|(s=o),k,0,0,n,v=f,0,0),d=0-(k=l=b[(s=c)+264>>2])|0,v=h=0-(h=(v=b[s+268>>2])+(0!=(0|k))|0)|0,Yi(k=s+240|0,o,h=u,0,0,d,v,0,0),o=(k=b[(s=c)+248>>2])<<1,u=k=(v=b[s+252>>2])<<1|k>>>31,k=b[(v=c)+240>>2],s=b[v+244>>2],v=k=0,u=v|=k=u,Yi(c+224|0,o=(h=s>>>31|0)|(s=o),v,0,0,n,k=f,0,0),l=0-(v=h=b[(s=c)+232>>2])|0,k=d=0-(d=(k=b[s+236>>2])+(0!=(0|v))|0)|0,Yi(s=s+208|0,o,d=u,0,0,l,k,0,0),v=b[(s=c)+216>>2],k=b[s+220>>2],o=(s=v)<<1,u=v=k<<1|s>>>31,v=b[(k=c)+208>>2],s=b[k+212>>2],k=v=0,u=k|=v=u,Yi(c+192|0,o=(d=s>>>31|0)|(s=o),k,0,0,n,v=f,0,0),h=0-(k=d=b[(s=c)+200>>2])|0,v=l=0-(l=(v=b[s+204>>2])+(0!=(0|k))|0)|0,Yi(k=s+176|0,o,l=u,0,0,h,v,0,0),u=(k=b[(s=c)+184>>2])<<1,o=k=(v=b[s+188>>2])<<1|k>>>31,k=b[(v=c)+176>>2],s=b[v+180>>2],v=k=0,v|=k=o,o=d=(k=(l=s>>>31|0)|(s=u))-1|0,u=h=v-(h=k>>>0<1)|0,Yi(c+160|0,n,h=f,0,0,d,v=u,0,0),Yi(c+144|0,n=(k=a)<<15,v=(l=t)<<15|k>>>17,0,0,d,l=u,0,0),m=h=b[(k=c)+168>>2],p=l=b[k+172>>2],y=l=b[k+160>>2],_=h=b[k+164>>2],l=b[k+156>>2],v=h=b[k+152>>2],d=(h=l)+(l=_)|0,n=s=v+(k=y)|0,k=(0|(d=s>>>0>>0?d+1|0:d))==(0|(k=l))&(v=y)>>>0>s>>>0|k>>>0>d>>>0,s=l=p,p=s=(h=(v=m)+k|0)>>>0>>0?s+1|0:s,v=!(s=f=d)&(l=n)>>>0>1|0!=(0|s),l=p,h=d=0-(d=(k=h=v>>>0>(d=v+(k=h)|0)>>>0?l+1|0:l)+(0!=(0|(v=d)))|0)|0,Yi(c+112|0,o,d=u,0,0,s=0-v|0,h,0,0),Yi(c+128|0,k=1-(d=n)|0,s=0-(s=(h=f)+(d>>>0>1)|0)|0,0,0,o,v=u,0,0),S=(E-S|0)+g|0,d=b[(l=c)+112>>2],E=v=b[l+116>>2],F=(l=d)<<1,g=d=v<<1|l>>>31,d=b[(v=c)+136>>2],z=l=b[v+140>>2],f=(v=d)<<1,n=d=l<<1|v>>>31,d=b[(l=c)+128>>2],s=(v=b[l+132>>2])>>>31|0,l=d=0,s|=v=f,k=(v=l|=d=n)+(l=g)|0,m=h=(d=F)+s|0,p=k=s>>>0>h>>>0?k+1|0:k,N=v=(l=h)-13927|0,n=h=k-(h=l>>>0<13927)|0,f=l=0,U=k=65536|(l=x),L=h=M,k=(2147483647&k)<<1|(l=h)>>>31,u=l=0,A=k=T_(n,A,o=k,k=l),T=l=Jr,y=l=(2147483647&(l=i))<<1|(h=e)>>>31,_=h=0,j=(0|(h=p))==(0|(l=n))&(k=m)>>>0>(s=v)>>>0|h>>>0>l>>>0,p=(0|(k=h))==(0|(h=g))&(s=m)>>>0<(l=F)>>>0|k>>>0>>0,d=(s=b[(l=c)+120>>2])<<1,v=s=(k=b[l+124>>2])<<1|s>>>31,k=l=0,d=(h=(s=E)>>>31|0)|(s=d),k|=l=v,v=(l=s=0)+k|0,k=v=(h=(k=z)>>>31|0)>>>0>(d=h+(k=d)|0)>>>0?v+1|0:v,v=l=(h=s=d)+(s=p)|0,l=s=d=h>>>0>l>>>0?k+1|0:k,j=s=(k=(h=v)+(v=j)|0)-1|0,p=d=0,m=k=(l=k>>>0>>0?l+1|0:l)-(k=k>>>0<1)|0,h=l=T_(y,W,k,l=d),v=l+(k=A)|0,s=(l=d=Jr)+(d=T)|0,F=v,g=s=v>>>0>>0?s+1|0:s,A=(0|(k=d))==(0|s)&(h=A)>>>0>v>>>0|k>>>0>s>>>0,j=h=j,E=s=0,V=(s=i)>>>31|0,G=h=0,k=(s=M)<<1,s=d=(h=x)<<1|s>>>31,d=C,d=(h=V)|k,x=h=0,k=d=T_(j,B,M=d,d=h),d=h=Jr,v=(h=g)+d|0,I=l=k+(s=F)|0,z=v=l>>>0>>0?v+1|0:v,s=(0|v)==(0|(s=h))&l>>>0<(k=F)>>>0|s>>>0>v>>>0,l=0,h=d=(k=A)+s|0,v=l=d>>>0>>0?1:l,s=k=T_(o,l=u,m,k=p),k=l=Jr,d=(l=v)+k|0,B=v=h+s|0,C=d=v>>>0>>0?d+1|0:d,A=h=T_(o,d=u,j,h=E),T=d=Jr,s=h=T_(m,d=p,M,h=x),v=(h=d=Jr)+(d=T)|0,F=k=(l=A)+s|0,k=s=(0|(v=k>>>0>>0?v+1|0:v))==(0|(l=d))&k>>>0<(s=A)>>>0|v>>>0>>0,d=s=0,l=g=v,l|=v=0,k=(v=d|=s=k)+(d=C)|0,T=h=l+(s=B)|0,A=k=h>>>0>>0?k+1|0:k,s=k=z,h=(d=F)+k|0,F=v=(l=0)+(k=I)|0,g=h=v>>>0>>0?h+1|0:h,k=(0|h)==(0|(k=s))&(l=I)>>>0>(s=v)>>>0|k>>>0>h>>>0,s=A,H=d=(l=T)+k|0,q=v=d>>>0>>0?s+1|0:s,Y=(s=e)<<1,X=l=(v=i)<<1|s>>>31,z=s=0,C=v=T_(j,s=E,I=-2&(v=Y),v=z),B=s=Jr,W=v=0,k=l=T_(N=l=N,v,M,l=x),l=v=Jr,d=(v=B)+l|0,A=h=k+(s=C)|0,T=d=h>>>0>>0?d+1|0:d,K=(0|d)==(0|(s=v))&(v=h)>>>0<(k=C)>>>0|s>>>0>d>>>0,s=d=T_(n,v=f,y,d=_),d=v=Jr,h=(v=T)+d|0,C=l=(k=A)+s|0,B=h=l>>>0>>0?h+1|0:h,k=v,v=l,l=0,l=(d=(k=(0|h)==(0|k)&v>>>0<(s=A)>>>0|k>>>0>h>>>0)+(s=K)|0)>>>0>>0?1:l,k=d,s=l,d=(l=g)+s|0,A=h=(v=F)+k|0,T=d=h>>>0>>0?d+1|0:d,v=(0|(v=l))==(0|d)&(l=h)>>>0<(k=F)>>>0|v>>>0>d>>>0,l=q,H=s=v+(k=H)|0,q=h=s>>>0>>0?l+1|0:l,F=k=T_(o,h=u,N,k=W),g=h=Jr,v=k=T_(m,h=p,I,k=z),k=h=Jr,s=(h=g)+k|0,o=d=v+(l=F)|0,u=s=v>>>0>d>>>0?s+1|0:s,v=l=T_(y,s=_,j,l=E),d=(l=s=Jr)+(s=u)|0,m=k=(h=o)+v|0,p=d=k>>>0>>0?d+1|0:d,l=(v=h=T_(n,d=f,M,h=x))+k|0,k=(h=d=Jr)+(d=p)|0,j=l,x=s=0,E=k=v>>>0>l>>>0?k+1|0:k,M=(0|(d=k))==(0|(s=p))&(v=l)>>>0<(k=m)>>>0|s>>>0>d>>>0,u=(0|(k=u))==(0|(s=g))&(v=o)>>>0<(d=F)>>>0|k>>>0>>0,l=0,s=l=(h=(k=(0|(v=k))==(0|(k=p))&(d=o)>>>0>(s=m)>>>0|k>>>0>>0)+(s=u)|0)>>>0>>0?1:l,v=(d=M)+(k=h)|0,k=0,k|=h=E,v=(h=l=v|(d=x))+(l=T)|0,o=s=(d=A)+k|0,u=v=k>>>0>s>>>0?v+1|0:v,d=(0|v)==(0|(d=l))&s>>>0<(k=A)>>>0|v>>>0>>0,s=l=q,m=h=d+(k=H)|0,p=s=h>>>0>>0?s+1|0:s,n=k=T_(n,s=f,I,k=z),f=s=Jr,d=k=T_(y,s=_,N,k=W),h=(k=s=Jr)+(s=f)|0,v=(l=n)+d|0,f=l=0,d=(0|(l=s))==(0|(s=h=v>>>0>>0?h+1|0:h))&(h=n)>>>0>v>>>0|s>>>0>>0,h=s,s=0,s|=h,v=(h=d|=l=f)+(d=B)|0,n=k=(l=C)+s|0,l=d,d=k,_=(0|(v=k>>>0>>0?v+1|0:v))==(0|l)&k>>>0<(s=C)>>>0|v>>>0>>0,k=(v=f=v)+(s=j)|0,d=(0|(k=(h=d+(l=0)|0)>>>0>>0?k+1|0:k))==(0|(d=v))&(v=h)>>>0<(l=n)>>>0|k>>>0>>0,h=0,n=s=(l=_)+d|0,l=h=s>>>0>>0?1:h,s=(h=u)+l|0,n=k=(v=o)+(d=n)|0,f=s=k>>>0>>0?s+1|0:s,v=(0|(v=h))==(0|s)&k>>>0<(d=o)>>>0|s>>>0>>0,k=h=p,o=l=v+(d=m)|0,u=k=v>>>0>l>>>0?k+1|0:k,131071==(0|k)|k>>>0<131071?(k=(h=U)<<1|(v=L)>>>31,L=(h=v<<1)|(d=V),v=G,U=v|=k,Yi(c+80|0,n,v=f,o,h=u,a,k=t,R,d=O),i=k=(h=e)<<17,k=b[(d=c)+88>>2],e=h=b[d+92>>2],v=k,s=(d=0)-k|0,v=l=(h=i)-(l=(k=e)+(v>>>0>d>>>0)|0)|0,e=l=b[(h=c)+80>>2],i=d=b[h+84>>2],m=k=s-(l=0!=(0|l)|0!=(0|d))|0,p=s=(h=v)-(s=s>>>0>>0)|0,S=S+16382|0,y=d=0-(l=e)|0,k=0-(k=(v=i)+(0!=(0|l))|0)|0,s=0):(l=h=(s=o)<<31,n=(1&(h=f))<<31|(k=n)>>>1,k=s=h>>>1|0,f=k|=s=l,n=(h=0)|(l=n),u=h=(k=u)>>>1|0,Yi(c+96|0,n,h=f,o=(1&k)<<31|(s=o)>>>1,s=u,a,k=t,R,l=O),p=k=(s=e)<<16,k=b[(l=c)+104>>2],d=s=b[l+108>>2],h=k,v=(l=0)-k|0,h=d=(s=p)-(d=(k=d)+(h>>>0>l>>>0)|0)|0,y=d=b[(s=c)+96>>2],_=l=b[s+100>>2],m=k=v-(d=0!=(0|(s=d))|0!=(0|l))|0,p=v=(s=h)-(v=v>>>0>>0)|0,S=S+16383|0,Y=e,X=v=i,y=l=0-(d=y)|0,k=0-(k=(h=_)+(0!=(0|d))|0)|0,s=0),_=k,(0|S)>=32767)P=v=P,D=s=2147418112|(k=D),e=0,i=0;else{if((0|S)>=1)i=(k=m)<<1,e=v=(s=p)<<1|k>>>31,d=(v=_)>>>31|0,s=k=0,m=(v=i)|d,p=s|=k=e,e=v=65535&(s=u),s=k=(s=S)<<16,j=(v=o)|(d=0),E=s|=k=e,o=(k=y)<<1,k=v=(s=_)<<1|k>>>31;else{if((0|S)<=-113){e=0,i=0;break r}Nn(c- -64|0,n,v=f,o,k=u,1-S|0),Ln(c+48|0,Y,k=X,L,v=U,S+112|0),n=v=b[(s=c)+64>>2],f=k=b[s+68>>2],j=k=b[s+72>>2],E=v=b[s+76>>2],Yi(e=s+32|0,a,v=t,R,k=O,n,s=f,j,d=E),l=d=b[(k=c)+56>>2],u=s=b[k+60>>2],d=b[k+44>>2],h=(k=s=b[k+40>>2])<<1,o=s=d<<1|k>>>31,e=s=b[(d=c)+32>>2],i=k=b[d+36>>2],d=s=0,o=d|=s=o,v=k>>>31|0,h=(s=l)-(v|=k=h)|0,p=l=(d=u)-(l=(k=o)+(s>>>0>>0)|0)|0,o=l=b[(d=c)+48>>2],u=s=b[d+52>>2],e=(d=e)<<1,i=l=(s=i)<<1|d>>>31,d=(0|(l=u))==(0|(d=i))&(v=e)>>>0>(s=o)>>>0|d>>>0>l>>>0,m=k=(v=h)-d|0,p=h=(s=p)-(h=v>>>0>>0)|0,o=l=(s=o)-(d=e)|0,k=(h=u)-(k=(v=i)+(s>>>0>>0)|0)|0}u=k,Yi(c+16|0,a,k=t,R,s=O,3,0,0,0),Yi(c,a,d=k,R,h=s,5,0,0,0),E=k=E,_=k=f,e=1&(h=n),l=(h=u)+(i=0)|0,o=v=(d=o)+(k=e)|0,u=l=v>>>0>>0?l+1|0:l,t=(0|l)==(0|(k=t))&(d=a)>>>0<(s=v)>>>0|k>>>0>>0,l=(0|(s=i))==(0|l)&(d=e)>>>0>(k=v)>>>0|s>>>0>l>>>0,v=d=p,(h=l+(k=m)|0)>>>0>>0&&(v=v+1|0),e=h,i=v,a=(0|v)==(0|(k=O))&(l=R)>>>0<(d=h)>>>0|k>>>0>>0,d=v,v=k,v=(0|(l=h))==(0|(k=R))&(0|v)==(0|d)?t:a,l=_,a=s=v+(k=g=n)|0,t=h=s>>>0>>0?l+1|0:l,k=(0|h)==(0|(k=f))&(v=n)>>>0>s>>>0|k>>>0>h>>>0,s=l=E,_=d=(v=j)+k|0,p=s=d>>>0>>0?s+1|0:s,d=s>>>0<2147418112,v=l=b[(k=c)+16>>2],h=(0|(l=s=b[k+20>>2]))==(0|(s=u))&v>>>0<(k=o)>>>0|s>>>0>l>>>0,n=k=b[(v=c)+24>>2],f=(0|(k=s=b[v+28>>2]))==(0|(s=i))&(v=e)>>>0>(l=n)>>>0|k>>>0>>0,v=s,s=k,s=((0|(l=e))==(0|(k=n))&(0|s)==(0|v)?h:f)&d,d=l=t,(h=(k=a)+s|0)>>>0>>0&&(d=d+1|0),n=h,f=d,k=(0|d)==(0|(k=t))&(l=h)>>>0<(s=a)>>>0|k>>>0>d>>>0,l=p,a=v=k+(s=_)|0,t=h=v>>>0>>0?l+1|0:l,s=l=b[(k=c)>>2],l=h=b[k+4>>2],v=(0|(h=u))==(0|l)&(k=o)>>>0>s>>>0|h>>>0>l>>>0,o=k=b[(s=c)+8>>2],u=h=b[s+12>>2],i=(0|(h=i))==(0|(k=u))&(l=o)>>>0<(s=e)>>>0|k>>>0>>0,s=h,h=k,h=((0|(l=e))==(0|(k=o))&(0|s)==(0|h)?v:i)&t>>>0<2147418112,v=l=f,e=d=h+(k=n)|0,i=v=h>>>0>d>>>0?v+1|0:v,k=(0|v)==(0|(k=l))&(h=n)>>>0>(l=d)>>>0|k>>>0>v>>>0,l=t,d=k>>>0>(s=(h=a)+k|0)>>>0?l+1|0:l,P=s|(k=P),h=D,D=h|=d}}b[(l=r)>>2]=e,h=i,b[l+4>>2]=h,b[l+8>>2]=P,h=D,b[l+12>>2]=h,Kr=c+336|0}function re(r,e,i,a,t,o){var u,c=m(0),k=0,s=0,l=0,_=0,w=0,g=0,y=0,E=0,D=0;Kr=u=Kr-16864|0,b[u+16860>>2]=r,b[u+16856>>2]=e,h[u+16848>>3]=a,h[u+16840>>3]=t,b[u+16836>>2]=o,Hv(u+16824|0,im(b[u+16860>>2]),em(b[u+16860>>2])),(0|Ch(u+16824|0))<=0&&(O(4330,1661,2706,2679),A()),Ch(i)|(h[u+16840>>3]>0?h[u+16848>>3]>0:0)||(O(4505,1661,2707,2679),A()),Ch(i)?(y=u,E=+b[i>>2]/+(0|im(b[u+16860>>2])),h[y+16848>>3]=E,y=u,E=+b[i+4>>2]/+(0|em(b[u+16860>>2])),h[y+16840>>3]=E):(Hv(u+16816|0,Dd(+(0|im(b[u+16860>>2]))*h[u+16848>>3]),Dd(+(0|em(b[u+16860>>2]))*h[u+16840>>3])),function(r,e){var i=0;b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r>>2]=b[b[i+8>>2]>>2],b[r+4>>2]=b[b[i+8>>2]+4>>2]}(i,u+16816|0),Ch(i)||(O(4579,1661,2712,2679),A())),Sc(b[u+16856>>2],i,qp(b[u+16860>>2])),y=u,D=Vp(b[u+16860>>2]),b[y+16812>>2]=D,y=u,D=vp(b[u+16860>>2]),b[y+16808>>2]=D,h[u+16800>>3]=1/h[u+16848>>3],h[u+16792>>3]=1/h[u+16840>>3];r:{e:{i:{n:{f:{a:{t:if(b[u+16836>>2])if(y=u,D=Dd(h[u+16800>>3]),b[y+16768>>2]=D,y=u,D=Dd(h[u+16792>>3]),b[y+16764>>2]=D,v_(h[u+16800>>3]-+b[u+16768>>2])<2220446049250313e-31&&(k=v_(h[u+16792>>3]-+b[u+16764>>2])<2220446049250313e-31),n[u+16763|0]=k,!(1&n[u+16763|0])|1!=b[u+16836>>2]|2!=b[u+16768>>2]|2!=b[u+16764>>2]||(b[u+16836>>2]=3),!(h[u+16792>>3]>=1)|!(h[u+16800>>3]>=1)|3!=b[u+16836>>2]){for(b[u+4232>>2]=0,b[u+4228>>2]=b[i>>2],b[u+4224>>2]=p(b[i>>2],b[u+16808>>2]),n[u+4223|0]=3==b[u+16836>>2],n[u+4222|0]=1==b[u+16812>>2],b[u+4208>>2]=0,b[u+4204>>2]=0,2!=b[u+16836>>2]?4!=b[u+16836>>2]?3!=b[u+16836>>2]&&1!=b[u+16836>>2]?(O(2967,1661,2845,2679),A()):(b[u+4204>>2]=2,b[u+4208>>2]=b[30464+(b[u+16812>>2]<<2)>>2]):(b[u+4204>>2]=8,b[u+4208>>2]=b[30528+(b[u+16812>>2]<<2)>>2]):(b[u+4204>>2]=4,b[u+4208>>2]=b[30496+(b[u+16812>>2]<<2)>>2]),b[u+4200>>2]=b[u+4204>>2]/2,b[u+4208>>2]||(O(4392,1661,2848,2679),A()),function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r>>2]=r+8,b[r+4>>2]=4104,function(r,e){var i=0,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2];b[i+8>>2]<=b[r+4>>2]||(hk(r),b[i+8>>2]<=4104||(n=r,f=pw(b[i+8>>2]),b[n>>2]=f,b[r+4>>2]=b[i+8>>2]));Kr=i+16|0}(r,b[i+8>>2]),Kr=i+16|0}(u+88|0,p(b[u+4224>>2]+b[i+4>>2]|0,4+(b[u+4204>>2]<<2)|0)),y=u,D=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]>>2]}(u+88|0),b[y+84>>2]=D,b[u+80>>2]=b[u+84>>2]+(b[u+4224>>2]<<2),b[u+76>>2]=b[u+80>>2]+(b[i+4>>2]<<2),b[u+72>>2]=b[u+76>>2],b[u+68>>2]=b[u+76>>2]+(p(b[u+4224>>2],b[u+4204>>2])<<2),b[u+64>>2]=b[u+72>>2]+(p(b[u+4224>>2],b[u+4204>>2])<<1),b[u+16776>>2]=0;b[u+16776>>2]>2];){if(1&n[u+4223|0]){if(a=+b[u+16776>>2],t=h[u+16800>>3],b[143849]=0,r=0|lr(117,+a*t),e=b[143849],b[143849]=0,1==(0|e))break a;if(b[u+16784>>2]=r,d[u+4216>>2]=+(b[u+16776>>2]+1|0)-+(b[u+16784>>2]+1|0)*h[u+16848>>3],r=u,d[u+4216>>2]<=m(0))c=m(0);else{if(c=d[u+4216>>2],b[143849]=0,e=0|lr(117,+c),o=b[143849],b[143849]=0,1==(0|o))break a;c=m(c-m(0|e))}d[r+4216>>2]=c}else{if(d[u+4216>>2]=(+b[u+16776>>2]+.5)*h[u+16800>>3]-.5,c=d[u+4216>>2],b[143849]=0,r=0|lr(117,+c),e=b[143849],b[143849]=0,1==(0|e))break a;b[u+16784>>2]=r,d[u+4216>>2]=d[u+4216>>2]-m(b[u+16784>>2])}if(b[u+16784>>2]<(b[u+4200>>2]-1|0)&&(b[u+4232>>2]=b[u+16776>>2]+1,b[u+16784>>2]<0&&(d[u+4216>>2]=0,b[u+16784>>2]=0)),b[u+16824>>2]<=(b[u+16784>>2]+b[u+4200>>2]|0)){if(b[143849]=0,r=0|j(118,u+4228|0,u+16776|0),e=b[143849],b[143849]=0,1==(0|e))break a;b[u+4228>>2]=b[r>>2],b[u+16784>>2]>=(b[u+16824>>2]-1|0)&&(d[u+4216>>2]=0,b[u+16784>>2]=b[u+16824>>2]-1)}for(b[u+16788>>2]=0,b[u+16784>>2]=p(b[u+16808>>2],b[u+16784>>2]);b[u+16788>>2]>2];)b[b[u+84>>2]+(b[u+16788>>2]+p(b[u+16776>>2],b[u+16808>>2])<<2)>>2]=b[u+16784>>2]+b[u+16788>>2],b[u+16788>>2]=b[u+16788>>2]+1;if(2!=b[u+16836>>2]?4!=b[u+16836>>2]?(d[u>>2]=m(1)-d[u+4216>>2],d[u+4>>2]=d[u+4216>>2]):Wi(d[u+4216>>2],u):Yn(d[u+4216>>2],u),1&n[u+4222|0]){for(b[u+16788>>2]=0;b[u+16788>>2]>2];){if(c=d[(b[u+16788>>2]<<2)+u>>2],b[143849]=0,r=0|K(114,m(m(c*m(2048)))),e=b[143849],b[143849]=0,1==(0|e))break a;f[b[u+72>>2]+(b[u+16788>>2]+p(b[u+4204>>2],p(b[u+16776>>2],b[u+16808>>2]))<<1)>>1]=r,b[u+16788>>2]=b[u+16788>>2]+1}for(;b[u+16788>>2]<(0|p(b[u+16808>>2],b[u+4204>>2]));)f[b[u+72>>2]+(b[u+16788>>2]+p(b[u+4204>>2],p(b[u+16776>>2],b[u+16808>>2]))<<1)>>1]=v[b[u+72>>2]+((b[u+16788>>2]+p(b[u+4204>>2],p(b[u+16776>>2],b[u+16808>>2]))|0)-b[u+4204>>2]<<1)>>1],b[u+16788>>2]=b[u+16788>>2]+1}else{for(b[u+16788>>2]=0;b[u+16788>>2]>2];)d[b[u+76>>2]+(b[u+16788>>2]+p(b[u+4204>>2],p(b[u+16776>>2],b[u+16808>>2]))<<2)>>2]=d[(b[u+16788>>2]<<2)+u>>2],b[u+16788>>2]=b[u+16788>>2]+1;for(;b[u+16788>>2]<(0|p(b[u+16808>>2],b[u+4204>>2]));)d[b[u+76>>2]+(b[u+16788>>2]+p(b[u+4204>>2],p(b[u+16776>>2],b[u+16808>>2]))<<2)>>2]=d[b[u+76>>2]+((b[u+16788>>2]+p(b[u+4204>>2],p(b[u+16776>>2],b[u+16808>>2]))|0)-b[u+4204>>2]<<2)>>2],b[u+16788>>2]=b[u+16788>>2]+1}b[u+16776>>2]=b[u+16776>>2]+1}for(b[u+16772>>2]=0;b[u+16772>>2]>2];){if(1&n[u+4223|0]){if(a=+b[u+16772>>2],t=h[u+16792>>3],b[143849]=0,r=0|lr(117,+a*t),e=b[143849],b[143849]=0,1==(0|e))break a;if(b[u+16780>>2]=r,d[u+4212>>2]=+(b[u+16772>>2]+1|0)-+(b[u+16780>>2]+1|0)*h[u+16840>>3],r=u,d[u+4212>>2]<=m(0))c=m(0);else{if(c=d[u+4212>>2],b[143849]=0,e=0|lr(117,+c),o=b[143849],b[143849]=0,1==(0|o))break a;c=m(c-m(0|e))}d[r+4212>>2]=c}else{if(d[u+4212>>2]=(+b[u+16772>>2]+.5)*h[u+16792>>3]-.5,c=d[u+4212>>2],b[143849]=0,r=0|lr(117,+c),e=b[143849],b[143849]=0,1==(0|e))break a;b[u+16780>>2]=r,d[u+4212>>2]=d[u+4212>>2]-m(b[u+16780>>2])}if(b[b[u+80>>2]+(b[u+16772>>2]<<2)>>2]=b[u+16780>>2],2!=b[u+16836>>2]?4!=b[u+16836>>2]?(d[u>>2]=m(1)-d[u+4212>>2],d[u+4>>2]=d[u+4212>>2]):Wi(d[u+4212>>2],u):Yn(d[u+4212>>2],u),1&n[u+4222|0])for(b[u+16788>>2]=0;b[u+16788>>2]>2];){if(c=d[(b[u+16788>>2]<<2)+u>>2],b[143849]=0,r=0|K(114,m(m(c*m(2048)))),e=b[143849],b[143849]=0,1==(0|e))break a;f[b[u+64>>2]+(b[u+16788>>2]+p(b[u+16772>>2],b[u+4204>>2])<<1)>>1]=r,b[u+16788>>2]=b[u+16788>>2]+1}else for(b[u+16788>>2]=0;b[u+16788>>2]>2];)d[b[u+68>>2]+(b[u+16788>>2]+p(b[u+16772>>2],b[u+4204>>2])<<2)>>2]=d[(b[u+16788>>2]<<2)+u>>2],b[u+16788>>2]=b[u+16788>>2]+1;b[u+16772>>2]=b[u+16772>>2]+1}if(i=b[u+4208>>2],o=b[u+16860>>2],k=b[u+16856>>2],s=b[u+84>>2],r=1&n[u+4222|0]?b[u+72>>2]:b[u+76>>2],l=b[u+80>>2],e=1&n[u+4222|0]?b[u+64>>2]:b[u+68>>2],_=b[u+4232>>2],w=b[u+4228>>2],g=b[u+4204>>2],b[143849]=0,G(0|i,0|o,0|k,0|s,0|r,0|l,0|e,0|_,0|w,0|g),r=b[143849],b[143849]=0,1==(0|r))break a;$v(u+88|0)}else{if(1&n[u+16763|0]){if(b[u+16756>>2]=p(b[u+16768>>2],b[u+16764>>2]),y=u,D=p(im(b[u+16860>>2]),b[u+16808>>2]),b[y+16752>>2]=D,tk(u+12616|0,b[u+16756>>2]+p(b[i>>2],b[u+16808>>2])|0),y=u,D=Dp(u+12616|0),b[y+12612>>2]=D,b[u+12600>>2]=b[u+12612>>2]+(b[u+16756>>2]<<2),b[u+12596>>2]=b[30560+(b[u+16812>>2]<<2)>>2],!b[u+12596>>2]){if(b[143849]=0,N(6,4392,1661,2785,2679),r=b[143849],b[143849]=0,1==(0|r))break e;A()}for(b[u+16780>>2]=0,b[u+16788>>2]=0;b[u+16780>>2]>2];){for(b[u+16784>>2]=0;b[u+16784>>2]>2];)e=p(b[u+16780>>2],b[u+16752>>2]),o=p(b[u+16784>>2],b[u+16808>>2]),k=b[u+12612>>2],r=b[u+16788>>2],b[u+16788>>2]=r+1,b[(r<<2)+k>>2]=e+o,b[u+16784>>2]=b[u+16784>>2]+1;b[u+16780>>2]=b[u+16780>>2]+1}for(b[u+16776>>2]=0;b[u+16776>>2]>2];){for(b[u+12592>>2]=p(b[u+16776>>2],b[u+16808>>2]),b[u+16784>>2]=p(b[u+16768>>2],b[u+12592>>2]),b[u+16788>>2]=0;b[u+16788>>2]>2];)b[b[u+12600>>2]+(b[u+12592>>2]+b[u+16788>>2]<<2)>>2]=b[u+16784>>2]+b[u+16788>>2],b[u+16788>>2]=b[u+16788>>2]+1;b[u+16776>>2]=b[u+16776>>2]+1}if(r=b[u+12596>>2],e=b[u+16860>>2],i=b[u+16856>>2],o=b[u+12612>>2],k=b[u+12600>>2],s=b[u+16768>>2],l=b[u+16764>>2],b[143849]=0,X(0|r,0|e,0|i,0|o,0|k,0|s,0|l),r=b[143849],b[143849]=0,1==(0|r))break e;Rl(u+12616|0);break t}if(b[u+12588>>2]=b[30592+(b[u+16812>>2]<<2)>>2],b[u+16808>>2]<=4&&b[u+12588>>2]||(O(4272,1661,2804,2679),A()),function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r>>2]=r+8,b[r+4>>2]=349,function(r,e){var i=0,n=0,f=0,a=0,t=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2];b[i+8>>2]<=b[r+4>>2]||(kk(r),b[i+8>>2]<=349||(n=r,f=pw((a=-1,t=T_(b[i+8>>2],0,12,0),Jr?a:t)),b[n>>2]=f,b[r+4>>2]=b[i+8>>2]));Kr=i+16|0}(r,b[i+8>>2]),Kr=i+16|0}(u+8392|0,b[u+16824>>2]+b[u+16828>>2]<<1),y=u,D=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]>>2]}(u+8392|0),b[y+8388>>2]=D,b[u+8384>>2]=b[u+8388>>2]+p(b[u+16824>>2]<<1,12),r=b[u+16824>>2],e=b[i>>2],o=b[u+16808>>2],a=h[u+16800>>3],k=b[u+8388>>2],b[143849]=0,r=0|dr(115,0|r,0|e,0|o,+a,0|k),e=b[143849],b[143849]=0,1==(0|e))break n;if(b[u+8380>>2]=r,r=b[u+16828>>2],e=b[i+4>>2],a=h[u+16792>>3],o=b[u+8384>>2],b[143849]=0,r=0|dr(115,0|r,0|e,1,+a,0|o),e=b[143849],b[143849]=0,1==(0|e))break n;if(b[u+8376>>2]=r,r=b[i+4>>2],b[143849]=0,j(116,u+4240|0,r+1|0),r=b[143849],b[143849]=0,1==(0|r))break n;for(y=u,D=Dp(u+4240|0),b[y+4236>>2]=D,b[u+16788>>2]=0,b[u+16772>>2]=0;b[u+16788>>2]>2];){if(b[4+(b[u+8384>>2]+p(b[u+16788>>2],12)|0)>>2]!=b[4+(b[u+8384>>2]+p(b[u+16788>>2]-1|0,12)|0)>>2]||!b[u+16788>>2]){if(b[4+(b[u+8384>>2]+p(b[u+16788>>2],12)|0)>>2]!=b[u+16772>>2]){if(b[143849]=0,N(6,1055,1661,2818,2679),r=b[143849],b[143849]=0,1==(0|r))break f;A()}e=b[u+16788>>2],i=b[u+4236>>2],r=b[u+16772>>2],b[u+16772>>2]=r+1,b[(r<<2)+i>>2]=e}b[u+16788>>2]=b[u+16788>>2]+1}if(b[b[u+4236>>2]+(b[u+16772>>2]<<2)>>2]=b[u+8376>>2],r=b[u+12588>>2],e=b[u+16860>>2],i=b[u+16856>>2],o=b[u+8388>>2],k=b[u+8380>>2],s=b[u+8384>>2],l=b[u+8376>>2],_=b[u+4236>>2],b[143849]=0,q(0|r,0|e,0|i,0|o,0|k,0|s,0|l,0|_),r=b[143849],b[143849]=0,1==(0|r))break f;Rl(u+4240|0),Av(u+8392|0)}return void(Kr=u+16864|0)}r=0|R(),e=0|x(),b[u+12608>>2]=r,b[u+12604>>2]=e,$v(u+88|0);break r}r=0|R(),e=0|x(),b[u+12608>>2]=r,b[u+12604>>2]=e,Rl(u+4240|0);break i}r=0|R(),e=0|x(),b[u+12608>>2]=r,b[u+12604>>2]=e}Av(u+8392|0);break r}r=0|R(),e=0|x(),b[u+12608>>2]=r,b[u+12604>>2]=e,Rl(u+12616|0)}z(b[u+12608>>2]),A()}function ee(r,e,i,n,f,a,t){var o,u,c,k=0,v=0,d=0,h=0,m=0,_=0,w=0,g=0,y=0,E=0,A=0,D=0,j=0,M=0,S=0,F=0,x=0,P=0,T=0,C=0,R=0,z=0,B=0,I=0,O=0,N=0,U=0,L=0;Kr=o=Kr-8976|0,c=0-(u=n+f|0)|0;r:{e:{for(;;){i:{if(48!=(0|i)){if(46!=(0|i))break r;if((i=b[e+4>>2])>>>0>=l[e+104>>2])break i;b[e+4>>2]=i+1,i=s[0|i];break e}if((i=b[e+4>>2])>>>0>2]){D=1,b[e+4>>2]=i+1,i=s[0|i];continue}D=1,i=cn(e);continue}break}i=cn(e)}if(j=1,48==(0|i)){for(;(i=b[e+4>>2])>>>0>2]?(b[e+4>>2]=i+1,i=s[0|i]):i=cn(e),w=d=(m=w)-1|0,g=k=g-(k=m>>>0<1)|0,48==(0|i););D=1}}b[o+784>>2]=0;r:{e:{_=46==(0|i);i:{n:{f:{a:{if(!((E=i-48|0)>>>0>9)||_)for(;;){t:{if(1&_){if(!j){w=y,g=k=A,j=1;break t}_=!D;break a}k=A,y=v=(M=y)+1|0,A=d=v>>>0<1?k+1|0:k,(0|S)<=2044?(R=(D=48==(0|i))?R:y,_=(o+784|0)+(S<<2)|0,E=F?(p(b[_>>2],10)+i|0)-48|0:E,b[_>>2]=E,D=1,k=i=F+1|0,F=(i=9==(0|i))?0:k,S=i+S|0):48!=(0|i)&&(b[o+8960>>2]=1|b[o+8960>>2],R=18396)}if((i=b[e+4>>2])>>>0>2]?(b[e+4>>2]=i+1,i=s[0|i]):i=cn(e),!((_=46==(0|i))|(E=i-48|0)>>>0<10))break}if(w=h=(m=j)?w:y,d=g,M=A,g=k=m?d:M,!(!D|69!=(-33&i))){if(k=bi(e,t),C=h=Jr,!((m=x=k)|-2147483648!=(0|h))){if(!t)break i;x=0,C=0,b[e+104>>2]&&(b[e+4>>2]=b[e+4>>2]-1)}if(!D)break n;v=(m=g)+(h=C)|0,w=M=(d=w)+(k=x)|0,g=v=k>>>0>M>>>0?v+1|0:v;break e}if(_=!D,(0|i)<0)break f}b[e+104>>2]&&(b[e+4>>2]=b[e+4>>2]-1)}if(!_)break e}L=28,b[575376>>2]=L}y=0,A=0,yc(e,0,0),d=0;break r}if(e=b[o+784>>2])if((i=(0|(m=w))!=(0|(k=y))|(0|(v=g))!=(0|(d=A)))|((0|(m=A))>0?1:(0|m)>=0?k>>>0>9:0)|(e>>>n|0?(0|n)<=30:0))if(m=(0|f)/-2|0,k=w,(0|(d=g))>0||(0|d)>=0&&m>>>0>>0)L=68,b[575376>>2]=L,Qa(o+96|0,a),n=m=b[o+96>>2],e=m=b[o+108>>2],fe(o+80|0,n,m=v=b[o+100>>2],i=v=b[o+104>>2],v=e,-1,-1,-1,2147418111),n=d=b[o+80>>2],e=d=b[o+92>>2],fe(o- -64|0,n,d=k=b[o+84>>2],i=k=b[o+88>>2],k=e,-1,-1,-1,2147418111),y=m=b[o+64>>2],A=v=b[o+68>>2],z=m=b[o+76>>2],d=v=b[o+72>>2];else if(d=w,k=v=f-226|0,(0|(m=v>>31))>(0|(v=g))||(0|m)>=(0|v)&&d>>>0>>0)L=68,b[575376>>2]=L,Qa(o+144|0,a),n=k=b[o+144>>2],e=k=b[o+156>>2],fe(o+128|0,n,k=m=b[o+148>>2],i=m=b[o+152>>2],m=e,0,0,0,65536),n=v=b[o+128>>2],e=v=b[o+140>>2],fe(o+112|0,n,v=d=b[o+132>>2],i=d=b[o+136>>2],d=e,0,0,0,65536),y=k=b[o+112>>2],A=m=b[o+116>>2],z=k=b[o+124>>2],d=m=b[o+120>>2];else{if(F){if((0|F)<=8){for(e=b[(i=(o+784|0)+(S<<2)|0)>>2];e=p(e,10),9!=(0|(F=F+1|0)););b[i>>2]=e}S=S+1|0}if(!((0|R)>(0|(j=w))|(0|R)>=9|(0|j)>17)){if(9==(0|j)){Qa(o+192|0,a),lt(o+176|0,b[o+784>>2]),t=k=b[o+192>>2],i=m=b[o+196>>2],a=m=b[o+200>>2],e=k=b[o+204>>2],f=k=b[o+176>>2],d=m=b[o+180>>2],n=m=b[o+184>>2],v=k=b[o+188>>2],fe(o+160|0,t,k=i,a,m=e,f,d,n,v),y=v=b[o+160>>2],A=d=b[o+164>>2],z=v=b[o+172>>2],d=b[o+168>>2];break r}if((0|j)<=8){Qa(o+272|0,a),lt(o+256|0,b[o+784>>2]),t=v=b[o+272>>2],i=d=b[o+276>>2],a=d=b[o+280>>2],e=v=b[o+284>>2],f=v=b[o+256>>2],m=d=b[o+260>>2],n=d=b[o+264>>2],k=v=b[o+268>>2],fe(o+240|0,t,v=i,a,d=e,f,m,n,k),Qa(o+224|0,b[15120+(0-j<<2)>>2]),t=k=b[o+240>>2],i=m=b[o+244>>2],a=m=b[o+248>>2],e=k=b[o+252>>2],f=k=b[o+224>>2],d=m=b[o+228>>2],n=m=b[o+232>>2],v=k=b[o+236>>2],Qr(o+208|0,t,k=i,a,m=e,f,d,n,v),y=v=b[o+208>>2],A=d=b[o+212>>2],z=v=b[o+220>>2],d=b[o+216>>2];break r}if(i=27+(p(j,-3)+n|0)|0,!((e=b[o+784>>2])>>>i|0&&(0|i)<=30)){Qa(o+352|0,a),lt(o+336|0,e),t=v=b[o+352>>2],i=d=b[o+356>>2],a=d=b[o+360>>2],e=v=b[o+364>>2],f=v=b[o+336>>2],m=d=b[o+340>>2],n=d=b[o+344>>2],k=v=b[o+348>>2],fe(o+320|0,t,v=i,a,d=e,f,m,n,k),Qa(o+304|0,b[15048+(j<<2)>>2]),t=k=b[o+320>>2],i=m=b[o+324>>2],a=m=b[o+328>>2],e=k=b[o+332>>2],f=k=b[o+304>>2],d=m=b[o+308>>2],n=m=b[o+312>>2],v=k=b[o+316>>2],fe(o+288|0,t,k=i,a,m=e,f,d,n,v),y=v=b[o+288>>2],A=d=b[o+292>>2],z=v=b[o+300>>2],d=b[o+296>>2];break r}}for(;!b[(o+784|0)+((S=(i=S)-1|0)<<2)>>2];);if(F=0,e=(0|j)%9|0){if(t=(0|j)>-1?e:e+9|0,i){for(y=1e9/(0|(D=b[15120+(0-t<<2)>>2]))|0,E=0,e=0,_=0;k=S=(o+784|0)+(e<<2)|0,E=(R=((S=b[S>>2])>>>0)/(D>>>0)|0)+E|0,b[k>>2]=E,_=(E=!E&(0|e)==(0|_))?_+1&2047:_,j=E?j-9|0:j,E=p(S-p(D,R)|0,y),(0|i)!=(0|(e=e+1|0)););E&&(b[(o+784|0)+(i<<2)>>2]=E,i=i+1|0)}else _=0,i=0;j=9+(j-t|0)|0}else _=0;for(;;){R=(o+784|0)+(_<<2)|0;e:{for(;;){if(36!=(0|j)|l[R>>2]>=10384593&&(0|j)>=36)break e;for(D=i+2047|0,E=0;k=(v=b[(m=D=(o+784|0)+((e=2047&D)<<2)|0)>>2])<<29,m=v=v>>>3|0,w=h=(d=E)+k|0,!(g=M=h>>>0>>0?m+1|0:m)&(v=h)>>>0<1000000001?y=0:(M=__(w,v=g,1e9,0),A=v=Jr,M=T_(y=M,v,1e9,0),t=v=Jr,w=m=(k=w)-(d=M)|0,g=h=(v=g)-(h=(M=t)+(k>>>0>>0)|0)|0),E=y,b[D>>2]=w,i=(i-1&2047)!=(0|e)||(0|e)==(0|_)||w?i:e,D=e-1|0,(0|e)!=(0|_););if(F=F-29|0,E)break}(0|(_=_-1&2047))==(0|i)&&(t=e=(o+784|0)+((i+2046&2047)<<2)|0,k=b[e>>2],e=i-1&2047,b[t>>2]=k|b[(o+784|0)+(e<<2)>>2],i=e),j=j+9|0,b[(o+784|0)+(_<<2)>>2]=E;continue}break}e:{i:for(;;){for(t=i+1&2047,v=(o+784|0)+((i-1&2047)<<2)|0;;){S=(0|j)>45?9:1;n:{for(;;){D=_,e=0;f:{for(;;){if((0|(_=e+D&2047))!=(0|i)&&!((_=b[(o+784|0)+(_<<2)>>2])>>>0<(E=b[15072+(e<<2)>>2])>>>0)){if(_>>>0>E>>>0)break f;if(4!=(0|(e=e+1|0)))continue}break}if(36==(0|j)){for(w=0,g=0,e=0,y=0,A=0;(0|(_=e+D&2047))==(0|i)&&(b[780+(((i=i+1&2047)<<2)+o|0)>>2]=0),fe(o+768|0,w,h=g,y,k=A,0,0,1342177280,1075633366),lt(o+752|0,b[(o+784|0)+(_<<2)>>2]),y=d=b[o+768>>2],m=v=b[o+772>>2],w=v=b[o+776>>2],t=d=b[o+780>>2],A=d=b[o+752>>2],k=v=b[o+756>>2],g=v=b[o+760>>2],h=d=b[o+764>>2],te(o+736|0,y,d=m,w,v=t,A,k,g,h),y=h=b[o+744>>2],A=k=b[o+748>>2],w=k=b[o+736>>2],g=h=b[o+740>>2],4!=(0|(e=e+1|0)););if(Qa(o+720|0,a),t=h=b[o+720>>2],v=k=b[o+724>>2],e=k=b[o+728>>2],d=h=b[o+732>>2],fe(o+704|0,w,h=g,y,k=A,t,v,e,d),y=d=b[o+712>>2],A=v=b[o+716>>2],w=0,g=0,x=v=b[o+704>>2],C=d=b[o+708>>2],(0|(_=(j=(0|n)>(0|(e=(E=F+113|0)-f|0)))?(0|e)>0?e:0:n))<=112)break n;break e}}if(F=S+F|0,_=i,(0|i)!=(0|D))break}for(R=1e9>>>S|0,y=-1<>2])>>>S|0)+e|0,b[k>>2]=e,_=(e=!e&(0|_)==(0|D))?_+1&2047:_,j=e?j-9|0:j,e=p(E&y,R),(0|(D=D+1&2047))!=(0|i););if(!e)continue;if((0|t)!=(0|_)){b[(o+784|0)+(i<<2)>>2]=e,i=t;continue i}b[v>>2]=1|b[v>>2],_=t;continue}break}break}dn(o+656|0,dt(1,225-_|0)),t=d=b[o+656>>2],n=d=b[o+668>>2],hh(o+688|0,t,d=v=b[o+660>>2],f=v=b[o+664>>2],v=n,x,k=C,y,h=A),B=h=b[o+696>>2],I=k=b[o+700>>2],O=k=b[o+688>>2],N=h=b[o+692>>2],dn(o+640|0,dt(1,113-_|0)),f=h=b[o+640>>2],v=k=b[o+644>>2],n=k=b[o+648>>2],d=h=b[o+652>>2],le(o+672|0,x,h=C,y,k=A,f,v,n,d),w=d=b[o+672>>2],g=v=b[o+676>>2],P=v=b[o+680>>2],T=d=b[o+684>>2],jo(o+624|0,x,d=h,y,v=k,w,k=g,P,h=T),f=h=b[o+624>>2],v=k=b[o+628>>2],n=k=b[o+632>>2],d=h=b[o+636>>2],te(o+608|0,O,h=N,B,k=I,f,v,n,d),y=d=b[o+616>>2],A=v=b[o+620>>2],x=v=b[o+608>>2],C=d=b[o+612>>2]}if((0|(S=D+4&2047))!=(0|i)){e:if((S=b[(o+784|0)+(S<<2)>>2])>>>0<=499999999){if((D+5&2047)==(0|i)&&!S)break e;dn(o+496|0,.25*+(0|a)),n=d=b[o+496>>2],k=v=b[o+500>>2],i=v=b[o+504>>2],h=d=b[o+508>>2],te(o+480|0,w,d=g,P,v=T,n,k,i,h),P=h=b[o+488>>2],T=k=b[o+492>>2],w=k=b[o+480>>2],g=h=b[o+484>>2]}else 5e8==(0|S)?(U=+(0|a),(D+5&2047)!=(0|i)?(dn(o+560|0,.75*U),n=h=b[o+560>>2],v=k=b[o+564>>2],i=k=b[o+568>>2],d=h=b[o+572>>2],te(o+544|0,w,h=g,P,k=T,n,v,i,d),P=d=b[o+552>>2],T=v=b[o+556>>2],w=v=b[o+544>>2],g=d=b[o+548>>2]):(dn(o+528|0,.5*U),n=d=b[o+528>>2],k=v=b[o+532>>2],i=v=b[o+536>>2],h=d=b[o+540>>2],te(o+512|0,w,d=g,P,v=T,n,k,i,h),P=h=b[o+520>>2],T=k=b[o+524>>2],w=k=b[o+512>>2],g=h=b[o+516>>2])):(dn(o+592|0,.75*+(0|a)),n=h=b[o+592>>2],v=k=b[o+596>>2],i=k=b[o+600>>2],d=h=b[o+604>>2],te(o+576|0,w,h=g,P,k=T,n,v,i,d),P=d=b[o+584>>2],T=v=b[o+588>>2],w=v=b[o+576>>2],g=d=b[o+580>>2]);(0|_)>111||(le(o+464|0,w,d=g,P,v=T,0,0,0,1073676288),f=h=b[o+464>>2],i=h=b[o+476>>2],di(f,h=k=b[o+468>>2],n=k=b[o+472>>2],k=i,0,0,0,0)||(te(o+448|0,w,d=g,P,v=T,0,0,0,1073676288),P=h=b[o+456>>2],T=k=b[o+460>>2],w=k=b[o+448>>2],g=h=b[o+452>>2]))}te(o+432|0,x,h=C,y,k=A,w,v=g,P,d=T),f=d=b[o+432>>2],i=d=b[o+444>>2],jo(o+416|0,f,d=v=b[o+436>>2],n=v=b[o+440>>2],v=i,O,k=N,B,h=I),y=h=b[o+424>>2],A=k=b[o+428>>2],x=k=b[o+416>>2],C=h=b[o+420>>2];e:if(!((-2-u|0)>=(2147483647&E))){if(function(r,e,i,n,f){b[r+8>>2]=n,b[r+12>>2]=2147483647&f,b[r>>2]=e,b[r+4>>2]=i}(o+400|0,x,h=C,y,k=A),fe(o+384|0,x,k=h,y,h=A,0,0,0,1073610752),O=d=b[o+400>>2],I=d=b[o+412>>2],N=v=b[o+404>>2],i=pi(O,d=v,B=v=b[o+408>>2],v=I,0,0,0,1081081856),n=h=b[o+396>>2],k=b[o+392>>2],y=d=(E=(0|i)<0)?y:k,h=A,k=n,A=v=E?h:k,n=d=b[o+388>>2],v=b[o+384>>2],x=h=(k=E)?x:v,d=C,v=n,C=M=k?d:v,((F=((0|i)>-1)+F|0)+110|0)<=(0|c)){if(1!=(0|((0|pi(O,M=N,B,h=I,0,0,0,1081081856))<0?j:(0|e)!=(0|_)&j)))break e;if(!di(w,d=g,P,k=T,0,0,0,0))break e}L=68,b[575376>>2]=L}sn(o+368|0,x,M=C,y,h=A,F),y=h=b[o+368>>2],A=M=b[o+372>>2],z=h=b[o+380>>2],d=M=b[o+376>>2]}else Qa(o+48|0,a),lt(o+32|0,e),t=k=b[o+48>>2],i=m=b[o+52>>2],a=m=b[o+56>>2],e=k=b[o+60>>2],f=k=b[o+32>>2],d=m=b[o+36>>2],n=m=b[o+40>>2],v=k=b[o+44>>2],fe(o+16|0,t,k=i,a,m=e,f,d,n,v),y=v=b[o+16>>2],A=d=b[o+20>>2],z=v=b[o+28>>2],d=b[o+24>>2];else dn(o,0*+(0|a)),y=v=b[o>>2],A=d=b[o+4>>2],z=v=b[o+12>>2],d=b[o+8>>2]}g=h=z,b[(M=r)>>2]=y,h=A,b[M+4>>2]=h,w=d,b[M+8>>2]=w,h=g,b[M+12>>2]=h,Kr=o+8976|0}function ie(r,e,i){var f,a,t=0,o=0,u=0;Kr=f=Kr-752|0,b[f+748>>2]=r,b[f+744>>2]=e,b[f+740>>2]=i,o=f,u=im((a=b[f+748>>2])+7124|0),b[o+736>>2]=u,o=f,u=em(a+7124|0),b[o+732>>2]=u,o=f,u=vp(a+7124|0),b[o+728>>2]=u,b[f+724>>2]=p(b[f+736>>2],b[f+728>>2]),b[f+720>>2]=b[f+724>>2]-b[f+728>>2],b[f+716>>2]=b[f+732>>2]-1,b[f+672>>2]=0,b[f+676>>2]=b[f+728>>2],b[f+680>>2]=b[f+728>>2],b[f+684>>2]=b[f+728>>2],b[f+688>>2]=0,b[f+692>>2]=0-b[f+728>>2],b[f+696>>2]=0-b[f+728>>2],b[f+700>>2]=0-b[f+728>>2],r=b[2291],t=e=b[2290],b[(e=(i=f+640|0)+24|0)>>2]=t,b[e+4>>2]=r,e=b[2289],t=r=b[2288],b[(r=i+16|0)>>2]=t,b[r+4>>2]=e,r=b[2287],t=e=b[2286],b[(e=i+8|0)>>2]=t,b[e+4>>2]=r,e=b[2285],t=r=b[2284],b[(r=i)>>2]=t,b[r+4>>2]=e,b[f+628>>2]=b[a+6676>>2]-5,b[f+632>>2]=b[a+6680>>2]-5,b[f+636>>2]=b[a+6684>>2]-5,b[f+624>>2]=1;r:{e:{i:{for(;b[f+624>>2]<(b[f+732>>2]-1|0);){for(b[f+620>>2]=b[b[a+7128>>2]+(b[f+624>>2]<<2)>>2],b[f+616>>2]=b[b[a+7072>>2]+(b[f+624>>2]<<2)>>2],b[f+612>>2]=b[f+728>>2];b[f+612>>2]>2];){for(b[f+608>>2]=0;;){n:if(!(b[f+608>>2]>=3)){if(b[f+604>>2]=b[f+612>>2]+b[f+608>>2],s[b[f+620>>2]+b[f+604>>2]|0]>b[b[f+740>>2]+(b[f+608>>2]<<2)>>2]){if(Ae(f+240|0),b[f+236>>2]=f+400,b[f+232>>2]=f+384,b[f+228>>2]=f+240,b[f+224>>2]=f+260,yo(f+200|0,b[f+604>>2],b[f+624>>2],s[b[f+616>>2]+b[f+604>>2]|0]),r=b[f+228>>2],b[143849]=0,j(240,0|r,f+200|0),r=b[143849],b[143849]=0,1==(0|r))break e;for(n[b[b[a+7128>>2]+(b[f+624>>2]<<2)>>2]+b[f+604>>2]|0]=b[b[f+740>>2]+(b[f+608>>2]<<2)>>2],b[f+376>>2]=b[f+604>>2]/b[f+728>>2],b[f+380>>2]=b[f+624>>2],Yu(f+176|0,b[f+604>>2],b[f+624>>2],b[f+604>>2],b[f+624>>2]),Uc(b[f+236>>2],f+176|0),b[b[f+232>>2]>>2]=1,b[f+172>>2]=0,b[f+168>>2]=1;;){if(r=b[f+228>>2],e=b[f+172>>2],b[143849]=0,r=0|j(241,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break e;if(b[f+164>>2]=b[r>>2],r=b[f+228>>2],e=b[f+172>>2],b[143849]=0,r=0|j(241,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break e;for(b[f+160>>2]=b[r+4>>2],b[f+172>>2]=b[f+172>>2]+1,b[f+156>>2]=0;b[f+156>>2]<8;){if(b[f+152>>2]=b[f+164>>2]+b[(f+672|0)+(b[f+156>>2]<<2)>>2],b[f+148>>2]=b[f+160>>2]+b[(f+640|0)+(b[f+156>>2]<<2)>>2],!(b[f+152>>2]>2]|b[f+152>>2]>=b[f+720>>2]|b[f+148>>2]<1|b[f+148>>2]>=b[f+716>>2])&&(b[f+144>>2]=s[b[b[a+7128>>2]+(b[f+148>>2]<<2)>>2]+b[f+152>>2]|0],b[f+144>>2]>b[b[f+740>>2]+(b[f+608>>2]<<2)>>2])){if(b[f+144>>2]=s[b[b[a+7072>>2]+(b[f+148>>2]<<2)>>2]+b[f+152>>2]|0],yo(f+120|0,b[f+152>>2],b[f+148>>2],b[f+144>>2]),r=b[f+228>>2],b[143849]=0,j(240,0|r,f+120|0),r=b[143849],b[143849]=0,1==(0|r))break e;b[f+144>>2]>=b[(f+628|0)+(b[f+608>>2]<<2)>>2]&&(r=b[f+232>>2],b[r>>2]=b[r>>2]+1),r=Gb(b[f+152>>2],b[b[f+236>>2]>>2]),b[b[f+236>>2]>>2]=r,r=Gb(b[f+148>>2],b[b[f+236>>2]+4>>2]),b[b[f+236>>2]+4>>2]=r,r=Kb(b[f+152>>2],b[b[f+236>>2]+8>>2]),b[b[f+236>>2]+8>>2]=r,r=Kb(b[f+148>>2],b[b[f+236>>2]+12>>2]),b[b[f+236>>2]+12>>2]=r,n[b[b[a+7128>>2]+(b[f+148>>2]<<2)>>2]+b[f+152>>2]|0]=b[b[f+740>>2]+(b[f+608>>2]<<2)>>2],b[f+168>>2]=b[f+168>>2]+1}b[f+156>>2]=b[f+156>>2]+1}if(!(b[f+172>>2]>2]))break}f:{if(b[f+168>>2]>b[f+744>>2]){if((0|Ah(b[f+228>>2]))>2){if(r=b[f+224>>2],e=b[f+228>>2],b[143849]=0,e=0|j(241,0|e,0),i=b[143849],b[143849]=0,1==(0|i))break e;if(e=b[e>>2],i=b[f+228>>2],b[143849]=0,i=0|j(241,0|i,0),t=b[143849],b[143849]=0,1==(0|t))break e;if(i=b[i+4>>2],t=b[f+608>>2],b[143849]=0,H(242,0|a,0|r,0|e,0|i,0|t),r=b[143849],b[143849]=0,1==(0|r))break e}else{b[f+116>>2]=0;a:{for(;;){if(b[f+116>>2]>=(0|Ah(b[f+228>>2])))break a;if(r=b[f+228>>2],e=b[f+116>>2],b[143849]=0,r=0|j(241,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break e;if(r=b[r>>2],e=b[f+228>>2],i=b[f+116>>2],b[143849]=0,e=0|j(241,0|e,0|i),i=b[143849],b[143849]=0,1==(0|i))break e;if(Xo(f+80|0,r,b[e+4>>2]),r=b[f+228>>2],e=b[f+116>>2],b[143849]=0,r=0|j(241,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e)||(b[(f+88|0)+(b[f+608>>2]<<2)>>2]=b[r+8>>2],r=b[f+224>>2],b[143849]=0,j(243,0|r,f+80|0),r=b[143849],b[143849]=0,1==(0|r)))break;Om(f+80|0),b[f+116>>2]=b[f+116>>2]+1}r=0|R(),e=0|x(),b[f+196>>2]=r,b[f+192>>2]=e,Om(f+80|0);break r}}for(r=b[2299],t=e=b[2298],b[(e=(i=f+48|0)+24|0)>>2]=t,b[e+4>>2]=r,e=b[2297],t=r=b[2296],b[(r=i+16|0)>>2]=t,b[r+4>>2]=e,r=b[2295],t=e=b[2294],b[(e=i+8|0)>>2]=t,b[e+4>>2]=r,e=b[2293],t=r=b[2292],b[(r=i)>>2]=t,b[r+4>>2]=e,d[f+44>>2]=0,d[f+40>>2]=0,d[f+36>>2]=0,d[f+32>>2]=0,b[f+28>>2]=0;b[f+28>>2]<(0|Ah(b[f+228>>2]));){if(e=b[f+728>>2],r=b[f+228>>2],i=b[f+28>>2],b[143849]=0,r=0|j(241,0|r,0|i),i=b[143849],b[143849]=0,1==(0|i))break e;if(b[r>>2]=b[r>>2]/(0|e),r=b[(a+6676|0)+(b[f+608>>2]<<2)>>2],e=b[f+228>>2],i=b[f+28>>2],b[143849]=0,e=0|j(241,0|e,0|i),i=b[143849],b[143849]=0,1==(0|i))break e;if(o=f,u=Kb(0,r-b[e+8>>2]|0),b[o+24>>2]=u,o=f,u=Gb(b[f+24>>2],7),b[o+24>>2]=u,r=b[f+228>>2],e=b[f+28>>2],b[143849]=0,r=0|j(241,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break e;if(d[f+44>>2]=d[f+44>>2]+m(m(b[r>>2])*d[(f+48|0)+(b[f+24>>2]<<2)>>2]),r=b[f+228>>2],e=b[f+28>>2],b[143849]=0,r=0|j(241,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break e;if(d[f+40>>2]=d[f+40>>2]+m(m(b[r+4>>2])*d[(f+48|0)+(b[f+24>>2]<<2)>>2]),r=b[f+228>>2],e=b[f+28>>2],b[143849]=0,r=0|j(241,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break e;d[f+32>>2]=d[f+32>>2]+m(m(b[r+8>>2])*d[(f+48|0)+(b[f+24>>2]<<2)>>2]),d[f+36>>2]=d[f+36>>2]+d[(f+48|0)+(b[f+24>>2]<<2)>>2],b[f+28>>2]=b[f+28>>2]+1}for(b[f+20>>2]=0;b[f+20>>2]<(0|mh(b[f+224>>2]));){if(e=b[f+728>>2],r=b[f+224>>2],i=b[f+20>>2],b[143849]=0,r=0|j(244,0|r,0|i),i=b[143849],b[143849]=0,1==(0|i))break e;b[r>>2]=b[r>>2]/(0|e),b[f+20>>2]=b[f+20>>2]+1}r=b[f+236>>2],b[r>>2]=b[r>>2]/b[f+728>>2],r=b[f+236>>2],b[r+8>>2]=b[r+8>>2]/b[f+728>>2],d[f+360>>2]=d[f+44>>2]/d[f+36>>2],d[f+364>>2]=d[f+40>>2]/d[f+36>>2],d[f+368>>2]=d[f+32>>2]/d[f+36>>2],b[f+16>>2]=b[b[f+236>>2]+8>>2]-b[b[f+236>>2]>>2],b[f+12>>2]=b[b[f+236>>2]+12>>2]-b[b[f+236>>2]+4>>2],d[f+8>>2]=m(b[f+16>>2])/m(b[f+736>>2]),d[f+4>>2]=m(b[f+12>>2])/m(b[f+732>>2]);a:{if(!(!(d[f+8>>2]>m(.8999999761581421))|!(d[f+4>>2]>m(.8999999761581421)))){if(!(d[a+5636>>2]>m(.05000000074505806))|!(d[f+8>>2]>m(.9800000190734863))|!(d[f+4>>2]>m(.9800000190734863)))break a;for(b[f+608>>2]=0;b[f+608>>2]<3;){if(r=p(b[f+608>>2],20),b[143849]=0,U(245,r+(a+7220|0)|0),r=b[143849],b[143849]=0,1==(0|r))break e;b[f+608>>2]=b[f+608>>2]+1}b[f+624>>2]=b[f+732>>2],b[f+612>>2]=b[f+724>>2],b[f>>2]=8;break f}if(r=p(b[f+608>>2],20),b[143849]=0,j(246,r+(a+7220|0)|0,f+240|0),r=b[143849],b[143849]=0,1==(0|r))break e}}b[f>>2]=0}xi(f+240|0);f:switch(b[f>>2]-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break i;case 7:break n;default:break f}}b[f+608>>2]=b[f+608>>2]+1;continue}break}b[f+612>>2]=b[f+728>>2]+b[f+612>>2]}b[f+624>>2]=b[f+624>>2]+1}return void(Kr=f+752|0)}A()}r=0|R(),e=0|x(),b[f+196>>2]=r,b[f+192>>2]=e}xi(f+240|0),z(b[f+196>>2]),A()}function ne(r,e,i,f,a){var t,o=m(0),u=0,c=0,k=m(0);for(Kr=t=Kr-528|0,b[t+524>>2]=r,b[t+520>>2]=e,b[t+516>>2]=i,b[t+512>>2]=f,n[t+511|0]=a,i=b[t+524>>2],u=t,c=mh(b[t+520>>2]),b[u+504>>2]=c,d[t+500>>2]=0,b[t+496>>2]=0,d[t+488>>2]=0,vn(t+224|0,0,256),b[t+220>>2]=0;b[t+220>>2]>2];)u=t,k=d[(ik(b[t+520>>2],b[t+220>>2])+20|0)+(b[t+516>>2]<<2)>>2],d[u+492>>2]=k,d[t+492>>2]!=m(0)&&(r=t,o=m(d[t+492>>2]*m(.25)),e=m(_(o))>2]=e,r=(t+224|0)+(b[t+216>>2]<<2)|0,b[r>>2]=b[r>>2]+1,b[t+496>>2]=b[t+496>>2]+1),b[t+220>>2]=b[t+220>>2]+1;r:{if(b[t+496>>2]<=1)for(b[t+212>>2]=0;b[t+212>>2]>2];){for(b[t+208>>2]=0;b[t+208>>2]<3;)o=m(b[(i+6676|0)+(b[t+208>>2]<<2)>>2]),u=(ik(b[t+520>>2],b[t+212>>2])+20|0)+(b[t+208>>2]<<2)|0,k=o,d[u>>2]=k,b[t+208>>2]=b[t+208>>2]+1;b[t+212>>2]=b[t+212>>2]+1}else{if(b[t+496>>2]>2]){for(u=t,c=Kb(1,b[t+496>>2]>>2),b[u+204>>2]=c,b[t+200>>2]=0,d[t+196>>2]=0,b[t+192>>2]=63;!(b[t+192>>2]<=0||(b[t+200>>2]=b[(t+224|0)+(b[t+192>>2]<<2)>>2]+b[t+200>>2],d[t+196>>2]=d[t+196>>2]+m(m(b[(t+224|0)+(b[t+192>>2]<<2)>>2])*m(b[t+192>>2])),b[t+200>>2]>=b[t+204>>2]));)b[t+192>>2]=b[t+192>>2]-1;for(d[t+500>>2]=10,b[t+200>>2]>0&&(d[t+500>>2]=m(d[t+196>>2]*m(4))/m(b[t+200>>2])),u=t,k=d[(ik(b[t+520>>2],b[t+504>>2]-1|0)+20|0)+(b[t+516>>2]<<2)>>2],d[u+188>>2]=k,b[t+184>>2]=0;b[t+184>>2]>2];){u=t,k=d[(ik(b[t+520>>2],b[t+184>>2])+20|0)+(b[t+516>>2]<<2)>>2],d[u+492>>2]=k;e:if(d[t+492>>2]!=m(0))b[t+184>>2]<=0|d[t+188>>2]!=m(0)||(r=(ik(b[t+520>>2],b[t+184>>2]-1|0)+20|0)+(b[t+516>>2]<<2)|0,d[r>>2]=d[r>>2]+m(1));else{if(d[t+188>>2]!=m(0)){o=m(d[t+500>>2]+m(1)),u=(ik(b[t+520>>2],b[t+184>>2])+20|0)+(b[t+516>>2]<<2)|0,k=o,d[u>>2]=k;break e}o=d[t+500>>2],u=(ik(b[t+520>>2],b[t+184>>2])+20|0)+(b[t+516>>2]<<2)|0,k=o,d[u>>2]=k}d[t+188>>2]=d[t+492>>2],b[t+184>>2]=b[t+184>>2]+1}}if(Sk(t+160|0),b[t+156>>2]=0,r=b[t+520>>2],b[143849]=0,r=0|j(244,0|r,0),e=b[143849],b[143849]=0,1==(0|e))break r;if(o=d[(r+20|0)+(b[t+516>>2]<<2)>>2],r=b[t+520>>2],e=b[t+504>>2],b[143849]=0,r=0|j(244,0|r,e-1|0),e=b[143849],b[143849]=0,1==(0|e))break r;if(d[(r+20|0)+(b[t+516>>2]<<2)>>2]>2]=1;else{if(r=b[t+520>>2],b[143849]=0,r=0|j(244,0|r,0),e=b[143849],b[143849]=0,1==(0|e))break r;if(o=d[(r+20|0)+(b[t+516>>2]<<2)>>2],r=b[t+520>>2],e=b[t+504>>2],b[143849]=0,r=0|j(244,0|r,e-1|0),e=b[143849],b[143849]=0,1==(0|e))break r;d[(r+20|0)+(b[t+516>>2]<<2)>>2]>o&&(b[t+156>>2]=-1)}for(b[t+144>>2]=1;b[t+144>>2]>2];){if(r=b[t+520>>2],e=b[t+144>>2],b[143849]=0,r=0|j(244,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;if(o=d[(r+20|0)+(b[t+516>>2]<<2)>>2],r=b[t+520>>2],e=b[t+144>>2],b[143849]=0,r=0|j(244,0|r,e-1|0),e=b[143849],b[143849]=0,1==(0|e))break r;if(d[(r+20|0)+(b[t+516>>2]<<2)>>2]>o){if(b[t+156>>2]>0&&(b[t+140>>2]=b[t+144>>2]-1,b[143849]=0,j(265,t+160|0,t+140|0),r=b[143849],b[143849]=0,1==(0|r)))break r;b[t+156>>2]=-1}else{if(r=b[t+520>>2],e=b[t+144>>2],b[143849]=0,r=0|j(244,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;if(o=d[(r+20|0)+(b[t+516>>2]<<2)>>2],r=b[t+520>>2],e=b[t+144>>2],b[143849]=0,r=0|j(244,0|r,e-1|0),e=b[143849],b[143849]=0,1==(0|e))break r;d[(r+20|0)+(b[t+516>>2]<<2)>>2]>2]=1)}b[t+144>>2]=b[t+144>>2]+1}for(d[t+136>>2]=0|(b[t+504>>2]<100?5:b[t+504>>2]<250?3:0),d[t+132>>2]=m(b[t+512>>2])*m(.5),d[t+128>>2]=m(1)/d[t+132>>2],u=t,c=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+8>>2]}(t+160|0),b[u+124>>2]=c,b[t+120>>2]=b[t+124>>2]>>1,b[t+504>>2]<150&&(u=t,c=Kb(b[t+120>>2],b[t+124>>2]-2|0),b[u+120>>2]=c,u=t,c=Kb(b[t+512>>2],(b[t+504>>2]<<2)/5|0),b[u+512>>2]=c),b[t+116>>2]=0;b[t+116>>2]>2]<<1;){for(b[t+112>>2]=b[t+116>>2];b[t+112>>2]>=b[t+124>>2];)b[t+112>>2]=b[t+112>>2]-b[t+124>>2];if(r=b[t+112>>2],b[143849]=0,r=0|j(266,t+160|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;if(b[t+108>>2]=b[r>>2],b[t+108>>2]>=0){if(r=b[t+520>>2],e=b[t+108>>2],b[143849]=0,r=0|j(244,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;for(d[t+104>>2]=d[(r+20|0)+(b[t+516>>2]<<2)>>2],b[t+92>>2]=b[t+112>>2],n[t+91|0]=0,d[t+80>>2]=-1,d[t+76>>2]=-1,d[t+72>>2]=-1,b[t+68>>2]=b[t+92>>2],b[t+64>>2]=b[t+108>>2],b[t+60>>2]=0;;){e:if(!(b[t+60>>2]>=b[t+120>>2])){if(b[t+92>>2]=b[t+92>>2]+1,b[t+92>>2]>=b[t+124>>2]&&(b[t+92>>2]=b[t+92>>2]-b[t+124>>2]),r=b[t+92>>2],b[143849]=0,r=0|j(266,t+160|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;if(b[t+100>>2]=b[r>>2],b[t+100>>2]>=0){if(r=b[t+520>>2],e=b[t+100>>2],b[143849]=0,r=0|j(244,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;if(d[t+96>>2]=d[(r+20|0)+(b[t+516>>2]<<2)>>2],r=t,e=b[t+100>>2]>b[t+108>>2]?b[t+100>>2]-b[t+108>>2]|0:b[t+100>>2]+(b[t+504>>2]-b[t+108>>2]|0)|0,b[r+56>>2]=e,b[t+56>>2]>b[t+512>>2])break e;if(d[t+84>>2]=b[t+56>>2],!(!(d[t+136>>2]>m(m(d[t+104>>2]-d[t+84>>2])-d[t+96>>2]))|!(d[t+136>>2]>m(m(d[t+96>>2]-d[t+84>>2])-d[t+104>>2])))){if(n[t+91|0]=1,d[t+52>>2]=m(d[t+96>>2]-d[t+104>>2])/d[t+84>>2],!(!(d[t+52>>2]>2])|b[t+68>>2]==b[t+112>>2]))break e;if(d[t+72>>2]=d[t+52>>2],d[t+48>>2]=d[t+84>>2]>2]?m(1):m(m(1)-m(m(d[t+84>>2]-d[t+132>>2])*d[t+128>>2])),d[t+44>>2]=d[t+48>>2]*m(d[t+52>>2]+m(1)),d[t+44>>2]>d[t+76>>2]&&(d[t+80>>2]=d[t+52>>2],d[t+76>>2]=d[t+44>>2],b[t+68>>2]=b[t+92>>2],b[t+64>>2]=b[t+100>>2],d[t+52>>2]>m(0)))break e}}b[t+60>>2]=b[t+60>>2]+1;continue}break}if(1&n[t+91|0]){e:for(;;){if(b[t+92>>2]=b[t+68>>2],b[t+100>>2]=b[t+64>>2],r=b[t+520>>2],e=b[t+100>>2],b[143849]=0,r=0|j(244,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;for(d[t+96>>2]=d[(r+20|0)+(b[t+516>>2]<<2)>>2],u=t,k=Eb(d[t+104>>2],d[t+96>>2]),d[u+40>>2]=k,u=t,k=Ab(d[t+104>>2],d[t+96>>2]),d[u+36>>2]=k,d[t+32>>2]=d[t+36>>2]-d[t+40>>2],d[t+28>>2]=m(1)/d[t+84>>2],d[t+24>>2]=d[t+28>>2],d[t+96>>2]>2]&&(d[t+24>>2]=m(1)-d[t+28>>2],d[t+28>>2]=-d[t+28>>2]),b[t+20>>2]=b[t+108>>2]+1;;){if(b[t+20>>2]!=b[t+100>>2]&&(b[t+20>>2]>=b[t+504>>2]&&(b[t+20>>2]=b[t+20>>2]-b[t+504>>2]),b[t+20>>2]!=b[t+100>>2])){if(d[t+16>>2]=m(d[t+24>>2]*d[t+24>>2])*d[t+24>>2],d[t+12>>2]=d[t+40>>2]+m(m(d[t+32>>2]*d[t+16>>2])*d[t+16>>2]),r=b[t+520>>2],e=b[t+20>>2],b[143849]=0,r=0|j(244,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;if(d[(r+20|0)+(b[t+516>>2]<<2)>>2]>2]){if(o=d[t+12>>2],r=b[t+520>>2],e=b[t+20>>2],b[143849]=0,r=0|j(244,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;d[(r+20|0)+(b[t+516>>2]<<2)>>2]=o}else{for(b[t+8>>2]=-1,b[t+4>>2]=b[t+112>>2]+1;;){if(b[t+4>>2]!=b[t+92>>2]&&(b[t+4>>2]>=b[t+124>>2]&&(b[t+4>>2]=b[t+4>>2]-b[t+124>>2]),b[t+4>>2]!=b[t+92>>2])){if(r=b[t+4>>2],b[143849]=0,r=0|j(266,t+160|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;if(b[r>>2]!=b[t+20>>2]){b[t+4>>2]=b[t+4>>2]+1;continue}b[t+8>>2]=b[t+4>>2]}break}if(b[t+8>>2]>=0){b[t+68>>2]=b[t+8>>2],b[t+64>>2]=b[t+20>>2];continue e}}if(d[t+24>>2]=d[t+24>>2]+d[t+28>>2],!(d[t+24>>2]<=m(0)|d[t+24>>2]>=m(1))){b[t+20>>2]=b[t+20>>2]+1;continue}}break}break}for(b[t>>2]=b[t+112>>2]+1;b[t>>2]!=b[t+92>>2]&&(b[t>>2]>=b[t+124>>2]&&(b[t>>2]=b[t>>2]-b[t+124>>2]),b[t>>2]!=b[t+92>>2]);){if(r=b[t>>2],b[143849]=0,r=0|j(266,t+160|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;b[r>>2]=-1,b[t>>2]=b[t>>2]+1}}}b[t+116>>2]=b[t+116>>2]+1}gf(t+160|0)}return void(Kr=t+528|0)}r=0|R(),e=0|x(),b[t+152>>2]=r,b[t+148>>2]=e,gf(t+160|0),z(b[t+152>>2]),A()}function fe(r,e,i,n,f,a,t,o,u){var c,k=0,s=0,v=0,l=0,d=0,h=0,p=0,m=0,_=0,g=0,y=0,E=0,A=0,D=0,j=0,M=0,S=0,F=0,x=0,P=0,T=0,C=0,R=0,z=0,B=0,I=0,O=0,N=0,U=0,L=0,W=0,H=0,q=0,Y=0,V=0,X=0,G=0,K=0;Kr=c=Kr-96|0,s=n,M=(d=0)|(v=i),k=s=0,S=k|=s=n,l=d=(s=o)<<15,s=(d=t)>>>17|0,v=(131071&d)<<15|(k=a)>>>17,D=(d=0)|v,k=s,k|=s=l,F=d=65535&(k=u),E=s=o,h=(k=s)<<15,l=s=d<<15|k>>>17,v=(s=t)>>>17|0,d=k=0,z=(s=h)|v,T=d|=k=l,s=u,k=n,p=k=-2147483648&(s^=d=f),y=d=65535&(k=f),A=s=n,C=d,B=s=0,k=(s=F)>>>17|0,N=(131071&s)<<15|(v=o)>>>17,_=(k=u)>>>16&32767;r:{if(!((R=(d=f)>>>16&32767)-1>>>0<=32765&&(k=0,_-1>>>0<32766))){if(h=!((s=i)|e),x=k=2147483647&(s=f),l=k>>>0<2147418112,j=d=n,!(!(v=d)&2147418112==(0|(s=k))?h:l)){g=d=n,p=s=32768|(v=f);break r}if(h=!((s=t)|a),f=d=2147483647&(s=u),l=d>>>0<2147418112,n=v=o,!(!(k=v)&2147418112==(0|(s=d))?h:l)){g=v=o,p=s=32768|(k=u),e=a,i=s=t;break r}if(d=k=j,k=v=2147418112^(s=x),!(d|(s=e)|(k|=v=i))){if(s=t,!((s|=k=f)|(d=a)|(v=n))){p=2147450880,e=0,i=0;break r}g=k=g,p=v=2147418112|(s=p),e=0,i=0;break r}if(d=s=n,s=o=k=2147418112^(v=f),!(d|(v=a)|(s|=k=t))){if(k=e,s=i,v=x,e=0,i=0,!((v|=s)|(n=k|(d=j)))){p=2147450880;break r}g=s=g,p=k=2147418112|(v=p);break r}if(s=x,!((s|=k=i)|(d=j)|(v=e))){e=0,i=0;break r}if(v=t,!((v|=s=f)|(k=n)|(d=a))){e=0,i=0;break r}65535==(0|(v=x))|v>>>0<65535&&(k=(h=m=!((s=y)|A))?e:A,s=i,v=y,v=(k=32==(0|(s=w(d=h?s:v)))?w(k)+32|0:s)+(s=m<<6)|0,Ln(c+80|0,e,l=i,A,k=y,v-15|0),A=k=b[(h=c)+88>>2],y=l=b[h+92>>2],e=k=b[(l=h)+80>>2],i=h=b[l+84>>2],l=k=0,M=(s=h)|(h=0),S=l|=k=A,C=l=y,B=0,m=16-v|0),k=m,(h=f)>>>0>65535||(k=(d=n=!((l=F)|E))?a:E,l=t,h=F,v=0,h=(k=32==(0|(l=w(s=d?l:h)))?w(k)+32|0:l)+(l=n<<6)|0,Ln(c- -64|0,a,v=t,E,k=F,h-15|0),n=k=b[(d=c)+72>>2],f=v=b[d+76>>2],u=(d=k)<<15,o=k=v<<15|k>>>17,a=k=b[(v=c)+64>>2],t=d=b[v+68>>2],l=d>>>17|0,v=k=0,z=(d=u)|l,T=v|=k=o,o=d=(k=n)<<15,l=(131071&(d=t))<<15|(v=a)>>>17,v=k=d>>>17|0,D=(d=0)|l,v|=k=o,d=(v=f)>>>17|0,N=(131071&v)<<15|(k=n)>>>17,k=16+(m-h|0)|0)}if(m=k,n=v=D,u=v=0,f=k=0,o=d=e,I=d=T_(n,v=k,e,d=u),O=v=Jr,v=t,e=-32768&(v=(k=a)<<15),t=v=0,i=k=0,l=d=T_(e,v=k,a=d=M,d=t),h=(d=v=Jr)+(v=O)|0,M=s=(k=I)+l|0,S=h=s>>>0>>0?h+1|0:h,k=v=s,E=0,l=v=T_(e,k=i,o,v=u),v=k=Jr,s=(k=s)+v|0,D=d=(h=E)+l|0,P=s=d>>>0>>0?s+1|0:s,U=(0|s)==(0|(h=k))&(k=d)>>>0<(l=E)>>>0|s>>>0>>0,H=s=T_(n,k=f,a,s=t),q=k=Jr,F=s=0,h=l=T_(e,s=i,E=l=A,l=F),l=s=Jr,d=(s=q)+l|0,j=v=(k=H)+h|0,x=d=v>>>0>>0?d+1|0:d,y=k=0,h=s=T_(A=s=z,k,o,s=u),s=k=Jr,v=(k=x)+s|0,z=l=(d=j)+h|0,T=v=l>>>0>>0?v+1|0:v,v=h=(0|(d=O))==(0|(v=S))&(k=M)>>>0<(h=I)>>>0|v>>>0>>0,k=h=0,h=k|=v,d=v=S,s=(d|=v=0)+l|0,l=(k=T)+(v=h)|0,I=s,O=l=s>>>0>>0?l+1|0:l,Y=h=T_(n,l=f,E,h=F),V=l=Jr,S=l=B,d=k=T_(e,h=i,M=65536|(k=C),k=l),v=k+(l=Y)|0,s=(k=h=Jr)+(h=V)|0,C=v,B=s=v>>>0>>0?s+1|0:s,d=l=T_(a,s=t,A,l=y),l=s=Jr,v=(s=B)+l|0,L=k=d+(h=C)|0,W=v=k>>>0>>0?v+1|0:v,v=2147483647&(s=N),i=s=h=0,d=v=T_(e=-2147483648|v,s,o,v=u),v=s=Jr,k=(s=W)+v|0,N=l=d+(h=L)|0,X=k=d>>>0>l>>>0?k+1|0:k,l=(s=l)+(h=O)|0,K=l=(v=(k=I)+(d=0)|0)>>>0>>0?l+1|0:l,k=l,o=s=(d=G=v)+(h=U)|0,u=v=s>>>0>>0?k+1|0:k,_=((_+R|0)+m|0)-16383|0,m=h=T_(E,v=F,A,h=y),k=v=Jr,d=h=T_(n,v=f,M,h=S),h=v=Jr,s=(v=k)+h|0,n=k=d+(l=m)|0,f=s=k>>>0>>0?s+1|0:s,m=(0|s)==(0|(l=v))&(d=m)>>>0>k>>>0|s>>>0>>0,l=s=T_(e,v=i,a,s=t),k=(s=v=Jr)+(v=f)|0,a=h=(d=n)+l|0,t=k=h>>>0>>0?k+1|0:k,d=v,v=h,h=0,U=s=(d=(0|k)==(0|d)&v>>>0<(l=n)>>>0|k>>>0>>0)+(l=m)|0,m=h=s>>>0>>0?1:h,n=(0|(h=x))==(0|(l=q))&(d=H)>>>0>(v=j)>>>0|l>>>0>h>>>0,s=0,s=(k=(h=(0|(v=h))==(0|(h=T))&(d=j)>>>0>(l=z)>>>0|v>>>0>h>>>0)+(l=n)|0)>>>0>>0?1:s,h=k,l=s,k=(s=t)+l|0,n=v=(d=a)+h|0,f=k=v>>>0>>0?k+1|0:k,d=(0|k)==(0|(d=s))&(s=v)>>>0<(h=a)>>>0|k>>>0>>0,s=m,t=l=d+(h=U)|0,a=v=d>>>0>l>>>0?s+1|0:s,d=h=T_(e,v=i,M,h=S),h=v=Jr,l=(v=a)+h|0,x=k=d+(s=t)|0,j=l=k>>>0>>0?l+1|0:l,a=s=T_(e,l=i,E,s=F),t=l=Jr,d=s=T_(A,l=y,M,s=S),h=s+(v=a)|0,k=(s=l=Jr)+(l=t)|0,e=h,i=k=d>>>0>h>>>0?k+1|0:k,k=d=(0|k)==(0|(v=l))&(d=a)>>>0>(l=h)>>>0|k>>>0>>0,l=d=0,d=k,v=i,v|=k=0,h=(k=l|=d)+(l=j)|0,t=s=(d=x)+v|0,a=h=s>>>0>>0?h+1|0:h,s=(d=h=f)+(l=e)|0,e=k=(v=0)+(h=n)|0,i=s=k>>>0>>0?s+1|0:s,h=(0|s)==(0|(h=d))&k>>>0<(v=n)>>>0|s>>>0>>0,k=d=a,y=l=(v=t)+h|0,f=k=l>>>0>>0?k+1|0:k,a=(0|(k=X))==(0|(v=W))&(d=N)>>>0<(h=L)>>>0|k>>>0>>0,n=(0|(k=V))==(0|(d=B))&(v=Y)>>>0>(h=C)>>>0|k>>>0>d>>>0,d=(0|(h=d))==(0|(d=W))&(v=C)>>>0>(k=L)>>>0|d>>>0>>0,l=0,k=l=(s=(k=n)+d|0)>>>0>>0?1:l,v=l=h=s+(v=a)|0,s=l=0,n=s|=v,d=v=X,d|=v=0,h=(s=i)+(v=n)|0,a=k=d+(l=e)|0,t=h=k>>>0>>0?h+1|0:h,l=(0|h)==(0|(l=s))&(d=e)>>>0>k>>>0|l>>>0>h>>>0,k=s=f,i=v=(d=y)+l|0,e=k=v>>>0>>0?k+1|0:k,n=(0|(k=T))==(0|(d=O))&(s=z)>>>0>(l=I)>>>0|k>>>0>d>>>0,v=0,v=(k=(0|(k=K))==(0|(s=d))&l>>>0>(d=G)>>>0|k>>>0>>0)>>>0>(h=k+(d=n)|0)>>>0?1:v,k=h,h=(d=v)+(v=t)|0,n=s=k+(l=a)|0,f=h=k>>>0>s>>>0?h+1|0:h,l=(0|h)==(0|(l=v))&(k=a)>>>0>s>>>0|l>>>0>h>>>0,s=v=e,e=d=(k=i)+l|0,i=s=d>>>0>>0?s+1|0:s,(k=65536&s)?_=_+1|0:(a=(k=P)>>>31|0,t=v=0,e=(k=e)<<1,i=s=(v=i)<<1|k>>>31,l=(s=f)>>>31|0,v=k=0,e=(s=e)|l,i=v|=k=i,n=(k=n)<<1,f=s=(v=f)<<1|k>>>31,l=(s=u)>>>31|0,v=k=0,n=(s=n)|l,f=v|=k=f,D=(k=D)<<1,P=s=(v=P)<<1|k>>>31,k=(s=u)<<1|(v=o)>>>31,o=(s=a)|(l=v<<1),v=u=k,u=v|=k=t),(0|_)>=32767)g=k=g,p=s=2147418112|(v=p),e=0,i=0;else{if(a=s=p,(0|_)<=0){if((R=1-_|0)>>>0>=128){e=0,i=0;break r}Ln(c+48|0,D,s=P,o,k=u,_=_+127|0),Ln(c+32|0,n,k=f,e,s=i,_),Nn(c+16|0,D,s=P,o,k=u,R),Nn(c,n,k=f,e,s=i,R),i=s=b[(v=c)+48>>2],e=k=b[v+52>>2],l=k=b[v+56>>2],k=s=b[v+60>>2],k|=s=e,n=0!=(0|(s=(v=i)|l))|0!=(0|k),i=s=b[(l=c)+32>>2],e=k=b[l+36>>2],v=k=b[l+16>>2],k=s=b[l+20>>2],k|=s=e,D=(s=n)|(v|=l=i),P=k,i=l=b[(k=c)+40>>2],e=s=b[k+44>>2],s=b[k+24>>2],l=b[k+28>>2],o=(k=i)|s,s=l,u=s|=l=e,n=s=b[(l=c)>>2],f=k=b[l+4>>2],s=b[l+12>>2],e=k=b[l+8>>2]}else k=65535&(s=i),s=l=(s=_)<<16,s|=k,e=(k=e)|(v=0);g=(v=e)|(l=0),k=s,p=k|=s=a,i=!((k=P)|D),e=(0|(k=u))>-1,(!(v=o)&-2147483648==(0|(s=u))?i:e)?(v=k=-2147483648^(h=u),(h=D)|(l=o)|(v|=k=P)?(e=n,i=v=f):(e=h=0,h=v=f,d=(k=v=n)+(l=1&k)|0,s=h+(k=e)|0,e=d,i=s=d>>>0>>0?s+1|0:s,v=(0|s)==(0|(v=h))&d>>>0<(l=n)>>>0|s>>>0>>0,d=h=p,g=k=v+(l=g)|0,p=d=k>>>0>>0?d+1|0:d)):(v=f,e=h=(l=n)+1|0,i=d=h>>>0<1?v+1|0:v,l=(0|d)==(0|(l=v))&(k=n)>>>0>(v=h)>>>0|d>>>0>>0,v=p,g=s=(k=g)+l|0,p=h=s>>>0>>0?v+1|0:v)}}b[(l=r)>>2]=e,d=i,b[l+4>>2]=d,b[l+8>>2]=g,d=p,b[l+12>>2]=d,Kr=c+96|0}function ae(r,e,i,a,t,o,u){var c,k,v,l=0,d=0,m=0,_=0,w=0,g=0,y=0,E=0,A=0,D=0,j=0,M=0,S=0,F=0;Kr=c=Kr-80|0,b[c+76>>2]=e,v=c+55|0,k=c+56|0,e=0;r:{e:for(;;){(0|D)<0||((2147483647-D|0)<(0|e)?(F=61,b[575376>>2]=F,D=-1):D=e+D|0);i:{n:{f:{if(g=b[c+76>>2],l=s[0|(e=g)])for(;;){a:{t:if(l&=255){if(37!=(0|l))break a;for(l=e;;){if(37!=s[e+1|0])break t;if(d=e+2|0,b[c+76>>2]=d,l=l+1|0,w=s[e+2|0],e=d,37!=(0|w))break}}else l=e;if(e=l-g|0,r&&Nw(r,g,e),e)continue e;M=-1,l=1,d=fg(n[b[c+76>>2]+1|0]),e=b[c+76>>2],!d|36!=s[e+2|0]||(M=n[e+1|0]-48|0,S=1,l=3),e=e+l|0,b[c+76>>2]=e,j=0;t:if((d=(w=n[0|e])-32|0)>>>0>31)l=e;else if(l=e,75913&(d=1<>2]=l,j|=d,(d=(w=n[e+1|0])-32|0)>>>0>=32)break t;if(e=l,!(75913&(d=1<>2]}else{if(m=c,fg(n[l+1|0])&&(l=b[c+76>>2],36==s[l+2|0]))b[((n[l+1|0]<<2)+t|0)-192>>2]=10,E=b[((n[l+1|0]<<3)+a|0)-384>>2],S=1,e=l+3|0;else{if(S)break f;S=0,E=0,r&&(e=b[i>>2],b[i>>2]=e+4,E=b[e>>2]),e=b[c+76>>2]+1|0}if(b[m+76>>2]=e,(0|E)>-1)break t;E=0-E|0,j|=8192}_=-1;t:if(46==s[0|e])if(42!=s[e+1|0])b[c+76>>2]=e+1,_=Xv(c+76|0),e=b[c+76>>2];else{if(fg(n[e+2|0])&&(e=b[c+76>>2],36==s[e+3|0])){b[((n[e+2|0]<<2)+t|0)-192>>2]=10,_=b[((n[e+2|0]<<3)+a|0)-384>>2],e=e+4|0,b[c+76>>2]=e;break t}if(S)break f;r?(e=b[i>>2],b[i>>2]=e+4,_=b[e>>2]):_=0,e=b[c+76>>2]+2|0,b[c+76>>2]=e}for(l=0;;){if(d=l,A=-1,n[0|e]-65>>>0>57)break r;if(w=e+1|0,b[c+76>>2]=w,l=n[0|e],e=w,!((l=s[14527+(p(d,58)+l|0)|0])-1>>>0<8))break}t:{o:{if(19!=(0|l)){if(!l)break r;if((0|M)>=0){b[(M<<2)+t>>2]=l,y=b[(e=(M<<3)+a|0)>>2],m=b[e+4>>2],b[c+64>>2]=y,b[c+68>>2]=m;break o}if(!r)break i;un(c- -64|0,l,i,u),w=b[c+76>>2];break t}if((0|M)>-1)break r}if(e=0,!r)continue e}m=-65537&j,l=8192&j?m:j,A=0,M=1149,j=k;t:{o:{u:{c:{k:{b:{s:{v:{l:{d:{h:{p:{m:{_:{w:{g:switch(e=n[w-1|0],(e=d&&3==(15&e)?-33&e:e)-88|0){case 11:break t;case 9:case 13:case 14:case 15:break o;case 27:break s;case 12:case 17:break d;case 23:break h;case 0:case 32:break p;case 24:break m;case 22:break _;case 29:break w;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break n;default:break g}g:switch(e-65|0){case 0:case 4:case 5:case 6:break o;case 2:break k;case 1:case 3:break n;default:break g}if(83==(0|e))break b;break n}d=m=b[c+64>>2],e=y=b[c+68>>2],M=1149;break l}e=0;_:switch(255&d){case 0:case 1:b[b[c+64>>2]>>2]=D;continue e;case 2:y=(m=D)>>31,m=b[c+64>>2],b[m>>2]=D,b[m+4>>2]=y;continue e;case 3:f[b[c+64>>2]>>1]=D;continue e;case 4:n[b[c+64>>2]]=D;continue e;case 6:b[b[c+64>>2]>>2]=D;continue e;case 7:break _;default:continue e}y=(m=D)>>31,m=b[c+64>>2],b[m>>2]=D,b[m+4>>2]=y;continue e}_=_>>>0>8?_:8,l|=8,e=120}if(g=Vv(y=b[c+64>>2],m=b[c+68>>2],k,32&e),!(8&l)|!((m=b[c+64>>2])|(y=b[c+68>>2])))break v;M=1149+(e>>>4|0)|0,A=2;break v}if(g=Ul(y=b[c+64>>2],m=b[c+68>>2],k),!(8&l))break v;_=(0|(e=k-g|0))<(0|_)?_:e+1|0;break v}e=y=b[c+68>>2],d=m=b[c+64>>2],(0|y)<-1||(0|y)<=-1?(d=0-(m=d)|0,e=m=0-(m=(y=e)+(0!=(0|m))|0)|0,b[c+64>>2]=d,b[c+68>>2]=m,A=1,M=1149):2048&l?(A=1,M=1150):M=(A=1&l)?1151:1149}g=ut(d,m=e,k)}if(l=(0|_)>-1?-65537&l:l,!(0!=(0|(d=m=b[c+64>>2]))|0!=(0|(e=b[c+68>>2]))|_)){_=0,g=k;break n}_=(0|(e=!(e|d)+(k-g|0)|0))<(0|_)?_:e;break n}j=(e=af(g=(e=b[c+64>>2])||4427,0,_))||_+g|0,l=m,_=e?e-g|0:_;break n}if(d=b[c+64>>2],_)break c;e=0,vk(r,32,E,0,l);break u}b[c+12>>2]=0,e=b[c+64>>2],b[c+8>>2]=e,b[c+64>>2]=c+8,_=-1,d=c+8|0}e=0;c:{for(;;){if(!(w=b[d>>2]))break c;if(!((g=(0|(w=Vw(c+4|0,w)))<0)|_-e>>>0>>0)){if(d=d+4|0,_>>>0>(e=e+w|0)>>>0)continue;break c}break}if(A=-1,g)break r}if(vk(r,32,E,e,l),e)for(d=0,w=b[c+64>>2];;){if(!(g=b[w>>2]))break u;if((0|(d=(g=Vw(c+4|0,g))+d|0))>(0|e))break u;if(Nw(r,c+4|0,g),w=w+4|0,!(e>>>0>d>>>0))break}else e=0}vk(r,32,E,e,8192^l),e=(0|e)<(0|E)?E:e;continue e}e=0|sg[0|o](r,h[c+64>>3],E,_,l,e);continue e}e=b[c+64>>2],n[c+55|0]=e,_=1,g=v,l=m;break n}d=e+1|0,b[c+76>>2]=d,l=s[e+1|0],e=d}if(A=D,r)break r;if(!S)break i;for(e=1;;){if(l=b[(e<<2)+t>>2]){if(un((e<<3)+a|0,l,i,u),A=1,10!=(0|(e=e+1|0)))continue;break r}break}if(A=1,e>>>0>=10)break r;for(;;){if(b[(e<<2)+t>>2])break f;if(10==(0|(e=e+1|0)))break}break r}A=-1;break r}vk(r,32,e=(0|(d=(j=(0|_)<(0|(w=j-g|0))?w:_)+A|0))>(0|E)?d:E,d,l),Nw(r,M,A),vk(r,48,e,d,65536^l),vk(r,48,j,w,0),Nw(r,g,w),vk(r,32,e,d,8192^l);continue}break}A=0}return Kr=c+80|0,A}function te(r,e,i,n,f,a,t,o,u){var c,k=0,s=0,v=0,l=0,d=0,h=0,p=0,m=0,_=0,g=0,y=0,E=0,A=0,D=0,j=0;Kr=c=Kr-112|0,g=d=o,_=v=2147483647&(h=u),y=s=(v=i)-(s=e>>>0<1)|0,E=-1==(0|(k=(h=e)-1|0))&-1==(0|s),A=l=n,D=s=2147483647&(v=f),l=(0|(l=y))==(0|(s=i))&k>>>0<(v=e)>>>0|s>>>0>l>>>0,k=v=D,s=(v=d=(h=n)+l|0)-1|0;r:{if(v=(d=(k=d>>>0>>0?k+1|0:k)-(d=v>>>0<1)|0)>>>0>2147418111,(-1==(0|s)&2147418111==(0|(k=d))?E:v)||(s=(l=t)-(s=a>>>0<1)|0,y=-1!=(0|(l=h=(v=a)-1|0))|-1!=(0|s),s=(0|s)==(0|(l=t))&(v=h)>>>0<(d=a)>>>0|l>>>0>s>>>0,d=_,l=(k=(v=g)+s|0)-1|0,v=2147418111==(0|(k=(h=k>>>0>>0?d+1|0:d)-(k=k>>>0<1)|0))&-1!=(0|l)|k>>>0<2147418111,!(-1==(0|(s=l))&2147418111==(0|(h=k))?y:v))){if(h=!((s=i)|e),v=(s=D)>>>0<2147418112,!(!(k=A)&2147418112==(0|(d=s))?h:v)){o=h=n,u=d=32768|(k=f),a=e,t=d=i;break r}if(h=!((d=t)|a),v=(d=_)>>>0<2147418112,!(!(s=g)&2147418112==(0|(k=d))?h:v)){o=h=o,u=k=32768|(s=u);break r}if(d=s=A,s=v=h=2147418112^(k=D),!(d|(k=e)|(s|=h=i))){v=(h=e)^(d=a),k=t,a=k^=s=i,h=u,h^=k=f,d=k=(d=o)^(s=n),k=s=-2147483648^h,o=d=(v=p=!((k|=s=a)|(h=v)|d))?0:n,h=f,u=s=v?2147450880:h,a=k=v?0:e,d=i,t=v=v?0:d;break r}if(s=h=g,h=k=2147418112^(v=_),!((v=a)|s|(h|=k=t)))break r;if(v=D,!((v|=h=i)|(k=e)|(s=A))){if(k=_,k|=v=t,(v=(h=a)|(s=g))|k)break r;a=(h=a)&(s=e),k=t,t=k&=v=i,o=(h=o)&(v=n),s=u,u=s&=k=f;break r}if(v=_,!((v|=s=t)|(h=g)|(k=a))){a=e,t=v=i,o=n,u=v=f;break r}}l=(0|(v=i))==(0|(k=t))&(h=a)>>>0>(s=e)>>>0|v>>>0>>0,d=(0|(v=D))==(0|(s=_))&(h=g)>>>0>(k=A)>>>0|s>>>0>v>>>0,h=s,s=v,g=s=(d=m=(0|(k=g))==(0|(v=A))&(0|s)==(0|h)?l:d)?a:e,k=t,h=i,_=v=d?k:h,A=k=d?o:n,v=u,s=f,D=d=d?v:s,E=k,y=k=65535&d,n=v=(s=m)?n:o,k=f,h=u,f=d=s?k:h,j=d>>>16&32767,(p=(v=D)>>>16&32767)||(k=(h=p=!((s=y)|E))?g:E,s=_,d=y,l=0,d=(k=32==(0|(s=w(v=h?s:d)))?w(k)+32|0:s)+(s=p<<6)|0,Ln(c+96|0,g,l=_,E,k=y,d-15|0),E=k=b[(h=c)+104>>2],y=l=b[h+108>>2],g=l=b[h+96>>2],_=k=b[h+100>>2],p=16-d|0),a=s=(v=m)?e:a,k=i,l=t,t=h=v?k:l,o=v=n,u=s=65535&(h=f),j||(k=(l=m=!(o|(s=u)))?a:o,s=t,v=u,d=0,v=(k=32==(0|(s=w(h=l?s:v)))?w(k)+32|0:s)+(s=m<<6)|0,Ln(c+80|0,a,d=t,o,k=u,v-15|0),j=16-v|0,o=k=b[(l=c)+88>>2],u=d=b[l+92>>2],t=k=b[l+84>>2],a=d=b[l+80>>2]),i=(l=o)<<3,e=d=(k=u)<<3|l>>>29,s=(d=t)>>>29|0,k=l=0,k|=l=e,o=l=(d=i)|s,u=d=524288|k,i=l=(d=y)<<3|(k=E)>>>29,s=(l=_)>>>29|0,e=(l=k<<3)|s,d=k=0,i=d|=k=i,E=(k=n)^(s=A),l=D,y=l^=d=f,f=a=(d=a)<<3,t=k=(l=t)<<3|d>>>29,n=k,(m=p-j|0)&&(m>>>0>127?(o=0,u=0,f=1,k=0):(Ln(c- -64|0,a,k=t,o,d=u,128-m|0),Nn(c+48|0,a,d=k,o,k=u,m),o=k=b[(l=c)+56>>2],u=d=b[l+60>>2],t=d=b[l+48>>2],a=k=b[l+52>>2],f=k=b[l+64>>2],n=d=b[l+68>>2],s=d=b[l+72>>2],d=k=b[l+76>>2],d|=k=n,f=(l=0!=(0|(k=(l=f)|s))|0!=(0|d))|(s=t),k=a)),a=f,t=d=k,j=k=e,m=s=524288|(d=i),n=(d=g)<<3,f=k=(s=_)<<3|d>>>29;e:if((0|(k=y))<-1||(0|k)<=-1){if(e=h=(l=n)-(d=a)|0,i=v=(s=f)-(v=(k=t)+(d>>>0>l>>>0)|0)|0,u=h=(v=m)-(h=(l=u)+((s=j)>>>0<(d=o)>>>0)|0)|0,o=l=(k=s-d|0)-(s=(0|(h=f))==(0|(s=t))&(v=n)>>>0<(d=a)>>>0|s>>>0>h>>>0)|0,u=k=(v=u)-(k=s>>>0>k>>>0)|0,d=k,!((d|=k=i)|(v=e)|(s=l))){a=0,t=0,o=0,u=0;break r}if((d=u)>>>0>524287)break e;v=(h=m=!(o|(k=u)))?e:o,k=i,l=0,d=(v=32==(0|(k=w(s=h?k:u)))?w(v)+32|0:k)+(k=m<<6)|0,Ln(c+32|0,e,l=i,o,v=u,m=d-12|0),p=p-m|0,o=v=b[(h=c)+40>>2],u=l=b[h+44>>2],e=l=b[h+32>>2],i=v=b[h+36>>2]}else d=(v=f)+(l=t)|0,e=s=(h=n)+(k=a)|0,i=d=k>>>0>s>>>0?d+1|0:d,f=(0|l)==(0|d)&s>>>0>>0|l>>>0>d>>>0,s=(v=u)+(d=m)|0,k=s=(h=j)>>>0>(l=h+(k=o)|0)>>>0?s+1|0:s,o=d=(h=n=l)+(v=f)|0,u=l=d>>>0>>0?k+1|0:k,(v=1048576&l)&&(a=1&(l=e),f=s=0,n=l=(v=o)<<31,h=(1&(l=i))<<31|(s=e)>>>1,s=v=l>>>1|0,s|=v=n,e=(h|=l=0)|(v=a),l=s,i=l|=s=f,p=p+1|0,o=(1&(l=u))<<31|(s=o)>>>1,u=v=l>>>1|0);if(n=0,f=s=-2147483648&(v=D),(0|p)>=32767)o=v=n,u=l=2147418112|(s=f),a=0,t=0;else{m=0,(0|p)>0?m=p:(Ln(c+16|0,e,l=i,o,v=u,p+127|0),Nn(c,e,v=l,o,l=u,1-p|0),t=l=b[(s=c)>>2],a=v=b[s+4>>2],i=v=b[s+16>>2],e=l=b[s+20>>2],h=l=b[s+24>>2],l=v=b[s+28>>2],l|=v=e,v=h|(s=i),e=(h=t)|(s=0!=(0|v)|0!=(0|l)),i=v=a,o=l=b[(v=c)+8>>2],u=h=b[v+12>>2]),t=l=(v=o)<<29,v=(l=i)>>>3|0,s=(7&l)<<29|(h=e)>>>3,a=(l=0)|s,h=v,t=h|=v=t,l=(h=u)>>>3|0,o=h=(7&h)<<29|(v=o)>>>3,v=65535&l,l=h=(l=m)<<16,l|=v,h=(v=o)|(s=0),v=f,u=v|=l;e:{i:{n:{if(v=t,e=k=(l=a)+(s=(p=7&e)>>>0>4)|0,i=d=k>>>0>>0?v+1|0:v,l=(0|d)==(0|(l=v))&k>>>0<(s=a)>>>0|l>>>0>d>>>0,k=v=u,o=h=l+(s=o=h|n)|0,u=k=h>>>0>>0?k+1|0:k,4!=(0|p)){a=e,t=k=i;break i}n=1&(v=e),h=(v=i)+(s=0)|0,a=d=(l=e)+(k=n)|0,t=h=l>>>0>d>>>0?h+1|0:h,k=(0|h)==(0|(k=s))&(l=n)>>>0>(s=d)>>>0|h>>>0>>0,s=u,o=v=(l=o)+k|0,u=d=v>>>0>>0?s+1|0:s;break e}k=!((h=f)|n)&0!=(0|p),d=h=t,e=v=k+(s=a)|0,s=(0|(d=k>>>0>v>>>0?d+1|0:d))==(0|(s=h))&v>>>0<(k=a)>>>0|s>>>0>d>>>0,v=h=u,o=l=(k=o)+s|0,u=v=l>>>0>>0?v+1|0:v,a=e,t=v=i=d}if(!p)break r}}}b[(k=r)>>2]=a,v=t,b[k+4>>2]=v,b[k+8>>2]=o,v=u,b[k+12>>2]=v,Kr=c+112|0}function oe(r,e){var i,a=0,t=0;i=zp(r,e),b[r>>2]=20136,b[143849]=0,e=0|j(450,r+8|0,30),a=b[143849],b[143849]=0;r:{e:{i:{n:{if(1!=(0|a)){if(b[143849]=0,t=0|j(19,r+152|0,3628),a=b[143849],b[143849]=0,1==(0|a))break n;if(function(r){var e=0;e=np(r),Qs(r),qn(r,e)}(e),function(r,e){zp(r,e),b[r>>2]=21460}(576960,1),b[143849]=0,L(451,0|r,576960),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=21492}(576968,1),b[143849]=0,L(452,0|r,576968),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e,i,f){var a=0,t=0;zp(r,f),n[r+12|0]=i,b[r+8>>2]=e,b[r>>2]=20156,e||(a=r,t=ul(),b[a+8>>2]=t)}(576976,0,0,1),b[143849]=0,L(453,0|r,576976),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=20640}(576992,1),b[143849]=0,L(454,0|r,576992),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=20788}(577e3,1),b[143849]=0,L(455,0|r,577e3),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,er(456),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,L(457,0|r,577008),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=20936}(577024,1),b[143849]=0,L(458,0|r,577024),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=21052}(577032,1),b[143849]=0,L(459,0|r,577032),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),f[r+8>>1]=11310,b[r>>2]=20256,Et(r+12|0)}(577040,1),b[143849]=0,L(460,0|r,577040),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r+8>>2]=46,b[r+12>>2]=44,b[r>>2]=20296,Et(r+16|0)}(577064,1),b[143849]=0,L(461,0|r,577064),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=21524}(577096,1),b[143849]=0,L(462,0|r,577096),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=21768}(577104,1),b[143849]=0,L(463,0|r,577104),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=21980}(577112,1),b[143849]=0,L(464,0|r,577112),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=22212}(577120,1),b[143849]=0,L(465,0|r,577120),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,bd(),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,L(467,0|r,577128),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=23344}(577136,1),b[143849]=0,L(468,0|r,577136),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=23460}(577144,1),b[143849]=0,L(469,0|r,577144),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=23576}(577152,1),b[143849]=0,L(470,0|r,577152),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,Ac(),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,L(472,0|r,577160),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,Uu(),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,L(474,0|r,577168),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,Ec(),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,L(476,0|r,577176),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,Nu(),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,L(478,0|r,577184),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),e=function(r){return b[r>>2]=25440,r}(r+8|0),b[r>>2]=22412,b[e>>2]=22460}(577192,1),b[143849]=0,L(479,0|r,577192),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),e=function(r){return b[r>>2]=25476,r}(r+8|0),b[r>>2]=22676,b[e>>2]=22724}(577208,1),b[143849]=0,L(480,0|r,577208),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,er(481),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,L(482,0|r,577224),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,er(483),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,L(484,0|r,577240),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,kh(),a=b[143849],b[143849]=0,1==(0|a))break i;if(b[143849]=0,L(486,0|r,577256),a=b[143849],b[143849]=0,1==(0|a))break i;if(function(r,e){zp(r,e),b[r>>2]=24468}(577264,1),b[143849]=0,L(487,0|r,577264),a=b[143849],b[143849]=0,1==(0|a))break i;return r}r=0|R(),x();break r}r=0|R(),x();break e}r=0|R(),x(),Sa(t)}Rc(e)}x_(i),z(0|r),A()}function ue(r,e,i){var f,a=m(0),t=0,o=0;for(Kr=f=Kr-336|0,b[f+332>>2]=r,b[f+328>>2]=e,b[f+324>>2]=i,t=f,o=im((e=b[f+332>>2])+7124|0),b[t+320>>2]=o,t=f,o=em(e+7124|0),b[t+316>>2]=o,t=f,o=vp(e+7124|0),b[t+312>>2]=o,b[f+308>>2]=p(b[f+320>>2],b[f+312>>2]),b[f+304>>2]=b[f+320>>2]-1,b[f+300>>2]=b[f+316>>2]-1,_i(f+176|0,9200,121),b[f+172>>2]=0,b[f+168>>2]=b[f+328>>2]+1,fi(e+7124|0,0),b[f+164>>2]=0;b[f+164>>2]<3;){if(b[f+160>>2]=(e+7220|0)+p(b[f+164>>2],20),t=f,o=ih(b[f+160>>2]),b[t+156>>2]=o,b[f+156>>2]>0)for(b[f+152>>2]=(e+7300|0)+p(b[f+164>>2],20),t=f,o=b[Mb(b[f+152>>2],0)>>2],b[t+148>>2]=o,b[f+144>>2]=4,b[Nc(b[f+160>>2],b[f+148>>2])+144>>2]<=4&&(b[f+144>>2]=1),b[f+140>>2]=0;b[f+140>>2]>2]<<2)>>2];){if(t=f,o=b[Mb(b[f+152>>2],b[f+140>>2])>>2],b[t+136>>2]=o,b[Nc(b[f+160>>2],b[f+136>>2])+144>>2]>=b[f+144>>2]){for(t=f,o=Nc(b[f+160>>2],b[f+136>>2]),b[t+132>>2]=o,b[f+172>>2]=b[f+172>>2]+1,b[f+128>>2]=b[f+132>>2]+80,b[f+124>>2]=b[f+132>>2],b[f+120>>2]=b[f+132>>2]+176,b[f+116>>2]=b[f+132>>2]+148,1!=b[f+328>>2]?b[b[f+132>>2]+148>>2]||(b[b[f+116>>2]>>2]=b[b[f+132>>2]+144>>2],Uc(b[f+120>>2],b[f+132>>2]+160|0)):(b[f+128>>2]=b[f+132>>2]+100,b[f+116>>2]=b[f+132>>2]+152,b[f+120>>2]=b[f+132>>2]+192,b[b[f+116>>2]>>2]=b[b[f+132>>2]+148>>2],Uc(b[f+120>>2],b[f+132>>2]+176|0)),b[f+112>>2]=b[f+128>>2],t=f,o=Ah(b[f+124>>2]),b[t+108>>2]=o,ci(e,b[f+124>>2],b[f+164>>2],1),b[f+104>>2]=0;b[f+104>>2]<(0|sh(b[f+112>>2]));){for(r=f,a=Bh(d[rk(b[f+112>>2],b[f+104>>2])>>2]),i=m(_(a))>2]=i,r=f,a=Bh(d[rk(b[f+112>>2],b[f+104>>2])+4>>2]),i=m(_(a))>2]=i,b[f+92>>2]=-5;b[f+92>>2]<=5;){if(b[f+88>>2]=b[f+96>>2]+b[f+92>>2],!(b[f+88>>2]<1|b[f+88>>2]>=b[f+300>>2]))for(b[f+84>>2]=b[b[e+7128>>2]+(b[f+88>>2]<<2)>>2],b[f+80>>2]=b[f+164>>2]+p(b[f+312>>2],b[f+100>>2]-5|0),b[f+76>>2]=-5;b[f+76>>2]<=5;){r:if(s[236+(b[f+76>>2]+(p(b[f+92>>2],11)+f|0)|0)|0]&&(b[f+72>>2]=b[f+100>>2]+b[f+76>>2],!(b[f+72>>2]<1|b[f+72>>2]>=b[f+304>>2]))){if(1&n[e+6848|0])e:{if(1&n[e+6849|0]){if(b[f+88>>2]>2]|b[f+88>>2]>b[e+6856>>2])break e;break r}if(!(b[f+72>>2]>2]|b[f+72>>2]>b[e+6856>>2]))break r}s[b[f+84>>2]+b[f+80>>2]|0]||(r=b[f+116>>2],b[r>>2]=b[r>>2]+1,b[f+88>>2]>2]+140>>2]?(b[b[f+132>>2]+140>>2]=b[f+88>>2],b[b[f+132>>2]+136>>2]=b[f+72>>2]):b[f+88>>2]==b[b[f+132>>2]+140>>2]&&b[f+72>>2]>2]+136>>2]&&(b[b[f+132>>2]+136>>2]=b[f+72>>2]),r=Gb(b[b[f+120>>2]>>2],b[f+72>>2]),b[b[f+120>>2]>>2]=r,r=Gb(b[b[f+120>>2]+4>>2],b[f+88>>2]),b[b[f+120>>2]+4>>2]=r,r=Kb(b[b[f+120>>2]+8>>2],b[f+72>>2]),b[b[f+120>>2]+8>>2]=r,r=Kb(b[b[f+120>>2]+12>>2],b[f+88>>2]),b[b[f+120>>2]+12>>2]=r,n[b[f+84>>2]+b[f+80>>2]|0]=b[b[f+324>>2]+(b[f+164>>2]<<2)>>2],gt(f+48|0,b[f+72>>2],b[f+88>>2],s[b[b[e+7072>>2]+(b[f+96>>2]<<2)>>2]+b[f+80>>2]|0],b[f+168>>2]),Mo(b[f+124>>2],f+48|0))}b[f+76>>2]=b[f+76>>2]+1,b[f+80>>2]=b[f+312>>2]+b[f+80>>2]}b[f+92>>2]=b[f+92>>2]+1}b[f+104>>2]=b[f+104>>2]+1}if(t=f,o=Ah(b[f+124>>2])-b[f+108>>2]|0,b[t+44>>2]=o,!(b[b[f+132>>2]+140>>2]>=b[b[f+120>>2]+12>>2]|b[b[f+132>>2]+136>>2]>=b[b[f+120>>2]+8>>2])){for(b[f+40>>2]=b[b[f+132>>2]+136>>2],b[f+36>>2]=b[b[f+132>>2]+140>>2],b[f+32>>2]=b[b[e+7128>>2]+(b[f+36>>2]<<2)>>2],b[f+28>>2]=b[f+164>>2]+p(b[f+40>>2],b[f+312>>2]),b[f+24>>2]=b[f+28>>2]-b[f+312>>2],n[f+23|0]=0;;){if(b[f+28>>2]>=b[f+312>>2]){if(s[b[f+32>>2]+b[f+24>>2]|0]){b[f+28>>2]=b[f+24>>2],b[f+24>>2]=b[f+24>>2]-b[f+312>>2];continue}n[f+23|0]=1}break}1&n[f+23|0]&&(b[f+16>>2]=b[f+132>>2]+40,b[f+12>>2]=b[f+132>>2]+100,1==b[f+328>>2]&&(b[f+16>>2]=b[f+132>>2]+60),b[f+8>>2]=b[f+16>>2],Se(e,b[f+8>>2],b[f+28>>2],b[f+36>>2],b[f+164>>2]),Ua(e,b[f+8>>2],b[f+312>>2]),b[f+328>>2]||ge(e,b[f+8>>2],b[f+12>>2],3,f+4|0,f))}ci(e,b[f+124>>2],b[f+164>>2],0)}b[f+140>>2]=b[f+140>>2]+1}b[f+164>>2]=b[f+164>>2]+1}return Kr=f+336|0,b[f+172>>2]}function ce(r,e,i,f,a){var t,o=m(0),u=0,c=0,k=m(0);Kr=t=Kr-240|0,b[t+236>>2]=r,b[t+232>>2]=e,b[t+228>>2]=i,b[t+224>>2]=f,n[t+223|0]=a,a=b[t+236>>2],yf(t+208|0,2637),b[143849]=0,L(20,0,t+208|0),r=b[143849],b[143849]=0;r:{e:{i:{n:{if(1!=(0|r)){if(Sa(t+208|0),u=t,c=im(a+7096|0),b[u+196>>2]=c,u=t,c=em(a+7096|0),b[u+192>>2]=c,u=t,c=vp(a+7096|0),b[u+188>>2]=c,b[t+184>>2]=p(b[t+196>>2],b[t+188>>2]),b[t+160>>2]=0-b[t+188>>2],b[t+164>>2]=0-b[t+184>>2],b[t+168>>2]=b[t+188>>2],b[t+172>>2]=b[t+184>>2],r=b[2427],f=e=b[2426],b[(e=(i=t+128|0)+24|0)>>2]=f,b[e+4>>2]=r,e=b[2425],f=r=b[2424],b[(r=i+16|0)>>2]=f,b[r+4>>2]=e,r=b[2423],f=e=b[2422],b[(e=i+8|0)>>2]=f,b[e+4>>2]=r,e=b[2421],f=r=b[2420],b[(r=i)>>2]=f,b[r+4>>2]=e,b[t+124>>2]=b[t+196>>2]-4,b[t+120>>2]=b[t+192>>2]-4,u=t,c=mh(b[t+228>>2]),b[u+116>>2]=c,b[t+116>>2]>=3)break n;break i}r=0|R(),e=0|x(),b[t+204>>2]=r,b[t+200>>2]=e,Sa(t+208|0);break r}for(n[t+115|0]=0,1&n[a+6848|0]&&(1&n[a+6849|0]?(d[t+108>>2]=b[a+6852>>2]-b[a+6856>>2]|0,d[t+104>>2]=m(b[a+6852>>2])+m(d[t+108>>2]*m(.20000000298023224)),d[t+100>>2]=m(b[a+6856>>2])-m(d[t+108>>2]*m(.20000000298023224)),!(d[b[t+232>>2]+124>>2]>d[t+104>>2])|!(d[b[t+232>>2]+124>>2]>2])||(n[t+115|0]=1)):(d[t+96>>2]=b[a+6852>>2]-b[a+6856>>2]|0,d[t+92>>2]=m(b[a+6852>>2])+m(d[t+96>>2]*m(.20000000298023224)),d[t+88>>2]=m(b[a+6856>>2])-m(d[t+96>>2]*m(.20000000298023224)),!(d[b[t+232>>2]+120>>2]>d[t+92>>2])|!(d[b[t+232>>2]+120>>2]>2])||(n[t+115|0]=1))),b[t+84>>2]=0;b[t+84>>2]>2];){if(u=t,c=b[ik(b[t+228>>2],b[t+84>>2])>>2],b[u+80>>2]=c,u=t,c=b[ik(b[t+228>>2],b[t+84>>2])+4>>2],b[u+76>>2]=c,r=t,e=1,b[t+80>>2]<4||(e=1,b[t+80>>2]>=b[t+124>>2]||(e=1,b[t+76>>2]<4||(e=b[t+76>>2]>=b[t+120>>2]))),n[r+75|0]=e,n[t+74|0]=0,1&n[t+115|0])n:if(1&n[a+6849|0]){if(b[t+76>>2]<=b[a+6852>>2]|b[t+76>>2]>=b[a+6856>>2])break n;n[t+74|0]=1}else b[t+80>>2]<=b[a+6852>>2]|b[t+80>>2]>=b[a+6856>>2]||(n[t+74|0]=1);if(b[t+80>>2]=p(b[t+188>>2],b[t+80>>2]),1&n[t+75|0])for(b[t+68>>2]=0;b[t+68>>2]<3;)u=(ik(b[t+228>>2],b[t+84>>2])+20|0)+(b[t+68>>2]<<2)|0,k=m(0),d[u>>2]=k,b[t+68>>2]=b[t+68>>2]+1;else for(b[t+64>>2]=b[b[a+7100>>2]+(b[t+76>>2]<<2)>>2]+b[t+80>>2],b[t+60>>2]=0;b[t+60>>2]<3;){for(b[t+56>>2]=s[b[t+64>>2]+b[t+60>>2]|0],b[t+52>>2]=b[t+56>>2]<<1,b[t+48>>2]=2,b[t+44>>2]=0;b[t+44>>2]<4;)b[t+56>>2]=s[b[t+64>>2]+(b[t+60>>2]+b[(t+160|0)+(b[t+44>>2]<<2)>>2]|0)|0],b[t+56>>2]&&(b[t+52>>2]=b[t+56>>2]+b[t+52>>2],b[t+48>>2]=b[t+48>>2]+1),b[t+44>>2]=b[t+44>>2]+1;d[t+40>>2]=m(b[t+52>>2])*d[(t+128|0)+(b[t+48>>2]<<2)>>2],1&n[t+74|0]&&(d[t+40>>2]=m(d[t+40>>2]+d[a+6860>>2])*m(.5)),o=d[t+40>>2],u=(ik(b[t+228>>2],b[t+84>>2])+20|0)+(b[t+60>>2]<<2)|0,k=o,d[u>>2]=k,b[t+60>>2]=b[t+60>>2]+1}b[t+84>>2]=b[t+84>>2]+1}for(b[t+36>>2]=0;b[t+36>>2]<3;){for(u=t,c=Kb(b[t+116>>2]/6|0,50),b[u+32>>2]=c,b[t+32>>2]>b[t+116>>2]>>1&&(b[t+32>>2]=b[t+116>>2]>>1),ne(a,b[t+228>>2],b[t+36>>2],b[t+32>>2],1&n[t+115|0]),d[t+28>>2]=0,o=ke(a,b[t+228>>2],b[t+36>>2],t+28|0),d[b[t+224>>2]+(b[t+36>>2]<<2)>>2]=o,b[t+24>>2]=0;b[t+24>>2]<(0|mh(b[t+228>>2]));)d[(ik(b[t+228>>2],b[t+24>>2])+20|0)+(b[t+36>>2]<<2)>>2]>2]+(b[t+36>>2]<<2)>>2]&&(o=d[b[t+224>>2]+(b[t+36>>2]<<2)>>2],u=(ik(b[t+228>>2],b[t+24>>2])+20|0)+(b[t+36>>2]<<2)|0,k=o,d[u>>2]=k),b[t+24>>2]=b[t+24>>2]+1;!(d[t+28>>2]>m(60))|!(d[b[t+224>>2]+(b[t+36>>2]<<2)>>2]>2]+(b[t+36>>2]<<2)>>2]=-1),b[t+36>>2]=b[t+36>>2]+1}if(yf(t+8|0,2611),b[143849]=0,L(20,0,t+8|0),r=b[143849],b[143849]=0,1==(0|r))break e;Sa(t+8|0)}return void(Kr=t+240|0)}r=0|R(),e=0|x(),b[t+204>>2]=r,b[t+200>>2]=e,Sa(t+8|0)}z(b[t+204>>2]),A()}function ke(r,e,i,f){var a,t,o=m(0),u=0,c=m(0);for(Kr=a=Kr-704|0,b[a+696>>2]=r,b[a+692>>2]=e,b[a+688>>2]=i,b[a+684>>2]=f,u=a,t=mh(b[a+692>>2]),b[u+680>>2]=t,d[a+676>>2]=0,vn(a+416|0,0,256),vn(a+160|0,0,256),b[a+156>>2]=0;b[a+156>>2]>2];)r=a,o=m(d[(ik(b[a+692>>2],b[a+156>>2])+20|0)+(b[a+688>>2]<<2)>>2]*m(.25)),e=m(_(o))>2]=e,r=(a+160|0)+(b[a+152>>2]<<2)|0,b[r>>2]=b[r>>2]+1,e=ik(b[a+692>>2],b[a+156>>2]),r=(a+416|0)+(b[a+152>>2]<<2)|0,d[r>>2]=d[r>>2]+d[(e+20|0)+(b[a+688>>2]<<2)>>2],r=ik(b[a+692>>2],b[a+156>>2]),d[a+676>>2]=d[a+676>>2]+d[(r+20|0)+(b[a+688>>2]<<2)>>2],b[a+156>>2]=b[a+156>>2]+1;r:{if(b[a+680>>2]>100){for(d[a+148>>2]=d[a+676>>2]/m(b[a+680>>2]),b[a+144>>2]=0,b[a+140>>2]=0,b[a+136>>2]=0,b[a+132>>2]=0,function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Tp(r=b[e+12>>2]),b[r>>2]=10432,b[r+4>>2]=0,b[r+16>>2]=0,b[r+12>>2]=0,b[r+8>>2]=0,Kr=e+16|0}(a+112|0),b[a+108>>2]=1;b[a+108>>2]<63;){if(b[a+104>>2]=b[164+((b[a+108>>2]<<2)+a|0)>>2]+(b[156+((b[a+108>>2]<<2)+a|0)>>2]+b[(a+160|0)+(b[a+108>>2]<<2)>>2]|0),b[a+104>>2]>b[a+140>>2]&&(b[a+140>>2]=b[a+104>>2],b[a+144>>2]=b[a+108>>2]),b[a+104>>2]>b[a+136>>2])b[a+132>>2]=1;else if(b[a+104>>2]>2]){if(b[a+132>>2]>0&&(b[a+88>>2]=b[a+108>>2]-1,b[a+92>>2]=b[a+136>>2],b[a+96>>2]=1,b[143849]=0,j(267,a+112|0,a+88|0),r=b[143849],b[143849]=0,1==(0|r)))break r;b[a+132>>2]=-1}b[a+136>>2]=b[a+104>>2],b[a+108>>2]=b[a+108>>2]+1}if(d[a+76>>2]=m(d[412+((b[a+144>>2]<<2)+a|0)>>2]+d[(a+416|0)+(b[a+144>>2]<<2)>>2])+d[420+((b[a+144>>2]<<2)+a|0)>>2],d[a+72>>2]=b[a+140>>2],d[a+68>>2]=d[a+76>>2]/d[a+72>>2],d[a+68>>2]>2]-m(2))){for(b[a+64>>2]=b[a+140>>2]>>1,d[a+56>>2]=0,d[a+60>>2]=0,b[a+52>>2]=0;b[a+52>>2]<(0|ph(a+112|0));){if(r=b[a+52>>2],b[143849]=0,r=0|j(268,a+112|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;if(!(b[r+4>>2]>2])){if(r=b[a+52>>2],b[143849]=0,r=0|j(268,a+112|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;if(!(b[r>>2]<=b[a+144>>2])){if(r=b[a+52>>2],b[143849]=0,r=0|j(268,a+112|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;if(b[a+48>>2]=b[r>>2],d[a+148>>2]>2]<<2)){if(d[a+60>>2]=d[a+60>>2]+m(m(d[412+((b[a+48>>2]<<2)+a|0)>>2]+d[(a+416|0)+(b[a+48>>2]<<2)>>2])+d[420+((b[a+48>>2]<<2)+a|0)>>2]),r=b[a+52>>2],b[143849]=0,r=0|j(268,a+112|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;d[a+56>>2]=d[a+56>>2]+m(b[r+4>>2]),b[a+144>>2]=b[a+48>>2]}}}b[a+52>>2]=b[a+52>>2]+1}d[a+56>>2]>m(0)&&(d[a+44>>2]=d[a+60>>2]/d[a+56>>2],d[a+44>>2]>d[a+68>>2]&&(d[a+68>>2]=d[a+44>>2],d[a+76>>2]=d[a+60>>2],d[a+72>>2]=d[a+56>>2]))}for(n[a+43|0]=0,b[a+36>>2]=b[a+144>>2]+2;b[a+36>>2]<64;)b[(a+160|0)+(b[a+36>>2]<<2)>>2]>0&&(d[a+72>>2]=d[a+72>>2]+m(b[(a+160|0)+(b[a+36>>2]<<2)>>2]),d[a+76>>2]=d[a+76>>2]+d[(a+416|0)+(b[a+36>>2]<<2)>>2],n[a+43|0]=1),b[a+36>>2]=b[a+36>>2]+1;for(1&n[a+43|0]&&(d[a+68>>2]=d[a+76>>2]/d[a+72>>2]),d[b[a+684>>2]>>2]=0,b[a+64>>2]=p(b[a+140>>2],3)>>2,b[a+32>>2]=0;b[a+32>>2]<(0|ph(a+112|0));){if(r=b[a+32>>2],b[143849]=0,r=0|j(268,a+112|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;if(!(b[r+4>>2]>2])){if(r=b[a+32>>2],b[143849]=0,r=0|j(268,a+112|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;if(b[r>>2]!=b[a+144>>2]){if(r=b[a+32>>2],b[143849]=0,r=0|j(268,a+112|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;if(b[a+28>>2]=b[r>>2],o=m(m(d[412+((b[a+28>>2]<<2)+a|0)>>2]+d[(a+416|0)+(b[a+28>>2]<<2)>>2])+d[420+((b[a+28>>2]<<2)+a|0)>>2]),r=b[a+32>>2],b[143849]=0,r=0|j(268,a+112|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;d[a+24>>2]=o/m(b[r+4>>2]),u=a,c=ym(m(d[a+24>>2]-d[a+68>>2])),d[u+20>>2]=c,d[b[a+684>>2]>>2]>2]&&(d[b[a+684>>2]>>2]=d[a+20>>2])}}b[a+32>>2]=b[a+32>>2]+1}d[a+700>>2]=d[a+68>>2],bf(a+112|0)}else{for(d[a+676>>2]=0,b[a+16>>2]=0,b[a+12>>2]=b[a+680>>2]>>2,b[a+8>>2]=63;!(b[a+8>>2]<=0||(b[a+16>>2]=b[(a+160|0)+(b[a+8>>2]<<2)>>2]+b[a+16>>2],d[a+676>>2]=d[a+676>>2]+d[(a+416|0)+(b[a+8>>2]<<2)>>2],b[a+16>>2]>=b[a+12>>2]));)b[a+8>>2]=b[a+8>>2]-1;d[a+4>>2]=d[a+676>>2]/m(b[a+16>>2]),d[a+700>>2]=d[a+4>>2]}return Kr=a+704|0,d[a+700>>2]}r=0|R(),e=0|x(),b[a+84>>2]=r,b[a+80>>2]=e,bf(a+112|0),z(b[a+84>>2]),A()}function be(r,e,i,f,a){var t,o=0,u=0,c=0,k=0,v=0,d=0,h=0,m=0,_=0,w=0,g=0,y=0,E=0,A=0;Kr=t=Kr-16|0;r:{e:{i:{n:{f:{a:{if(e>>>0<=36){for(;(o=b[r+4>>2])>>>0>2]?(b[r+4>>2]=o+1,o=s[0|o]):o=cn(r),rg(o););t:{o:switch(o-43|0){case 0:case 2:break o;default:break t}y=45==(0|o)?-1:0,(o=b[r+4>>2])>>>0>2]?(b[r+4>>2]=o+1,o=s[0|o]):o=cn(r)}t:{if(!(-17&e|48!=(0|o))){if((o=b[r+4>>2])>>>0>2]?(b[r+4>>2]=o+1,o=s[0|o]):o=cn(r),88==(-33&o)){if((o=b[r+4>>2])>>>0>2]?(b[r+4>>2]=o+1,o=s[0|o]):o=cn(r),e=16,s[o+15153|0]<16)break f;if(!b[r+104>>2]){if(f=0,a=0,i)break r;break e}if(o=b[r+4>>2],b[r+4>>2]=o-1,!i)break e;b[r+4>>2]=o-2,f=0,a=0;break r}if(e)break t;e=8;break f}if(!((e=e||10)>>>0>s[o+15153|0])){b[r+104>>2]&&(b[r+4>>2]=b[r+4>>2]-1),f=0,a=0,yc(r,0,0),A=28,b[575376>>2]=A;break r}}if(10!=(0|e))break f;if((i=o-48|0)>>>0<=9){for(e=0;e=p(e,10),(o=b[r+4>>2])>>>0>2]?(b[r+4>>2]=o+1,o=s[0|o]):o=cn(r),e=e+i|0,i=o-48|0,e>>>0<429496729&&i>>>0<=9;);h=e}if(i>>>0>9)break a;for(w=m=T_(h,0,10,0),e=u=Jr,m=i;;){if((o=b[r+4>>2])>>>0>2]?(b[r+4>>2]=o+1,o=s[0|o]):o=cn(r),u=e,h=k=(c=w)+(d=m)|0,_=v=k>>>0>>0?u+1|0:u,429496729==(0|v)&(u=k)>>>0>=2576980378|v>>>0>429496729|(i=o-48|0)>>>0>9)break a;if(w=v=T_(h,u=_,10,0),m=i,e=u=Jr,!(-1==(0|(v=u))&(u=w)>>>0<=(c=-1^i)>>>0|-1!=(0|v)))break}e=10;break n}A=28,b[575376>>2]=A,f=0,a=0;break r}if(e=10,i>>>0<=9)break n;break i}if(e-1&e){if((c=s[o+15153|0])>>>0>>0){for(i=0;i=p(e,i),(o=b[r+4>>2])>>>0>2]?(b[r+4>>2]=o+1,o=s[0|o]):o=cn(r),i=i+c|0,c=s[o+15153|0],i>>>0<119304647&&c>>>0>>0;);h=i}if(e>>>0<=c>>>0)break n;for(w=e;;){if(m=v=T_(h,u=_,w,0),g=255&c,-1==(0|(c=i=u=Jr))&(d=-1^(u=g))>>>0>>0)break n;if((o=b[r+4>>2])>>>0>2]?(b[r+4>>2]=o+1,o=s[0|o]):o=cn(r),k=v=i,_=k=(u=g)>>>0>(h=m=u+(d=m)|0)>>>0?k+1|0:k,(c=s[o+15153|0])>>>0>=e>>>0)break n;if(Yi(t,w,0,0,0,h,v=_,0,0),(u=b[(d=t)+8>>2])|(v=b[d+12>>2]))break}}else{if(m=n[15409+(p(e,23)>>>5&7)|0],(i=s[o+15153|0])>>>0>>0){for(;c<<=m,(o=b[r+4>>2])>>>0>2]?(b[r+4>>2]=o+1,o=s[0|o]):o=cn(r),c|=i,i=s[o+15153|0],c>>>0<134217728&&i>>>0>>0;);h=c}if(!(e>>>0<=i>>>0||(c=31&(k=m),(63&k)>>>0>=32?g=-1>>>c|0:(u=-1>>>c|0,g=(1<>>c),E=u,!u&(k=h)>>>0>(v=g)>>>0)))for(;;){if(v=_,k=h,c=31&(d=m),(63&d)>>>0>=32?(u=k<>>32-c|v<>2])>>>0>2]?(b[r+4>>2]=o+1,o=s[0|o]):o=cn(r),h=(u=h)|(d=w),k=_,(i=s[o+15153|0])>>>0>=e>>>0)break n;if(!((0|(u=E))==(0|(v=_))&(d=g)>>>0>=(k=h)>>>0|u>>>0>v>>>0))break}}}if(!(s[o+15153|0]>=e>>>0)){for(;(o=b[r+4>>2])>>>0>2]?(b[r+4>>2]=o+1,o=s[0|o]):o=cn(r),s[o+15153|0]>>0;);A=68,b[575376>>2]=A,y=(v=0)|1&(d=f)?0:y,h=d,_=k=a}}if(b[r+104>>2]&&(b[r+4>>2]=b[r+4>>2]-1),!((0|(d=_))==(0|(v=a))&(u=h)>>>0<(k=f)>>>0|v>>>0>d>>>0)){if(!(1&f|y)){A=68,b[575376>>2]=A,f=c=(u=f)-1|0,a=m=a-(m=u>>>0<1)|0;break r}if(!((0|(u=_))==(0|a)&(d=h)>>>0<=(k=f)>>>0|a>>>0>u>>>0)){A=68,b[575376>>2]=A;break r}}m=(a=k=(m=y)>>31)^(k=_),f=v=(k=(u=f=y)^(d=h))-u|0,a=c=m-(c=(d=a)+(u>>>0>k>>>0)|0)|0;break r}f=0,a=0,yc(r,0,0)}return Kr=t+16|0,Jr=c=a,k=f}function se(r){var e=0,i=0,n=0,f=0,a=0,t=0,o=0,u=0,c=0;r:{e:if(r|=0){a=(n=r-8|0)+(r=-8&(e=b[r-4>>2]))|0;i:if(!(1&e)){if(!(3&e))break e;if((n=n-(e=b[n>>2])|0)>>>0<(f=b[144366])>>>0)break e;if(r=r+e|0,b[144367]==(0|n)){if(3==(3&(e=b[a+4>>2]))){b[144364]=r,b[a+4>>2]=-2&e;break r}}else{if(e>>>0<=255){if(i=577488+((t=e>>>3|0)<<3)|0,(0|(f=b[n+8>>2]))==(0|(e=b[n+12>>2]))){u=577448,c=b[144362]&S_(-2,t),b[u>>2]=c;break i}b[f+12>>2]=e,b[e+8>>2]=f;break i}if(o=b[n+24>>2],(0|(i=b[n+12>>2]))==(0|n))if((f=b[(e=n+20|0)>>2])||(f=b[(e=n+16|0)>>2])){for(;t=e,(f=b[(e=(i=f)+20|0)>>2])||(e=i+16|0,f=b[i+16>>2]););b[t>>2]=0}else i=0;else e=b[n+8>>2],b[e+12>>2]=i,b[i+8>>2]=e;if(!o)break i;f=b[n+28>>2];n:{if(b[(e=577752+(f<<2)|0)>>2]==(0|n)){if(b[e>>2]=i,i)break n;u=577452,c=b[144363]&S_(-2,f),b[u>>2]=c;break i}if(b[(b[o+16>>2]==(0|n)?16:20)+o>>2]=i,!i)break i}if(b[i+24>>2]=o,(e=b[n+16>>2])&&(b[i+16>>2]=e,b[e+24>>2]=i),!(e=b[n+20>>2]))break i;b[i+20>>2]=e,b[e+24>>2]=i}}if(!(n>>>0>=a>>>0)&&1&(e=b[a+4>>2])){i:{if(!(2&e)){if(b[144368]==(0|a)){if(b[144368]=n,r=b[144365]+r|0,b[144365]=r,b[n+4>>2]=1|r,b[144367]!=(0|n))break e;return b[144364]=0,void(b[144367]=0)}if(b[144367]==(0|a)){b[144367]=n,r=b[144364]+r|0,b[144364]=r;break r}r=(-8&e)+r|0;n:if(e>>>0<=255){if(i=577488+((t=e>>>3|0)<<3)|0,(0|(f=b[a+8>>2]))==(0|(e=b[a+12>>2]))){u=577448,c=b[144362]&S_(-2,t),b[u>>2]=c;break n}b[f+12>>2]=e,b[e+8>>2]=f}else{if(o=b[a+24>>2],(0|a)==(0|(i=b[a+12>>2])))if((f=b[(e=a+20|0)>>2])||(f=b[(e=a+16|0)>>2])){for(;t=e,(f=b[(e=(i=f)+20|0)>>2])||(e=i+16|0,f=b[i+16>>2]););b[t>>2]=0}else i=0;else e=b[a+8>>2],b[e+12>>2]=i,b[i+8>>2]=e;if(o){f=b[a+28>>2];f:{if(b[(e=577752+(f<<2)|0)>>2]==(0|a)){if(b[e>>2]=i,i)break f;u=577452,c=b[144363]&S_(-2,f),b[u>>2]=c;break n}if(b[(b[o+16>>2]==(0|a)?16:20)+o>>2]=i,!i)break n}b[i+24>>2]=o,(e=b[a+16>>2])&&(b[i+16>>2]=e,b[e+24>>2]=i),(e=b[a+20>>2])&&(b[i+20>>2]=e,b[e+24>>2]=i)}}if(b[n+4>>2]=1|r,b[r+n>>2]=r,b[144367]!=(0|n))break i;return void(b[144364]=r)}b[a+4>>2]=-2&e,b[n+4>>2]=1|r,b[r+n>>2]=r}if(r>>>0<=255)return r=577488+((e=r>>>3|0)<<3)|0,(e=1<>2]:(b[144362]=e|f,e=r),b[r+8>>2]=n,b[e+12>>2]=n,b[n+12>>2]=r,void(b[n+8>>2]=e);e=31,b[n+16>>2]=0,b[n+20>>2]=0,r>>>0<=16777215&&(i=f=(i=e=r>>>8|0)<<(e=e+1048320>>>16&8),e=28+((e=((t=i<<=f=f+520192>>>16&4)<<(i=i+245760>>>16&2)>>>15|0)-(e|f|i)|0)<<1|r>>>e+21&1)|0),b[n+28>>2]=e,f=577752+(e<<2)|0;i:{n:{if((i=b[144363])&(a=1<>>1|0)|0),i=b[f>>2];;){if(f=i,(-8&b[i+4>>2])==(0|r))break n;if(i=e>>>29|0,e<<=1,!(i=b[(a=(t=(4&i)+f|0)+16|0)>>2]))break}b[t+16>>2]=n}else b[144363]=i|a,b[f>>2]=n;b[n+24>>2]=f,b[n+12>>2]=n,b[n+8>>2]=n;break i}r=b[f+8>>2],b[r+12>>2]=n,b[f+8>>2]=n,b[n+24>>2]=0,b[n+12>>2]=f,b[n+8>>2]=r}n=b[144370]-1|0,b[144370]=n||-1}}return}b[n+4>>2]=1|r,b[r+n>>2]=r}function ve(r,e){var i=0,n=0,f=0,a=0,t=0,o=0,u=0,c=0;a=r+e|0;r:{e:if(!(1&(i=b[r+4>>2]))){if(!(3&i))break r;e=(i=b[r>>2])+e|0;i:{if((0|(r=r-i|0))!=b[144367]){if(i>>>0<=255){if(n=577488+((t=i>>>3|0)<<3)|0,(0|(f=b[r+8>>2]))!=(0|(i=b[r+12>>2])))break i;u=577448,c=b[144362]&S_(-2,t),b[u>>2]=c;break e}if(o=b[r+24>>2],(0|(n=b[r+12>>2]))==(0|r))if((f=b[(i=r+20|0)>>2])||(f=b[(i=r+16|0)>>2])){for(;t=i,(f=b[(i=(n=f)+20|0)>>2])||(i=n+16|0,f=b[n+16>>2]););b[t>>2]=0}else n=0;else i=b[r+8>>2],b[i+12>>2]=n,b[n+8>>2]=i;if(!o)break e;f=b[r+28>>2];n:{if(b[(i=577752+(f<<2)|0)>>2]==(0|r)){if(b[i>>2]=n,n)break n;u=577452,c=b[144363]&S_(-2,f),b[u>>2]=c;break e}if(b[(b[o+16>>2]==(0|r)?16:20)+o>>2]=n,!n)break e}if(b[n+24>>2]=o,(i=b[r+16>>2])&&(b[n+16>>2]=i,b[i+24>>2]=n),!(i=b[r+20>>2]))break e;b[n+20>>2]=i,b[i+24>>2]=n;break e}if(3!=(3&(i=b[a+4>>2])))break e;return b[144364]=e,b[a+4>>2]=-2&i,b[r+4>>2]=1|e,void(b[a>>2]=e)}b[f+12>>2]=i,b[i+8>>2]=f}e:{if(!(2&(i=b[a+4>>2]))){if(b[144368]==(0|a)){if(b[144368]=r,e=b[144365]+e|0,b[144365]=e,b[r+4>>2]=1|e,b[144367]!=(0|r))break r;return b[144364]=0,void(b[144367]=0)}if(b[144367]==(0|a))return b[144367]=r,e=b[144364]+e|0,b[144364]=e,b[r+4>>2]=1|e,void(b[r+e>>2]=e);e=(-8&i)+e|0;i:if(i>>>0<=255){if(n=577488+((t=i>>>3|0)<<3)|0,(0|(f=b[a+8>>2]))==(0|(i=b[a+12>>2]))){u=577448,c=b[144362]&S_(-2,t),b[u>>2]=c;break i}b[f+12>>2]=i,b[i+8>>2]=f}else{if(o=b[a+24>>2],(0|a)==(0|(n=b[a+12>>2])))if((i=b[(f=a+20|0)>>2])||(i=b[(f=a+16|0)>>2])){for(;t=f,n=i,(i=b[(f=i+20|0)>>2])||(f=n+16|0,i=b[n+16>>2]););b[t>>2]=0}else n=0;else i=b[a+8>>2],b[i+12>>2]=n,b[n+8>>2]=i;if(o){f=b[a+28>>2];n:{if(b[(i=577752+(f<<2)|0)>>2]==(0|a)){if(b[i>>2]=n,n)break n;u=577452,c=b[144363]&S_(-2,f),b[u>>2]=c;break i}if(b[(b[o+16>>2]==(0|a)?16:20)+o>>2]=n,!n)break i}b[n+24>>2]=o,(i=b[a+16>>2])&&(b[n+16>>2]=i,b[i+24>>2]=n),(i=b[a+20>>2])&&(b[n+20>>2]=i,b[i+24>>2]=n)}}if(b[r+4>>2]=1|e,b[r+e>>2]=e,b[144367]!=(0|r))break e;return void(b[144364]=e)}b[a+4>>2]=-2&i,b[r+4>>2]=1|e,b[r+e>>2]=e}if(e>>>0<=255)return e=577488+((i=e>>>3|0)<<3)|0,(i=1<>2]:(b[144362]=i|f,i=e),b[e+8>>2]=r,b[i+12>>2]=r,b[r+12>>2]=e,void(b[r+8>>2]=i);i=31,b[r+16>>2]=0,b[r+20>>2]=0,e>>>0<=16777215&&(n=f=(n=i=e>>>8|0)<<(i=i+1048320>>>16&8),i=28+((i=((t=n<<=f=f+520192>>>16&4)<<(n=n+245760>>>16&2)>>>15|0)-(i|f|n)|0)<<1|e>>>i+21&1)|0),b[r+28>>2]=i,f=577752+(i<<2)|0;e:{if((n=b[144363])&(a=1<>>1|0)|0),n=b[f>>2];;){if(f=n,(-8&b[n+4>>2])==(0|e))break e;if(n=i>>>29|0,i<<=1,!(n=b[(a=(t=(4&n)+f|0)+16|0)>>2]))break}b[t+16>>2]=r}else b[144363]=n|a,b[f>>2]=r;return b[r+24>>2]=f,b[r+12>>2]=r,void(b[r+8>>2]=r)}e=b[f+8>>2],b[e+12>>2]=r,b[f+8>>2]=r,b[r+24>>2]=0,b[r+12>>2]=f,b[r+8>>2]=e}}function le(r,e,i,n,f,a,t,o,u){var c,k=0,s=0,v=0,l=0,d=0,h=0,p=0,m=0,_=0,w=0,g=0,y=0,E=0,A=0;Kr=c=Kr-128|0;r:if(di(a,v=t,o,l=u,0,0,0,0)&&function(r,e,i,n){var f=0,a=0;f=65535&n;e:{if(32767!=(0|(a=n>>>16&32767))){if(n=4,a)break e;return r|i|e|f?3:2}n=!(r|i|e|f)}return n}(a,s=t,o,k=u)&&32767!=(0|(p=32767&(y=(k=f)>>>16|0))))if(l=65535&(s=f),s=k=(s=p)<<16,_=s|=k=l,m=(v=0)|(l=n),u=l=65535&(s=u),h=0|(k=o),l=s=(l=w=s>>>16&32767)<<16,d=l|=s=u,(0|di(e,l=i,m,k=_,a,s=t,h,v=d))<=0){if(di(e,v=i,m,s=_,a,k=t,h,l=d)){o=e,u=l=i;break r}fe(c+112|0,e,l=i,n,k=f,0,0,0,0),n=v=b[(k=c)+120>>2],f=s=b[k+124>>2],o=s=b[k+112>>2],u=v=b[k+116>>2]}else{if(p?(o=e,s=v=i):(fe(c+96|0,e,v=i,m,s=_,0,0,0,1081540608),_=k=b[c+108>>2],m=l=b[(s=c)+104>>2],p=(k>>>16|0)-120|0,o=l=b[(k=s)+96>>2],s=b[k+100>>2]),u=s,w||(fe(c+80|0,a,s=t,h,l=d,0,0,0,1081540608),d=k=b[c+92>>2],h=v=b[(l=c)+88>>2],w=(k>>>16|0)-120|0,a=v=b[(k=l)+80>>2],t=l=b[k+84>>2]),E=k=h,g=k=65536|(v=65535&(l=d)),l=65535&(k=_),m=k=v=m,_=v=65536|l,(0|p)>(0|w)){for(;;){if(d=(l=m)-(s=E)|0,A=(v=_)-((k=g)+(s>>>0>l>>>0)|0)|0,l=(0|(l=u))==(0|t)&(v=a)>>>0>(s=o)>>>0|t>>>0>l>>>0,h=k=(s=d)-l|0,(0|(d=(v=A)-(d=s>>>0>>0)|0))>0||(0|d)>=0){if(o=(l=o)-(s=a)|0,u=k=(v=u)-(k=t+(s>>>0>l>>>0)|0)|0,l=k,!((l|=k=d)|(v=h)|(s=o))){fe(c+32|0,e,l=i,n,v=f,0,0,0,0),n=s=b[(v=c)+40>>2],f=k=b[v+44>>2],o=k=b[v+32>>2],u=s=b[v+36>>2];break r}d=k=(s=d)<<1|v>>>31,s=v=0,m=(l=(k=u)>>>31|0)|(k=h<<1),s|=v=d,d=31}else h=(v=m)<<1,d=k=(s=_)<<1|v>>>31,s=v=0,m=(l=(k=u)>>>31|0)|(k=h),s|=v=d,d=31;if(_=s,o=(v=o)<<1,u=k=(s=u)<<1|v>>>31,!((0|w)<(0|(p=p-1|0))))break}p=w}if(d=(s=m)-(l=E)|0,g=(k=_)-((v=g)+(s>>>0>>0)|0)|0,s=(0|(s=u))==(0|t)&(l=o)>>>0<(k=a)>>>0|t>>>0>s>>>0,h=v=(l=d)-s|0,(0|(d=(k=g)-(d=s>>>0>l>>>0)|0))<0)h=m,d=k=_;else if(o=(s=o)-(l=a)|0,s=u=v=(k=u)-(v=t+(l>>>0>s>>>0)|0)|0,s|=v=d,!((v=(l=o)|(k=h))|s)){fe(c+48|0,e,v=i,n,s=f,0,0,0,0),n=k=b[(s=c)+56>>2],f=l=b[s+60>>2],o=l=b[s+48>>2],u=k=b[s+52>>2];break r}if(65535==(0|(k=d))|k>>>0<65535)for(;a=(s=u)>>>31|0,t=k=0,p=p-1|0,o=(s=v=o)<<1,u=v=(k=u)<<1|s>>>31,l=(k=h)<<1,k=s=(v=d)<<1|k>>>31,d=k|=s=t,h=(v=a)|l,k>>>0<65536;);w=32768&y,(0|p)<=0?(k=65535&(s=d),s=l=(s=p+120|w)<<16,e=s|=k,fe(c- -64|0,o,s=u,i=(v=0)|(k=h),k=e,0,0,0,1065811968),n=v=b[(k=c)+72>>2],f=l=b[k+76>>2],o=l=b[k+64>>2],u=v=b[k+68>>2]):(l=65535&(v=d),n=(k=h)|(s=0),v=k=(v=p|w)<<16,f=v|=k=l)}else fe(c+16|0,e,s=i,n,l=f,a,k=t,o,v=u),o=v=b[(l=c)+16>>2],u=k=b[l+20>>2],t=v=b[l+28>>2],k=b[l+24>>2],Qr(c,o,l=v=u,a=k,k=t,o,l,a,k),n=s=b[(k=c)+8>>2],f=l=b[k+12>>2],o=l=b[k>>2],u=s=b[k+4>>2];b[(l=r)>>2]=o,v=u,b[l+4>>2]=v,b[l+8>>2]=n,v=f,b[l+12>>2]=v,Kr=c+128|0}function de(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0;var u,c,k;Kr=u=Kr-224|0,b[u+220>>2]=r,b[u+216>>2]=e,b[u+212>>2]=i,b[u+208>>2]=f,b[u+204>>2]=a,b[u+200>>2]=t,b[u+196>>2]=o,e=Jw(b[u+212>>2]),r=1,b[u+220>>2]<=(0|e)&&(r=(0|Jw(b[u+212>>2]))>(32+(b[u+220>>2]<<2)|0)),n[u+195|0]=r,c=u,k=Jw(b[u+212>>2]/b[u+220>>2]|0),b[c+188>>2]=k,b[u+184>>2]=b[u+220>>2],b[u+180>>2]=b[u+216>>2],!b[u+200>>2]|b[u+200>>2]<=b[u+208>>2]|b[u+208>>2]<0|b[u+200>>2]>=b[u+220>>2]||(b[u+220>>2]=1+(b[u+200>>2]-b[u+208>>2]|0)),!b[u+196>>2]|b[u+196>>2]<=b[u+204>>2]|b[u+204>>2]<0|b[u+196>>2]>=b[u+216>>2]||(b[u+216>>2]=1+(b[u+196>>2]-b[u+204>>2]|0)),ac(u+32|0),b[143849]=0,r=0|j(93,u+40|0,4935),e=b[143849],b[143849]=0;r:{e:{if(1!=(0|e)&&(e=b[u+220>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,r=0|j(93,0|r,4630),e=b[143849],b[143849]=0,1!=(0|e)&&(e=b[u+184>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,r=0|j(93,0|r,5050),e=b[143849],b[143849]=0,1!=(0|e)&&(e=b[u+216>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,r=0|j(93,0|r,4630),e=b[143849],b[143849]=0,1!=(0|e)&&(e=b[u+180>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,r=0|j(93,0|r,5050),e=b[143849],b[143849]=0,1!=(0|e)&&(e=b[u+212>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1!=(0|e)&&(e=b[u+208>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1!=(0|e)&&(e=b[u+204>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1!=(0|e)&&(e=b[u+200>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1!=(0|e)&&(e=b[u+196>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1!=(0|e)&&(e=b[u+188>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(e=1&n[u+195|0]?1360:4716,b[143849]=0,r=0|j(93,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,j(93,0|r,5410),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,L(95,u+8|0,u+32|0),r=b[143849],b[143849]=0,1!=(0|r)))))))))))))))))))))))){if(b[143849]=0,L(20,0,u+8|0),r=b[143849],b[143849]=0,1==(0|r))break e;return Sa(u+8|0),3!=b[u+188>>2]&&(r=1,4!=b[u+188>>2])||(r=1,b[u+220>>2]<512||(r=1,b[u+216>>2]<512||(r=s[u+195|0]))),wo(u+32|0),Kr=u+224|0,1&r}r=0|R(),e=0|x(),b[u+28>>2]=r,b[u+24>>2]=e;break r}r=0|R(),e=0|x(),b[u+28>>2]=r,b[u+24>>2]=e,Sa(u+8|0)}wo(u+32|0),z(b[u+28>>2]),A()}function he(r,e){var i,a=m(0),t=0,o=m(0);Kr=i=Kr-4224|0,b[i+4220>>2]=r,n[i+4219|0]=e,b[i+4212>>2]=0,b[i+4208>>2]=0,b[i+4204>>2]=0,1!=b[i+4220>>2]?2!=b[i+4220>>2]?4!=b[i+4220>>2]?(O(2967,1661,128,3598),A()):(b[i+4212>>2]=179952,b[i+4208>>2]=442096,b[i+4204>>2]=8):(b[i+4212>>2]=81648,b[i+4208>>2]=147184,b[i+4204>>2]=4):(b[i+4212>>2]=57072,b[i+4208>>2]=73456,b[i+4204>>2]=2);r:{if(!(1&n[b[i+4220>>2]+57056|0])){if(Xk(i- -64|0,256),r=b[i+4220>>2],e=wp(i- -64|0),b[143849]=0,Y(113,0|r,0|e,32),r=b[143849],b[143849]=0,1==(0|r))break r;for(b[i+60>>2]=0;b[i+60>>2]<32;){for(b[i+56>>2]=0;b[i+56>>2]<32;){for(b[i+36>>2]=0,n[573168+(b[i+56>>2]+(b[i+60>>2]<<5)<<1)|0]=b[i+56>>2]<16,n[1+(573168+(b[i+56>>2]+(b[i+60>>2]<<5)<<1)|0)|0]=b[i+60>>2]<16,b[i+52>>2]=0;b[i+52>>2]>2];){for(t=i,o=d[wp(i- -64|0)+(b[i+52>>2]+p(b[i+60>>2],b[i+4204>>2])<<2)>>2],d[t+32>>2]=o,b[i+48>>2]=0;b[i+48>>2]>2];){if(t=i,o=m(d[i+32>>2]*d[wp(i- -64|0)+(b[i+48>>2]+p(b[i+56>>2],b[i+4204>>2])<<2)>>2]),d[t+28>>2]=o,d[b[i+4212>>2]+(b[i+48>>2]+p(b[i+52>>2],b[i+4204>>2])<<2)>>2]=d[i+28>>2],a=d[i+28>>2],b[143849]=0,r=0|K(114,m(m(a*m(32768)))),e=b[143849],b[143849]=0,1==(0|e))break r;f[b[i+4208>>2]+(b[i+48>>2]+p(b[i+52>>2],b[i+4204>>2])<<1)>>1]=r,b[i+36>>2]=b[i+36>>2]+(r<<16>>16),b[i+48>>2]=b[i+48>>2]+1}b[i+52>>2]=b[i+52>>2]+1}if(32768!=b[i+36>>2]){for(b[i+24>>2]=b[i+36>>2]-32768,b[i+20>>2]=b[i+4204>>2]/2,b[i+16>>2]=b[i+20>>2],b[i+12>>2]=b[i+20>>2],b[i+8>>2]=b[i+20>>2],b[i+4>>2]=b[i+20>>2],b[i+52>>2]=b[i+20>>2];b[i+52>>2]<(b[i+20>>2]+2|0);){for(b[i+48>>2]=b[i+20>>2];b[i+48>>2]<(b[i+20>>2]+2|0);)f[b[i+4208>>2]+(b[i+48>>2]+p(b[i+52>>2],b[i+4204>>2])<<1)>>1]>2]+(b[i+4>>2]+p(b[i+8>>2],b[i+4204>>2])<<1)>>1]?(b[i+8>>2]=b[i+52>>2],b[i+4>>2]=b[i+48>>2]):f[b[i+4208>>2]+(b[i+48>>2]+p(b[i+52>>2],b[i+4204>>2])<<1)>>1]>f[b[i+4208>>2]+(b[i+12>>2]+p(b[i+16>>2],b[i+4204>>2])<<1)>>1]&&(b[i+16>>2]=b[i+52>>2],b[i+12>>2]=b[i+48>>2]),b[i+48>>2]=b[i+48>>2]+1;b[i+52>>2]=b[i+52>>2]+1}b[i+24>>2]<0?f[b[i+4208>>2]+(b[i+12>>2]+p(b[i+16>>2],b[i+4204>>2])<<1)>>1]=f[b[i+4208>>2]+(b[i+12>>2]+p(b[i+16>>2],b[i+4204>>2])<<1)>>1]-b[i+24>>2]:f[b[i+4208>>2]+(b[i+4>>2]+p(b[i+8>>2],b[i+4204>>2])<<1)>>1]=f[b[i+4208>>2]+(b[i+4>>2]+p(b[i+8>>2],b[i+4204>>2])<<1)>>1]-b[i+24>>2]}b[i+56>>2]=b[i+56>>2]+1,b[i+4212>>2]=b[i+4212>>2]+(p(b[i+4204>>2],b[i+4204>>2])<<2),b[i+4208>>2]=b[i+4208>>2]+(p(b[i+4204>>2],b[i+4204>>2])<<1)}b[i+60>>2]=b[i+60>>2]+1}b[i+4212>>2]=b[i+4212>>2]+(0-p(b[i+4204>>2],b[i+4204>>2]<<10)<<2),b[i+4208>>2]=b[i+4208>>2]+(0-p(b[i+4204>>2],b[i+4204>>2]<<10)<<1),n[b[i+4220>>2]+57056|0]=1,Ml(i- -64|0)}return Kr=i+4224|0,r=1&n[i+4219|0]?b[i+4208>>2]:b[i+4212>>2]}r=0|R(),e=0|x(),b[i+44>>2]=r,b[i+40>>2]=e,Ml(i- -64|0),z(b[i+44>>2]),A()}function pe(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0;var u,c,k=0,v=0,l=0,d=0,h=0,p=0,m=0,_=0,w=0,g=0;Kr=u=Kr-128|0,b[u+120>>2]=e,l=function(r,e){return function(r,e){return(e-r|0)/12|0}(r,e)}(i,f),b[u+4>>2]=62,c=Df(u+8|0,0,u+4|0),v=u+16|0;r:{e:{if(l>>>0>=101){if(!(v=$r(l))){if(b[143849]=0,er(358),e=b[143849],b[143849]=0,1!=(0|e))break r;break e}oa(c,v)}for(k=v,e=i;;){if((0|e)==(0|f)){i:{n:for(;;){if(b[143849]=0,k=0|j(392,0|r,u+120|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!(0!=(0|l)&k)){if(b[143849]=0,k=0|j(393,0|r,u+120|0),e=b[143849],b[143849]=0,1==(0|e))break e;if(!k)break i;b[t>>2]=2|b[t>>2];break i}b[143849]=0,h=0|M(394,0|r),e=b[143849],b[143849]=0;f:{if(1!=(0|e)){if(o)break f;if(b[143849]=0,h=0|j(395,0|a,0|h),e=b[143849],b[143849]=0,1!=(0|e))break f}break e}for(p=_+1|0,w=0,k=v,e=i;;){if((0|e)==(0|f)){if(_=p,!w)continue n;if(b[143849]=0,M(396,0|r),e=b[143849],b[143849]=0,1!=(0|e)){if(k=v,e=i,l+d>>>0<2)continue n;for(;;){if((0|e)==(0|f))continue n;2==s[0|k]&&(0|eo(e))!=(0|p)&&(n[0|k]=0,d=d-1|0),k=k+1|0,e=e+12|0}}break e}f:if(1==s[0|k]){if(m=b[Pv(e,_)>>2],!o&&(b[143849]=0,m=0|j(395,0|a,0|m),g=b[143849],b[143849]=0,1==(0|g)))break e;if((0|h)!=(0|m))n[0|k]=0;else{if(w=1,(0|eo(e))!=(0|p))break f;n[0|k]=2,d=d+1|0}l=l-1|0}k=k+1|0,e=e+12|0}}break}break e}i:{n:{for(;;){if((0|i)==(0|f))break n;if(2==s[0|v])break;v=v+1|0,i=i+12|0}f=i;break i}b[t>>2]=4|b[t>>2]}return th(c),Kr=u+128|0,0|f}Vl(e)?(n[0|k]=2,d=d+1|0,l=l-1|0):n[0|k]=1,k=k+1|0,e=e+12|0}}e=0|R(),x(),th(c),z(0|e)}A()}function me(r,e,i,f){r|=0,i|=0,f|=0;var a=0,t=0,o=0,u=0,c=0,k=0;a=b[(e|=0)>>2];r:{e:{i:{n:{f:{a:{t:{o:{u:{if(!f||!(o=b[f>>2])){c:{if(!b[b[7702]>>2]){if(!r)break c;if(!i)break r;for(o=i;;){if(f=n[0|a]){if(b[r>>2]=57343&f,r=r+4|0,a=a+1|0,o=o-1|0)continue;break r}break}return b[r>>2]=0,b[e>>2]=0,i-o|0}if(f=i,!r)break u;break t}return 0|ro(a)}if(r){b[f>>2]=0,f=i,t=1;break t}f=i,t=0;break o}t=1}for(;;)if(t){for(;;){if(!(3&a|(o=s[0|a])-1>>>0>126||-2139062144&((o=b[a>>2])|o-16843009))){for(;f=f-4|0,o=b[a+4>>2],a=t=a+4|0,!(-2139062144&(o-16843009|o)););a=t}if(!((t=255&o)-1>>>0<=126))break;f=f-1|0,a=a+1|0}if((t=t-194|0)>>>0>50)break f;a=a+1|0,o=b[15568+(t<<2)>>2],t=0}else{if(((t=s[0|a]>>>3|0)-16|(o>>26)+t)>>>0>7)break a;if(u=t=a+1|0,33554432&o){if(128!=(192&s[0|t])){a=a-1|0;break n}if(u=t=a+2|0,524288&o){if(128!=(192&s[0|t])){a=a-1|0;break n}u=a+3|0}}a=u,f=f-1|0,t=1}}for(;;)if(t){if(((t=(u=s[0|a])>>>3|0)-16|(o>>26)+t)>>>0>7)break a;t:{o:{if(t=u-128|o<<6,u=c=a+1|0,!((0|t)>-1)){if((u=s[0|c]-128|0)>>>0>63)break o;if(t=t<<6|u,u=c=a+2|0,!((0|t)>-1)){if((u=s[0|c]-128|0)>>>0>63)break o;t=t<<6|u,u=a+3|0}}a=u,b[r>>2]=t,f=f-1|0,r=r+4|0;break t}k=25,b[575376>>2]=k,a=a-1|0;break i}t=0}else{if(!f)break r;for(;;){t:{o:{if((u=(t=s[0|a])-1|0)>>>0>126)o=t;else{if(3&a|f>>>0<5)break o;u:{for(;;){if(-2139062144&((o=b[a>>2])|o-16843009))break u;if(b[r>>2]=255&o,b[r+4>>2]=s[a+1|0],b[r+8>>2]=s[a+2|0],b[r+12>>2]=s[a+3|0],r=r+16|0,a=a+4|0,!((f=f-4|0)>>>0>4))break}o=s[0|a]}u=(t=255&o)-1|0}if(u>>>0>126)break t}if(b[r>>2]=t,r=r+4|0,a=a+1|0,f=f-1|0)continue;break r}break}if((t=t-194|0)>>>0>50)break f;a=a+1|0,o=b[15568+(t<<2)>>2],t=1}}if(a=a-1|0,o)break n;o=s[0|a]}if(!(255&o))return r&&(b[r>>2]=0,b[e>>2]=0),i-f|0}if(k=25,b[575376>>2]=k,!r)break e}b[e>>2]=a}return-1}return b[e>>2]=a,0|i}function _e(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0;var u,c,k=0,v=0,l=0,d=0,h=0,p=0,m=0,_=0,w=0,g=0;Kr=u=Kr-128|0,b[u+120>>2]=e,l=function(r,e){return function(r,e){return(e-r|0)/12|0}(r,e)}(i,f),b[u+4>>2]=62,c=Df(u+8|0,0,u+4|0),v=u+16|0;r:{e:{if(l>>>0>=101){if(!(v=$r(l))){if(b[143849]=0,er(358),e=b[143849],b[143849]=0,1!=(0|e))break r;break e}oa(c,v)}for(k=v,e=i;;){if((0|e)==(0|f)){i:{n:for(;;){if(b[143849]=0,k=0|j(359,0|r,u+120|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!(0!=(0|l)&k)){if(b[143849]=0,k=0|j(360,0|r,u+120|0),e=b[143849],b[143849]=0,1==(0|e))break e;if(!k)break i;b[t>>2]=2|b[t>>2];break i}b[143849]=0,h=0|M(361,0|r),e=b[143849],b[143849]=0;f:{if(1!=(0|e)){if(o)break f;if(b[143849]=0,h=0|j(362,0|a,0|h),e=b[143849],b[143849]=0,1!=(0|e))break f}break e}for(p=_+1|0,w=0,k=v,e=i;;){if((0|e)==(0|f)){if(_=p,!w)continue n;if(b[143849]=0,M(363,0|r),e=b[143849],b[143849]=0,1!=(0|e)){if(k=v,e=i,l+d>>>0<2)continue n;for(;;){if((0|e)==(0|f))continue n;2==s[0|k]&&(0|Ya(e))!=(0|p)&&(n[0|k]=0,d=d-1|0),k=k+1|0,e=e+12|0}}break e}f:if(1==s[0|k]){if(m=n[0|wl(e,_)],!o&&(b[143849]=0,m=0|j(362,0|a,m<<24>>24),g=b[143849],b[143849]=0,1==(0|g)))break e;if((255&h)!=(255&m))n[0|k]=0;else{if(w=1,(0|Ya(e))!=(0|p))break f;n[0|k]=2,d=d+1|0}l=l-1|0}k=k+1|0,e=e+12|0}}break}break e}i:{n:{for(;;){if((0|i)==(0|f))break n;if(2==s[0|v])break;v=v+1|0,i=i+12|0}f=i;break i}b[t>>2]=4|b[t>>2]}return th(c),Kr=u+128|0,0|f}cd(e)?(n[0|k]=2,d=d+1|0,l=l-1|0):n[0|k]=1,k=k+1|0,e=e+12|0}}e=0|R(),x(),th(c),z(0|e)}A()}function we(r,e,i,f){var t,o=0,u=0,k=0,v=0,d=0,h=0,p=0,_=0,g=0;Kr=t=Kr-48|0;r:{if(i>>>0<=2){for(u=e,p=b[(i<<=2)+15132>>2],_=b[i+15120>>2];(i=b[e+4>>2])>>>0>2]?(b[u+4>>2]=i+1,i=s[0|i]):i=cn(e),rg(i););k=1;e:{i:switch(i-43|0){case 0:case 2:break i;default:break e}k=45==(0|i)?-1:1,(i=b[e+4>>2])>>>0>2]?(b[u+4>>2]=i+1,i=s[0|i]):i=cn(e)}e:{i:{for(;;){if(n[o+1024|0]==(32|i)){if(o>>>0>6||((i=b[e+4>>2])>>>0>2]?(b[u+4>>2]=i+1,i=s[0|i]):i=cn(e)),8!=(0|(o=o+1|0)))continue;break i}break}if(3!=(0|o)){if(8==(0|o))break i;if(!f|o>>>0<4)break e;if(8==(0|o))break i}if((e=b[e+104>>2])&&(b[u+4>>2]=b[u+4>>2]-1),!(!f|o>>>0<4))for(;e&&(b[u+4>>2]=b[u+4>>2]-1),(o=o-1|0)>>>0>3;);}!function(r,e){var i=0,n=0,f=0,t=0,o=0,u=0,k=0,s=0,v=0,l=0;Kr=k=Kr-16|0,c(e),s=a(2);(t=2147483647&s)-8388608>>>0<=2130706431?(o=n=t<<25,u=f=(i=t>>>7|0)+1065353216|0):t>>>0>=2139095040?(o=f=(i=s)<<25,u=i=2147418112|(n=i>>>7|0)):t?(Ln(k,i=t,0,0,0,(t=w(t))+81|0),v=f=b[(n=k)>>2],l=i=b[n+4>>2],f=b[n+12>>2],o=i=b[n+8>>2],u=i=65536^f,f=n=(f=16265-t|0)<<16,o=i=o,u=f|=n=u):u=0;b[(i=r)>>2]=v,f=l,b[i+4>>2]=f,f=i,b[i+8>>2]=o,n=(n=-2147483648&s)|(i=u),b[f+12>>2]=n,Kr=k+16|0}(t,m(m(0|k)*m(D))),v=b[(i=t)+8>>2],k=e=b[i+12>>2],d=e=b[i>>2],h=b[i+4>>2];break r}e:{i:{n:if(!o){for(o=0;;){if(n[o+2131|0]!=(32|i))break n;if(o>>>0>1||((i=b[e+4>>2])>>>0>2]?(b[u+4>>2]=i+1,i=s[0|i]):i=cn(e)),3==(0|(o=o+1|0)))break}break i}n:switch(0|o){case 0:if(48==(0|i)){if((o=b[e+4>>2])>>>0>2]?(b[u+4>>2]=o+1,o=s[0|o]):o=cn(e),88==(-33&o)){!function(r,e,i,n,f,a){var t,o=0,u=0,c=0,k=0,v=0,d=0,h=0,p=0,m=0,_=0,w=0,g=0,y=0,E=0,A=0,D=0,j=0,M=0,S=0,F=0,x=0,P=0,T=0,C=0,R=0,z=0,B=0;Kr=t=Kr-432|0,(d=b[e+4>>2])>>>0>2]?(b[e+4>>2]=d+1,d=s[0|d]):d=cn(e);f:{a:{for(;;){t:{if(48!=(0|d)){if(46!=(0|d))break f;if((d=b[e+4>>2])>>>0>=l[e+104>>2])break t;b[e+4>>2]=d+1,d=s[0|d];break a}if((d=b[e+4>>2])>>>0>2]){u=1,b[e+4>>2]=d+1,d=s[0|d];continue}u=1,d=cn(e);continue}break}d=cn(e)}if(P=1,48==(0|d)){for(;(d=b[e+4>>2])>>>0>2]?(b[e+4>>2]=d+1,d=s[0|d]):d=cn(e),j=h=(v=j)-1|0,M=o=(u=M)-(o=v>>>0<1)|0,48==(0|d););u=1}}w=1073676288;f:{for(;;){a:{o=32|d;t:{if(!((c=d-48|0)>>>0<10)){if(46!=(0|d)&&o-97>>>0>=6)break f;if(46==(0|d)){if(P)break a;P=1,j=p,M=o=g;break t}}d=(0|d)>57?o-87|0:c,u=p,(0|(o=g))<0||(0|o)<=0&&u>>>0<=7?D=(D<<4)+d|0:(k=p,(0|(u=g))<0||(0|u)<=0&&k>>>0<=28?(Qa(t+48|0,d),fe(t+32|0,F,k=S,y,u=w,0,0,0,1073414144),F=o=b[t+32>>2],S=v=b[t+36>>2],y=v=b[t+40>>2],w=o=b[t+44>>2],c=o=b[t+48>>2],u=v=b[t+52>>2],h=v=b[t+56>>2],k=o=b[t+60>>2],fe(t+16|0,F,o=S,y,v=w,c,u,h,k),c=k=b[t+16>>2],v=u=b[t+20>>2],h=u=b[t+24>>2],o=k=b[t+28>>2],te(t,m,k=_,E,u=A,c,v,h,o),E=o=b[t+8>>2],A=v=b[t+12>>2],m=v=b[t>>2],_=o=b[t+4>>2]):!d|R||(fe(t+80|0,F,o=S,y,v=w,0,0,0,1073610752),c=k=b[t+80>>2],v=u=b[t+84>>2],h=u=b[t+88>>2],o=k=b[t+92>>2],te(t- -64|0,m,k=_,E,u=A,c,v,h,o),E=o=b[t+72>>2],A=v=b[t+76>>2],R=1,m=v=b[t+64>>2],_=o=b[t+68>>2])),o=g,p=c=(u=p)+1|0,g=h=c>>>0<1?o+1|0:o,u=1}if((d=b[e+4>>2])>>>0>2]){b[e+4>>2]=d+1,d=s[0|d];continue}d=cn(e);continue}break}d=46}f:{a:{t:{if(!u){if(!b[e+104>>2]){if(a)break a;break t}if(d=b[e+4>>2],b[e+4>>2]=d-1,!a)break t;if(b[e+4>>2]=d-2,!P)break a;b[e+4>>2]=d-3;break a}if(o=p,(0|(h=g))<0||(0|h)<=0&&o>>>0<=7)for(y=p,w=o=g;D<<=4,o=w,y=v=(k=y)+1|0,w=c=v>>>0<1?o+1|0:o,8!=(0|(o=v))|c;);o:{u:{c:{if(80==(-33&d)){if(o=bi(e,a),w=c=Jr,(u=y=o)|-2147483648!=(0|c))break o;if(a){if(b[e+104>>2])break c;break u}m=0,_=0,yc(e,0,0),p=0;break f}if(!b[e+104>>2])break u}b[e+4>>2]=b[e+4>>2]-1}y=0,w=0}if(!D){dn(t+112|0,0*+(0|f)),m=u=b[t+112>>2],_=c=b[t+116>>2],x=u=b[t+124>>2],p=c=b[t+120>>2];break f}if(u=M,c=g,k=(h=P)?u:c,h=o=h?j:p,o=k<<2|o>>>30,k=h<<2,v=o+(h=w)|0,p=h=(o=c=(u=y)+k|0)-32|0,g=c=(v=o>>>0>>0?v+1|0:v)-(c=o>>>0<32)|0,u=0-n|0,v=h,(0|c)>0||(0|c)>=0&&u>>>0>>0){B=68,b[143844]=B,Qa(t+160|0,f),i=v=b[t+160>>2],e=v=b[t+172>>2],fe(t+144|0,i,v=c=b[t+164>>2],n=c=b[t+168>>2],c=e,-1,-1,-1,2147418111),i=o=b[t+144>>2],e=o=b[t+156>>2],fe(t+128|0,i,o=u=b[t+148>>2],n=u=b[t+152>>2],u=e,-1,-1,-1,2147418111),m=v=b[t+128>>2],_=c=b[t+132>>2],x=v=b[t+140>>2],p=c=b[t+136>>2];break f}if(u=c=n-226|0,o=p,(0|(v=c>>31))<(0|(c=g))||(0|v)<=(0|c)&&u>>>0<=o>>>0){if((0|D)>-1)for(;te(t+416|0,m,u=_,E,v=A,0,0,0,-1073807360),d=pi(m,c=u,E,o=v,0,0,0,1073610752),a=v=b[t+420>>2],v=c,u=b[t+416>>2],h=c=(k=e=(0|d)<0)?m:u,u=a,a=o=k?v:u,k=c=b[t+428>>2],o=b[t+424>>2],w=v=(u=e)?E:o,c=A,o=k,e=k=u?c:o,te(t+400|0,m,k=_,E,v=c,h,u=a,w,c=e),p=o=(v=p)-1|0,g=h=(c=g)-(h=v>>>0<1)|0,E=h=b[t+408>>2],A=v=b[t+412>>2],m=v=b[t+400>>2],_=h=b[t+404>>2],(0|(D=D<<1|(0|d)>-1))>-1;);e=h=(v=n)>>31,k=v,o=(h=g)-(o=(v=e)+((c=p)>>>0>>0)|0)|0,u=(v=32+(h=u=c-k|0)|0)>>>0<32?o+1|0:o,k=i,o=v,(0|(d=(0|u)<0||(0|u)<=0&&k>>>0>o>>>0?(0|o)>0?o:0:k))>=113?(Qa(t+384|0,f),j=o=b[t+392>>2],M=u=b[t+396>>2],F=u=b[t+384>>2],S=o=b[t+388>>2],k=0):(dn(t+352|0,dt(1,144-d|0)),Qa(t+336|0,f),n=o=b[t+352>>2],e=u=b[t+356>>2],f=u=b[t+360>>2],i=o=b[t+364>>2],F=o=b[t+336>>2],S=u=b[t+340>>2],j=u=b[t+344>>2],M=o=b[t+348>>2],hh(t+368|0,n,o=e,f,u=i,F,k=S,j,h=M),T=h=b[t+376>>2],C=k=b[t+380>>2],z=h=b[t+372>>2],k=b[t+368>>2]),y=k,w=h=z,lt(e=t+320|0,D+(d=!(1&D)&0!=(0|di(m,h=_,E,k=A,0,0,0,0))&(0|d)<32)|0),e=o=b[t+320>>2],k=u=b[t+324>>2],i=u=b[t+328>>2],h=o=b[t+332>>2],fe(t+304|0,F,o=S,j,u=M,e,k,i,h),i=h=b[t+304>>2],e=h=b[t+316>>2],te(t+272|0,i,h=k=b[t+308>>2],n=k=b[t+312>>2],k=e,y,u=w,T,o=C),i=h=(c=d)?0:m,h=A,e=c=c?0:h,u=_,fe(t+288|0,i,c=k=d?0:u,n=o=(u=d)?0:E,o=e,F,u=S,j,k=M),n=k=b[t+288>>2],e=u=b[t+292>>2],f=u=b[t+296>>2],i=k=b[t+300>>2],a=k=b[t+272>>2],o=u=b[t+276>>2],v=u=b[t+280>>2],c=k=b[t+284>>2],te(t+256|0,n,k=e,f,u=i,a,o,v,c),i=c=b[t+256>>2],e=c=b[t+268>>2],jo(t+240|0,i,c=o=b[t+260>>2],n=o=b[t+264>>2],o=e,y,u=w,T,k=C),m=k=b[t+240>>2],A=k=b[t+252>>2],_=u=b[t+244>>2],di(m,k=u,E=u=b[t+248>>2],u=A,0,0,0,0)||(B=68,b[143844]=B),sn(t+224|0,m,c=_,E,o=A,p),m=o=b[t+224>>2],_=c=b[t+228>>2],x=o=b[t+236>>2],p=c=b[t+232>>2];break f}B=68,b[143844]=B,Qa(t+208|0,f),i=o=b[t+208>>2],e=o=b[t+220>>2],fe(t+192|0,i,o=c=b[t+212>>2],n=c=b[t+216>>2],c=e,0,0,0,65536),i=k=b[t+192>>2],e=k=b[t+204>>2],fe(t+176|0,i,k=u=b[t+196>>2],n=u=b[t+200>>2],u=e,0,0,0,65536),m=o=b[t+176>>2],_=c=b[t+180>>2],x=o=b[t+188>>2],p=c=b[t+184>>2];break f}yc(e,0,0)}dn(t+96|0,0*+(0|f)),m=o=b[t+96>>2],_=c=b[t+100>>2],x=o=b[t+108>>2],p=c=b[t+104>>2]}g=o=x,b[(c=r)>>2]=m,o=_,b[c+4>>2]=o,b[c+8>>2]=p,o=g,b[c+12>>2]=o,Kr=t+432|0}(t+16|0,e,_,p,k,f),v=b[(i=t)+24>>2],k=e=b[i+28>>2],d=e=b[i+16>>2],h=b[i+20>>2];break r}b[e+104>>2]&&(b[u+4>>2]=b[u+4>>2]-1)}ee(t+32|0,e,i,_,p,k,f),v=b[(i=t)+40>>2],k=e=b[i+44>>2],d=e=b[i+32>>2],h=b[i+36>>2];break r;case 3:break i;default:break n}b[e+104>>2]&&(b[u+4>>2]=b[u+4>>2]-1);break e}if((i=b[e+4>>2])>>>0>2]?(b[u+4>>2]=i+1,i=s[0|i]):i=cn(e),40!=(0|i)){if(k=2147450880,!b[e+104>>2])break r;b[u+4>>2]=b[u+4>>2]-1;break r}for(o=1;(i=b[e+4>>2])>>>0>2]?(b[u+4>>2]=i+1,i=s[0|i]):i=cn(e),i-48>>>0<10|(k=i-65|0)>>>0<26||(k=i-97|0,!(95!=(0|i)&&k>>>0>=26));)o=o+1|0;if(k=2147450880,41==(0|i))break r;if((i=b[e+104>>2])&&(b[u+4>>2]=b[u+4>>2]-1),f){if(!o)break r;for(;o=o-1|0,i&&(b[u+4>>2]=b[u+4>>2]-1),o;);break r}}g=28,b[575376>>2]=g,yc(e,0,0)}k=0}b[(e=r)>>2]=d,b[e+4>>2]=h,b[e+8>>2]=v,b[e+12>>2]=k,Kr=t+48|0}function ge(r,e,i,n,f,a){var t,o=m(0),u=m(0),c=0,k=0;Kr=t=Kr-160|0,b[t+156>>2]=r,b[t+152>>2]=e,b[t+148>>2]=i,b[t+144>>2]=n,b[t+140>>2]=f,b[t+136>>2]=a,e=b[t+156>>2],c=t,k=mh(b[t+152>>2]),b[c+132>>2]=k;r:{if(b[t+132>>2]>b[t+144>>2]<<1){for(c=t,k=im(e+7096|0),b[c+128>>2]=k,c=t,k=em(e+7096|0),b[c+124>>2]=k,c=t,k=vp(e+7096|0),b[c+120>>2]=k,d[t+116>>2]=0,d[t+112>>2]=0,d[t+108>>2]=m(1)/m(1+(b[t+144>>2]<<1)|0),d[t+104>>2]=-10,d[t+100>>2]=-10,b[t+96>>2]=0;b[t+96>>2]>2];){for(b[t+92>>2]=0,b[t+88>>2]=0,b[t+84>>2]=0-b[t+144>>2];b[t+84>>2]<=b[t+144>>2];)b[t+80>>2]=b[t+96>>2]+b[t+84>>2],b[t+80>>2]<0&&(b[t+80>>2]=b[t+132>>2]+b[t+80>>2]),b[t+80>>2]>=b[t+132>>2]&&(b[t+80>>2]=b[t+80>>2]-b[t+132>>2]),c=t,k=b[ik(b[t+152>>2],b[t+80>>2])>>2],b[c+76>>2]=k,c=t,k=b[ik(b[t+152>>2],b[t+80>>2])+4>>2],b[c+72>>2]=k,b[t+92>>2]=b[t+76>>2]+b[t+92>>2],b[t+88>>2]=b[t+72>>2]+b[t+88>>2],b[t+84>>2]=b[t+84>>2]+1;if(Fo(t+40|0,m(m(b[t+92>>2])*d[t+108>>2]),m(m(b[t+88>>2])*d[t+108>>2])),d[t+36>>2]=m(m(d[t+104>>2]-d[t+40>>2])*m(d[t+104>>2]-d[t+40>>2]))+m(m(d[t+100>>2]-d[t+44>>2])*m(d[t+100>>2]-d[t+44>>2])),d[t+36>>2]>m(.5)){if(b[t+128>>2]>0)for(r=t,o=Bh(d[t+40>>2]),i=m(_(o))>2]=i,r=t,o=Bh(d[t+44>>2]),i=m(_(o))>2]=i,b[t+24>>2]=b[b[e+7100>>2]+(b[t+28>>2]<<2)>>2]+p(b[t+32>>2],b[t+120>>2]),b[t+20>>2]=0;b[t+20>>2]<3;)d[(t+48|0)+(b[t+20>>2]<<2)>>2]=s[b[t+24>>2]+b[t+20>>2]|0],b[t+20>>2]=b[t+20>>2]+1;if(r=b[t+148>>2],b[143849]=0,j(247,0|r,t+40|0),r=b[143849],b[143849]=0,1==(0|r)){r=0|R(),e=0|x(),b[t+16>>2]=r,b[t+12>>2]=e,Rm(t+40|0);break r}d[t+116>>2]=d[t+116>>2]+d[t+40>>2],d[t+112>>2]=d[t+112>>2]+d[t+44>>2],d[t+104>>2]=d[t+40>>2],d[t+100>>2]=d[t+44>>2]}Rm(t+40|0),b[t+96>>2]=b[t+96>>2]+1}o=d[t+116>>2],u=m(0|sh(b[t+148>>2])),d[b[t+140>>2]>>2]=o/u,o=d[t+112>>2],u=m(0|sh(b[t+148>>2])),d[b[t+136>>2]>>2]=o/u}return void(Kr=t+160|0)}z(b[t+16>>2]),A()}function ye(r,e,i,n,a,t,o,u,c,k,s){var v,l,h;for(Kr=v=Kr-112|0,b[v+108>>2]=r,b[v+104>>2]=e,b[v+100>>2]=i,b[v+96>>2]=n,b[v+92>>2]=a,b[v+88>>2]=t,b[v+84>>2]=o,b[v+80>>2]=u,b[v+76>>2]=c,b[v+72>>2]=k,b[v+68>>2]=s,l=v,h=St(v+56|0,b[v+104>>2],b[v+100>>2],b[v+96>>2],b[v+92>>2],b[v+88>>2],b[v+84>>2],b[v+80>>2],b[v+76>>2],b[v+72>>2],b[v+68>>2]),b[l+52>>2]=h,b[v+60>>2]=0;b[v+60>>2]<=(b[v+96>>2]-2|0);){for(b[v+48>>2]=b[b[v+104>>2]+(b[v+60>>2]<<2)>>2],b[v+44>>2]=b[b[v+104>>2]+(b[v+60>>2]+1<<2)>>2],b[v+40>>2]=b[b[v+100>>2]+(b[v+60>>2]<<2)>>2],b[v+36>>2]=b[b[v+100>>2]+(b[v+60>>2]+1<<2)>>2],b[v+64>>2]=b[v+52>>2];b[v+64>>2]>2];)b[v+32>>2]=b[b[v+92>>2]+(b[v+64>>2]<<2)>>2],d[v+28>>2]=d[b[v+88>>2]+(b[v+64>>2]<<3)>>2],d[v+24>>2]=d[b[v+88>>2]+(1+(b[v+64>>2]<<1)<<2)>>2],d[v+20>>2]=m(m(f[b[v+48>>2]+(b[v+32>>2]<<1)>>1])*d[v+28>>2])+m(m(f[b[v+48>>2]+(b[v+32>>2]+b[v+76>>2]<<1)>>1])*d[v+24>>2]),d[v+16>>2]=m(m(f[b[v+44>>2]+(b[v+32>>2]<<1)>>1])*d[v+28>>2])+m(m(f[b[v+44>>2]+(b[v+32>>2]+b[v+76>>2]<<1)>>1])*d[v+24>>2]),d[b[v+40>>2]+(b[v+64>>2]<<2)>>2]=d[v+20>>2],d[b[v+36>>2]+(b[v+64>>2]<<2)>>2]=d[v+16>>2],b[v+64>>2]=b[v+64>>2]+1;for(;b[v+64>>2]>2];)b[v+12>>2]=b[b[v+92>>2]+(b[v+64>>2]<<2)>>2],d[b[v+40>>2]+(b[v+64>>2]<<2)>>2]=f[b[v+48>>2]+(b[v+12>>2]<<1)>>1],d[b[v+36>>2]+(b[v+64>>2]<<2)>>2]=f[b[v+44>>2]+(b[v+12>>2]<<1)>>1],b[v+64>>2]=b[v+64>>2]+1;b[v+60>>2]=b[v+60>>2]+1}for(;b[v+60>>2]>2];){for(b[v+8>>2]=b[b[v+104>>2]+(b[v+60>>2]<<2)>>2],b[v+4>>2]=b[b[v+100>>2]+(b[v+60>>2]<<2)>>2],b[v+64>>2]=0;b[v+64>>2]>2];)b[v>>2]=b[b[v+92>>2]+(b[v+64>>2]<<2)>>2],d[b[v+4>>2]+(b[v+64>>2]<<2)>>2]=m(m(f[b[v+8>>2]+(b[v>>2]<<1)>>1])*d[b[v+88>>2]+(b[v+64>>2]<<3)>>2])+m(m(f[b[v+8>>2]+(b[v>>2]+b[v+76>>2]<<1)>>1])*d[b[v+88>>2]+(1+(b[v+64>>2]<<1)<<2)>>2]),b[v+64>>2]=b[v+64>>2]+1;for(;b[v+64>>2]>2];)d[b[v+4>>2]+(b[v+64>>2]<<2)>>2]=f[b[v+8>>2]+(b[b[v+92>>2]+(b[v+64>>2]<<2)>>2]<<1)>>1],b[v+64>>2]=b[v+64>>2]+1;b[v+60>>2]=b[v+60>>2]+1}Kr=v+112|0}function Ee(r,e,i,n,f,a,t,o,u,c,k){var s,v,l;for(Kr=s=Kr-112|0,b[s+108>>2]=r,b[s+104>>2]=e,b[s+100>>2]=i,b[s+96>>2]=n,b[s+92>>2]=f,b[s+88>>2]=a,b[s+84>>2]=t,b[s+80>>2]=o,b[s+76>>2]=u,b[s+72>>2]=c,b[s+68>>2]=k,v=s,l=St(s+56|0,b[s+104>>2],b[s+100>>2],b[s+96>>2],b[s+92>>2],b[s+88>>2],b[s+84>>2],b[s+80>>2],b[s+76>>2],b[s+72>>2],b[s+68>>2]),b[v+52>>2]=l,b[s+60>>2]=0;b[s+60>>2]<=(b[s+96>>2]-2|0);){for(b[s+48>>2]=b[b[s+104>>2]+(b[s+60>>2]<<2)>>2],b[s+44>>2]=b[b[s+104>>2]+(b[s+60>>2]+1<<2)>>2],b[s+40>>2]=b[b[s+100>>2]+(b[s+60>>2]<<2)>>2],b[s+36>>2]=b[b[s+100>>2]+(b[s+60>>2]+1<<2)>>2],b[s+64>>2]=b[s+52>>2];b[s+64>>2]>2];)b[s+32>>2]=b[b[s+92>>2]+(b[s+64>>2]<<2)>>2],d[s+28>>2]=d[b[s+88>>2]+(b[s+64>>2]<<3)>>2],d[s+24>>2]=d[b[s+88>>2]+(1+(b[s+64>>2]<<1)<<2)>>2],d[s+20>>2]=m(d[b[s+48>>2]+(b[s+32>>2]<<2)>>2]*d[s+28>>2])+m(d[b[s+48>>2]+(b[s+32>>2]+b[s+76>>2]<<2)>>2]*d[s+24>>2]),d[s+16>>2]=m(d[b[s+44>>2]+(b[s+32>>2]<<2)>>2]*d[s+28>>2])+m(d[b[s+44>>2]+(b[s+32>>2]+b[s+76>>2]<<2)>>2]*d[s+24>>2]),d[b[s+40>>2]+(b[s+64>>2]<<2)>>2]=d[s+20>>2],d[b[s+36>>2]+(b[s+64>>2]<<2)>>2]=d[s+16>>2],b[s+64>>2]=b[s+64>>2]+1;for(;b[s+64>>2]>2];)b[s+12>>2]=b[b[s+92>>2]+(b[s+64>>2]<<2)>>2],d[b[s+40>>2]+(b[s+64>>2]<<2)>>2]=d[b[s+48>>2]+(b[s+12>>2]<<2)>>2]*m(1),d[b[s+36>>2]+(b[s+64>>2]<<2)>>2]=d[b[s+44>>2]+(b[s+12>>2]<<2)>>2]*m(1),b[s+64>>2]=b[s+64>>2]+1;b[s+60>>2]=b[s+60>>2]+1}for(;b[s+60>>2]>2];){for(b[s+8>>2]=b[b[s+104>>2]+(b[s+60>>2]<<2)>>2],b[s+4>>2]=b[b[s+100>>2]+(b[s+60>>2]<<2)>>2],b[s+64>>2]=0;b[s+64>>2]>2];)b[s>>2]=b[b[s+92>>2]+(b[s+64>>2]<<2)>>2],d[b[s+4>>2]+(b[s+64>>2]<<2)>>2]=m(d[b[s+8>>2]+(b[s>>2]<<2)>>2]*d[b[s+88>>2]+(b[s+64>>2]<<3)>>2])+m(d[b[s+8>>2]+(b[s>>2]+b[s+76>>2]<<2)>>2]*d[b[s+88>>2]+(1+(b[s+64>>2]<<1)<<2)>>2]),b[s+64>>2]=b[s+64>>2]+1;for(;b[s+64>>2]>2];)d[b[s+4>>2]+(b[s+64>>2]<<2)>>2]=d[b[s+8>>2]+(b[b[s+92>>2]+(b[s+64>>2]<<2)>>2]<<2)>>2]*m(1),b[s+64>>2]=b[s+64>>2]+1;b[s+60>>2]=b[s+60>>2]+1}Kr=s+112|0}function Ae(r){var e,i=0,f=0,a=0,t=0,o=0,u=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Tp(r=b[e+12>>2]),b[r>>2]=9028,b[r+4>>2]=0,b[r+16>>2]=0,b[r+12>>2]=0,b[r+8>>2]=0,Kr=e+16|0}(r=b[e+12>>2]),b[143849]=0,M(260,0|(i=r+20|0)),f=b[143849],b[143849]=0;r:{e:{i:{n:{f:{a:{t:{o:{if(1!=(0|f)){if(b[143849]=0,M(260,0|(f=r+40|0)),a=b[143849],b[143849]=0,1==(0|a))break o;if(b[143849]=0,M(260,0|(a=r+60|0)),t=b[143849],b[143849]=0,1==(0|t))break t;if(b[143849]=0,M(261,0|(t=r+80|0)),o=b[143849],b[143849]=0,1==(0|o))break a;if(b[143849]=0,M(261,r+100|0),o=b[143849],b[143849]=0,1==(0|o))break f;return d[r+120>>2]=-999,d[r+124>>2]=-999,d[r+128>>2]=-999,n[r+132|0]=0,n[r+133|0]=1,b[r+136>>2]=-999,b[r+140>>2]=-999,b[r+144>>2]=0,b[r+148>>2]=0,b[r+152>>2]=0,b[r+156>>2]=0,Yu(i=r+160|0,0,0,0,0),Yu(i=i+16|0,0,0,0,0),Yu(i=i+16|0,0,0,0,0),Yu(i+16|0,0,0,0,0),b[r+224>>2]=0,b[r+228>>2]=0,b[r+232>>2]=0,b[r+236>>2]=0,b[r+240>>2]=0,b[r+244>>2]=0,b[r+248>>2]=0,b[r+252>>2]=0,b[r+256>>2]=0,b[r+260>>2]=0,b[r+264>>2]=0,b[r+268>>2]=0,d[r+272>>2]=-1,d[r+276>>2]=-1,d[r+280>>2]=-1,d[r+284>>2]=-1,d[r+288>>2]=-1,d[r+292>>2]=-1,d[r+296>>2]=-1,d[r+300>>2]=-1,d[r+304>>2]=-1,d[r+308>>2]=-1,d[r+312>>2]=-1,d[r+316>>2]=-1,d[r+320>>2]=-1,d[r+324>>2]=-1,d[r+328>>2]=-1,d[r+332>>2]=0,d[r+336>>2]=0,d[r+340>>2]=0,d[r+344>>2]=-1,d[r+348>>2]=-1,d[r+352>>2]=-1,d[r+356>>2]=1e10,b[r+360>>2]=-1,Kr=e+16|0,r}i=0|R(),f=0|x(),b[e+8>>2]=i,b[e+4>>2]=f;break r}f=0|R(),a=0|x(),b[e+8>>2]=f,b[e+4>>2]=a;break e}a=0|R(),t=0|x(),b[e+8>>2]=a,b[e+4>>2]=t;break i}t=0|R(),o=0|x(),b[e+8>>2]=t,b[e+4>>2]=o;break n}o=0|R(),u=0|x(),b[e+8>>2]=o,b[e+4>>2]=u,kf(t)}sf(a)}sf(f)}sf(i)}df(r),z(b[e+8>>2]),A()}function De(r,e){var i,n=0,f=0,c=0,k=0,s=0,v=0,l=0,d=0,m=0,w=0;Kr=i=Kr-48|0;r:{e:{u(+r),c=0|a(1),v=0|a(0),f=c;i:{if((s=2147483647&c)>>>0<=1074752122){if(598523==(1048575&f))break i;if(s>>>0<=1073928572){if((0|c)>0||(0|c)>=0){n=(r+=-1.5707963267341256)+-6077100506506192e-26,h[e>>3]=n,h[e+8>>3]=r-n-6077100506506192e-26,f=1;break r}n=(r+=1.5707963267341256)+6077100506506192e-26,h[e>>3]=n,h[e+8>>3]=r-n+6077100506506192e-26,f=-1;break r}if((0|c)>0||(0|c)>=0){n=(r+=-3.1415926534682512)+-1.2154201013012384e-10,h[e>>3]=n,h[e+8>>3]=r-n-1.2154201013012384e-10,f=2;break r}n=(r+=3.1415926534682512)+1.2154201013012384e-10,h[e>>3]=n,h[e+8>>3]=r-n+1.2154201013012384e-10,f=-2;break r}if(s>>>0<=1075594811){if(s>>>0<=1075183036){if(1074977148==(0|s))break i;if((0|c)>0||(0|c)>=0){n=(r+=-4.712388980202377)+-1.8231301519518578e-10,h[e>>3]=n,h[e+8>>3]=r-n-1.8231301519518578e-10,f=3;break r}n=(r+=4.712388980202377)+1.8231301519518578e-10,h[e>>3]=n,h[e+8>>3]=r-n+1.8231301519518578e-10,f=-3;break r}if(1075388923==(0|s))break i;if((0|c)>0||(0|c)>=0){n=(r+=-6.2831853069365025)+-2.430840202602477e-10,h[e>>3]=n,h[e+8>>3]=r-n-2.430840202602477e-10,f=4;break r}n=(r+=6.2831853069365025)+2.430840202602477e-10,h[e>>3]=n,h[e+8>>3]=r-n+2.430840202602477e-10,f=-4;break r}if(s>>>0>1094263290)break e}r=(l=r+-1.5707963267341256*(n=.6366197723675814*r+6755399441055744-6755399441055744))-(m=6077100506506192e-26*n),h[e>>3]=r,d=s>>>20|0,u(+r),k=0|a(1),a(0),k=(d-(k>>>20&2047)|0)<17,f=_(n)<2147483648?~~n:-2147483648,k||(r=(w=l-(r=6077100506303966e-26*n))-(m=20222662487959506e-37*n-(l-w-r)),h[e>>3]=r,u(+r),k=0|a(1),a(0),(d-(k>>>20&2047)|0)<50?l=w:(r=(l=w-(r=20222662487111665e-37*n))-(m=84784276603689e-45*n-(w-l-r)),h[e>>3]=r)),h[e+8>>3]=l-r-m;break r}if(s>>>0>=2146435072)r-=r,h[e>>3]=r,h[e+8>>3]=r,f=0;else{for(k=1048575&c,k|=1096810496,t(0,0|v),t(1,0|k),r=+o(),f=0,k=1;f=(i+16|0)+(f<<3)|0,n=+(0|(d=_(r)<2147483648?~~r:-2147483648)),h[f>>3]=n,r=16777216*(r-n),f=1,d=1&k,k=0,d;);if(h[i+32>>3]=r,0==r)for(k=1;k=(f=k)-1|0,0==h[(i+16|0)+(f<<3)>>3];);else f=2;f=function(r,e,i,n,f){var a,t,o,u,c,k,s,v=0,l=0,d=0,m=0,w=0,g=0,y=0,E=0,A=0,D=0,j=0,M=0,S=0;if(Kr=a=Kr-560|0,y=p(u=(0|(d=(i-3|0)/24|0))>0?d:0,-24)+i|0,((t=b[11744+(f<<2)>>2])+(w=n-1|0)|0)>=0)for(l=n+t|0,i=u-w|0,d=0;v=(0|i)<0?0:+b[11760+(i<<2)>>2],h[(a+320|0)+(d<<3)>>3]=v,i=i+1|0,(0|(d=d+1|0))!=(0|l););for(o=y-24|0,g=(0|t)>0?t:0,l=0;;){if(v=0,(0|n)>0)for(d=l+w|0,i=0;v+=h[(i<<3)+r>>3]*h[(a+320|0)+(d-i<<3)>>3],(0|n)!=(0|(i=i+1|0)););if(h[(l<<3)+a>>3]=v,i=(0|l)==(0|g),l=l+1|0,i)break}k=47-y|0,c=48-y|0,s=y-25|0,l=t;e:{for(;;){if(v=h[(l<<3)+a>>3],i=0,d=l,!(j=(0|l)<1))for(;g=(g=i<<2)+(a+480|0)|0,A=v,w=_(m=5.960464477539063e-8*v)<2147483648?~~m:-2147483648,w=_(v=A+-16777216*(m=+(0|w)))<2147483648?~~v:-2147483648,b[g>>2]=w,v=h[((d=d-1|0)<<3)+a>>3]+m,(0|l)!=(0|(i=i+1|0)););v=dt(v,o),v+=-8*ug(.125*v),v-=+(0|(D=_(v)<2147483648?~~v:-2147483648));i:{n:{f:{if(S=(0|o)<1){if(o)break f;E=b[476+((l<<2)+a|0)>>2]>>23}else w=i=476+(d=(l<<2)+a|0)|0,d=(d=i=b[d+476>>2])-((i>>=c)<>2]=d,D=i+D|0,E=d>>k;if((0|E)<1)break i;break n}if(E=2,!(v>=.5)){E=0;break i}}if(i=0,w=0,!j)for(;d=b[(j=(a+480|0)+(i<<2)|0)>>2],g=16777215,w||(g=16777216,d)?(b[j>>2]=g-d,w=1):w=0,(0|l)!=(0|(i=i+1|0)););n:if(!S){i=8388607;f:switch(0|s){case 1:i=4194303;break;case 0:break f;default:break n}b[(d=476+(g=(l<<2)+a|0)|0)>>2]=b[g+476>>2]&i}D=D+1|0,2==(0|E)&&(v=1-v,E=2,w&&(v-=dt(1,o)))}if(0!=v)break;if(d=0,!((0|t)>=(0|(i=l)))){for(;d=b[(a+480|0)+((i=i-1|0)<<2)>>2]|d,(0|i)>(0|t););if(d){for(y=o;y=y-24|0,!b[(a+480|0)+((l=l-1|0)<<2)>>2];);break e}}for(i=1;d=i,i=i+1|0,!b[(a+480|0)+(t-d<<2)>>2];);for(g=l+d|0;;){if(d=n+l|0,l=l+1|0,h[(a+320|0)+(d<<3)>>3]=b[11760+(u+l<<2)>>2],i=0,v=0,(0|n)>=1)for(;v+=h[(i<<3)+r>>3]*h[(a+320|0)+(d-i<<3)>>3],(0|n)!=(0|(i=i+1|0)););if(h[(l<<3)+a>>3]=v,!((0|l)<(0|g)))break}l=g}(v=dt(v,24-y|0))>=16777216?(n=(n=l<<2)+(a+480|0)|0,A=v,i=_(m=5.960464477539063e-8*v)<2147483648?~~m:-2147483648,d=_(v=A+-16777216*+(0|i))<2147483648?~~v:-2147483648,b[n>>2]=d,l=l+1|0):(i=_(v)<2147483648?~~v:-2147483648,y=o),b[(a+480|0)+(l<<2)>>2]=i}if(v=dt(1,y),!((0|l)<=-1)){for(i=l;h[(i<<3)+a>>3]=v*+b[(a+480|0)+(i<<2)>>2],v*=5.960464477539063e-8,n=(0|i)>0,i=i-1|0,n;);if(!((0|l)<=-1))for(i=l;;){for(d=i,r=l-i|0,v=0,i=0;v+=h[14528+(i<<3)>>3]*h[(i+d<<3)+a>>3],!((0|i)>=(0|t))&&(n=r>>>0>i>>>0,i=i+1|0,n););if(h[(a+160|0)+(r<<3)>>3]=v,i=d-1|0,!((0|d)>0))break}}e:{i:{n:switch(0|f){case 3:if(!((0|l)<1)){for(v=h[(a+160|0)+(l<<3)>>3],i=l;A=m=h[(d=(a+160|0)+((n=i-1|0)<<3)|0)>>3],m+=v,h[(a+160|0)+(i<<3)>>3]=v+(A-m),h[d>>3]=m,d=(0|i)>1,v=m,i=n,d;);if(!((0|l)<2)){for(v=h[(a+160|0)+(l<<3)>>3],i=l;A=m=h[(d=(a+160|0)+((n=i-1|0)<<3)|0)>>3],m+=v,h[(a+160|0)+(i<<3)>>3]=v+(A-m),h[d>>3]=m,d=(0|i)>2,v=m,i=n,d;);if(!((0|l)<=1))for(;M+=h[(a+160|0)+(l<<3)>>3],i=(0|l)>2,l=l-1|0,i;);}}if(v=h[a+160>>3],E)break i;h[e>>3]=v,v=h[a+168>>3],h[e+16>>3]=M,h[e+8>>3]=v;break e;case 0:if(v=0,(0|l)>=0)for(;v+=h[(a+160|0)+(l<<3)>>3],i=(0|l)>0,l=l-1|0,i;);h[e>>3]=E?-v:v;break e;case 1:case 2:break n;default:break e}if(v=0,(0|l)>=0)for(i=l;v+=h[(a+160|0)+(i<<3)>>3],n=(0|i)>0,i=i-1|0,n;);if(h[e>>3]=E?-v:v,v=h[a+160>>3]-v,i=1,(0|l)>=1)for(;v+=h[(a+160|0)+(i<<3)>>3],n=(0|i)!=(0|l),i=i+1|0,n;);h[e+8>>3]=E?-v:v;break e}h[e>>3]=-v,v=h[a+168>>3],h[e+16>>3]=-M,h[e+8>>3]=-v}return Kr=a+560|0,7&D}(i+16|0,i,(s>>>20|0)-1046|0,f+1|0,1),r=h[i>>3],(0|c)<-1||(0|c)<=-1?(h[e>>3]=-r,h[e+8>>3]=-h[i+8>>3],f=0-f|0):(h[e>>3]=r,h[e+8>>3]=h[i+8>>3])}}return Kr=i+48|0,f}function je(r,e){var i,f=0,a=0;for(Kr=i=Kr-224|0,b[i+220>>2]=r,b[i+216>>2]=e,f=i,a=im((r=b[i+220>>2])+7124|0),b[f+212>>2]=a,f=i,a=em(r+7124|0),b[f+208>>2]=a,f=i,a=vp(r+7124|0),b[f+204>>2]=a,b[i+200>>2]=p(b[i+212>>2],b[i+204>>2]),b[i+196>>2]=b[i+212>>2]-1,b[i+192>>2]=b[i+208>>2]-1,b[i+188>>2]=b[i+200>>2]-b[i+204>>2],b[i+172>>2]=0;b[i+172>>2]<3;)b[(i+176|0)+(b[i+172>>2]<<2)>>2]=b[b[i+216>>2]+(b[i+172>>2]<<2)>>2]-30,b[i+172>>2]=b[i+172>>2]+1;for(b[i+60>>2]=0;b[i+60>>2]<5;){for(b[i+56>>2]=0;b[i+56>>2]<5;)b[i+52>>2]=b[i+56>>2]+p(b[i+60>>2],5),(4!=b[i+60>>2]?b[i+60>>2]:0)|(4!=b[i+56>>2]?b[i+56>>2]:0)?b[(i- -64|0)+(b[i+56>>2]+p(b[i+60>>2],5)<<2)>>2]=p(b[i+200>>2],b[i+60>>2]-2|0)+p(b[i+204>>2],b[i+56>>2]-2|0):b[(i- -64|0)+(b[i+52>>2]<<2)>>2]=0,b[i+56>>2]=b[i+56>>2]+1;b[i+60>>2]=b[i+60>>2]+1}for(b[i+48>>2]=1;b[i+48>>2]>2];){for(b[i+44>>2]=b[b[r+7128>>2]+(b[i+48>>2]<<2)>>2],b[i+40>>2]=b[b[r+7072>>2]+(b[i+48>>2]<<2)>>2],b[i+36>>2]=b[i+204>>2];b[i+36>>2]>2];){for(b[i+32>>2]=0;b[i+32>>2]<3;){if(b[i+28>>2]=b[i+44>>2]+(b[i+36>>2]+b[i+32>>2]|0),s[b[i+28>>2]]>b[b[i+216>>2]+(b[i+32>>2]<<2)>>2])for(b[i+24>>2]=b[i+40>>2]+(b[i+36>>2]+b[i+32>>2]|0),b[i+20>>2]=0,b[i+16>>2]=0;b[i+16>>2]<5;){if(b[i+12>>2]=(b[i+48>>2]+b[i+16>>2]|0)-2,b[i+12>>2]>2]&&b[i+12>>2]>=1)for(b[i+8>>2]=0;b[i+8>>2]<5;)b[i+4>>2]=b[i+36>>2]+p(b[i+204>>2],b[i+8>>2]-2|0),b[i+4>>2]>2]|b[i+4>>2]>=b[i+188>>2]||(b[i>>2]=b[(i- -64|0)+(b[i+20>>2]<<2)>>2],b[i>>2]&&(s[b[i+28>>2]+b[i>>2]|0]|s[b[i+24>>2]+b[i>>2]|0]>2]<<2)>>2]||(n[b[i+28>>2]+b[i>>2]|0]=b[b[i+216>>2]+(b[i+32>>2]<<2)>>2]))),b[i+8>>2]=b[i+8>>2]+1,b[i+20>>2]=b[i+20>>2]+1;else b[i+20>>2]=b[i+20>>2]+5;b[i+16>>2]=b[i+16>>2]+1}b[i+32>>2]=b[i+32>>2]+1}b[i+36>>2]=b[i+204>>2]+b[i+36>>2]}b[i+48>>2]=b[i+48>>2]+1}Kr=i+224|0}function Me(r,e,i,n,f,a,t,o,u,c,k){var s,v,l;for(Kr=s=Kr-128|0,b[s+124>>2]=r,b[s+120>>2]=e,b[s+116>>2]=i,b[s+112>>2]=n,b[s+108>>2]=f,b[s+104>>2]=a,b[s+100>>2]=t,b[s+96>>2]=o,b[s+92>>2]=u,b[s+88>>2]=c,b[s+84>>2]=k,v=s,l=St(s+72|0,b[s+120>>2],b[s+116>>2],b[s+112>>2],b[s+108>>2],b[s+104>>2],b[s+100>>2],b[s+96>>2],b[s+92>>2],b[s+88>>2],b[s+84>>2]),b[v+68>>2]=l,b[s+76>>2]=0;b[s+76>>2]<=(b[s+112>>2]-2|0);){for(b[s+64>>2]=b[b[s+120>>2]+(b[s+76>>2]<<2)>>2],b[s+60>>2]=b[b[s+120>>2]+(b[s+76>>2]+1<<2)>>2],b[s+56>>2]=b[b[s+116>>2]+(b[s+76>>2]<<2)>>2],b[s+52>>2]=b[b[s+116>>2]+(b[s+76>>2]+1<<2)>>2],b[s+80>>2]=b[s+68>>2];b[s+80>>2]>2];)b[s+48>>2]=b[b[s+108>>2]+(b[s+80>>2]<<2)>>2],h[s+40>>3]=d[b[s+104>>2]+(b[s+80>>2]<<3)>>2],h[s+32>>3]=d[4+(b[s+104>>2]+(b[s+80>>2]<<3)|0)>>2],h[s+24>>3]=h[b[s+64>>2]+(b[s+48>>2]<<3)>>3]*h[s+40>>3]+h[b[s+64>>2]+(b[s+48>>2]+b[s+92>>2]<<3)>>3]*h[s+32>>3],h[s+16>>3]=h[b[s+60>>2]+(b[s+48>>2]<<3)>>3]*h[s+40>>3]+h[b[s+60>>2]+(b[s+48>>2]+b[s+92>>2]<<3)>>3]*h[s+32>>3],h[b[s+56>>2]+(b[s+80>>2]<<3)>>3]=h[s+24>>3],h[b[s+52>>2]+(b[s+80>>2]<<3)>>3]=h[s+16>>3],b[s+80>>2]=b[s+80>>2]+1;for(;b[s+80>>2]>2];)b[s+12>>2]=b[b[s+108>>2]+(b[s+80>>2]<<2)>>2],h[b[s+56>>2]+(b[s+80>>2]<<3)>>3]=1*h[b[s+64>>2]+(b[s+12>>2]<<3)>>3],h[b[s+52>>2]+(b[s+80>>2]<<3)>>3]=1*h[b[s+60>>2]+(b[s+12>>2]<<3)>>3],b[s+80>>2]=b[s+80>>2]+1;b[s+76>>2]=b[s+76>>2]+1}for(;b[s+76>>2]>2];){for(b[s+8>>2]=b[b[s+120>>2]+(b[s+76>>2]<<2)>>2],b[s+4>>2]=b[b[s+116>>2]+(b[s+76>>2]<<2)>>2],b[s+80>>2]=0;b[s+80>>2]>2];)b[s>>2]=b[b[s+108>>2]+(b[s+80>>2]<<2)>>2],r=b[s+8>>2],e=b[s>>2],i=b[s+104>>2]+(b[s+80>>2]<<3)|0,h[b[s+4>>2]+(b[s+80>>2]<<3)>>3]=h[r+(e<<3)>>3]*+d[i>>2]+h[(b[s+92>>2]+e<<3)+r>>3]*+d[i+4>>2],b[s+80>>2]=b[s+80>>2]+1;for(;b[s+80>>2]>2];)h[b[s+4>>2]+(b[s+80>>2]<<3)>>3]=1*h[b[s+8>>2]+(b[b[s+108>>2]+(b[s+80>>2]<<2)>>2]<<3)>>3],b[s+80>>2]=b[s+80>>2]+1;b[s+76>>2]=b[s+76>>2]+1}Kr=s+128|0}function Se(r,e,i,f,a){r|=0,e|=0,i|=0,f|=0,a|=0;var t,o=0,u=0;Kr=t=Kr-224|0,b[t+220>>2]=r,b[t+216>>2]=e,b[t+212>>2]=i,b[t+208>>2]=f,b[t+204>>2]=a,o=t,u=im((a=b[t+220>>2])+7124|0),b[o+200>>2]=u,o=t,u=em(a+7124|0),b[o+196>>2]=u,o=t,u=vp(a+7124|0),b[o+192>>2]=u,b[t+188>>2]=p(b[t+200>>2],b[t+192>>2]),b[t+144>>2]=0,b[t+148>>2]=b[t+192>>2],b[t+152>>2]=b[t+192>>2],b[t+156>>2]=b[t+192>>2],b[t+160>>2]=0,b[t+164>>2]=0-b[t+192>>2],b[t+168>>2]=0-b[t+192>>2],b[t+172>>2]=0-b[t+192>>2],r=b[2283],f=e=b[2282],b[(e=(i=t+112|0)+24|0)>>2]=f,b[e+4>>2]=r,e=b[2281],f=r=b[2280],b[(r=i+16|0)>>2]=f,b[r+4>>2]=e,r=b[2279],f=e=b[2278],b[(e=i+8|0)>>2]=f,b[e+4>>2]=r,e=b[2277],f=r=b[2276],b[(r=i)>>2]=f,b[r+4>>2]=e,Is(b[t+216>>2]),b[t+108>>2]=b[t+212>>2],b[t+104>>2]=b[t+208>>2],Xo(t+72|0,b[t+212>>2],b[t+208>>2]),r=b[t+216>>2],b[143849]=0,j(243,0|r,t+72|0),r=b[143849],b[143849]=0;r:if(1!=(0|r)){for(n[t+63|0]=0,b[t+56>>2]=6;;){for(n[t+55|0]=0,Hc(t+32|0,0,0),b[t+28>>2]=0;;){e:if(!(b[t+28>>2]>=8)){if(b[t+24>>2]=b[t+56>>2]+b[t+28>>2]&7,b[t+32>>2]=b[t+72>>2]+b[(t+144|0)+(b[t+24>>2]<<2)>>2],b[t+36>>2]=b[t+76>>2]+b[(t+112|0)+(b[t+24>>2]<<2)>>2],!s[b[b[a+7128>>2]+(b[t+36>>2]<<2)>>2]+b[t+32>>2]|0]){b[t+28>>2]=b[t+28>>2]+1;continue}if(!(b[t+32>>2]!=b[t+108>>2]|b[t+36>>2]!=b[t+104>>2])){if((0|mh(b[t+216>>2]))>20){n[t+63|0]=1;break e}if(b[t+20>>2]=b[t+24>>2]-1&7,b[t+16>>2]=b[t+212>>2]+b[(t+144|0)+(b[t+20>>2]<<2)>>2],b[t+12>>2]=b[t+208>>2]+b[(t+112|0)+(b[t+20>>2]<<2)>>2],!s[b[b[a+7128>>2]+(b[t+12>>2]<<2)>>2]+b[t+16>>2]|0]){n[t+63|0]=1;break e}}if(b[t+72>>2]=b[t+32>>2],b[t+76>>2]=b[t+36>>2],r=b[t+216>>2],b[143849]=0,j(243,0|r,t+72|0),r=b[143849],b[143849]=0,1==(0|r))break r;b[t+56>>2]=b[t+24>>2]-3&7,n[t+55|0]=1}break}if(!(1&(-1^s[t+63|0])&&1&n[t+55|0]))break}return Om(t+72|0),void(Kr=t+224|0)}r=0|R(),e=0|x(),b[t+68>>2]=r,b[t+64>>2]=e,Om(t+72|0),z(b[t+68>>2]),A()}function Fe(r,e,i,n,f,a,t,o){var u,c=0,k=0,s=0,v=0,l=0;if(Kr=u=Kr-32|0,b[u+16>>2]=i,b[u+24>>2]=e,um(u+8|0,n),b[143849]=0,e=0|M(387,u+8|0),i=b[143849],b[143849]=0,1!=(0|i)){G_(u+8|0),b[f>>2]=0,i=0;r:{for(;;){if((0|t)==(0|o)|i)break r;e:if(!uu(u+24|0,u+16|0)){i:if(37!=(0|sm(e,b[t>>2],0))){if(xh(e,8192,b[t>>2])){for(;;){if((0|o)!=(0|(t=t+4|0))){if(xh(e,8192,b[t>>2]))continue}else t=o;break}for(;;){if(!du(u+24|0,u+16|0))break i;if(!xh(e,8192,Ed(u+24|0)))break i;jd(u+24|0)}}(0|Hp(e,Ed(u+24|0)))!=(0|Hp(e,b[t>>2]))?b[f>>2]=4:(t=t+4|0,jd(u+24|0))}else{if((0|o)==(0|(i=t+4|0)))break e;if(c=0,69==(0|(k=sm(e,b[i>>2],0)))|48==(255&k)){if(c=t,(0|o)==(0|(t=t+8|0)))break e;s=sm(e,b[c+8>>2],0),c=k}else s=k,i=t;v=u,l=0|sg[b[b[r>>2]+36>>2]](r,b[u+24>>2],b[u+16>>2],n,f,a,s,c),b[v+24>>2]=l,t=i+8|0}i=b[f>>2];continue}break}b[f>>2]=4}return uu(u+24|0,u+16|0)&&(b[f>>2]=2|b[f>>2]),Kr=u+32|0,t=b[u+24>>2]}t=0|R(),x(),G_(u+8|0),z(0|t),A()}function xe(r,e,i,n,a,t,o,u,c,k,s){var v;for(b[(v=Kr-96|0)+92>>2]=r,b[v+88>>2]=e,b[v+84>>2]=i,b[v+80>>2]=n,b[v+76>>2]=a,b[v+72>>2]=t,b[v+68>>2]=o,b[v+64>>2]=u,b[v+60>>2]=c,b[v+56>>2]=k,b[v+52>>2]=s,b[v+48>>2]=0;b[v+48>>2]>2];){for(b[v+44>>2]=b[b[v+88>>2]+(b[v+48>>2]<<2)>>2],b[v+40>>2]=b[b[v+84>>2]+(b[v+48>>2]<<2)>>2],b[v+36>>2]=0,b[v+32>>2]=b[v+56>>2];;){for(;b[v+36>>2]>2];){for(b[v+24>>2]=b[b[v+76>>2]+(b[v+36>>2]<<2)>>2]-p(b[v+60>>2],3),d[v+20>>2]=0,b[v+28>>2]=0;b[v+28>>2]<8;){if(b[v+16>>2]=b[v+24>>2]+p(b[v+28>>2],b[v+60>>2]),l[v+16>>2]>=l[v+68>>2]){for(;b[v+16>>2]<0;)b[v+16>>2]=b[v+60>>2]+b[v+16>>2];for(;b[v+16>>2]>=b[v+68>>2];)b[v+16>>2]=b[v+16>>2]-b[v+60>>2]}d[v+20>>2]=d[v+20>>2]+m(m(f[b[v+44>>2]+(b[v+16>>2]<<1)>>1])*d[b[v+72>>2]+(b[v+28>>2]<<2)>>2]),b[v+28>>2]=b[v+28>>2]+1}d[b[v+40>>2]+(b[v+36>>2]<<2)>>2]=d[v+20>>2],b[v+36>>2]=b[v+36>>2]+1,b[v+72>>2]=b[v+72>>2]+32}if(b[v+32>>2]==b[v+64>>2])break;for(;b[v+36>>2]>2];)b[v+12>>2]=b[b[v+76>>2]+(b[v+36>>2]<<2)>>2],d[b[v+40>>2]+(b[v+36>>2]<<2)>>2]=m(m(m(m(m(m(m(m(f[b[v+44>>2]+(b[v+12>>2]-p(b[v+60>>2],3)<<1)>>1])*d[b[v+72>>2]>>2])+m(m(f[b[v+44>>2]+(b[v+12>>2]-(b[v+60>>2]<<1)<<1)>>1])*d[b[v+72>>2]+4>>2]))+m(m(f[b[v+44>>2]+(b[v+12>>2]-b[v+60>>2]<<1)>>1])*d[b[v+72>>2]+8>>2]))+m(m(f[b[v+44>>2]+(b[v+12>>2]<<1)>>1])*d[b[v+72>>2]+12>>2]))+m(m(f[b[v+44>>2]+(b[v+12>>2]+b[v+60>>2]<<1)>>1])*d[b[v+72>>2]+16>>2]))+m(m(f[b[v+44>>2]+(b[v+12>>2]+(b[v+60>>2]<<1)<<1)>>1])*d[b[v+72>>2]+20>>2]))+m(m(f[b[v+44>>2]+(b[v+12>>2]+p(b[v+60>>2],3)<<1)>>1])*d[b[v+72>>2]+24>>2]))+m(m(f[b[v+44>>2]+(b[v+12>>2]+(b[v+60>>2]<<2)<<1)>>1])*d[b[v+72>>2]+28>>2]),b[v+36>>2]=b[v+36>>2]+1,b[v+72>>2]=b[v+72>>2]+32;b[v+32>>2]=b[v+64>>2]}b[v+72>>2]=b[v+72>>2]+(0-(b[v+64>>2]<<3)<<2),b[v+48>>2]=b[v+48>>2]+1}}function Pe(r,e,i,a){var t;if(Kr=t=Kr-48|0,b[t+40>>2]=r,b[t+36>>2]=e,b[t+32>>2]=i,b[t+28>>2]=a,r=b[t+40>>2],1&n[r+12|0]){if(b[t+24>>2]=b[t+36>>2]+b[r+16>>2],b[t+20>>2]=0,1!=b[r+8>>2])if(3!=b[r+8>>2])for(4!=b[r+8>>2]&&(O(4264,1661,2252,4558),A());b[t+20>>2]>2];)b[t+8>>2]=b[t+20>>2]<<1,f[b[t+32>>2]+(b[t+20>>2]<<1)>>1]=2+(f[b[t+24>>2]+(b[t+8>>2]+4<<1)>>1]+(f[b[t+24>>2]+(b[t+8>>2]<<1)>>1]+(f[b[t+36>>2]+(b[t+8>>2]<<1)>>1]+f[b[t+36>>2]+(b[t+8>>2]+4<<1)>>1]|0)|0)|0)>>2,f[b[t+32>>2]+(b[t+20>>2]+1<<1)>>1]=2+(f[b[t+24>>2]+(b[t+8>>2]+5<<1)>>1]+(f[b[t+24>>2]+(b[t+8>>2]+1<<1)>>1]+(f[b[t+36>>2]+(b[t+8>>2]+1<<1)>>1]+f[b[t+36>>2]+(b[t+8>>2]+5<<1)>>1]|0)|0)|0)>>2,f[b[t+32>>2]+(b[t+20>>2]+2<<1)>>1]=2+(f[b[t+24>>2]+(b[t+8>>2]+6<<1)>>1]+(f[b[t+24>>2]+(b[t+8>>2]+2<<1)>>1]+(f[b[t+36>>2]+(b[t+8>>2]+2<<1)>>1]+f[b[t+36>>2]+(b[t+8>>2]+6<<1)>>1]|0)|0)|0)>>2,f[b[t+32>>2]+(b[t+20>>2]+3<<1)>>1]=2+(f[b[t+24>>2]+(b[t+8>>2]+7<<1)>>1]+(f[b[t+24>>2]+(b[t+8>>2]+3<<1)>>1]+(f[b[t+36>>2]+(b[t+8>>2]+3<<1)>>1]+f[b[t+36>>2]+(b[t+8>>2]+7<<1)>>1]|0)|0)|0)>>2,b[t+20>>2]=b[t+20>>2]+4;else for(;b[t+20>>2]>2];)b[t+12>>2]=b[t+20>>2]<<1,f[b[t+32>>2]+(b[t+20>>2]<<1)>>1]=2+(f[b[t+24>>2]+(b[t+12>>2]+3<<1)>>1]+(f[b[t+24>>2]+(b[t+12>>2]<<1)>>1]+(f[b[t+36>>2]+(b[t+12>>2]<<1)>>1]+f[b[t+36>>2]+(b[t+12>>2]+3<<1)>>1]|0)|0)|0)>>2,f[b[t+32>>2]+(b[t+20>>2]+1<<1)>>1]=2+(f[b[t+24>>2]+(b[t+12>>2]+4<<1)>>1]+(f[b[t+24>>2]+(b[t+12>>2]+1<<1)>>1]+(f[b[t+36>>2]+(b[t+12>>2]+1<<1)>>1]+f[b[t+36>>2]+(b[t+12>>2]+4<<1)>>1]|0)|0)|0)>>2,f[b[t+32>>2]+(b[t+20>>2]+2<<1)>>1]=2+(f[b[t+24>>2]+(b[t+12>>2]+5<<1)>>1]+(f[b[t+24>>2]+(b[t+12>>2]+2<<1)>>1]+(f[b[t+36>>2]+(b[t+12>>2]+2<<1)>>1]+f[b[t+36>>2]+(b[t+12>>2]+5<<1)>>1]|0)|0)|0)>>2,b[t+20>>2]=b[t+20>>2]+3;else for(;b[t+20>>2]>2];)b[t+16>>2]=b[t+20>>2]<<1,f[b[t+32>>2]+(b[t+20>>2]<<1)>>1]=2+(f[b[t+24>>2]+(b[t+16>>2]+1<<1)>>1]+(f[b[t+24>>2]+(b[t+16>>2]<<1)>>1]+(f[b[t+36>>2]+(b[t+16>>2]<<1)>>1]+f[b[t+36>>2]+(b[t+16>>2]+1<<1)>>1]|0)|0)|0)>>2,b[t+20>>2]=b[t+20>>2]+1;b[t+44>>2]=b[t+20>>2]}else b[t+44>>2]=0;return Kr=t+48|0,b[t+44>>2]}function Te(r,e,i,n,f,a,t,o,u,c,k){var s;for(b[(s=Kr-96|0)+92>>2]=r,b[s+88>>2]=e,b[s+84>>2]=i,b[s+80>>2]=n,b[s+76>>2]=f,b[s+72>>2]=a,b[s+68>>2]=t,b[s+64>>2]=o,b[s+60>>2]=u,b[s+56>>2]=c,b[s+52>>2]=k,b[s+48>>2]=0;b[s+48>>2]>2];){for(b[s+44>>2]=b[b[s+88>>2]+(b[s+48>>2]<<2)>>2],b[s+40>>2]=b[b[s+84>>2]+(b[s+48>>2]<<2)>>2],b[s+36>>2]=0,b[s+32>>2]=b[s+56>>2];;){for(;b[s+36>>2]>2];){for(b[s+24>>2]=b[b[s+76>>2]+(b[s+36>>2]<<2)>>2]-p(b[s+60>>2],3),d[s+20>>2]=0,b[s+28>>2]=0;b[s+28>>2]<8;){if(b[s+16>>2]=b[s+24>>2]+p(b[s+28>>2],b[s+60>>2]),l[s+16>>2]>=l[s+68>>2]){for(;b[s+16>>2]<0;)b[s+16>>2]=b[s+60>>2]+b[s+16>>2];for(;b[s+16>>2]>=b[s+68>>2];)b[s+16>>2]=b[s+16>>2]-b[s+60>>2]}d[s+20>>2]=d[s+20>>2]+m(d[b[s+44>>2]+(b[s+16>>2]<<2)>>2]*d[b[s+72>>2]+(b[s+28>>2]<<2)>>2]),b[s+28>>2]=b[s+28>>2]+1}d[b[s+40>>2]+(b[s+36>>2]<<2)>>2]=d[s+20>>2],b[s+36>>2]=b[s+36>>2]+1,b[s+72>>2]=b[s+72>>2]+32}if(b[s+32>>2]==b[s+64>>2])break;for(;b[s+36>>2]>2];)b[s+12>>2]=b[b[s+76>>2]+(b[s+36>>2]<<2)>>2],d[b[s+40>>2]+(b[s+36>>2]<<2)>>2]=m(m(m(m(m(m(m(d[b[s+44>>2]+(b[s+12>>2]-p(b[s+60>>2],3)<<2)>>2]*d[b[s+72>>2]>>2])+m(d[b[s+44>>2]+(b[s+12>>2]-(b[s+60>>2]<<1)<<2)>>2]*d[b[s+72>>2]+4>>2]))+m(d[b[s+44>>2]+(b[s+12>>2]-b[s+60>>2]<<2)>>2]*d[b[s+72>>2]+8>>2]))+m(d[b[s+44>>2]+(b[s+12>>2]<<2)>>2]*d[b[s+72>>2]+12>>2]))+m(d[b[s+44>>2]+(b[s+12>>2]+b[s+60>>2]<<2)>>2]*d[b[s+72>>2]+16>>2]))+m(d[b[s+44>>2]+(b[s+12>>2]+(b[s+60>>2]<<1)<<2)>>2]*d[b[s+72>>2]+20>>2]))+m(d[b[s+44>>2]+(b[s+12>>2]+p(b[s+60>>2],3)<<2)>>2]*d[b[s+72>>2]+24>>2]))+m(d[b[s+44>>2]+(b[s+12>>2]+(b[s+60>>2]<<2)<<2)>>2]*d[b[s+72>>2]+28>>2]),b[s+36>>2]=b[s+36>>2]+1,b[s+72>>2]=b[s+72>>2]+32;b[s+32>>2]=b[s+64>>2]}b[s+72>>2]=b[s+72>>2]+(0-(b[s+64>>2]<<3)<<2),b[s+48>>2]=b[s+48>>2]+1}}function Ce(r,e,i,f,a,t,o,u){var c,k=0,s=0,v=0,l=0,d=0;if(Kr=c=Kr-32|0,b[c+16>>2]=i,b[c+24>>2]=e,um(c+8|0,f),b[143849]=0,e=0|M(105,c+8|0),i=b[143849],b[143849]=0,1!=(0|i)){G_(c+8|0),b[a>>2]=0,i=0;r:{for(;;){if((0|o)==(0|u)|i)break r;e:if(!Qu(c+24|0,c+16|0)){i:if(37!=(0|xm(e,n[0|o],0))){if(qh(e,8192,n[0|o])){for(;;){if((0|u)!=(0|(o=o+1|0))){if(qh(e,8192,n[0|o]))continue}else o=u;break}for(;;){if(!ic(c+24|0,c+16|0))break i;if(!qh(e,8192,Cd(c+24|0)))break i;Vd(c+24|0)}}(0|Jp(e,Cd(c+24|0)))!=(0|Jp(e,n[0|o]))?b[a>>2]=4:(o=o+1|0,Vd(c+24|0))}else{if((0|u)==(0|(i=o+1|0)))break e;if(k=0,69==(0|(s=xm(e,n[0|i],0)))|48==(255&s)){if(k=o,(0|u)==(0|(o=o+2|0)))break e;v=xm(e,n[k+2|0],0),k=s}else v=s,i=o;l=c,d=0|sg[b[b[r>>2]+36>>2]](r,b[c+24>>2],b[c+16>>2],f,a,t,v,k),b[l+24>>2]=d,o=i+2|0}i=b[a>>2];continue}break}b[a>>2]=4}return Qu(c+24|0,c+16|0)&&(b[a>>2]=2|b[a>>2]),Kr=c+32|0,o=b[c+24>>2]}o=0|R(),x(),G_(c+8|0),z(0|o),A()}function Re(r,e,i,f){var a;if(Kr=a=Kr-48|0,b[a+40>>2]=r,b[a+36>>2]=e,b[a+32>>2]=i,b[a+28>>2]=f,r=b[a+40>>2],1&n[r+12|0]){if(b[a+24>>2]=b[a+36>>2]+b[r+16>>2],b[a+20>>2]=0,1!=b[r+8>>2])if(3!=b[r+8>>2])for(4!=b[r+8>>2]&&(O(4264,1661,2252,4558),A());b[a+20>>2]>2];)b[a+8>>2]=b[a+20>>2]<<1,n[b[a+32>>2]+b[a+20>>2]|0]=2+(s[b[a+24>>2]+(b[a+8>>2]+4|0)|0]+(s[b[a+24>>2]+b[a+8>>2]|0]+(s[b[a+36>>2]+b[a+8>>2]|0]+s[b[a+36>>2]+(b[a+8>>2]+4|0)|0]|0)|0)|0)>>>2,n[b[a+32>>2]+(b[a+20>>2]+1|0)|0]=2+(s[b[a+24>>2]+(b[a+8>>2]+5|0)|0]+(s[b[a+24>>2]+(b[a+8>>2]+1|0)|0]+(s[b[a+36>>2]+(b[a+8>>2]+1|0)|0]+s[b[a+36>>2]+(b[a+8>>2]+5|0)|0]|0)|0)|0)>>>2,n[b[a+32>>2]+(b[a+20>>2]+2|0)|0]=2+(s[b[a+24>>2]+(b[a+8>>2]+6|0)|0]+(s[b[a+24>>2]+(b[a+8>>2]+2|0)|0]+(s[b[a+36>>2]+(b[a+8>>2]+2|0)|0]+s[b[a+36>>2]+(b[a+8>>2]+6|0)|0]|0)|0)|0)>>>2,n[b[a+32>>2]+(b[a+20>>2]+3|0)|0]=2+(s[b[a+24>>2]+(b[a+8>>2]+7|0)|0]+(s[b[a+24>>2]+(b[a+8>>2]+3|0)|0]+(s[b[a+36>>2]+(b[a+8>>2]+3|0)|0]+s[b[a+36>>2]+(b[a+8>>2]+7|0)|0]|0)|0)|0)>>>2,b[a+20>>2]=b[a+20>>2]+4;else for(;b[a+20>>2]>2];)b[a+12>>2]=b[a+20>>2]<<1,n[b[a+32>>2]+b[a+20>>2]|0]=2+(s[b[a+24>>2]+(b[a+12>>2]+3|0)|0]+(s[b[a+24>>2]+b[a+12>>2]|0]+(s[b[a+36>>2]+b[a+12>>2]|0]+s[b[a+36>>2]+(b[a+12>>2]+3|0)|0]|0)|0)|0)>>>2,n[b[a+32>>2]+(b[a+20>>2]+1|0)|0]=2+(s[b[a+24>>2]+(b[a+12>>2]+4|0)|0]+(s[b[a+24>>2]+(b[a+12>>2]+1|0)|0]+(s[b[a+36>>2]+(b[a+12>>2]+1|0)|0]+s[b[a+36>>2]+(b[a+12>>2]+4|0)|0]|0)|0)|0)>>>2,n[b[a+32>>2]+(b[a+20>>2]+2|0)|0]=2+(s[b[a+24>>2]+(b[a+12>>2]+5|0)|0]+(s[b[a+24>>2]+(b[a+12>>2]+2|0)|0]+(s[b[a+36>>2]+(b[a+12>>2]+2|0)|0]+s[b[a+36>>2]+(b[a+12>>2]+5|0)|0]|0)|0)|0)>>>2,b[a+20>>2]=b[a+20>>2]+3;else for(;b[a+20>>2]>2];)b[a+16>>2]=b[a+20>>2]<<1,n[b[a+32>>2]+b[a+20>>2]|0]=2+(s[b[a+24>>2]+(b[a+16>>2]+1|0)|0]+(s[b[a+24>>2]+b[a+16>>2]|0]+(s[b[a+36>>2]+b[a+16>>2]|0]+s[b[a+36>>2]+(b[a+16>>2]+1|0)|0]|0)|0)|0)>>>2,b[a+20>>2]=b[a+20>>2]+1;b[a+44>>2]=b[a+20>>2]}else b[a+44>>2]=0;return Kr=a+48|0,b[a+44>>2]}function ze(r,e,i,n,a,t,o,u,c,k,v){var d;for(b[(d=Kr-96|0)+92>>2]=r,b[d+88>>2]=e,b[d+84>>2]=i,b[d+80>>2]=n,b[d+76>>2]=a,b[d+72>>2]=t,b[d+68>>2]=o,b[d+64>>2]=u,b[d+60>>2]=c,b[d+56>>2]=k,b[d+52>>2]=v,b[d+48>>2]=0;b[d+48>>2]>2];){for(b[d+44>>2]=b[b[d+88>>2]+(b[d+48>>2]<<2)>>2],b[d+40>>2]=b[b[d+84>>2]+(b[d+48>>2]<<2)>>2],b[d+36>>2]=0,b[d+32>>2]=b[d+56>>2];;){for(;b[d+36>>2]>2];){for(b[d+24>>2]=b[b[d+76>>2]+(b[d+36>>2]<<2)>>2]-p(b[d+60>>2],3),b[d+20>>2]=0,b[d+28>>2]=0;b[d+28>>2]<8;){if(b[d+16>>2]=b[d+24>>2]+p(b[d+28>>2],b[d+60>>2]),l[d+16>>2]>=l[d+68>>2]){for(;b[d+16>>2]<0;)b[d+16>>2]=b[d+60>>2]+b[d+16>>2];for(;b[d+16>>2]>=b[d+68>>2];)b[d+16>>2]=b[d+16>>2]-b[d+60>>2]}b[d+20>>2]=b[d+20>>2]+p(s[b[d+44>>2]+b[d+16>>2]|0],f[b[d+72>>2]+(b[d+28>>2]<<1)>>1]),b[d+28>>2]=b[d+28>>2]+1}b[b[d+40>>2]+(b[d+36>>2]<<2)>>2]=b[d+20>>2],b[d+36>>2]=b[d+36>>2]+1,b[d+72>>2]=b[d+72>>2]+16}if(b[d+32>>2]==b[d+64>>2])break;for(;b[d+36>>2]>2];)b[d+12>>2]=b[b[d+76>>2]+(b[d+36>>2]<<2)>>2],b[b[d+40>>2]+(b[d+36>>2]<<2)>>2]=((((((p(s[b[d+44>>2]+(b[d+12>>2]-p(b[d+60>>2],3)|0)|0],f[b[d+72>>2]>>1])+p(s[b[d+44>>2]+(b[d+12>>2]-(b[d+60>>2]<<1)|0)|0],f[b[d+72>>2]+2>>1])|0)+p(s[b[d+44>>2]+(b[d+12>>2]-b[d+60>>2]|0)|0],f[b[d+72>>2]+4>>1])|0)+p(s[b[d+44>>2]+b[d+12>>2]|0],f[b[d+72>>2]+6>>1])|0)+p(s[b[d+44>>2]+(b[d+12>>2]+b[d+60>>2]|0)|0],f[b[d+72>>2]+8>>1])|0)+p(s[b[d+44>>2]+(b[d+12>>2]+(b[d+60>>2]<<1)|0)|0],f[b[d+72>>2]+10>>1])|0)+p(s[b[d+44>>2]+(b[d+12>>2]+p(b[d+60>>2],3)|0)|0],f[b[d+72>>2]+12>>1])|0)+p(s[b[d+44>>2]+(b[d+12>>2]+(b[d+60>>2]<<2)|0)|0],f[b[d+72>>2]+14>>1]),b[d+36>>2]=b[d+36>>2]+1,b[d+72>>2]=b[d+72>>2]+16;b[d+32>>2]=b[d+64>>2]}b[d+72>>2]=b[d+72>>2]+(0-(b[d+64>>2]<<3)<<1),b[d+48>>2]=b[d+48>>2]+1}}function Be(r,e,i,f,a){var t,o=0,u=0,c=0,k=0,v=0,l=0,d=0,h=0,p=0,m=0,_=0,w=0,g=0,y=0,E=0,A=0,D=0,j=0;Kr=t=Kr-16|0;r:{e:{i:{if((0|i)<=36){if(d=s[0|r])break i;v=r;break e}j=28,b[575376>>2]=j,f=0,a=0;break r}v=r;i:{for(;;){if(!rg(d<<24>>24))break i;if(d=s[v+1|0],v=c=v+1|0,!d)break}v=c;break e}i:switch((d=s[0|v])-43|0){case 0:case 2:break i;default:break e}w=45==(0|d)?-1:0,v=v+1|0}e:if(-17&i|48!=s[0|v])g=i||10;else{if(y=1,88==(223&s[v+1|0])){v=v+2|0,g=16;break e}v=v+1|0,g=i||8}for(h=u=g,p=k=u>>31,i=0;d=-48,(((c=n[0|v])-48&255)>>>0<10||(d=-87,(c-97&255)>>>0<26||(d=-55,!((c-65&255)>>>0>25))))&&!((0|g)<=(0|(c=d+c|0)));)Yi(t,h,k=p,0,0,_,o=m,0,0),d=1,l=b[(u=t)+8>>2],o=b[u+12>>2],(u=l)|o||(E=o=T_(h,u=p,_,o=m),A=u=Jr,c=u=(o=c)>>31,D=o,l=-1^o,(0|(k=o=-1^u))==(0|(o=A))&l>>>0<(u=E)>>>0|k>>>0>>0||(o=(u=A)+(o=c)|0,_=c=(k=D)+(l=E)|0,m=o=k>>>0>c>>>0?o+1|0:o,y=1,d=i)),v=v+1|0,i=d;e&&(b[e>>2]=y?v:r);e:{if(i)j=68,b[575376>>2]=j,p=l=0,w=l|(h=1&(u=f))?0:w,_=u,m=o=a;else{if((0|(u=m))==(0|(l=a))&(k=_)>>>0<(o=f)>>>0|l>>>0>u>>>0)break e;h=1&(k=f),p=l=0}if(!(0!=(0|(o=h))|0!=(0|(l=p))|w)){j=68,b[575376>>2]=j,f=o=(u=f)-1|0,a=c=(o=a)-(c=u>>>0<1)|0;break r}if(!((0|(u=m))==(0|(c=a))&(k=_)>>>0<=(o=f)>>>0|c>>>0>u>>>0)){j=68,b[575376>>2]=j;break r}}p=o=(c=w)>>31,c=o,c^=o=m,f=l=(o=(k=_)^(u=h=w))-u|0,a=o=c-(o=(k=p)+(u>>>0>o>>>0)|0)|0}return Kr=t+16|0,Jr=o=a,o=f}function Ie(){var r,e;_r(29880,3141),wr(29904,2182,1,1,0),r=1549,e=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Ar(29916,b[e+12>>2],1,-128,j_()<<24>>24),Kr=e+16|0,function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Ar(29960,b[e+12>>2],1,-128,127),Kr=e+16|0}(1542),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Ar(29948,b[e+12>>2],1,0,255),Kr=e+16|0}(1540),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Ar(29972,b[e+12>>2],2,-32768,32767),Kr=e+16|0}(1226),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Ar(29984,b[e+12>>2],2,0,65535&gm()),Kr=e+16|0}(1217),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Ar(29996,b[e+12>>2],4,-2147483648,2147483647),Kr=e+16|0}(1278),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Ar(30008,b[e+12>>2],4,0,0|Zm()),Kr=e+16|0}(1269),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Ar(30020,b[e+12>>2],4,0|V_(),0|X_()),Kr=e+16|0}(2538),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Ar(30032,b[e+12>>2],4,0,0|Wm()),Kr=e+16|0}(2529),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Qp(30044,b[e+12>>2],8,g_(),Jr,y_(),Jr),Kr=e+16|0}(1297),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Qp(30056,b[e+12>>2],8,(Jr=0,0),Jr,om(),Jr),Kr=e+16|0}(1296),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Dr(30068,b[e+12>>2],4),Kr=e+16|0}(1286),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Dr(30080,b[e+12>>2],8),Kr=e+16|0}(3104),gr(10816,2569),gr(10904,4074),yr(10992,4,2543),yr(11084,2,2581),yr(11176,4,2596),Er(11220,2196),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,jr(11260,0,b[e+12>>2]),Kr=e+16|0}(4005),wu(4107),vu(4035),rc(3637),au(3668),kc(3708),hu(3737),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,jr(11540,4,b[e+12>>2]),Kr=e+16|0}(4144),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,jr(11580,5,b[e+12>>2]),Kr=e+16|0}(4174),wu(3839),vu(3806),rc(3905),au(3871),kc(3972),hu(3938),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,jr(11620,6,b[e+12>>2]),Kr=e+16|0}(3775),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,jr(11660,7,b[e+12>>2]),Kr=e+16|0}(4213)}function Oe(r,e,i,n,f,a,t,o,u,c,k){var s;for(b[(s=Kr-96|0)+92>>2]=r,b[s+88>>2]=e,b[s+84>>2]=i,b[s+80>>2]=n,b[s+76>>2]=f,b[s+72>>2]=a,b[s+68>>2]=t,b[s+64>>2]=o,b[s+60>>2]=u,b[s+56>>2]=c,b[s+52>>2]=k,b[s+48>>2]=0;b[s+48>>2]>2];){for(b[s+44>>2]=b[b[s+88>>2]+(b[s+48>>2]<<2)>>2],b[s+40>>2]=b[b[s+84>>2]+(b[s+48>>2]<<2)>>2],b[s+36>>2]=0,b[s+32>>2]=b[s+56>>2];;){for(;b[s+36>>2]>2];){for(b[s+24>>2]=b[b[s+76>>2]+(b[s+36>>2]<<2)>>2]-p(b[s+60>>2],3),h[s+16>>3]=0,b[s+28>>2]=0;b[s+28>>2]<8;){if(b[s+12>>2]=b[s+24>>2]+p(b[s+28>>2],b[s+60>>2]),l[s+12>>2]>=l[s+68>>2]){for(;b[s+12>>2]<0;)b[s+12>>2]=b[s+60>>2]+b[s+12>>2];for(;b[s+12>>2]>=b[s+68>>2];)b[s+12>>2]=b[s+12>>2]-b[s+60>>2]}h[s+16>>3]=h[s+16>>3]+h[b[s+44>>2]+(b[s+12>>2]<<3)>>3]*+d[b[s+72>>2]+(b[s+28>>2]<<2)>>2],b[s+28>>2]=b[s+28>>2]+1}h[b[s+40>>2]+(b[s+36>>2]<<3)>>3]=h[s+16>>3],b[s+36>>2]=b[s+36>>2]+1,b[s+72>>2]=b[s+72>>2]+32}if(b[s+32>>2]==b[s+64>>2])break;for(;b[s+36>>2]>2];)b[s+8>>2]=b[b[s+76>>2]+(b[s+36>>2]<<2)>>2],r=b[s+44>>2],e=b[s+8>>2],n=b[s+60>>2],f=p(n,3),i=b[s+72>>2],a=n<<1,h[b[s+40>>2]+(b[s+36>>2]<<3)>>3]=h[r+(e-f<<3)>>3]*+d[i>>2]+h[(e-a<<3)+r>>3]*+d[i+4>>2]+h[(e-n<<3)+r>>3]*+d[i+8>>2]+h[(e<<3)+r>>3]*+d[i+12>>2]+h[(e+n<<3)+r>>3]*+d[i+16>>2]+h[(e+a<<3)+r>>3]*+d[i+20>>2]+h[(e+f<<3)+r>>3]*+d[i+24>>2]+h[((n<<2)+e<<3)+r>>3]*+d[i+28>>2],b[s+36>>2]=b[s+36>>2]+1,b[s+72>>2]=b[s+72>>2]+32;b[s+32>>2]=b[s+64>>2]}b[s+72>>2]=b[s+72>>2]+(0-(b[s+64>>2]<<3)<<2),b[s+48>>2]=b[s+48>>2]+1}}function Ne(r,e,i){var n,f=0,a=0;Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,(r=b[n+28>>2])||(O(1355,2424,308,2802),A()),b[n+24>>2]<0&&(O(4359,2424,309,2802),A()),-1!=b[n+20>>2]&&(b[r+16>>2]=b[n+20>>2]),b[n+24>>2]?b[r+4>>2]?b[n+24>>2]<=b[r+12>>2]?(b[n+24>>2]>b[r+8>>2]?It(b[r+4>>2]+p(b[r+8>>2],364)|0,b[n+24>>2]-b[r+8>>2]|0):b[r+8>>2]>b[n+24>>2]&&Lo(b[r+4>>2]+p(b[n+24>>2],364)|0,b[r+8>>2]-b[n+24>>2]|0),b[r+8>>2]=b[n+24>>2]):(b[n+16>>2]=b[r+16>>2],b[n+16>>2]||(b[n+16>>2]=b[r+8>>2]/8,b[n+16>>2]=b[n+16>>2]<4?4:b[n+16>>2]>1024?1024:b[n+16>>2]),b[n+24>>2]<(b[r+12>>2]+b[n+16>>2]|0)?b[n+12>>2]=b[r+12>>2]+b[n+16>>2]:b[n+12>>2]=b[n+24>>2],b[n+12>>2]>2]&&(O(2780,2424,377,2802),A()),l[n+12>>2]>11799360&&(O(4434,2424,379,2802),A()),f=n,a=pw(p(b[n+12>>2],364)),b[f+8>>2]=a,_i(b[n+8>>2],b[r+4>>2],p(b[r+8>>2],364)),b[n+24>>2]<=b[r+8>>2]&&(O(2820,2424,391,2802),A()),It(b[n+8>>2]+p(b[r+8>>2],364)|0,b[n+24>>2]-b[r+8>>2]|0),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=b[n+8>>2],b[r+8>>2]=b[n+24>>2],b[r+12>>2]=b[n+12>>2]):(l[n+24>>2]>11799360&&(O(4469,2424,334,2802),A()),f=r,a=pw(p(b[n+24>>2],364)),b[f+4>>2]=a,It(b[r+4>>2],b[n+24>>2]),e=b[n+24>>2],b[r+12>>2]=e,b[r+8>>2]=e):(b[r+4>>2]&&(Lo(b[r+4>>2],b[r+8>>2]),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=0),b[r+12>>2]=0,b[r+8>>2]=0),Kr=n+32|0}function Ue(r,e,i,n,a,t,o,u,c,k,s){var v;for(b[(v=Kr-96|0)+92>>2]=r,b[v+88>>2]=e,b[v+84>>2]=i,b[v+80>>2]=n,b[v+76>>2]=a,b[v+72>>2]=t,b[v+68>>2]=o,b[v+64>>2]=u,b[v+60>>2]=c,b[v+56>>2]=k,b[v+52>>2]=s,b[v+48>>2]=0;b[v+48>>2]>2];){for(b[v+44>>2]=b[b[v+88>>2]+(b[v+48>>2]<<2)>>2],b[v+40>>2]=b[b[v+84>>2]+(b[v+48>>2]<<2)>>2],b[v+36>>2]=0,b[v+32>>2]=b[v+56>>2];;){for(;b[v+36>>2]>2];){for(b[v+24>>2]=b[b[v+76>>2]+(b[v+36>>2]<<2)>>2]-b[v+60>>2],d[v+20>>2]=0,b[v+28>>2]=0;b[v+28>>2]<4;){if(b[v+16>>2]=b[v+24>>2]+p(b[v+28>>2],b[v+60>>2]),l[v+16>>2]>=l[v+68>>2]){for(;b[v+16>>2]<0;)b[v+16>>2]=b[v+60>>2]+b[v+16>>2];for(;b[v+16>>2]>=b[v+68>>2];)b[v+16>>2]=b[v+16>>2]-b[v+60>>2]}d[v+20>>2]=d[v+20>>2]+m(m(f[b[v+44>>2]+(b[v+16>>2]<<1)>>1])*d[b[v+72>>2]+(b[v+28>>2]<<2)>>2]),b[v+28>>2]=b[v+28>>2]+1}d[b[v+40>>2]+(b[v+36>>2]<<2)>>2]=d[v+20>>2],b[v+36>>2]=b[v+36>>2]+1,b[v+72>>2]=b[v+72>>2]+16}if(b[v+32>>2]==b[v+64>>2])break;for(;b[v+36>>2]>2];)b[v+12>>2]=b[b[v+76>>2]+(b[v+36>>2]<<2)>>2],d[b[v+40>>2]+(b[v+36>>2]<<2)>>2]=m(m(m(m(f[b[v+44>>2]+(b[v+12>>2]-b[v+60>>2]<<1)>>1])*d[b[v+72>>2]>>2])+m(m(f[b[v+44>>2]+(b[v+12>>2]<<1)>>1])*d[b[v+72>>2]+4>>2]))+m(m(f[b[v+44>>2]+(b[v+12>>2]+b[v+60>>2]<<1)>>1])*d[b[v+72>>2]+8>>2]))+m(m(f[b[v+44>>2]+(b[v+12>>2]+(b[v+60>>2]<<1)<<1)>>1])*d[b[v+72>>2]+12>>2]),b[v+36>>2]=b[v+36>>2]+1,b[v+72>>2]=b[v+72>>2]+16;b[v+32>>2]=b[v+64>>2]}b[v+72>>2]=b[v+72>>2]+(0-(b[v+64>>2]<<2)<<2),b[v+48>>2]=b[v+48>>2]+1}}function Le(r,e,i){var n,f=0,a=0;Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,(r=b[n+28>>2])||(O(1355,2424,308,2802),A()),b[n+24>>2]<0&&(O(4359,2424,309,2802),A()),-1!=b[n+20>>2]&&(b[r+16>>2]=b[n+20>>2]),b[n+24>>2]?b[r+4>>2]?b[n+24>>2]<=b[r+12>>2]?(b[n+24>>2]>b[r+8>>2]?Ht(b[r+4>>2]+p(b[r+8>>2],72)|0,b[n+24>>2]-b[r+8>>2]|0):b[r+8>>2]>b[n+24>>2]&&Xb(b[r+4>>2]+p(b[n+24>>2],72)|0,b[r+8>>2]-b[n+24>>2]|0),b[r+8>>2]=b[n+24>>2]):(b[n+16>>2]=b[r+16>>2],b[n+16>>2]||(b[n+16>>2]=b[r+8>>2]/8,b[n+16>>2]=b[n+16>>2]<4?4:b[n+16>>2]>1024?1024:b[n+16>>2]),b[n+24>>2]<(b[r+12>>2]+b[n+16>>2]|0)?b[n+12>>2]=b[r+12>>2]+b[n+16>>2]:b[n+12>>2]=b[n+24>>2],b[n+12>>2]>2]&&(O(2780,2424,377,2802),A()),l[n+12>>2]>59652323&&(O(4434,2424,379,2802),A()),f=n,a=pw(p(b[n+12>>2],72)),b[f+8>>2]=a,_i(b[n+8>>2],b[r+4>>2],p(b[r+8>>2],72)),b[n+24>>2]<=b[r+8>>2]&&(O(2820,2424,391,2802),A()),Ht(b[n+8>>2]+p(b[r+8>>2],72)|0,b[n+24>>2]-b[r+8>>2]|0),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=b[n+8>>2],b[r+8>>2]=b[n+24>>2],b[r+12>>2]=b[n+12>>2]):(l[n+24>>2]>59652323&&(O(4469,2424,334,2802),A()),f=r,a=pw(p(b[n+24>>2],72)),b[f+4>>2]=a,Ht(b[r+4>>2],b[n+24>>2]),e=b[n+24>>2],b[r+12>>2]=e,b[r+8>>2]=e):(b[r+4>>2]&&(Xb(b[r+4>>2],b[r+8>>2]),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=0),b[r+12>>2]=0,b[r+8>>2]=0),Kr=n+32|0}function We(r,e,i){var n,f=0,a=0;Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,(r=b[n+28>>2])||(O(1355,2424,308,2802),A()),b[n+24>>2]<0&&(O(4359,2424,309,2802),A()),-1!=b[n+20>>2]&&(b[r+16>>2]=b[n+20>>2]),b[n+24>>2]?b[r+4>>2]?b[n+24>>2]<=b[r+12>>2]?(b[n+24>>2]>b[r+8>>2]?Xt(b[r+4>>2]+p(b[r+8>>2],344)|0,b[n+24>>2]-b[r+8>>2]|0):b[r+8>>2]>b[n+24>>2]&&Jo(b[r+4>>2]+p(b[n+24>>2],344)|0,b[r+8>>2]-b[n+24>>2]|0),b[r+8>>2]=b[n+24>>2]):(b[n+16>>2]=b[r+16>>2],b[n+16>>2]||(b[n+16>>2]=b[r+8>>2]/8,b[n+16>>2]=b[n+16>>2]<4?4:b[n+16>>2]>1024?1024:b[n+16>>2]),b[n+24>>2]<(b[r+12>>2]+b[n+16>>2]|0)?b[n+12>>2]=b[r+12>>2]+b[n+16>>2]:b[n+12>>2]=b[n+24>>2],b[n+12>>2]>2]&&(O(2780,2424,377,2802),A()),l[n+12>>2]>12485370&&(O(4434,2424,379,2802),A()),f=n,a=pw(p(b[n+12>>2],344)),b[f+8>>2]=a,_i(b[n+8>>2],b[r+4>>2],p(b[r+8>>2],344)),b[n+24>>2]<=b[r+8>>2]&&(O(2820,2424,391,2802),A()),Xt(b[n+8>>2]+p(b[r+8>>2],344)|0,b[n+24>>2]-b[r+8>>2]|0),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=b[n+8>>2],b[r+8>>2]=b[n+24>>2],b[r+12>>2]=b[n+12>>2]):(l[n+24>>2]>12485370&&(O(4469,2424,334,2802),A()),f=r,a=pw(p(b[n+24>>2],344)),b[f+4>>2]=a,Xt(b[r+4>>2],b[n+24>>2]),e=b[n+24>>2],b[r+12>>2]=e,b[r+8>>2]=e):(b[r+4>>2]&&(Jo(b[r+4>>2],b[r+8>>2]),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=0),b[r+12>>2]=0,b[r+8>>2]=0),Kr=n+32|0}function He(r,e,i){var n,f=0,a=0;Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,(r=b[n+28>>2])||(O(1355,2424,308,2802),A()),b[n+24>>2]<0&&(O(4359,2424,309,2802),A()),-1!=b[n+20>>2]&&(b[r+16>>2]=b[n+20>>2]),b[n+24>>2]?b[r+4>>2]?b[n+24>>2]<=b[r+12>>2]?(b[n+24>>2]>b[r+8>>2]?$t(b[r+4>>2]+p(b[r+8>>2],20)|0,b[n+24>>2]-b[r+8>>2]|0):b[r+8>>2]>b[n+24>>2]&&os(b[r+4>>2]+p(b[n+24>>2],20)|0,b[r+8>>2]-b[n+24>>2]|0),b[r+8>>2]=b[n+24>>2]):(b[n+16>>2]=b[r+16>>2],b[n+16>>2]||(b[n+16>>2]=b[r+8>>2]/8,b[n+16>>2]=b[n+16>>2]<4?4:b[n+16>>2]>1024?1024:b[n+16>>2]),b[n+24>>2]<(b[r+12>>2]+b[n+16>>2]|0)?b[n+12>>2]=b[r+12>>2]+b[n+16>>2]:b[n+12>>2]=b[n+24>>2],b[n+12>>2]>2]&&(O(2780,2424,377,2802),A()),l[n+12>>2]>214748364&&(O(4434,2424,379,2802),A()),f=n,a=pw(p(b[n+12>>2],20)),b[f+8>>2]=a,_i(b[n+8>>2],b[r+4>>2],p(b[r+8>>2],20)),b[n+24>>2]<=b[r+8>>2]&&(O(2820,2424,391,2802),A()),$t(b[n+8>>2]+p(b[r+8>>2],20)|0,b[n+24>>2]-b[r+8>>2]|0),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=b[n+8>>2],b[r+8>>2]=b[n+24>>2],b[r+12>>2]=b[n+12>>2]):(l[n+24>>2]>214748364&&(O(4469,2424,334,2802),A()),f=r,a=pw(p(b[n+24>>2],20)),b[f+4>>2]=a,$t(b[r+4>>2],b[n+24>>2]),e=b[n+24>>2],b[r+12>>2]=e,b[r+8>>2]=e):(b[r+4>>2]&&(os(b[r+4>>2],b[r+8>>2]),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=0),b[r+12>>2]=0,b[r+8>>2]=0),Kr=n+32|0}function qe(r,e,i,n,f,a,t,o,u,c,k){var s;for(b[(s=Kr-96|0)+92>>2]=r,b[s+88>>2]=e,b[s+84>>2]=i,b[s+80>>2]=n,b[s+76>>2]=f,b[s+72>>2]=a,b[s+68>>2]=t,b[s+64>>2]=o,b[s+60>>2]=u,b[s+56>>2]=c,b[s+52>>2]=k,b[s+48>>2]=0;b[s+48>>2]>2];){for(b[s+44>>2]=b[b[s+88>>2]+(b[s+48>>2]<<2)>>2],b[s+40>>2]=b[b[s+84>>2]+(b[s+48>>2]<<2)>>2],b[s+36>>2]=0,b[s+32>>2]=b[s+56>>2];;){for(;b[s+36>>2]>2];){for(b[s+24>>2]=b[b[s+76>>2]+(b[s+36>>2]<<2)>>2]-b[s+60>>2],d[s+20>>2]=0,b[s+28>>2]=0;b[s+28>>2]<4;){if(b[s+16>>2]=b[s+24>>2]+p(b[s+28>>2],b[s+60>>2]),l[s+16>>2]>=l[s+68>>2]){for(;b[s+16>>2]<0;)b[s+16>>2]=b[s+60>>2]+b[s+16>>2];for(;b[s+16>>2]>=b[s+68>>2];)b[s+16>>2]=b[s+16>>2]-b[s+60>>2]}d[s+20>>2]=d[s+20>>2]+m(d[b[s+44>>2]+(b[s+16>>2]<<2)>>2]*d[b[s+72>>2]+(b[s+28>>2]<<2)>>2]),b[s+28>>2]=b[s+28>>2]+1}d[b[s+40>>2]+(b[s+36>>2]<<2)>>2]=d[s+20>>2],b[s+36>>2]=b[s+36>>2]+1,b[s+72>>2]=b[s+72>>2]+16}if(b[s+32>>2]==b[s+64>>2])break;for(;b[s+36>>2]>2];)b[s+12>>2]=b[b[s+76>>2]+(b[s+36>>2]<<2)>>2],d[b[s+40>>2]+(b[s+36>>2]<<2)>>2]=m(m(m(d[b[s+44>>2]+(b[s+12>>2]-b[s+60>>2]<<2)>>2]*d[b[s+72>>2]>>2])+m(d[b[s+44>>2]+(b[s+12>>2]<<2)>>2]*d[b[s+72>>2]+4>>2]))+m(d[b[s+44>>2]+(b[s+12>>2]+b[s+60>>2]<<2)>>2]*d[b[s+72>>2]+8>>2]))+m(d[b[s+44>>2]+(b[s+12>>2]+(b[s+60>>2]<<1)<<2)>>2]*d[b[s+72>>2]+12>>2]),b[s+36>>2]=b[s+36>>2]+1,b[s+72>>2]=b[s+72>>2]+16;b[s+32>>2]=b[s+64>>2]}b[s+72>>2]=b[s+72>>2]+(0-(b[s+64>>2]<<2)<<2),b[s+48>>2]=b[s+48>>2]+1}}function Ye(r,e,i){var n,f=0,a=0;Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,(r=b[n+28>>2])||(O(1355,2424,308,2802),A()),b[n+24>>2]<0&&(O(4359,2424,309,2802),A()),-1!=b[n+20>>2]&&(b[r+16>>2]=b[n+20>>2]),b[n+24>>2]?b[r+4>>2]?b[n+24>>2]<=b[r+12>>2]?(b[n+24>>2]>b[r+8>>2]?Qt(b[r+4>>2]+(b[r+8>>2]<<5)|0,b[n+24>>2]-b[r+8>>2]|0):b[r+8>>2]>b[n+24>>2]&&Zo(b[r+4>>2]+(b[n+24>>2]<<5)|0,b[r+8>>2]-b[n+24>>2]|0),b[r+8>>2]=b[n+24>>2]):(b[n+16>>2]=b[r+16>>2],b[n+16>>2]||(b[n+16>>2]=b[r+8>>2]/8,b[n+16>>2]=b[n+16>>2]<4?4:b[n+16>>2]>1024?1024:b[n+16>>2]),b[n+24>>2]<(b[r+12>>2]+b[n+16>>2]|0)?b[n+12>>2]=b[r+12>>2]+b[n+16>>2]:b[n+12>>2]=b[n+24>>2],b[n+12>>2]>2]&&(O(2780,2424,377,2802),A()),l[n+12>>2]>134217727&&(O(4434,2424,379,2802),A()),f=n,a=pw(b[n+12>>2]<<5),b[f+8>>2]=a,_i(b[n+8>>2],b[r+4>>2],b[r+8>>2]<<5),b[n+24>>2]<=b[r+8>>2]&&(O(2820,2424,391,2802),A()),Qt(b[n+8>>2]+(b[r+8>>2]<<5)|0,b[n+24>>2]-b[r+8>>2]|0),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=b[n+8>>2],b[r+8>>2]=b[n+24>>2],b[r+12>>2]=b[n+12>>2]):(l[n+24>>2]>134217727&&(O(4469,2424,334,2802),A()),f=r,a=pw(b[n+24>>2]<<5),b[f+4>>2]=a,Qt(b[r+4>>2],b[n+24>>2]),e=b[n+24>>2],b[r+12>>2]=e,b[r+8>>2]=e):(b[r+4>>2]&&(Zo(b[r+4>>2],b[r+8>>2]),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=0),b[r+12>>2]=0,b[r+8>>2]=0),Kr=n+32|0}function Ve(r,e,i){var n,f=0,a=0;Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,(r=b[n+28>>2])||(O(1355,2424,308,2802),A()),b[n+24>>2]<0&&(O(4359,2424,309,2802),A()),-1!=b[n+20>>2]&&(b[r+16>>2]=b[n+20>>2]),b[n+24>>2]?b[r+4>>2]?b[n+24>>2]<=b[r+12>>2]?(b[n+24>>2]>b[r+8>>2]?no(b[r+4>>2]+(b[r+8>>2]<<5)|0,b[n+24>>2]-b[r+8>>2]|0):b[r+8>>2]>b[n+24>>2]&&ru(b[r+4>>2]+(b[n+24>>2]<<5)|0,b[r+8>>2]-b[n+24>>2]|0),b[r+8>>2]=b[n+24>>2]):(b[n+16>>2]=b[r+16>>2],b[n+16>>2]||(b[n+16>>2]=b[r+8>>2]/8,b[n+16>>2]=b[n+16>>2]<4?4:b[n+16>>2]>1024?1024:b[n+16>>2]),b[n+24>>2]<(b[r+12>>2]+b[n+16>>2]|0)?b[n+12>>2]=b[r+12>>2]+b[n+16>>2]:b[n+12>>2]=b[n+24>>2],b[n+12>>2]>2]&&(O(2780,2424,377,2802),A()),l[n+12>>2]>134217727&&(O(4434,2424,379,2802),A()),f=n,a=pw(b[n+12>>2]<<5),b[f+8>>2]=a,_i(b[n+8>>2],b[r+4>>2],b[r+8>>2]<<5),b[n+24>>2]<=b[r+8>>2]&&(O(2820,2424,391,2802),A()),no(b[n+8>>2]+(b[r+8>>2]<<5)|0,b[n+24>>2]-b[r+8>>2]|0),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=b[n+8>>2],b[r+8>>2]=b[n+24>>2],b[r+12>>2]=b[n+12>>2]):(l[n+24>>2]>134217727&&(O(4469,2424,334,2802),A()),f=r,a=pw(b[n+24>>2]<<5),b[f+4>>2]=a,no(b[r+4>>2],b[n+24>>2]),e=b[n+24>>2],b[r+12>>2]=e,b[r+8>>2]=e):(b[r+4>>2]&&(ru(b[r+4>>2],b[r+8>>2]),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=0),b[r+12>>2]=0,b[r+8>>2]=0),Kr=n+32|0}function Xe(r,e,i,n,a,t,o,u,c,k,v){var d;for(b[(d=Kr-96|0)+92>>2]=r,b[d+88>>2]=e,b[d+84>>2]=i,b[d+80>>2]=n,b[d+76>>2]=a,b[d+72>>2]=t,b[d+68>>2]=o,b[d+64>>2]=u,b[d+60>>2]=c,b[d+56>>2]=k,b[d+52>>2]=v,b[d+48>>2]=0;b[d+48>>2]>2];){for(b[d+44>>2]=b[b[d+88>>2]+(b[d+48>>2]<<2)>>2],b[d+40>>2]=b[b[d+84>>2]+(b[d+48>>2]<<2)>>2],b[d+36>>2]=0,b[d+32>>2]=b[d+56>>2];;){for(;b[d+36>>2]>2];){for(b[d+24>>2]=b[b[d+76>>2]+(b[d+36>>2]<<2)>>2]-b[d+60>>2],b[d+20>>2]=0,b[d+28>>2]=0;b[d+28>>2]<4;){if(b[d+16>>2]=b[d+24>>2]+p(b[d+28>>2],b[d+60>>2]),l[d+16>>2]>=l[d+68>>2]){for(;b[d+16>>2]<0;)b[d+16>>2]=b[d+60>>2]+b[d+16>>2];for(;b[d+16>>2]>=b[d+68>>2];)b[d+16>>2]=b[d+16>>2]-b[d+60>>2]}b[d+20>>2]=b[d+20>>2]+p(s[b[d+44>>2]+b[d+16>>2]|0],f[b[d+72>>2]+(b[d+28>>2]<<1)>>1]),b[d+28>>2]=b[d+28>>2]+1}b[b[d+40>>2]+(b[d+36>>2]<<2)>>2]=b[d+20>>2],b[d+36>>2]=b[d+36>>2]+1,b[d+72>>2]=b[d+72>>2]+8}if(b[d+32>>2]==b[d+64>>2])break;for(;b[d+36>>2]>2];)b[d+12>>2]=b[b[d+76>>2]+(b[d+36>>2]<<2)>>2],b[b[d+40>>2]+(b[d+36>>2]<<2)>>2]=((p(s[b[d+44>>2]+(b[d+12>>2]-b[d+60>>2]|0)|0],f[b[d+72>>2]>>1])+p(s[b[d+44>>2]+b[d+12>>2]|0],f[b[d+72>>2]+2>>1])|0)+p(s[b[d+44>>2]+(b[d+12>>2]+b[d+60>>2]|0)|0],f[b[d+72>>2]+4>>1])|0)+p(s[b[d+44>>2]+(b[d+12>>2]+(b[d+60>>2]<<1)|0)|0],f[b[d+72>>2]+6>>1]),b[d+36>>2]=b[d+36>>2]+1,b[d+72>>2]=b[d+72>>2]+8;b[d+32>>2]=b[d+64>>2]}b[d+72>>2]=b[d+72>>2]+(0-(b[d+64>>2]<<2)<<1),b[d+48>>2]=b[d+48>>2]+1}}function Ge(r,e,i,f,a,t){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0;var o,u=0,c=0;Kr=o=Kr-80|0,b[o+64>>2]=r,b[o+60>>2]=e,b[o+56>>2]=i,b[o+52>>2]=f,b[o+48>>2]=a,n[o+47|0]=t;r:{e:if(b[o+64>>2])if(b[o+40>>2]=b[o+52>>2]-b[o+60>>2],u=o,c=Up(b[o+48>>2]),b[u+36>>2]=c,b[o+36>>2]>b[o+40>>2]?b[o+36>>2]=b[o+36>>2]-b[o+40>>2]:b[o+36>>2]=0,b[o+32>>2]=b[o+56>>2]-b[o+60>>2],b[o+32>>2]>0&&(0|Au(b[o+64>>2],b[o+60>>2],b[o+32>>2]))!=b[o+32>>2])b[o+64>>2]=0,b[o+72>>2]=b[o- -64>>2];else{if(b[o+36>>2]>0){Wf(o+16|0,b[o+36>>2],n[o+47|0]),r=b[o+64>>2],e=xc(o+16|0),i=b[o+36>>2],b[143849]=0,r=0|B(104,0|r,0|e,0|i),e=b[143849],b[143849]=0;i:{n:{if(1!=(0|e)){if(b[o+36>>2]==(0|r))break n;b[o+64>>2]=0,b[o+72>>2]=b[o- -64>>2],b[o+4>>2]=1;break i}r=0|R(),e=0|x(),b[o+12>>2]=r,b[o+8>>2]=e,Sa(o+16|0);break r}b[o+4>>2]=0}if(Sa(o+16|0),1==b[o+4>>2])break e}b[o+32>>2]=b[o+52>>2]-b[o+56>>2],b[o+32>>2]>0&&(0|Au(b[o+64>>2],b[o+56>>2],b[o+32>>2]))!=b[o+32>>2]?(b[o+64>>2]=0,b[o+72>>2]=b[o- -64>>2]):(dl(b[o+48>>2],0),b[o+72>>2]=b[o- -64>>2])}else b[o+72>>2]=b[o- -64>>2];return Kr=o+80|0,b[o+72>>2]}z(b[o+12>>2]),A()}function Ke(r,e,i){r|=0,e|=0,i|=0;var n,f=0,a=0;Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,(r=b[n+28>>2])||(O(1355,2322,308,2802),A()),b[n+24>>2]<0&&(O(4359,2322,309,2802),A()),-1!=b[n+20>>2]&&(b[r+16>>2]=b[n+20>>2]),b[n+24>>2]?b[r+4>>2]?b[n+24>>2]<=b[r+12>>2]?(b[n+24>>2]>b[r+8>>2]?Pc(b[r+4>>2]+(b[r+8>>2]<<2)|0,b[n+24>>2]-b[r+8>>2]|0):b[r+8>>2]>b[n+24>>2]&&Js(b[r+4>>2]+(b[n+24>>2]<<2)|0,b[r+8>>2]-b[n+24>>2]|0),b[r+8>>2]=b[n+24>>2]):(b[n+16>>2]=b[r+16>>2],b[n+16>>2]||(b[n+16>>2]=b[r+8>>2]/8,b[n+16>>2]=b[n+16>>2]<4?4:b[n+16>>2]>1024?1024:b[n+16>>2]),b[n+24>>2]<(b[r+12>>2]+b[n+16>>2]|0)?b[n+12>>2]=b[r+12>>2]+b[n+16>>2]:b[n+12>>2]=b[n+24>>2],b[n+12>>2]>2]&&(O(2780,2322,377,2802),A()),l[n+12>>2]>1073741823&&(O(4434,2322,379,2802),A()),f=n,a=pw(b[n+12>>2]<<2),b[f+8>>2]=a,_i(b[n+8>>2],b[r+4>>2],b[r+8>>2]<<2),b[n+24>>2]<=b[r+8>>2]&&(O(2820,2322,391,2802),A()),Pc(b[n+8>>2]+(b[r+8>>2]<<2)|0,b[n+24>>2]-b[r+8>>2]|0),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=b[n+8>>2],b[r+8>>2]=b[n+24>>2],b[r+12>>2]=b[n+12>>2]):(l[n+24>>2]>1073741823&&(O(4469,2322,334,2802),A()),f=r,a=pw(b[n+24>>2]<<2),b[f+4>>2]=a,Pc(b[r+4>>2],b[n+24>>2]),e=b[n+24>>2],b[r+12>>2]=e,b[r+8>>2]=e):(b[r+4>>2]&&(Js(b[r+4>>2],b[r+8>>2]),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=0),b[r+12>>2]=0,b[r+8>>2]=0),Kr=n+32|0}function Je(r,e,i,f,o,u){var v,l=m(0),h=0,p=m(0);Kr=v=Kr+-64|0,n[v+63|0]=r,n[v+62|0]=e,n[v+61|0]=i,b[v+56>>2]=f,b[v+52>>2]=o,b[v+48>>2]=u,d[v+12>>2]=3.142591953277588,d[v+36>>2]=m(s[v+63|0])/m(255),d[v+32>>2]=m(s[v+62|0])/m(255),d[v+28>>2]=m(s[v+61|0])/m(255),r=v,l=(l=d[v+32>>2]>2]?d[v+28>>2]:d[v+32>>2])>d[v+36>>2]?d[v+32>>2]>2]?d[v+28>>2]:d[v+32>>2]:d[v+36>>2],d[r+44>>2]=l,r=v,l=(l=d[v+32>>2]>d[v+28>>2]?d[v+28>>2]:d[v+32>>2])>2]?d[v+32>>2]>d[v+28>>2]?d[v+28>>2]:d[v+32>>2]:d[v+36>>2],d[r+40>>2]=l,d[v+44>>2]!=m(0)?d[v+44>>2]!=d[v+40>>2]?d[v+40>>2]!=m(1)?(h=v,p=m(m(d[v+36>>2]-m(m(d[v+32>>2]+d[v+28>>2])*m(.5)))/pm(m(m(m(d[v+36>>2]-d[v+32>>2])*m(d[v+36>>2]-d[v+32>>2]))+m(m(d[v+36>>2]-d[v+28>>2])*m(d[v+32>>2]-d[v+28>>2]))))),d[h+24>>2]=p,h=v,p=function(r){var e=0;return Kr=e=Kr-16|0,d[e+12>>2]=r,r=function(r){var e=m(0),i=0,n=0,f=m(0),o=m(0);if(c(r),n=a(2),(i=2147483647&n)>>>0>=1065353216)return m(1065353216==(0|i)?(0|n)>-1?0:3.141592502593994:m(0)/m(r-r));r:{if(i>>>0<=1056964607){if(e=m(1.570796251296997),i>>>0<847249409)break r;return m(m(m(m(7.549789415861596e-8)-m(vl(m(r*r))*r))-r)+m(1.570796251296997))}if((0|n)<=-1)return e=eg(r=m(m(r+m(1))*m(.5))),r=m(m(1.570796251296997)-m(e+m(m(e*vl(r))+m(-7.549789415861596e-8)))),m(r+r);f=eg(e=m(m(m(1)-r)*m(.5))),o=m(f*vl(e)),t(2,-4096&(c(f),a(2))),r=k(),r=m(m(o+m(m(e-m(r*r))/m(f+r)))+r),e=m(r+r)}return e}(d[e+12>>2]),Kr=e+16|0,r}(d[v+24>>2]),d[h+20>>2]=p,r=v,d[v+32>>2]>=d[v+28>>2]?l=d[v+20>>2]:(l=d[v+12>>2],l=m(m(l+l)-d[v+20>>2])),d[r+16>>2]=l,d[b[v+56>>2]>>2]=180*+d[v+16>>2]/+d[v+12>>2],d[b[v+48>>2]>>2]=+m(m(d[v+36>>2]+d[v+32>>2])+d[v+28>>2])/3,r=b[v+52>>2],l=d[v+44>>2]!=m(0)?m(1-+m(d[v+40>>2]/d[b[v+48>>2]>>2])):m(0),d[r>>2]=l):(d[b[v+52>>2]>>2]=0,d[b[v+56>>2]>>2]=0,d[b[v+48>>2]>>2]=1):(d[b[v+52>>2]>>2]=0,d[b[v+56>>2]>>2]=0,d[b[v+48>>2]>>2]=d[v+44>>2]):(d[b[v+48>>2]>>2]=0,d[b[v+52>>2]>>2]=0,d[b[v+56>>2]>>2]=0),Kr=v- -64|0}function $e(r,e,i,n){var f,a=0,u=0,c=0,k=0,s=0,v=0,l=0,d=0,h=0;Kr=f=Kr-32|0,l=s=2147483647&(u=n),v=k=i,c=u=k,u=a=s-(a=1006698496)|0,k=c;r:if((0|(s=c=(a=s)-(c=1140785152)|0))==(0|(c=u))&(a=k)>>>0>a>>>0|c>>>0>>0){if(k=i<<4,u=c=(a=n)<<4|i>>>28,a=i=0,v=(s=(c=e)>>>28|0)|(c=k),l=a|=i=u,e=c=268435455&(a=e),134217728==(0|c)&(a=r)>>>0>=1|c>>>0>134217728){k=(a=l)+1073741824|0,h=u=(s=v)+1|0,d=k=u>>>0<1?k+1|0:k;break r}if(h=a=v,d=u=(k=l)-(u=-1073741824)|0,a=134217728^(u=e),(u=k=r)|a)break r;k=1&(i=v),c=(i=a=0)+(a=d)|0,h=s=(u=h)+k|0,d=c=k>>>0>s>>>0?c+1|0:c}else s=!((c=e)|r),u=(c=l)>>>0<2147418112,(!(k=v)&2147418112==(0|(a=c))?s:u)?(d=2146435072,(u=l)>>>0>1140785151||(d=0,(k=(a=l)>>>16|0)>>>0<15249||(v=a=i,l=a=65536|(c=65535&(u=n)),Ln(f+16|0,r,a=e,v,u=l,k-15233|0),Nn(f,r,u=a,v,a=l,15361-k|0),e=(a=b[(c=f)+8>>2])<<4,r=a=(u=b[c+12>>2])<<4|a>>>28,l=c=b[f+4>>2],v=a=b[(u=f)>>2],h=(k=c>>>28|0)|(c=e),u=a=0,d=u|=a=r,e=u=b[(a=f)+16>>2],r=c=b[a+20>>2],k=c=b[a+24>>2],c=u=b[a+28>>2],c|=u=r,r=0!=(0|(u=k|(a=e)))|0!=(0|c),a=k=v,l=c=268435455&(u=l),134217728==(0|(k=c))&(c=v=(u=r)|a)>>>0>=1|k>>>0>134217728?(c=d,h=i=(a=h)+1|0,d=s=i>>>0<1?c+1|0:c):(a=134217728^(s=l),(s=v)|a||(s=1&(u=h),c=u,i=(u=d)+(a=0)|0,h=k=s+c|0,d=i=c>>>0>k>>>0?i+1|0:i))))):(r=(u=i)<<4,a=(k=n)<<4|u>>>28,k=u=0,k|=a,h=u=(c=(a=e)>>>28|0)|(a=r),d=u=2146959360|(a=524287&k));return Kr=f+32|0,a=s=-2147483648&(i=n),a|=s=d,t(0,(i=h)|(c=0)),t(1,0|a),+o()}function Ze(r,e,i,n,f,a,t,o,u,c,k){var s;for(b[(s=Kr-96|0)+92>>2]=r,b[s+88>>2]=e,b[s+84>>2]=i,b[s+80>>2]=n,b[s+76>>2]=f,b[s+72>>2]=a,b[s+68>>2]=t,b[s+64>>2]=o,b[s+60>>2]=u,b[s+56>>2]=c,b[s+52>>2]=k,b[s+48>>2]=0;b[s+48>>2]>2];){for(b[s+44>>2]=b[b[s+88>>2]+(b[s+48>>2]<<2)>>2],b[s+40>>2]=b[b[s+84>>2]+(b[s+48>>2]<<2)>>2],b[s+36>>2]=0,b[s+32>>2]=b[s+56>>2];;){for(;b[s+36>>2]>2];){for(b[s+24>>2]=b[b[s+76>>2]+(b[s+36>>2]<<2)>>2]-b[s+60>>2],h[s+16>>3]=0,b[s+28>>2]=0;b[s+28>>2]<4;){if(b[s+12>>2]=b[s+24>>2]+p(b[s+28>>2],b[s+60>>2]),l[s+12>>2]>=l[s+68>>2]){for(;b[s+12>>2]<0;)b[s+12>>2]=b[s+60>>2]+b[s+12>>2];for(;b[s+12>>2]>=b[s+68>>2];)b[s+12>>2]=b[s+12>>2]-b[s+60>>2]}h[s+16>>3]=h[s+16>>3]+h[b[s+44>>2]+(b[s+12>>2]<<3)>>3]*+d[b[s+72>>2]+(b[s+28>>2]<<2)>>2],b[s+28>>2]=b[s+28>>2]+1}h[b[s+40>>2]+(b[s+36>>2]<<3)>>3]=h[s+16>>3],b[s+36>>2]=b[s+36>>2]+1,b[s+72>>2]=b[s+72>>2]+16}if(b[s+32>>2]==b[s+64>>2])break;for(;b[s+36>>2]>2];)b[s+8>>2]=b[b[s+76>>2]+(b[s+36>>2]<<2)>>2],r=b[s+44>>2],e=b[s+8>>2],n=b[s+60>>2],i=b[s+72>>2],h[b[s+40>>2]+(b[s+36>>2]<<3)>>3]=h[r+(e-n<<3)>>3]*+d[i>>2]+h[(e<<3)+r>>3]*+d[i+4>>2]+h[(e+n<<3)+r>>3]*+d[i+8>>2]+h[((n<<1)+e<<3)+r>>3]*+d[i+12>>2],b[s+36>>2]=b[s+36>>2]+1,b[s+72>>2]=b[s+72>>2]+16;b[s+32>>2]=b[s+64>>2]}b[s+72>>2]=b[s+72>>2]+(0-(b[s+64>>2]<<2)<<2),b[s+48>>2]=b[s+48>>2]+1}}function Qe(r,e,i){var n,f,a,t=0;Kr=f=Kr-16|0,n=eo(r),t=cc(r);r:if(a=sl(e,i)){if(function(r,e,i){return r>>>0>>0&r>>>0>=e>>>0}(e,yv(r),yv(r)+(eo(r)<<2)|0)){if(e=function(r,e,i,n){var f=0;return Kr=f=Kr-16|0,function(r,e,i){rd(e),function(r,e){}(r)}(r,f+8|0),function(r,e,i){var n=0,f=0,a=0,t=0;if(Kr=a=Kr-16|0,(f=sl(e,i))>>>0<=gc(r)>>>0){for(f>>>0<=1?(Xu(r,f),n=Fk(r)):(n=Tc(f),tc(r,n=oh(ev(r),t=n+1|0)),Su(r,t),Gu(r,f));(0|e)!=(0|i);)W_(n,e),n=n+4|0,e=e+4|0;return b[a+12>>2]=0,W_(n,a+12|0),void(Kr=a+16|0)}Mm(r),A()}(r,e,i),Kr=f+16|0,r}(f,e,i,ev(r)),t=$b(e),i=eo(e),b[143849]=0,B(444,0|r,0|t,0|i),t=b[143849],b[143849]=0,1!=(0|t)){la(e);break r}t=0|R(),x(),la(e),z(0|t),A()}for(t-n>>>0>>0&&ki(r,t,(n+a|0)-t|0,n,n,0,0),t=so(r)+(n<<2)|0;(0|e)!=(0|i);)W_(t,e),e=e+4|0,t=t+4|0;b[f>>2]=0,W_(t,f),Ct(r,n+a|0)}return Kr=f+16|0,r}function ri(r,e,i,f){var a,t=0,o=0;for(Kr=a=Kr+-64|0,b[a+60>>2]=r,b[a+56>>2]=e,b[a+52>>2]=i,n[a+51|0]=f,t=a,o=im(b[a+52>>2]),b[t+44>>2]=o,t=a,o=em(b[a+52>>2]),b[t+40>>2]=o,t=a,o=vp(b[a+52>>2]),b[t+36>>2]=o,b[a+32>>2]=p(b[a+44>>2],b[a+36>>2]),b[a+28>>2]=0;b[a+28>>2]<(0|mh(b[a+56>>2]));)b[a+24>>2]=b[a+28>>2]+1,t=a,o=b[ik(b[a+56>>2],b[a+28>>2])>>2],b[t+20>>2]=o,t=a,o=b[ik(b[a+56>>2],b[a+28>>2])+4>>2],b[t+16>>2]=o,b[a+12>>2]=b[b[b[a+52>>2]+4>>2]+(b[a+16>>2]<<2)>>2]+p(b[a+20>>2],b[a+36>>2]),1&n[a+51|0]?(r=s[b[a+12>>2]],t=ik(b[a+56>>2],b[a+28>>2]),o=r,b[t+8>>2]=o,r=s[b[a+12>>2]+1|0],t=ik(b[a+56>>2],b[a+28>>2]),o=r,b[t+12>>2]=o,r=s[b[a+12>>2]+2|0],t=ik(b[a+56>>2],b[a+28>>2]),o=r,b[t+16>>2]=o,n[b[a+12>>2]]=b[a+24>>2],n[b[a+12>>2]+1|0]=b[a+24>>2]>>8,n[b[a+12>>2]+2|0]=b[a+24>>2]>>16):(r=ik(b[a+56>>2],b[a+28>>2]),n[b[a+12>>2]]=b[r+8>>2],r=ik(b[a+56>>2],b[a+28>>2]),n[b[a+12>>2]+1|0]=b[r+12>>2],r=ik(b[a+56>>2],b[a+28>>2]),n[b[a+12>>2]+2|0]=b[r+16>>2]),b[a+28>>2]=b[a+28>>2]+1;Kr=a- -64|0}function ei(r,e,i,n,f,a,t,o){var u,c=0,k=0,s=0;if(Kr=u=Kr-16|0,(c=gc(r))+(-1^e)>>>0>=i>>>0)return k=so(r),(c>>>1|0)-16>>>0>e>>>0?(b[u+8>>2]=e<<1,b[u+12>>2]=e+i,i=Tc(b[Kt(u+12|0,u+8|0)>>2])):i=c-1|0,i=oh(c=ev(r),s=i+1|0),f&&Qk(i,k,f),t&&Qk(i+(f<<2)|0,o,t),(c=n-(f+a|0)|0)&&Qk(((o=i)+(n=f<<2)|0)+(t<<2)|0,(k+n|0)+(a<<2)|0,c),2!=(0|(e=e+1|0))&&vd(ev(r),k,e),tc(r,i),Su(r,s),Gu(r,f=(f+t|0)+c|0),b[u+4>>2]=0,W_((f<<2)+i|0,u+4|0),void(Kr=u+16|0);Mm(r),A()}function ii(r){var e=m(0),i=0,n=m(0),f=m(0),o=0,u=m(0);r:{e:{i:{n:{f:{if(c(r),(i=2147483647&(o=a(2)))>>>0>=1100331076){if(i>>>0>2139095040)break r;if((0|o)<0)return m(-1);if(!(r>m(88.7216796875)))break f;return m(r*m(17014118346046923e22))}if(i>>>0<1051816473)break i;if(!(i>>>0>1065686417)){if((0|o)>=0){i=1,f=m(905800061445916e-20),e=m(r+m(-.6931381225585938));break n}i=-1,f=m(-905800061445916e-20),e=m(r+m(.6931381225585938));break n}}e=m(m(r*m(1.4426950216293335))+(t(2,-2147483648&(c(r),a(2))|1056964608),k())),i=m(_(e))>>0<855638016)break r;i=0}if(n=m(r*m(.5)),e=m(r*n),u=m(m(e*m(m(e*m(.0015807170420885086))+m(-.03333321213722229)))+m(1)),n=m(m(3)-m(n*u)),n=m(e*m(m(u-n)/m(m(6)-m(r*n)))),!i)return m(r-m(m(r*n)-e));e=m(m(m(r*m(n-f))-f)-e);e:switch(i+1|0){case 0:return m(m(m(r-e)*m(.5))+m(-.5));case 2:return r>>0>=57)return r=m(m(r-e)+m(1)),m(m(128==(0|i)?m(r+r)*m(17014118346046923e22):r*f)+m(-1));t(2,1065353216-o|0),n=k(),r=m((0|i)<=22?m(m(1)-n)+m(r-e):m(r-m(e+n))+m(1)),r=m(r*f)}return r}function ni(r,e){var i,n,f,a,t;if(Kr=i=Kr-48|0,b[i+44>>2]=r,b[i+40>>2]=e,a=i,t=vo(r=b[i+44>>2]),b[a+36>>2]=t,function(r,e,i,n){var f=0,a=0,t=0;Kr=f=Kr-32|0,b[f+24>>2]=r,b[f+20>>2]=e,b[f+16>>2]=i,b[f+12>>2]=n,r=b[f+24>>2],b[f+28>>2]=r,b[f+8>>2]=0,function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,Do(r=b[n+12>>2],rh(b[n+8>>2])),function(r,e){var i=0,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],n=r,f=ok(b[i+8>>2]),b[n>>2]=f,Kr=i+16|0}(r+4|0,ok(b[n+4>>2])),Kr=n+16|0}(r+12|0,f+8|0,b[f+12>>2]),e=r;i=b[f+20>>2]?function(r,e){var i=0;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,l[i+8>>2]>xt(b[i+12>>2])>>>0&&(zt(2712),A());return r=Lf(p(b[i+8>>2],12),4),Kr=i+16|0,r}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}(po(r),b[f+20>>2]):0;b[e>>2]=i,e=b[r>>2]+p(b[f+16>>2],12)|0,b[r+8>>2]=e,b[r+4>>2]=e,e=b[r>>2]+p(b[f+20>>2],12)|0,a=ho(r),t=e,b[a>>2]=t,Kr=f+32|0,b[f+28>>2]}(i+16|0,function(r,e){var i=0,n=0,f=0;Kr=i=Kr-32|0,b[i+24>>2]=r,b[i+20>>2]=e,r=b[i+24>>2],n=i,f=function(r){var e=0,i=0,n=0,f=0;if(Kr=e=Kr-16|0,b[e+12>>2]=r,n=e,f=xt(function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}(b[e+12>>2])),b[n+8>>2]=f,n=e,f=X_(),b[n+4>>2]=f,b[143849]=0,r=0|j(30,e+8|0,e+4|0),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,b[r>>2];F(0),x(),ow(),A()}(r),b[n+16>>2]=f,l[i+20>>2]>l[i+16>>2]&&(Pm(r),A());n=i,f=lo(r),b[n+12>>2]=f;l[i+12>>2]>=b[i+16>>2]>>>1>>>0?b[i+28>>2]=b[i+16>>2]:(b[i+8>>2]=b[i+12>>2]<<1,n=i,f=b[Kt(i+8|0,i+20|0)>>2],b[n+28>>2]=f);return Kr=i+32|0,b[i+28>>2]}(r,as(r)+1|0),as(r),b[i+36>>2]),e=b[i+36>>2],n=hv(b[i+24>>2]),f=xb(b[i+40>>2]),b[143849]=0,Y(312,0|e,0|n,0|f),e=b[143849],b[143849]=0,1!=(0|e)&&(b[i+24>>2]=b[i+24>>2]+12,b[143849]=0,L(313,0|r,i+16|0),r=b[143849],b[143849]=0,1!=(0|r)))return On(i+16|0),void(Kr=i+48|0);r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,On(i+16|0),z(b[i+12>>2]),A()}function fi(r,e){r|=0,e=+e;var i,a,t,o=0;Kr=i=Kr-80|0,b[i+76>>2]=r,h[i+64>>3]=e,r=b[i+76>>2],a=i,t=p(p(em(r),im(r)),vp(r)),b[a+56>>2]=t;r:{e:switch(Vp(r)-1|0){case 0:for(b[i+52>>2]=b[b[r+4>>2]>>2],r=i,o=(e=h[i+64>>3])<4294967296&e>=0?~~e>>>0:0,n[r+51|0]=o,b[i+60>>2]=0;b[i+60>>2]>2];)n[b[i+52>>2]+b[i+60>>2]|0]=s[i+51|0],b[i+60>>2]=b[i+60>>2]+1;break r;case 1:for(b[i+44>>2]=b[b[r+4>>2]>>2],r=i,e=h[i+64>>3],o=_(e)<2147483648?~~e:-2147483648,f[r+42>>1]=o,b[i+60>>2]=0;b[i+60>>2]>2];)f[b[i+44>>2]+(b[i+60>>2]<<1)>>1]=v[i+42>>1],b[i+60>>2]=b[i+60>>2]+1;break r;case 2:for(b[i+36>>2]=b[b[r+4>>2]>>2],r=i,e=h[i+64>>3],o=_(e)<2147483648?~~e:-2147483648,b[r+32>>2]=o,b[i+60>>2]=0;b[i+60>>2]>2];)b[b[i+36>>2]+(b[i+60>>2]<<2)>>2]=b[i+32>>2],b[i+60>>2]=b[i+60>>2]+1;break r;case 3:for(b[i+28>>2]=b[b[r+4>>2]>>2],d[i+24>>2]=h[i+64>>3],b[i+60>>2]=0;b[i+60>>2]>2];)d[b[i+28>>2]+(b[i+60>>2]<<2)>>2]=d[i+24>>2],b[i+60>>2]=b[i+60>>2]+1;break r;case 4:for(b[i+20>>2]=b[b[r+4>>2]>>2],h[i+8>>3]=h[i+64>>3],b[i+60>>2]=0;b[i+60>>2]>2];)h[b[i+20>>2]+(b[i+60>>2]<<3)>>3]=h[i+8>>3],b[i+60>>2]=b[i+60>>2]+1;break r;default:break e}O(2967,1574,1019,2876),A()}Kr=i+80|0}function ai(r,e,i){var n=0;for(tw(575420);1==b[r>>2];)Y_(575448,575420);r:{e:{i:{if(!b[r>>2]){if(jh(r,1),b[143849]=0,rw(575420),n=b[143849],b[143849]=0,1!=(0|n)&&(b[143849]=0,U(0|i,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,tw(575420),e=b[143849],b[143849]=0,1!=(0|e)&&(function(r){b[r>>2]=-1}(r),b[143849]=0,rw(575420),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,K_(575448),e=b[143849],b[143849]=0,1!=(0|e))))))break i;if(e=0|F(0),x(),T(0|e),b[143849]=0,tw(575420),e=b[143849],b[143849]=0,1!=(0|e)&&(jh(r,0),b[143849]=0,rw(575420),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,K_(575448),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,er(351),r=b[143849],b[143849]=0,1!=(0|r)))))break r;if(e=0|R(),x(),b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break e;z(0|e),A()}rw(575420)}return}F(0),x(),ow()}A()}function ti(r,e,i,f,a,t,o,u){var c,k=0,s=0,v=0;if(Kr=c=Kr-16|0,(k=Zc(r))+(-1^e)>>>0>=i>>>0)return s=Xa(r),(k>>>1|0)-16>>>0>e>>>0?(b[c+8>>2]=e<<1,b[c+12>>2]=e+i,i=Xc(b[Kt(c+12|0,c+8|0)>>2])):i=k-1|0,i=Fh(k=sc(r),v=i+1|0),a&&Am(fm(i),fm(s),a),o&&Am(fm(i)+a|0,u,o),(k=f-(a+t|0)|0)&&Am((fm(i)+a|0)+o|0,(fm(s)+a|0)+t|0,k),11!=(0|(e=e+1|0))&&vc(sc(r),s,e),Cc(r,i),oc(r,v),_t(r,a=(a+o|0)+k|0),n[c+7|0]=0,Rd(i+a|0,c+7|0),void(Kr=c+16|0);Mm(r),A()}function oi(r,e,i,f,a,t,o,u,c,k,v,l){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0,v|=0,l|=0;var d;Kr=d=Kr-16|0,b[d+12>>2]=r;r:{e:{if((0|r)==(0|t)){if(!s[0|e])break e;if(r=0,n[0|e]=0,l=b[a>>2],b[a>>2]=l+1,n[0|l]=46,!Ya(u))break r;if(((l=b[k>>2])-c|0)>159)break r;t=b[v>>2],b[k>>2]=l+4,b[l>>2]=t;break r}if((0|r)==(0|o)&&Ya(u)){if(!s[0|e])break e;if(r=0,((l=b[k>>2])-c|0)>159)break r;r=b[v>>2],b[k>>2]=l+4,b[l>>2]=r,r=0,b[v>>2]=0;break r}if(r=-1,(0|(l=uv(l,l+128|0,d+12|0)-l|0))>124)break r;t=s[19888+(l>>2)|0];i:{n:switch(0|S_(l-88|0,30)){case 2:case 3:if(l=b[a>>2],(95&s[l-1|0])!=(127&s[0|i])&&(0|l)!=(0|f))break r;b[a>>2]=l+1,n[0|l]=t,r=0;break r;case 0:case 1:n[0|i]=80;break i;default:break n}(0|(r=n[0|i]))==(95&t)&&(n[0|i]=128|r,s[0|e]&&(n[0|e]=0,Ya(u)&&(((r=b[k>>2])-c|0)>159||(e=b[v>>2],b[k>>2]=r+4,b[r>>2]=e))))}if(r=b[a>>2],b[a>>2]=r+1,n[0|r]=t,r=0,(0|l)>84)break r;b[v>>2]=b[v>>2]+1;break r}r=-1}return Kr=d+16|0,0|r}function ui(r,e,i,f,a,t,o,u,c,k,v,l){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0,v|=0,l|=0;var d;Kr=d=Kr-16|0,n[d+15|0]=r;r:{e:{if((0|r)==(0|t)){if(!s[0|e])break e;if(r=0,n[0|e]=0,l=b[a>>2],b[a>>2]=l+1,n[0|l]=46,!Ya(u))break r;if(((l=b[k>>2])-c|0)>159)break r;t=b[v>>2],b[k>>2]=l+4,b[l>>2]=t;break r}if((0|r)==(0|o)&&Ya(u)){if(!s[0|e])break e;if(r=0,((l=b[k>>2])-c|0)>159)break r;r=b[v>>2],b[k>>2]=l+4,b[l>>2]=r,r=0,b[v>>2]=0;break r}if(r=-1,(0|(l=Wv(l,l+32|0,d+15|0)-l|0))>31)break r;t=s[l+19888|0];i:{n:switch(l-22|0){case 2:case 3:if(l=b[a>>2],(95&s[l-1|0])!=(127&s[0|i])&&(0|l)!=(0|f))break r;b[a>>2]=l+1,n[0|l]=t,r=0;break r;case 0:case 1:n[0|i]=80;break i;default:break n}(0|(r=n[0|i]))==(95&t)&&(n[0|i]=128|r,s[0|e]&&(n[0|e]=0,Ya(u)&&(((r=b[k>>2])-c|0)>159||(e=b[v>>2],b[k>>2]=r+4,b[r>>2]=e))))}if(r=b[a>>2],b[a>>2]=r+1,n[0|r]=t,r=0,(0|l)>21)break r;b[v>>2]=b[v>>2]+1;break r}r=-1}return Kr=d+16|0,0|r}function ci(r,e,i,f){var a,t=0,o=0;if(Kr=a=Kr+-64|0,b[a+60>>2]=r,b[a+56>>2]=e,b[a+52>>2]=i,b[a+48>>2]=f,t=a,o=im((r=b[a+60>>2])+7124|0),b[t+44>>2]=o,t=a,o=em(r+7124|0),b[t+40>>2]=o,t=a,o=vp(r+7124|0),b[t+36>>2]=o,b[a+48>>2])for(b[a+32>>2]=0;b[a+32>>2]<(0|Ah(b[a+56>>2]));)t=a,o=p(b[sk(b[a+56>>2],b[a+32>>2])>>2],b[a+36>>2])+b[a+52>>2]|0,b[t+28>>2]=o,t=a,o=b[sk(b[a+56>>2],b[a+32>>2])+4>>2],b[t+24>>2]=o,t=a,o=b[sk(b[a+56>>2],b[a+32>>2])+8>>2],b[t+20>>2]=o,n[b[b[r+7128>>2]+(b[a+24>>2]<<2)>>2]+b[a+28>>2]|0]=b[a+20>>2],b[a+32>>2]=b[a+32>>2]+1;else for(b[a+16>>2]=0;b[a+16>>2]<(0|Ah(b[a+56>>2]));)t=a,o=p(b[sk(b[a+56>>2],b[a+16>>2])>>2],b[a+36>>2])+b[a+52>>2]|0,b[t+12>>2]=o,t=a,o=b[sk(b[a+56>>2],b[a+16>>2])+4>>2],b[t+8>>2]=o,n[b[b[r+7128>>2]+(b[a+8>>2]<<2)>>2]+b[a+12>>2]|0]=0,b[a+16>>2]=b[a+16>>2]+1;Kr=a- -64|0}function ki(r,e,i,n,f,a,t){var o,u=0,c=0;if(Kr=o=Kr-16|0,(u=gc(r))-e>>>0>=i>>>0)return c=so(r),(u>>>1|0)-16>>>0>e>>>0?(b[o+8>>2]=e<<1,b[o+12>>2]=e+i,i=Tc(b[Kt(o+12|0,o+8|0)>>2])):i=u-1|0,i=oh(ev(r),u=i+1|0),f&&Qk(i,c,f),(n=n-(f+a|0)|0)&&Qk((i+(f<<=2)|0)+(t<<2)|0,(c+f|0)+(a<<2)|0,n),2!=(0|(e=e+1|0))&&vd(ev(r),c,e),tc(r,i),Su(r,u),void(Kr=o+16|0);Mm(r),A()}function bi(r,e){var i=0,n=0,f=0,a=0,t=0;r:{e:{i:switch((i=b[r+4>>2])>>>0>2]?(b[r+4>>2]=i+1,i=s[0|i]):i=cn(r),i-43|0){case 0:case 2:break e;default:break i}f=i-48|0;break r}(n=b[r+4>>2])>>>0>2]?(b[r+4>>2]=n+1,n=s[0|n]):n=cn(r),t=45==(0|i),f=n-48|0,!b[r+104>>2]|!e|f>>>0<10||(b[r+4>>2]=b[r+4>>2]-1),i=n}if(f>>>0<10){for(n=0;n=p(n,10)+i|0,(i=b[r+4>>2])>>>0>2]?(b[r+4>>2]=i+1,i=s[0|i]):i=cn(r),f=i-48|0,(0|(n=n-48|0))<214748364&&f>>>0<=9;);a=n,e=n>>=31;r:if(!(f>>>0>=10))for(;;){if(f=T_(a,n=e,10,0),e=n=Jr,a=i=i+f|0,e=i>>>0>>0?e+1|0:e,(i=b[r+4>>2])>>>0>2]?(b[r+4>>2]=i+1,f=s[0|i]):f=cn(r),a=(n=a)-48|0,e=i=e-(i=n>>>0<48)|0,(f=(i=f)-48|0)>>>0>9)break r;if(!((0|e)<21474836||(0|e)<=21474836&&a>>>0<2061584302))break}if(f>>>0<10)for(;(i=b[r+4>>2])>>>0>2]?(b[r+4>>2]=i+1,i=s[0|i]):i=cn(r),i-48>>>0<10;);b[r+104>>2]&&(b[r+4>>2]=b[r+4>>2]-1),r=0-(e+(0!=(0|a))|0)|0,a=n=(i=t)?0-a|0:a,e=i?r:e}else if(e=-2147483648,b[r+104>>2])return b[r+4>>2]=b[r+4>>2]-1,Jr=-2147483648,0;return Jr=e,a}function si(r,e,i,n,f,a,t){var o,u=0,c=0;if(Kr=o=Kr-16|0,(u=Zc(r))-e>>>0>=i>>>0)return c=Xa(r),(u>>>1|0)-16>>>0>e>>>0?(b[o+8>>2]=e<<1,b[o+12>>2]=e+i,i=Xc(b[Kt(o+12|0,o+8|0)>>2])):i=u-1|0,i=Fh(sc(r),u=i+1|0),f&&Am(fm(i),fm(c),f),(n=n-(f+a|0)|0)&&Am((fm(i)+f|0)+t|0,(fm(c)+f|0)+a|0,n),11!=(0|(e=e+1|0))&&vc(sc(r),c,e),Cc(r,i),oc(r,u),void(Kr=o+16|0);Mm(r),A()}function vi(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e,i,n,f){var a=0;b[28+(a=Kr-32|0)>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f}(r=b[e+12>>2],Ra(r),Ra(r)+p(ft(r),12)|0,Ra(r)+p(function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],(b[r+4>>2]-b[r>>2]|0)/12|0}(r),12)|0,Ra(r)+p(ft(r),12)|0),Kr=e+16|0}function li(r,e,i,n){var f,a=0,o=0,u=0,c=0,s=0,v=0,l=0,d=0,h=0;Kr=f=Kr-32|0,v=a=2147483647&n,o=s=i,u=c=a-(c=1065418752)|0;r:if((0|(a=o=(c=a)-(o=1082064896)|0))==(0|(o=u))&(u=s)>>>0>u>>>0|a>>>0>o>>>0){if(d=(33554431&(c=n))<<7|(u=i)>>>25,v=u=0,h=!((o=e)|r),o=!u&(o=s=33554431&(c=i))>>>0<16777216,!(!u&16777216==(0|(a=s))?h:o)){l=d+1073741825|0;break r}if(l=d+1073741824|0,u=16777216^(c=s),c=(o=e)|(a=v),(o=u|(a=r))|c)break r;l=(1&d)+l|0}else c=!((o=e)|r),o=(o=v)>>>0<2147418112,(!(a=s)&2147418112==(0|(u=v))?c:o)?(l=2139095040,v>>>0>1082064895||(l=0,(d=(a=v)>>>16|0)>>>0<16145||(s=a=i,v=a=65536|(o=65535&(u=n)),Ln(f+16|0,r,a=e,s,u=v,d-16129|0),Nn(f,r,u=a,s,a=v,16257-d|0),s=a=b[(o=f)+8>>2],v=u=b[o+12>>2],l=(33554431&u)<<7|(o=s)>>>25,d=a=b[(u=f)>>2],h=o=b[u+4>>2],e=o=b[u+16>>2],r=a=b[u+20>>2],c=a=b[u+24>>2],a=o=b[u+28>>2],a|=o=r,u=0!=(0|(o=(u=e)|c))|0!=(0|a),e=a=o=h,h=!(a|(r=u|(c=d))),v=c=0,o=!c&(a=s=33554431&(o=s))>>>0<16777216,(!(a=c)&16777216==(0|(u=s))?h:o)?(c=16777216^(o=s),o=(a=e)|(u=v),(a=c|(u=r))|o||(l=(1&l)+l|0)):l=l+1|0))):l=4194303&((33554431&(a=n))<<7|(c=i)>>>25)|2143289344;return Kr=f+32|0,t(2,-2147483648&(a=n)|l),k()}function di(r,e,i,n,f,a,t,o){var u=0,c=0,k=0,b=0,s=0,v=0,l=0,d=0,h=0,p=0,m=0;v=1,d=0!=(0|(c=r))|0!=(0|(k=e)),s=k=2147483647&(c=n),l=u=i,h=2147418112==(0|k)&0!=(0|u)|k>>>0>2147418112;r:if(!(!(b=u)&2147418112==(0|(c=k))?d:h)&&(p=0!=(0|(u=f))|0!=(0|(b=a)),d=b=2147483647&(u=o),h=k=t,m=2147418112==(0|b)&0!=(0|(u=k))|b>>>0>2147418112,!(!(c=k)&2147418112==(0|(u=b))?p:m))){if(p=(k=r)|(b=f),u=a,v=u|=c=e,k=d,b=h,b|=c=l,c=s=k|=u=s,!(b|(u=p)|(c|=k=v)))return 0;if(u=o,k=i,b=t,(0|(u&=c=n))>0||(0|u)>=0){if(v=-1,s=(0|(c=e))==(0|(u=a))&(k=f)>>>0>(b=r)>>>0|c>>>0>>0,k=i,u=t,l=(0|(b=n))<(0|(c=o))?1:(0|b)<=(0|c)?k>>>0>>0:0,(0|(c=u))==(0|(u=k))&(0|(k=b))==(0|(b=o))?s:l)break r;return f=(b=f)^(c=r),k=a,r=k^=u=e,c=o,b=t,b^=u=i,u=e=c^=k=n,u|=c=r,0!=(0|(c=b|(k=f)))|0!=(0|u)}v=-1,s=(0|(c=e))==(0|(u=a))&(k=f)>>>0<(b=r)>>>0|c>>>0>u>>>0,k=i,u=t,l=(0|(b=n))>(0|(c=o))?1:(0|b)>=(0|c)?k>>>0>u>>>0:0,((0|(c=u))==(0|(u=k))&(0|(k=b))==(0|(b=o))?s:l)||(f=(b=f)^(c=r),k=a,r=k^=u=e,c=o,b=t,b^=u=i,u=e=c^=k=n,u|=c=r,v=0!=(0|(c=b|(k=f)))|0!=(0|u))}return v}function hi(r,e){var i,n,f,a,t,o=0;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+8>>2]=r,b[i+4>>2]=e,(0|(r=b[i+8>>2]))!=b[i+4>>2]&&(Ys(r),function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,(r=b[i+12>>2])||(O(1355,2424,504,3134),A());b[i+8>>2]==(0|r)&&(O(3228,2424,505,3134),A());b[i+4>>2]=b[r+8>>2],He(r,b[r+8>>2]+b[b[i+8>>2]+8>>2]|0,-1),function(r,e,i){var n=0,f=0,a=0;b[12+(n=Kr-16|0)>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i;for(;r=b[n+4>>2],b[n+4>>2]=r-1,r;)f=b[n+8>>2],b[n+8>>2]=f+20,i=b[n+12>>2],b[n+12>>2]=i+20,e=b[f+4>>2],a=r=b[f>>2],b[(r=i)>>2]=a,b[r+4>>2]=e,b[r+16>>2]=b[f+16>>2],e=b[(r=f+8|0)>>2],r=b[r+4>>2],a=e,b[(e=i+8|0)>>2]=a,b[e+4>>2]=r}(b[r+4>>2]+p(b[i+4>>2],20)|0,b[b[i+8>>2]+4>>2],b[b[i+8>>2]+8>>2]),Kr=i+16|0,b[i+4>>2]}(r,b[i+4>>2]));b[i+12>>2]=r,Kr=i+16|0,b[i+12>>2]}(n=b[i+12>>2],b[i+8>>2]),kt(n+20|0,b[i+8>>2]+20|0),kt(n+40|0,b[i+8>>2]+40|0),kt(n+60|0,b[i+8>>2]+60|0),tt(n+80|0,b[i+8>>2]+80|0),tt(n+100|0,b[i+8>>2]+100|0),a=b[i+8>>2]+120|0,r=b[(o=a)>>2],e=b[o+4>>2],t=r,b[(r=f=n+120|0)>>2]=t,b[r+4>>2]=e,e=b[(o=o+32|0)>>2],r=b[o+4>>2],o=e,b[(e=f+32|0)>>2]=o,b[e+4>>2]=r,r=b[(o=a+24|0)>>2],e=b[o+4>>2],o=r,b[(r=f+24|0)>>2]=o,b[r+4>>2]=e,e=b[(o=a+16|0)>>2],r=b[o+4>>2],o=e,b[(e=f+16|0)>>2]=o,b[e+4>>2]=r,r=b[(o=a+8|0)>>2],e=b[o+4>>2],o=r,b[(r=f+8|0)>>2]=o,b[r+4>>2]=e,b[i+4>>2]=0;4!=b[i+4>>2];)Uc((n+160|0)+(b[i+4>>2]<<4)|0,(b[i+8>>2]+160|0)+(b[i+4>>2]<<4)|0),b[i+4>>2]=b[i+4>>2]+1;return _i(n+224|0,b[i+8>>2]+224|0,140),Kr=i+16|0,n}function pi(r,e,i,n,f,a,t,o){var u=0,c=0,k=0,b=0,s=0,v=0,l=0,d=0,h=0,p=0,m=0;m=-1,l=0!=(0|(c=r))|0!=(0|(k=e)),s=k=2147483647&(c=n),v=u=i,d=2147418112==(0|k)&0!=(0|u)|k>>>0>2147418112;r:if(!(!(b=u)&2147418112==(0|(c=k))?l:d)&&(h=0!=(0|(u=f))|0!=(0|(b=a)),l=b=2147483647&(u=o),d=k=t,p=2147418112==(0|b)&0!=(0|(u=k))|b>>>0>2147418112,!(!(c=k)&2147418112==(0|(u=b))?h:p))){if(p=(k=r)|(b=f),u=a,h=u|=c=e,k=l,b=d,b|=c=v,c=s=k|=u=s,!(b|(u=p)|(c|=k=h)))return 0;if(u=o,k=i,b=t,(0|(u&=c=n))>0||(0|u)>=0){if(s=(0|(c=e))==(0|(u=a))&(k=f)>>>0>(b=r)>>>0|c>>>0>>0,k=i,u=t,v=(0|(b=n))<(0|(c=o))?1:(0|b)<=(0|c)?k>>>0>>0:0,(0|(c=u))==(0|(u=k))&(0|(k=b))==(0|(b=o))?s:v)break r;return f=(b=f)^(c=r),k=a,r=k^=u=e,c=o,b=t,b^=u=i,u=e=c^=k=n,u|=c=r,0!=(0|(c=b|(k=f)))|0!=(0|u)}s=(0|(c=e))==(0|(u=a))&(k=f)>>>0<(b=r)>>>0|c>>>0>u>>>0,k=i,u=t,v=(0|(b=n))>(0|(c=o))?1:(0|b)>=(0|c)?k>>>0>u>>>0:0,((0|(c=u))==(0|(u=k))&(0|(k=b))==(0|(b=o))?s:v)||(f=(b=f)^(c=r),k=a,r=k^=u=e,c=o,b=t,b^=u=i,u=e=c^=k=n,u|=c=r,m=0!=(0|(c=b|(k=f)))|0!=(0|u))}return m}function mi(r,e){var i,n;if(Kr=i=Kr-32|0,b[i+28>>2]=r,b[i+24>>2]=e,function(r,e,i){var n=0;b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],b[r>>2]=b[n+8>>2],b[r+4>>2]=b[b[n+8>>2]+4>>2],b[r+8>>2]=b[b[n+8>>2]+4>>2]+p(b[n+4>>2],12)}(i+8|0,r=b[i+28>>2],1),r=vo(r),e=hv(b[i+12>>2]),n=xb(b[i+24>>2]),b[143849]=0,Y(312,0|r,0|e,0|n),r=b[143849],b[143849]=0,1!=(0|r))return b[i+12>>2]=b[i+12>>2]+12,Wk(i+8|0),void(Kr=i+32|0);r=0|R(),e=0|x(),b[i+4>>2]=r,b[i>>2]=e,Wk(i+8|0),z(b[i+4>>2]),A()}function _i(r,e,i){var f,a=0,t=0;if(i>>>0>=512)return qr(0|r,0|e,0|i),r;f=r+i|0;r:if(3&(r^e))if(f>>>0<4)i=r;else if((a=f-4|0)>>>0>>0)i=r;else for(i=r;n[0|i]=s[0|e],n[i+1|0]=s[e+1|0],n[i+2|0]=s[e+2|0],n[i+3|0]=s[e+3|0],e=e+4|0,a>>>0>=(i=i+4|0)>>>0;);else{e:if(3&r)if((0|i)<1)i=r;else for(i=r;;){if(n[0|i]=s[0|e],e=e+1|0,!(3&(i=i+1|0)))break e;if(!(i>>>0>>0))break}else i=r;if(!((a=-4&f)>>>0<64||(t=a+-64|0)>>>0>>0))for(;b[i>>2]=b[e>>2],b[i+4>>2]=b[e+4>>2],b[i+8>>2]=b[e+8>>2],b[i+12>>2]=b[e+12>>2],b[i+16>>2]=b[e+16>>2],b[i+20>>2]=b[e+20>>2],b[i+24>>2]=b[e+24>>2],b[i+28>>2]=b[e+28>>2],b[i+32>>2]=b[e+32>>2],b[i+36>>2]=b[e+36>>2],b[i+40>>2]=b[e+40>>2],b[i+44>>2]=b[e+44>>2],b[i+48>>2]=b[e+48>>2],b[i+52>>2]=b[e+52>>2],b[i+56>>2]=b[e+56>>2],b[i+60>>2]=b[e+60>>2],e=e- -64|0,t>>>0>=(i=i- -64|0)>>>0;);if(i>>>0>=a>>>0)break r;for(;b[i>>2]=b[e>>2],e=e+4|0,a>>>0>(i=i+4|0)>>>0;);}if(i>>>0>>0)for(;n[0|i]=s[0|e],e=e+1|0,(0|f)!=(0|(i=i+1|0)););return r}function wi(r,e){var i,n=0,f=0,a=0;return Kr=i=Kr-32|0,b[i+24>>2]=r,b[i+20>>2]=e,r=b[i+24>>2],b[i+28>>2]=r,function(r){b[12+(Kr-16|0)>>2]=r}(Lu(b[i+20>>2])),function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],rd(b[n+8>>2]),Ev(r),function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],nd(b[i+8>>2]),Kr=i+16|0}(r,nd(b[n+4>>2])),Kr=n+16|0}(r,i+16|0,i+8|0),1&eu(b[i+20>>2])?function(r,e,i){var n=0,f=0;r:{if(i>>>0<=10)n=zo(r),mt(r,i);else{if(Zc(r)>>>0>>0)break r;n=Xc(i),Cc(r,n=Fh(sc(r),f=n+1|0)),oc(r,f),_t(r,i)}return void Am(fm(n),e,i+1|0)}Mm(r),A()}(r,yp(bu(b[i+20>>2])),ou(b[i+20>>2])):(n=Po(b[i+20>>2]),e=Vo(r),f=b[n+4>>2],a=r=b[n>>2],b[(r=e)>>2]=a,b[r+4>>2]=f,b[r+8>>2]=b[n+8>>2]),Kr=i+32|0,b[i+28>>2]}function gi(r,e,i,n,f){var a,t=0,o=0;Kr=a=Kr-16|0,b[a+8>>2]=e,e=0,t=6;r:{if(!uu(r,a+8|0)&&(t=4,xh(n,2048,o=Ed(r)))){for(e=sm(n,o,0);jd(r),e=e-48|0,!(!du(r,a+8|0)|(0|f)<2);){if(!xh(n,2048,t=Ed(r)))break r;f=f-1|0,e=sm(n,t,0)+p(e,10)|0}if(t=2,!uu(r,a+8|0))break r}b[i>>2]=b[i>>2]|t}return Kr=a+16|0,e}function yi(r,e){var i,n=0,f=0;for(Kr=i=Kr-80|0,b[i+76>>2]=r,b[i+72>>2]=e,r=b[i+76>>2],b[i+68>>2]=b[i+72>>2],b[i+64>>2]=b[i+72>>2]+224,b[i+60>>2]=0;b[i+60>>2]<3;)b[b[i+64>>2]+(b[i+60>>2]<<2)>>2]=0,b[i+60>>2]=b[i+60>>2]+1;n=i,f=Ah(b[i+68>>2]),b[n+56>>2]=f;r:if(!(b[i+56>>2]<2))for(n=i,f=im(r+7068|0),b[n+52>>2]=f,n=i,f=em(r+7068|0),b[n+48>>2]=f,n=i,f=vp(r+7068|0),b[n+44>>2]=f,b[i+40>>2]=p(b[i+52>>2],b[i+44>>2]),b[i+36>>2]=5,b[i+32>>2]=0;;){if(b[i+32>>2]>=b[i+56>>2])break r;for(n=i,f=sk(b[i+68>>2],b[i+32>>2]),b[n+28>>2]=f,b[i+24>>2]=p(b[b[i+28>>2]>>2],b[i+44>>2]),b[i+20>>2]=b[b[i+28>>2]+4>>2],b[i+16>>2]=b[b[r+7072>>2]+(b[i+20>>2]<<2)>>2]+b[i+24>>2],b[i+12>>2]=0;b[i+12>>2]<3;)b[i+8>>2]=s[b[i+16>>2]+b[i+12>>2]|0],b[i+8>>2]>=254&&(e=b[i+64>>2]+(b[i+12>>2]<<2)|0,b[e>>2]=b[e>>2]+1),b[i+12>>2]=b[i+12>>2]+1;b[i+32>>2]=b[i+32>>2]+1}Kr=i+80|0}function Ei(r,e,i){var n,f,a=0,t=0;if(Kr=f=Kr-16|0,(n=function(r,e){return function(r,e){return e-r>>2}(r,e)}(e,i))>>>0<=gc(r)>>>0){for(n>>>0<=1?(Xu(r,n),a=Fk(r)):(a=Tc(n),tc(r,a=oh(ev(r),t=a+1|0)),Su(r,t),Gu(r,n));(0|e)!=(0|i);)W_(a,e),a=a+4|0,e=e+4|0;return b[f+12>>2]=0,W_(a,f+12|0),void(Kr=f+16|0)}Mm(r),A()}function Ai(r,e,i,n,f){var a,t=0,o=0;Kr=a=Kr-16|0,b[a+8>>2]=e,e=0,t=6;r:{if(!Qu(r,a+8|0)&&(t=4,qh(n,2048,o=Cd(r)))){for(e=xm(n,o,0);Vd(r),e=e-48|0,!(!ic(r,a+8|0)|(0|f)<2);){if(!qh(n,2048,t=Cd(r)))break r;f=f-1|0,e=xm(n,t,0)+p(e,10)|0}if(t=2,!Qu(r,a+8|0))break r}b[i>>2]=b[i>>2]|t}return Kr=a+16|0,e}function Di(r,e,i,f,a,t,o,u,c,k){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0;var v,l=0;Kr=v=Kr-16|0,b[v+12>>2]=r;r:{if(b[f>>2]!=(0|i)||(l=43,b[k+96>>2]!=(0|r)&&(l=45,b[k+100>>2]!=(0|r)))){if(!Ya(o)|(0|r)!=(0|t)){if(r=-1,(0|(k=function(r,e,i){i=b[i>>2];for(;;){e:{if((0|r)!=(0|e)){if(b[r>>2]!=(0|i))break e;e=r}return e}r=r+4|0}}(k,k+104|0,v+12|0)-k|0))>92)break r;o=k>>2;e:{i:switch(e-8|0){case 0:case 2:if((0|e)>(0|o))break e;break r;case 1:break e;default:break i}if(!(16!=(0|e)|(0|k)<88)){if((0|(k=b[f>>2]))==(0|i)|(k-i|0)>2|48!=s[k-1|0])break r;r=0,b[a>>2]=0,b[f>>2]=k+1,n[0|k]=s[o+19888|0];break r}}r=b[f>>2],b[f>>2]=r+1,n[0|r]=s[o+19888|0],b[a>>2]=b[a>>2]+1,r=0;break r}if(r=0,((k=b[c>>2])-u|0)>159)break r;r=b[a>>2],b[c>>2]=k+4,b[k>>2]=r}else b[f>>2]=i+1,n[0|i]=l;r=0,b[a>>2]=0}return Kr=v+16|0,0|r}function ji(r,e){var i,n=0,f=0;return Kr=i=Kr-16|0,Ss(e),n=function(r,e,i){return rd(e),function(r,e){}(r),r}(r,i+8|0),Sb(e)?function(r,e,i){var n=0,f=0;r:{if(i>>>0<=1)n=Fk(r),Xu(r,i);else{if(gc(r)>>>0>>0)break r;n=Tc(i),tc(r,n=oh(ev(r),f=n+1|0)),Su(r,f),Gu(r,i)}return void Qk(n,e,i+1|0)}Mm(r),A()}(r,Nb(e),Ib(e)):(e=Tk(e),n=tb(n),b[n+8>>2]=b[e+8>>2],f=b[e+4>>2],b[n>>2]=b[e>>2],b[n+4>>2]=f),Kr=i+16|0,r}function Mi(r,e,i,f,a,t,o,u,c,k){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0;var v,l=0,d=0;Kr=v=Kr-16|0,n[v+15|0]=r;r:{if(b[f>>2]!=(0|i)||(l=43,(0|(d=255&r))!=s[k+24|0]&&(l=45,s[k+25|0]!=(0|d)))){if(!Ya(o)|(0|r)!=(0|t)){if(r=-1,(0|(k=function(r,e,i){i=s[0|i];for(;;){e:{if((0|r)!=(0|e)){if(s[0|r]!=(0|i))break e;e=r}return e}r=r+1|0}}(k,k+26|0,v+15|0)-k|0))>23)break r;e:{i:switch(e-8|0){case 0:case 2:if((0|e)>(0|k))break e;break r;case 1:break e;default:break i}if(!(16!=(0|e)|(0|k)<22)){if((0|(o=b[f>>2]))==(0|i)|(o-i|0)>2|48!=s[o-1|0])break r;r=0,b[a>>2]=0,b[f>>2]=o+1,n[0|o]=s[k+19888|0];break r}}r=b[f>>2],b[f>>2]=r+1,n[0|r]=s[k+19888|0],b[a>>2]=b[a>>2]+1,r=0;break r}if(r=0,((k=b[c>>2])-u|0)>159)break r;r=b[a>>2],b[c>>2]=k+4,b[k>>2]=r}else b[f>>2]=i+1,n[0|i]=l;r=0,b[a>>2]=0}return Kr=v+16|0,0|r}function Si(r,e){var i,f,a,t;Kr=i=Kr-32|0,b[i+20>>2]=r,b[i+16>>2]=e,1&eu(r=b[i+20>>2])&&vc(sc(r),Pu(r),$o(r)),function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+4>>2]=r,b[i>>2]=e,r=b[i+4>>2],function(r){var e=0;b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(sc(b[i>>2])),sc(r),Kr=i+16|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0}(r,b[i+16>>2]),f=Vo(b[i+16>>2]),e=Vo(r),a=b[f+4>>2],t=r=b[f>>2],b[(r=e)>>2]=t,b[r+4>>2]=a,b[r+8>>2]=b[f+8>>2],mt(b[i+16>>2],0),r=zo(b[i+16>>2]),n[i+15|0]=0,Rd(r,i+15|0),Kr=i+32|0}function Fi(r,e,i,n){r|=0,e|=0,i|=0,n|=0;var f,a=0,t=0;Kr=f=Kr-32|0,b[f+24>>2]=r,b[f+20>>2]=e,b[f+16>>2]=i,b[f+12>>2]=n,r=b[f+24>>2];r:if(b[r+12>>2]!=b[f+20>>2]|b[r+16>>2]!=b[f+16>>2]|!b[r+4>>2]|b[r+8>>2]!=b[f+12>>2]){if(Kn(r),b[r+12>>2]=b[f+20>>2],b[r+16>>2]=b[f+16>>2],b[r+8>>2]=b[f+12>>2],a=f,t=vp(r),b[a+4>>2]=t,a=r,t=b[30400+(Vp(r)<<2)>>2],b[a+20>>2]=t,b[f>>2]=p(b[f+4>>2],p(b[f+16>>2],b[r+20>>2])),b[f+20>>2]){if(a=r,t=pw((1073741823&(e=b[f+20>>2]))!=(0|e)?-1:e<<2),b[a+4>>2]=t,e=pw(p(b[f+20>>2],b[f>>2])),b[b[r+4>>2]>>2]=e,!b[b[r+4>>2]>>2]){b[r+12>>2]=0,b[r+16>>2]=0,b[r+8>>2]=1,(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=0,b[f+28>>2]=0;break r}for(b[f+8>>2]=1;b[f+8>>2]>2];)b[b[r+4>>2]+(b[f+8>>2]<<2)>>2]=b[b[r+4>>2]>>2]+p(b[f+8>>2],b[f>>2]),b[f+8>>2]=b[f+8>>2]+1}b[r+24>>2]=0,b[f+28>>2]=1}else b[f+28>>2]=1;return Kr=f+32|0,b[f+28>>2]}function xi(r){var e,i,n=0;if(Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[143849]=0,U(262,0|r),n=b[143849],b[143849]=0,1!=(0|n)&&(b[143849]=0,U(263,r+20|0),n=b[143849],b[143849]=0,1!=(0|n)&&(b[143849]=0,U(263,r+40|0),n=b[143849],b[143849]=0,1!=(0|n)&&(b[143849]=0,U(263,r+60|0),n=b[143849],b[143849]=0,1!=(0|n)&&(b[143849]=0,U(264,r+80|0),n=b[143849],b[143849]=0,1!=(0|n)&&(b[143849]=0,U(264,r+100|0),n=b[143849],b[143849]=0,1!=(0|n)))))))return kf(r+100|0),kf(r+80|0),sf(r+60|0),sf(r+40|0),sf(r+20|0),df(r),Kr=e+16|0,r;n=0|F(0),i=0|x(),b[e+8>>2]=n,b[e+4>>2]=i,kf(r+100|0),kf(r+80|0),sf(r+60|0),sf(r+40|0),sf(r+20|0),df(r),ow(),A()}function Pi(r,e,i){var f,a,t=0,o=0;if(Kr=a=Kr-16|0,(f=function(r,e){return function(r,e){return e-r|0}(r,e)}(e,i))>>>0<=Zc(r)>>>0){for(f>>>0<=10?(mt(r,f),t=zo(r)):(t=Xc(f),Cc(r,t=Fh(sc(r),o=t+1|0)),oc(r,o),_t(r,f));(0|e)!=(0|i);)Rd(t,e),t=t+1|0,e=e+1|0;return n[a+15|0]=0,Rd(t,a+15|0),void(Kr=a+16|0)}Mm(r),A()}function Ti(r,e,i,n,f,a){e|=0,i|=0,n|=0,f|=0,a|=0;var t,o=0,u=0,c=0;Kr=t=Kr-16|0;r:{e:if((r|=0)&&(u=Up(f),!((0|(o=i-e|0))>=1&&(0|(o>>=2))!=(0|hd(r,e,o))))){if((0|(e=(0|u)>(0|(c=n-e>>2))?u-c|0:0))>=1){if(c=0,a=yv(u=Ea(t,e,a)),b[143849]=0,o=0|B(416,0|r,0|a,0|e),a=b[143849],b[143849]=0,1==(0|a))break r;if(la(u),(0|e)!=(0|o))break e}(0|(e=n-i|0))>=1&&(c=0,(0|(e>>=2))!=(0|hd(r,i,e)))||(dl(f,0),c=r)}return Kr=t+16|0,0|c}r=0|R(),x(),la(u),z(0|r),A()}function Ci(r){var e,i,n=0;for(Kr=e=Kr+-64|0,b[e+56>>2]=r,i=b[e+56>>2],b[e+60>>2]=i,sd(i+16|0),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Tp(r=b[e+12>>2]),b[r>>2]=9912,b[r+4>>2]=0,b[r+16>>2]=0,b[r+12>>2]=0,b[r+8>>2]=0,Kr=e+16|0}(i+32|0),n=(r=i+68|0)+48|0;sd(r),(0|n)!=(0|(r=r+16|0)););for(n=(r=i+116|0)+48|0;sd(r),(0|n)!=(0|(r=r+16|0)););for(d[i+8>>2]=0,b[i+12>>2]=-1,Yu(e+32|0,-999,-999,-999,-999),Uc(i+16|0,e+32|0),b[e+28>>2]=0;b[e+28>>2]<3;)b[(i+56|0)+(b[e+28>>2]<<2)>>2]=-1,Yu(e+8|0,-999,-999,-999,-999),Uc((i+68|0)+(b[e+28>>2]<<4)|0,e+8|0),b[(i+164|0)+(b[e+28>>2]<<2)>>2]=-999,b[(i+176|0)+(b[e+28>>2]<<2)>>2]=-999,d[(i+236|0)+(b[e+28>>2]<<2)>>2]=-999,d[(i+248|0)+(b[e+28>>2]<<2)>>2]=-999,d[(i+260|0)+(b[e+28>>2]<<2)>>2]=-999,d[(i+272|0)+(b[e+28>>2]<<2)>>2]=-999,b[(i+212|0)+(b[e+28>>2]<<2)>>2]=0,b[(i+224|0)+(b[e+28>>2]<<2)>>2]=0,d[(i+320|0)+(b[e+28>>2]<<2)>>2]=-999,d[(i+296|0)+(b[e+28>>2]<<2)>>2]=-999,d[(i+284|0)+(b[e+28>>2]<<2)>>2]=-999,d[(i+308|0)+(b[e+28>>2]<<2)>>2]=-999,d[(i+332|0)+(b[e+28>>2]<<2)>>2]=-999,b[e+28>>2]=b[e+28>>2]+1;return Kr=e- -64|0,b[e+60>>2]}function Ri(r,e){var i,n,f;Kr=i=Kr-16|0,Sb(r)&&vd(ev(r),bs(r),sb(r)),function(r,e){!function(r,e){ev(e),ev(r)}(r,e)}(r,e),n=tb(e),r=tb(r),b[r+8>>2]=b[n+8>>2],f=b[n+4>>2],b[r>>2]=b[n>>2],b[r+4>>2]=f,Xu(e,0),r=Fk(e),b[i+12>>2]=0,W_(r,i+12|0),Kr=i+16|0}function zi(r,e){var i,n=0;Kr=i=Kr-32|0;r:{if(b[rl(r)>>2]-b[r+4>>2]>>2>>>0>=e>>>0)yn(r,e);else{if(n=il(r),function(r,e){var i=0,n=0;Kr=i=Kr-16|0,e=function(r,e,i){var n=0;return b[r>>2]=b[e>>2],n=b[e>>2],b[r+8>>2]=e,b[r+4>>2]=(i<<2)+n,r}(i,r+8|0,e),n=b[e>>2];for(;b[e+4>>2]!=(0|n);)yl(ol(r),b[e>>2]),n=b[e>>2]+4|0,b[e>>2]=n;(function(r){b[b[r+8>>2]>>2]=b[r>>2]})(e),Kr=i+16|0}(n=function(r,e,i,n){var f=0,a=0,t=0,o=0;Kr=f=Kr-16|0,b[f+12>>2]=0,function(r,e,i){Lv(r,rh(e)),function(r,e){var i=0;i=e,b[r>>2]=i}(r+4|0,i)}(r+12|0,f+12|0,n),e&&(a=Xs(ol(r),e));return b[r>>2]=a,i=(i<<2)+a|0,b[r+8>>2]=i,b[r+4>>2]=i,t=al(r),o=(e<<2)+a|0,b[t>>2]=o,Kr=f+16|0,r}(i+8|0,function(r,e){var i=0,n=0;if(Kr=i=Kr-16|0,b[i+12>>2]=e,(n=Vn(r))>>>0>=e>>>0)return(r=nl(r))>>>0>>1>>>0&&(b[i+8>>2]=r<<1,n=b[Kt(i+8|0,i+12|0)>>2]),Kr=i+16|0,n;Pm(r),A()}(r,np(r)+e|0),np(r),n),e),b[143849]=0,L(495,0|r,0|n),r=b[143849],b[143849]=0,1==(0|r))break r;aa(n)}return void(Kr=i+32|0)}r=0|R(),x(),aa(n),z(0|r),A()}function Bi(r){var e,i=0,n=0;if(Kr=e=Kr-32|0,b[e+28>>2]=r,!(1&ts(r=b[e+28>>2]))){for(i=e,n=qk(r),b[i+24>>2]=n,b[e+20>>2]=b[r+4>>2],i=e,n=pc(r),b[i+16>>2]=n,function(r,e){var i=0;b[12+(i=Kr-16|0)>>2]=r,b[i+8>>2]=e,b[b[b[i+12>>2]>>2]+4>>2]=b[b[i+8>>2]+4>>2],b[b[b[i+8>>2]+4>>2]>>2]=b[b[i+12>>2]>>2]}(b[e+20>>2],b[b[e+16>>2]>>2]),i=fb(r),n=0,b[i>>2]=n;b[e+20>>2]!=b[e+16>>2];)i=e,n=bl(b[e+20>>2]),b[i+12>>2]=n,b[e+20>>2]=b[b[e+20>>2]+4>>2],nv(b[e+24>>2],nm(b[e+12>>2]+8|0)),yt(b[e+24>>2],b[e+12>>2],1);!function(r){b[12+(Kr-16|0)>>2]=r}(r)}Kr=e+32|0}function Ii(r,e,i,f){var a,t=0,o=0,u=0;Kr=a=Kr-16|0;r:{e:{i:{n:{if(r){if(i>>>0>=4)break n;f=i;break i}if(r=b[e>>2],!(f=b[r>>2]))break r;for(;;){if(o=1,f>>>0>=128&&(u=-1,-1==(0|(o=Zn(a+12|0,f,0)))))break r;if(f=b[r+4>>2],r=r+4|0,u=t=t+o|0,!f)break}break r}for(o=b[e>>2],f=i;;){if((t=b[o>>2])-1>>>0>=127){if(!t){n[0|r]=0,b[e>>2]=0;break e}if(u=-1,-1==(0|(t=Zn(r,t,0))))break r;r=r+t|0,f=f-t|0}else n[0|r]=t,o=b[e>>2],r=r+1|0,f=f-1|0;if(o=o+4|0,b[e>>2]=o,!(f>>>0>3))break}}if(f)for(o=b[e>>2];;){if((t=b[o>>2])-1>>>0>=127){if(!t){n[0|r]=0,b[e>>2]=0;break e}if(u=-1,-1==(0|(t=Zn(a+12|0,t,0))))break r;if(f>>>0>>0)break e;Zn(r,b[o>>2],0),r=r+t|0,f=f-t|0}else n[0|r]=t,o=b[e>>2],r=r+1|0,f=f-1|0;if(o=o+4|0,b[e>>2]=o,!f)break}u=i;break r}u=i-f|0}return Kr=a+16|0,u}function Oi(r,e,i){var f,a,t=0,o=0;if(Kr=a=Kr-16|0,(f=Yl(e,i))>>>0<=Zc(r)>>>0){for(f>>>0<=10?(mt(r,f),t=zo(r)):(t=Xc(f),Cc(r,t=Fh(sc(r),o=t+1|0)),oc(r,o),_t(r,f));(0|e)!=(0|i);)Rd(t,e),t=t+1|0,e=e+1|0;return n[a+15|0]=0,Rd(t,a+15|0),void(Kr=a+16|0)}Mm(r),A()}function Ni(r,e){var i,n,f,a,t;if(Kr=i=Kr-48|0,b[i+44>>2]=r,b[i+40>>2]=e,a=i,t=hb(r=b[i+44>>2]),b[a+36>>2]=t,function(r,e,i,n){var f=0,a=0,t=0;Kr=f=Kr-32|0,b[f+24>>2]=r,b[f+20>>2]=e,b[f+16>>2]=i,b[f+12>>2]=n,r=b[f+24>>2],b[f+28>>2]=r,b[f+8>>2]=0,function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,yu(r=b[n+12>>2],rh(b[n+8>>2])),function(r,e){var i=0,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],n=r,f=Bl(b[i+8>>2]),b[n>>2]=f,Kr=i+16|0}(r+4|0,Bl(b[n+4>>2])),Kr=n+16|0}(r+12|0,f+8|0,b[f+12>>2]),e=r;i=b[f+20>>2]?function(r,e){var i=0;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,l[i+8>>2]>nk(b[i+12>>2])>>>0&&(zt(2712),A());return r=Lf(p(b[i+8>>2],20),4),Kr=i+16|0,r}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}(wb(r),b[f+20>>2]):0;b[e>>2]=i,e=b[r>>2]+p(b[f+16>>2],20)|0,b[r+8>>2]=e,b[r+4>>2]=e,e=b[r>>2]+p(b[f+20>>2],20)|0,a=mb(r),t=e,b[a>>2]=t,Kr=f+32|0,b[f+28>>2]}(i+16|0,function(r,e){var i=0,n=0,f=0;Kr=i=Kr-32|0,b[i+24>>2]=r,b[i+20>>2]=e,r=b[i+24>>2],n=i,f=function(r){var e=0,i=0,n=0,f=0;if(Kr=e=Kr-16|0,b[e+12>>2]=r,n=e,f=nk(function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}(b[e+12>>2])),b[n+8>>2]=f,n=e,f=X_(),b[n+4>>2]=f,b[143849]=0,r=0|j(30,e+8|0,e+4|0),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,b[r>>2];F(0),x(),ow(),A()}(r),b[n+16>>2]=f,l[i+20>>2]>l[i+16>>2]&&(Pm(r),A());n=i,f=pb(r),b[n+12>>2]=f;l[i+12>>2]>=b[i+16>>2]>>>1>>>0?b[i+28>>2]=b[i+16>>2]:(b[i+8>>2]=b[i+12>>2]<<1,n=i,f=b[Kt(i+8|0,i+20|0)>>2],b[n+28>>2]=f);return Kr=i+32|0,b[i+28>>2]}(r,Jl(r)+1|0),Jl(r),b[i+36>>2]),e=b[i+36>>2],n=pp(b[i+24>>2]),f=Sd(b[i+40>>2]),b[143849]=0,Y(310,0|e,0|n,0|f),e=b[143849],b[143849]=0,1!=(0|e)&&(b[i+24>>2]=b[i+24>>2]+20,b[143849]=0,L(311,0|r,i+16|0),r=b[143849],b[143849]=0,1!=(0|r)))return sa(i+16|0),void(Kr=i+48|0);r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,sa(i+16|0),z(b[i+12>>2]),A()}function Ui(r){var e=0,i=0;e=b[r+4>>2],i=b[b[e>>2]-12>>2],b[143849]=0,i=Sv(e+i|0),e=b[143849],b[143849]=0;r:if(1!=(0|e)){e:if(i){if(e=b[r+4>>2],i=b[b[e>>2]-12>>2],b[143849]=0,i=$p(e+i|0),e=b[143849],b[143849]=0,1==(0|e))break r;if(i&&8192&Lp((e=b[r+4>>2])+b[b[e>>2]-12>>2]|0)&&!((0|Lr())>0)){if(e=b[r+4>>2],i=b[b[e>>2]-12>>2],b[143849]=0,i=Sv(e+i|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=0|M(760,0|i),e=b[143849],b[143849]=0,1!=(0|e))){if(-1!=(0|i))break e;if(e=b[r+4>>2],i=b[b[e>>2]-12>>2],b[143849]=0,L(101,e+i|0,1),e=b[143849],b[143849]=0,1!=(0|e))break e}if(e=0|F(0),x(),T(0|e),b[143849]=0,er(25),e=b[143849],b[143849]=0,1==(0|e))break r}}return r}F(0),x(),ow(),A()}function Li(r,e,i){var n,f=0,a=0;if(Kr=n=Kr-16|0,gc(r)>>>0>=e>>>0)return e>>>0<=1?(Xu(r,e),f=Fk(r)):(f=Tc(e),tc(r,f=oh(ev(r),a=f+1|0)),Su(r,a),Gu(r,e)),function(r,e,i){if(!e||(b[143849]=0,r=pd(r,i,e),e=b[143849],b[143849]=0,1!=(0|e)))return r;F(0),x(),ow(),A()}(f,e,i),b[n+12>>2]=0,W_((e<<2)+f|0,n+12|0),void(Kr=n+16|0);Mm(r),A()}function Wi(r,e){var i,n=0,f=0,t=0;Kr=i=Kr+-64|0,d[i+60>>2]=r,b[i+56>>2]=e;r:if(d[i+60>>2]>2]=0;b[i+52>>2]<8;)d[b[i+56>>2]+(b[i+52>>2]<<2)>>2]=0,b[i+52>>2]=b[i+52>>2]+1;d[b[i+56>>2]+12>>2]=1}else{for(b[i+48>>2]=0,h[i+40>>3]=3.141592653589793*+m(-m(d[i+60>>2]+m(3)))*.25,f=i,t=function(r){var e=0,i=0;Kr=e=Kr-16|0,u(+r),i=0|a(1),a(0);e:if((i&=2147483647)>>>0<=1072243195){if(i>>>0<1045430272)break e;r=Db(r,0,0)}else if(i>>>0>=2146435072)r-=r;else{i:switch(3&De(r,e)){case 0:r=Db(h[e>>3],h[e+8>>3],1);break e;case 1:r=ms(h[e>>3],h[e+8>>3]);break e;case 2:r=-Db(h[e>>3],h[e+8>>3],1);break e;default:break i}r=-ms(h[e>>3],h[e+8>>3])}return Kr=e+16|0,r}(h[i+40>>3]),h[f+32>>3]=t,f=i,t=Hf(h[i+40>>3]),h[f+24>>3]=t,b[i+20>>2]=0;b[i+20>>2]<8;)h[i+8>>3]=3.141592653589793*+m(m(d[i+60>>2]+m(3))-m(b[i+20>>2]))*-.25,e=b[i+20>>2]<<4,n=h[i+8>>3],d[b[i+56>>2]+(b[i+20>>2]<<2)>>2]=(h[e+6080>>3]*h[i+32>>3]+h[e+6088>>3]*h[i+24>>3])/(n*n),d[i+48>>2]=d[i+48>>2]+d[b[i+56>>2]+(b[i+20>>2]<<2)>>2],b[i+20>>2]=b[i+20>>2]+1;for(d[i+48>>2]=m(1)/d[i+48>>2],b[i+4>>2]=0;;){if(b[i+4>>2]>=8)break r;e=b[i+56>>2]+(b[i+4>>2]<<2)|0,d[e>>2]=d[e>>2]*d[i+48>>2],b[i+4>>2]=b[i+4>>2]+1}}Kr=i- -64|0}function Hi(r,e){var i,n=0,f=0,a=0,t=0;Kr=i=Kr-32|0,16&(n=b[e+48>>2])?(l[e+44>>2]>>0&&(a=e,t=O_(e),b[a+44>>2]=t),n=C_(e),f=b[e+44>>2],Rk(e+32|0),Xf(r,n,f,i+24|0)):8&n?(n=U_(e),f=z_(e),Rk(e+32|0),Xf(r,n,f,i+16|0)):(Rk(e+32|0),function(r,e){var i=0;if(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],e=b[i+8>>2],b[143849]=0,B(16,0|r,0|i,0|e),e=b[143849],b[143849]=0,1!=(0|e))return Aa(r),Kr=i+16|0,r;F(0),x(),ow(),A()}(r,i+8|0)),Kr=i+32|0}function qi(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,Mu(r=b[e+12>>2],Gt(r),Gt(r)+p(lo(r),12)|0,Gt(r)+p(as(r),12)|0,Gt(r)+p(lo(r),12)|0),Kr=e+16|0}function Yi(r,e,i,n,f,a,t,o,u){var c,k,s=0,v=0,l=0,d=0,h=0,p=0;u=s=T_(e,l=i,o,s=u),o=l=Jr,h=s=T_(n,l=f,a,s=t),s=l=Jr,d=(l=o)+s|0,p=v=(s=u)+h|0,v=d=v>>>0>>0?d+1|0:d,u=s=0,f=l=0,o=d=t,n=s=i,h=d=T_(t,u,s,l),d=l=Jr,v=(l=v)+d|0,c=s=(s=p)+h|0,k=v=s>>>0>>0?v+1|0:v,a=l=a,i=l=0,p=v=T_(a,l=t=s=0,e=v=e,v=i),l=Jr,d=v=0,h=s=T_(n,v=f,a,s=t),s=(s=v=Jr)+(v=d)|0,a=d=l+h|0,t=s=d>>>0>>0?s+1|0:s,v=l=0,d=(l=k)+v|0,f=s=(s=c)+(h=t)|0,n=d=s>>>0>>0?d+1|0:d,s=T_(e,d=i,o,s=u),e=d=Jr,h=l=a,v=l+(d=s)|0,s=(l=s=0)+(s=e)|0,a=v,t=s=v>>>0>>0?s+1|0:s,v=(s=d=0)+(d=n)|0,v=(l=(s=f)+(h=t)|0)>>>0>>0?v+1|0:v,b[(s=r)+8>>2]=l,b[s+12>>2]=v,e=s=0,i=(s=d=p)|(h=0),b[(s=r)>>2]=i,v=a,v|=d=e,b[s+4>>2]=v}function Vi(r){r|=0;var e,i=0,n=0;for(Kr=e=Kr-32|0,b[e+28>>2]=r,r=b[e+28>>2],b[e+24>>2]=0;b[e+24>>2]<3;){for(b[e+20>>2]=(r+7220|0)+p(b[e+24>>2],20),i=e,n=ih(b[e+20>>2]),b[i+16>>2]=n,b[e+12>>2]=0;b[e+12>>2]>2];)i=e,n=Nc(b[e+20>>2],b[e+12>>2]),b[i+8>>2]=n,Ys(b[e+8>>2]),Is(b[e+8>>2]+20|0),Is(b[e+8>>2]+40|0),Is(b[e+8>>2]+60|0),xs(b[e+8>>2]+80|0),xs(b[e+8>>2]+100|0),b[e+12>>2]=b[e+12>>2]+1;es(b[e+20>>2]),b[(r+7188|0)+(b[e+24>>2]<<2)>>2]=0,b[e+24>>2]=b[e+24>>2]+1}!function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,We(b[e+12>>2],0,-1),Kr=e+16|0}(r+7280|0),Kr=e+32|0}function Xi(r,e,i,n,f){r|=0,i|=0,n|=0,f|=0;var a,t=0,o=0,u=0,c=0,k=0;Kr=a=Kr-1040|0,u=b[(e|=0)>>2],b[a+12>>2]=u,o=r?n:256,c=r||a+16|0,n=0;r:{e:{i:if(!(!u|!o)){if(k=o>>>0<=(t=i>>>2|0)>>>0,t>>>0>>0&&i>>>0<=131)break e;for(;;){if(i=i-(t=k?o:t)|0,-1==(0|(t=me(c,a+12|0,t,f)))){o=0,u=b[a+12>>2],n=-1;break i}if(o=o-(u=(a+16|0)==(0|c)?0:t)|0,c=(u<<2)+c|0,n=n+t|0,!(u=b[a+12>>2])|!o)break i;if(k=o>>>0<=(t=i>>>2|0)>>>0,!(i>>>0>131|t>>>0>=o>>>0))break}break e}if(!u)break r}if(!(!o|!i))for(t=n;;){e:{i:if((n=nn(c,u,i,f))+2>>>0<=2){n:switch(n+1|0){case 1:b[a+12>>2]=0;break i;case 0:break r;default:break n}b[f>>2]=0}else if(u=b[a+12>>2]+n|0,b[a+12>>2]=u,t=t+1|0,o=o-1|0)break e;n=t;break r}if(c=c+4|0,i=i-n|0,n=t,!i)break}}return r&&(b[e>>2]=b[a+12>>2]),Kr=a+1040|0,0|n}function Gi(r,e){var i,n,f,a,t;if(Kr=i=Kr-48|0,b[i+44>>2]=r,b[i+40>>2]=e,a=i,t=ys(r=b[i+44>>2]),b[a+36>>2]=t,function(r,e,i,n){var f=0,a=0,t=0;Kr=f=Kr-32|0,b[f+24>>2]=r,b[f+20>>2]=e,b[f+16>>2]=i,b[f+12>>2]=n,r=b[f+24>>2],b[f+28>>2]=r,b[f+8>>2]=0,function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,Cu(r=b[n+12>>2],rh(b[n+8>>2])),function(r,e){var i=0,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],n=r,f=td(b[i+8>>2]),b[n>>2]=f,Kr=i+16|0}(r+4|0,td(b[n+4>>2])),Kr=n+16|0}(r+12|0,f+8|0,b[f+12>>2]),e=r;i=b[f+20>>2]?Mk(Fs(r),b[f+20>>2]):0;b[e>>2]=i,e=b[r>>2]+(b[f+16>>2]<<2)|0,b[r+8>>2]=e,b[r+4>>2]=e,e=b[r>>2]+(b[f+20>>2]<<2)|0,a=Ms(r),t=e,b[a>>2]=t,Kr=f+32|0,b[f+28>>2]}(i+16|0,function(r,e){var i=0,n=0,f=0;Kr=i=Kr-32|0,b[i+24>>2]=r,b[i+20>>2]=e,r=b[i+24>>2],n=i,f=_f(r),b[n+16>>2]=f,l[i+20>>2]>l[i+16>>2]&&(Pm(r),A());n=i,f=As(r),b[n+12>>2]=f;l[i+12>>2]>=b[i+16>>2]>>>1>>>0?b[i+28>>2]=b[i+16>>2]:(b[i+8>>2]=b[i+12>>2]<<1,n=i,f=b[Kt(i+8|0,i+20|0)>>2],b[n+28>>2]=f);return Kr=i+32|0,b[i+28>>2]}(r,Fd(r)+1|0),Fd(r),b[i+36>>2]),e=b[i+36>>2],n=Xp(b[i+24>>2]),f=ah(b[i+40>>2]),b[143849]=0,Y(308,0|e,0|n,0|f),e=b[143849],b[143849]=0,1!=(0|e)&&(b[i+24>>2]=b[i+24>>2]+4,b[143849]=0,L(309,0|r,i+16|0),r=b[143849],b[143849]=0,1!=(0|r)))return Ha(i+16|0),void(Kr=i+48|0);r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,Ha(i+16|0),z(b[i+12>>2]),A()}function Ki(r,e){var i,n,f,a=0,t=0;if(Kr=i=Kr-48|0,b[i+40>>2]=r,b[i+36>>2]=e,r=b[i+40>>2],b[i+44>>2]=r,function(r){b[12+(Kr-16|0)>>2]=r}(qb(b[i+36>>2])),Kf(r,i+32|0),n=i,f=Fd(b[i+36>>2]),b[n+20>>2]=f,!b[i+20>>2]||(e=b[i+20>>2],b[143849]=0,L(320,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(e=b[b[i+36>>2]>>2],a=b[b[i+36>>2]+4>>2],t=b[i+20>>2],b[143849]=0,N(321,0|r,0|e,0|a,0|t),e=b[143849],b[143849]=0,1!=(0|e))))return Kr=i+48|0,b[i+44>>2];e=0|R(),a=0|x(),b[i+16>>2]=e,b[i+12>>2]=a,La(r),z(b[i+16>>2]),A()}function Ji(r,e,i,f){var a,t,o=0,u=0,c=0;if(Kr=t=Kr-16|0,(a=Ya(r))>>>0>=e>>>0){r:if((o=Bc(r))-a>>>0>=f>>>0){if(!f)break r;c=(o=fm(Xa(r)))+e|0,(u=a-e|0)&&(Fc((e=e+o|0)+f|0,e,u),i=(i>>>0>=e>>>0&&a+o>>>0>i>>>0?f:0)+i|0),Fc(c,i,f),io(r,f=f+a|0),n[t+15|0]=0,Rd(f+o|0,t+15|0)}else ti(r,o,(f+a|0)-o|0,a,e,0,f,i);return Kr=t+16|0,r}(function(r){var e=0;e=0|Z(8),b[143849]=0,j(823,0|e,0|r),r=b[143849],b[143849]=0,1!=(0|r)&&(Q(0|e,29380,14),A()),r=0|R(),x(),rr(0|e),z(0|r),A()})(2556),A(),A()}function $i(r,e,i){var n,f,a=0,t=0;if(Kr=n=Kr-16|0,p_(e),f=function(r,e){var i=0;return Kr=i=Kr-16|0,b[i+12>>2]=e,function(r,e,i){(function(r,e){var i=0,n=0;i=r,n=b[e>>2],b[i>>2]=n})(r,e),rd(i)}(r,i+12|0,i+8|0),Kr=i+16|0,r}(n+8|0,e),!(np(e=r+8|0)>>>0<=i>>>0&&(b[143849]=0,L(492,0|e,i+1|0),r=b[143849],b[143849]=0,1==(0|r))))return b[Rh(e,i)>>2]&&$l(b[Rh(e,i)>>2]),r=function(r){var e=0,i=0,n=0;return e=b[Yd(r)>>2],i=Yd(r),n=0,b[i>>2]=n,e}(f),a=Rh(e,i),t=r,b[a>>2]=t,Wl(f),void(Kr=n+16|0);i=0|R(),x(),Wl(f),z(0|i),A()}function Zi(r){var e,i=m(0),n=0,f=m(0),o=0,u=m(0);c(r),e=(o=a(2))>>>31|0;r:{e:{i:{n:{f=r;f:{a:{t:{if((n=2147483647&o)>>>0>=1118743632){if(n>>>0>2139095040)return r;if(!((0|o)<0|n>>>0<1118925336))return m(r*m(17014118346046923e22));if(n>>>0<=1120924084|(0|o)>-1)break t;break e}if(n>>>0<1051816473)break n;if(n>>>0<1065686419)break a}if(i=m(m(r*m(1.4426950216293335))+d[11668+(e<<2)>>2]),m(_(i))>>0<=956301312)break r;n=0,i=r}f=m(i*i),f=m(i-m(f*m(m(f*m(-.0027667332906275988))+m(.16666625440120697)))),i=m(m(r+m(m(m(i*f)/m(m(2)-f))-u))+m(1)),n&&(i=function(r,e){i:if((0|e)>=128){if(r=m(r*m(17014118346046923e22)),(0|e)<255){e=e-127|0;break i}r=m(r*m(17014118346046923e22)),e=((0|e)<381?e:381)-254|0}else(0|e)>-127||(r=m(r*m(11754943508222875e-54)),(0|e)>-253?e=e+126|0:(r=m(r*m(11754943508222875e-54)),e=((0|e)>-378?e:-378)+252|0));return m(r*(t(2,1065353216+(e<<23)|0),k()))}(i,n))}return i}return m(r+m(1))}function Qi(r,e){var i=0,f=0,a=0;s[0|e]||(e=Dt(3341),s[0|e]&&e||(e=Dt(p(r,12)+15872|0),s[0|e]&&e||(e=Dt(3348),s[0|e]&&e||(e=4256))));r:{for(;;){if(!(!(a=s[e+i|0])|47==(0|a))){if(a=15,15!=(0|(i=i+1|0)))continue;break r}break}a=i}f=4256;r:{if(i=s[0|e],(s[e+a|0]|46==(0|i)||(f=e,67==(0|i)))&&!s[f+1|0]||!nb(f,4256)||!nb(f,3316)){if(!r&&(i=15796,46==s[f+1|0]))break r;return 0}if(i=b[143854])for(;;){if(!nb(f,i+8|0))break r;if(!(i=b[i+24>>2]))break}if(i=b[143854])for(;;){if(!nb(f,i+8|0))return i;if(!(i=b[i+24>>2]))break}(i=$r(28))?(e=b[3950],b[i>>2]=b[3949],b[i+4>>2]=e,_i(e=i+8|0,f,a),n[e+a|0]=0,b[i+24>>2]=b[143854],b[143854]=i):i=0,i=r|i?i:15796}return i}function rn(r,e,i){var f=0,a=0;r:if((0|r)!=(0|e)){if(e-(f=r+i|0)>>>0<=0-(i<<1)>>>0)return _i(r,e,i);if(a=3&(r^e),r>>>0>>0){if(a)f=r;else{if(3&r)for(f=r;;){if(!i)break r;if(n[0|f]=s[0|e],e=e+1|0,i=i-1|0,!(3&(f=f+1|0)))break}else f=r;if(!(i>>>0<=3))for(;b[f>>2]=b[e>>2],e=e+4|0,f=f+4|0,(i=i-4|0)>>>0>3;);}if(i)for(;n[0|f]=s[0|e],f=f+1|0,e=e+1|0,i=i-1|0;);}else{if(!a){if(3&f)for(;;){if(!i)break r;if(n[0|(f=(i=i-1|0)+r|0)]=s[e+i|0],!(3&f))break}if(!(i>>>0<=3))for(;b[(i=i-4|0)+r>>2]=b[e+i>>2],i>>>0>3;);}if(!i)break r;for(;n[(i=i-1|0)+r|0]=s[e+i|0],i;);}}return r}function en(r,e){var i,n,f=0,a=0,t=0;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,f=b[i+8>>2],r=b[f>>2],e=b[f+4>>2],n=b[i+12>>2],b[n>>2]=r,b[n+4>>2]=e,e=b[(f=f+8|0)>>2],r=b[f+4>>2],a=e,b[(e=n+8|0)>>2]=a,b[e+4>>2]=r,Uc(n+16|0,b[i+8>>2]+16|0),function(r,e){var i=0;Kr=i=Kr-16|0,b[i+8>>2]=r,b[i+4>>2]=e,(0|(r=b[i+8>>2]))!=b[i+4>>2]&&(function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Le(b[e+12>>2],0,-1),Kr=e+16|0}(r),function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,(r=b[i+12>>2])||(O(1355,2424,504,3134),A());b[i+8>>2]==(0|r)&&(O(3228,2424,505,3134),A());b[i+4>>2]=b[r+8>>2],Le(r,b[r+8>>2]+b[b[i+8>>2]+8>>2]|0,-1),function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i;for(;r=b[n+4>>2],b[n+4>>2]=r-1,r;)r=b[n+8>>2],b[n+8>>2]=r+72,e=b[n+12>>2],b[n+12>>2]=e+72,_i(e,r,71);Kr=n+16|0}(b[r+4>>2]+p(b[i+4>>2],72)|0,b[b[i+8>>2]+4>>2],b[b[i+8>>2]+8>>2]),Kr=i+16|0,b[i+4>>2]}(r,b[i+4>>2]));b[i+12>>2]=r,Kr=i+16|0,b[i+12>>2]}(n+32|0,b[i+8>>2]+32|0),f=b[i+8>>2]+52|0,r=b[f>>2],e=b[f+4>>2],t=r,b[(r=a=n+52|0)>>2]=t,b[r+4>>2]=e,e=b[(f=f+8|0)>>2],r=b[f+4>>2],t=e,b[(e=a+8|0)>>2]=t,b[e+4>>2]=r,b[i+4>>2]=0;3!=b[i+4>>2];)Uc((n+68|0)+(b[i+4>>2]<<4)|0,(b[i+8>>2]+68|0)+(b[i+4>>2]<<4)|0),b[i+4>>2]=b[i+4>>2]+1;for(b[i>>2]=0;3!=b[i>>2];)Uc((n+116|0)+(b[i>>2]<<4)|0,(b[i+8>>2]+116|0)+(b[i>>2]<<4)|0),b[i>>2]=b[i>>2]+1;return _i(n+164|0,b[i+8>>2]+164|0,180),Kr=i+16|0,n}function nn(r,e,i,f){r|=0,e|=0,i|=0;var a,t,o=0,u=0,c=0,k=0,v=0;Kr=t=Kr-16|0,f=b[(a=(f|=0)||575392)>>2];r:{e:{i:{if(!e){if(f)break i;break r}if(o=-2,!i)break r;if(c=r||t+12|0,f)r=i;else{if((0|(r=(f=s[0|e])<<24>>24))>=0){b[c>>2]=f,o=0!=(0|r);break r}if(f=b[b[7702]>>2],r=n[0|e],!f){b[c>>2]=57343&r,o=1;break r}if((f=(255&r)-194|0)>>>0>50)break i;if(f=b[15568+(f<<2)>>2],!(r=i-1|0))break e;e=e+1|0}if(!(((k=(u=s[0|e])>>>3|0)-16|(f>>26)+k)>>>0>7))for(;;){if(r=r-1|0,(0|(f=u-128|f<<6))>=0){b[a>>2]=0,b[c>>2]=f,o=i-r|0;break r}if(!r)break e;if(128!=(192&(u=s[0|(e=e+1|0)])))break}}b[a>>2]=0,v=25,b[575376>>2]=v,o=-1;break r}b[a>>2]=f}return Kr=t+16|0,0|o}function fn(r){var e,i=0,n=0,f=0,t=0,o=0,c=0;u(+r),i=0|a(1),t=0|a(0),e=i>>>31|0;r:{e:{i:{n:{f=r;f:{a:{t:{if((i=2147483647&(o=i))>>>0>=1082532651){if(o=t=function(r){var e=0,i=0;return u(+r),e=0|a(1),i=0|a(0),Jr=e,i}(r),2146435072==(0|(t=2147483647&(i=Jr)))&0!=(0|(i=o))|t>>>0>2146435072)return r;if(r>709.782712893384)return 898846567431158e293*r;if(!(r<-708.3964185322641)|!(r<-745.1332191019411))break t;break e}if(i>>>0<1071001155)break n;if(i>>>0<1072734898)break a}if(n=1.4426950408889634*r+h[11680+(e<<3)>>3],_(n)<2147483648){i=~~n;break f}i=-2147483648;break f}i=!e-e|0}f=(r=f+-.6931471803691238*(n=+(0|i)))-(c=1.9082149292705877e-10*n);break i}if(i>>>0<=1043333120)break r;i=0,f=r}n=r+(f*(n=f-(n=f*f)*(n*(n*(n*(4.1381367970572385e-8*n-16533902205465252e-22)+6613756321437934e-20)-.0027777777777015593)+.16666666666666602))/(2-n)-c)+1,i&&(n=dt(n,i))}return n}return r+1}function an(r,e,i,n,f){r|=0,i|=0,n|=0,f|=0;var a,t=0,o=0,u=0,c=0;Kr=a=Kr-272|0,u=b[(e|=0)>>2],b[a+12>>2]=u,o=r?n:256,n=r||a+16|0;r:{e:{i:if(!(!u|!o)){if(!((t=i>>>0>=o>>>0)|i>>>0>32))break e;for(;;){if(i=i-(t=1&t?o:i)|0,-1==(0|(t=Ii(n,a+12|0,t,0)))){o=0,u=b[a+12>>2],c=-1;break i}if(n=(f=(a+16|0)==(0|n)?0:t)+n|0,c=t+c|0,!(u=b[a+12>>2])|!(o=o-f|0))break i;if(!((t=i>>>0>=o>>>0)|i>>>0>=33))break}break e}if(!u)break r}if(!(!o|!i))for(f=c;;){e:{if((t=Zn(n,b[u>>2],0))+1>>>0<=1){if(c=-1,t)break r;b[a+12>>2]=0}else if(u=b[a+12>>2]+4|0,b[a+12>>2]=u,f=t+f|0,o=o-t|0)break e;c=f;break r}if(n=n+t|0,c=f,!(i=i-1|0))break}}return r&&(b[e>>2]=b[a+12>>2]),Kr=a+272|0,0|c}function tn(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]&&(function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e){var i=0,n=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+4>>2];r:{for(;;){if(b[i+8>>2]!=b[i+4>>2]){if(n=it(r),e=b[i+4>>2]-12|0,b[i+4>>2]=e,e=Gc(e),b[143849]=0,L(324,0|n,0|e),e=b[143849],b[143849]=0,1!=(0|e))continue;break r}break}return b[r+4>>2]=b[i+8>>2],void(Kr=i+16|0)}F(0),x(),ow(),A()}(r=b[e+12>>2],b[r>>2]),Kr=e+16|0}(r),function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n=0;if(Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+8>>2],e=b[n+4>>2],b[143849]=0,Y(17,0|r,0|p(e,12),4),r=b[143849],b[143849]=0,1!=(0|r))return void(Kr=n+16|0);F(0),x(),ow(),A()}(b[n+12>>2],b[n+8>>2],b[n+4>>2]),Kr=n+16|0}(it(r),b[r>>2],Ma(r))),Kr=e+16|0,b[e+12>>2]}function on(r,e,i){var n,f=0,a=0;return Kr=n=Kr-16|0,(f=cc(r))>>>0>=i>>>0?(function(r,e,i){if(!i||(b[143849]=0,r=Ko(r,e,i),i=b[143849],b[143849]=0,1!=(0|i)))return r;F(0),x(),ow(),A()}(f=so(r),e,i),b[n+12>>2]=0,W_((i<<2)+f|0,n+12|0),Ct(r,i)):ei(r,f,i-f|0,a=eo(r),0,a,i,e),Kr=n+16|0,r}function un(r,e,i,a){r:if(!(e>>>0>20)){e:switch(e-9|0){case 0:return e=b[i>>2],b[i>>2]=e+4,void(b[r>>2]=b[e>>2]);case 1:return e=b[i>>2],b[i>>2]=e+4,i=(e=b[e>>2])>>31,b[r>>2]=e,void(b[r+4>>2]=i);case 2:return e=b[i>>2],b[i>>2]=e+4,i=b[e>>2],b[r>>2]=i,void(b[r+4>>2]=0);case 3:return e=b[i>>2]+7&-8,b[i>>2]=e+8,i=b[e+4>>2],e=b[e>>2],b[r>>2]=e,void(b[r+4>>2]=i);case 4:return e=b[i>>2],b[i>>2]=e+4,e=(i=f[e>>1])>>31,b[r>>2]=i,void(b[r+4>>2]=e);case 5:return e=b[i>>2],b[i>>2]=e+4,e=v[e>>1],b[r>>2]=e,void(b[r+4>>2]=0);case 6:return e=b[i>>2],b[i>>2]=e+4,e=(i=n[0|e])>>31,b[r>>2]=i,void(b[r+4>>2]=e);case 7:return e=b[i>>2],b[i>>2]=e+4,e=s[0|e],b[r>>2]=e,void(b[r+4>>2]=0);case 8:return e=b[i>>2]+7&-8,b[i>>2]=e+8,void(h[r>>3]=h[e>>3]);case 9:break e;default:break r}sg[0|a](r,i)}}function cn(r){var e,i,f=0,a=0,t=0,o=0,u=0,c=0,k=0,v=0,l=0;return c=a=b[r+116>>2],o=f=b[r+112>>2],a|f&&(t=a=b[r+120>>2],(0|(f=b[r+124>>2]))>(0|(a=c))||(0|f)>=(0|a)&&t>>>0>=o>>>0)||!((0|(v=av(r)))>-1)?(b[r+104>>2]=0,-1):(i=r,e=b[r+8>>2],c=f=b[r+116>>2],o=t=b[r+112>>2],k=e,f|t&&(k=-1^(f=b[r+120>>2]),a=f=-1^(t=b[r+124>>2]),u=(f=c)+a|0,c=u=(a=k)>>>0>(o=a+(t=o)|0)>>>0?u+1|0:u,f=o,a=t=e-(l=b[r+4>>2])|0,k=e,(0|(t=u=t>>31))<(0|(u=c))||(0|t)<=(0|u)&&f>>>0>=a>>>0||(k=o+l|0)),b[i+104>>2]=k,c=b[r+4>>2],e&&(o=u=b[r+124>>2],a=f=b[r+120>>2],t=f=1+(e-c|0)|0,a=a+f|0,o=(f=u=f>>31)+(u=o)|0,b[r+120>>2]=a,o=t>>>0>a>>>0?o+1|0:o,b[r+124>>2]=o),s[0|(r=c-1|0)]!=(0|v)&&(n[0|r]=v),v)}function kn(r,e){var i,n,f;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,n=i,f=b[_s(b[i+12>>2])>>2],b[n+4>>2]=f,r=_s(b[i+8>>2]),b[b[i+12>>2]>>2]=b[r>>2],r=_s(i+4|0),b[b[i+8>>2]>>2]=b[r>>2],Kr=i+16|0}function bn(r,e,i,f){var a;if(b[(a=Kr-48|0)+44>>2]=r,b[a+40>>2]=e,b[a+36>>2]=i,b[a+32>>2]=f,b[a+28>>2]=b[b[a+44>>2]>>2],b[a+24>>2]=31104,b[a+28>>2]>3)for(b[a+20>>2]=0;b[a+20>>2]>2];)n[b[a+36>>2]+b[a+20>>2]|0]=b[b[a+24>>2]+(s[b[a+40>>2]+2|0]+512<<2)>>2]+(b[b[a+24>>2]+(s[b[a+40>>2]]<<2)>>2]+b[b[a+24>>2]+(s[b[a+40>>2]+1|0]+256<<2)>>2]|0)>>14,b[a+20>>2]=b[a+20>>2]+1,b[a+40>>2]=b[a+28>>2]+b[a+40>>2];else for(b[a+16>>2]=0;b[a+16>>2]>2];)b[a+12>>2]=b[b[a+24>>2]+(s[b[a+40>>2]+2|0]+512<<2)>>2]+(b[b[a+24>>2]+(s[b[a+40>>2]]<<2)>>2]+b[b[a+24>>2]+(s[b[a+40>>2]+1|0]+256<<2)>>2]|0)>>14,n[b[a+36>>2]+b[a+16>>2]|0]=b[a+12>>2],b[a+16>>2]=b[a+16>>2]+1,b[a+40>>2]=b[a+40>>2]+3}function sn(r,e,i,n,f,a){var t,o=0;Kr=t=Kr-80|0;r:if((0|a)>=16384){if(fe(t+32|0,e,i,n,f,0,0,0,2147352576),n=o=b[t+40>>2],f=b[t+44>>2],e=b[t+32>>2],i=o=b[t+36>>2],(0|a)<32767){a=a-16383|0;break r}fe(t+16|0,e,o=i,n,f,0,0,0,2147352576),a=((0|a)<49149?a:49149)-32766|0,n=i=b[t+24>>2],f=b[t+28>>2],e=b[t+16>>2],i=b[t+20>>2]}else(0|a)>-16383||(fe(t- -64|0,e,i,n,f,0,0,0,65536),n=o=b[t+72>>2],f=b[t+76>>2],e=b[t+64>>2],i=o=b[t+68>>2],(0|a)>-32765?a=a+16382|0:(fe(t+48|0,e,o=i,n,f,0,0,0,65536),a=((0|a)>-49146?a:-49146)+32764|0,n=i=b[t+56>>2],f=b[t+60>>2],e=b[t+48>>2],i=b[t+52>>2]));fe(t,e,i,n,f,0,0,0,o=a+16383<<16),i=b[t+12>>2],e=o=b[t+8>>2],b[(o=r)+8>>2]=e,b[o+12>>2]=i,o=b[t+4>>2],e=i=b[t>>2],b[(i=r)>>2]=e,b[i+4>>2]=o,Kr=t+80|0}function vn(r,e,i){var f=0,a=0,t=0,o=0,u=0;if(i&&(n[(f=r+i|0)-1|0]=e,n[0|r]=e,!(i>>>0<3||(n[f-2|0]=e,n[r+1|0]=e,n[f-3|0]=e,n[r+2|0]=e,i>>>0<7||(n[f-4|0]=e,n[r+3|0]=e,i>>>0<9||(f=(a=0-r&3)+r|0,e=p(255&e,16843009),b[f>>2]=e,b[(i=(a=i-a&-4)+f|0)-4>>2]=e,a>>>0<9||(b[f+8>>2]=e,b[f+4>>2]=e,b[i-8>>2]=e,b[i-12>>2]=e,a>>>0<25||(b[f+24>>2]=e,b[f+20>>2]=e,b[f+16>>2]=e,b[f+12>>2]=e,b[i-16>>2]=e,b[i-20>>2]=e,b[i-24>>2]=e,b[i-28>>2]=e,(i=a-(o=4&f|24)|0)>>>0<32))))))))for(t=T_(e,0,1,1),u=a=Jr,e=f+o|0;b[e+24>>2]=t,a=u,b[e+28>>2]=a,b[e+16>>2]=t,b[e+20>>2]=a,b[e+8>>2]=t,b[e+12>>2]=a,b[e>>2]=t,b[e+4>>2]=a,e=e+32|0,(i=i-32|0)>>>0>31;);return r}function ln(r,e){var i,n;if(Kr=i=Kr-32|0,b[i+28>>2]=r,b[i+24>>2]=e,function(r,e,i){var n=0;b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],b[r>>2]=b[n+8>>2],b[r+4>>2]=b[b[n+8>>2]+4>>2],b[r+8>>2]=b[b[n+8>>2]+4>>2]+p(b[n+4>>2],20)}(i+8|0,r=b[i+28>>2],1),r=hb(r),e=pp(b[i+12>>2]),n=Sd(b[i+24>>2]),b[143849]=0,Y(310,0|r,0|e,0|n),r=b[143849],b[143849]=0,1!=(0|r))return b[i+12>>2]=b[i+12>>2]+20,Kv(i+8|0),void(Kr=i+32|0);r=0|R(),e=0|x(),b[i+4>>2]=r,b[i>>2]=e,Kv(i+8|0),z(b[i+4>>2]),A()}function dn(r,e){var i,n,f=0,t=0,o=0,c=0,k=0,s=0,v=0,l=0,d=0;Kr=i=Kr-16|0,u(+e),n=f=0|a(1),c=s=0|a(0),2145386495==(0|(o=(k=2147483647&f)-(o=1048576)|0))|o>>>0<2145386495?(v=o=(f=c)<<28,f=(o=k)>>>4|0,l=o=(15&o)<<28|c>>>4,t=f+1006632960|0):2146435072==(0|(t=k))|t>>>0>2146435072?(v=t=(f=s)<<28,f=(t=n)>>>4|0,l=t=(15&t)<<28|s>>>4,t=f|=2147418112):(f=k)|c?(Ln(i,c,k,0,0,(s=k>>>0<1?w(s)+32|0:w(k))+49|0),d=t=b[(o=i)>>2],v=f=b[o+4>>2],t=b[o+12>>2],o=f=b[o+8>>2],c=f=65536^t,l=(f=0)|o,t=o=(t=15372-s|0)<<16,t|=o=c):t=0,k=t,b[(f=r)>>2]=d,t=v,b[f+4>>2]=t,o=f=-2147483648&(t=n),f=0,f|=t=c=l,b[(t=r)+8>>2]=f,o|=f=k,b[t+12>>2]=o,Kr=i+16|0}function hn(r,e,i){r|=0,i|=0;var f,a=0,t=0,o=0;Kr=f=Kr-16|0,a=0;r:if(e|=0){if(i){if(r=r||f+12|0,(0|(t=(a=s[0|e])<<24>>24))>=0){b[r>>2]=a,a=0!=(0|t);break r}if(a=b[b[7702]>>2],t=n[0|e],!a){b[r>>2]=57343&t,a=1;break r}if(!((a=(255&t)-194|0)>>>0>50||(a=b[15568+(a<<2)>>2])<>>0<=3||((i=(t=s[e+1|0])>>>3|0)-16|(a>>26)+i)>>>0>7)){if((0|(i=t-128|a<<6))>=0){b[r>>2]=i,a=2;break r}if(!((a=s[e+2|0]-128|0)>>>0>63)){if((0|(i=i<<6|a))>=0){b[r>>2]=i,a=3;break r}if(!((e=s[e+3|0]-128|0)>>>0>63)){b[r>>2]=i<<6|e,a=4;break r}}}}o=25,b[575376>>2]=o,a=-1}return Kr=f+16|0,0|(e=a)}function pn(r,e,i){e|=0,i|=0;var f,a,t=0;Kr=a=Kr-16|0;r:if((t=Bc(r|=0))-(f=Ya(r))>>>0>=i>>>0){if(!i)break r;Am((t=fm(Xa(r)))+f|0,e,i),io(r,i=i+f|0),n[a+15|0]=0,Rd(i+t|0,a+15|0)}else ti(r,t,(i+f|0)-t|0,f,f,0,i,e);return Kr=a+16|0,0|r}function mn(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;var a;Kr=a=Kr-48|0,b[a+44>>2]=r,b[a+40>>2]=e,b[a+36>>2]=i,b[a+32>>2]=n,b[a+28>>2]=f,Fi(b[a+40>>2],b[a+32>>2],b[a+36>>2],qp(b[a+44>>2]));r:{e:{if(!b[a+28>>2]){if(sg[110](a+24|0),r=b[a+44>>2],e=b[a+40>>2],b[143849]=0,Y(111,a+24|0,0|r,0|e),r=b[143849],b[143849]=0,1!=(0|r)){sg[109](a+24|0);break e}r=0|R(),e=0|x(),b[a+20>>2]=r,b[a+16>>2]=e,sg[109](a+24|0);break r}r=b[a+44>>2],e=b[a+40>>2],Hv(a+8|0,b[a+36>>2],b[a+32>>2]),re(r,e,a+8|0,0,0,b[a+28>>2])}return void(Kr=a+48|0)}z(b[a+20>>2]),A()}function _n(r,e,i,f){e|=0,i|=0,f|=0;var a=0,t=0;r:if(!(!Ya(r|=0)|(i-e|0)<5)){!function(r,e){!function(r,e){e:if((0|r)!=(0|e))for(;;){if((e=e-4|0)>>>0<=r>>>0)break e;Ps(r,e),r=r+4|0}}(r,e)}(e,i),a=i-4|0,t=(i=xu(r))+Ya(r)|0;e:{for(;r=n[0|i],!(e>>>0>=a>>>0);){if(!((0|r)<1||(0|j_())<=(0|r)||b[e>>2]==n[0|i]))break e;e=e+4|0,i=((t-i|0)>1)+i|0}if((0|r)<1)break r;if((0|j_())<=(0|r)|n[0|i]>>>0>b[a>>2]-1>>>0)break r}b[f>>2]=4}}function wn(r,e){var i,n=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e=0;b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r>>2]=26720}(r=b[e+12>>2]),b[r>>2]=25824,Kr=e+16|0}((r=b[i+12>>2])- -64|0),b[r>>2]=26344,b[r+64>>2]=26384,b[r+8>>2]=26364,b[143849]=0,B(96,0|r,26396,r+12|0),e=b[143849],b[143849]=0;r:{e:{if(1!=(0|e)){if(b[r>>2]=26344,b[r+64>>2]=26384,b[r+8>>2]=26364,e=b[i+8>>2],b[143849]=0,j(97,r+12|0,0|e),e=b[143849],b[143849]=0,1==(0|e))break e;return Kr=i+16|0,r}e=0|R(),n=0|x(),b[i+4>>2]=e,b[i>>2]=n;break r}e=0|R(),n=0|x(),b[i+4>>2]=e,b[i>>2]=n,Ks(r,26396)}Zp(r- -64|0),z(b[i+4>>2]),A()}function gn(r,e){var i,n=0,f=0;if(Kr=i=Kr-32|0,b[i+24>>2]=r,b[i+20>>2]=e,(0|(r=b[i+24>>2]))!=b[i+20>>2])if(b[r+12>>2]!=(0|em(b[i+20>>2]))||b[r+16>>2]!=(0|im(b[i+20>>2]))|b[r+8>>2]!=b[b[i+20>>2]+8>>2])Kn(r),Dn(r,b[i+20>>2],1);else for(n=i,f=p(p(im(r),rm(r)),vp(r)),b[n+16>>2]=f,b[i+12>>2]=0;b[i+12>>2]<(0|em(r));)_i(b[b[r+4>>2]+(b[i+12>>2]<<2)>>2],b[b[b[i+20>>2]+4>>2]+(b[i+12>>2]<<2)>>2],b[i+16>>2]),b[i+12>>2]=b[i+12>>2]+1;return b[i+28>>2]=r,Kr=i+32|0,b[i+28>>2]}function yn(r,e){var i,n,f;for(Kr=n=Kr-16|0,i=function(r,e,i){return b[r>>2]=e,e=b[e+4>>2],b[r+4>>2]=e,b[r+8>>2]=(i<<2)+e,r}(n,r|=0,e|=0),e=b[i+4>>2],f=b[i+8>>2];;){if((0|e)==(0|f))return gd(i),void(Kr=n+16|0);yl(il(r),e),e=e+4|0,b[i+4>>2]=e}}function En(r,e,i,n,f){var a,t=0;if(Kr=a=Kr-16|0,um(a+8|0,e),b[143849]=0,t=0|M(387,a+8|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,W(401,0|t,19888,19920,0|i),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,e=0|M(388,a+8|0),i=b[143849],b[143849]=0,1!=(0|i)&&(b[143849]=0,t=0|M(402,0|e),i=b[143849],b[143849]=0,1!=(0|i)&&(b[n>>2]=t,b[143849]=0,t=0|M(398,0|e),i=b[143849],b[143849]=0,1!=(0|i)&&(b[f>>2]=t,b[143849]=0,L(399,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)))))))return G_(a+8|0),void(Kr=a+16|0);e=0|R(),x(),G_(a+8|0),z(0|e),A()}function An(r,e){var i,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],n=i,f=b[fc(r)>>2],b[n+4>>2]=f,e=b[i+8>>2],n=fc(r),f=e,b[n>>2]=f,b[i+4>>2]&&function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],yt(b[r>>2],b[i+8>>2],b[r+4>>2]),Kr=i+16|0}(function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]+4|0),Kr=e+16|0,r}(r),b[i+4>>2]),Kr=i+16|0}function Dn(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0;if(Kr=f=Kr-32|0,b[f+24>>2]=r,b[f+20>>2]=e,n[f+19|0]=i,Kn(r=b[f+24>>2]),a=f,t=Fi(r,b[b[f+20>>2]+12>>2],b[b[f+20>>2]+16>>2],b[b[f+20>>2]+8>>2]),b[a+12>>2]=t,b[f+12>>2]){if(1&n[f+19|0])for(a=f,t=p(p(rm(r),im(r)),vp(r)),b[a+8>>2]=t,b[f+4>>2]=0;b[f+4>>2]<(0|em(r));)_i(b[b[r+4>>2]+(b[f+4>>2]<<2)>>2],b[b[b[f+20>>2]+4>>2]+(b[f+4>>2]<<2)>>2],b[f+8>>2]),b[f+4>>2]=b[f+4>>2]+1;b[f+28>>2]=1}else b[f+28>>2]=0;return Kr=f+32|0,b[f+28>>2]}function jn(r,e,i,f,a){var t,o=0;if(Kr=t=Kr-16|0,um(t+8|0,e),b[143849]=0,o=0|M(105,t+8|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,W(378,0|o,19888,19920,0|i),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,e=0|M(354,t+8|0),i=b[143849],b[143849]=0,1!=(0|i)&&(b[143849]=0,o=0|M(379,0|e),i=b[143849],b[143849]=0,1!=(0|i)&&(n[0|f]=o,b[143849]=0,o=0|M(369,0|e),i=b[143849],b[143849]=0,1!=(0|i)&&(n[0|a]=o,b[143849]=0,L(370,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)))))))return G_(t+8|0),void(Kr=t+16|0);e=0|R(),x(),G_(t+8|0),z(0|e),A()}function Mn(r,e,i,n,f,a){(0|(r=pe(i,n,r=0|sg[b[b[r+8>>2]+4>>2]](r+8|0),r+288|0,a,f,0)-r|0))<=287&&(b[e>>2]=((0|r)/12|0)%12)}function Sn(r,e,i,n,f,a){(0|(r=pe(i,n,r=0|sg[b[b[r+8>>2]>>2]](r+8|0),r+168|0,a,f,0)-r|0))<=167&&(b[e>>2]=((0|r)/12|0)%7)}function Fn(r,e){r|=0,e|=0;var i,n;Kr=i=Kr-32|0,b[i+28>>2]=r,b[i+24>>2]=e,r=b[i+28>>2],b[i+20>>2]=0,$k(i+8|0,0),e=b[i+24>>2],b[143849]=0,e=0|B(63,i+8|0,0|e,3260),n=b[143849],b[143849]=0;r:{e:{if(1!=(0|n)){if(!(1&e))break e;if(e=b[b[r>>2]+20>>2],b[143849]=0,r=0|j(0|e,0|r,i+8|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[i+20>>2]=r,b[143849]=0,M(64,i+8|0),r=b[143849],b[143849]=0,1!=(0|r)))break e}r=0|R(),e=0|x(),b[i+4>>2]=r,b[i>>2]=e,pt(i+8|0);break r}return r=b[i+20>>2],pt(i+8|0),Kr=i+32|0,0|r}z(b[i+4>>2]),A()}function xn(r,e){r|=0,e|=0;var i,n;Kr=i=Kr-32|0,b[i+28>>2]=r,b[i+24>>2]=e,r=b[i+28>>2],b[i+20>>2]=0,$k(i+8|0,0),e=b[i+24>>2],b[143849]=0,e=0|B(63,i+8|0,0|e,3263),n=b[143849],b[143849]=0;r:{e:{if(1!=(0|n)){if(!(1&e))break e;if(e=b[b[r>>2]+16>>2],b[143849]=0,r=0|j(0|e,0|r,i+8|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[i+20>>2]=r,b[143849]=0,M(64,i+8|0),r=b[143849],b[143849]=0,1!=(0|r)))break e}r=0|R(),e=0|x(),b[i+4>>2]=r,b[i>>2]=e,pt(i+8|0);break r}return r=b[i+20>>2],pt(i+8|0),Kr=i+32|0,0|r}z(b[i+4>>2]),A()}function Pn(r,e){var i,f=0,a=0;Kr=i=Kr-32|0;r:{e:{if(gw(3291,n[0|e])){if(f=$r(1176))break e}else a=28,b[575376>>2]=a;f=0;break r}vn(f,0,144),gw(e,43)||(b[f>>2]=114==s[0|e]?8:4),97==s[0|e]?(1024&(e=0|Fr(0|r,3,0))||(b[i+16>>2]=1024|e,Fr(0|r,4,i+16|0)),e=128|b[f>>2],b[f>>2]=e):e=b[f>>2],n[f+75|0]=255,b[f+48>>2]=1024,b[f+60>>2]=r,b[f+44>>2]=f+152,8&e||(b[i>>2]=i+24,0|xr(0|r,21523,0|i)||(n[f+75|0]=10)),b[f+40>>2]=342,b[f+36>>2]=343,b[f+32>>2]=344,b[f+12>>2]=345,b[143829]||(b[f+76>>2]=-1),f=function(r){var e=0,i=0;e=ng(),b[r+56>>2]=b[e>>2],(i=b[e>>2])&&(b[i+52>>2]=r);return b[e>>2]=r,cg(),r}(f)}return Kr=i+32|0,f}function Tn(r){ql(r),ql(r),nl(r),ql(r),np(r),ql(r),nl(r)}function Cn(r,e,i){r|=0,e|=0,i|=0;var n;return Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],rd(b[n+8>>2]),Ev(r),function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],Hl(b[i+8>>2]),Kr=i+16|0}(r,Hl(b[n+4>>2])),Kr=n+16|0,0|r}function Rn(r,e,i,n,f,a){(0|(r=_e(i,n,r=0|sg[b[b[r+8>>2]+4>>2]](r+8|0),r+288|0,a,f,0)-r|0))<=287&&(b[e>>2]=((0|r)/12|0)%12)}function zn(r,e,i,n,f,a){(0|(r=_e(i,n,r=0|sg[b[b[r+8>>2]>>2]](r+8|0),r+168|0,a,f,0)-r|0))<=167&&(b[e>>2]=((0|r)/12|0)%7)}function Bn(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]&&(!function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e){var i,n=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+4>>2];r:{for(;;){if(b[i+8>>2]!=b[i+4>>2]){if(n=vo(r),e=b[i+4>>2]-12|0,b[i+4>>2]=e,e=hv(e),b[143849]=0,L(316,0|n,0|e),e=b[143849],b[143849]=0,1!=(0|e))continue;break r}break}return b[r+4>>2]=b[i+8>>2],void(Kr=i+16|0)}F(0),x(),ow(),A()}(r=b[e+12>>2],b[r>>2]),Kr=e+16|0}(r),Va(vo(r),b[r>>2],At(r))),Kr=e+16|0,b[e+12>>2]}function In(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e){var i,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,Kf(r=b[i+12>>2],kd(ys(b[i+8>>2]))),b[r>>2]=b[b[i+8>>2]>>2],b[r+4>>2]=b[b[i+8>>2]+4>>2],e=b[gs(b[i+8>>2])>>2],n=gs(r),f=e,b[n>>2]=f,n=gs(b[i+8>>2]),f=0,b[n>>2]=f,b[b[i+8>>2]+4>>2]=0,b[b[i+8>>2]>>2]=0,Kr=i+16|0}(b[n+8>>2],cs(b[n+4>>2])),Kr=n+16|0}(b[n+12>>2],b[n+8>>2],cs(b[n+4>>2])),Kr=n+16|0}function On(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i,n=0;Kr=i=Kr-16|0,b[i+4>>2]=r,b[i>>2]=e,r=b[i+4>>2];r:{for(;;){if(b[i>>2]!=b[r+8>>2]){if(n=po(r),e=b[r+8>>2]-12|0,b[r+8>>2]=e,e=hv(e),b[143849]=0,L(316,0|n,0|e),e=b[143849],b[143849]=0,1!=(0|e))continue;break r}break}return void(Kr=i+16|0)}F(0),x(),ow(),A()}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0}(r=b[e+12>>2],b[r+4>>2]),Kr=e+16|0}(r),b[r>>2]&&Va(po(r),b[r>>2],function(r){var e=0,i=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=b[function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=wd(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+12|0),Kr=e+16|0,r}(r)>>2],Kr=e+16|0,(i-b[r>>2]|0)/12|0}(r)),Kr=e+16|0,b[e+12>>2]}function Nn(r,e,i,n,f,a){var t=0,o=0,u=0,c=0,k=0,s=0,v=0;64&a?(o=f,u=n,t=31&(c=a+-64|0),(63&c)>>>0>=32?e=o>>>t|0:(k=o>>>t|0,e=((1<>>t),i=k,n=0,f=0):a&&(k=f,o=n,t=31&(c=64-a|0),(63&c)>>>0>=32?(u=o<>>32-t|k<>>0>=32?c=u>>>t|0:(o=u>>>t|0,c=((1<>>t),k=o,e=(u=s)|c,i=k|=o=v,k=f,o=n,u=0,t=31&(c=a),(63&c)>>>0>=32?n=k>>>t|0:(u=k>>>t|0,n=((1<>>t),f=u),b[(o=r)>>2]=e,u=i,b[o+4>>2]=u,b[o+8>>2]=n,u=f,b[o+12>>2]=u}function Un(r,e,i){r|=0,e|=0,i|=0;var n;return Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,r=b[n+28>>2],rd(b[n+24>>2]),Ev(r),rd(b[n+20>>2]),function(r){var e=0;Kr=e=Kr-16|0,b[e+4>>2]=r,function(r){var e=0;b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(r=b[e+4>>2]),Kr=e+16|0}(r),Kr=n+32|0,0|r}function Ln(r,e,i,n,f,a){var t=0,o=0,u=0,c=0,k=0;64&a?(o=i,u=e,t=31&(c=a+-64|0),(63&c)>>>0>=32?(k=u<>>32-t|o<>>0>=32?(u=o<>>32-t|k<>>0>=32?c=u>>>t|0:(o=u>>>t|0,c=((1<>>t),k=o,n=(u=n)|c,f=k|=o=f,k=i,o=e,t=31&(c=a),(63&c)>>>0>=32?(u=o<>>32-t|k<>2]=e,u=i,b[o+4>>2]=u,b[o+8>>2]=n,u=f,b[o+12>>2]=u}function Wn(r,e){var i,n;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],e=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[i+8>>2]),n=b[e+4>>2],b[r>>2]=b[e>>2],b[r+4>>2]=n,b[r+8>>2]=b[e+8>>2],Aa(b[i+8>>2]),Kr=i+16|0,r}function Hn(r,e){ql(r),ql(r),nl(r),ql(r),nl(r),ql(r)}function qn(r,e){ql(r),ql(r),nl(r),ql(r),ql(r),np(r)}function Yn(r,e){var i;d[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,d[i+4>>2]=-.75,d[b[i+8>>2]>>2]=m(m(m(m(m(m(d[i+12>>2]+m(1))*m(-.75))-m(-3.75))*m(d[i+12>>2]+m(1)))+m(-6))*m(d[i+12>>2]+m(1)))-m(-3),d[b[i+8>>2]+4>>2]=m(m(m(m(d[i+12>>2]*m(1.25))-m(2.25))*d[i+12>>2])*d[i+12>>2])+m(1),d[b[i+8>>2]+8>>2]=m(m(m(m(m(m(1)-d[i+12>>2])*m(1.25))-m(2.25))*m(m(1)-d[i+12>>2]))*m(m(1)-d[i+12>>2]))+m(1),d[b[i+8>>2]+12>>2]=m(m(m(1)-d[b[i+8>>2]>>2])-d[b[i+8>>2]+4>>2])-d[b[i+8>>2]+8>>2]}function Vn(r){var e,i,n,f=0;if(Kr=e=Kr-16|0,n=e,function(r){(function(r){})(r+8|0)}(r),f=1073741823,b[n+12>>2]=f,r=X_(),b[143849]=0,b[e+8>>2]=r,i=Ft(e+12|0,e+8|0),r=b[143849],b[143849]=0,1!=(0|r))return Kr=e+16|0,r=b[i>>2];F(0),x(),ow(),A()}function Xn(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,Nk(r=b[e+12>>2],is(r),is(r)+p(pb(r),20)|0,is(r)+p(Jl(r),20)|0,is(r)+p(pb(r),20)|0),Kr=e+16|0}function Gn(r,e,i,n){var f,a,t=0;Kr=f=Kr+-64|0,t=b[r>>2],a=b[t-4>>2],t=b[t-8>>2],b[f+20>>2]=n,b[f+16>>2]=e,b[f+12>>2]=r,b[f+8>>2]=i,e=0,vn(f+24|0,0,39),r=r+t|0;r:if(tl(a,i,0))b[f+56>>2]=1,sg[b[b[a>>2]+20>>2]](a,f+8|0,r,r,1,0),e=1==b[f+32>>2]?r:0;else{sg[b[b[a>>2]+24>>2]](a,f+8|0,r,1,0);e:switch(b[f+44>>2]){case 0:e=1==b[f+48>>2]&&1==b[f+36>>2]&&1==b[f+40>>2]?b[f+28>>2]:0;break r;case 1:break e;default:break r}1!=b[f+32>>2]&&b[f+48>>2]|1!=b[f+36>>2]|1!=b[f+40>>2]||(e=b[f+24>>2])}return Kr=f- -64|0,e}function Kn(r){r|=0;var e,i=0;Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r+4>>2]&&(b[r+24>>2]?2!=b[r+24>>2]&&3!=b[r+24>>2]?4!=b[r+24>>2]&&5==b[r+24>>2]&&(i=b[r+4>>2])&&Hw(i):(i=b[r+4>>2])&&Hw(i):((i=b[b[r+4>>2]>>2])&&Hw(i),(i=b[r+4>>2])&&Hw(i)),b[r+4>>2]=0,b[r+12>>2]=0,b[r+16>>2]=0),Kr=e+16|0}function Jn(r,e){var i,n=0,f=0;Kr=i=Kr-16|0,n=i,f=b[r>>2],b[n+12>>2]=f,n=r,f=b[e>>2],b[n>>2]=f,n=e,f=b[(i+12|0)>>2],b[n>>2]=f,Kr=i+16|0}function $n(r,e,i){var n,f=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],b[r+12>>2]&&(b[b[r+12>>2]+(b[n+8>>2]<<2)>>2]||(e=pw((1073741823&(e=b[r+8>>2]))!=(0|e)?-1:e<<2),b[b[r+12>>2]+(b[n+8>>2]<<2)>>2]=e,b[b[b[r+12>>2]+(b[n+8>>2]<<2)>>2]>>2]=0),b[b[b[r+12>>2]+(b[n+8>>2]<<2)>>2]>>2]==(b[r+8>>2]-1|0)|l[n+8>>2]>l[r+4>>2]||(i=b[n+4>>2],f=b[b[r+12>>2]+(b[n+8>>2]<<2)>>2],r=b[b[r+12>>2]+(b[n+8>>2]<<2)>>2],e=b[r>>2]+1|0,b[r>>2]=e,b[(e<<2)+f>>2]=i)),Kr=n+16|0}function Zn(r,e,i){e|=0,i|=0;var f=0;i=1;r:{if(r|=0){if(e>>>0<=127)break r;if(b[b[7702]>>2]){if(e>>>0<=2047)return n[r+1|0]=63&e|128,n[0|r]=e>>>6|192,2;if(!(57344!=(-8192&e)&&e>>>0>=55296))return n[r+2|0]=63&e|128,n[0|r]=e>>>12|224,n[r+1|0]=e>>>6&63|128,3;if(e-65536>>>0<=1048575)return n[r+3|0]=63&e|128,n[0|r]=e>>>18|240,n[r+2|0]=e>>>6&63|128,n[r+1|0]=e>>>12&63|128,4}else if(57216==(-128&e))break r;f=25,b[575376>>2]=f,i=-1}return 0|i}return n[0|r]=e,1}function Qn(r,e,i){return r|=0,i|=0,rd(e|=0),rd(i),0|r}function rf(r){var e,i=0;for(b[(r|=0)>>2]=20136,e=r+8|0;np(e)>>>0>i>>>0;)b[Rh(e,i)>>2]&&$l(b[Rh(e,i)>>2]),i=i+1|0;return Sa(r+152|0),Rc(e),x_(r),0|r}function ef(r,e,i,n,f,a){var t;return b[(t=Kr-32|0)+28>>2]=r,b[t+24>>2]=e,b[t+20>>2]=i,b[t+16>>2]=n,b[t+12>>2]=f,b[t+8>>2]=a,(s[b[b[b[t+24>>2]+4>>2]+(b[t+16>>2]-1<<2)>>2]+(b[t+12>>2]+p(b[t+8>>2],b[t+20>>2])|0)|0]+(s[b[b[b[t+24>>2]+4>>2]+(b[t+16>>2]-2<<2)>>2]+(b[t+12>>2]+p(b[t+8>>2],b[t+20>>2])|0)|0]-s[b[b[b[t+24>>2]+4>>2]+(b[t+16>>2]+2<<2)>>2]+(b[t+12>>2]+p(b[t+8>>2],b[t+20>>2])|0)|0]<<1)|0)-s[b[b[b[t+24>>2]+4>>2]+(b[t+16>>2]+1<<2)>>2]+(b[t+12>>2]+p(b[t+8>>2],b[t+20>>2])|0)|0]|0}function nf(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,ub(r=b[e+12>>2],dv(r),dv(r)+(ps(r)<<3)|0,dv(r)+(function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r+4>>2]-b[r>>2]>>3}(r)<<3)|0,dv(r)+(ps(r)<<3)|0),Kr=e+16|0}function ff(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,kb(r=b[e+12>>2],Dv(r),Dv(r)+(As(r)<<2)|0,Dv(r)+(Fd(r)<<2)|0,Dv(r)+(As(r)<<2)|0),Kr=e+16|0}function af(r,e,i){var n=0,f=0;n=0!=(0|i);r:{e:{i:if(!(!(3&r)|!i))for(f=255&e;;){if(s[0|r]==(0|f))break e;if(n=0!=(0|(i=i-1|0)),!(3&(r=r+1|0)))break i;if(!i)break}if(!n)break r}e:if(!(s[0|r]==(255&e)|i>>>0<4))for(f=p(255&e,16843009);;){if((-1^(n=b[r>>2]^f))&n-16843009&-2139062144)break e;if(r=r+4|0,!((i=i-4|0)>>>0>3))break}if(i)for(n=255&e;;){if(s[0|r]==(0|n))return r;if(r=r+1|0,!(i=i-1|0))break}}return 0}function tf(r){r|=0;var e,i=0,n=0;if(Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=10172,r)return b[r+4>>2]&&(Lo(b[r+4>>2],b[r+8>>2]),(i=b[r+4>>2])&&Hw(i)),dm(r),Kr=e+16|0,b[e+12>>2];b[143849]=0,N(6,1355,2424,291,1072),i=b[143849],b[143849]=0,1!=(0|i)&&A(),i=0|F(0),n=0|x(),b[e+4>>2]=i,b[e>>2]=n,dm(r),ow(),A()}function of(r,e){var i;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,kb(r=b[i+12>>2],Dv(r),Dv(r)+(As(r)<<2)|0,Dv(r)+(As(r)<<2)|0,Dv(r)+(b[i+8>>2]<<2)|0),Kr=i+16|0}function uf(r){r|=0;var e,i=0,n=0;if(Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=9912,r)return b[r+4>>2]&&(Xb(b[r+4>>2],b[r+8>>2]),(i=b[r+4>>2])&&Hw(i)),dm(r),Kr=e+16|0,b[e+12>>2];b[143849]=0,N(6,1355,2424,291,1072),i=b[143849],b[143849]=0,1!=(0|i)&&A(),i=0|F(0),n=0|x(),b[e+4>>2]=i,b[e>>2]=n,dm(r),ow(),A()}function cf(r){r|=0;var e,i=0,n=0;if(Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=10260,r)return b[r+4>>2]&&(Jo(b[r+4>>2],b[r+8>>2]),(i=b[r+4>>2])&&Hw(i)),dm(r),Kr=e+16|0,b[e+12>>2];b[143849]=0,N(6,1355,2424,291,1072),i=b[143849],b[143849]=0,1!=(0|i)&&A(),i=0|F(0),n=0|x(),b[e+4>>2]=i,b[e>>2]=n,dm(r),ow(),A()}function kf(r){r|=0;var e,i=0,n=0;if(Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=1e4,r)return b[r+4>>2]&&(Zo(b[r+4>>2],b[r+8>>2]),(i=b[r+4>>2])&&Hw(i)),dm(r),Kr=e+16|0,b[e+12>>2];b[143849]=0,N(6,1355,2424,291,1072),i=b[143849],b[143849]=0,1!=(0|i)&&A(),i=0|F(0),n=0|x(),b[e+4>>2]=i,b[e>>2]=n,dm(r),ow(),A()}function bf(r){r|=0;var e,i=0,n=0;if(Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=10432,r)return b[r+4>>2]&&(fs(b[r+4>>2],b[r+8>>2]),(i=b[r+4>>2])&&Hw(i)),dm(r),Kr=e+16|0,b[e+12>>2];b[143849]=0,N(6,1355,2424,291,1072),i=b[143849],b[143849]=0,1!=(0|i)&&A(),i=0|F(0),n=0|x(),b[e+4>>2]=i,b[e>>2]=n,dm(r),ow(),A()}function sf(r){r|=0;var e,i=0,n=0;if(Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=9828,r)return b[r+4>>2]&&(ru(b[r+4>>2],b[r+8>>2]),(i=b[r+4>>2])&&Hw(i)),dm(r),Kr=e+16|0,b[e+12>>2];b[143849]=0,N(6,1355,2424,291,1072),i=b[143849],b[143849]=0,1!=(0|i)&&A(),i=0|F(0),n=0|x(),b[e+4>>2]=i,b[e>>2]=n,dm(r),ow(),A()}function vf(r){r|=0;var e,i=0,n=0;if(Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=10348,r)return b[r+4>>2]&&(ks(b[r+4>>2],b[r+8>>2]),(i=b[r+4>>2])&&Hw(i)),dm(r),Kr=e+16|0,b[e+12>>2];b[143849]=0,N(6,1355,2424,291,1072),i=b[143849],b[143849]=0,1!=(0|i)&&A(),i=0|F(0),n=0|x(),b[e+4>>2]=i,b[e>>2]=n,dm(r),ow(),A()}function lf(r){r|=0;var e,i=0,n=0;if(Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=10088,r)return b[r+4>>2]&&(us(b[r+4>>2],b[r+8>>2]),(i=b[r+4>>2])&&Hw(i)),dm(r),Kr=e+16|0,b[e+12>>2];b[143849]=0,N(6,1355,2424,291,1072),i=b[143849],b[143849]=0,1!=(0|i)&&A(),i=0|F(0),n=0|x(),b[e+4>>2]=i,b[e>>2]=n,dm(r),ow(),A()}function df(r){r|=0;var e,i=0,n=0;if(Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=9028,r)return b[r+4>>2]&&(os(b[r+4>>2],b[r+8>>2]),(i=b[r+4>>2])&&Hw(i)),dm(r),Kr=e+16|0,b[e+12>>2];b[143849]=0,N(6,1355,2424,291,1072),i=b[143849],b[143849]=0,1!=(0|i)&&A(),i=0|F(0),n=0|x(),b[e+4>>2]=i,b[e>>2]=n,dm(r),ow(),A()}function hf(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e,i,n,f){var a=0;b[28+(a=Kr-32|0)>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f}(r=b[e+12>>2],Nv(r),Nv(r)+(Hs(r)<<2)|0,Nv(r)+(function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r+4>>2]-b[r>>2]>>2}(r)<<2)|0,Nv(r)+(Hs(r)<<2)|0),Kr=e+16|0}function pf(r,e,i){var n,f=0,a=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,(i=b[n+12>>2])||(O(1355,2424,552,1178),A()),b[n+8>>2]<0&&(O(4347,2424,553,1178),A()),b[n+8>>2]>=b[i+8>>2]&&function(r,e,i){var n,f=0,a=0;Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,(r=b[n+28>>2])||(O(1355,2424,308,2802),A()),b[n+24>>2]<0&&(O(4359,2424,309,2802),A()),-1!=b[n+20>>2]&&(b[r+16>>2]=b[n+20>>2]),b[n+24>>2]?b[r+4>>2]?b[n+24>>2]<=b[r+12>>2]?(b[n+24>>2]>b[r+8>>2]?ko(b[r+4>>2]+(b[r+8>>2]<<4)|0,b[n+24>>2]-b[r+8>>2]|0):b[r+8>>2]>b[n+24>>2]&&ks(b[r+4>>2]+(b[n+24>>2]<<4)|0,b[r+8>>2]-b[n+24>>2]|0),b[r+8>>2]=b[n+24>>2]):(b[n+16>>2]=b[r+16>>2],b[n+16>>2]||(b[n+16>>2]=b[r+8>>2]/8,b[n+16>>2]=b[n+16>>2]<4?4:b[n+16>>2]>1024?1024:b[n+16>>2]),b[n+24>>2]<(b[r+12>>2]+b[n+16>>2]|0)?b[n+12>>2]=b[r+12>>2]+b[n+16>>2]:b[n+12>>2]=b[n+24>>2],b[n+12>>2]>2]&&(O(2780,2424,377,2802),A()),l[n+12>>2]>268435455&&(O(4434,2424,379,2802),A()),f=n,a=pw(b[n+12>>2]<<4),b[f+8>>2]=a,_i(b[n+8>>2],b[r+4>>2],b[r+8>>2]<<4),b[n+24>>2]<=b[r+8>>2]&&(O(2820,2424,391,2802),A()),ko(b[n+8>>2]+(b[r+8>>2]<<4)|0,b[n+24>>2]-b[r+8>>2]|0),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=b[n+8>>2],b[r+8>>2]=b[n+24>>2],b[r+12>>2]=b[n+12>>2]):(l[n+24>>2]>268435455&&(O(4469,2424,334,2802),A()),f=r,a=pw(b[n+24>>2]<<4),b[f+4>>2]=a,ko(b[r+4>>2],b[n+24>>2]),e=b[n+24>>2],b[r+12>>2]=e,b[r+8>>2]=e):(b[r+4>>2]&&(ks(b[r+4>>2],b[r+8>>2]),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=0),b[r+12>>2]=0,b[r+8>>2]=0),Kr=n+32|0}(i,b[n+8>>2]+1|0,-1),f=b[n+4>>2],r=b[f>>2],e=b[f+4>>2],a=r,i=b[i+4>>2]+(b[n+8>>2]<<4)|0,b[(r=i)>>2]=a,b[r+4>>2]=e,e=b[(f=f+8|0)>>2],r=b[f+4>>2],a=e,b[(e=i+8|0)>>2]=a,b[e+4>>2]=r,Kr=n+16|0}function mf(r,e){var i,n,f;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,n=i,f=b[fh(b[i+12>>2])>>2],b[n+4>>2]=f,r=fh(b[i+8>>2]),b[b[i+12>>2]>>2]=b[r>>2],r=fh(i+4|0),b[b[i+8>>2]>>2]=b[r>>2],Kr=i+16|0}function _f(r){var e,i,n=0,f=0;if(Kr=e=Kr-16|0,b[e+12>>2]=r,n=e,f=Zk(qb(b[e+12>>2])),b[n+8>>2]=f,n=e,f=X_(),b[n+4>>2]=f,b[143849]=0,r=0|j(30,e+8|0,e+4|0),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,b[r>>2];F(0),x(),ow(),A()}function wf(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,vi(r=b[e+12>>2]),tn(r),Kr=e+16|0,r}function gf(r){r|=0;var e,i=0,n=0;if(Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=5420,r)return b[r+4>>2]&&(Js(b[r+4>>2],b[r+8>>2]),(i=b[r+4>>2])&&Hw(i)),dm(r),Kr=e+16|0,b[e+12>>2];b[143849]=0,N(6,1355,2322,291,1072),i=b[143849],b[143849]=0,1!=(0|i)&&A(),i=0|F(0),n=0|x(),b[e+4>>2]=i,b[e>>2]=n,dm(r),ow(),A()}function yf(r,e){r|=0,e|=0;var i;return Kr=i=Kr-32|0,b[i+28>>2]=r,b[i+24>>2]=e,Un(r=b[i+28>>2],i+16|0,i+8|0),function(r,e,i){var f,a=0,t=0;if(Kr=f=Kr-16|0,Zc(r)>>>0>=i>>>0)return i>>>0<=10?(mt(r,i),a=zo(r)):(a=Xc(i),Cc(r,a=Fh(sc(r),t=a+1|0)),oc(r,t),_t(r,i)),Am(fm(a),e,i),n[f+15|0]=0,Rd(i+a|0,f+15|0),void(Kr=f+16|0);Mm(r),A()}(r,b[i+24>>2],Pd(b[i+24>>2])),Kr=i+32|0,0|r}function Ef(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,(r=b[i+12>>2])||(O(1355,2424,504,3134),A()),b[i+8>>2]==(0|r)&&(O(3228,2424,505,3134),A()),b[i+4>>2]=b[r+8>>2],Ye(r,b[r+8>>2]+b[b[i+8>>2]+8>>2]|0,-1),function(r,e,i){var n,f=0,a=0,t=0;for(b[12+(n=Kr-16|0)>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i;r=b[n+4>>2],b[n+4>>2]=r-1,r;)a=b[n+8>>2],b[n+8>>2]=a+32,f=b[n+12>>2],b[n+12>>2]=f+32,r=b[(i=a)>>2],e=b[i+4>>2],t=r,b[(r=f)>>2]=t,b[r+4>>2]=e,e=b[(i=i+24|0)>>2],r=b[i+4>>2],i=e,b[(e=f+24|0)>>2]=i,b[e+4>>2]=r,r=b[(i=a+16|0)>>2],e=b[i+4>>2],i=r,b[(r=f+16|0)>>2]=i,b[r+4>>2]=e,e=b[(i=a+8|0)>>2],r=b[i+4>>2],i=e,b[(e=f+8|0)>>2]=i,b[e+4>>2]=r}(b[r+4>>2]+(b[i+4>>2]<<5)|0,b[b[i+8>>2]+4>>2],b[b[i+8>>2]+8>>2]),Kr=i+16|0,b[i+4>>2]}function Af(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,(r=b[i+12>>2])||(O(1355,2424,504,3134),A()),b[i+8>>2]==(0|r)&&(O(3228,2424,505,3134),A()),b[i+4>>2]=b[r+8>>2],Ve(r,b[r+8>>2]+b[b[i+8>>2]+8>>2]|0,-1),function(r,e,i){var n,f=0,a=0,t=0;for(b[12+(n=Kr-16|0)>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i;r=b[n+4>>2],b[n+4>>2]=r-1,r;)a=b[n+8>>2],b[n+8>>2]=a+32,f=b[n+12>>2],b[n+12>>2]=f+32,r=b[(i=a)>>2],e=b[i+4>>2],t=r,b[(r=f)>>2]=t,b[r+4>>2]=e,e=b[(i=i+24|0)>>2],r=b[i+4>>2],i=e,b[(e=f+24|0)>>2]=i,b[e+4>>2]=r,r=b[(i=a+16|0)>>2],e=b[i+4>>2],i=r,b[(r=f+16|0)>>2]=i,b[r+4>>2]=e,e=b[(i=a+8|0)>>2],r=b[i+4>>2],i=e,b[(e=f+8|0)>>2]=i,b[e+4>>2]=r}(b[r+4>>2]+(b[i+4>>2]<<5)|0,b[b[i+8>>2]+4>>2],b[b[i+8>>2]+8>>2]),Kr=i+16|0,b[i+4>>2]}function Df(r,e,i){var n;if(Kr=n=Kr-16|0,b[n+12>>2]=e,i=i,b[143849]=0,Qf(r,n+12|0,i),i=b[143849],b[143849]=0,1!=(0|i))return Kr=n+16|0,r;F(0),x(),ow(),A()}function jf(r,e,i){var n,f=0,a=0;if(Kr=n=Kr-16|0,um(n+8|0,e),b[143849]=0,e=0|M(388,n+8|0),f=b[143849],b[143849]=0,1!=(0|f)&&(b[143849]=0,a=0|M(398,0|e),f=b[143849],b[143849]=0,1!=(0|f)&&(b[i>>2]=a,b[143849]=0,L(399,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e))))return G_(n+8|0),void(Kr=n+16|0);e=0|R(),x(),G_(n+8|0),z(0|e),A()}function Mf(r,e,i){var n;if(Kr=n=Kr-16|0,b[n+12>>2]=e,i=i,b[143849]=0,na(r,n+12|0,i),i=b[143849],b[143849]=0,1!=(0|i))return Kr=n+16|0,r;F(0),x(),ow(),A()}function Sf(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}function Ff(r,e,i){var f,a=0,t=0;if(Kr=f=Kr-16|0,um(f+8|0,e),b[143849]=0,e=0|M(354,f+8|0),a=b[143849],b[143849]=0,1!=(0|a)&&(b[143849]=0,t=0|M(369,0|e),a=b[143849],b[143849]=0,1!=(0|a)&&(n[0|i]=t,b[143849]=0,L(370,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e))))return G_(f+8|0),void(Kr=f+16|0);e=0|R(),x(),G_(f+8|0),z(0|e),A()}function xf(r,e,i,f,a){n[e+53|0]=1;r:if(b[e+4>>2]==(0|f)){n[e+52|0]=1;e:{if(!(f=b[e+16>>2])){if(b[e+36>>2]=1,b[e+24>>2]=a,b[e+16>>2]=i,1!=b[e+48>>2])break r;if(1==(0|a))break e;break r}if((0|i)==(0|f)){if(2==(0|(f=b[e+24>>2]))&&(b[e+24>>2]=a,f=a),1!=b[e+48>>2])break r;if(1==(0|f))break e;break r}b[e+36>>2]=b[e+36>>2]+1}n[e+54|0]=1}}function Pf(r,e){var i;Kr=i=Kr-16|0,-1!=(0|function(r){return b[r>>2]}(r))&&(!function(r,e){b[r>>2]=e}(i,function(r,e){return function(r,e){(function(r,e){b[r>>2]=e})(r,e)}(r,e),r}(i+8|0,e)),ai(r,i,499)),Kr=i+16|0}function Tf(r,e,i){return i|=0,Lv(r|=0,rh(e|=0)),rd(i),function(r){(function(r){n[r+120|0]=0})(r)}(r+8|0),0|r}function Cf(r,e,i){var n,f,a;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,(i=b[n+12>>2])||(O(1355,2424,552,1178),A()),b[n+8>>2]<0&&(O(4347,2424,553,1178),A()),b[n+8>>2]>=b[i+8>>2]&&function(r,e,i){var n,f=0,a=0;Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,(r=b[n+28>>2])||(O(1355,2424,308,2802),A()),b[n+24>>2]<0&&(O(4359,2424,309,2802),A()),-1!=b[n+20>>2]&&(b[r+16>>2]=b[n+20>>2]),b[n+24>>2]?b[r+4>>2]?b[n+24>>2]<=b[r+12>>2]?(b[n+24>>2]>b[r+8>>2]?Iu(b[r+4>>2]+p(b[r+8>>2],12)|0,b[n+24>>2]-b[r+8>>2]|0):b[r+8>>2]>b[n+24>>2]&&fs(b[r+4>>2]+p(b[n+24>>2],12)|0,b[r+8>>2]-b[n+24>>2]|0),b[r+8>>2]=b[n+24>>2]):(b[n+16>>2]=b[r+16>>2],b[n+16>>2]||(b[n+16>>2]=b[r+8>>2]/8,b[n+16>>2]=b[n+16>>2]<4?4:b[n+16>>2]>1024?1024:b[n+16>>2]),b[n+24>>2]<(b[r+12>>2]+b[n+16>>2]|0)?b[n+12>>2]=b[r+12>>2]+b[n+16>>2]:b[n+12>>2]=b[n+24>>2],b[n+12>>2]>2]&&(O(2780,2424,377,2802),A()),l[n+12>>2]>357913941&&(O(4434,2424,379,2802),A()),f=n,a=pw(p(b[n+12>>2],12)),b[f+8>>2]=a,_i(b[n+8>>2],b[r+4>>2],p(b[r+8>>2],12)),b[n+24>>2]<=b[r+8>>2]&&(O(2820,2424,391,2802),A()),Iu(b[n+8>>2]+p(b[r+8>>2],12)|0,b[n+24>>2]-b[r+8>>2]|0),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=b[n+8>>2],b[r+8>>2]=b[n+24>>2],b[r+12>>2]=b[n+12>>2]):(l[n+24>>2]>357913941&&(O(4469,2424,334,2802),A()),f=r,a=pw(p(b[n+24>>2],12)),b[f+4>>2]=a,Iu(b[r+4>>2],b[n+24>>2]),e=b[n+24>>2],b[r+12>>2]=e,b[r+8>>2]=e):(b[r+4>>2]&&(fs(b[r+4>>2],b[r+8>>2]),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=0),b[r+12>>2]=0,b[r+8>>2]=0),Kr=n+32|0}(i,b[n+8>>2]+1|0,-1),f=b[n+4>>2],r=b[f>>2],a=b[f+4>>2],e=r,r=b[i+4>>2]+p(b[n+8>>2],12)|0,b[r>>2]=e,b[r+4>>2]=a,b[r+8>>2]=b[f+8>>2],Kr=n+16|0}function Rf(r,e,i){var n,f,a;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,(i=b[n+12>>2])||(O(1355,2424,552,1178),A()),b[n+8>>2]<0&&(O(4347,2424,553,1178),A()),b[n+8>>2]>=b[i+8>>2]&&function(r,e,i){var n,f=0,a=0;Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,(r=b[n+28>>2])||(O(1355,2424,308,2802),A()),b[n+24>>2]<0&&(O(4359,2424,309,2802),A()),-1!=b[n+20>>2]&&(b[r+16>>2]=b[n+20>>2]),b[n+24>>2]?b[r+4>>2]?b[n+24>>2]<=b[r+12>>2]?(b[n+24>>2]>b[r+8>>2]?Wu(b[r+4>>2]+p(b[r+8>>2],12)|0,b[n+24>>2]-b[r+8>>2]|0):b[r+8>>2]>b[n+24>>2]&&us(b[r+4>>2]+p(b[n+24>>2],12)|0,b[r+8>>2]-b[n+24>>2]|0),b[r+8>>2]=b[n+24>>2]):(b[n+16>>2]=b[r+16>>2],b[n+16>>2]||(b[n+16>>2]=b[r+8>>2]/8,b[n+16>>2]=b[n+16>>2]<4?4:b[n+16>>2]>1024?1024:b[n+16>>2]),b[n+24>>2]<(b[r+12>>2]+b[n+16>>2]|0)?b[n+12>>2]=b[r+12>>2]+b[n+16>>2]:b[n+12>>2]=b[n+24>>2],b[n+12>>2]>2]&&(O(2780,2424,377,2802),A()),l[n+12>>2]>357913941&&(O(4434,2424,379,2802),A()),f=n,a=pw(p(b[n+12>>2],12)),b[f+8>>2]=a,_i(b[n+8>>2],b[r+4>>2],p(b[r+8>>2],12)),b[n+24>>2]<=b[r+8>>2]&&(O(2820,2424,391,2802),A()),Wu(b[n+8>>2]+p(b[r+8>>2],12)|0,b[n+24>>2]-b[r+8>>2]|0),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=b[n+8>>2],b[r+8>>2]=b[n+24>>2],b[r+12>>2]=b[n+12>>2]):(l[n+24>>2]>357913941&&(O(4469,2424,334,2802),A()),f=r,a=pw(p(b[n+24>>2],12)),b[f+4>>2]=a,Wu(b[r+4>>2],b[n+24>>2]),e=b[n+24>>2],b[r+12>>2]=e,b[r+8>>2]=e):(b[r+4>>2]&&(us(b[r+4>>2],b[r+8>>2]),(e=b[r+4>>2])&&Hw(e),b[r+4>>2]=0),b[r+12>>2]=0,b[r+8>>2]=0),Kr=n+32|0}(i,b[n+8>>2]+1|0,-1),f=b[n+4>>2],r=b[f>>2],a=b[f+4>>2],e=r,r=b[i+4>>2]+p(b[n+8>>2],12)|0,b[r>>2]=e,b[r+4>>2]=a,b[r+8>>2]=b[f+8>>2],Kr=n+16|0}function zf(r,e,i){var n;if(Kr=n=Kr-16|0,b[n+12>>2]=e,i=i,b[143849]=0,wa(r,n+12|0,i),i=b[143849],b[143849]=0,1!=(0|i))return Kr=n+16|0,r;F(0),x(),ow(),A()}function Bf(r,e,i,n,f,a){i=gi(i,n,f,a,4),4&s[0|f]||(b[e>>2]=((0|i)<69?i+2e3|0:(0|i)<100?i+1900|0:i)-1900)}function If(r,e){var i,n,f;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,n=i,f=b[$h(b[i+12>>2])>>2],b[n+4>>2]=f,r=$h(b[i+8>>2]),b[b[i+12>>2]>>2]=b[r>>2],r=$h(i+4|0),b[b[i+8>>2]>>2]=b[r>>2],Kr=i+16|0}function Of(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]&&(Wc(r),function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n=0;if(Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+8>>2],e=b[n+4>>2],b[143849]=0,Y(17,0|r,0|p(e,384),8),r=b[143849],b[143849]=0,1!=(0|r))return void(Kr=n+16|0);F(0),x(),ow(),A()}(b[n+12>>2],b[n+8>>2],b[n+4>>2]),Kr=n+16|0}(gk(r),b[r>>2],Hu(r))),Kr=e+16|0,b[e+12>>2]}function Nf(r,e,i){return function(r,e,i){(e=e-r|0)&&rn(i,r,e);return e+i|0}(Lk(r),Lk(e),i)}function Uf(r){var e,i;if(Kr=e=Kr-16|0,b[143849]=0,Qn(r,e+8|0,e),i=b[143849],b[143849]=0,1!=(0|i))return function(r){var e=0;e=tb(r),r=0;for(;3!=(0|r);)b[(r<<2)+e>>2]=0,r=r+1|0}(r),Kr=e+16|0,r;F(0),x(),ow(),A()}function Lf(r,e){var i,n=0,f=0;return Kr=i=Kr-16|0,b[i+8>>2]=r,b[i+4>>2]=e,1&Rp(b[i+4>>2])?(b[i>>2]=b[i+4>>2],n=i,f=function(r,e){var i=0;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i=0;e=e>>>0>4?e:4,i=r||1;r:{for(;;){if(r=pl(e,i))break r;if(!(r=Zh()))break;sg[0|r]()}Z_(r=0|Z(4)),Q(0|r,29208,828),A()}return r}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}(b[i+8>>2],b[i>>2]),b[n+12>>2]=f):(n=i,f=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Jc(b[e+12>>2]),Kr=e+16|0,r}(b[i+8>>2]),b[n+12>>2]=f),Kr=i+16|0,b[i+12>>2]}function Wf(r,e,i){var f;return Kr=f=Kr-32|0,b[f+28>>2]=r,b[f+24>>2]=e,n[f+23|0]=i,Un(r=b[f+28>>2],f+16|0,f+8|0),function(r,e,i){var f,a=0,t=0;if(Kr=f=Kr-16|0,Zc(r)>>>0>=e>>>0)return e>>>0<=10?(mt(r,e),a=zo(r)):(a=Xc(e),Cc(r,a=Fh(sc(r),t=a+1|0)),oc(r,t),_t(r,e)),ep(fm(a),e,i),n[f+15|0]=0,Rd(e+a|0,f+15|0),void(Kr=f+16|0);Mm(r),A()}(r,b[f+24>>2],n[f+23|0]),Kr=f+32|0,r}function Hf(r){var e,i=0,n=0;Kr=e=Kr-16|0,u(+r),n=0|a(1),a(0);r:if((n&=2147483647)>>>0<=1072243195){if(i=1,n>>>0<1044816030)break r;i=ms(r,0)}else if(i=r-r,!(n>>>0>=2146435072)){e:switch(3&De(r,e)){case 0:i=ms(h[e>>3],h[e+8>>3]);break r;case 1:i=-Db(h[e>>3],h[e+8>>3],1);break r;case 2:i=-ms(h[e>>3],h[e+8>>3]);break r;default:break e}i=Db(h[e>>3],h[e+8>>3],1)}return Kr=e+16|0,i}function qf(r,e,i){var n;if(Kr=n=Kr-16|0,b[n+12>>2]=e,i=i,b[143849]=0,Ca(r,n+12|0,i),i=b[143849],b[143849]=0,1!=(0|i))return Kr=n+16|0,r;F(0),x(),ow(),A()}function Yf(r,e){var i,n,f;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,n=i,f=b[rp(b[i+12>>2])>>2],b[n+4>>2]=f,r=rp(b[i+8>>2]),b[b[i+12>>2]>>2]=b[r>>2],r=rp(i+4|0),b[b[i+8>>2]>>2]=b[r>>2],Kr=i+16|0}function Vf(r,e,i,n){var f;for(b[(f=Kr-32|0)+24>>2]=r,d[f+20>>2]=e,d[f+16>>2]=i,b[f+12>>2]=n,r=b[f+24>>2],b[f+28>>2]=r,d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,d[r>>2]=d[f+20>>2],d[r+4>>2]=d[f+16>>2],b[f+8>>2]=0;b[f+8>>2]<3;)d[(r+8|0)+(b[f+8>>2]<<2)>>2]=b[b[f+12>>2]+(b[f+8>>2]<<2)>>2],b[f+8>>2]=b[f+8>>2]+1;return b[f+28>>2]}function Xf(r,e,i,n){var f;return Kr=f=Kr-16|0,Cn(r,f+8|0,n),Oi(r,e,i),Kr=f+16|0,r}function Gf(r,e){e|=0;var i;return Kr=i=Kr-16|0,Qn(r|=0,i+8|0,i),function(r,e,i){var n,f=0,a=0;if(Kr=n=Kr-16|0,gc(r)>>>0>=i>>>0)return i>>>0<=1?(Xu(r,i),f=Fk(r)):(f=Tc(i),tc(r,f=oh(ev(r),a=f+1|0)),Su(r,a),Gu(r,i)),Qk(f,e,i),b[n+12>>2]=0,W_((i<<2)+f|0,n+12|0),void(Kr=n+16|0);Mm(r),A()}(r,e,Mw(e)),Kr=i+16|0,0|r}function Kf(r,e){var i,n;if(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,xp(r=b[i+12>>2]),b[r>>2]=0,b[r+4>>2]=0,e=r+8|0,b[i+4>>2]=0,n=kd(b[i+8>>2]),b[143849]=0,B(322,0|e,i+4|0,0|n),e=b[143849],b[143849]=0,1!=(0|e))return Kr=i+16|0,r;F(0),x(),ow(),A()}function Jf(r,e,i){var f=0,a=0,t=0;r:{if(!(f=b[i+16>>2])){if(Bb(i))break r;f=b[i+16>>2]}if(f-(t=b[i+20>>2])>>>0>>0)return 0|sg[b[i+36>>2]](i,r,e);e:if(n[i+75|0]<0)f=0;else{for(a=e;;){if(!(f=a)){f=0;break e}if(10==s[(a=f-1|0)+r|0])break}if((a=0|sg[b[i+36>>2]](i,r,f))>>>0>>0)break r;r=r+f|0,e=e-f|0,t=b[i+20>>2]}_i(t,r,e),b[i+20>>2]=b[i+20>>2]+e,a=e+f|0}return a}function $f(r,e,i,f){var a,t=0,o=0;Kr=a=Kr-160|0,_i(a+8|0,15424,144);r:{e:{if((0|e)<=0){if(e)break e;e=1,r=a+159|0}if(b[a+52>>2]=r,b[a+28>>2]=r,e=e>>>0>(t=-2-r|0)>>>0?t:e,b[a+56>>2]=e,r=r+e|0,b[a+36>>2]=r,b[a+24>>2]=r,r=function(r,e,i){return function(r,e,i,f,a){var t,o=0,u=0;return Kr=t=Kr-208|0,b[t+204>>2]=i,i=0,vn(t+160|0,0,40),b[t+200>>2]=b[t+204>>2],(0|ae(0,e,t+200|0,t+80|0,t+160|0,f,a))<0?e=-1:(b[r+76>>2]>=0&&(i=1),o=b[r>>2],n[r+74|0]<=0&&(b[r>>2]=-33&o),o&=32,b[r+48>>2]?a=ae(r,e,t+200|0,t+80|0,t+160|0,f,a):(b[r+48>>2]=80,b[r+16>>2]=t+80,b[r+28>>2]=t,b[r+20>>2]=t,u=b[r+44>>2],b[r+44>>2]=t,a=e=ae(r,e,t+200|0,t+80|0,t+160|0,f,a),u&&(sg[b[r+36>>2]](r,0,0),b[r+48>>2]=0,b[r+44>>2]=u,b[r+28>>2]=0,b[r+16>>2]=0,f=b[r+20>>2],b[r+20>>2]=0,a=f?e:-1)),f=b[r>>2],b[r>>2]=o|f,e=a,e=32&f?-1:e),Kr=t+208|0,e}(r,e,i,339,340)}(a+8|0,i,f),!e)break r;e=b[a+28>>2],n[e-(b[a+24>>2]==(0|e))|0]=0;break r}o=61,b[575376>>2]=o,r=-1}return Kr=a+160|0,r}function Zf(r,e){r|=0,e|=0;var i;return Kr=i=Kr-32|0,b[i+24>>2]=r,b[i+20>>2]=e,b[i+20>>2]&b[i+20>>2]-1||!b[i+20>>2]?n[i+31|0]=0:(!function(r,e){var i,n=0;if(Kr=i=Kr-32|0,b[i+24>>2]=r,b[i+20>>2]=e,r=b[i+24>>2],b[i+28>>2]=r,wt(r),!b[i+20>>2]||(e=b[i+20>>2],b[143849]=0,L(26,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e)&&(e=b[i+20>>2],b[143849]=0,L(27,0|r,0|e),e=b[143849],b[143849]=0,1!=(0|e))))return Kr=i+32|0,b[i+28>>2];e=0|R(),n=0|x(),b[i+16>>2]=e,b[i+12>>2]=n,Ba(r),z(b[i+16>>2]),A()}(i+8|0,b[i+20>>2]),function(r,e,i){var n,f=0,a=0;for(Kr=n=Kr-96|0,b[n+92>>2]=r,b[n+88>>2]=e,b[n+84>>2]=i,b[n+80>>2]=0,b[n+76>>2]=b[n+84>>2];b[n+76>>2]>1;)b[n+76>>2]=b[n+76>>2]>>1,b[n+80>>2]=b[n+80>>2]+1;for(b[n+72>>2]=b[n+84>>2],b[n+68>>2]=b[n+92>>2],b[n+64>>2]=b[n+88>>2],b[n+60>>2]=1;b[n+60>>2]<=b[n+80>>2];){for(b[n+56>>2]=b[n+72>>2]>>1,b[n+52>>2]=0;l[n+52>>2]>2]/l[n+72>>2]>>>0;){for(b[n+48>>2]=p(b[n+52>>2],b[n+72>>2]),b[n+44>>2]=0;b[n+44>>2]>2];)h[n+32>>3]=h[b[n+68>>2]+(b[n+48>>2]+b[n+44>>2]<<3)>>3],h[n+24>>3]=h[b[n+68>>2]+((p(b[n+72>>2],b[n+52>>2]+1|0)-1|0)-b[n+44>>2]<<3)>>3],h[b[n+64>>2]+(b[n+48>>2]+b[n+44>>2]<<3)>>3]=h[n+32>>3]+h[n+24>>3],a=h[n+32>>3]-h[n+24>>3],f=Hf(3.141592653589793*(+b[n+44>>2]+.5)/+b[n+72>>2]),h[b[n+64>>2]+(b[n+56>>2]+(b[n+48>>2]+b[n+44>>2]|0)<<3)>>3]=a/(f+f),b[n+44>>2]=b[n+44>>2]+1;b[n+52>>2]=b[n+52>>2]+1}b[n+60>>2]=b[n+60>>2]+1,b[n+72>>2]=b[n+72>>2]>>1,If(n+68|0,n- -64|0)}for(b[n+72>>2]=4;l[n+72>>2]<=l[n+84>>2];){for(b[n+20>>2]=b[n+72>>2]>>1,b[n+16>>2]=0;l[n+16>>2]>2]/l[n+72>>2]>>>0;){for(b[n+12>>2]=p(b[n+16>>2],b[n+72>>2]),b[n+8>>2]=0;b[n+8>>2]<(b[n+20>>2]-1|0);)h[b[n+64>>2]+(b[n+12>>2]+(b[n+8>>2]<<1)<<3)>>3]=h[b[n+68>>2]+(b[n+12>>2]+b[n+8>>2]<<3)>>3],h[b[n+64>>2]+(1+(b[n+12>>2]+(b[n+8>>2]<<1)|0)<<3)>>3]=h[b[n+68>>2]+(b[n+20>>2]+(b[n+12>>2]+b[n+8>>2]|0)<<3)>>3]+h[b[n+68>>2]+(1+(b[n+8>>2]+(b[n+12>>2]+b[n+20>>2]|0)|0)<<3)>>3],b[n+8>>2]=b[n+8>>2]+1;h[b[n+64>>2]+((b[n+12>>2]+b[n+72>>2]|0)-2<<3)>>3]=h[b[n+68>>2]+((b[n+12>>2]+b[n+20>>2]|0)-1<<3)>>3],h[b[n+64>>2]+((b[n+12>>2]+b[n+72>>2]|0)-1<<3)>>3]=h[b[n+68>>2]+((b[n+12>>2]+b[n+72>>2]|0)-1<<3)>>3],b[n+16>>2]=b[n+16>>2]+1}b[n+72>>2]=b[n+72>>2]<<1,If(n+68|0,n- -64|0)}if(b[n+68>>2]==b[n+88>>2])for(b[n+4>>2]=0;l[n+4>>2]>2];)h[b[n+92>>2]+(b[n+4>>2]<<3)>>3]=h[b[n+88>>2]+(b[n+4>>2]<<3)>>3],b[n+4>>2]=b[n+4>>2]+1;Kr=n+96|0}(b[i+24>>2],function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Yp(b[b[e+12>>2]>>2]),Kr=e+16|0,r}(i+8|0),b[i+20>>2]),n[i+31|0]=1,zc(i+8|0)),Kr=i+32|0,1&n[i+31|0]}function Qf(r,e,i){return i|=0,function(r,e){var i=0,n=0;i=r,n=b[e>>2],b[i>>2]=n}(r|=0,e|=0),Zu(r+4|0,i),0|r}function ra(r,e,i,n,f,a){i=Ai(i,n,f,a,4),4&s[0|f]||(b[e>>2]=((0|i)<69?i+2e3|0:(0|i)<100?i+1900|0:i)-1900)}function ea(r,e){var i=0;for(i=b[r+4>>2];(0|e)!=(0|i);)il(r),i=i-4|0;b[r+4>>2]=e}function ia(r,e,i,f,a,t){var o,u,c;Kr=o=Kr-16|0,n[o+15|0]=0,n[o+14|0]=t,n[o+13|0]=a,n[o+12|0]=37,t&&ta(o+13|0,o+14|0),u=i,c=(0|Br(0|e,0|function(r,e){return e-r|0}(e,b[i>>2]),o+12|0,0|f,b[r>>2]))+e|0,b[u>>2]=c,Kr=o+16|0}function na(r,e,i){return i|=0,function(r,e){var i=0,n=0;i=r,n=b[e>>2],b[i>>2]=n}(r|=0,e|=0),Zu(r+4|0,i),0|r}function fa(r){return b[r>>2]&&(Qs(r),_b(il(r),b[r>>2],zs(r))),r}function aa(r){return function(r){!function(r,e){!function(r,e){for(var i=0;b[r+8>>2]!=(0|e);)ol(r),i=b[r+8>>2]-4|0,b[r+8>>2]=i}(r,e)}(r,b[r+4>>2])}(r),b[r>>2]&&_b(ol(r),b[r>>2],function(r){return b[function(r){return r+12|0}(r)>>2]-b[r>>2]>>2}(r)),r}function ta(r,e){var i,f=0,a=0;Kr=i=Kr-16|0,f=i,a=s[0|r],n[f+15|0]=a,f=r,a=s[0|e],n[0|f]=a,f=e,a=s[0|i+15],n[0|f]=a,Kr=i+16|0}function oa(r,e){var i,n,f;i=b[tp(r)>>2],n=tp(r),f=e,b[n>>2]=f,i&&(r=b[function(r){return r+4|0}(r)>>2],b[143849]=0,U(0|r,0|i),r=b[143849],b[143849]=0,1==(0|r)&&(F(0),x(),ow(),A()))}function ua(r,e,i){var f,a;for(2048&i&&(n[0|r]=43,r=r+1|0),1024&i&&(n[0|r]=35,r=r+1|0),260!=(0|(f=260&i))&&(n[0|r]=46,n[r+1|0]=42,r=r+2|0),a=16384&i;i=s[0|e];)n[0|r]=i,r=r+1|0,e=e+1|0;r:{e:{if(256!=(0|f)){if(4!=(0|f))break e;e=a?70:102;break r}e=a?69:101;break r}e=a?65:97,260!=(0|f)&&(e=a?71:103)}return n[0|r]=e,260!=(0|f)}function ca(r,e){var i,n,f;i=b[cp(r)>>2],n=cp(r),f=e,b[n>>2]=f,i&&(r=b[gh(r)>>2],b[143849]=0,U(0|r,0|i),r=b[143849],b[143849]=0,1==(0|r)&&(F(0),x(),ow(),A()))}function ka(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]&&(!function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e){var i,n=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+4>>2];r:{for(;;){if(b[i+8>>2]!=b[i+4>>2]){if(n=hb(r),e=b[i+4>>2]-20|0,b[i+4>>2]=e,e=pp(e),b[143849]=0,L(317,0|n,0|e),e=b[143849],b[143849]=0,1!=(0|e))continue;break r}break}return b[r+4>>2]=b[i+8>>2],void(Kr=i+16|0)}F(0),x(),ow(),A()}(r=b[e+12>>2],b[r>>2]),Kr=e+16|0}(r),fu(hb(r),b[r>>2],Mc(r))),Kr=e+16|0,b[e+12>>2]}function ba(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=pn(b[i+12>>2],xu(b[i+8>>2]),Ya(b[i+8>>2])),Kr=i+16|0,r}function sa(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i,n=0;Kr=i=Kr-16|0,b[i+4>>2]=r,b[i>>2]=e,r=b[i+4>>2];r:{for(;;){if(b[i>>2]!=b[r+8>>2]){if(n=wb(r),e=b[r+8>>2]-20|0,b[r+8>>2]=e,e=pp(e),b[143849]=0,L(317,0|n,0|e),e=b[143849],b[143849]=0,1!=(0|e))continue;break r}break}return void(Kr=i+16|0)}F(0),x(),ow(),A()}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0}(r=b[e+12>>2],b[r+4>>2]),Kr=e+16|0}(r),b[r>>2]&&fu(wb(r),b[r>>2],function(r){var e=0,i=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=b[function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Vh(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+12|0),Kr=e+16|0,r}(r)>>2],Kr=e+16|0,(i-b[r>>2]|0)/20|0}(r)),Kr=e+16|0,b[e+12>>2]}function va(r,e,i){return function(r,e,i){(e=e-r|0)&&rn(i,r,e);return e+i|0}(bb(r),bb(e),i)}function la(r){return Sb(r)&&vd(ev(r),bs(r),sb(r)),r}function da(r){var e=0,i=0,n=0,f=0,a=0,t=0,o=0,u=0,c=0;return i=1,i=128&s[0|r]?l[r+20>>2]>l[r+28>>2]?2:1:i,f=n=0|sg[b[r+40>>2]](r,0,0,i),a=e=Jr,((0|e)>0||(0|e)>=0)&&(t=e=b[r+20>>2]-b[r+28>>2]|0,o=i=e>>31,u=i=(e=b[r+8>>2]-b[r+4>>2]|0)>>31,n=e,c=r=f-e|0,r=o+((i=a)-((e=u)+(n>>>0>f>>>0)|0)|0)|0,f=e=(n=c)+(i=t)|0,a=r=e>>>0>>0?r+1|0:r),Jr=r=a,i=f}function ha(r,e){var i;if(Kr=i=Kr-16|0,ma(i),b[143849]=0,ur(827,0|r,0|i,+e),r=b[143849],b[143849]=0,1!=(0|r))return Sa(i),void(Kr=i+16|0);r=0|R(),x(),Sa(i),z(0|r),A()}function pa(r,e){var i,n,f;i=b[Fp(r)>>2],n=Fp(r),f=e,b[n>>2]=f,i&&(r=b[zh(r)>>2],b[143849]=0,U(0|r,0|i),r=b[143849],b[143849]=0,1==(0|r)&&(F(0),x(),ow(),A()))}function ma(r){var e=0;e=Bc(r=Et(r)),b[143849]=0,L(365,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e)&&(e=0|R(),x(),Sa(r),z(0|e),A())}function _a(r){var e,i=0;if(Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r+12>>2]){for(b[e+8>>2]=0;l[e+8>>2]>2];)b[b[r+12>>2]+(b[e+8>>2]<<2)>>2]&&(i=b[b[r+12>>2]+(b[e+8>>2]<<2)>>2])&&Hw(i),b[e+8>>2]=b[e+8>>2]+1;(i=b[r+12>>2])&&Hw(i)}b[r+12>>2]=0,b[r+8>>2]=0,b[r+4>>2]=0,Kr=e+16|0}function wa(r,e,i){return i|=0,function(r,e){var i=0,n=0;i=r,n=b[e>>2],b[i>>2]=n}(r|=0,e|=0),Zu(r+4|0,i),0|r}function ga(r,e){var i,n,f;i=b[Ip(r)>>2],n=Ip(r),f=e,b[n>>2]=f,i&&(r=b[Yh(r)>>2],b[143849]=0,U(0|r,0|i),r=b[143849],b[143849]=0,1==(0|r)&&(F(0),x(),ow(),A()))}function ya(r,e,i,n,f){var a;return b[(a=Kr-32|0)+28>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f,(s[b[a+24>>2]+(b[a+12>>2]+(b[a+20>>2]-b[a+16>>2]|0)|0)|0]+(s[b[a+24>>2]+(b[a+12>>2]+(b[a+20>>2]-(b[a+16>>2]<<1)|0)|0)|0]-s[b[a+24>>2]+(b[a+12>>2]+(b[a+20>>2]+(b[a+16>>2]<<1)|0)|0)|0]<<1)|0)-s[b[a+24>>2]+(b[a+12>>2]+(b[a+20>>2]+b[a+16>>2]|0)|0)|0]|0}function Ea(r,e,i){var n;return Kr=n=Kr-16|0,Qn(r,n+8|0,n),Li(r,e,i),Kr=n+16|0,r}function Aa(r){var e,i,n;for(Kr=e=Kr-16|0,b[e+12>>2]=r,i=e,n=Vo(b[e+12>>2]),b[i+8>>2]=n,b[e+4>>2]=0;l[e+4>>2]<3;)b[b[e+8>>2]+(b[e+4>>2]<<2)>>2]=0,b[e+4>>2]=b[e+4>>2]+1;Kr=e+16|0}function Da(r,e,i,n,f,a){var t=0;if(Kr=t=Kr-16|0,b[t+12>>2]=a,a=od(t+8|0,t+12|0),b[143849]=0,e=an(r,e,i,n,f),r=b[143849],b[143849]=0,1!=(0|r))return gb(a),Kr=t+16|0,e;t=0|R(),x(),gb(a),z(0|t),A()}function ja(r,e,i,n,f,a){var t=0;if(Kr=t=Kr-16|0,b[t+12>>2]=a,a=od(t+8|0,t+12|0),b[143849]=0,e=Xi(r,e,i,n,f),r=b[143849],b[143849]=0,1!=(0|r))return gb(a),Kr=t+16|0,e;t=0|R(),x(),gb(a),z(0|t),A()}function Ma(r){var e,i;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=b[function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}(r)>>2],Kr=e+16|0,(i-b[r>>2]|0)/12|0}function Sa(r){return eu(r)&&vc(sc(r),Pu(r),$o(r)),r}function Fa(r,e,i,n){var f=0,a=0;return 1==(0|n)&&(a=f=b[r+8>>2]-b[r+4>>2]|0,f=(f>>=31)+(e>>>0>>0)|0,e=e-a|0,i=f=i-f|0),l[r+20>>2]>l[r+28>>2]&&(sg[b[r+36>>2]](r,0,0),!b[r+20>>2])||(b[r+28>>2]=0,b[r+16>>2]=0,b[r+20>>2]=0,f=i,sg[b[r+40>>2]](r,e,f,n),(0|Jr)<0)?-1:(b[r+4>>2]=0,b[r+8>>2]=0,b[r>>2]=-17&b[r>>2],0)}function xa(r,e){var i,f,a,t=0;Kr=i=Kr-1040|0,f=b[143844],t=function(r,e){r:{e:switch(r+1|0){case 0:r=b[143844];break;case 1:break r;default:break e}e=5411,28!=(0|r)&&(A(),A())}return e}(function(r,e,i){var f=0;r=function(r){return function(r,e){var i=0,n=0,f=0;r:{e:{for(;;){if(s[i+26848|0]!=(0|r)){if(n=87,87!=(0|(i=i+1|0)))continue;break e}break}if(n=i,!i){f=26944;break r}}for(i=26944;r=s[0|i],i=f=i+1|0,r||(i=f,n=n-1|0););}return function(r,e){return function(r,e){e=e?function(r,e,i){var n,f=0,a=0,t=0,o=0,u=0,c=0,k=0,v=0,l=0,d=0;n=b[r>>2]+1794895138|0,a=lw(b[r+8>>2],n),f=lw(b[r+12>>2],n),t=lw(b[r+16>>2],n);r:if(!(e>>>2>>>0<=a>>>0||3&(f|t)|(o=e-(a<<2)|0)>>>0<=f>>>0|t>>>0>=o>>>0))for(v=t>>>2|0,l=f>>>2|0,o=0;;){if(t=lw(b[(f=((k=(c=(u=a>>>1|0)+o|0)<<1)+l<<2)+r|0)>>2],n),(f=lw(b[f+4>>2],n))>>>0>=e>>>0|e-f>>>0<=t>>>0|s[(f+t|0)+r|0])break r;if(!(f=nb(i,r+f|0))){if(f=lw(b[(a=(v+k<<2)+r|0)>>2],n),(a=lw(b[a+4>>2],n))>>>0>=e>>>0|e-a>>>0<=f>>>0)break r;d=s[(f+a|0)+r|0]?0:r+a|0;break r}if(1==(0|a))break r;a=(f=(0|f)<0)?u:a-u|0,o=f?o:c}return d}(b[e>>2],b[e+4>>2],r):0;return e||r}(r,e)}(f,b[e+20>>2])}(r,b[7702])}(r);r:{if((f=ro(r))>>>0>=i>>>0){if(f=68,!i)break r;return _i(e,r,i=i-1|0),n[e+i|0]=0,68}_i(e,r,f+1|0),f=0}return f}(e,i+16|0,1024),i+16|0),s[0|t]||(b[i>>2]=e,Uh(i+16|0,1024,3211,i),t=i+16|0),a=f,b[143844]=a,yf(r,t),Kr=i+1040|0}function Pa(r){var e,i=0;return Kr=e=Kr-16|0,function(r){return function(r){return s[0|r]}(b[r>>2])}(Tm(e+8|0,b[r+4>>2]))||(i=function(r){var e=0,i=0;r:{if(e=b[r+8>>2],1!=(0|(r=s[0|e]))){if(2&r)break r;n[0|e]=2,i=1}return i}Kw(2073,0),A()}(r)),Kr=e+16|0,i}function Ta(r){r|=0;var e,i=0;if(Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,!((0|Op(r))!=b[7612]&&(0|function(r){var e=0,i=0;b[8+(e=Kr-16|0)>>2]=r,r=b[e+8>>2],i=b[r>>2]-1|0,b[r>>2]=i,b[e+4>>2]=i;b[e+4>>2]<0?b[e+12>>2]=-1:b[e+4>>2]>0?b[e+12>>2]=1:b[e+12>>2]=0;return b[e+12>>2]}(Op(r)))<=0&&(i=Op(r),b[143849]=0,L(69,0|r,0|i),r=b[143849],b[143849]=0,1==(0|r))))return Kr=e+16|0,b[e+12>>2];F(0),x(),ow(),A()}function Ca(r,e,i){return i|=0,function(r,e){var i=0,n=0;i=r,n=b[e>>2],b[i>>2]=n}(r|=0,e|=0),Zu(r+4|0,i),0|r}function Ra(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Gc(b[b[e+12>>2]>>2]),Kr=e+16|0,r}function za(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,qi(r=b[e+12>>2]),Bn(r),Kr=e+16|0,r}function Ba(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]&&(function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e){var i,n=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+4>>2];r:{for(;;){if(b[i+8>>2]!=b[i+4>>2]){if(n=ls(r),e=b[i+4>>2]-8|0,b[i+4>>2]=e,e=Yp(e),b[143849]=0,L(31,0|n,0|e),e=b[143849],b[143849]=0,1!=(0|e))continue;break r}break}return b[r+4>>2]=b[i+8>>2],void(Kr=i+16|0)}F(0),x(),ow(),A()}(r=b[e+12>>2],b[r>>2]),Kr=e+16|0}(r),function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n=0;if(Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+8>>2],e=b[n+4>>2],b[143849]=0,Y(17,0|r,e<<3,8),r=b[143849],b[143849]=0,1!=(0|r))return void(Kr=n+16|0);F(0),x(),ow(),A()}(b[n+12>>2],b[n+8>>2],b[n+4>>2]),Kr=n+16|0}(ls(r),b[r>>2],dk(r))),Kr=e+16|0,b[e+12>>2]}function Ia(r,e,i,n){var f,a=0,t=0,o=0;f=r,(0|(a=i-e|0))<=9&&(0|function(r){var e=0;return 1+((e=p(32-w(1|r)|0,1233)>>>12|0)-(l[28960+(e<<2)>>2]>r>>>0)|0)|0}(n))>(0|a)?(b[r>>2]=i,e=61):(t=r,o=function(r,e){return function(r,e){var i=0,n=0;if(r>>>0<=99999999)return function(r,e){var i=0;if(e>>>0<=9999)return wc(r,e);return Ws(wc(r,i=(e>>>0)/1e4|0),e-p(i,1e4)|0)}(e,r);return n=pv(e,i=(r>>>0)/1e8|0),r=r-p(i,1e8)|0,Ws(Ws(n,e=(r>>>0)/1e4|0),r-p(e,1e4)|0)}(r,e)}(n,e),b[t>>2]=o,e=0),b[f+4>>2]=e}function Oa(r){var e;Kr=e=Kr-16|0,function(r){!function(r){n[0|r]=1}(b[r>>2])}(Tm(e+8|0,b[r+4>>2])),function(r){n[b[r+8>>2]]=1}(r),Kr=e+16|0}function Na(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=1&eu(r=b[e+12>>2])?bu(r):function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(Po(b[e+12>>2])),Kr=e+16|0,r}(r),Kr=e+16|0,r}function Ua(r,e,i){var n;for(Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,b[n>>2]=0;b[n>>2]<(0|mh(b[n+8>>2]));)e=b[n+4>>2],r=ik(b[n+8>>2],b[n>>2]),b[r>>2]=b[r>>2]/(0|e),b[n>>2]=b[n>>2]+1;Kr=n+16|0}function La(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]&&(!function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e){var i,n=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+4>>2];r:{for(;;){if(b[i+8>>2]!=b[i+4>>2]){if(n=ys(r),e=b[i+4>>2]-4|0,b[i+4>>2]=e,e=Xp(e),b[143849]=0,L(318,0|n,0|e),e=b[143849],b[143849]=0,1!=(0|e))continue;break r}break}return b[r+4>>2]=b[i+8>>2],void(Kr=i+16|0)}F(0),x(),ow(),A()}(r=b[e+12>>2],b[r>>2]),Kr=e+16|0}(r),uc(ys(r),b[r>>2],wk(r))),Kr=e+16|0,b[e+12>>2]}function Wa(r,e,i,n,f){var a=0;if(Kr=a=Kr-16|0,b[a+12>>2]=f,f=od(a+8|0,a+12|0),b[143849]=0,e=nn(r,e,i,n),r=b[143849],b[143849]=0,1!=(0|r))return gb(f),Kr=a+16|0,e;a=0|R(),x(),gb(f),z(0|a),A()}function Ha(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i,n=0;Kr=i=Kr-16|0,b[i+4>>2]=r,b[i>>2]=e,r=b[i+4>>2];r:{for(;;){if(b[i>>2]!=b[r+8>>2]){if(n=Fs(r),e=b[r+8>>2]-4|0,b[r+8>>2]=e,e=Xp(e),b[143849]=0,L(318,0|n,0|e),e=b[143849],b[143849]=0,1!=(0|e))continue;break r}break}return void(Kr=i+16|0)}F(0),x(),ow(),A()}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0}(r=b[e+12>>2],b[r+4>>2]),Kr=e+16|0}(r),b[r>>2]&&uc(Fs(r),b[r>>2],function(r){var e=0,i=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=b[function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=kp(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+12|0),Kr=e+16|0,r}(r)>>2],Kr=e+16|0,i-b[r>>2]>>2}(r)),Kr=e+16|0,b[e+12>>2]}function qa(r,e){var i;return b[(i=Kr-16|0)+8>>2]=r,d[i+4>>2]=e,m(b[i+8>>2])>2]*m(11))?d[i+12>>2]=1:m(b[i+8>>2])>m(d[i+4>>2]*m(22))?d[i+12>>2]=0:d[i+12>>2]=m(m(b[i+8>>2])-m(d[i+4>>2]*m(11)))/m(m(d[i+4>>2]*m(22))-m(d[i+4>>2]*m(11))),d[i+12>>2]}function Ya(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=1&eu(r=b[e+12>>2])?ou(r):tu(r),Kr=e+16|0,r}function Va(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n=0;if(Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+8>>2],e=b[n+4>>2],b[143849]=0,Y(17,0|r,0|p(e,12),4),r=b[143849],b[143849]=0,1!=(0|r))return void(Kr=n+16|0);F(0),x(),ow(),A()}(b[n+12>>2],b[n+8>>2],b[n+4>>2]),Kr=n+16|0}function Xa(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=1&eu(r=b[e+12>>2])?Pu(r):zo(r),Kr=e+16|0,r}function Ga(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]&&(function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e){var i,n=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+4>>2];r:{for(;;){if(b[i+8>>2]!=b[i+4>>2]){if(n=Ls(r),e=b[i+4>>2]-4|0,b[i+4>>2]=e,e=cm(e),b[143849]=0,L(323,0|n,0|e),e=b[143849],b[143849]=0,1!=(0|e))continue;break r}break}return b[r+4>>2]=b[i+8>>2],void(Kr=i+16|0)}F(0),x(),ow(),A()}(r=b[e+12>>2],b[r>>2]),Kr=e+16|0}(r),function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n=0;if(Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+8>>2],e=b[n+4>>2],b[143849]=0,Y(17,0|r,e<<2,4),r=b[143849],b[143849]=0,1!=(0|r))return void(Kr=n+16|0);F(0),x(),ow(),A()}(b[n+12>>2],b[n+8>>2],b[n+4>>2]),Kr=n+16|0}(Ls(r),b[r>>2],zk(r))),Kr=e+16|0,b[e+12>>2]}function Ka(r,e,i,n){var f=0;if(Kr=f=Kr-16|0,b[f+12>>2]=n,n=od(f+8|0,f+12|0),b[143849]=0,e=nw(r,e,i),r=b[143849],b[143849]=0,1!=(0|r))return gb(n),Kr=f+16|0,e;f=0|R(),x(),gb(n),z(0|f),A()}function Ja(r,e,i,n){var f,a,t,o,u;Kr=f=Kr-160|0,vn(f+16|0,0,144),b[f+92>>2]=-1,b[f+60>>2]=e,b[f+24>>2]=-1,b[f+20>>2]=e,yc(f+16|0,0,0),we(f,f+16|0,n,1),a=b[f+8>>2],t=n=b[f+12>>2],o=n=b[f>>2],u=b[f+4>>2],i&&(b[i>>2]=((b[f+20>>2]+b[f+136>>2]|0)-b[f+24>>2]|0)+e),b[(n=r)>>2]=o,b[n+4>>2]=u,b[n+8>>2]=a,b[n+12>>2]=t,Kr=f+160|0}function $a(r){var e=0,i=0;r:{if(r){if(b[r+76>>2]<=-1)return co(r);if(i=1,e=co(r),!i)break r;return e}if(b[7756]&&(e=$a(b[7756])),r=b[ng()>>2])for(;i=0,b[r+76>>2]>=0&&(i=1),l[r+20>>2]>l[r+28>>2]&&(e=co(r)|e),r=b[r+56>>2];);cg()}return e}function Za(r){var e,i,n=0;b[(r|=0)>>2]=20208,e=b[r+8>>2],b[143849]=0,i=0|Cr(383),n=b[143849],b[143849]=0;r:{if(1!=(0|n)){if((0|e)==(0|i))break r;if(n=b[r+8>>2],b[143849]=0,Iw(n),n=b[143849],b[143849]=0,1!=(0|n))break r}F(0),x(),x_(r),ow(),A()}return x_(r),0|r}function Qa(r,e){var i,n,f=0,a=0,t=0,o=0;Kr=i=Kr-16|0,n=r,e&&(f=e>>31,Ln(i,a=f^=e+f,0,0,0,(f=w(f))+81|0),f=(65536^b[i+12>>2])+(16414-f<<16)|0,t=f=0>(a=0+b[i+8>>2]|0)>>>0?f+1|0:f,o=0|(f=a),a=-2147483648&e|t,t=b[i>>2],f=b[i+4>>2]),b[n>>2]=t,b[n+4>>2]=f,b[r+8>>2]=o,f=a,b[r+12>>2]=f,Kr=i+16|0}function rt(r,e){var i;for(Kr=i=Kr-32|0,b[i+24>>2]=r,d[i+20>>2]=e,r=b[i+24>>2],b[i+28>>2]=r,b[i+16>>2]=0;b[i+16>>2]<256;)d[i+12>>2]=m(b[i+16>>2])*d[i+20>>2],e=Zi(m(-d[i+12>>2])),d[(b[i+16>>2]<<2)+r>>2]=m(m(1)/m(e+m(1)))-m(.5),b[i+16>>2]=b[i+16>>2]+1;return Kr=i+32|0,b[i+28>>2]}function et(r,e){var i,f=0,a=0;Kr=i=Kr-16|0,n[i+15|0]=e;r:{if(!(f=b[r+16>>2])){if(f=-1,Bb(r))break r;f=b[r+16>>2]}(a=b[r+20>>2])>>>0>=f>>>0||(0|(f=255&e))==n[r+75|0]?(f=-1,1==(0|sg[b[r+36>>2]](r,i+15|0,1))&&(f=s[i+15|0])):(b[r+20>>2]=a+1,n[0|a]=e)}return Kr=i+16|0,f}function it(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}function nt(r,e,i,n){var f=0;if(Kr=f=Kr-16|0,b[f+12>>2]=n,n=od(f+8|0,f+12|0),b[143849]=0,e=Zn(r,e,i),r=b[143849],b[143849]=0,1!=(0|r))return gb(n),Kr=f+16|0,e;f=0|R(),x(),gb(n),z(0|f),A()}function ft(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Ma(b[e+12>>2]),Kr=e+16|0,r}function at(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,Si(r=b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}function tt(r,e){var i;return Kr=i=Kr-16|0,b[i+8>>2]=r,b[i+4>>2]=e,(0|(r=b[i+8>>2]))!=b[i+4>>2]&&(xs(r),Ef(r,b[i+4>>2])),b[i+12>>2]=r,Kr=i+16|0,b[i+12>>2]}function ot(r,e){var i;Kr=i=Kr-32|0,function(r,e,i,f){!function(r,e,i,f){var a=0;a=f,(0|e)==(0|i)|(0|f)>-1||(n[0|e]=45,e=e+1|0,a=function(r){return 0-r|0}(a));Ia(r,e,i,a)}(r,e,i,f)}(i+8|0,i+21|0,i+32|0,e),function(r,e,i){var n;Kr=n=Kr-16|0,Un(r,n+8|0,n),Oi(r,e,i),Kr=n+16|0}(r,i+21|0,b[i+8>>2]),Kr=i+32|0}function ut(r,e,i){var f=0,a=0,t=0,o=0;if(e>>>0<1)t=r,o=f=e;else for(;i=i-1|0,t=__(r,f=e,10,0),o=f=Jr,a=T_(t,f,10,0),f=e,n[0|i]=r-a|48,a=f>>>0>9,r=t,e=f=o,a;);if(a=t)for(;r=(a>>>0)/10|0,n[0|(i=i-1|0)]=a-p(r,10)|48,e=a>>>0>9,a=r,e;);return i}function ct(r,e){var i,n=0;if(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],e=b[i+8>>2],n=b[b[e>>2]-12>>2],b[143849]=0,e=0|M(103,e+n|0),n=b[143849],b[143849]=0,1!=(0|n))return b[r>>2]=e,Kr=i+16|0,r;F(0),x(),ow(),A()}function kt(r,e){var i;return Kr=i=Kr-16|0,b[i+8>>2]=r,b[i+4>>2]=e,(0|(r=b[i+8>>2]))!=b[i+4>>2]&&(Is(r),Af(r,b[i+4>>2])),b[i+12>>2]=r,Kr=i+16|0,b[i+12>>2]}function bt(r){!function(r){!function(r){var e=0,i=0;e=b[r+8>>2],i=b[r>>2]+(e>>1)|0,r=b[r+4>>2],r=1&e?b[b[i>>2]+r>>2]:r,sg[0|r](i)}(r)}(function(r){return function(r){return b[r>>2]}(r)}(b[r>>2]))}function st(r){var e,i;return Kr=e=Kr-32|0,b[e+12>>2]=0,b[e+8>>2]=491,i=b[e+12>>2],b[e>>2]=b[e+8>>2],b[e+4>>2]=i,Pf(r,function(r,e,i){var n=0;return n=b[e+4>>2],b[r+4>>2]=b[e>>2],b[r+8>>2]=n,b[r>>2]=i,r}(e+16|0,e,r)),Kr=e+32|0,(r=b[r+4>>2])-1|0}function vt(r){var e,i=0;Kr=i=Kr-16|0,e=0|Z(16),i=function(r,e,i){var f=0,a=0;return Kr=f=Kr-16|0,function(r,e){(function(){1&n[577440]||rb(577440)&&Tb(577440)})(),function(r,e,i){b[r+4>>2]=i,b[r>>2]=e}(r,e,30864)}(f+8|0,e),a=b[f+12>>2],e=b[f+8>>2],i=e,b[(e=r)>>2]=i,b[e+4>>2]=a,Kr=f+16|0,e}(i+8|0,1,0),b[143849]=0,B(810,0|e,0|r,0|i),r=b[143849],b[143849]=0,1!=(0|r)&&(Q(0|e,26784,811),A()),r=0|R(),x(),rr(0|e),z(0|r),A()}function lt(r,e){var i,n,f=0,a=0,t=0,o=0;Kr=i=Kr-16|0,n=r,e?(Ln(i,f=e,0,0,0,(e=w(e))+81|0),e=(65536^b[i+12>>2])+(16414-e<<16)|0,t=f=0+b[i+8>>2]|0,f=e=a>>>0>f>>>0?e+1|0:e,o=b[i+4>>2],a=e=b[i>>2]):a=0,b[(e=n)>>2]=a,b[e+4>>2]=o,b[r+8>>2]=t,b[e+12>>2]=f,Kr=i+16|0}function dt(r,e){r:if((0|e)>=1024){if(r*=898846567431158e293,(0|e)<2047){e=e-1023|0;break r}r*=898846567431158e293,e=((0|e)<3069?e:3069)-2046|0}else(0|e)>-1023||(r*=22250738585072014e-324,(0|e)>-2045?e=e+1022|0:(r*=22250738585072014e-324,e=((0|e)>-3066?e:-3066)+2044|0));return e=e+1023<<20,t(0,0),t(1,0|e),r*+o()}function ht(r){var e,i;e=b[Yd(r)>>2],i=Yd(r),b[i>>2]=0,e&&function(r){$l(r)}(e)}function pt(r){r|=0;var e,i,n=0;if(Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]=5760,n=b[b[r>>2]+8>>2],b[143849]=0,M(0|n,0|r),n=b[143849],b[143849]=0,1!=(0|n))return Em(r),Kr=e+16|0,0|r;n=0|F(0),i=0|x(),b[e+8>>2]=n,b[e+4>>2]=i,Em(r),ow(),A()}function mt(r,e){var i,f,a;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+8>>2],f=Vo(b[i+12>>2]),a=r,n[f+11|0]=a,Kr=i+16|0}function _t(r,e){var i,n,f;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+8>>2],n=Vo(b[i+12>>2]),f=r,b[n+4>>2]=f,Kr=i+16|0}function wt(r){var e,i;if(Kr=e=Kr-16|0,b[e+12>>2]=r,xp(r=b[e+12>>2]),b[r>>2]=0,b[r+4>>2]=0,b[e+8>>2]=0,b[143849]=0,B(28,r+8|0,e+8|0,0|e),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,r;F(0),x(),ow(),A()}function gt(r,e,i,n,f){var a;return b[(a=Kr-32|0)+28>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f,r=b[a+28>>2],b[r>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[r+12>>2]=0,b[r+16>>2]=0,b[r>>2]=b[a+24>>2],b[r+4>>2]=b[a+20>>2],e=b[a+16>>2],b[r+12>>2]=e,b[r+8>>2]=e,b[r+16>>2]=b[a+12>>2],r}function yt(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n=0;if(Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+8>>2],e=b[n+4>>2],b[143849]=0,Y(17,0|r,0|p(e,12),4),r=b[143849],b[143849]=0,1!=(0|r))return void(Kr=n+16|0);F(0),x(),ow(),A()}(b[n+12>>2],b[n+8>>2],b[n+4>>2]),Kr=n+16|0}function Et(r){var e,i;if(Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[143849]=0,B(15,0|r,e+8|0,0|e),i=b[143849],b[143849]=0,1!=(0|i))return Aa(r),Kr=e+16|0,r;F(0),x(),ow(),A()}function At(r){var e,i;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=b[function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=wd(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}(r)>>2],Kr=e+16|0,(i-b[r>>2]|0)/12|0}function Dt(r){var e,i=0,n=0,f=0;if(e=ro(r),!(!b[143851]|!s[0|r])&&!gw(r,61)&&(i=b[b[143851]>>2])){r:{for(;;){if(f=qo(r,i,e),i=b[143851],!f&&(f=b[(n<<2)+i>>2]+e|0,61==s[0|f]))break r;if(!(i=b[((n=n+1|0)<<2)+i>>2]))break}return 0}n=f+1|0}return n}function jt(r,e,i){var f;(f=Ya(r))>>>0>>0?function(r,e,i){var f,a=0,t=0,o=0;Kr=f=Kr-16|0,e&&(a=Bc(r),o=(t=Ya(r))+e|0,a-t>>>0>>0&&si(r,a,o-a|0,t,t,0,0),ep(fm(a=Xa(r))+t|0,e,i),io(r,o),n[f+15|0]=0,Rd(a+o|0,f+15|0)),Kr=f+16|0}(r,e-f|0,i):function(r,e){var i,f=0;Kr=i=Kr-16|0,eu(r)?(f=Pu(r),n[i+15|0]=0,Rd(e+f|0,i+15|0),_t(r,e)):(f=zo(r),n[i+14|0]=0,Rd(e+f|0,i+14|0),mt(r,e)),Kr=i+16|0}(r,e)}function Mt(r){var e;return Kr=e=Kr-16|0,r=b[q_(e+8|0,qt(r)+(eo(r)<<2)|0)>>2],Kr=e+16|0,r}function St(r,e,i,n,f,a,t,o,u,c,k){var s;return b[(s=Kr-48|0)+44>>2]=r,b[s+40>>2]=e,b[s+36>>2]=i,b[s+32>>2]=n,b[s+28>>2]=f,b[s+24>>2]=a,b[s+20>>2]=t,b[s+16>>2]=o,b[s+12>>2]=u,b[s+8>>2]=c,b[s+4>>2]=k,0}function Ft(r,e){r|=0,e|=0;var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+4>>2]=r,b[i>>2]=e,r=1&Qb(i+8|0,b[i>>2],b[i+4>>2])?b[i>>2]:b[i+4>>2],Kr=i+16|0,r}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r}function xt(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){return b[12+(Kr-16|0)>>2]=r,357913941}(b[e+12>>2]),Kr=e+16|0,r}function Pt(r,e){var i=0;return e&&(!(e=Gn(e,29528,29784,0))|b[e+8>>2]&(-1^b[r+8>>2])||tl(b[r+12>>2],b[e+12>>2],0)&&(i=tl(b[r+16>>2],b[e+16>>2],0))),i}function Tt(r,e){var i,n=0,f=0;if(u(+r),n=0|a(1),f=0|a(0),i=n,2047!=(0|(n=n>>>20&2047))){if(!n)return f=e,0==r?n=0:(r=Tt(0x10000000000000000*r,e),n=b[e>>2]+-64|0),b[f>>2]=n,r;b[e>>2]=n-1022,n=-2146435073&i|1071644672,t(0,0|f),t(1,0|n),r=+o()}return r}function Ct(r,e){Sb(r)?Gu(r,e):Xu(r,e)}function Rt(r,e,i,f){var a=0;for(2048&f&&(n[0|r]=43,r=r+1|0),512&f&&(n[0|r]=35,r=r+1|0);a=s[0|e];)n[0|r]=a,r=r+1|0,e=e+1|0;a=111,64!=(0|(e=74&f))&&(a=16384&f?88:120,8!=(0|e)&&(a=i?100:117)),e=a,n[0|r]=e}function zt(r){var e,i,n=0;Kr=e=Kr-16|0,b[e+12>>2]=r,r=0|Z(8),n=b[e+12>>2],b[143849]=0,j(13,0|r,0|n),n=b[143849],b[143849]=0,1!=(0|n)&&(Q(0|r,29328,14),A()),n=0|R(),i=0|x(),b[e+8>>2]=n,b[e+4>>2]=i,rr(0|r),z(b[e+8>>2]),A()}function Bt(r){var e,i;if(Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e,i=0,n=0;Kr=e=Kr-16|0,b[e+12>>2]=r,i=r=b[e+12>>2],n=_d(Lb(r)),b[i>>2]=n,i=r,n=_d(Lb(r)),b[i+4>>2]=n,Kr=e+16|0}(r=b[e+12>>2]),b[e+8>>2]=0,b[143849]=0,B(307,r+8|0,e+8|0,0|e),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,r;F(0),x(),ow(),A()}function It(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,vn(b[i+12>>2],0,p(b[i+8>>2],364));r=b[i+8>>2],b[i+8>>2]=r-1,r;)Ae(b[i+12>>2]),b[i+12>>2]=b[i+12>>2]+364;Kr=i+16|0}function Ot(r){var e;return Kr=e=Kr-16|0,r=b[sw(e+8|0,so(r)+(eo(r)<<2)|0)>>2],Kr=e+16|0,r}function Nt(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,An(r=b[e+12>>2],0),Kr=e+16|0,r}function Ut(r,e,i){if(32==(0|(i=176&Lp(i))))return e;if(16==(0|i)){r:{e:switch((i=s[0|r])-43|0){case 0:case 2:break e;default:break r}return r+1|0}48!=(0|i)|(e-r|0)<2|120!=(32|s[r+1|0])||(r=r+2|0)}return r}function Lt(r,e){var i;return Kr=i=Kr-16|0,b[i+4>>2]=r,b[i>>2]=e,r=1&function(r,e,i){var n=0;return b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,h[b[n+8>>2]>>3]>2]>>3]}(i+8|0,b[i>>2],b[i+4>>2])?b[i>>2]:b[i+4>>2],Kr=i+16|0,r}function Wt(r,e){var i,n,f;Kr=i=Kr-16|0,b[i+12>>2]=e,n=i,f=function(r){var e=0,i=0,n=0;return Kr=e=Kr-16|0,b[e+4>>2]=r,i=e,n=function(r){var e=0;return Kr=e=Kr-16|0,b[e+4>>2]=r,el(e+8|0,pc(b[e+4>>2])),Kr=e+16|0,b[e+8>>2]}(b[e+4>>2]),b[i+8>>2]=n,Kr=e+16|0,b[e+8>>2]}(b[i+12>>2]),b[n+8>>2]=f,function(r,e){var i=0;b[(i=Kr-16|0)+8>>2]=e,b[i+4>>2]=r,r=b[i+4>>2],b[r>>2]=b[i+8>>2],b[r+4>>2]=b[i+8>>2]}(r,b[i+8>>2]),Kr=i+16|0}function Ht(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,vn(b[i+12>>2],0,p(b[i+8>>2],72));r=b[i+8>>2],b[i+8>>2]=r-1,r;)Ld(b[i+12>>2]),b[i+12>>2]=b[i+12>>2]+72;Kr=i+16|0}function qt(r){return Sb(r)?Nb(r):function(r){return Tk(r)}(r)}function Yt(r,e,i){return 0|function(r,e,i){var n;for(Kr=n=Kr-32|0,b[n+16>>2]=e,b[n+24>>2]=r,b[n+8>>2]=i;(i=Gv(n+24|0,n+16|0))&&Bp(n,Aw(n+24|0),Aw(n+8|0));)uw(n+24|0),uw(n+8|0);return Kr=n+32|0,1^i}(r|=0,e|=0,i|=0)}function Vt(r){var e;return Kr=e=Kr-16|0,r=b[Q_(e+8|0,Na(r)+Ya(r)|0)>>2],Kr=e+16|0,r}function Xt(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,vn(b[i+12>>2],0,p(b[i+8>>2],344));r=b[i+8>>2],b[i+8>>2]=r-1,r;)Ci(b[i+12>>2]),b[i+12>>2]=b[i+12>>2]+344;Kr=i+16|0}function Gt(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=hv(b[b[e+12>>2]>>2]),Kr=e+16|0,r}function Kt(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+4>>2]=r,b[i>>2]=e,r=1&Qb(i+8|0,b[i+4>>2],b[i>>2])?b[i>>2]:b[i+4>>2],Kr=i+16|0,r}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}function Jt(r,e){var i,f=0,a=0,t=0;return(0|(i=b[r+24>>2]))==b[r+28>>2]?(a=r,t=qw(e),f=b[b[r>>2]+52>>2],0|sg[f](0|a,0|t)):(b[r+24>>2]=i+1,n[0|i]=e,qw(e))}function $t(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,vn(b[i+12>>2],0,p(b[i+8>>2],20));r=b[i+8>>2],b[i+8>>2]=r-1,r;)Ol(b[i+12>>2]),b[i+12>>2]=b[i+12>>2]+20;Kr=i+16|0}function Zt(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Tu(b[e+12>>2]),Kr=e+16|0,b[r>>2]}function Qt(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,vn(b[i+12>>2],0,b[i+8>>2]<<5);r=b[i+8>>2],b[i+8>>2]=r-1,r;)Ob(b[i+12>>2]),b[i+12>>2]=b[i+12>>2]+32;Kr=i+16|0}function ro(r){var e=0,i=0,n=0;r:{if(3&(e=r))for(;;){if(!s[0|e])break r;if(!(3&(e=e+1|0)))break}for(;i=e,e=e+4|0,!((-1^(n=b[i>>2]))&n-16843009&-2139062144););if(!(255&n))return i-r|0;for(;n=s[i+1|0],i=e=i+1|0,n;);}return e-r|0}function eo(r){return Sb(r)?Ib(r):zb(r)}function io(r,e){eu(r)?_t(r,e):mt(r,e)}function no(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,vn(b[i+12>>2],0,b[i+8>>2]<<5);r=b[i+8>>2],b[i+8>>2]=r-1,r;)Yb(b[i+12>>2]),b[i+12>>2]=b[i+12>>2]+32;Kr=i+16|0}function fo(r,e){var i;return Kr=i=Kr-16|0,b[i+4>>2]=r,b[i>>2]=e,r=1&function(r,e,i){var n=0;return b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,b[b[n+8>>2]>>2]>2]>>2]}(i+8|0,b[i>>2],b[i+4>>2])?b[i>>2]:b[i+4>>2],Kr=i+16|0,r}function ao(r,e){var i;for(Kr=i=Kr-16|0,b[i+8>>2]=r,d[i+4>>2]=e,r=b[i+8>>2],b[i+12>>2]=r,b[i>>2]=0;b[i>>2]<480;)e=qa(b[i>>2],d[i+4>>2]),d[(b[i>>2]<<2)+r>>2]=e,b[i>>2]=b[i>>2]+1;return Kr=i+16|0,b[i+12>>2]}function to(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function oo(){var r=0,e=0;r:{if(!(1&n[575664])&&rb(575664)){if(b[143849]=0,e=0|B(385,2147483647,3628,0),r=b[143849],b[143849]=0,1==(0|r))break r;b[143915]=e,Tb(575664)}return b[143915]}r=0|R(),x(),Ub(575664),z(0|r),A()}function uo(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]=25760,Sa(r+32|0),Nh(r),Kr=e+16|0,0|r}function co(r){var e,i=0;return l[r+20>>2]<=l[r+28>>2]||(sg[b[r+36>>2]](r,0,0),b[r+20>>2])?((i=b[r+4>>2])>>>0<(e=b[r+8>>2])>>>0&&(i=i-e|0,sg[b[r+40>>2]](r,i,i>>31,1)),b[r+28>>2]=0,b[r+16>>2]=0,b[r+20>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,0):-1}function ko(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,vn(b[i+12>>2],0,b[i+8>>2]<<4);r=b[i+8>>2],b[i+8>>2]=r-1,r;)Xd(b[i+12>>2]),b[i+12>>2]=b[i+12>>2]+16;Kr=i+16|0}function bo(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Od(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}function so(r){return Sb(r)?bs(r):Fk(r)}function vo(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}function lo(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=At(b[e+12>>2]),Kr=e+16|0,r}function ho(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Od(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+12|0),Kr=e+16|0,r}function po(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]>>2]}(b[e+12>>2]+4|0),Kr=e+16|0,r}(b[e+12>>2]+12|0),Kr=e+16|0,r}function mo(r,e,i){var n;return b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],b[r>>2]=b[n+8>>2],b[r+4>>2]=b[b[n+8>>2]+4>>2],b[r+8>>2]=b[b[n+8>>2]+4>>2]+(b[n+4>>2]<<2),r}function _o(r,e){var i=0,n=0,f=0;return r?e>>>0>=4294967232?(f=48,b[575376>>2]=f,0):(i=function(r,e){var i=0,n=0,f=0,a=0,t=0,o=0,u=0,c=0,k=0,s=0,v=0;i=-8&(t=b[r+4>>2]);r:{if(!(3&t)){if(e>>>0<256)return 0;if(e+4>>>0<=i>>>0&&(n=r,i-e>>>0<=b[144482]<<1>>>0))break r;return 0}a=r+i|0;e:if(e>>>0<=i>>>0){if((i=i-e|0)>>>0<16)break e;b[r+4>>2]=1&t|e|2,b[4+(e=r+e|0)>>2]=3|i,b[a+4>>2]=1|b[a+4>>2],ve(e,i)}else if(b[144368]!=(0|a))if(b[144367]!=(0|a)){if(2&(f=b[a+4>>2]))break r;if((o=(-8&f)+i|0)>>>0>>0)break r;k=o-e|0;i:if(f>>>0<=255){if(i=b[a+8>>2],f=577488+((u=f>>>3|0)<<3)|0,(0|(n=b[a+12>>2]))==(0|i)){s=577448,v=b[144362]&S_(-2,u),b[s>>2]=v;break i}b[i+12>>2]=n,b[n+8>>2]=i}else{if(c=b[a+24>>2],(0|a)==(0|(f=b[a+12>>2])))if((n=b[(i=a+20|0)>>2])||(n=b[(i=a+16|0)>>2])){for(;u=i,(n=b[(i=(f=n)+20|0)>>2])||(i=f+16|0,n=b[f+16>>2]););b[u>>2]=0}else f=0;else i=b[a+8>>2],b[i+12>>2]=f,b[f+8>>2]=i;if(c){n=b[a+28>>2];n:{if(b[(i=577752+(n<<2)|0)>>2]==(0|a)){if(b[i>>2]=f,f)break n;s=577452,v=b[144363]&S_(-2,n),b[s>>2]=v;break i}if(b[(b[c+16>>2]==(0|a)?16:20)+c>>2]=f,!f)break i}b[f+24>>2]=c,(i=b[a+16>>2])&&(b[f+16>>2]=i,b[i+24>>2]=f),(i=b[a+20>>2])&&(b[f+20>>2]=i,b[i+24>>2]=f)}}k>>>0<=15?(b[r+4>>2]=1&t|o|2,b[4+(e=r+o|0)>>2]=1|b[e+4>>2]):(b[r+4>>2]=1&t|e|2,b[4+(e=r+e|0)>>2]=3|k,b[4+(i=r+o|0)>>2]=1|b[i+4>>2],ve(e,k))}else{if((i=b[144364]+i|0)>>>0>>0)break r;(n=i-e|0)>>>0>=16?(b[r+4>>2]=1&t|e|2,b[4+(e=r+e|0)>>2]=1|n,b[(i=r+i|0)>>2]=n,b[i+4>>2]=-2&b[i+4>>2]):(b[r+4>>2]=1&t|i|2,b[4+(e=r+i|0)>>2]=1|b[e+4>>2],n=0,e=0),b[144367]=e,b[144364]=n}else{if((i=b[144365]+i|0)>>>0<=e>>>0)break r;b[r+4>>2]=1&t|e|2,t=r+e|0,e=i-e|0,b[t+4>>2]=1|e,b[144365]=e,b[144368]=t}n=r}return n}(r-8|0,e>>>0<11?16:e+11&-8))?i+8|0:(i=$r(e))?(_i(i,r,e>>>0>(n=(3&(n=b[r-4>>2])?-4:-8)+(-8&n)|0)>>>0?n:e),se(r),i):0:$r(e)}function wo(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e){var i;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],e=b[i+8>>2],b[r>>2]=b[e>>2],b[b[b[r>>2]-12>>2]+r>>2]=b[e+32>>2],b[r+8>>2]=b[e+36>>2],uo(r+12|0),Ks(r,e+4|0),Kr=i+16|0}(r=b[e+12>>2],26392),Zp(r- -64|0),Kr=e+16|0,0|r}function go(r){var e;return Kr=e=Kr-16|0,r=b[dw(e+8|0,Xa(r)+Ya(r)|0)>>2],Kr=e+16|0,r}function yo(r,e,i,n){var f;return b[(f=Kr-16|0)+12>>2]=r,b[f+8>>2]=e,b[f+4>>2]=i,b[f>>2]=n,r=b[f+12>>2],b[r>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[r+12>>2]=0,b[r+16>>2]=0,b[r>>2]=b[f+8>>2],b[r+4>>2]=b[f+4>>2],e=b[f>>2],b[r+12>>2]=e,b[r+8>>2]=e,r}function Eo(r,e,i){return 0|function(r,e,i){var n;for(Kr=n=Kr-32|0,b[n+16>>2]=e,b[n+24>>2]=r,b[n+8>>2]=i;(i=jl(n+24|0,n+16|0))&&tm(n,Fw(n+24|0),Fw(n+8|0));)bw(n+24|0),bw(n+8|0);return Kr=n+32|0,1^i}(r|=0,e|=0,i|=0)}function Ao(r){var e,i,n=0;if(e=b[r>>2],b[143849]=0,i=0|Cr(383),n=b[143849],b[143849]=0,1!=(0|n)&&((0|e)==(0|i)||(n=b[r>>2],b[143849]=0,Iw(n),n=b[143849],b[143849]=0,1!=(0|n))))return r;F(0),x(),ow(),A()}function Do(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],rh(b[i+8>>2]),b[r>>2]=0,Kr=i+16|0,r}function jo(r,e,i,n,f,a,t,o,u){var c,k,s=0;Kr=c=Kr-16|0,k=-2147483648^u,te(c,e,i,n,s=f,a,u=t,o,f=k),e=f=b[(s=c)>>2],i=u=b[s+4>>2],f=b[s+12>>2],n=u=b[s+8>>2],b[(u=r)+8>>2]=n,b[u+12>>2]=f,b[u>>2]=e,f=i,b[u+4>>2]=f,Kr=s+16|0}function Mo(r,e){r|=0,e|=0;var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+8>>2],function(r,e,i){var n,f=0,a=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,(i=b[n+12>>2])||(O(1355,2424,552,1178),A()),b[n+8>>2]<0&&(O(4347,2424,553,1178),A()),b[n+8>>2]>=b[i+8>>2]&&He(i,b[n+8>>2]+1|0,-1),f=b[n+4>>2],r=b[f>>2],e=b[f+4>>2],a=r,i=b[i+4>>2]+p(b[n+8>>2],20)|0,b[(r=i)>>2]=a,b[r+4>>2]=e,b[r+16>>2]=b[f+16>>2],e=b[(f=f+8|0)>>2],r=b[f+4>>2],a=e,b[(e=i+8|0)>>2]=a,b[e+4>>2]=r,Kr=n+16|0}(r,b[i+4>>2],b[i+8>>2]),Kr=i+16|0,b[i+4>>2]}function So(r,e){return Ri(r,e),r}function Fo(r,e,i){var n;return b[(n=Kr-16|0)+12>>2]=r,d[n+8>>2]=e,d[n+4>>2]=i,r=b[n+12>>2],d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,d[r>>2]=d[n+8>>2],d[r+4>>2]=d[n+4>>2],r}function xo(r,e,i,n){var f;return Kr=f=Kr-16|0,b[f+12>>2]=r,b[f+8>>2]=e,b[f+4>>2]=i,b[f>>2]=n,r=b[f+12>>2],e=b[function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[r+28>>2])+4>>2],Kr=f+16|0,s[b[(b[f+4>>2]<<2)+e>>2]+(b[f>>2]+p(b[f+8>>2],b[r+24>>2])|0)|0]}function Po(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}function To(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function Co(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function Ro(r,e,i,f){if(!(r=b[e+16>>2]))return b[e+36>>2]=1,b[e+24>>2]=f,void(b[e+16>>2]=i);r:{if((0|i)==(0|r)){if(2!=b[e+24>>2])break r;return void(b[e+24>>2]=f)}n[e+54|0]=1,b[e+24>>2]=2,b[e+36>>2]=b[e+36>>2]+1}}function zo(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=bm(b[e+12>>2]),Kr=e+16|0,r}(Vo(b[e+12>>2])),Kr=e+16|0,r}function Bo(r,e,i){var f;Kr=f=Kr-16|0,(0|r)!=(0|e)?function(r,e,i){if(b[143849]=0,Y(17,0|e,i<<2,4),e=b[143849],b[143849]=0,1!=(0|e))return;F(0),x(),ow(),A()}(0,e,i):n[r+120|0]=0,Kr=f+16|0}function Io(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function Oo(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function No(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function Uo(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+8>>2],function(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,(r=b[n+12>>2])||(O(1355,2424,552,1178),A()),b[n+8>>2]<0&&(O(4347,2424,553,1178),A()),b[n+8>>2]>=b[r+8>>2]&&Le(r,b[n+8>>2]+1|0,-1),_i(b[r+4>>2]+p(b[n+8>>2],72)|0,b[n+4>>2],71),Kr=n+16|0}(r,b[i+4>>2],b[i+8>>2]),Kr=i+16|0,b[i+4>>2]}function Lo(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e;r=b[i+8>>2],b[i+8>>2]=r-1,r;)xi(b[i+12>>2]),b[i+12>>2]=b[i+12>>2]+364;Kr=i+16|0}function Wo(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,pk(r=b[e+12>>2],Kk(r),Kk(r)+p(yk(r),384)|0,Kk(r)+p(zl(r),384)|0,Kk(r)+p(yk(r),384)|0),Kr=e+16|0}(r=b[e+12>>2]),Of(r),Kr=e+16|0,r}function Ho(r,e){e|=0;var i;return(i=b[(r|=0)>>2])&&I_(function(r,e){var i,n=0,f=0,a=0;return(0|(i=b[r+24>>2]))==b[r+28>>2]?(f=r,a=e,n=b[b[r>>2]+52>>2],0|sg[n](0|f,0|a)):(b[r+24>>2]=i+4,b[i>>2]=e,e)}(i,e),-1)&&(b[r>>2]=0),0|r}function qo(r,e,i){var n=0,f=0,a=0;if(!i)return 0;r:if(n=s[0|r]){for(;;){if((f=s[0|e])&&!(!(i=i-1|0)|(0|n)!=(0|f))){if(e=e+1|0,n=s[r+1|0],r=r+1|0,n)continue;break r}break}a=n}return(255&a)-s[0|e]|0}function Yo(r,e,i,n){var f,a=0,t=0;f=b[r+4>>2],a=0,i&&(a=t=f>>8,1&f&&(a=ww(b[i>>2],t))),r=b[r>>2],sg[b[b[r>>2]+28>>2]](r,e,i+a|0,2&f?n:2)}function Vo(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}function Xo(r,e,i){var n;return b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],b[r>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[r+12>>2]=0,b[r+16>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,b[r>>2]=b[n+8>>2],b[r+4>>2]=b[n+4>>2],r}function Go(r,e,i,n,f){var a;return Kr=a=Kr-16|0,b[a+12>>2]=i,b[a+8>>2]=f,i=od(a,a+12|0),r=$f(r,e,n,b[a+8>>2]),gb(i),Kr=a+16|0,r}function Ko(r,e,i){var n=0;r:{if((r|=0)-(e|=0)>>2>>>0<(i|=0)>>>0)for(;;)if(b[(n=(i=i-1|0)<<2)+r>>2]=b[e+n>>2],!i)break r;if(i)for(n=r;b[n>>2]=b[e>>2],n=n+4|0,e=e+4|0,i=i-1|0;);}return 0|r}function Jo(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e;r=b[i+8>>2],b[i+8>>2]=r-1,r;)Zv(b[i+12>>2]),b[i+12>>2]=b[i+12>>2]+344;Kr=i+16|0}function $o(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Po(b[e+12>>2]),Kr=e+16|0,2147483647&b[r+8>>2]}function Zo(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e;r=b[i+8>>2],b[i+8>>2]=r-1,r;)Rm(b[i+12>>2]),b[i+12>>2]=b[i+12>>2]+32;Kr=i+16|0}function Qo(r,e,i){var f;return b[(f=Kr-16|0)+8>>2]=r,n[f+7|0]=e,b[f>>2]=i,r=b[f+8>>2],1&n[f+7|0]?b[f+12>>2]=b[r+124>>2]+p(b[f>>2],b[r+140>>2]):b[f+12>>2]=b[r+120>>2]+p(b[f>>2],b[r+136>>2]),b[f+12>>2]}function ru(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e;r=b[i+8>>2],b[i+8>>2]=r-1,r;)Om(b[i+12>>2]),b[i+12>>2]=b[i+12>>2]+32;Kr=i+16|0}function eu(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Po(b[e+12>>2]),Kr=e+16|0,0!=(128&s[r+11|0])}function iu(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+8>>2],Rf(r,b[i+4>>2],b[i+8>>2]),Kr=i+16|0,b[i+4>>2]}function nu(r){var e=0;r:(0|function(r){var e=0;return e=b[r>>2]-1|0,b[r>>2]=e,e}((e=function(r){return r-12|0}(b[r>>2]))+8|0))>-1||ig(e);return r}function fu(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+8>>2],e=b[n+4>>2],b[143849]=0,Y(17,0|r,0|p(e,20),4),r=b[143849],b[143849]=0,1==(0|r)?(F(0),x(),ow(),A()):Kr=n+16|0}(b[n+12>>2],b[n+8>>2],b[n+4>>2]),Kr=n+16|0}function au(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,jr(11420,3,b[e+12>>2]),Kr=e+16|0}function tu(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Po(b[e+12>>2]),Kr=e+16|0,s[r+11|0]}function ou(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Po(b[e+12>>2]),Kr=e+16|0,b[r+4>>2]}function uu(r,e){return 0|qc(r|=0,e|=0)}function cu(r){var e,i=0;return i=s[r+74|0],n[r+74|0]=i|i-1,l[r+20>>2]>l[r+28>>2]&&sg[b[r+36>>2]](r,0,0),b[r+28>>2]=0,b[r+16>>2]=0,b[r+20>>2]=0,4&(i=b[r>>2])?(b[r>>2]=32|i,-1):(e=b[r+44>>2]+b[r+48>>2]|0,b[r+8>>2]=e,b[r+4>>2]=e,i<<27>>31)}function ku(r,e,i){var n,f,a;Kr=n=Kr-16|0,b[n+12>>2]=e,b[n+8>>2]=i,f=b[n+12>>2],e=b[f>>2],a=b[f+4>>2],i=e,b[(e=r)>>2]=i,b[e+4>>2]=a,qd(f+4|0),Kr=n+16|0}function bu(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Po(b[e+12>>2]),Kr=e+16|0,b[r>>2]}function su(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function vu(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,jr(11340,1,b[e+12>>2]),Kr=e+16|0}function lu(r,e,i){return Kr=i=Kr-16|0,s[r+120|0]|e>>>0>30?r=function(r,e){1073741823>>0&&(zt(2712),A());return Lf(e<<2,4)}(0,e):n[r+120|0]=1,Kr=i+16|0,r}function du(r,e){return 1^qc(r|=0,e|=0)}function hu(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,jr(11500,5,b[e+12>>2]),Kr=e+16|0}function pu(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function mu(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function _u(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function wu(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,jr(11300,0,b[e+12>>2]),Kr=e+16|0}function gu(r){var e;if(b[(r|=0)>>2]=26720,b[143849]=0,L(809,0|r,0),e=b[143849],b[143849]=0,1!=(0|e))return G_(r+28|0),se(b[r+32>>2]),se(b[r+36>>2]),se(b[r+48>>2]),se(b[r+60>>2]),0|r;F(0),x(),ow(),A()}function yu(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],rh(b[i+8>>2]),b[r>>2]=0,Kr=i+16|0,r}function Eu(r,e,i){var n=0,f=0;r:{if(8!=(0|e)){if(n=28,3&e|e>>>0<4)break r;if((f=e>>>2|0)&f-1)break r;if(n=48,-64-e>>>0>>0)break r;e=function(r,e){var i=0,n=0,f=0,a=0,t=0,o=0;if(i=16,(n=r>>>0>16?r:16)&n-1)for(;i=(r=i)<<1,r>>>0>>0;);else r=n;return-64-r>>>0<=e>>>0?(o=48,b[143844]=o,0):(i=$r(12+((e=e>>>0<11?16:e+11&-8)+r|0)|0))?(n=i-8|0,r-1&i?(f=(-8&(t=b[(a=i-4|0)>>2]))-(i=(r=(i=((r+i|0)-1&0-r)-8|0)+(i-n>>>0>15?0:r)|0)-n|0)|0,3&t?(b[r+4>>2]=1&b[r+4>>2]|f|2,b[4+(f=r+f|0)>>2]=1|b[f+4>>2],b[a>>2]=1&b[a>>2]|i|2,b[4+(f=i+n|0)>>2]=1|b[f+4>>2],ve(n,i)):(n=b[n>>2],b[r+4>>2]=f,b[r>>2]=i+n)):r=n,3&(i=b[r+4>>2])&&((n=-8&i)>>>0<=e+16>>>0||(b[r+4>>2]=1&i|e|2,i=r+e|0,e=n-e|0,b[i+4>>2]=3|e,b[4+(n=r+n|0)>>2]=1|b[n+4>>2],ve(i,e))),r+8|0):0}(e>>>0>16?e:16,i)}else e=$r(i);if(!e)return 48;b[r>>2]=e,n=0}return n}function Au(r,e,i){r|=0,e|=0,i|=0;var n;return Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],r=0|sg[b[b[r>>2]+48>>2]](r,b[n+8>>2],b[n+4>>2]),Kr=n+16|0,0|r}function Du(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function ju(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function Mu(r,e,i,n,f){var a;b[(a=Kr-32|0)+28>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f}function Su(r,e){var i,n;i=tb(r),n=-2147483648|e,b[i+8>>2]=n}function Fu(r){var e;return Kr=e=Kr-16|0,r=b[q_(e+8|0,qt(r))>>2],Kr=e+16|0,r}function xu(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=yp(Na(b[e+12>>2])),Kr=e+16|0,r}function Pu(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Vo(b[e+12>>2]),Kr=e+16|0,b[r>>2]}function Tu(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}function Cu(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],rh(b[i+8>>2]),b[r>>2]=0,Kr=i+16|0,r}function Ru(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Xn(r=b[e+12>>2]),ka(r),Kr=e+16|0,r}function zu(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]>2]&&b[i+8>>2]>=0||(O(2839,2424,238,1315),A()),Kr=i+16|0,b[r+4>>2]+p(b[i+8>>2],364)|0}function Bu(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){return function(r,e,i){var f,a=0,t=0;return Kr=f=Kr-16|0,(a=Bc(r))>>>0>=i>>>0?(Fc(a=fm(Xa(r)),e,i),n[f+15|0]=0,Rd(i+a|0,f+15|0),io(r,i)):ti(r,a,i-a|0,t=Ya(r),0,t,i,e),Kr=f+16|0,r}(r,e,Pd(e))}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}function Iu(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,vn(b[i+12>>2],0,p(b[i+8>>2],12));r=b[i+8>>2],b[i+8>>2]=r-1,r;)b[i+12>>2]=b[i+12>>2]+12;Kr=i+16|0}function Ou(r,e){e|=0;var i;return(i=b[(r|=0)>>2])&&$d(Jt(i,e),-1)&&(b[r>>2]=0),0|r}function Nu(){var r;zp(r=577184,1),b[r>>2]=24184}function Uu(){var r;zp(r=577168,1),b[r>>2]=23856}function Lu(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]),Kr=e+16|0,r}function Wu(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,vn(b[i+12>>2],0,p(b[i+8>>2],12));r=b[i+8>>2],b[i+8>>2]=r-1,r;)b[i+12>>2]=b[i+12>>2]+12;Kr=i+16|0}function Hu(r){var e,i;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=b[function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}(r)>>2],Kr=e+16|0,(i-b[r>>2]|0)/384|0}function qu(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Yu(r,e,i,n,f){var a;return b[(a=Kr-32|0)+28>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f,r=b[a+28>>2],b[r>>2]=b[a+24>>2],b[r+4>>2]=b[a+20>>2],b[r+8>>2]=b[a+16>>2],b[r+12>>2]=b[a+12>>2],r}function Vu(r){var e,i;return(r=(e=b[7718])+(i=r+3&-4)|0)>>>0<=e>>>0&&i||vg()<<16>>>0>>0&&!(0|Hr(0|r))?(575376,48,b[143844]=48,-1):(b[7718]=r,e)}function Xu(r,e){var i,f;i=tb(r),f=e,n[i+11|0]=f}function Gu(r,e){var i,n;i=tb(r),n=e,b[i+4>>2]=n}function Ku(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}function Ju(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=Lt(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}function $u(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=Bu(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}function Zu(r,e){var i,n;return i=r,n=b[e>>2],b[i>>2]=n,r}function Qu(r,e){return 0|_k(r|=0,e|=0)}function rc(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,jr(11380,2,b[e+12>>2]),Kr=e+16|0}function ec(r,e){r|=0,e|=0;var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+4>>2]=r,b[i>>2]=e,r=1&Ov(i+8|0,b[i>>2],b[i+4>>2])?b[i>>2]:b[i+4>>2],Kr=i+16|0,r}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r}function ic(r,e){return 1^_k(r|=0,e|=0)}function nc(r){var e,i,n,f;return Kr=e=Kr-16|0,d[e+12>>2]=r,n=e,f=bh(d[e+12>>2]),b[n+8>>2]=f,i=Nl(b[e+8>>2]),Kr=e+16|0,255&i}function fc(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}function ac(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,wn(r=b[e+12>>2],24),Kr=e+16|0,0|r}function tc(r,e){var i,n;i=tb(r),n=e,b[i>>2]=n}function oc(r,e){var i,n;i=Vo(r),n=-2147483648|e,b[i+8>>2]=n}function uc(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+8>>2],e=b[n+4>>2],b[143849]=0,Y(17,0|r,e<<2,4),r=b[143849],b[143849]=0,1==(0|r)?(F(0),x(),ow(),A()):Kr=n+16|0}(b[n+12>>2],b[n+8>>2],b[n+4>>2]),Kr=n+16|0}function cc(r){var e=0;return e=1,Sb(r)&&(e=sb(r)-1|0),e}function kc(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,jr(11460,4,b[e+12>>2]),Kr=e+16|0}function bc(r){var e;return Kr=e=Kr-16|0,r=b[Q_(e+8|0,Na(r))>>2],Kr=e+16|0,r}function sc(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]),Kr=e+16|0,r}function vc(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+8>>2],e=b[n+4>>2],b[143849]=0,Y(17,0|r,0|e,1),r=b[143849],b[143849]=0,1==(0|r)?(F(0),x(),ow(),A()):Kr=n+16|0}(b[n+12>>2],b[n+8>>2],b[n+4>>2]),Kr=n+16|0}function lc(r,e,i,n,f,a){var t,o=0;o=(t=b[r+4>>2])>>8,1&t&&(o=ww(b[n>>2],o)),r=b[r>>2],sg[b[b[r>>2]+20>>2]](r,e,i,n+o|0,2&t?f:2,a)}function dc(r){r=m(r);var e,i,n,f;return Kr=e=Kr-16|0,d[e+12>>2]=r,n=e,f=bh(d[e+12>>2]),b[n+8>>2]=f,i=function(r){var e=0;b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2]+32768>>>0<=65535?b[e+12>>2]:b[e+12>>2]>0?32767:-32768;return r<<16>>16}(b[e+8>>2]),Kr=e+16|0,i<<16>>16}function hc(r){var e;if(e=b[r>>2]){if(!I_(tv(e),-1))return!b[r>>2];b[r>>2]=0}return 1}function pc(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=_d(Lb(b[e+12>>2])),Kr=e+16|0,r}function mc(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function _c(r){var e;return Kr=e=Kr-16|0,r=b[sw(e+8|0,so(r))>>2],Kr=e+16|0,r}function wc(r,e){return e>>>0<=99?pv(r,e):e>>>0<=999?function(r,e){var i=0;return Th(t_(r,i=(e>>>0)/100|0),e-p(i,100)|0)}(r,e):Ws(r,e)}function gc(r){return md(Ss(r))-16|0}function yc(r,e,i){var n,f,a,t,o=0;b[(o=r)+112>>2]=e,b[o+116>>2]=i,a=(o=(n=b[o+8>>2])-(f=b[o+4>>2])|0)>>31,t=o,b[(o=r)+120>>2]=t,b[o+124>>2]=a,o=(0|i)<(0|(o=a))||(0|i)<=(0|o)&&e>>>0>>0?e+f|0:n,b[r+104>>2]=e|i?o:n}function Ec(){var r;zp(r=577176,1),b[r>>2]=24020}function Ac(){var r;zp(r=577160,1),b[r>>2]=23692}function Dc(r){var e,i,n;return Kr=e=Kr-16|0,b[e+4>>2]=r,i=e,n=function(r){var e=0;return Kr=e=Kr-16|0,b[e+4>>2]=r,el(e+8|0,b[b[e+4>>2]+4>>2]),Kr=e+16|0,b[e+8>>2]}(b[e+4>>2]),b[i+8>>2]=n,Kr=e+16|0,b[e+8>>2]}function jc(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=fo(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}function Mc(r){var e,i;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=b[function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Vh(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}(r)>>2],Kr=e+16|0,(i-b[r>>2]|0)/20|0}function Sc(r,e,i){var n;return Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=Fi(b[n+12>>2],b[b[n+8>>2]+4>>2],b[b[n+8>>2]>>2],b[n+4>>2]),Kr=n+16|0,r}function Fc(r,e,i){var n;return Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,b[n+4>>2]?rn(r=b[n+12>>2],b[n+8>>2],b[n+4>>2]):r=b[n+12>>2],Kr=n+16|0,r}function xc(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=fm(Xa(b[e+12>>2])),Kr=e+16|0,r}function Pc(r,e){var i;for(Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,vn(b[i+12>>2],0,b[i+8>>2]<<2);r=b[i+8>>2],b[i+8>>2]=r-1,r;)b[i+12>>2]=b[i+12>>2]+4;Kr=i+16|0}function Tc(r){var e=0;return e=1,r>>>0>=2&&(e=r=function(r){return r+3&-4}(r+1|0),e=2==(0|(r=r-1|0))?e:r),e}function Cc(r,e){var i,n;i=Vo(r),n=e,b[i>>2]=n}function Rc(r){return Tn(r),fa(r),r}function zc(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,nf(r=b[e+12>>2]),Ba(r),Kr=e+16|0,r}function Bc(r){var e=0;return e=10,eu(r)&&(e=$o(r)-1|0),e}function Ic(r){var e,i;return e=b[cp(r)>>2],i=cp(r),0,b[i>>2]=0,e}function Oc(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,ff(r=b[e+12>>2]),La(r),Kr=e+16|0,r}function Nc(r,e){r|=0,e|=0;var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]>2]&&b[i+8>>2]>=0||(O(2839,2424,246,1305),A()),Kr=i+16|0,b[r+4>>2]+p(b[i+8>>2],364)|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r}function Uc(r,e){var i;return b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r>>2]=b[b[i+8>>2]>>2],b[r+4>>2]=b[b[i+8>>2]+4>>2],b[r+8>>2]=b[b[i+8>>2]+8>>2],b[r+12>>2]=b[b[i+8>>2]+12>>2],r}function Lc(r,e,i,n,f){var a,t=0;t=(a=b[r+4>>2])>>8,1&a&&(t=ww(b[i>>2],t)),r=b[r>>2],sg[b[b[r>>2]+24>>2]](r,e,i+t|0,2&a?n:2,f)}function Wc(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r,e){var i,n=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+4>>2];r:{for(;;){if(b[i+8>>2]!=b[i+4>>2]){if(n=gk(r),e=b[i+4>>2]-384|0,b[i+4>>2]=e,e=Sh(e),b[143849]=0,L(228,0|n,0|e),e=b[143849],b[143849]=0,1!=(0|e))continue;break r}break}return b[r+4>>2]=b[i+8>>2],void(Kr=i+16|0)}F(0),x(),ow(),A()}(r=b[e+12>>2],b[r>>2]),Kr=e+16|0}function Hc(r,e,i){var n;return b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],b[r>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[r+12>>2]=0,b[r+16>>2]=0,b[r>>2]=b[n+8>>2],b[r+4>>2]=b[n+4>>2],r}function qc(r,e){return hc(r)^hc(e)^1}function Yc(r){var e;return Kr=e=Kr-16|0,r=b[dw(e+8|0,Xa(r))>>2],Kr=e+16|0,r}function Vc(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}function Xc(r){var e=0;return e=10,r>>>0>=11&&(e=r=function(r){return r+15&-16}(r+1|0),e=11==(0|(r=r-1|0))?e:r),e}function Gc(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Kc(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Tp(r=b[e+12>>2]),b[r>>2]=5644,b[r+4>>2]=0,b[r+12>>2]=0,b[r+16>>2]=0,b[r+24>>2]=0,b[r+20>>2]=0,b[r+8>>2]=0,Kr=e+16|0,0|r}function Jc(r){var e;e=(r|=0)||1;r:{for(;;){if(r=$r(e))break r;if(!(r=Zh()))break;sg[0|r]()}Z_(r=0|Z(4)),Q(0|r,29208,828),A()}return 0|r}function $c(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Tp(r=b[e+12>>2]),b[r>>2]=1e4,b[r+4>>2]=0,b[r+16>>2]=0,b[r+12>>2]=0,b[r+8>>2]=0,Kr=e+16|0,0|r}function Zc(r){return Ud(Lu(r))-16|0}function Qc(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,hf(r=b[e+12>>2]),Ga(r),Kr=e+16|0,r}function rk(r,e){r|=0,e|=0;var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]>2]&&b[i+8>>2]>=0||(O(2839,2424,246,1305),A()),Kr=i+16|0,b[r+4>>2]+(b[i+8>>2]<<5)|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r}function ek(r){r|=0;var e;e=0|Z(8),b[143849]=0,j(421,0|e,0|r),r=b[143849],b[143849]=0,1!=(0|r)&&(Q(0|e,29412,422),A()),r=0|R(),x(),rr(0|e),z(0|r),A()}function ik(r,e){r|=0,e|=0;var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]>2]&&b[i+8>>2]>=0||(O(2839,2424,246,1305),A()),Kr=i+16|0,b[r+4>>2]+(b[i+8>>2]<<5)|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r}function nk(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){return b[12+(Kr-16|0)>>2]=r,214748364}(b[e+12>>2]),Kr=e+16|0,r}function fk(r,e){var i;if(i=Lw(r),b[r>>2]=29228,b[143849]=0,j(347,r+4|0,0|e),e=b[143849],b[143849]=0,1!=(0|e))return r;r=0|R(),x(),Xw(i),z(0|r),A()}function ak(r,e,i){var n;return b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2]>=b[n+8>>2]?b[n+12>>2]>2]?b[n+12>>2]:b[n+4>>2]-1|0:b[n+8>>2]}function tk(r,e){r|=0,e|=0;var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r>>2]=r+8,b[r+4>>2]=1032,function(r,e){var i,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]<=b[r+4>>2]||(Bk(r),b[i+8>>2]<=1032||(n=r,f=pw((1073741823&(e=b[i+8>>2]))!=(0|e)?-1:e<<2),b[n>>2]=f,b[r+4>>2]=b[i+8>>2])),Kr=i+16|0}(r,b[i+8>>2]),Kr=i+16|0,0|r}function ok(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function uk(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[143849]=0,U(62,0|r),r=b[143849],b[143849]=0,1==(0|r)?(F(0),x(),ow(),A()):Kr=e+16|0}function ck(r){var e;if(e=b[r>>2]){if(!$d(xv(e),-1))return!b[r>>2];b[r>>2]=0}return 1}function kk(r){var e,i=0;Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]!=(r+8|0)&&((i=b[r>>2])&&Hw(i),b[r>>2]=r+8,b[r+4>>2]=349),Kr=e+16|0}function bk(r){var e,i;return e=b[Fp(r)>>2],i=Fp(r),0,b[i>>2]=0,e}function sk(r,e){r|=0,e|=0;var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]>2]&&b[i+8>>2]>=0||(O(2839,2424,246,1305),A()),Kr=i+16|0,b[r+4>>2]+p(b[i+8>>2],20)|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r}function vk(r,e,i,n,f){var a;if(Kr=a=Kr-256|0,!(73728&f|(0|i)<=(0|n))){if(vn(a,255&e,(n=(i=i-n|0)>>>0<256)?i:256),!n)for(;Nw(r,a,256),(i=i-256|0)>>>0>255;);Nw(r,a,i)}Kr=a+256|0}function lk(r,e,i){var n,f;return n=r,f=Tw(e),b[n>>2]=f,r}function dk(r){var e,i;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=b[function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}(r)>>2],Kr=e+16|0,i-b[r>>2]>>3}function hk(r){var e,i=0;Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]!=(r+8|0)&&((i=b[r>>2])&&Hw(i),b[r>>2]=r+8,b[r+4>>2]=4104),Kr=e+16|0}function pk(r,e,i,n,f){var a;b[(a=Kr-32|0)+28>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f}function mk(r){var e,i;return e=b[Ip(r)>>2],i=Ip(r),0,b[i>>2]=0,e}function _k(r,e){return ck(r)^ck(e)^1}function wk(r){var e,i;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=b[function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=kp(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}(r)>>2],Kr=e+16|0,i-b[r>>2]>>2}function gk(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}function yk(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Hu(b[e+12>>2]),Kr=e+16|0,r}function Ek(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=xu(b[e+12>>2]),Kr=e+16|0,r}function Ak(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,b[i+8>>2]&b[i+8>>2]-1&&(O(4373,2222,374,2810),A()),Kr=i+16|0,(b[i+12>>2]+b[i+8>>2]|0)-1&0-b[i+8>>2]}function Dk(r,e){var i;return b[(i=Kr-16|0)+8>>2]=r,b[i+4>>2]=e,l[i+8>>2]>2]?b[i+12>>2]=b[i+8>>2]:b[i+12>>2]=b[i+4>>2],b[i+12>>2]}function jk(r,e){var i;return b[(i=Kr-16|0)+8>>2]=r,b[i+4>>2]=e,l[i+8>>2]>2]?b[i+12>>2]=b[i+4>>2]:b[i+12>>2]=b[i+8>>2],b[i+12>>2]}function Mk(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,l[i+8>>2]>Zk(b[i+12>>2])>>>0&&(zt(2712),A()),r=Lf(b[i+8>>2]<<2,4),Kr=i+16|0,r}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}function Sk(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Tp(r=b[e+12>>2]),b[r>>2]=5420,b[r+4>>2]=0,b[r+16>>2]=0,b[r+12>>2]=0,b[r+8>>2]=0,Kr=e+16|0,0|r}function Fk(r){return tb(r)}function xk(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}function Pk(r){var e,i=0;Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]!=(r+8|0)&&((i=b[r>>2])&&Hw(i),b[r>>2]=r+8,b[r+4>>2]=1032),Kr=e+16|0}function Tk(r){return r}function Ck(r){var e,i=0;Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]!=(r+8|0)&&((i=b[r>>2])&&Hw(i),b[r>>2]=r+8,b[r+4>>2]=520),Kr=e+16|0}function Rk(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,Lu(b[e+12>>2]),Kr=e+16|0}function zk(r){var e,i;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=b[function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}(r)>>2],Kr=e+16|0,i-b[r>>2]>>2}function Bk(r){var e,i=0;Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]!=(r+8|0)&&((i=b[r>>2])&&Hw(i),b[r>>2]=r+8,b[r+4>>2]=1032),Kr=e+16|0}function Ik(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e,i;if(Kr=e=Kr-16|0,b[e+12>>2]=r,xp(r=b[e+12>>2]),b[r>>2]=0,b[r+4>>2]=0,b[e+8>>2]=0,b[143849]=0,B(227,r+8|0,e+8|0,0|e),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,r;F(0),x(),ow(),A()}(r=b[e+12>>2]),Kr=e+16|0,r}function Ok(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]>2]&&b[i+8>>2]>=0||(O(2839,2424,246,1305),A()),Kr=i+16|0,b[r+4>>2]+p(b[i+8>>2],72)|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}function Nk(r,e,i,n,f){var a;b[(a=Kr-32|0)+28>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f}function Uk(r,e,i,a){r:if(r){e:switch(e+2|0){case 0:return void(n[0|r]=i);case 1:return void(f[r>>1]=i);case 2:case 3:return void(b[r>>2]=i);case 5:break e;default:break r}b[r>>2]=i,b[r+4>>2]=a}}function Lk(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=yw(e+8|0),Kr=e+16|0,r}function Wk(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[b[r>>2]+4>>2]=b[r+4>>2],r}function Hk(r,e,i){var n,f;return n=r,f=zw(e),b[n>>2]=f,r}function qk(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Vc(b[e+12>>2]+8|0),Kr=e+16|0,r}function Yk(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]>2]&&b[i+8>>2]>=0||(O(2839,2424,246,1305),A()),Kr=i+16|0,b[r+4>>2]+p(b[i+8>>2],344)|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}function Vk(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){return b[12+(Kr-16|0)>>2]=r,536870911}(b[e+12>>2]),Kr=e+16|0,r}function Xk(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r>>2]=r+8,b[r+4>>2]=1032,function(r,e){var i,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]<=b[r+4>>2]||(Pk(r),b[i+8>>2]<=1032||(n=r,f=pw((1073741823&(e=b[i+8>>2]))!=(0|e)?-1:e<<2),b[n>>2]=f,b[r+4>>2]=b[i+8>>2])),Kr=i+16|0}(r,b[i+8>>2]),Kr=i+16|0,r}function Gk(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r>>2]=r+8,b[r+4>>2]=520,function(r,e){var i,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]<=b[r+4>>2]||(Ck(r),b[i+8>>2]<=520||(n=r,f=pw((536870911&(e=b[i+8>>2]))!=(0|e)?-1:e<<3),b[n>>2]=f,b[r+4>>2]=b[i+8>>2])),Kr=i+16|0}(r,b[i+8>>2]),Kr=i+16|0,r}function Kk(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Sh(b[b[e+12>>2]>>2]),Kr=e+16|0,r}function Jk(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function $k(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r){var e=0;b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r>>2]=5876}(r=b[i+12>>2]),b[r>>2]=5760,b[r+4>>2]=b[i+8>>2],n[r+8|0]=!b[i+8>>2],Kr=i+16|0,r}function Zk(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){return b[12+(Kr-16|0)>>2]=r,1073741823}(b[e+12>>2]),Kr=e+16|0,r}function Qk(r,e,i){if(!i||(b[143849]=0,r=Ll(r,e,i),i=b[143849],b[143849]=0,1!=(0|i)))return r;F(0),x(),ow(),A()}function rb(r){var e;return Kr=e=Kr-16|0,r=Pa(Il(e,r)),Kr=e+16|0,r}function eb(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function ib(r){r=+r;var e,i,n=0;return h[(e=Kr-16|0)+8>>3]=r,i=e,r=h[e+8>>3],n=_(r)<2147483648?~~r:-2147483648,b[i+4>>2]=n,b[e+4>>2]-(h[e+8>>3]<+b[e+4>>2])|0}function nb(r,e){var i=0,n=0;r:if(!(!(i=s[0|r])|(0|(n=s[0|e]))!=(0|i)))for(;;){if(n=s[e+1|0],!(i=s[r+1|0]))break r;if(e=e+1|0,r=r+1|0,(0|i)!=(0|n))break}return i-n|0}function fb(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}function ab(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]>2]&&b[i+8>>2]>=0||(O(2839,2424,246,1305),A()),Kr=i+16|0,b[r+4>>2]+p(b[i+8>>2],12)|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}function tb(r){return r}function ob(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function ub(r,e,i,n,f){var a;b[(a=Kr-32|0)+28>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f}function cb(r,e){var i;return h[(i=Kr-32|0)+16>>3]=r,h[i+8>>3]=e,h[i+16>>3]>3]?h[i+24>>3]=h[i+16>>3]:h[i+24>>3]=h[i+8>>3],h[i+24>>3]}function kb(r,e,i,n,f){var a;b[(a=Kr-32|0)+28>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f}function bb(r){var e;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=Dw(e+8|0),Kr=e+16|0,r}function sb(r){return 2147483647&b[r+8>>2]}function vb(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]>>2]}(b[e+12>>2]+4|0),Kr=e+16|0,r}function lb(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=bp(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}function db(r,e){return function(r,e){var i=0;return np(r=r+8|0)>>>0>e>>>0&&(i=0!=b[dh(r,e)>>2]),i}(r,e)||(!function(){var r=0;(function(r){Lw(r),b[r>>2]=29432})(r=0|Z(4)),Q(0|r,29480,496),A()}(),A()),b[dh(r+8|0,e)>>2]}function hb(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}function pb(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Mc(b[e+12>>2]),Kr=e+16|0,r}function mb(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=bp(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+12|0),Kr=e+16|0,r}function _b(r,e,i){Bo(r,e,i)}function wb(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=vb(b[e+12>>2]+12|0),Kr=e+16|0,r}function gb(r){var e=0;if(!(e=b[r>>2])||(b[143849]=0,Zd(e),e=b[143849],b[143849]=0,1!=(0|e)))return r;F(0),x(),ow(),A()}function yb(r){var e,i,n=0;return h[(e=Kr-16|0)+8>>3]=r,i=e,r=h[e+8>>3],n=_(r)<2147483648?~~r:-2147483648,b[i+4>>2]=n,b[e+4>>2]+(h[e+8>>3]>+b[e+4>>2])|0}function Eb(r,e){var i;return d[(i=Kr-16|0)+8>>2]=r,d[i+4>>2]=e,d[i+8>>2]>2]?d[i+12>>2]=d[i+8>>2]:d[i+12>>2]=d[i+4>>2],d[i+12>>2]}function Ab(r,e){var i;return d[(i=Kr-16|0)+8>>2]=r,d[i+4>>2]=e,d[i+8>>2]>2]?d[i+12>>2]=d[i+4>>2]:d[i+12>>2]=d[i+8>>2],d[i+12>>2]}function Db(r,e,i){var n,f,a;return a=(n=r*r)*(n*n)*(1.58969099521155e-10*n-2.5050760253406863e-8)+(n*(27557313707070068e-22*n-.0001984126982985795)+.00833333333332249),f=n*r,i?r-(n*(.5*e-f*a)-e+.16666666666666632*f):f*(n*a-.16666666666666632)+r}function jb(r){var e,i=0;if(b[143849]=0,e=0|Cr(498),i=b[143849],b[143849]=0,1!=(0|i))return i=b[e>>2],b[r>>2]=i,p_(i),r;F(0),x(),ow(),A()}function Mb(r,e){r|=0,e|=0;var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]>2]&&b[i+8>>2]>=0||(O(2839,2322,246,1305),A()),Kr=i+16|0,b[r+4>>2]+(b[i+8>>2]<<2)|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r}function Sb(r){return s[r+11|0]>>>7|0}function Fb(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=Nl(b[i+8>>2]+2097152>>22),Kr=i+16|0,255&r}function xb(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Pb(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=fp(b[e+12>>2],575704),Kr=e+16|0,0|r}function Tb(r){var e;Kr=e=Kr-16|0,Oa(Il(e,r)),Kr=e+16|0}function Cb(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function Rb(r,e){r|=0,e|=0;var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,n[i+11|0]=e,r=b[i+12>>2],r=sg[b[b[r>>2]+28>>2]](r,n[i+11|0])<<24,Kr=i+16|0,r>>24}function zb(r){return s[r+11|0]}function Bb(r){var e=0;return e=s[r+74|0],n[r+74|0]=e|e-1,8&(e=b[r>>2])?(b[r>>2]=32|e,-1):(b[r+4>>2]=0,b[r+8>>2]=0,e=b[r+44>>2],b[r+28>>2]=e,b[r+20>>2]=e,b[r+16>>2]=b[r+48>>2]+e,0)}function Ib(r){return b[r+4>>2]}function Ob(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,r}function Nb(r){return b[r>>2]}function Ub(r){var e;Kr=e=Kr-16|0,function(r){!function(r){n[b[r+8>>2]]=0}(r)}(Il(e,r)),Kr=e+16|0}function Lb(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Ku(b[e+12>>2]),Kr=e+16|0,r}function Wb(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}function Hb(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,b[b[e+12>>2]+16>>2]&&(r=b[b[e+12>>2]+16>>2])&&Hw(r),Gs(b[e+12>>2]),Kr=e+16|0,0}function qb(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Wb(b[e+12>>2]+8|0),Kr=e+16|0,r}function Yb(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[r+12>>2]=0,b[r+16>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,r}function Vb(r){var e;return(0|(e=b[r+12>>2]))==b[r+16>>2]?0|sg[b[b[r>>2]+40>>2]](r):(b[r+12>>2]=e+4,b[e>>2])}function Xb(r,e){var i;for(b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e;r=b[i+8>>2],b[i+8>>2]=r-1,r;)b[i+12>>2]=b[i+12>>2]+72}function Gb(r,e){var i;return b[(i=Kr-16|0)+8>>2]=r,b[i+4>>2]=e,b[i+8>>2]>2]?b[i+12>>2]=b[i+8>>2]:b[i+12>>2]=b[i+4>>2],b[i+12>>2]}function Kb(r,e){var i;return b[(i=Kr-16|0)+8>>2]=r,b[i+4>>2]=e,b[i+8>>2]>2]?b[i+12>>2]=b[i+4>>2]:b[i+12>>2]=b[i+8>>2],b[i+12>>2]}function Jb(r,e){return yw(r)-Tw(e)>>2}function $b(r){return qt(r)}function Zb(r,e){var i;return b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,r=1,e=b[i+12>>2],b[e>>2]==b[b[i+8>>2]>>2]&&(r=b[e+4>>2]!=b[b[i+8>>2]+4>>2]),r}function Qb(r,e,i){var n;return b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,l[b[n+8>>2]>>2]>2]>>2]}function rs(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]>>2]}(b[e+12>>2]+4|0),Kr=e+16|0,r}function es(r){r|=0;var e;Kr=e=Kr-16|0,b[e+12>>2]=r,Ne(b[e+12>>2],0,-1),Kr=e+16|0}function is(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=pp(b[b[e+12>>2]>>2]),Kr=e+16|0,r}function ns(r,e,i,n,f){var a;return b[(a=Kr-32|0)+28>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f,0}function fs(r,e){var i;for(b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e;r=b[i+8>>2],b[i+8>>2]=r-1,r;)b[i+12>>2]=b[i+12>>2]+12}function as(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],(b[r+4>>2]-b[r>>2]|0)/12|0}function ts(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=xk(b[e+12>>2]),Kr=e+16|0,!b[r>>2]}function os(r,e){var i;for(b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e;r=b[i+8>>2],b[i+8>>2]=r-1,r;)b[i+12>>2]=b[i+12>>2]+20}function us(r,e){var i;for(b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e;r=b[i+8>>2],b[i+8>>2]=r-1,r;)b[i+12>>2]=b[i+12>>2]+12}function cs(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function ks(r,e){var i;for(b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e;r=b[i+8>>2],b[i+8>>2]=r-1,r;)b[i+12>>2]=b[i+12>>2]+16}function bs(r){return b[r>>2]}function ss(r,e){return pn(r,e,Pd(e))}function vs(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}function ls(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=vs(b[e+12>>2]+8|0),Kr=e+16|0,r}function ds(r,e){return 1^function(r,e){return(0|yw(r))==(0|Tw(e))}(r,e)}function hs(r,e){var i;b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,d[i+4>>2]=d[b[i+12>>2]>>2],d[b[i+12>>2]>>2]=d[b[i+8>>2]>>2],d[b[i+8>>2]>>2]=d[i+4>>2]}function ps(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=dk(b[e+12>>2]),Kr=e+16|0,r}function ms(r,e){var i,n,f=0;return(n=1-(f=.5*(i=r*r)))+(1-n-f+(i*(i*(i*(2480158728947673e-20*i-.001388888888887411)+.0416666666666666)+(f=i*i)*f*(i*(-11359647557788195e-27*i+2.087572321298175e-9)-2.7557314351390663e-7))-r*e))}function _s(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function ws(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}function gs(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=gp(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}function ys(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=ws(b[e+12>>2]+8|0),Kr=e+16|0,r}function Es(r,e,i){r|=0,e|=0,i|=0;var n;return b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],b[r>>2]=b[n+8>>2],b[r+4>>2]=b[n+4>>2],0|r}function As(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=wk(b[e+12>>2]),Kr=e+16|0,r}function Ds(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=xk(b[e+12>>2]),Kr=e+16|0,b[r>>2]}function js(r){var e;return(0|(e=b[r+12>>2]))==b[r+16>>2]?0|sg[b[b[r>>2]+40>>2]](r):(b[r+12>>2]=e+1,qw(n[0|e]))}function Ms(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=gp(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+12|0),Kr=e+16|0,r}function Ss(r){return r}function Fs(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=rs(b[e+12>>2]+12|0),Kr=e+16|0,r}function xs(r){r|=0;var e;Kr=e=Kr-16|0,b[e+12>>2]=r,Ye(b[e+12>>2],0,-1),Kr=e+16|0}function Ps(r,e){!function(r,e){var i,n=0,f=0;Kr=i=Kr-16|0,n=i,f=b[r>>2],b[n+12>>2]=f,n=r,f=b[e>>2],b[n>>2]=f,n=e,f=b[(i+12|0)>>2],b[n>>2]=f,Kr=i+16|0}(r,e)}function Ts(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}function Cs(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]=8976,Yv(r+4|0),Pp(r),Kr=e+16|0,0|r}function Rs(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]=8924,Yv(r+4|0),Pp(r),Kr=e+16|0,0|r}function zs(r){return b[function(r){return r+8|0}(r)>>2]-b[r>>2]>>2}function Bs(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=vp(b[b[i+12>>2]+12>>2]),Kr=i+16|0,p(b[i+8>>2],r)+1|0}function Is(r){r|=0;var e;Kr=e=Kr-16|0,b[e+12>>2]=r,Ve(b[e+12>>2],0,-1),Kr=e+16|0}function Os(r,e){return Dw(r)-zw(e)|0}function Ns(r,e){ot(r|=0,e|=0)}function Us(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=ts(b[e+12>>2]),Kr=e+16|0,1&r}function Ls(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Ts(b[e+12>>2]+8|0),Kr=e+16|0,r}function Ws(r,e){var i;return Th(Th(r,i=(e>>>0)/100|0),e-p(i,100)|0)}function Hs(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=zk(b[e+12>>2]),Kr=e+16|0,r}function qs(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e,i;if(Kr=e=Kr-16|0,b[e+12>>2]=r,xp(r=b[e+12>>2]),b[r>>2]=0,b[r+4>>2]=0,b[e+8>>2]=0,b[143849]=0,B(306,r+8|0,e+8|0,0|e),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,r;F(0),x(),ow(),A()}(r=b[e+12>>2]),Kr=e+16|0,r}function Ys(r){r|=0;var e;Kr=e=Kr-16|0,b[e+12>>2]=r,He(b[e+12>>2],0,-1),Kr=e+16|0}function Vs(r,e){var i;return Kr=i=Kr-16|0,b[i+8>>2]=b[r>>2],function(r,e){b[r>>2]=b[r>>2]+(e<<2)}(i+8|0,e),Kr=i+16|0,e=b[i+8>>2]}function Xs(r,e){return lu(r,e,0)}function Gs(r){r|=0;var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+12>>2]=0,b[b[e+12>>2]+8>>2]=0,b[b[e+12>>2]+4>>2]=0,b[b[e+12>>2]>>2]=0,b[b[e+12>>2]+16>>2]=0,0}function Ks(r,e){return fw(r+8|0,e+12|0),aw(r,e+4|0),r}function Js(r,e){var i;for(b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e;r=b[i+8>>2],b[i+8>>2]=r-1,r;)b[i+12>>2]=b[i+12>>2]+4}function $s(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e;Kr=e=Kr-16|0,b[e+12>>2]=r,Bi(r=b[e+12>>2]),Kr=e+16|0}(r=b[e+12>>2]),Kr=e+16|0,r}function Zs(r,e){var i;return Kr=i=Kr-16|0,b[i+8>>2]=b[r>>2],function(r,e){b[r>>2]=b[r>>2]+e}(i+8|0,e),Kr=i+16|0,e=b[i+8>>2]}function Qs(r){ea(r,b[r>>2])}function rv(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function ev(r){return r}function iv(r){return Zp((r=Ks(r|=0,25724))+12|0),0|r}function nv(r,e){var i;b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e}function fv(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Bt(r=b[e+12>>2]),Kr=e+16|0,r}function av(r){var e,i=0;return Kr=e=Kr-16|0,i=-1,cu(r)||1==(0|sg[b[r+32>>2]](r,e+15|0,1))&&(i=s[e+15|0]),Kr=e+16|0,i}function tv(r){var e;return(0|(e=b[r+12>>2]))==b[r+16>>2]?0|sg[b[b[r>>2]+36>>2]](r):b[e>>2]}function ov(r,e){return 1^function(r,e){return(0|Dw(r))==(0|zw(e))}(r,e)}function uv(r,e,i){for(i=b[i>>2];;){r:{if((0|r)!=(0|e)){if(b[r>>2]!=(0|i))break r;e=r}return e}r=r+4|0}}function cv(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,d[i+8>>2]=e,r=dc(d[i+8>>2]),Kr=i+16|0,r<<16>>16}function kv(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=bl(b[b[e+12>>2]>>2]),Kr=e+16|0,r+8|0}function bv(r){return Zp((r=fw(r|=0,25656))+4|0),0|r}function sv(r){return Zp((r=aw(r|=0,25608))+8|0),0|r}function vv(r,e){var i;return Kr=i=Kr-16|0,b[i+8>>2]=b[r>>2],function(r,e){b[r>>2]=b[r>>2]+(e<<2)}(i+8|0,e),Kr=i+16|0,e=b[i+8>>2]}function lv(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function dv(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Yp(b[b[e+12>>2]>>2]),Kr=e+16|0,r}function hv(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function pv(r,e){return e>>>0<=9?t_(r,e):Th(r,e)}function mv(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function _v(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function wv(r,e){var i;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,e=b[i+8>>2],Hv(r,b[e+16>>2],b[e+12>>2]),Kr=i+16|0}function gv(r,e){var i;return b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r>>2]=b[b[i+8>>2]>>2],b[r+4>>2]=b[b[i+8>>2]+4>>2],r}function yv(r){return so(r)}function Ev(r){var e;return b[(e=Kr-16|0)+4>>2]=r,b[e+4>>2]}function Av(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,kk(r=b[e+12>>2]),Kr=e+16|0,r}function Dv(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Xp(b[b[e+12>>2]>>2]),Kr=e+16|0,r}function jv(r,e){var i;return Kr=i=Kr-16|0,b[i+8>>2]=b[r>>2],function(r,e){b[r>>2]=b[r>>2]+e}(i+8|0,e),Kr=i+16|0,e=b[i+8>>2]}function Mv(r){ig(wo(r|=0))}function Sv(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+24>>2]}(b[e+12>>2]),Kr=e+16|0,0|r}function Fv(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,d[i+8>>2]=e,e=mm(d[i+8>>2]),Kr=i+16|0,e}function xv(r){var e;return(0|(e=b[r+12>>2]))==b[r+16>>2]?0|sg[b[b[r>>2]+36>>2]](r):qw(n[0|e])}function Pv(r,e){return $b(r)+(e<<2)|0}function Tv(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,h[i>>3]=e,e=lm(h[i>>3]),Kr=i+16|0,e}function Cv(r){var e,i=0;return r=function(r){var e=0,i=0;if(b[r+76>>2]<=-1)return e=da(r);1,e=da(r),i=Jr;return Jr=i,e}(r),(0|(e=Jr))>0||(0|e)>=0&&r>>>0>=2147483648?(i=61,b[575376>>2]=i,-1):r}function Rv(){var r;if(b[143849]=0,16720,r=b[143849],b[143849]=0,1!=(0|r))return b[4180];F(0),x(),ow(),A()}function zv(){var r;if(b[143849]=0,18272,r=b[143849],b[143849]=0,1!=(0|r))return b[4568];F(0),x(),ow(),A()}function Bv(r,e,i){var n;return b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],b[r>>2]=b[n+8>>2],b[r+4>>2]=b[n+4>>2],r}function Iv(r,e){jt(r|=0,e|=0,0)}function Ov(r,e,i){var n;return b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,b[b[n+8>>2]>>2]>2]>>2]}function Nv(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=cm(b[b[e+12>>2]>>2]),Kr=e+16|0,r}function Uv(r,e){return function(r,e){return on(r,e,Mw(e))}(r,e)}function Lv(r,e){return rh(e),b[r>>2]=0,r}function Wv(r,e,i){for(i=s[0|i];;){r:{if((0|r)!=(0|e)){if(s[0|r]!=(0|i))break r;e=r}return e}r=r+1|0}}function Hv(r,e,i){var n;return b[(n=Kr-16|0)+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],b[r>>2]=b[n+8>>2],b[r+4>>2]=b[n+4>>2],r}function qv(r,e){return so(r)+(e<<2)|0}function Yv(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]=5644,Kn(r),dm(r),Kr=e+16|0,0|r}function Vv(r,e,i,f){var a=0;if(r|e)for(;n[0|(i=i-1|0)]=s[15056+(15&r)|0]|f,a=!e&r>>>0>15|0!=(0|e),r=(15&e)<<28|r>>>4,e=e>>>4|0,a;);return i}function Xv(r){var e=0,i=0,f=0;if(fg(n[b[r>>2]]))for(;e=b[r>>2],f=n[0|e],b[r>>2]=e+1,i=(p(i,10)+f|0)-48|0,fg(n[e+1|0]););return i}function Gv(r,e){return 1^function(r,e){return(0|Tw(r))==(0|Tw(e))}(r,e)}function Kv(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[b[r>>2]+4>>2]=b[r+4>>2],r}function Jv(r,e){var i;d[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,d[b[i+8>>2]>>2]=m(1)-d[i+12>>2],d[b[i+8>>2]+4>>2]=d[i+12>>2]}function $v(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,hk(r=b[e+12>>2]),Kr=e+16|0,r}function Zv(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,uf((r=b[e+12>>2])+32|0),Kr=e+16|0,r}function Qv(r,e,i){var a=0;return Kr=a=Kr-144|0,a=vn(a,0,144),b[a+76>>2]=-1,b[a+44>>2]=r,b[a+32>>2]=341,b[a+84>>2]=r,r=function(r,e,i){var a,t=0,o=0,u=0,c=0,k=0,v=0,_=0,w=0,g=0,y=0,E=0,A=0,D=0,j=0,M=0,S=0,F=0,x=0,P=0,T=0,C=0,R=m(0),z=0;Kr=a=Kr-304|0,b[r+76>>2];r:if(c=s[0|e]){e:{i:{n:{f:{for(;;){a:{t:if(rg(255&c)){for(;c=e,e=e+1|0,rg(s[c+1|0]););for(yc(r,0,0);(e=b[r+4>>2])>>>0>2]?(b[r+4>>2]=e+1,e=s[0|e]):e=cn(r),rg(e););e=b[r+4>>2],b[r+104>>2]&&(e=e-1|0,b[r+4>>2]=e),A=k=e-b[r+8>>2]|0,g=t=k>>31,o=(t=b[r+120>>2])+(_=M)|0,u=(t=S)+(k=b[r+124>>2])|0,e=o,o=(v=u=o>>>0<_>>>0?u+1|0:u)+(u=g)|0,M=t=(k=A)+(_=e)|0,S=o=t>>>0<_>>>0?o+1|0:o}else{o:{u:{c:{if(37==(0|(c=s[0|e]))){if(42==(0|(t=s[e+1|0])))break c;if(37!=(0|t))break u}if(yc(r,0,0),c=(37==(0|c))+e|0,(e=b[r+4>>2])>>>0>2]?(b[r+4>>2]=e+1,e=s[0|e]):e=cn(r),(0|e)!=s[0|c]){if(b[r+104>>2]&&(b[r+4>>2]=b[r+4>>2]-1),(0|e)>-1)break r;if(F=0,P)break r;break i}t=o=S,M=v=(u=M)+1|0,S=t=v>>>0<1?t+1|0:t;break t}c=e+2|0,w=0;break o}!fg(t)|36!=s[e+2|0]?(c=e+1|0,w=b[i>>2],i=i+4|0):(c=e+3|0,w=Lh(i,s[e+1|0]-48|0))}if(F=0,e=0,fg(s[0|c]))for(;e=(s[0|c]+p(e,10)|0)-48|0,t=s[c+1|0],c=c+1|0,fg(t););109!=(0|(y=s[0|c]))?t=c:(E=0,F=0!=(0|w),y=s[c+1|0],D=0,t=c+1|0),c=t+1|0,o=3;o:{u:switch((255&y)-65|0){case 39:u=t+2|0,c=(t=104==s[t+1|0])?u:c,o=t?-2:-1;break o;case 43:u=t+2|0,c=(t=108==s[t+1|0])?u:c,o=t?3:1;break o;case 51:case 57:o=1;break o;case 11:o=2;break o;case 41:break o;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break u;default:break n}o=0,c=t}T=(y=3==(47&(t=s[0|c])))?1:o;o:if(91!=(0|(j=y?32|t:t))){u:{if(110!=(0|j)){if(99!=(0|j))break u;e=(0|e)>1?e:1;break o}Uk(w,T,M,t=S);break t}for(yc(r,0,0);(t=b[r+4>>2])>>>0>2]?(b[r+4>>2]=t+1,t=s[0|t]):t=cn(r),rg(t););t=b[r+4>>2],b[r+104>>2]&&(t=t-1|0,b[r+4>>2]=t),A=u=t-b[r+8>>2]|0,g=t=u>>31,k=(_=M)+(t=b[r+120>>2])|0,v=(t=S)+(u=b[r+124>>2])|0,u=k,o=v=k>>>0<_>>>0?v+1|0:v,k=(v=g)+o|0,M=t=(_=u)+(u=A)|0,S=k=t>>>0<_>>>0?k+1|0:k}if(g=k=e>>31,A=e,yc(r,e,k),(t=b[r+104>>2])>>>0>(o=b[r+4>>2])>>>0)b[r+4>>2]=o+1;else{if((0|cn(r))<0)break n;t=b[r+104>>2]}t&&(b[r+4>>2]=b[r+4>>2]-1),t=16;o:{u:{c:{k:{b:{s:{v:switch(j-88|0){default:if((e=j-65|0)>>>0>6|!(1<>2],e=u=b[r+124>>2],v=t=0-(t=(u=(k=b[r+4>>2]-b[r+8>>2]|0)>>31)+(0!=(0|(_=k)))|0)|0,(0|(o=0-k|0))==(0|(u=g))&(0|(t=e))==(0|v))break e;if(!w)break o;switch(A=u=b[a+16>>2],g=t=b[a+20>>2],t=b[a+8>>2],u=b[a+12>>2],0|T){case 2:break c;case 1:break k;case 0:break b;default:break o}case 3:case 11:case 27:if(99==(239&j)){if(vn(a+32|0,-1,257),n[a+32|0]=0,115!=(0|j))break u;n[a+65|0]=0,n[a+46|0]=0,f[a+42>>1]=0,f[a+44>>1]=0;break u}vn(a+32|0,t=94==(0|(o=s[c+1|0])),257),n[a+32|0]=0,y=t?c+2|0:c+1|0;l:{d:{h:{if(45!=(0|(c=s[(t?2:1)+c|0]))){if(93==(0|c))break h;o=94!=(0|o),c=y;break l}o=94!=(0|o),n[a+78|0]=o;break d}o=94!=(0|o),n[a+126|0]=o}c=y+1|0}for(;;){l:{if(45!=(0|(t=s[0|c]))){if(!t)break n;if(93!=(0|t))break l;break u}if(t=45,!(!(x=s[c+1|0])|93==(0|x))){if(y=c+1|0,x>>>0<=(c=s[c-1|0])>>>0)t=x;else for(;n[(c=c+1|0)+(a+32|0)|0]=o,c>>>0<(t=s[0|y])>>>0;);c=y}}n[33+(t+a|0)|0]=o,c=c+1|0}case 23:t=8;break s;case 12:case 29:t=10;break s;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break o;case 0:case 24:case 32:break s;case 17:}t=0}if(A=u=be(r,t,0,-1,-1),g=t=Jr,_=t=b[r+120>>2],e=u=b[r+124>>2],o=(u=(t=b[r+4>>2]-b[r+8>>2]|0)>>31)+(0!=(0|(v=t)))|0,(0|(k=0-t|0))==(0|(u=_))&(0|(_=o=0-o|0))==(0|(o=e)))break e;if(!(!w|112!=(0|j))){b[w>>2]=A;break o}Uk(w,T,A,u=g);break o}C=w,R=li(t,u,A,o=g),d[C>>2]=R;break o}C=w,z=$e(t,o=u,A,u=g),h[C>>3]=z;break o}b[(o=w)>>2]=t,b[o+4>>2]=u,b[o+8>>2]=A,u=g,b[o+12>>2]=u;break o}o=(y=99==(0|j))?e+1|0:31;u:if(x=1!=(0|T)){if(F){if(e=0,!(t=$r(o)))break f;for(;;){for(E=t;;){if(u=a,(t=b[r+4>>2])>>>0>2]?(b[r+4>>2]=t+1,t=s[0|t]):t=cn(r),!s[33+(u+t|0)|0]){D=0;break u}if(n[e+E|0]=t,(0|o)==(0|(e=e+1|0)))break}if(D=0,!(t=_o(E,o=o<<1|1)))break}break n}if(e=0,w)for(;;){if(u=a,(t=b[r+4>>2])>>>0>2]?(b[r+4>>2]=t+1,t=s[0|t]):t=cn(r),!s[33+(u+t|0)|0]){D=0,E=w;break u}n[e+w|0]=t,e=e+1|0}for(;u=a,(e=b[r+4>>2])>>>0>2]?(b[r+4>>2]=e+1,e=s[0|e]):e=cn(r),s[33+(u+e|0)|0];);E=0,D=0,e=0}else{if(t=w,F&&!(t=$r(o<<2)))break f;for(b[a+296>>2]=0,b[a+300>>2]=0,e=0,E=F;;){D=t;c:{for(;;){if(u=a,(t=b[r+4>>2])>>>0>2]?(b[r+4>>2]=t+1,t=s[0|t]):t=cn(r),!s[33+(u+t|0)|0])break c;if(n[a+27|0]=t,-2!=(0|(t=nn(a+28|0,a+27|0,1,a+296|0)))){if(-1==(0|t))break a;if(D&&(b[(e<<2)+D>>2]=b[a+28>>2],e=e+1|0),(0|e)==(0|o)&E)break}}if(t=_o(D,(o=o<<1|1)<<2))continue;break a}break}if(!Gw(a+296|0))break a;E=0}if(t=b[r+4>>2],b[r+104>>2]&&(t=t-1|0,b[r+4>>2]=t),v=u=b[r+120>>2],k=o=b[r+124>>2],_=u=t-b[r+8>>2]|0,u=o=u>>31,k=(o=k)+u|0,u=k=(t=v+_|0)>>>0<_>>>0?k+1|0:k,(_=!(k|t))|((0|t)!=(0|(o=A))|(0|(k=g))!=(0|(v=u))?99==(0|j):0))break e;F&&(b[w>>2]=x?E:D),y||(D&&(b[(e<<2)+D>>2]=0),E?n[e+E|0]=0:E=0)}A=k=b[r+4>>2]-b[r+8>>2]|0,g=o=k>>31,u=(v=M)+(o=b[r+120>>2])|0,t=(k=b[r+124>>2])+(o=S)|0,e=u,_=t=u>>>0>>0?t+1|0:t,u=(t=g)+_|0,M=o=(k=A)+(v=e)|0,S=u=o>>>0>>0?u+1|0:u,P=(0!=(0|w))+P|0}if(e=c+1|0,c=s[c+1|0])continue;break r}break}E=0;break n}E=0,D=0}if(P)break e}P=-1}F&&(se(E),se(D))}return Kr=a+304|0,P}(a,e,i),Kr=a+144|0,r}function rl(r){return r+8|0}function el(r,e){var i;return b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r>>2]=b[i+8>>2],r}function il(r){return function(r){return r+8|0}(r+8|0)}function nl(r){return zs(r)}function fl(r,e){return Uv(r,e)}function al(r){return r+12|0}function tl(r,e,i){return i?(0|r)==(0|e)?1:!nb(Mh(r),Mh(e)):b[r+4>>2]==b[e+4>>2]}function ol(r){return function(r){return function(r){return b[r>>2]}(r+4|0)}(r+12|0)}function ul(){var r;if(b[143849]=0,15944,r=b[143849],b[143849]=0,1!=(0|r))return b[3986];F(0),x(),ow(),A()}function cl(r,e,i,n){var f;return b[(f=Kr-16|0)+12>>2]=r,b[f+8>>2]=e,b[f+4>>2]=i,b[f>>2]=n,0}function kl(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function bl(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Lb(b[e+12>>2]),Kr=e+16|0,r}function sl(r,e){return function(r,e){return e-r>>2}(r,e)}function vl(r){return m(m(m(m(m(m(r*m(-.008656363002955914))+m(-.04274342209100723))*r)+m(.16666586697101593))*r)/m(m(r*m(-.7066296339035034))+m(1)))}function ll(r){return x_(r|=0),0|r}function dl(r,e){var i;return b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+12>>2],b[r+12>>2]=b[i+8>>2],b[i+4>>2]}function hl(r,e,i,n){var f;return b[(f=Kr-16|0)+12>>2]=r,b[f+8>>2]=e,b[f+4>>2]=i,b[f>>2]=n,0}function pl(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=0,Eu(i+12|0,r,e),Kr=i+16|0,r=b[i+12>>2]}function ml(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Lb(b[e+12>>2]),Kr=e+16|0,r}function _l(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[b[r>>2]+4>>2]=b[r+4>>2],r}function wl(r,e){return xu(r)+e|0}function gl(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function yl(r,e){b[e>>2]=0}function El(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[b[r>>2]+4>>2]=b[r+4>>2],r}function Al(r){r:{if(r=74&Lp(r)){if(64==(0|r))return 8;if(8!=(0|r))break r;return 16}return 0}return 10}function Dl(r){r|=0;var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pp(r=b[e+12>>2]),Kr=e+16|0,0|r}function jl(r,e){return 1^function(r,e){return(0|zw(r))==(0|zw(e))}(r,e)}function Ml(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Pk(r=b[e+12>>2]),Kr=e+16|0,r}function Sl(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Ck(r=b[e+12>>2]),Kr=e+16|0,r}function Fl(r){return b[(r|=0)>>2]=20296,Sa(r+16|0),x_(r),0|r}function xl(r,e){!function(r,e){var i,n=0,f=0;Kr=i=Kr-16|0,n=i,f=b[r>>2],b[n+12>>2]=f,n=r,f=b[e>>2],b[n>>2]=f,n=e,f=b[(i+12|0)>>2],b[n>>2]=f,Kr=i+16|0}(r,e)}function Pl(r){return x_(r|=0),0|r}function Tl(r,e){return Xa(r)+e|0}function Cl(r){return b[(r|=0)>>2]=20256,Sa(r+12|0),x_(r),0|r}function Rl(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,Bk(r=b[e+12>>2]),Kr=e+16|0,r}function zl(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],(b[r+4>>2]-b[r>>2]|0)/384|0}function Bl(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Il(r,e){return function(r,e){b[r+12>>2]=0,b[r+4>>2]=e,b[r>>2]=e,b[r+8>>2]=e+1}(r,e),r}function Ol(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[r+12>>2]=0,b[r+16>>2]=0,r}function Nl(r){var e;return b[(e=Kr-16|0)+12>>2]=r,255&(r=l[e+12>>2]<=255?b[e+12>>2]:b[e+12>>2]>0?255:0)}function Ul(r,e,i){var f=0;if(r|e)for(;n[0|(i=i-1|0)]=7&r|48,f=!e&r>>>0>7|0!=(0|e),r=(7&e)<<29|r>>>3,e=e>>>3|0,f;);return i}function Ll(r,e,i){r|=0,e|=0;var n=0;if(i|=0)for(n=r;b[n>>2]=b[e>>2],n=n+4|0,e=e+4|0,i=i-1|0;);return 0|r}function Wl(r){return ht(r),r}function Hl(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function ql(r){return b[r>>2]}function Yl(r,e){return function(r,e){return e-r|0}(r,e)}function Vl(r){return!eo(r)}function Xl(r){return Ao((r|=0)+8|0),x_(r),0|r}function Gl(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r>>2]=8876,b[r+4>>2]=0,b[r+8>>2]=0,b[r+12>>2]=0,r}function Kl(r){var e;return b[(r|=0)>>2]=20156,!(e=b[r+8>>2])|!s[r+12|0]||Hw(e),x_(r),0|r}function Jl(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],(b[r+4>>2]-b[r>>2]|0)/20|0}function $l(r){var e;return-1==(0|(e=function(r){var e=0;return e=b[r>>2]-1|0,b[r>>2]=e,e}(r+4|0)))&&sg[b[b[r>>2]+8>>2]](r),-1==(0|e)}function Zl(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,vn((r=b[e+12>>2])+4|0,0,256),b[r>>2]=0,Kr=e+16|0,r}function Ql(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function rd(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function ed(r){return Ao((r|=0)+8|0),x_(r),0|r}function id(r,e){var i;return b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,b[b[b[i+12>>2]+12>>2]+(b[i+8>>2]<<2)>>2]}function nd(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function fd(r,e,i,n){1==b[e+28>>2]|b[e+4>>2]!=(0|i)||(b[e+28>>2]=n)}function ad(r,e){ta(r,e)}function td(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function od(r,e){var i,n;return i=r,n=Zd(b[e>>2]),b[i>>2]=n,r}function ud(r,e){var i;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i,n,f,a,t=0;Kr=i=Kr-1440|0,b[i+1436>>2]=r,b[i+1432>>2]=e;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+296>>3]>=247.30301){if(h[b[i+1436>>2]+336>>3]>=.49499935){if(h[b[i+1436>>2]+112>>3]>=160){if(h[b[i+1436>>2]+288>>3]>=251.435){h[i+1424>>3]=.389237672;break r}h[i+1424>>3]=.343371958;break r}h[i+1424>>3]=-.320000023;break r}h[b[i+1436>>2]+336>>3]>=.43988085?h[i+1424>>3]=-.372413814:h[b[i+1436>>2]+72>>3]>=1621.5?h[i+1424>>3]=-.352941185:h[i+1424>>3]=.303431958;break r}if(h[b[i+1436>>2]+256>>3]>=.1867127)h[i+1424>>3]=-.387878805;else e:if(h[b[i+1436>>2]+208>>3]>=.017227175){if(h[b[i+1436>>2]+152>>3]>=19.43426){h[i+1424>>3]=.32976681;break e}h[i+1424>>3]=-.374193549}else h[i+1424>>3]=-.3804878}else e:if(h[b[i+1436>>2]+296>>3]>=250.8342){if(h[b[i+1436>>2]+232>>3]>=3.730628){if(h[b[i+1436>>2]+288>>3]>=250.5175){if(h[b[i+1436>>2]+152>>3]>=17.19709){h[i+1424>>3]=.2580055;break e}h[i+1424>>3]=-.119298242;break e}h[b[i+1436>>2]+336>>3]>=.097107455?h[i+1424>>3]=.0419580452:h[i+1424>>3]=-.314360321;break e}h[i+1424>>3]=-.395604402}else i:if(h[b[i+1436>>2]+152>>3]>=44.49434){if(h[b[i+1436>>2]+240>>3]>=.09225449){h[i+1424>>3]=-.397069603;break i}h[b[i+1436>>2]+184>>3]>=.5011908?h[i+1424>>3]=.0918687582:h[i+1424>>3]=-.387301594}else n:if(h[b[i+1436>>2]+336>>3]>=.17701244){if(h[b[i+1436>>2]+336>>3]>=.20314366){h[i+1424>>3]=-.393893123;break n}h[i+1424>>3]=.109677427}else h[b[i+1436>>2]+296>>3]>=241.0683?h[i+1424>>3]=-.312304258:h[i+1424>>3]=-.394161671;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+336>>3]>=.5340332){if(h[b[i+1436>>2]+112>>3]>=160){if(h[b[i+1436>>2]+144>>3]>=122.7258){h[i+1416>>3]=-.34084335;break r}h[b[i+1436>>2]+96>>3]>=22755.5?h[i+1416>>3]=-.321789712:h[i+1416>>3]=.313681245;break r}h[i+1416>>3]=-.284954637;break r}e:if(h[b[i+1436>>2]+304>>3]>=238.7944){if(h[b[i+1436>>2]+88>>3]>=4171.5){h[i+1416>>3]=-.366161078;break e}h[b[i+1436>>2]+120>>3]>=79.5?h[i+1416>>3]=-.329855055:h[i+1416>>3]=.226706967}else h[i+1416>>3]=-.342469066}else e:if(h[b[i+1436>>2]+264>>3]>=240.71925){if(h[b[i+1436>>2]+144>>3]>=19.778244){if(h[b[i+1436>>2]+232>>3]>=4.6966906){if(h[b[i+1436>>2]+280>>3]>=235.0063){h[i+1416>>3]=.232883021;break e}h[i+1416>>3]=-.202801272;break e}h[i+1416>>3]=-.334224612;break e}i:if(h[b[i+1436>>2]+208>>3]>=2.3756394){if(h[b[i+1436>>2]+160>>3]>=16.10574){h[i+1416>>3]=.26960218;break i}h[i+1416>>3]=-.341866851}else h[b[i+1436>>2]+128>>3]>=.5?h[i+1416>>3]=-.0878951922:h[i+1416>>3]=-.341616929}else i:if(h[b[i+1436>>2]+152>>3]>=35.316963){if(h[b[i+1436>>2]+208>>3]>=.50820917){if(h[b[i+1436>>2]+232>>3]>=8.172258){h[i+1416>>3]=.091474995;break i}h[i+1416>>3]=-.342454612;break i}h[b[i+1436>>2]+88>>3]>=5.5?h[i+1416>>3]=-.287311882:h[i+1416>>3]=.265943706}else n:if(h[b[i+1436>>2]+232>>3]>=372.5902){if(h[b[i+1436>>2]+40>>3]>=335.64777){h[i+1416>>3]=.44878754;break n}h[i+1416>>3]=-.308535606}else h[b[i+1436>>2]+296>>3]>=241.0683?h[i+1416>>3]=-.277928233:h[i+1416>>3]=-.331909239;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+296>>3]>=247.30301){if(h[b[i+1436>>2]+336>>3]>=.5665266){if(h[b[i+1436>>2]+112>>3]>=160){if(h[b[i+1436>>2]+24>>3]>=10.5){h[i+1408>>3]=.279624641;break r}h[i+1408>>3]=-.352212757;break r}h[i+1408>>3]=-.242795929;break r}h[b[i+1436>>2]+280>>3]>=254.12854?h[i+1408>>3]=-.41184935:h[b[i+1436>>2]+304>>3]>=245.08865?h[i+1408>>3]=.21231921:h[i+1408>>3]=-.302777141;break r}if(h[b[i+1436>>2]+256>>3]>=.1867127)h[i+1408>>3]=-.334465563;else e:if(h[b[i+1436>>2]+208>>3]>=.017227175){if(h[b[i+1436>>2]+64>>3]>=4392.5){h[i+1408>>3]=-.342214078;break e}h[i+1408>>3]=.233533964}else h[i+1408>>3]=-.330193967}else e:if(h[b[i+1436>>2]+264>>3]>=240.71925){if(h[b[i+1436>>2]+144>>3]>=19.778244){if(h[b[i+1436>>2]+232>>3]>=4.6966906){if(h[b[i+1436>>2]+272>>3]>=237.6028){h[i+1408>>3]=.182974219;break e}h[i+1408>>3]=-.31581679;break e}h[i+1408>>3]=-.294511884;break e}i:if(h[b[i+1436>>2]+264>>3]>=252.8912){if(h[b[i+1436>>2]+336>>3]>=.0076891044){h[i+1408>>3]=-.278255552;break i}h[i+1408>>3]=.307530075}else h[b[i+1436>>2]+160>>3]>=14.691111?h[i+1408>>3]=-.0904271156:h[i+1408>>3]=-.308068246}else i:if(h[b[i+1436>>2]+152>>3]>=35.316963){if(h[b[i+1436>>2]+256>>3]>=.4113351){h[i+1408>>3]=-.303936064;break i}h[b[i+1436>>2]+264>>3]>=198.54346?h[i+1408>>3]=.042282775:h[i+1408>>3]=-.216725871}else n:if(h[b[i+1436>>2]+168>>3]>=.64105964){if(h[b[i+1436>>2]+168>>3]>=.6412523){h[i+1408>>3]=-.237036392;break n}h[i+1408>>3]=.504499197}else h[b[i+1436>>2]+296>>3]>=251.0638?h[i+1408>>3]=-.19321309:h[i+1408>>3]=-.296137661;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+296>>3]>=247.30301){if(h[b[i+1436>>2]+288>>3]>=251.35599){if(h[b[i+1436>>2]+64>>3]>=772.5){if(h[b[i+1436>>2]+304>>3]>=247.0461){h[i+1400>>3]=.260560155;break r}h[i+1400>>3]=.021310363;break r}h[i+1400>>3]=-.332693487;break r}h[b[i+1436>>2]+280>>3]>=254.19339?h[i+1400>>3]=-.416496724:h[b[i+1436>>2]+232>>3]>=29.173935?h[i+1400>>3]=.0586749129:h[i+1400>>3]=.224281788;break r}h[b[i+1436>>2]+256>>3]>=.1867127?h[i+1400>>3]=-.294866949:h[b[i+1436>>2]+192>>3]>=7.635394?h[i+1400>>3]=-.394487888:h[b[i+1436>>2]+152>>3]>=19.43426?h[i+1400>>3]=.200503424:h[i+1400>>3]=-.301015198}else e:if(h[b[i+1436>>2]+264>>3]>=240.71925){if(h[b[i+1436>>2]+144>>3]>=19.778244){if(h[b[i+1436>>2]+240>>3]>=.81379354){if(h[b[i+1436>>2]+232>>3]>=4.979104){h[i+1400>>3]=-.472787678;break e}h[i+1400>>3]=-.262075216;break e}h[b[i+1436>>2]+272>>3]>=237.6028?h[i+1400>>3]=.14889504:h[i+1400>>3]=-.281964362;break e}i:if(h[b[i+1436>>2]+8>>3]>=86.45833){if(h[b[i+1436>>2]+128>>3]>=.5){h[i+1400>>3]=.253924012;break i}h[i+1400>>3]=-.181753814}else h[b[i+1436>>2]+208>>3]>=2.3756394?h[i+1400>>3]=.0206313115:h[i+1400>>3]=-.290007174}else i:if(h[b[i+1436>>2]+80>>3]>=26.5){if(h[b[i+1436>>2]+136>>3]>=104.5){if(h[b[i+1436>>2]+280>>3]>=251.5325){h[i+1400>>3]=-.287092417;break i}h[i+1400>>3]=.150947988;break i}h[b[i+1436>>2]+280>>3]>=251.76865?h[i+1400>>3]=-.118278898:h[i+1400>>3]=-.271293432}else n:if(h[b[i+1436>>2]+64>>3]>=648.5){if(h[b[i+1436>>2]+168>>3]>=.44357604){h[i+1400>>3]=.142515644;break n}h[i+1400>>3]=-.280142516}else h[b[i+1436>>2]+152>>3]>=44.49434?h[i+1400>>3]=-.0780062005:h[i+1400>>3]=-.27651763;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+336>>3]>=.49499935){if(h[b[i+1436>>2]+264>>3]>=244.14745){if(h[b[i+1436>>2]+160>>3]>=83.417366){h[i+1392>>3]=-.48583132;break r}h[b[i+1436>>2]+272>>3]>=231.37329?h[i+1392>>3]=.240768939:h[i+1392>>3]=-.247601539;break r}e:if(h[b[i+1436>>2]+152>>3]>=19.42398){if(h[b[i+1436>>2]+272>>3]>=252.28745){h[i+1392>>3]=-.467345059;break e}h[i+1392>>3]=.182964966}else h[i+1392>>3]=-.427081794;break r}if(h[b[i+1436>>2]+88>>3]>=4171.5)h[i+1392>>3]=-.309267342;else e:if(h[b[i+1436>>2]+336>>3]>=.43988085){if(h[b[i+1436>>2]+288>>3]>=199.3804){h[i+1392>>3]=-.357975304;break e}h[i+1392>>3]=.2093741}else h[b[i+1436>>2]+304>>3]>=238.7764?h[i+1392>>3]=.153729826:h[i+1392>>3]=-.273510128}else e:if(h[b[i+1436>>2]+264>>3]>=240.71925){if(h[b[i+1436>>2]+184>>3]>=.318535){if(h[b[i+1436>>2]+224>>3]>=2.7843556){if(h[b[i+1436>>2]+80>>3]>=122){h[i+1392>>3]=-.0137663623;break e}h[i+1392>>3]=.197611496;break e}h[i+1392>>3]=-.28413868;break e}i:if(h[b[i+1436>>2]+8>>3]>=127.70835){if(h[b[i+1436>>2]+96>>3]>=1303){h[i+1392>>3]=.23660183;break i}h[i+1392>>3]=-.292738825}else h[b[i+1436>>2]+144>>3]>=20.810326?h[i+1392>>3]=-.348458618:h[i+1392>>3]=-.263463467}else i:if(h[b[i+1436>>2]+152>>3]>=18.003036){if(h[b[i+1436>>2]+248>>3]>=.18904686){if(h[b[i+1436>>2]+120>>3]>=39){h[i+1392>>3]=.226887986;break i}h[i+1392>>3]=-.251265168;break i}h[b[i+1436>>2]+240>>3]>=.06929371?h[i+1392>>3]=.17904:h[i+1392>>3]=-.125204384}else n:if(h[b[i+1436>>2]+224>>3]>=195.67679){if(h[b[i+1436>>2]+224>>3]>=196.37825){h[i+1392>>3]=-.251756698;break n}h[i+1392>>3]=.703735173}else h[i+1392>>3]=-.257566899;r:if(h[b[i+1436>>2]+336>>3]>=.15292865){if(h[b[i+1436>>2]+336>>3]>=.4894627){if(h[b[i+1436>>2]+288>>3]>=251.25325){if(h[b[i+1436>>2]+104>>3]>=269){if(h[b[i+1436>>2]+272>>3]>=216.4083){h[i+1384>>3]=.22687462;break r}h[i+1384>>3]=-.313109994;break r}h[i+1384>>3]=-.327690899;break r}h[b[i+1436>>2]+280>>3]>=254.19339?h[i+1384>>3]=-.336673766:h[b[i+1436>>2]+336>>3]>=.99836695?h[i+1384>>3]=-.469040364:h[i+1384>>3]=.164014265;break r}e:if(h[b[i+1436>>2]+144>>3]>=24.233925){if(h[b[i+1436>>2]+280>>3]>=220.8677){if(h[b[i+1436>>2]+176>>3]>=.48247308){h[i+1384>>3]=.13705343;break e}h[i+1384>>3]=-.312571138;break e}h[i+1384>>3]=-.300213099}else i:if(h[b[i+1436>>2]+8>>3]>=117.29165){if(h[b[i+1436>>2]+224>>3]>=18.3948){h[i+1384>>3]=.231496245;break i}h[i+1384>>3]=-.274331689}else h[b[i+1436>>2]+128>>3]>=38?h[i+1384>>3]=.0632098243:h[i+1384>>3]=-.194755882}else e:if(h[b[i+1436>>2]+288>>3]>=251.4096){if(h[b[i+1436>>2]+280>>3]>=235.3999){if(h[b[i+1436>>2]+240>>3]>=.8033196){if(h[b[i+1436>>2]+224>>3]>=4.2082415){h[i+1384>>3]=-.372976869;break e}h[i+1384>>3]=-.232761249;break e}h[b[i+1436>>2]+184>>3]>=.542872?h[i+1384>>3]=.22953172:h[i+1384>>3]=-.0551522486;break e}h[i+1384>>3]=-.285470515}else i:if(h[b[i+1436>>2]+168>>3]>=1.710722){if(h[b[i+1436>>2]+168>>3]>=1.7210895){if(h[b[i+1436>>2]+200>>3]>=.6599121){h[i+1384>>3]=.0622047186;break i}h[i+1384>>3]=-.217021808;break i}h[b[i+1436>>2]+72>>3]>=17.5?h[i+1384>>3]=-.140443668:h[i+1384>>3]=.399724811}else n:if(h[b[i+1436>>2]+304>>3]>=251.52734){if(h[b[i+1436>>2]+304>>3]>=251.8297){h[i+1384>>3]=-.263712943;break n}h[i+1384>>3]=.0459508561}else h[b[i+1436>>2]+72>>3]>=37.5?h[i+1384>>3]=-.245035753:h[i+1384>>3]=-.194176078;r:if(h[b[i+1436>>2]+336>>3]>=.15292865){if(h[b[i+1436>>2]+336>>3]>=.5340332){if(h[b[i+1436>>2]+288>>3]>=251.435){if(h[b[i+1436>>2]+80>>3]>=36.5){if(h[b[i+1436>>2]+304>>3]>=247.0461){h[i+1376>>3]=.216852218;break r}h[i+1376>>3]=.022548493;break r}h[i+1376>>3]=-.258969545;break r}e:if(h[b[i+1436>>2]+216>>3]>=42.600777){if(h[b[i+1436>>2]+80>>3]>=257.5){h[i+1376>>3]=-.633885801;break e}h[i+1376>>3]=.0856568217}else h[b[i+1436>>2]+280>>3]>=254.2492?h[i+1376>>3]=-.289163977:h[i+1376>>3]=.166719466;break r}e:if(h[b[i+1436>>2]+32>>3]>=23.536121){if(h[b[i+1436>>2]+192>>3]>=9.699996){if(h[b[i+1436>>2]+8>>3]>=138.5417){h[i+1376>>3]=.221255064;break e}h[i+1376>>3]=-.360736459;break e}h[b[i+1436>>2]+184>>3]>=.3190478?h[i+1376>>3]=.0968535095:h[i+1376>>3]=-.193330333}else h[b[i+1436>>2]+320>>3]>=251.5?h[i+1376>>3]=-.360583097:h[i+1376>>3]=-.241243243}else e:if(h[b[i+1436>>2]+288>>3]>=251.4096){if(h[b[i+1436>>2]+280>>3]>=235.3999){if(h[b[i+1436>>2]+32>>3]>=211.79034){if(h[b[i+1436>>2]+208>>3]>=4.1412687){h[i+1376>>3]=.233455107;break e}h[i+1376>>3]=-.230413958;break e}h[b[i+1436>>2]+256>>3]>=.72620666?h[i+1376>>3]=-.301484674:h[i+1376>>3]=.217648789;break e}h[i+1376>>3]=-.266160697}else i:if(h[b[i+1436>>2]+160>>3]>=14.4506855){if(h[b[i+1436>>2]+304>>3]>=251.52734){if(h[b[i+1436>>2]+304>>3]>=251.82985){h[i+1376>>3]=-.181783304;break i}h[i+1376>>3]=.189079076;break i}h[b[i+1436>>2]+232>>3]>=366.89294?h[i+1376>>3]=.371455133:h[i+1376>>3]=-.182266608}else n:if(h[b[i+1436>>2]+224>>3]>=195.12766){if(h[b[i+1436>>2]+224>>3]>=196.37825){h[i+1376>>3]=-.230278239;break n}h[i+1376>>3]=.504118264}else h[i+1376>>3]=-.23861599;r:if(h[b[i+1436>>2]+336>>3]>=.1253457){if(h[b[i+1436>>2]+336>>3]>=.5340332){if(h[b[i+1436>>2]+288>>3]>=251.435){if(h[b[i+1436>>2]+272>>3]>=216.4083){if(h[b[i+1436>>2]+304>>3]>=251.23125){h[i+1368>>3]=.208800316;break r}h[i+1368>>3]=.110399745;break r}h[i+1368>>3]=-.273698539;break r}e:if(h[b[i+1436>>2]+232>>3]>=26.553875){if(h[b[i+1436>>2]+8>>3]>=11.66667){h[i+1368>>3]=.0613854602;break e}h[i+1368>>3]=-.599285901}else h[b[i+1436>>2]+256>>3]>=.41197753?h[i+1368>>3]=-.402994722:h[i+1368>>3]=.163344786;break r}e:if(h[b[i+1436>>2]+240>>3]>=.121616){if(h[b[i+1436>>2]+296>>3]>=251.8453){if(h[b[i+1436>>2]+168>>3]>=.4700247){h[i+1368>>3]=.161335036;break e}h[i+1368>>3]=-.34456709;break e}h[b[i+1436>>2]+80>>3]>=18.5?h[i+1368>>3]=-.249317557:h[i+1368>>3]=.164787531}else h[b[i+1436>>2]+232>>3]>=87.894714?h[i+1368>>3]=-.448296845:h[b[i+1436>>2]+8>>3]>=9.375?h[i+1368>>3]=.131618485:h[i+1368>>3]=-.188317716}else e:if(h[b[i+1436>>2]+288>>3]>=251.4096){if(h[b[i+1436>>2]+280>>3]>=235.3999){if(h[b[i+1436>>2]+248>>3]>=.70011806){if(h[b[i+1436>>2]+192>>3]>=7.3647614){h[i+1368>>3]=.191736385;break e}h[i+1368>>3]=-.293888271;break e}h[b[i+1436>>2]+336>>3]>=.06672695?h[i+1368>>3]=-.317042768:h[i+1368>>3]=.175497636;break e}h[i+1368>>3]=-.251845211}else i:if(h[b[i+1436>>2]+80>>3]>=26.5){if(h[b[i+1436>>2]+336>>3]>=.09866141){if(h[b[i+1436>>2]+336>>3]>=.09900053){h[i+1368>>3]=-.106704824;break i}h[i+1368>>3]=.614298761;break i}h[b[i+1436>>2]+224>>3]>=195.67679?h[i+1368>>3]=-.0240028352:h[i+1368>>3]=-.221481159}else h[b[i+1436>>2]+240>>3]>=.14573345?h[i+1368>>3]=-.233021408:h[b[i+1436>>2]+112>>3]>=116.5?h[i+1368>>3]=.113539122:h[i+1368>>3]=-.244259998;r:if(h[b[i+1436>>2]+336>>3]>=.28245234){if(h[b[i+1436>>2]+128>>3]>=8.5){if(h[b[i+1436>>2]+288>>3]>=242.6807){if(h[b[i+1436>>2]+24>>3]>=13.541665){if(h[b[i+1436>>2]+216>>3]>=47.22519){h[i+1360>>3]=.0989787504;break r}h[i+1360>>3]=.198704779;break r}h[b[i+1436>>2]+216>>3]>=.62772906?h[i+1360>>3]=-.834537625:h[i+1360>>3]=.196891651;break r}e:if(h[b[i+1436>>2]+216>>3]>=.81968945){if(h[b[i+1436>>2]+280>>3]>=253.97696){h[i+1360>>3]=-.204745963;break e}h[i+1360>>3]=-.647723913}else h[i+1360>>3]=.217577696;break r}e:if(h[b[i+1436>>2]+184>>3]>=.30270585){if(h[b[i+1436>>2]+8>>3]>=1.4583335){if(h[b[i+1436>>2]+72>>3]>=11.5){h[i+1360>>3]=.114798538;break e}h[i+1360>>3]=-.414802611;break e}h[b[i+1436>>2]+216>>3]>=11.1255455?h[i+1360>>3]=-.436957121:h[i+1360>>3]=.0218032766}else i:if(h[b[i+1436>>2]+296>>3]>=250.19446){if(h[b[i+1436>>2]+272>>3]>=246.91415){h[i+1360>>3]=-.160378784;break i}h[i+1360>>3]=-.573354304}else h[i+1360>>3]=-.260586143}else e:if(h[b[i+1436>>2]+152>>3]>=18.003036){if(h[b[i+1436>>2]+248>>3]>=.18904686){if(h[b[i+1436>>2]+296>>3]>=251.84305){if(h[b[i+1436>>2]+240>>3]>=.80828357){h[i+1360>>3]=-.25288114;break e}h[i+1360>>3]=.134562373;break e}h[b[i+1436>>2]+280>>3]>=251.76295?h[i+1360>>3]=.0206462871:h[i+1360>>3]=-.236728549;break e}i:if(h[b[i+1436>>2]+184>>3]>=.28145212){if(h[b[i+1436>>2]+304>>3]>=218.69049){h[i+1360>>3]=.0628668368;break i}h[i+1360>>3]=-.243085131}else h[i+1360>>3]=-.237762168}else i:if(h[b[i+1436>>2]+264>>3]>=242.5605){if(h[b[i+1436>>2]+64>>3]>=2691.5){if(h[b[i+1436>>2]+144>>3]>=19.579096){h[i+1360>>3]=-.345111936;break i}h[i+1360>>3]=-.242379546;break i}h[b[i+1436>>2]+336>>3]>=.0072819823?h[i+1360>>3]=.122657791:h[i+1360>>3]=-.243607596}else n:if(h[b[i+1436>>2]+224>>3]>=195.67679){if(h[b[i+1436>>2]+224>>3]>=196.37825){h[i+1360>>3]=-.221761331;break n}h[i+1360>>3]=.383552074}else h[i+1360>>3]=-.224556446;r:if(h[b[i+1436>>2]+336>>3]>=.09875118){if(h[b[i+1436>>2]+336>>3]>=.62504095){if(h[b[i+1436>>2]+264>>3]>=244.14745){if(h[b[i+1436>>2]+160>>3]>=83.417366){h[i+1352>>3]=-.478011668;break r}h[b[i+1436>>2]+240>>3]>=.4029119?h[i+1352>>3]=-.0553808026:h[i+1352>>3]=.18763493;break r}e:if(h[b[i+1436>>2]+232>>3]>=25.103914){if(h[b[i+1436>>2]+16>>3]>=112.75){h[i+1352>>3]=-.61172539;break e}h[i+1352>>3]=.0584637485}else h[b[i+1436>>2]+304>>3]>=252.71729?h[i+1352>>3]=-.054849185:h[i+1352>>3]=.158928692;break r}if(h[b[i+1436>>2]+96>>3]>=9544)h[i+1352>>3]=-.272968471;else e:if(h[b[i+1436>>2]+24>>3]>=12.708335){if(h[b[i+1436>>2]+192>>3]>=9.699996){h[i+1352>>3]=-.229177073;break e}h[i+1352>>3]=.0630355999}else h[b[i+1436>>2]+280>>3]>=245.34805?h[i+1352>>3]=-.38814497:h[i+1352>>3]=-.227806911}else e:if(h[b[i+1436>>2]+288>>3]>=251.4096){if(h[b[i+1436>>2]+280>>3]>=235.3999){if(h[b[i+1436>>2]+184>>3]>=.54552555){if(h[b[i+1436>>2]+248>>3]>=.7034991){h[i+1352>>3]=-.112460911;break e}h[i+1352>>3]=.197786853;break e}h[b[i+1436>>2]+264>>3]>=252.6185?h[i+1352>>3]=.208891034:h[i+1352>>3]=-.278572708;break e}h[i+1352>>3]=-.237411886}else i:if(h[b[i+1436>>2]+80>>3]>=26.5){if(h[b[i+1436>>2]+224>>3]>=195.67679){if(h[b[i+1436>>2]+40>>3]>=20.976734){h[i+1352>>3]=-.151152521;break i}h[i+1352>>3]=.313154072;break i}h[b[i+1436>>2]+128>>3]>=1.5?h[i+1352>>3]=-.0403566621:h[i+1352>>3]=-.216110662}else n:if(h[b[i+1436>>2]+64>>3]>=470.5){if(h[b[i+1436>>2]+32>>3]>=126.03945){h[i+1352>>3]=-.105251186;break n}h[i+1352>>3]=.160241902}else h[i+1352>>3]=-.223520279;r:if(h[b[i+1436>>2]+336>>3]>=.28245234){if(h[b[i+1436>>2]+288>>3]>=251.58151){if(h[b[i+1436>>2]+296>>3]>=248.2573){if(h[b[i+1436>>2]+32>>3]>=428.61005){if(h[b[i+1436>>2]+24>>3]>=46.249992){h[i+1344>>3]=.0949534625;break r}h[i+1344>>3]=-.74989146;break r}h[b[i+1436>>2]+160>>3]>=82.83702?h[i+1344>>3]=-.379958183:h[i+1344>>3]=.184734553;break r}h[i+1344>>3]=-.287111253;break r}e:if(h[b[i+1436>>2]+232>>3]>=25.076256){if(h[b[i+1436>>2]+16>>3]>=131.04166){if(h[b[i+1436>>2]+288>>3]>=251.22525){h[i+1344>>3]=.052518338;break e}h[i+1344>>3]=-.461303204;break e}h[b[i+1436>>2]+200>>3]>=14.461435?h[i+1344>>3]=-.51197058:h[i+1344>>3]=.0542237163}else h[b[i+1436>>2]+136>>3]>=1128.5?h[i+1344>>3]=-.303120822:h[b[i+1436>>2]+208>>3]>=.7932148?h[i+1344>>3]=.141869113:h[i+1344>>3]=-.0110178096}else e:if(h[b[i+1436>>2]+152>>3]>=18.003036){if(h[b[i+1436>>2]+248>>3]>=.5324648){if(h[b[i+1436>>2]+296>>3]>=252.7089){if(h[b[i+1436>>2]+120>>3]>=27.5){h[i+1344>>3]=.16482383;break e}h[i+1344>>3]=-.279344261;break e}h[b[i+1436>>2]+40>>3]>=355.3001?h[i+1344>>3]=-.0995035097:h[i+1344>>3]=-.233317524;break e}i:if(h[b[i+1436>>2]+272>>3]>=237.88745){if(h[b[i+1436>>2]+224>>3]>=.7081008){h[i+1344>>3]=.0708538815;break i}h[i+1344>>3]=.43530041}else h[b[i+1436>>2]+80>>3]>=26.5?h[i+1344>>3]=-.238261148:h[i+1344>>3]=.0353443436}else i:if(h[b[i+1436>>2]+264>>3]>=242.5605){if(h[b[i+1436>>2]+104>>3]>=1262){if(h[b[i+1436>>2]+72>>3]>=99.5){h[i+1344>>3]=-.254192561;break i}h[i+1344>>3]=.215248451;break i}h[b[i+1436>>2]+24>>3]>=64.58333?h[i+1344>>3]=.156914011:h[i+1344>>3]=-.231514916}else n:if(h[b[i+1436>>2]+224>>3]>=195.67679){if(h[b[i+1436>>2]+224>>3]>=196.37825){h[i+1344>>3]=-.21117723;break n}h[i+1344>>3]=.279853076}else h[i+1344>>3]=-.216759995;r:if(h[b[i+1436>>2]+336>>3]>=.4894627){if(h[b[i+1436>>2]+296>>3]>=251.5219){if(h[b[i+1436>>2]+96>>3]>=381){if(h[b[i+1436>>2]+24>>3]>=13.333335){if(h[b[i+1436>>2]+224>>3]>=5.4944425){h[i+1336>>3]=.146804914;break r}h[i+1336>>3]=.196363121;break r}h[b[i+1436>>2]+216>>3]>=.62772906?h[i+1336>>3]=-.534843147:h[i+1336>>3]=.17512688;break r}e:if(h[b[i+1436>>2]+8>>3]>=76.87499){if(h[b[i+1436>>2]>>3]>=105.625015){h[i+1336>>3]=.19425714;break e}h[i+1336>>3]=-.00134444085}else h[b[i+1436>>2]+80>>3]>=24?h[i+1336>>3]=-.680593431:h[i+1336>>3]=-.20126681;break r}e:if(h[b[i+1436>>2]+272>>3]>=247.41675){if(h[b[i+1436>>2]+128>>3]>=17.5){if(h[b[i+1436>>2]>>3]>=109.16668){h[i+1336>>3]=.166237295;break e}h[i+1336>>3]=.0713314041;break e}h[b[i+1436>>2]+144>>3]>=18.81706?h[i+1336>>3]=-.98517555:h[i+1336>>3]=-.28928262}else i:if(h[b[i+1436>>2]+64>>3]>=1699){if(h[b[i+1436>>2]+192>>3]>=7.511767){h[i+1336>>3]=-.739916027;break i}h[i+1336>>3]=.0376040824}else h[b[i+1436>>2]+160>>3]>=25.115585?h[i+1336>>3]=.17330429:h[i+1336>>3]=-.169478625}else e:if(h[b[i+1436>>2]+176>>3]>=.42550308){if(h[b[i+1436>>2]+208>>3]>=.022674564){if(h[b[i+1436>>2]+88>>3]>=143.5){if(h[b[i+1436>>2]+104>>3]>=4657){h[i+1336>>3]=.107969694;break e}h[i+1336>>3]=-.102614716;break e}h[b[i+1436>>2]+280>>3]>=234.3831?h[i+1336>>3]=.19637318:h[i+1336>>3]=-.0950041264;break e}i:if(h[b[i+1436>>2]+176>>3]>=.42561698){if(h[b[i+1436>>2]+216>>3]>=9.22196){h[i+1336>>3]=-.0517648757;break i}h[i+1336>>3]=-.183062777}else h[i+1336>>3]=.604466438}else i:if(h[b[i+1436>>2]+120>>3]>=1.5){if(h[b[i+1436>>2]+288>>3]>=250.88794){if(h[b[i+1436>>2]+264>>3]>=252.8912){h[i+1336>>3]=.142904297;break i}h[i+1336>>3]=-.242315203;break i}h[b[i+1436>>2]+24>>3]>=101.45835?h[i+1336>>3]=.304183096:h[i+1336>>3]=-.188455045}else n:if(h[b[i+1436>>2]+336>>3]>=.3291407){if(h[b[i+1436>>2]+96>>3]>=1209.5){h[i+1336>>3]=-.277893394;break n}h[i+1336>>3]=.223375082}else h[b[i+1436>>2]+168>>3]>=.9411496?h[i+1336>>3]=-.0333312117:h[i+1336>>3]=-.215101361;r:if(h[b[i+1436>>2]+336>>3]>=.09875118){if(h[b[i+1436>>2]+128>>3]>=27.5){if(h[b[i+1436>>2]+24>>3]>=13.541665){if(h[b[i+1436>>2]+112>>3]>=1551){if(h[b[i+1436>>2]+168>>3]>=.36667573){h[i+1328>>3]=.168635532;break r}h[i+1328>>3]=-.0682434589;break r}h[b[i+1436>>2]+64>>3]>=2384?h[i+1328>>3]=-.848160267:h[i+1328>>3]=.0723858625;break r}h[b[i+1436>>2]+120>>3]>=432.5?h[i+1328>>3]=.139892891:h[i+1328>>3]=-.402089596;break r}e:if(h[b[i+1436>>2]+64>>3]>=1744){if(h[b[i+1436>>2]+192>>3]>=5.4314404){if(h[b[i+1436>>2]+112>>3]>=3896){h[i+1328>>3]=-.130911991;break e}h[i+1328>>3]=-.519723058;break e}h[b[i+1436>>2]+296>>3]>=248.5103?h[i+1328>>3]=.0432388522:h[i+1328>>3]=-.145722523}else i:if(h[b[i+1436>>2]+280>>3]>=221.315){if(h[b[i+1436>>2]+256>>3]>=.4110767){h[i+1328>>3]=-.34168908;break i}h[i+1328>>3]=.127815351}else h[b[i+1436>>2]+304>>3]>=251.5844?h[i+1328>>3]=.160959736:h[i+1328>>3]=-.284175724}else e:if(h[b[i+1436>>2]+176>>3]>=.7488487){if(h[b[i+1436>>2]+176>>3]>=.7493456){if(h[b[i+1436>>2]+320>>3]>=243.5){if(h[b[i+1436>>2]+320>>3]>=246.5){h[i+1328>>3]=-.0329935439;break e}h[i+1328>>3]=.241342172;break e}h[b[i+1436>>2]+288>>3]>=242.48074?h[i+1328>>3]=.142305344:h[i+1328>>3]=-.228331476;break e}h[i+1328>>3]=.58706969}else i:if(h[b[i+1436>>2]+224>>3]>=167.047){if(h[b[i+1436>>2]+8>>3]>=6.125){h[i+1328>>3]=-.214454606;break i}h[b[i+1436>>2]+168>>3]>=.45402944?h[i+1328>>3]=.299951583:h[i+1328>>3]=-.143739983}else n:if(h[b[i+1436>>2]+288>>3]>=245.74455){if(h[b[i+1436>>2]+32>>3]>=86.97879){h[i+1328>>3]=-.225007802;break n}h[i+1328>>3]=.0871670693}else h[i+1328>>3]=-.212572679;r:if(h[b[i+1436>>2]+336>>3]>=.4894627){if(h[b[i+1436>>2]+288>>3]>=251.435){if(h[b[i+1436>>2]+136>>3]>=85.5){if(h[b[i+1436>>2]+224>>3]>=71.53772){if(h[b[i+1436>>2]+8>>3]>=114.04165){h[i+1320>>3]=.132785335;break r}h[i+1320>>3]=-.384188116;break r}h[b[i+1436>>2]+24>>3]>=15.416665?h[i+1320>>3]=.184171513:h[i+1320>>3]=-.0453346781;break r}e:if(h[b[i+1436>>2]+264>>3]>=252.3428){if(h[b[i+1436>>2]+56>>3]>=4101.5){h[i+1320>>3]=.162615567;break e}h[i+1320>>3]=-.843104362}else h[b[i+1436>>2]+200>>3]>=4.624378?h[i+1320>>3]=.0491933711:h[i+1320>>3]=.161585167;break r}e:if(h[b[i+1436>>2]+208>>3]>=.017227175){if(h[b[i+1436>>2]+64>>3]>=1715.5){if(h[b[i+1436>>2]+96>>3]>=1332){h[i+1320>>3]=.0463965125;break e}h[i+1320>>3]=-.751202643;break e}h[b[i+1436>>2]+304>>3]>=252.80435?h[i+1320>>3]=-.447484225:h[i+1320>>3]=.154724777}else i:if(h[b[i+1436>>2]+32>>3]>=204.90045){if(h[b[i+1436>>2]+288>>3]>=244.61264){h[i+1320>>3]=.104983762;break i}h[i+1320>>3]=-.363062352}else h[b[i+1436>>2]+88>>3]>=43.5?h[i+1320>>3]=-.838451684:h[i+1320>>3]=-.282996386}else e:if(h[b[i+1436>>2]+152>>3]>=17.200085){if(h[b[i+1436>>2]+184>>3]>=.28252214){if(h[b[i+1436>>2]+40>>3]>=14.809046){if(h[b[i+1436>>2]+304>>3]>=218.69049){h[i+1320>>3]=.0258214511;break e}h[i+1320>>3]=-.220135614;break e}h[b[i+1436>>2]+120>>3]>=29.5?h[i+1320>>3]=.105039023:h[i+1320>>3]=-.240098268;break e}h[b[i+1436>>2]+168>>3]>=8.562124?h[i+1320>>3]=.170725122:h[i+1320>>3]=-.221421108}else i:if(h[b[i+1436>>2]+264>>3]>=243.20355){if(h[b[i+1436>>2]+192>>3]>=.2653656){h[i+1320>>3]=-.265048325;break i}h[b[i+1436>>2]+160>>3]>=14.691111?h[i+1320>>3]=.202675685:h[i+1320>>3]=-.0815573931}else n:if(h[b[i+1436>>2]+224>>3]>=195.67679){if(h[b[i+1436>>2]+224>>3]>=196.37825){h[i+1320>>3]=-.198740005;break n}h[i+1320>>3]=.232021719}else h[b[i+1436>>2]+336>>3]>=.27591664?h[i+1320>>3]=-.276839048:h[i+1320>>3]=-.209844694;r:if(h[b[i+1436>>2]+208>>3]>=.022674564){if(h[b[i+1436>>2]+120>>3]>=26.5){if(h[b[i+1436>>2]+304>>3]>=251.23125){if(h[b[i+1436>>2]+152>>3]>=13.469765){if(h[b[i+1436>>2]+240>>3]>=.8708122){h[i+1312>>3]=-.178100049;break r}h[i+1312>>3]=.16839774;break r}h[b[i+1436>>2]+240>>3]>=.0018693255?h[i+1312>>3]=-.52003032:h[i+1312>>3]=.119449474;break r}h[b[i+1436>>2]+304>>3]>=250.541?h[i+1312>>3]=-.697852492:h[b[i+1436>>2]+56>>3]>=536?h[i+1312>>3]=-.230905995:h[i+1312>>3]=.178743199;break r}e:if(h[b[i+1436>>2]+144>>3]>=18.423145){if(h[b[i+1436>>2]+88>>3]>=208){if(h[b[i+1436>>2]+232>>3]>=1.0863636){h[i+1312>>3]=-.0352725238;break e}h[i+1312>>3]=.19972752;break e}h[b[i+1436>>2]+280>>3]>=234.3831?h[i+1312>>3]=.157714427:h[i+1312>>3]=-.0419288799}else i:if(h[b[i+1436>>2]+264>>3]>=243.80609){if(h[b[i+1436>>2]+168>>3]>=.15756631){h[i+1312>>3]=-.0524886735;break i}h[i+1312>>3]=.217146829}else h[b[i+1436>>2]+32>>3]>=463.49133?h[i+1312>>3]=.169482812:h[i+1312>>3]=-.212932512}else e:if(h[b[i+1436>>2]+296>>3]>=249.3923){if(h[b[i+1436>>2]+40>>3]>=20.210875){if(h[b[i+1436>>2]+40>>3]>=23.899231){if(h[b[i+1436>>2]+264>>3]>=244.8483){h[i+1312>>3]=.0796154663;break e}h[i+1312>>3]=-.0949278399;break e}h[b[i+1436>>2]+48>>3]>=1.5?h[i+1312>>3]=.316782802:h[i+1312>>3]=.110702574;break e}h[b[i+1436>>2]+336>>3]>=.1729133?h[i+1312>>3]=-.349189848:h[i+1312>>3]=-.227864817}else i:if(h[b[i+1436>>2]+80>>3]>=23.5){if(h[b[i+1436>>2]+120>>3]>=.5){if(h[b[i+1436>>2]+264>>3]>=244.6658){h[i+1312>>3]=-.23707746;break i}h[i+1312>>3]=.0592343397;break i}h[b[i+1436>>2]+112>>3]>=61.5?h[i+1312>>3]=-.214855179:h[i+1312>>3]=-.0432261005}else n:if(h[b[i+1436>>2]+328>>3]>=251.5){if(h[b[i+1436>>2]+336>>3]>=.15997){h[i+1312>>3]=-.325156689;break n}h[i+1312>>3]=-.230607152}else h[b[i+1436>>2]+112>>3]>=116.5?h[i+1312>>3]=.131813258:h[i+1312>>3]=-.213446215;r:if(h[b[i+1436>>2]+336>>3]>=.4894627){if(h[b[i+1436>>2]+120>>3]>=26.5){if(h[b[i+1436>>2]+136>>3]>=16.5){if(h[b[i+1436>>2]+216>>3]>=68.93634){if(h[b[i+1436>>2]+288>>3]>=252.6789){h[i+1304>>3]=-.759873688;break r}h[i+1304>>3]=.131014735;break r}h[b[i+1436>>2]+336>>3]>=.97874105?h[i+1304>>3]=.0633104816:h[i+1304>>3]=.180329129;break r}e:if(h[b[i+1436>>2]+184>>3]>=1.1559014){if(h[b[i+1436>>2]+48>>3]>=.5){h[i+1304>>3]=-.298694223;break e}h[i+1304>>3]=.131852254}else h[i+1304>>3]=-.696607649;break r}e:if(h[b[i+1436>>2]+296>>3]>=243.17136){if(h[b[i+1436>>2]+336>>3]>=.99950427){h[i+1304>>3]=-.422358334;break e}h[b[i+1436>>2]+176>>3]>=.28254712?h[i+1304>>3]=.0749632865:h[i+1304>>3]=-.369172066}else i:if(h[b[i+1436>>2]+104>>3]>=592){if(h[b[i+1436>>2]+152>>3]>=20.482834){h[i+1304>>3]=-.478085369;break i}h[i+1304>>3]=.142274588}else h[b[i+1436>>2]+64>>3]>=685?h[i+1304>>3]=.186325729:h[i+1304>>3]=-.308655232}else e:if(h[b[i+1436>>2]+176>>3]>=.42550308){if(h[b[i+1436>>2]+80>>3]>=27.5){if(h[b[i+1436>>2]+272>>3]>=237.60374){if(h[b[i+1436>>2]+176>>3]>=1.0991825){h[i+1304>>3]=-.0908057839;break e}h[i+1304>>3]=.0483849756;break e}h[b[i+1436>>2]+128>>3]>=38.5?h[i+1304>>3]=.201303706:h[i+1304>>3]=-.199724019;break e}i:if(h[b[i+1436>>2]+216>>3]>=8.440844){if(h[b[i+1436>>2]+216>>3]>=67.30031){h[i+1304>>3]=-.257282078;break i}h[i+1304>>3]=.130003884}else h[b[i+1436>>2]+216>>3]>=1.1462435?h[i+1304>>3]=-.251134455:h[i+1304>>3]=.0628428087}else i:if(h[b[i+1436>>2]+264>>3]>=243.8371){if(h[b[i+1436>>2]+40>>3]>=205.0755){if(h[b[i+1436>>2]+16>>3]>=137.83334){h[i+1304>>3]=-.223647818;break i}h[i+1304>>3]=.169589534;break i}h[b[i+1436>>2]+216>>3]>=179.3153?h[i+1304>>3]=.169088751:h[i+1304>>3]=-.21893619}else n:if(h[b[i+1436>>2]+168>>3]>=.9411496){if(h[b[i+1436>>2]+168>>3]>=.9486144){h[i+1304>>3]=-.187181011;break n}h[i+1304>>3]=.219390184}else h[b[i+1436>>2]+336>>3]>=.37111932?h[i+1304>>3]=.00156777876:h[i+1304>>3]=-.208898857;r:if(h[b[i+1436>>2]+208>>3]>=.022674564){if(h[b[i+1436>>2]+120>>3]>=26.5){if(h[b[i+1436>>2]+304>>3]>=251.23125){if(h[b[i+1436>>2]+152>>3]>=13.469765){if(h[b[i+1436>>2]+16>>3]>=178.125){h[i+1296>>3]=.0781166032;break r}h[i+1296>>3]=.165820539;break r}h[b[i+1436>>2]+256>>3]>=.01837736?h[i+1296>>3]=-.446213812:h[i+1296>>3]=.08846163;break r}e:if(h[b[i+1436>>2]+304>>3]>=250.541){if(h[b[i+1436>>2]+40>>3]>=151.0506){h[i+1296>>3]=-.597686708;break e}h[i+1296>>3]=-.166282848}else h[b[i+1436>>2]+56>>3]>=536?h[i+1296>>3]=-.193330333:h[i+1296>>3]=.167995468;break r}e:if(h[b[i+1436>>2]+144>>3]>=16.707676){if(h[b[i+1436>>2]+208>>3]>=1.4051211){if(h[b[i+1436>>2]+232>>3]>=9.460429){h[i+1296>>3]=-.0578850806;break e}h[i+1296>>3]=.0880890414;break e}h[b[i+1436>>2]+184>>3]>=.3707175?h[i+1296>>3]=.135612324:h[i+1296>>3]=-.294375509}else i:if(h[b[i+1436>>2]+336>>3]>=.12526695){if(h[b[i+1436>>2]+8>>3]>=30.833336){h[i+1296>>3]=.0736427978;break i}h[i+1296>>3]=-.275156528}else h[i+1296>>3]=-.2140861}else e:if(h[b[i+1436>>2]+296>>3]>=248.99475){if(h[b[i+1436>>2]+248>>3]>=.6955471){h[i+1296>>3]=-.250053257;break e}i:if(h[b[i+1436>>2]+40>>3]>=20.210875){if(h[b[i+1436>>2]>>3]>=27.291664){h[i+1296>>3]=-.0192377791;break i}h[i+1296>>3]=.125732362}else h[i+1296>>3]=-.263233811}else i:if(h[b[i+1436>>2]+80>>3]>=23.5){if(h[b[i+1436>>2]+192>>3]>=13.167635){if(h[b[i+1436>>2]+152>>3]>=50.2621){h[i+1296>>3]=.196773991;break i}h[i+1296>>3]=-.156778738;break i}h[b[i+1436>>2]+224>>3]>=195.67679?h[i+1296>>3]=-.0326886103:h[i+1296>>3]=-.203660876}else h[b[i+1436>>2]+328>>3]>=251.5?h[i+1296>>3]=-.236323595:h[b[i+1436>>2]+240>>3]>=.1479608?h[i+1296>>3]=-.203508362:h[i+1296>>3]=.110263981;r:if(h[b[i+1436>>2]+296>>3]>=241.0683){if(h[b[i+1436>>2]+336>>3]>=.7716058){if(h[b[i+1436>>2]+216>>3]>=37.116516){if(h[b[i+1436>>2]+184>>3]>=2.5164895){if(h[b[i+1436>>2]+184>>3]>=4.4883814){h[i+1288>>3]=-.200080305;break r}h[i+1288>>3]=.187461168;break r}h[b[i+1436>>2]+264>>3]>=251.19135?h[i+1288>>3]=.108613729:h[i+1288>>3]=-.440657854;break r}e:if(h[b[i+1436>>2]+336>>3]>=.9750149){if(h[b[i+1436>>2]+144>>3]>=30.348135){h[i+1288>>3]=.0267751552;break e}h[i+1288>>3]=-.61513418}else h[b[i+1436>>2]+264>>3]>=208.5885?h[i+1288>>3]=.151030108:h[i+1288>>3]=-.477174848;break r}e:if(h[b[i+1436>>2]+248>>3]>=.6953597){if(h[b[i+1436>>2]+296>>3]>=253.46039){if(h[b[i+1436>>2]+264>>3]>=251.27936){h[i+1288>>3]=-.197344065;break e}h[i+1288>>3]=.15863201;break e}h[i+1288>>3]=-.244720414}else i:if(h[b[i+1436>>2]+24>>3]>=12.291665){if(h[b[i+1436>>2]+72>>3]>=15.5){h[i+1288>>3]=.0287916306;break i}h[i+1288>>3]=-.188728452}else h[i+1288>>3]=-.248181581}else e:if(h[b[i+1436>>2]+80>>3]>=27.5){if(h[b[i+1436>>2]+72>>3]>=2334.5){if(h[b[i+1436>>2]+72>>3]>=2337.5){h[i+1288>>3]=-.189124674;break e}h[i+1288>>3]=.204564214;break e}i:if(h[b[i+1436>>2]+336>>3]>=.6138638){if(h[b[i+1436>>2]+312>>3]>=226.5){h[i+1288>>3]=-.316247761;break i}h[i+1288>>3]=.156536445}else h[b[i+1436>>2]+336>>3]>=.50218?h[i+1288>>3]=-.442396462:h[i+1288>>3]=-.205328777}else i:if(h[b[i+1436>>2]+336>>3]>=.004976052){if(h[b[i+1436>>2]+184>>3]>=1.0797236){if(h[b[i+1436>>2]+216>>3]>=8.449976){h[i+1288>>3]=.245909959;break i}h[i+1288>>3]=-.0613950081;break i}h[i+1288>>3]=-.223127827}else n:if(h[b[i+1436>>2]+24>>3]>=17.291664){if(h[b[i+1436>>2]>>3]>=186.45834){h[i+1288>>3]=.133991927;break n}h[i+1288>>3]=-.232841134}else h[b[i+1436>>2]+240>>3]>=.14573345?h[i+1288>>3]=-.19444634:h[i+1288>>3]=.210432634;r:if(h[b[i+1436>>2]+288>>3]>=244.5556){if(h[b[i+1436>>2]+296>>3]>=243.2413){if(h[b[i+1436>>2]+248>>3]>=.31805956){if(h[b[i+1436>>2]+296>>3]>=251.8453){if(h[b[i+1436>>2]+248>>3]>=.35993394){h[i+1280>>3]=.0622451492;break r}h[i+1280>>3]=-.369263291;break r}h[b[i+1436>>2]+288>>3]>=251.63174?h[i+1280>>3]=.0176646188:h[i+1280>>3]=-.230436951;break r}e:if(h[b[i+1436>>2]+96>>3]>=381.5){if(h[b[i+1436>>2]+80>>3]>=124.5){h[i+1280>>3]=.0657695308;break e}h[i+1280>>3]=.17830573}else h[b[i+1436>>2]+160>>3]>=33.573883?h[i+1280>>3]=.0277503189:h[i+1280>>3]=-.362205356;break r}h[b[i+1436>>2]+96>>3]>=42?h[i+1280>>3]=-.225873873:h[i+1280>>3]=.159351096}else e:if(h[b[i+1436>>2]+152>>3]>=17.3913){if(h[b[i+1436>>2]+248>>3]>=.53255033){h[i+1280>>3]=-.21349521;break e}h[b[i+1436>>2]+216>>3]>=67.26332?h[i+1280>>3]=-.233956859:h[b[i+1436>>2]+104>>3]>=114.5?h[i+1280>>3]=.0263867807:h[i+1280>>3]=-.222262651}else i:if(h[b[i+1436>>2]+224>>3]>=195.67679){if(h[b[i+1436>>2]+224>>3]>=196.38559){h[i+1280>>3]=-.174597129;break i}h[i+1280>>3]=.206540227}else h[i+1280>>3]=-.206629023;r:if(h[b[i+1436>>2]+208>>3]>=.022674564){if(h[b[i+1436>>2]+120>>3]>=26.5){if(h[b[i+1436>>2]+304>>3]>=251.23125){if(h[b[i+1436>>2]+168>>3]>=.36667573){if(h[b[i+1436>>2]+112>>3]>=1356){h[i+1272>>3]=.138662145;break r}h[i+1272>>3]=.00174696709;break r}h[b[i+1436>>2]+40>>3]>=51.085373?h[i+1272>>3]=-.500142455:h[i+1272>>3]=.151971847;break r}h[b[i+1436>>2]+304>>3]>=250.541?h[i+1272>>3]=-.399276316:h[b[i+1436>>2]+56>>3]>=536?h[i+1272>>3]=-.167935655:h[i+1272>>3]=.152708977;break r}e:if(h[b[i+1436>>2]+80>>3]>=105){if(h[b[i+1436>>2]+224>>3]>=7.443684){if(h[b[i+1436>>2]+64>>3]>=5561.5){h[i+1272>>3]=.0266299304;break e}h[i+1272>>3]=-.143893763;break e}h[b[i+1436>>2]+24>>3]>=25.708336?h[i+1272>>3]=.116737656:h[i+1272>>3]=-.116963305}else i:if(h[b[i+1436>>2]+264>>3]>=217.2521){if(h[b[i+1436>>2]+336>>3]>=.018456325){h[i+1272>>3]=.0807402581;break i}h[i+1272>>3]=.213805303}else h[b[i+1436>>2]+336>>3]>=.1192983?h[i+1272>>3]=.0694015846:h[i+1272>>3]=-.239051938}else e:if(h[b[i+1436>>2]+224>>3]>=1.648488){if(h[b[i+1436>>2]+224>>3]>=1.651012){if(h[b[i+1436>>2]+144>>3]>=42.34175){if(h[b[i+1436>>2]+144>>3]>=48.35315){h[i+1272>>3]=-.0562478192;break e}h[i+1272>>3]=.172885329;break e}h[b[i+1436>>2]+168>>3]>=1.3543495?h[i+1272>>3]=-.306117445:h[i+1272>>3]=-.0634005889;break e}h[i+1272>>3]=.311609417}else h[i+1272>>3]=-.208717868;r:if(h[b[i+1436>>2]+296>>3]>=241.0683){if(h[b[i+1436>>2]+248>>3]>=.5335487){if(h[b[i+1436>>2]+296>>3]>=252.7089){if(h[b[i+1436>>2]+216>>3]>=4.1714687){if(h[b[i+1436>>2]+40>>3]>=4.5634766){h[i+1264>>3]=-.253307581;break r}h[i+1264>>3]=.13898392;break r}h[b[i+1436>>2]+240>>3]>=.8708122?h[i+1264>>3]=-.153086051:h[i+1264>>3]=.192205712;break r}e:if(h[b[i+1436>>2]+40>>3]>=355.2894){if(h[b[i+1436>>2]+40>>3]>=355.37344){h[i+1264>>3]=-.159882069;break e}h[i+1264>>3]=.180034041}else h[b[i+1436>>2]+296>>3]>=251.16624?h[i+1264>>3]=-.287713587:h[i+1264>>3]=-.200701579;break r}e:if(h[b[i+1436>>2]+264>>3]>=217.19394){if(h[b[i+1436>>2]+224>>3]>=4.9632797){if(h[b[i+1436>>2]+80>>3]>=124){h[i+1264>>3]=-.00915579125;break e}h[i+1264>>3]=.0930511653;break e}h[b[i+1436>>2]+176>>3]>=.37888986?h[i+1264>>3]=.133132726:h[i+1264>>3]=-.207671881}else i:if(h[b[i+1436>>2]+112>>3]>=2475.5){if(h[b[i+1436>>2]>>3]>=59.58333){h[i+1264>>3]=.133669794;break i}h[i+1264>>3]=-.293426841}else h[b[i+1436>>2]+80>>3]>=16.5?h[i+1264>>3]=-.299065471:h[i+1264>>3]=-.0511651896}else e:if(h[b[i+1436>>2]+152>>3]>=44.49434){if(h[b[i+1436>>2]+144>>3]>=48.284065){if(h[b[i+1436>>2]+152>>3]>=91.69381){if(h[b[i+1436>>2]+144>>3]>=71.494644){h[i+1264>>3]=-.171478048;break e}h[i+1264>>3]=.201008201;break e}h[i+1264>>3]=-.257120103;break e}h[b[i+1436>>2]+256>>3]>=.00925926?h[i+1264>>3]=-.21945779:h[b[i+1436>>2]+264>>3]>=148.16365?h[i+1264>>3]=.22885187:h[i+1264>>3]=-.204264566}else i:if(h[b[i+1436>>2]+72>>3]>=13.5){if(h[b[i+1436>>2]+192>>3]>=2.5417466){if(h[b[i+1436>>2]+304>>3]>=248.43619){h[i+1264>>3]=.12611413;break i}h[i+1264>>3]=-.224704608;break i}h[b[i+1436>>2]+104>>3]>=20.5?h[i+1264>>3]=-.213581756:h[i+1264>>3]=.128122821}else n:if(h[b[i+1436>>2]+96>>3]>=289.5){if(h[b[i+1436>>2]+80>>3]>=16.5){h[i+1264>>3]=.240251228;break n}h[i+1264>>3]=-.168856919}else h[i+1264>>3]=-.201161146;r:if(h[b[i+1436>>2]+128>>3]>=42.5){if(h[b[i+1436>>2]+112>>3]>=1551){if(h[b[i+1436>>2]+336>>3]>=.9892375){if(h[b[i+1436>>2]+192>>3]>=10.671825){if(h[b[i+1436>>2]+232>>3]>=17.15979){h[i+1256>>3]=-.276028097;break r}h[i+1256>>3]=.10449525;break r}h[i+1256>>3]=-.831707299;break r}e:if(h[b[i+1436>>2]+152>>3]>=14.406475){if(h[b[i+1436>>2]+288>>3]>=242.64655){h[i+1256>>3]=.137846217;break e}h[i+1256>>3]=-.171843693}else h[b[i+1436>>2]+168>>3]>=.7336299?h[i+1256>>3]=-.440799624:h[i+1256>>3]=-.0185774583;break r}e:if(h[b[i+1436>>2]+80>>3]>=349){if(h[b[i+1436>>2]+200>>3]>=10.895565){if(h[b[i+1436>>2]+96>>3]>=1416){h[i+1256>>3]=.125990167;break e}h[i+1256>>3]=-.315394014;break e}h[b[i+1436>>2]+120>>3]>=179?h[i+1256>>3]=-.137252167:h[i+1256>>3]=-.891659439}else i:if(h[b[i+1436>>2]+88>>3]>=144){if(h[b[i+1436>>2]+184>>3]>=2.0843284){h[i+1256>>3]=.195430532;break i}h[i+1256>>3]=-.0192983449}else h[i+1256>>3]=-.310299963}else e:if(h[b[i+1436>>2]+160>>3]>=12.94321){if(h[b[i+1436>>2]+248>>3]>=.21707934){if(h[b[i+1436>>2]+304>>3]>=251.76575){if(h[b[i+1436>>2]+304>>3]>=252.1889){h[i+1256>>3]=-.150544316;break e}h[i+1256>>3]=.124688782;break e}h[b[i+1436>>2]+336>>3]>=.6366841?h[i+1256>>3]=.0261154566:h[i+1256>>3]=-.214810774;break e}i:if(h[b[i+1436>>2]+32>>3]>=95.61557){if(h[b[i+1436>>2]+160>>3]>=33.573883){h[i+1256>>3]=.0605486818;break i}h[i+1256>>3]=-.0671469644}else h[b[i+1436>>2]+256>>3]>=.19163841?h[i+1256>>3]=-.422996104:h[i+1256>>3]=.104283608}else i:if(h[b[i+1436>>2]+40>>3]>=323.3647){if(h[b[i+1436>>2]+264>>3]>=243.20355){if(h[b[i+1436>>2]+224>>3]>=13.46789){h[i+1256>>3]=.196655914;break i}h[i+1256>>3]=-.158799499;break i}h[i+1256>>3]=-.189200744}else n:if(h[b[i+1436>>2]+224>>3]>=195.12766){if(h[b[i+1436>>2]+80>>3]>=71){h[i+1256>>3]=-.173528343;break n}h[i+1256>>3]=.192953333}else h[b[i+1436>>2]+280>>3]>=253.2977?h[i+1256>>3]=.0318823233:h[i+1256>>3]=-.207189113;r:if(h[b[i+1436>>2]+336>>3]>=.003717575){if(h[b[i+1436>>2]+336>>3]>=.0058727255){if(h[b[i+1436>>2]+264>>3]>=242.4595){if(h[b[i+1436>>2]+288>>3]>=246.36584){if(h[b[i+1436>>2]+216>>3]>=42.66638){h[i+1248>>3]=-.0320734009;break r}h[i+1248>>3]=.0697982684;break r}h[i+1248>>3]=-.320060819;break r}e:if(h[b[i+1436>>2]+336>>3]>=.09866141){if(h[b[i+1436>>2]+192>>3]>=9.086){h[i+1248>>3]=-.234234318;break e}h[i+1248>>3]=.00755452085}else h[b[i+1436>>2]+40>>3]>=429.53656?h[i+1248>>3]=.161696449:h[i+1248>>3]=-.220986441;break r}e:if(h[b[i+1436>>2]+184>>3]>=.5850892){if(h[b[i+1436>>2]>>3]>=106.875){h[i+1248>>3]=-.146954536;break e}h[b[i+1436>>2]>>3]>=90.625?h[i+1248>>3]=.324272186:h[i+1248>>3]=.2119921}else h[i+1248>>3]=-.171934754}else e:if(h[b[i+1436>>2]+144>>3]>=47.131485){if(h[b[i+1436>>2]+264>>3]>=199.2698){if(h[b[i+1436>>2]+80>>3]>=187){if(h[b[i+1436>>2]+56>>3]>=1738){h[i+1248>>3]=.153231487;break e}h[i+1248>>3]=-.321238488;break e}h[b[i+1436>>2]+112>>3]>=125?h[i+1248>>3]=.172755539:h[i+1248>>3]=-.18478553;break e}h[i+1248>>3]=-.211418912}else i:if(h[b[i+1436>>2]+32>>3]>=98.309204){if(h[b[i+1436>>2]+120>>3]>=304.5){h[i+1248>>3]=.144644901;break i}h[b[i+1436>>2]+288>>3]>=251.8752?h[i+1248>>3]=-.39160189:h[i+1248>>3]=-.214700416}else n:if(h[b[i+1436>>2]+32>>3]>=65.26564){if(h[b[i+1436>>2]+288>>3]>=202.88824){h[i+1248>>3]=.185055763;break n}h[i+1248>>3]=-.179128051}else h[i+1248>>3]=-.205683708;r:if(h[b[i+1436>>2]+184>>3]>=.08004895){if(h[b[i+1436>>2]+288>>3]>=252.49965){if(h[b[i+1436>>2]+216>>3]>=18.439045){if(h[b[i+1436>>2]+112>>3]>=1426.5){if(h[b[i+1436>>2]+336>>3]>=.99059117){h[i+1240>>3]=-.378072262;break r}h[i+1240>>3]=.127294838;break r}h[b[i+1436>>2]+112>>3]>=655.5?h[i+1240>>3]=-.631867528:h[i+1240>>3]=.00922055449;break r}e:if(h[b[i+1436>>2]+40>>3]>=16.914036){if(h[b[i+1436>>2]+248>>3]>=.72720003){h[i+1240>>3]=-.174579486;break e}h[i+1240>>3]=.155244693}else h[b[i+1436>>2]+272>>3]>=252.20935?h[i+1240>>3]=-.761869371:h[i+1240>>3]=.058250647;break r}e:if(h[b[i+1436>>2]+192>>3]>=9.693726){if(h[b[i+1436>>2]+144>>3]>=61.363075){if(h[b[i+1436>>2]+24>>3]>=140.625){h[i+1240>>3]=-.437756926;break e}h[i+1240>>3]=.058019679;break e}h[b[i+1436>>2]+144>>3]>=58.243042?h[i+1240>>3]=-.766071022:h[i+1240>>3]=-.219105229}else i:if(h[b[i+1436>>2]+248>>3]>=.53231){if(h[b[i+1436>>2]+200>>3]>=3.2567744){h[i+1240>>3]=.056399174;break i}h[i+1240>>3]=-.207134947}else h[b[i+1436>>2]+160>>3]>=14.45075?h[i+1240>>3]=.0276767202:h[i+1240>>3]=-.0596964657}else h[i+1240>>3]=-.207864925;r:if(h[b[i+1436>>2]+304>>3]>=244.55536){if(h[b[i+1436>>2]+248>>3]>=.2169515){if(h[b[i+1436>>2]+312>>3]>=251.5){if(h[b[i+1436>>2]+304>>3]>=251.65045){if(h[b[i+1436>>2]+280>>3]>=251.83966){h[i+1232>>3]=-.0643725842;break r}h[i+1232>>3]=.0939363167;break r}h[b[i+1436>>2]+264>>3]>=245.6261?h[i+1232>>3]=.00375075568:h[i+1232>>3]=-.215889126;break r}e:if(h[b[i+1436>>2]+336>>3]>=.40022528){if(h[b[i+1436>>2]+296>>3]>=247.51529){h[i+1232>>3]=-.457866251;break e}h[i+1232>>3]=-.214237213}else h[i+1232>>3]=-.205173567;break r}e:if(h[b[i+1436>>2]+96>>3]>=3393){if(h[b[i+1436>>2]+16>>3]>=23.875){if(h[b[i+1436>>2]+96>>3]>=9677.5){h[i+1232>>3]=-.0790418014;break e}h[i+1232>>3]=.117312863;break e}h[b[i+1436>>2]+216>>3]>=3.3758936?h[i+1232>>3]=-.519940794:h[i+1232>>3]=.0382293127}else i:if(h[b[i+1436>>2]+64>>3]>=1743.5){if(h[b[i+1436>>2]+152>>3]>=33.105965){h[i+1232>>3]=.0105374185;break i}h[i+1232>>3]=-.17999132}else h[b[i+1436>>2]+216>>3]>=140.8853?h[i+1232>>3]=-.323040456:h[i+1232>>3]=.0632873923}else e:if(h[b[i+1436>>2]+216>>3]>=10.702049){if(h[b[i+1436>>2]+160>>3]>=38.507095){if(h[b[i+1436>>2]+104>>3]>=567.5){if(h[b[i+1436>>2]+80>>3]>=239){h[i+1232>>3]=-.225173905;break e}h[i+1232>>3]=.18332392;break e}h[b[i+1436>>2]+88>>3]>=5.5?h[i+1232>>3]=-.236161217:h[i+1232>>3]=.181185216;break e}h[b[i+1436>>2]+336>>3]>=.1821228?h[i+1232>>3]=-.302156031:h[i+1232>>3]=-.214203998}else if(h[b[i+1436>>2]+240>>3]>=.1681159)h[i+1232>>3]=-.198250815;else i:if(h[b[i+1436>>2]+24>>3]>=97.291664){if(h[b[i+1436>>2]+296>>3]>=230.80951){h[i+1232>>3]=.220494375;break i}h[i+1232>>3]=-.167688757}else h[b[i+1436>>2]+328>>3]>=233.5?h[i+1232>>3]=-.200589016:h[i+1232>>3]=.0955010802;r:if(h[b[i+1436>>2]+176>>3]>=.1707136){if(h[b[i+1436>>2]+72>>3]>=9.5){if(h[b[i+1436>>2]+304>>3]>=218.70544){if(h[b[i+1436>>2]+248>>3]>=.18904686){if(h[b[i+1436>>2]+272>>3]>=245.7348){h[i+1224>>3]=.0152716711;break r}h[i+1224>>3]=-.138404459;break r}h[b[i+1436>>2]+112>>3]>=4281?h[i+1224>>3]=.087665692:h[i+1224>>3]=.00902287941;break r}h[i+1224>>3]=-.19908604;break r}h[i+1224>>3]=-.252548039}else h[b[i+1436>>2]+104>>3]>=20.5?h[i+1224>>3]=-.210748434:h[i+1224>>3]=.120201088;r:if(h[b[i+1436>>2]+184>>3]>=.08004895){if(h[b[i+1436>>2]+72>>3]>=9.5){if(h[b[i+1436>>2]+152>>3]>=17.157597){if(h[b[i+1436>>2]+176>>3]>=.992818){if(h[b[i+1436>>2]+160>>3]>=31.69717){h[i+1216>>3]=.0424088202;break r}h[i+1216>>3]=-.0956510529;break r}h[b[i+1436>>2]+288>>3]>=220.79831?h[i+1216>>3]=.0791477636:h[i+1216>>3]=-.12795119;break r}e:if(h[b[i+1436>>2]+264>>3]>=243.20105){if(h[b[i+1436>>2]+224>>3]>=48.360603){h[i+1216>>3]=-.270435482;break e}h[i+1216>>3]=.054985594}else h[b[i+1436>>2]+184>>3]>=.08028972?h[i+1216>>3]=-.210026249:h[i+1216>>3]=.174477547;break r}h[i+1216>>3]=-.242467791}else h[i+1216>>3]=-.202747747;r:if(h[b[i+1436>>2]+304>>3]>=218.70544){if(h[b[i+1436>>2]+248>>3]>=.69529593){if(h[b[i+1436>>2]+296>>3]>=253.46039){if(h[b[i+1436>>2]>>3]>=142.9167){h[i+1208>>3]=-.150515303;break r}h[i+1208>>3]=.132424027;break r}h[i+1208>>3]=-.222382352;break r}e:if(h[b[i+1436>>2]+232>>3]>=1.091791){if(h[b[i+1436>>2]+24>>3]>=12.291665){if(h[b[i+1436>>2]+296>>3]>=216.17209){h[i+1208>>3]=.00384709681;break e}h[i+1208>>3]=-.205609724;break e}h[i+1208>>3]=-.23354733}else i:if(h[b[i+1436>>2]+168>>3]>=.64066505){if(h[b[i+1436>>2]+64>>3]>=646.5){h[i+1208>>3]=.161747396;break i}h[i+1208>>3]=-.167639554}else h[b[i+1436>>2]+232>>3]>=1005e-8?h[i+1208>>3]=-.18435064:h[i+1208>>3]=.147742152}else h[i+1208>>3]=-.197056517;r:if(h[b[i+1436>>2]+184>>3]>=.08004895){if(h[b[i+1436>>2]+296>>3]>=252.14195){if(h[b[i+1436>>2]+288>>3]>=239.4562){if(h[b[i+1436>>2]+112>>3]>=1551){if(h[b[i+1436>>2]+32>>3]>=13.924915){h[i+1200>>3]=.091569826;break r}h[i+1200>>3]=-.364491999;break r}h[b[i+1436>>2]+80>>3]>=415.5?h[i+1200>>3]=-.381992608:h[i+1200>>3]=.0178584699;break r}h[b[i+1436>>2]+336>>3]>=.7044666?h[i+1200>>3]=-.478631347:h[i+1200>>3]=-.152314767;break r}e:if(h[b[i+1436>>2]+80>>3]>=125.5){if(h[b[i+1436>>2]+8>>3]>=103.16665){if(h[b[i+1436>>2]+320>>3]>=252.5){h[i+1200>>3]=.0959923714;break e}h[i+1200>>3]=-.220656753;break e}h[b[i+1436>>2]+112>>3]>=3761?h[i+1200>>3]=-.00607633637:h[i+1200>>3]=-.172494113}else i:if(h[b[i+1436>>2]+144>>3]>=12.54284){if(h[b[i+1436>>2]+168>>3]>=.38377225){h[i+1200>>3]=.0228097886;break i}h[i+1200>>3]=-.238377973}else h[b[i+1436>>2]+336>>3]>=.0058609694?h[i+1200>>3]=.204436138:h[i+1200>>3]=-.186965331}else h[i+1200>>3]=-.199070081;r:if(h[b[i+1436>>2]+176>>3]>=.1707136){if(h[b[i+1436>>2]+72>>3]>=9.5){if(h[b[i+1436>>2]+232>>3]>=1.091791){if(h[b[i+1436>>2]+296>>3]>=216.17209){if(h[b[i+1436>>2]+80>>3]>=125.5){h[i+1192>>3]=-.0245446637;break r}h[i+1192>>3]=.0356714763;break r}h[i+1192>>3]=-.201340064;break r}e:if(h[b[i+1436>>2]+208>>3]>=.5340195){if(h[b[i+1436>>2]+264>>3]>=213.64944){h[i+1192>>3]=.152369127;break e}h[i+1192>>3]=-.178576395}else h[b[i+1436>>2]+224>>3]>=1.647061?h[i+1192>>3]=.152233258:h[i+1192>>3]=-.218562946;break r}h[i+1192>>3]=-.229598761}else h[b[i+1436>>2]+104>>3]>=20.5?h[i+1192>>3]=-.208864555:h[i+1192>>3]=.107004598;r:if(h[b[i+1436>>2]+304>>3]>=244.55536){if(h[b[i+1436>>2]+216>>3]>=219.64095){h[i+1184>>3]=-.283883899;break r}e:if(h[b[i+1436>>2]+160>>3]>=53.303715){if(h[b[i+1436>>2]+32>>3]>=447.2621){if(h[b[i+1436>>2]+168>>3]>=1.3530765){h[i+1184>>3]=-.474068612;break e}h[i+1184>>3]=-.0174848847;break e}h[b[i+1436>>2]+264>>3]>=205.49625?h[i+1184>>3]=.13246347:h[i+1184>>3]=-.0826334879}else i:if(h[b[i+1436>>2]+288>>3]>=251.2839){if(h[b[i+1436>>2]+248>>3]>=.69584394){h[i+1184>>3]=-.214095786;break i}h[i+1184>>3]=.0462545417}else h[b[i+1436>>2]+288>>3]>=250.68715?h[i+1184>>3]=-.206444368:h[i+1184>>3]=-.00300303265}else e:if(h[b[i+1436>>2]+224>>3]>=11.6152){if(h[b[i+1436>>2]+216>>3]>=198.8179){if(h[b[i+1436>>2]+160>>3]>=38.11563){h[i+1184>>3]=.174090907;break e}h[i+1184>>3]=-.131578341;break e}i:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+216>>3]>=4.9721484){h[i+1184>>3]=-.238504678;break i}h[i+1184>>3]=.0477074459}else h[b[i+1436>>2]+288>>3]>=218.69229?h[i+1184>>3]=.185404077:h[i+1184>>3]=-.16222854}else if(h[b[i+1436>>2]+240>>3]>=.1681159)h[i+1184>>3]=-.188123241;else i:if(h[b[i+1436>>2]+16>>3]>=58.124992){if(h[b[i+1436>>2]+224>>3]>=11.433615){h[i+1184>>3]=.194784507;break i}h[i+1184>>3]=-.135485232}else h[b[i+1436>>2]+304>>3]>=230.8775?h[i+1184>>3]=-.14204964:h[i+1184>>3]=.192866579;r:if(h[b[i+1436>>2]+160>>3]>=3.704918){if(h[b[i+1436>>2]+264>>3]>=242.4639){if(h[b[i+1436>>2]+336>>3]>=.989756){if(h[b[i+1436>>2]+56>>3]>=1086){if(h[b[i+1436>>2]+80>>3]>=1996){h[i+1176>>3]=.0900254622;break r}h[i+1176>>3]=-.889481246;break r}h[b[i+1436>>2]+80>>3]>=186?h[i+1176>>3]=.10369271:h[i+1176>>3]=-.28317827;break r}e:if(h[b[i+1436>>2]+336>>3]>=.941978){if(h[b[i+1436>>2]+200>>3]>=11.907125){h[i+1176>>3]=.198342487;break e}h[i+1176>>3]=.0165827964}else h[b[i+1436>>2]+64>>3]>=1668.5?h[i+1176>>3]=-.0175833739:h[i+1176>>3]=.0744161829;break r}e:if(h[b[i+1436>>2]+152>>3]>=17.3913){if(h[b[i+1436>>2]+152>>3]>=22.470865){if(h[b[i+1436>>2]+152>>3]>=34.20336){h[i+1176>>3]=.0045354804;break e}h[i+1176>>3]=-.119703673;break e}h[b[i+1436>>2]+168>>3]>=.38425946?h[i+1176>>3]=.105228283:h[i+1176>>3]=-.2136641}else h[b[i+1436>>2]+112>>3]>=61.5?h[i+1176>>3]=-.205723748:h[i+1176>>3]=.13713713}else h[b[i+1436>>2]+152>>3]>=46.563774?h[i+1176>>3]=.0364679024:h[i+1176>>3]=-.230406284;r:if(h[b[i+1436>>2]+280>>3]>=240.78735){if(h[b[i+1436>>2]+88>>3]>=41.5){if(h[b[i+1436>>2]+96>>3]>=273){if(h[b[i+1436>>2]+168>>3]>=.1562489){if(h[b[i+1436>>2]+152>>3]>=13.629061){h[i+1168>>3]=.0145697026;break r}h[i+1168>>3]=-.157691434;break r}h[b[i+1436>>2]+112>>3]>=1194?h[i+1168>>3]=-.0234820899:h[i+1168>>3]=.225121647;break r}e:if(h[b[i+1436>>2]+296>>3]>=224.63666){if(h[b[i+1436>>2]+304>>3]>=253.07985){h[i+1168>>3]=.0241488963;break e}h[i+1168>>3]=-.307042181}else h[i+1168>>3]=.108967714;break r}e:if(h[b[i+1436>>2]+168>>3]>=.83346426){if(h[b[i+1436>>2]+216>>3]>=9.594093){if(h[b[i+1436>>2]+128>>3]>=2){h[i+1168>>3]=-.00498532038;break e}h[i+1168>>3]=.214179859;break e}h[b[i+1436>>2]+288>>3]>=208.39584?h[i+1168>>3]=-.271641821:h[i+1168>>3]=.109533966}else h[i+1168>>3]=-.229326472}else if(h[b[i+1436>>2]+256>>3]>=.17220215)h[i+1168>>3]=-.224178553;else e:if(h[b[i+1436>>2]+328>>3]>=251.5){if(h[b[i+1436>>2]+272>>3]>=235.9111){if(h[b[i+1436>>2]+200>>3]>=.019447325){h[i+1168>>3]=-.145011351;break e}h[i+1168>>3]=.0819333568;break e}h[b[i+1436>>2]+280>>3]>=181.2653?h[i+1168>>3]=-.274888277:h[i+1168>>3]=.0268141925}else i:if(h[b[i+1436>>2]+80>>3]>=102.5){if(h[b[i+1436>>2]+264>>3]>=244.40579){h[i+1168>>3]=.0364644937;break i}h[i+1168>>3]=-.227368519}else h[b[i+1436>>2]+112>>3]>=116.5?h[i+1168>>3]=.0996252671:h[i+1168>>3]=-.184074953;r:if(h[b[i+1436>>2]+304>>3]>=218.70544){if(h[b[i+1436>>2]+96>>3]>=9658.5){if(h[b[i+1436>>2]+240>>3]>=902978e-9){if(h[b[i+1436>>2]+16>>3]>=199.58334){h[i+1160>>3]=.066704385;break r}h[b[i+1436>>2]+128>>3]>=140.5?h[i+1160>>3]=-.605026662:h[i+1160>>3]=-.225180551;break r}e:if(h[b[i+1436>>2]+264>>3]>=242.29166){if(h[b[i+1436>>2]+152>>3]>=8.001755){h[i+1160>>3]=.180136517;break e}h[i+1160>>3]=-.15626587}else h[i+1160>>3]=-.188376576;break r}e:if(h[b[i+1436>>2]+104>>3]>=4668.5){if(h[b[i+1436>>2]+144>>3]>=12.012341){if(h[b[i+1436>>2]+208>>3]>=.48525235){h[i+1160>>3]=.0965909883;break e}h[i+1160>>3]=-.130260035;break e}h[b[i+1436>>2]+112>>3]>=5661.5?h[i+1160>>3]=-.0923191234:h[i+1160>>3]=-.55019635}else i:if(h[b[i+1436>>2]+64>>3]>=4034){if(h[b[i+1436>>2]+56>>3]>=1813.5){h[i+1160>>3]=.00485806586;break i}h[i+1160>>3]=-.352302551}else h[b[i+1436>>2]+280>>3]>=252.45955?h[i+1160>>3]=-.121410631:h[i+1160>>3]=.00675171008}else h[i+1160>>3]=-.187745452;r:if(h[b[i+1436>>2]+240>>3]>=.81242716){if(h[b[i+1436>>2]+232>>3]>=.2657529){h[i+1152>>3]=-.210806206;break r}h[i+1152>>3]=-.0417752974}else e:if(h[b[i+1436>>2]+136>>3]>=86.5){if(h[b[i+1436>>2]+280>>3]>=251.89685){if(h[b[i+1436>>2]+216>>3]>=61.55059){if(h[b[i+1436>>2]+208>>3]>=11.518551){h[i+1152>>3]=-.725487709;break e}h[i+1152>>3]=-.0974591225;break e}h[b[i+1436>>2]+336>>3]>=.8844209?h[i+1152>>3]=.0917947069:h[i+1152>>3]=-.0959703326;break e}h[b[i+1436>>2]+336>>3]>=.9982072?h[i+1152>>3]=-.335185498:h[b[i+1436>>2]+256>>3]>=.412693?h[i+1152>>3]=-.225728258:h[i+1152>>3]=.115998559}else i:if(h[b[i+1436>>2]+136>>3]>=69.5){if(h[b[i+1436>>2]+80>>3]>=1109){if(h[b[i+1436>>2]+48>>3]>=1.5){h[i+1152>>3]=.169820175;break i}h[i+1152>>3]=-.166297421;break i}h[b[i+1436>>2]+280>>3]>=251.11995?h[i+1152>>3]=.00871544052:h[i+1152>>3]=-.509546459}else n:if(h[b[i+1436>>2]+200>>3]>=16.53042){if(h[b[i+1436>>2]+160>>3]>=46.62101){h[i+1152>>3]=.00521194795;break n}h[i+1152>>3]=-.343816966}else h[b[i+1436>>2]+160>>3]>=12.333535?h[i+1152>>3]=.00712516904:h[i+1152>>3]=-.111815706;r:if(h[b[i+1436>>2]+176>>3]>=.992818){if(h[b[i+1436>>2]+160>>3]>=28.890388){if(h[b[i+1436>>2]+336>>3]>=.3212998){if(h[b[i+1436>>2]+184>>3]>=1.0337491){if(h[b[i+1436>>2]+336>>3]>=.99836695){h[i+1144>>3]=-.146579146;break r}h[i+1144>>3]=.0725299716;break r}h[b[i+1436>>2]+200>>3]>=3.5048685?h[i+1144>>3]=-.113819562:h[i+1144>>3]=-.432715327;break r}e:if(h[b[i+1436>>2]+336>>3]>=.1989572){if(h[b[i+1436>>2]+168>>3]>=7.0543814){h[i+1144>>3]=.118716992;break e}h[i+1144>>3]=-.335563034}else h[b[i+1436>>2]+80>>3]>=222.5?h[i+1144>>3]=-.210365161:h[i+1144>>3]=.0264375992;break r}e:if(h[b[i+1436>>2]+192>>3]>=.72865677){if(h[b[i+1436>>2]+144>>3]>=41.634933){if(h[b[i+1436>>2]+184>>3]>=1.1885335){h[i+1144>>3]=-.400487155;break e}h[i+1144>>3]=.106397726;break e}h[b[i+1436>>2]+192>>3]>=4.947304?h[i+1144>>3]=-.297253698:h[i+1144>>3]=-.010128404}else i:if(h[b[i+1436>>2]+72>>3]>=46.5){if(h[b[i+1436>>2]+120>>3]>=5.5){h[i+1144>>3]=.00860014092;break i}h[i+1144>>3]=-.361702472}else h[b[i+1436>>2]+112>>3]>=854?h[i+1144>>3]=.0589094125:h[i+1144>>3]=-.257294774}else e:if(h[b[i+1436>>2]+296>>3]>=237.44945){if(h[b[i+1436>>2]+96>>3]>=9544){if(h[b[i+1436>>2]+208>>3]>=7.3704314){if(h[b[i+1436>>2]+248>>3]>=.006936415){h[i+1144>>3]=-.158815265;break e}h[i+1144>>3]=.163247436;break e}h[b[i+1436>>2]>>3]>=.625?h[i+1144>>3]=-.164688215:h[i+1144>>3]=-.442440331;break e}i:if(h[b[i+1436>>2]+248>>3]>=.5335487){if(h[b[i+1436>>2]+144>>3]>=54.080536){h[i+1144>>3]=.0886732116;break i}h[i+1144>>3]=-.214034632}else h[b[i+1436>>2]+256>>3]>=.5230981?h[i+1144>>3]=.193262517:h[i+1144>>3]=.0471912846}else i:if(h[b[i+1436>>2]+232>>3]>=.95676494){if(h[b[i+1436>>2]+104>>3]>=20.5){h[i+1144>>3]=-.210445002;break i}h[i+1144>>3]=.0968500972}else h[b[i+1436>>2]+224>>3]>=1.647061?h[i+1144>>3]=.175534964:h[i+1144>>3]=-.162993953;if(h[b[i+1436>>2]+216>>3]>=231.7379)h[i+1136>>3]=-.254949778;else r:if(h[b[i+1436>>2]+16>>3]>=8.166666){if(h[b[i+1436>>2]>>3]>=187.95834){if(h[b[i+1436>>2]+296>>3]>=252.7009){if(h[b[i+1436>>2]+112>>3]>=62.5){h[i+1136>>3]=-.0280076452;break r}h[i+1136>>3]=.121737637;break r}h[b[i+1436>>2]+256>>3]>=.34772354?h[i+1136>>3]=-.161232114:h[i+1136>>3]=-.356598109;break r}e:if(h[b[i+1436>>2]+160>>3]>=49.29638){if(h[b[i+1436>>2]+336>>3]>=3.145e-8){h[i+1136>>3]=.0708422884;break e}h[i+1136>>3]=-.212207913}else h[b[i+1436>>2]+176>>3]>=1.5815775?h[i+1136>>3]=-.0691509023:h[i+1136>>3]=.0129329683}else h[i+1136>>3]=-.233531862;r:if(h[b[i+1436>>2]+216>>3]>=18.58413){if(h[b[i+1436>>2]+280>>3]>=252.077){if(h[b[i+1436>>2]+232>>3]>=31.628056){if(h[b[i+1436>>2]+336>>3]>=.8486164){if(h[b[i+1436>>2]+32>>3]>=306.3891){h[i+1128>>3]=-.325085491;break r}h[i+1128>>3]=.186087772;break r}h[b[i+1436>>2]+144>>3]>=9.873779?h[i+1128>>3]=-.277079076:h[i+1128>>3]=.0529054515;break r}e:if(h[b[i+1436>>2]+152>>3]>=50.87555){if(h[b[i+1436>>2]+128>>3]>=192){h[i+1128>>3]=.121491604;break e}h[i+1128>>3]=-.139897704}else h[b[i+1436>>2]+336>>3]>=.7790415?h[i+1128>>3]=-.587042034:h[i+1128>>3]=-.272194386;break r}e:if(h[b[i+1436>>2]+304>>3]>=239.6182){if(h[b[i+1436>>2]+232>>3]>=8.554314){if(h[b[i+1436>>2]+168>>3]>=.15691629){h[i+1128>>3]=-.00512304436;break e}h[i+1128>>3]=.14177303;break e}h[b[i+1436>>2]+56>>3]>=1290.5?h[i+1128>>3]=-.0408754908:h[i+1128>>3]=-.304252028}else h[i+1128>>3]=-.212155268}else e:if(h[b[i+1436>>2]+24>>3]>=25.208336){if(h[b[i+1436>>2]+56>>3]>=16.5){if(h[b[i+1436>>2]+216>>3]>=10.698694){if(h[b[i+1436>>2]+312>>3]>=254.5){h[i+1128>>3]=.0326283909;break e}h[i+1128>>3]=.152669162;break e}h[b[i+1436>>2]+232>>3]>=17.575254?h[i+1128>>3]=-.170667708:h[i+1128>>3]=.0436149091;break e}i:if(h[b[i+1436>>2]>>3]>=159.375){if(h[b[i+1436>>2]+152>>3]>=44.296555){h[i+1128>>3]=.16525884;break i}h[i+1128>>3]=-.1202709}else h[i+1128>>3]=-.225867376}else i:if(h[b[i+1436>>2]+160>>3]>=43.875374){if(h[b[i+1436>>2]+48>>3]>=1.5){if(h[b[i+1436>>2]+120>>3]>=.5){h[i+1128>>3]=.0968373343;break i}h[i+1128>>3]=-.243646294;break i}h[b[i+1436>>2]+16>>3]>=172.04166?h[i+1128>>3]=-.0188831016:h[i+1128>>3]=.17388241}else n:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+120>>3]>=22){h[i+1128>>3]=.0144400587;break n}h[i+1128>>3]=-.211861208}else h[b[i+1436>>2]+312>>3]>=211.5?h[i+1128>>3]=.181926399:h[i+1128>>3]=-.132458672;r:if(h[b[i+1436>>2]+264>>3]>=242.47356){if(h[b[i+1436>>2]+88>>3]>=2671){if(h[b[i+1436>>2]+152>>3]>=15.99617){if(h[b[i+1436>>2]+168>>3]>=.3756414){if(h[b[i+1436>>2]+216>>3]>=.45972404){h[i+1120>>3]=.148999855;break r}h[i+1120>>3]=-.0934248194;break r}h[i+1120>>3]=-.186057493;break r}e:if(h[b[i+1436>>2]>>3]>=27.5){if(h[b[i+1436>>2]+40>>3]>=173.86365){h[i+1120>>3]=-.0453246422;break e}h[i+1120>>3]=.166862473}else h[b[i+1436>>2]+168>>3]>=.4516464?h[i+1120>>3]=-.441427559:h[i+1120>>3]=.036560908;break r}e:if(h[b[i+1436>>2]+56>>3]>=374.5){if(h[b[i+1436>>2]+112>>3]>=1438){if(h[b[i+1436>>2]+296>>3]>=251.2558){h[i+1120>>3]=.0179160424;break e}h[i+1120>>3]=-.279307455;break e}h[b[i+1436>>2]+264>>3]>=252.57004?h[i+1120>>3]=.0370731428:h[i+1120>>3]=-.370464653}else i:if(h[b[i+1436>>2]+232>>3]>=138.3825){if(h[b[i+1436>>2]+8>>3]>=134.58334){h[i+1120>>3]=.139753878;break i}h[i+1120>>3]=-.266436726}else h[b[i+1436>>2]+160>>3]>=29.44054?h[i+1120>>3]=.111237705:h[i+1120>>3]=.00438069878}else e:if(h[b[i+1436>>2]+192>>3]>=9.086){if(h[b[i+1436>>2]+336>>3]>=.9786633){if(h[b[i+1436>>2]+96>>3]>=1548){h[i+1120>>3]=-.186385766;break e}h[i+1120>>3]=.16230385;break e}h[i+1120>>3]=-.282714874}else i:if(h[b[i+1436>>2]+32>>3]>=260.55554){if(h[b[i+1436>>2]+40>>3]>=100.2883){if(h[b[i+1436>>2]+152>>3]>=17.3913){h[i+1120>>3]=.0878650472;break i}h[i+1120>>3]=-.176974088;break i}h[b[i+1436>>2]+232>>3]>=53.0571?h[i+1120>>3]=.0796556324:h[i+1120>>3]=-.126729861}else n:if(h[b[i+1436>>2]+144>>3]>=18.43468){if(h[b[i+1436>>2]+32>>3]>=249.3784){h[i+1120>>3]=-.329673409;break n}h[i+1120>>3]=-.0178145505}else h[i+1120>>3]=-.22204189;r:if(h[b[i+1436>>2]+232>>3]>=1.091791){if(h[b[i+1436>>2]+24>>3]>=12.291665){if(h[b[i+1436>>2]+200>>3]>=1.0363691){if(h[b[i+1436>>2]+288>>3]>=241.9231){if(h[b[i+1436>>2]+112>>3]>=1738){h[i+1112>>3]=.0190322269;break r}h[i+1112>>3]=-.0611629076;break r}h[b[i+1436>>2]+200>>3]>=4.1625376?h[i+1112>>3]=-.0244737156:h[i+1112>>3]=-.24978283;break r}e:if(h[b[i+1436>>2]+216>>3]>=9.24925){if(h[b[i+1436>>2]+216>>3]>=18.456625){h[i+1112>>3]=.00639124447;break e}h[i+1112>>3]=.100823782}else h[b[i+1436>>2]+320>>3]>=253.5?h[i+1112>>3]=-.0347208492:h[i+1112>>3]=-.269345015;break r}h[b[i+1436>>2]+288>>3]>=252.9696?h[i+1112>>3]=.081134364:h[i+1112>>3]=-.214602694}else e:if(h[b[i+1436>>2]+208>>3]>=.5340195){if(h[b[i+1436>>2]+160>>3]>=11.35538){if(h[b[i+1436>>2]+96>>3]>=1433){if(h[b[i+1436>>2]+24>>3]>=15.833335){h[i+1112>>3]=.184250191;break e}h[i+1112>>3]=-.047308296;break e}h[b[i+1436>>2]+160>>3]>=29.311249?h[i+1112>>3]=.151385814:h[i+1112>>3]=-.196343273;break e}h[b[i+1436>>2]+120>>3]>=64?h[i+1112>>3]=.107094482:h[i+1112>>3]=-.204393491}else i:if(h[b[i+1436>>2]+224>>3]>=1.647061){if(h[b[i+1436>>2]+184>>3]>=.7834288){h[i+1112>>3]=.158325076;break i}h[i+1112>>3]=-.0650910139}else h[i+1112>>3]=-.207486704;r:if(h[b[i+1436>>2]+224>>3]>=7.2587347){if(h[b[i+1436>>2]+232>>3]>=6.929415){if(h[b[i+1436>>2]+264>>3]>=254.20755){if(h[b[i+1436>>2]+208>>3]>=18.505625){h[i+1104>>3]=-.00580566423;break r}h[i+1104>>3]=-.61758548;break r}e:if(h[b[i+1436>>2]+16>>3]>=173.16666){if(h[b[i+1436>>2]+248>>3]>=.30120036){h[i+1104>>3]=-.0836320668;break e}h[i+1104>>3]=.0807747915}else h[b[i+1436>>2]>>3]>=128.95834?h[i+1104>>3]=-.164975226:h[i+1104>>3]=-.0101444097;break r}h[b[i+1436>>2]+336>>3]>=.9123415?h[i+1104>>3]=.151984051:h[b[i+1436>>2]+336>>3]>=.5884725?h[i+1104>>3]=-.465127677:h[b[i+1436>>2]+88>>3]>=3473.5?h[i+1104>>3]=-.0104193278:h[i+1104>>3]=-.228233486}else e:if(h[b[i+1436>>2]+336>>3]>=.9738065){if(h[b[i+1436>>2]+56>>3]>=1146){if(h[b[i+1436>>2]+56>>3]>=1994.5){if(h[b[i+1436>>2]+160>>3]>=23.34873){h[i+1104>>3]=.134791479;break e}h[i+1104>>3]=-.086396493;break e}h[b[i+1436>>2]+128>>3]>=145.5?h[i+1104>>3]=-.923512399:h[i+1104>>3]=-.19449912;break e}i:if(h[b[i+1436>>2]+112>>3]>=1396){if(h[b[i+1436>>2]+200>>3]>=31.442184){h[i+1104>>3]=.0240820572;break i}h[i+1104>>3]=.175393447}else h[b[i+1436>>2]+200>>3]>=14.144304?h[i+1104>>3]=.101980127:h[i+1104>>3]=-.397984743}else i:if(h[b[i+1436>>2]+56>>3]>=740.5){if(h[b[i+1436>>2]+256>>3]>=.05613646){if(h[b[i+1436>>2]+80>>3]>=2961.5){h[i+1104>>3]=-.357474744;break i}h[i+1104>>3]=.0742494017;break i}h[b[i+1436>>2]+184>>3]>=.32469606?h[i+1104>>3]=.197669491:h[i+1104>>3]=.0605574325}else h[b[i+1436>>2]+272>>3]>=252.4003?h[i+1104>>3]=-.582302153:h[b[i+1436>>2]+216>>3]>=6.121928?h[i+1104>>3]=.11706572:h[i+1104>>3]=-.0497275107;r:if(h[b[i+1436>>2]+16>>3]>=8.166666){if(h[b[i+1436>>2]+96>>3]>=9658.5){if(h[b[i+1436>>2]+200>>3]>=13.71853){if(h[b[i+1436>>2]+128>>3]>=100){h[i+1096>>3]=.147928119;break r}h[i+1096>>3]=-.0528464988;break r}e:if(h[b[i+1436>>2]+40>>3]>=316.88214){if(h[b[i+1436>>2]+8>>3]>=-497.5){h[i+1096>>3]=-.0634173974;break e}h[i+1096>>3]=.107974224}else h[b[i+1436>>2]+232>>3]>=3.440773?h[i+1096>>3]=-.294760257:h[i+1096>>3]=.00597710116;break r}e:if(h[b[i+1436>>2]+96>>3]>=6544){if(h[b[i+1436>>2]+288>>3]>=239.19046){if(h[b[i+1436>>2]+152>>3]>=10.336025){h[i+1096>>3]=.137825087;break e}h[i+1096>>3]=-.130457371;break e}h[b[i+1436>>2]+144>>3]>=59.759422?h[i+1096>>3]=.139647484:h[i+1096>>3]=-.232330203}else i:if(h[b[i+1436>>2]+200>>3]>=4.256752){if(h[b[i+1436>>2]+152>>3]>=34.560135){h[i+1096>>3]=.0110412678;break i}h[i+1096>>3]=-.122826554}else h[b[i+1436>>2]+200>>3]>=4.0893764?h[i+1096>>3]=.185733825:h[i+1096>>3]=.00390398107}else h[i+1096>>3]=-.227684215;r:if(h[b[i+1436>>2]+264>>3]>=149.79614){if(h[b[i+1436>>2]+264>>3]>=152.8276){if(h[b[i+1436>>2]+176>>3]>=1.100641){if(h[b[i+1436>>2]+152>>3]>=26.29986){if(h[b[i+1436>>2]+336>>3]>=.321558){h[i+1088>>3]=.0192249622;break r}h[i+1088>>3]=-.0658072755;break r}h[b[i+1436>>2]+184>>3]>=1.5606315?h[i+1088>>3]=.0537544601:h[i+1088>>3]=-.369509995;break r}e:if(h[b[i+1436>>2]+296>>3]>=241.0683){if(h[b[i+1436>>2]+24>>3]>=20.208336){h[i+1088>>3]=.0431761406;break e}h[i+1088>>3]=-.103192322}else h[b[i+1436>>2]+24>>3]>=14.083335?h[i+1088>>3]=-.179778382:h[i+1088>>3]=.133918136;break r}h[i+1088>>3]=.206735611}else h[i+1088>>3]=-.201393202;r:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+288>>3]>=220.79831){if(h[b[i+1436>>2]+176>>3]>=1.1282275){if(h[b[i+1436>>2]+152>>3]>=26.28778){if(h[b[i+1436>>2]+288>>3]>=252.81125){h[i+1080>>3]=.100724153;break r}h[i+1080>>3]=-.0266721193;break r}h[b[i+1436>>2]+24>>3]>=30.625?h[i+1080>>3]=-.340638876:h[i+1080>>3]=.015418035;break r}e:if(h[b[i+1436>>2]+336>>3]>=.5500678){if(h[b[i+1436>>2]+232>>3]>=34.7022){h[i+1080>>3]=-.0664787963;break e}h[i+1080>>3]=.0963233933}else h[b[i+1436>>2]+88>>3]>=4087?h[i+1080>>3]=-.16710636:h[i+1080>>3]=.0170819443;break r}e:if(h[b[i+1436>>2]+152>>3]>=49.523636){if(h[b[i+1436>>2]+72>>3]>=29.5){if(h[b[i+1436>>2]+160>>3]>=55.620354){h[i+1080>>3]=-.171469197;break e}h[i+1080>>3]=.16934979;break e}h[b[i+1436>>2]+216>>3]>=3.6986024?h[i+1080>>3]=-.234032393:h[i+1080>>3]=.0862158164}else h[b[i+1436>>2]+336>>3]>=.2691244?h[i+1080>>3]=-.311362028:h[i+1080>>3]=-.197916627}else if(h[b[i+1436>>2]+72>>3]>=28.5)h[i+1080>>3]=-.18494755;else if(h[b[i+1436>>2]+184>>3]>=1.8958099)h[i+1080>>3]=-.179974511;else e:if(h[b[i+1436>>2]+184>>3]>=.7802013){if(h[b[i+1436>>2]+336>>3]>=.10552701){h[i+1080>>3]=.202633172;break e}h[i+1080>>3]=.0738043413}else h[i+1080>>3]=-.135775611;r:if(h[b[i+1436>>2]+64>>3]>=1648.5){if(h[b[i+1436>>2]+32>>3]>=20.821035){if(h[b[i+1436>>2]+136>>3]>=86.5){if(h[b[i+1436>>2]+136>>3]>=124.5){if(h[b[i+1436>>2]+296>>3]>=248.51254){h[i+1072>>3]=.0233176667;break r}h[i+1072>>3]=-.201854303;break r}h[b[i+1436>>2]+256>>3]>=.41723505?h[i+1072>>3]=-.207247019:h[i+1072>>3]=.163057283;break r}e:if(h[b[i+1436>>2]+24>>3]>=141.33334){if(h[b[i+1436>>2]+208>>3]>=1.7274475){h[i+1072>>3]=-.173181996;break e}h[i+1072>>3]=.135862514}else h[b[i+1436>>2]+24>>3]>=116.04165?h[i+1072>>3]=-.269210935:h[i+1072>>3]=-.0494445823;break r}e:if(h[b[i+1436>>2]+144>>3]>=32.55146){if(h[b[i+1436>>2]+16>>3]>=21.875){h[i+1072>>3]=-.0957924351;break e}h[b[i+1436>>2]+264>>3]>=239.26505?h[i+1072>>3]=-.728148997:h[i+1072>>3]=-.242336556}else i:if(h[b[i+1436>>2]+336>>3]>=.6305419){if(h[b[i+1436>>2]+48>>3]>=1.5){h[i+1072>>3]=-.0167611409;break i}h[i+1072>>3]=.145221606}else h[i+1072>>3]=-.221453428}else e:if(h[b[i+1436>>2]+112>>3]>=389.5){if(h[b[i+1436>>2]+256>>3]>=.30095637){if(h[b[i+1436>>2]+32>>3]>=9.79122){if(h[b[i+1436>>2]+152>>3]>=64.73135){h[i+1072>>3]=.115747191;break e}h[i+1072>>3]=-.228370294;break e}h[b[i+1436>>2]+184>>3]>=.8784026?h[i+1072>>3]=-.142058074:h[i+1072>>3]=.162322804;break e}i:if(h[b[i+1436>>2]+272>>3]>=239.23349){if(h[b[i+1436>>2]+264>>3]>=217.51459){h[i+1072>>3]=.143119663;break i}h[i+1072>>3]=-.25839445}else h[b[i+1436>>2]+80>>3]>=21.5?h[i+1072>>3]=-.108470462:h[i+1072>>3]=.121377841}else i:if(h[b[i+1436>>2]+320>>3]>=254.5){if(h[b[i+1436>>2]+64>>3]>=563.5){if(h[b[i+1436>>2]+40>>3]>=339.59473){h[i+1072>>3]=.0436938666;break i}h[i+1072>>3]=-.260102123;break i}h[b[i+1436>>2]+168>>3]>=2.044584?h[i+1072>>3]=.140849084:h[i+1072>>3]=-.170790508}else n:if(h[b[i+1436>>2]+280>>3]>=235.4831){if(h[b[i+1436>>2]+280>>3]>=245.11655){h[i+1072>>3]=-.267486066;break n}h[i+1072>>3]=.143502727}else h[b[i+1436>>2]+272>>3]>=205.50531?h[i+1072>>3]=-.173928276:h[i+1072>>3]=.09192352;if(h[b[i+1436>>2]+216>>3]>=231.7379)h[i+1064>>3]=-.225422025;else r:if(h[b[i+1436>>2]+232>>3]>=69.32916){if(h[b[i+1436>>2]+8>>3]>=9.791666){if(h[b[i+1436>>2]+96>>3]>=351.5){if(h[b[i+1436>>2]+80>>3]>=154.5){h[i+1064>>3]=-.0838074014;break r}h[i+1064>>3]=.116692401;break r}h[b[i+1436>>2]+312>>3]>=199?h[i+1064>>3]=-.256825268:h[i+1064>>3]=.125234753;break r}e:if(h[b[i+1436>>2]+144>>3]>=49.06009){if(h[b[i+1436>>2]+16>>3]>=74.791664){h[i+1064>>3]=-.174675867;break e}h[i+1064>>3]=.15618968}else h[b[i+1436>>2]+152>>3]>=18.438766?h[i+1064>>3]=.193465367:h[i+1064>>3]=.0351361074}else e:if(h[b[i+1436>>2]+224>>3]>=57.569626){if(h[b[i+1436>>2]+288>>3]>=251.6362){if(h[b[i+1436>>2]+336>>3]>=.48313534){h[i+1064>>3]=.154551253;break e}h[i+1064>>3]=-.251298785;break e}h[b[i+1436>>2]+32>>3]>=43.624435?h[i+1064>>3]=-.304654062:h[i+1064>>3]=.104433}else i:if(h[b[i+1436>>2]+216>>3]>=69.117294){if(h[b[i+1436>>2]+8>>3]>=134.66666){h[i+1064>>3]=.117096655;break i}h[i+1064>>3]=-.288736969}else h[b[i+1436>>2]+24>>3]>=25.208336?h[i+1064>>3]=.0113817221:h[i+1064>>3]=-.0589941554;r:if(h[b[i+1436>>2]+160>>3]>=3.704918){if(h[b[i+1436>>2]+184>>3]>=.3782827){if(h[b[i+1436>>2]+160>>3]>=12.32741){if(h[b[i+1436>>2]+232>>3]>=1.091791){if(h[b[i+1436>>2]+336>>3]>=4.3900002e-8){h[i+1056>>3]=-.00192219985;break r}h[i+1056>>3]=-.118352734;break r}h[b[i+1436>>2]+88>>3]>=1039.5?h[i+1056>>3]=.160174519:h[i+1056>>3]=.0283514764;break r}h[b[i+1436>>2]+32>>3]>=456.1172?h[i+1056>>3]=.150372535:h[b[i+1436>>2]+224>>3]>=355.80865?h[i+1056>>3]=.142291844:h[i+1056>>3]=-.219096944;break r}e:if(h[b[i+1436>>2]+312>>3]>=248.5){if(h[b[i+1436>>2]+32>>3]>=434.25275){if(h[b[i+1436>>2]+184>>3]>=.35402954){h[i+1056>>3]=.0474224389;break e}h[i+1056>>3]=-.204684496;break e}h[b[i+1436>>2]+264>>3]>=221.7092?h[i+1056>>3]=.115194373:h[i+1056>>3]=-.141125947}else h[i+1056>>3]=-.194802314}else h[b[i+1436>>2]+152>>3]>=37.744995?h[i+1056>>3]=.0146764191:h[i+1056>>3]=-.220224261;r:if(h[b[i+1436>>2]+80>>3]>=29.5){if(h[b[i+1436>>2]+272>>3]>=237.61594){if(h[b[i+1436>>2]+112>>3]>=290){if(h[b[i+1436>>2]+64>>3]>=1657){if(h[b[i+1436>>2]+112>>3]>=1665){h[i+1048>>3]=.014838065;break r}h[i+1048>>3]=-.11736317;break r}h[b[i+1436>>2]+272>>3]>=251.13394?h[i+1048>>3]=-.237596631:h[i+1048>>3]=.0731272325;break r}e:if(h[b[i+1436>>2]+280>>3]>=249.41464){if(h[b[i+1436>>2]+280>>3]>=249.46796){h[i+1048>>3]=.0264393073;break e}h[i+1048>>3]=.12521477}else h[i+1048>>3]=-.239618495;break r}e:if(h[b[i+1436>>2]+280>>3]>=241.05536){if(h[b[i+1436>>2]+184>>3]>=.5962444){if(h[b[i+1436>>2]+312>>3]>=216.5){h[i+1048>>3]=-.206916809;break e}h[i+1048>>3]=.110329531;break e}h[b[i+1436>>2]+16>>3]>=101.66665?h[i+1048>>3]=-.212688372:h[i+1048>>3]=.130461216}else h[b[i+1436>>2]+24>>3]>=149.08334?h[i+1048>>3]=-.0173040833:h[i+1048>>3]=-.241245776}else e:if(h[b[i+1436>>2]+216>>3]>=8.449976){if(h[b[i+1436>>2]+320>>3]>=253.5){if(h[b[i+1436>>2]+296>>3]>=249.63336){if(h[b[i+1436>>2]+144>>3]>=21.562944){h[i+1048>>3]=.117516004;break e}h[i+1048>>3]=-.206850007;break e}h[b[i+1436>>2]+248>>3]>=.0763961?h[i+1048>>3]=.13999714:h[i+1048>>3]=-.247842312;break e}h[b[i+1436>>2]+288>>3]>=251.24649?h[i+1048>>3]=-.193703607:h[b[i+1436>>2]+104>>3]>=114.5?h[i+1048>>3]=.128750637:h[i+1048>>3]=-.142476887}else h[b[i+1436>>2]+232>>3]>=6.679511?h[i+1048>>3]=-.28091526:h[b[i+1436>>2]+64>>3]>=797?h[i+1048>>3]=-.213485673:h[b[i+1436>>2]+104>>3]>=212?h[i+1048>>3]=.14519842:h[i+1048>>3]=-.168468818;r:if(h[b[i+1436>>2]+24>>3]>=117.70835){if(h[b[i+1436>>2]+8>>3]>=98.95833){if(h[b[i+1436>>2]+64>>3]>=722){if(h[b[i+1436>>2]+128>>3]>=98){if(h[b[i+1436>>2]+128>>3]>=395.5){h[i+1040>>3]=.0795813128;break r}h[i+1040>>3]=-.325286835;break r}h[b[i+1436>>2]+272>>3]>=224.60846?h[i+1040>>3]=.065341346:h[i+1040>>3]=-.180880293;break r}h[b[i+1436>>2]+280>>3]>=249.41464?h[i+1040>>3]=.0960165039:h[i+1040>>3]=-.276333928;break r}e:if(h[b[i+1436>>2]+296>>3]>=252.1503){if(h[b[i+1436>>2]+8>>3]>=94.791664){h[i+1040>>3]=-.371836066;break e}h[b[i+1436>>2]+160>>3]>=17.380322?h[i+1040>>3]=.161542729:h[i+1040>>3]=-.106127836}else i:if(h[b[i+1436>>2]+176>>3]>=.9499229){if(h[b[i+1436>>2]+184>>3]>=.65553105){h[i+1040>>3]=-.423490733;break i}h[i+1040>>3]=-.00493056793}else h[b[i+1436>>2]+336>>3]>=.73582506?h[i+1040>>3]=.0544889644:h[i+1040>>3]=-.178940997}else e:if(h[b[i+1436>>2]+128>>3]>=31.5){if(h[b[i+1436>>2]+184>>3]>=1.0655445){if(h[b[i+1436>>2]+160>>3]>=25.37141){if(h[b[i+1436>>2]+144>>3]>=48.665485){h[i+1040>>3]=-.106584035;break e}h[i+1040>>3]=.111152187;break e}h[b[i+1436>>2]+264>>3]>=253.65274?h[i+1040>>3]=.0261311121:h[i+1040>>3]=-.443506926;break e}i:if(h[b[i+1436>>2]+288>>3]>=242.1276){if(h[b[i+1436>>2]+112>>3]>=1233.5){h[i+1040>>3]=.122599855;break i}h[i+1040>>3]=-.20800364}else h[i+1040>>3]=-.229250386}else i:if(h[b[i+1436>>2]+200>>3]>=.86408484){if(h[b[i+1436>>2]+176>>3]>=2.8560965){if(h[b[i+1436>>2]+200>>3]>=2.7095928){h[i+1040>>3]=.11425548;break i}h[i+1040>>3]=-.159256086;break i}h[b[i+1436>>2]+224>>3]>=6.042144?h[i+1040>>3]=-.194419876:h[i+1040>>3]=.0272343345}else n:if(h[b[i+1436>>2]+336>>3]>=.52744186){if(h[b[i+1436>>2]+272>>3]>=231.27805){h[i+1040>>3]=.153964326;break n}h[i+1040>>3]=-.138529882}else h[b[i+1436>>2]+16>>3]>=49.08333?h[i+1040>>3]=-.0366444811:h[i+1040>>3]=.0683419034;r:if(h[b[i+1436>>2]+232>>3]>=51.738647){if(h[b[i+1436>>2]+8>>3]>=12.958335){if(h[b[i+1436>>2]+40>>3]>=242.7489){if(h[b[i+1436>>2]+56>>3]>=37.5){if(h[b[i+1436>>2]+272>>3]>=247.40671){h[i+1032>>3]=.007582027;break r}h[i+1032>>3]=.152511343;break r}h[i+1032>>3]=-.185363665;break r}e:if(h[b[i+1436>>2]+208>>3]>=7.0915895){if(h[b[i+1436>>2]+176>>3]>=4.067479){h[i+1032>>3]=.0749082491;break e}h[i+1032>>3]=-.318305492}else h[b[i+1436>>2]+336>>3]>=.20597905?h[i+1032>>3]=.0595350638:h[i+1032>>3]=-.134726465;break r}e:if(h[b[i+1436>>2]+160>>3]>=14.97809){if(h[b[i+1436>>2]+336>>3]>=2415e-9){if(h[b[i+1436>>2]+64>>3]>=1053.5){h[i+1032>>3]=.177094147;break e}h[i+1032>>3]=.0477625839;break e}h[i+1032>>3]=-.123335972}else h[b[i+1436>>2]+224>>3]>=108.71864?h[i+1032>>3]=.143228993:h[i+1032>>3]=-.180099592}else e:if(h[b[i+1436>>2]+224>>3]>=48.698364){if(h[b[i+1436>>2]+40>>3]>=294.75592){if(h[b[i+1436>>2]+336>>3]>=.717286){h[i+1032>>3]=.12548916;break e}h[i+1032>>3]=-.026362;break e}h[b[i+1436>>2]+200>>3]>=11.078665?h[i+1032>>3]=-.0451106615:h[i+1032>>3]=-.297235399}else i:if(h[b[i+1436>>2]+40>>3]>=250.6801){if(h[b[i+1436>>2]+288>>3]>=252.76419){if(h[b[i+1436>>2]+8>>3]>=136.875){h[i+1032>>3]=-.13058652;break i}h[i+1032>>3]=.153429732;break i}h[b[i+1436>>2]+192>>3]>=7.7600684?h[i+1032>>3]=-.327757418:h[i+1032>>3]=-.0389317013}else n:if(h[b[i+1436>>2]+224>>3]>=30.7306){if(h[b[i+1436>>2]+128>>3]>=96.5){h[i+1032>>3]=.0813467428;break n}h[i+1032>>3]=-.179923996}else h[b[i+1436>>2]+8>>3]>=5.625?h[i+1032>>3]=.0521831214:h[i+1032>>3]=-.0397852212;r:if(h[b[i+1436>>2]+32>>3]>=26.1706){if(h[b[i+1436>>2]+192>>3]>=9.827406){if(h[b[i+1436>>2]+288>>3]>=252.43799){if(h[b[i+1436>>2]+336>>3]>=.9766084){if(h[b[i+1436>>2]+32>>3]>=194.9951){h[i+1024>>3]=-.222416162;break r}h[i+1024>>3]=.0785305724;break r}h[b[i+1436>>2]+176>>3]>=.4804518?h[i+1024>>3]=.142249599:h[i+1024>>3]=-.137251288;break r}e:if(h[b[i+1436>>2]+176>>3]>=1.7800629){if(h[b[i+1436>>2]+120>>3]>=3.5){h[i+1024>>3]=.102655463;break e}h[i+1024>>3]=-.164694041}else h[b[i+1436>>2]+288>>3]>=252.12524?h[i+1024>>3]=-.589542031:h[i+1024>>3]=-.173255116;break r}e:if(h[b[i+1436>>2]+208>>3]>=.022674564){if(h[b[i+1436>>2]+304>>3]>=252.95044){if(h[b[i+1436>>2]+96>>3]>=3343){h[i+1024>>3]=.0381895341;break e}h[i+1024>>3]=-.214361936;break e}h[b[i+1436>>2]+296>>3]>=252.17145?h[i+1024>>3]=.107321896:h[i+1024>>3]=.014624442}else i:if(h[b[i+1436>>2]+176>>3]>=1.5766375){if(h[b[i+1436>>2]+176>>3]>=4.0538588){h[i+1024>>3]=.076598987;break i}h[i+1024>>3]=-.190001935}else h[b[i+1436>>2]+152>>3]>=43.154335?h[i+1024>>3]=.133482322:h[i+1024>>3]=-.0158785135}else e:if(h[b[i+1436>>2]+112>>3]>=894.5){if(h[b[i+1436>>2]+128>>3]>=408){if(h[b[i+1436>>2]+32>>3]>=18.531445){h[i+1024>>3]=.139184877;break e}h[i+1024>>3]=-.0237796921;break e}i:if(h[b[i+1436>>2]+72>>3]>=18.5){if(h[b[i+1436>>2]+192>>3]>=13.48708){h[i+1024>>3]=-.00462429971;break i}h[i+1024>>3]=-.287631214}else h[i+1024>>3]=.106430389}else if(h[b[i+1436>>2]+16>>3]>=14.375)h[i+1024>>3]=-.173564658;else i:if(h[b[i+1436>>2]+312>>3]>=251.5){if(h[b[i+1436>>2]+168>>3]>=1.2173945){h[i+1024>>3]=.177454382;break i}h[i+1024>>3]=.0153152645}else h[i+1024>>3]=-.111185111;r:if(h[b[i+1436>>2]+280>>3]>=252.10515){if(h[b[i+1436>>2]+336>>3]>=.86913335){if(h[b[i+1436>>2]+336>>3]>=.9743041){if(h[b[i+1436>>2]+32>>3]>=195.408){if(h[b[i+1436>>2]+240>>3]>=.1306846){h[i+1016>>3]=.00243784883;break r}h[i+1016>>3]=-.403943032;break r}h[b[i+1436>>2]+216>>3]>=13.3976?h[i+1016>>3]=-.209101602:h[i+1016>>3]=.12916638;break r}h[b[i+1436>>2]+216>>3]>=63.60138?h[i+1016>>3]=-.274257362:h[b[i+1436>>2]+200>>3]>=3.1477547?h[i+1016>>3]=.151992545:h[i+1016>>3]=-.067576997;break r}e:if(h[b[i+1436>>2]+336>>3]>=.7219088){if(h[b[i+1436>>2]+128>>3]>=287.5){if(h[b[i+1436>>2]+216>>3]>=5.9466352){h[i+1016>>3]=-.220629051;break e}h[i+1016>>3]=.107976213;break e}h[b[i+1436>>2]+128>>3]>=34?h[i+1016>>3]=-.563970506:h[i+1016>>3]=-.16286014}else i:if(h[b[i+1436>>2]+40>>3]>=116.185){if(h[b[i+1436>>2]+264>>3]>=251.03006){h[i+1016>>3]=.0138268052;break i}h[i+1016>>3]=-.250650615}else h[b[i+1436>>2]+216>>3]>=16.486801?h[i+1016>>3]=-.150512516:h[i+1016>>3]=.0969425365}else e:if(h[b[i+1436>>2]+280>>3]>=250.25005){if(h[b[i+1436>>2]+296>>3]>=251.50055){if(h[b[i+1436>>2]+272>>3]>=252.74715){h[i+1016>>3]=-.213791415;break e}h[b[i+1436>>2]+336>>3]>=.92830753?h[i+1016>>3]=.0365608968:h[i+1016>>3]=.146636888;break e}h[b[i+1436>>2]+296>>3]>=248.8842?h[i+1016>>3]=-.229669139:h[b[i+1436>>2]+264>>3]>=218.49146?h[i+1016>>3]=.12145301:h[i+1016>>3]=-.17688942}else i:if(h[b[i+1436>>2]+200>>3]>=16.521786){if(h[b[i+1436>>2]+208>>3]>=58.341957){h[i+1016>>3]=.107174531;break i}h[b[i+1436>>2]+296>>3]>=252.682?h[i+1016>>3]=-.00603196677:h[i+1016>>3]=-.293689221}else n:if(h[b[i+1436>>2]+200>>3]>=12.074575){if(h[b[i+1436>>2]+152>>3]>=37.507145){h[i+1016>>3]=.145287722;break n}h[i+1016>>3]=-.170953304}else h[b[i+1436>>2]+176>>3]>=1.6523435?h[i+1016>>3]=-.0484234989:h[i+1016>>3]=.00835604966;r:if(h[b[i+1436>>2]+160>>3]>=49.29638){if(h[b[i+1436>>2]+32>>3]>=447.2621){if(h[b[i+1436>>2]+296>>3]>=252.90451){h[i+1008>>3]=.074962005;break r}h[b[i+1436>>2]+184>>3]>=2.107671?h[i+1008>>3]=-.303901285:h[i+1008>>3]=.0175583046;break r}h[b[i+1436>>2]+136>>3]>=681?h[i+1008>>3]=-.272713065:h[b[i+1436>>2]+232>>3]>=138.58066?h[i+1008>>3]=-.188968763:h[b[i+1436>>2]+96>>3]>=168.5?h[i+1008>>3]=.0972118899:h[i+1008>>3]=-.0899087936}else e:if(h[b[i+1436>>2]+176>>3]>=1.5815775){if(h[b[i+1436>>2]+48>>3]>=1.5){if(h[b[i+1436>>2]+152>>3]>=55.07753){if(h[b[i+1436>>2]+280>>3]>=247.01819){h[i+1008>>3]=.0741548762;break e}h[i+1008>>3]=-.155129671;break e}h[b[i+1436>>2]>>3]>=157.91666?h[i+1008>>3]=.0252374895:h[i+1008>>3]=-.241692573;break e}i:if(h[b[i+1436>>2]+192>>3]>=1.6674576){if(h[b[i+1436>>2]+200>>3]>=.715435){h[i+1008>>3]=.0907996297;break i}h[i+1008>>3]=-.204810843}else h[b[i+1436>>2]+280>>3]>=249.4031?h[i+1008>>3]=.125025377:h[i+1008>>3]=-.286662549}else i:if(h[b[i+1436>>2]+160>>3]>=42.746964){if(h[b[i+1436>>2]+16>>3]>=98.74999){h[i+1008>>3]=-.0449591242;break i}h[i+1008>>3]=-.398097813}else n:if(h[b[i+1436>>2]+160>>3]>=33.61808){if(h[b[i+1436>>2]+176>>3]>=.9220572){h[i+1008>>3]=.139986977;break n}h[i+1008>>3]=-.109938063}else h[b[i+1436>>2]+336>>3]>=.5579518?h[i+1008>>3]=.0438633822:h[i+1008>>3]=-.0330682583;r:if(h[b[i+1436>>2]+96>>3]>=9658.5){if(h[b[i+1436>>2]+240>>3]>=117206e-9){if(h[b[i+1436>>2]+256>>3]>=.3670074){h[i+1e3>>3]=.0136044566;break r}h[i+1e3>>3]=-.261996955;break r}h[b[i+1436>>2]+24>>3]>=130.83334?h[i+1e3>>3]=-.116249584:h[i+1e3>>3]=.125804082}else e:if(h[b[i+1436>>2]+104>>3]>=7192){if(h[b[i+1436>>2]+8>>3]>=88.95833){h[i+1e3>>3]=-.244951352;break e}i:if(h[b[i+1436>>2]+144>>3]>=21.0648){if(h[b[i+1436>>2]+248>>3]>=.30089927){h[i+1e3>>3]=-.0467083007;break i}h[i+1e3>>3]=.185674444}else h[b[i+1436>>2]+288>>3]>=251.85754?h[i+1e3>>3]=.0731628165:h[i+1e3>>3]=-.184575096}else i:if(h[b[i+1436>>2]+200>>3]>=4.256752){if(h[b[i+1436>>2]+232>>3]>=1.0872275){if(h[b[i+1436>>2]+304>>3]>=251.7762){h[i+1e3>>3]=-.0192894954;break i}h[i+1e3>>3]=-.122901462;break i}h[b[i+1436>>2]+272>>3]>=252.59909?h[i+1e3>>3]=.000718465191:h[i+1e3>>3]=.174136654}else n:if(h[b[i+1436>>2]+200>>3]>=4.0893764){if(h[b[i+1436>>2]+232>>3]>=33.038544){h[i+1e3>>3]=.00819518045;break n}h[i+1e3>>3]=.186600953}else h[b[i+1436>>2]+336>>3]>=.5340332?h[i+1e3>>3]=.0475699641:h[i+1e3>>3]=-.0158736091;r:if(h[b[i+1436>>2]+80>>3]>=131.5){if(h[b[i+1436>>2]+72>>3]>=77.5){if(h[b[i+1436>>2]+336>>3]>=.10856685){if(h[b[i+1436>>2]+176>>3]>=.8849735){if(h[b[i+1436>>2]+152>>3]>=26.28778){h[i+992>>3]=.000724762678;break r}h[i+992>>3]=-.161573991;break r}h[b[i+1436>>2]+40>>3]>=334.53833?h[i+992>>3]=-.184962675:h[i+992>>3]=.0643793866;break r}e:if(h[b[i+1436>>2]+40>>3]>=297.2399){if(h[b[i+1436>>2]+32>>3]>=267.4696){h[i+992>>3]=-.165666014;break e}h[i+992>>3]=.116705857}else h[b[i+1436>>2]+224>>3]>=158.6109?h[i+992>>3]=.0597838536:h[i+992>>3]=-.208604321;break r}e:if(h[b[i+1436>>2]+280>>3]>=248.98605){if(h[b[i+1436>>2]+152>>3]>=46.82128){h[i+992>>3]=.150260419;break e}h[b[i+1436>>2]+40>>3]>=15.462046?h[i+992>>3]=-.216541126:h[i+992>>3]=.0830555931}else h[i+992>>3]=-.256726295}else e:if(h[b[i+1436>>2]+216>>3]>=8.449976){if(h[b[i+1436>>2]+224>>3]>=9.001438){if(h[b[i+1436>>2]+16>>3]>=73.166664){if(h[b[i+1436>>2]+104>>3]>=549){h[i+992>>3]=.117165267;break e}h[i+992>>3]=-.0156204319;break e}h[b[i+1436>>2]>>3]>=40.20833?h[i+992>>3]=-.291198522:h[i+992>>3]=-.00089260377;break e}i:if(h[b[i+1436>>2]+224>>3]>=5.37962){if(h[b[i+1436>>2]+88>>3]>=13.5){h[i+992>>3]=.169637948;break i}h[i+992>>3]=.0208242889}else h[b[i+1436>>2]+128>>3]>=.5?h[i+992>>3]=.111098245:h[i+992>>3]=-.13860105}else i:if(h[b[i+1436>>2]+232>>3]>=7.288364){if(h[b[i+1436>>2]+216>>3]>=2.448093){h[i+992>>3]=-.245387673;break i}h[i+992>>3]=.0351003967}else n:if(h[b[i+1436>>2]+336>>3]>=.2863634){if(h[b[i+1436>>2]+16>>3]>=186.25){h[i+992>>3]=-.176152542;break n}h[i+992>>3]=.142641708}else h[b[i+1436>>2]+152>>3]>=18.01133?h[i+992>>3]=-.202256009:h[i+992>>3]=.117051296;r:if(h[b[i+1436>>2]+232>>3]>=69.32916){if(h[b[i+1436>>2]+200>>3]>=14.16012){h[i+984>>3]=-.205147222;break r}e:if(h[b[i+1436>>2]+8>>3]>=9.791666){if(h[b[i+1436>>2]+96>>3]>=351.5){if(h[b[i+1436>>2]+80>>3]>=154.5){h[i+984>>3]=-.0380373746;break e}h[i+984>>3]=.107627742;break e}h[b[i+1436>>2]+312>>3]>=199?h[i+984>>3]=-.212412:h[i+984>>3]=.121031754}else i:if(h[b[i+1436>>2]+264>>3]>=225.8094){if(h[b[i+1436>>2]+128>>3]>=10.5){h[i+984>>3]=.136831686;break i}h[i+984>>3]=-.157847747}else h[b[i+1436>>2]+336>>3]>=378e-8?h[i+984>>3]=.189002261:h[i+984>>3]=.0743070468}else e:if(h[b[i+1436>>2]+224>>3]>=54.326958){if(h[b[i+1436>>2]+40>>3]>=91.59347){if(h[b[i+1436>>2]+40>>3]>=295.58676){if(h[b[i+1436>>2]+144>>3]>=47.464577){h[i+984>>3]=.123336732;break e}h[i+984>>3]=-.0855761394;break e}h[b[i+1436>>2]+200>>3]>=20.181345?h[i+984>>3]=-.0151573839:h[i+984>>3]=-.284759104;break e}i:if(h[b[i+1436>>2]+336>>3]>=.49219298){if(h[b[i+1436>>2]+176>>3]>=1.398843){h[i+984>>3]=.169485182;break i}h[i+984>>3]=-.031776458}else h[i+984>>3]=-.151495442}else i:if(h[b[i+1436>>2]+176>>3]>=3.886635){if(h[b[i+1436>>2]+152>>3]>=107.5894){h[i+984>>3]=-.149041519;break i}h[b[i+1436>>2]+168>>3]>=3.184529?h[i+984>>3]=.122692958:h[i+984>>3]=-.101304196}else n:if(h[b[i+1436>>2]+176>>3]>=3.388571){if(h[b[i+1436>>2]+224>>3]>=13.117015){h[i+984>>3]=-.126721844;break n}h[i+984>>3]=-.357827038}else h[b[i+1436>>2]+192>>3]>=21.418644?h[i+984>>3]=.138630971:h[i+984>>3]=-.00915368181;r:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+72>>3]>=11.5){if(h[b[i+1436>>2]+64>>3]>=520.5){if(h[b[i+1436>>2]+288>>3]>=220.79831){if(h[b[i+1436>>2]+168>>3]>=.2400271){h[i+976>>3]=-.00801295508;break r}h[i+976>>3]=.0889191329;break r}h[b[i+1436>>2]+160>>3]>=52.002182?h[i+976>>3]=.0585703254:h[i+976>>3]=-.197979584;break r}e:if(h[b[i+1436>>2]+80>>3]>=17.5){if(h[b[i+1436>>2]+40>>3]>=355.28662){h[i+976>>3]=.10693749;break e}h[i+976>>3]=-.15071243}else h[b[i+1436>>2]+160>>3]>=33.213364?h[i+976>>3]=.166373402:h[i+976>>3]=.0162238609;break r}h[i+976>>3]=-.193046764}else e:if(h[b[i+1436>>2]+288>>3]>=200.05554){if(h[b[i+1436>>2]+248>>3]>=.1478832){h[i+976>>3]=-.0209113453;break e}h[b[i+1436>>2]+216>>3]>=10.812716?h[i+976>>3]=.18364951:h[b[i+1436>>2]+24>>3]>=11.041666?h[i+976>>3]=-.0370666683:h[i+976>>3]=.139997646}else h[b[i+1436>>2]+208>>3]>=9.197052?h[i+976>>3]=.095671095:h[i+976>>3]=-.168605775;r:if(h[b[i+1436>>2]>>3]>=156.45834){if(h[b[i+1436>>2]+192>>3]>=4.8794527){if(h[b[i+1436>>2]+304>>3]>=252.71585){if(h[b[i+1436>>2]+24>>3]>=42.541664){h[i+968>>3]=.129672453;break r}h[i+968>>3]=-.040270891;break r}h[b[i+1436>>2]+312>>3]>=240?h[i+968>>3]=-.25271979:h[i+968>>3]=.021735657;break r}e:if(h[b[i+1436>>2]+216>>3]>=51.85829){if(h[b[i+1436>>2]+232>>3]>=40.448128){h[i+968>>3]=-.202976778;break e}h[i+968>>3]=.00598110817}else i:if(h[b[i+1436>>2]+296>>3]>=244.19446){if(h[b[i+1436>>2]+248>>3]>=.46796116){h[i+968>>3]=-.0968028009;break i}h[i+968>>3]=.124805629}else h[b[i+1436>>2]+96>>3]>=279.5?h[i+968>>3]=-.197181597:h[i+968>>3]=.0803624839}else if(h[b[i+1436>>2]+32>>3]>=428.78973)h[i+968>>3]=-.281686872;else e:if(h[b[i+1436>>2]+288>>3]>=252.43869){if(h[b[i+1436>>2]>>3]>=7.9583335){if(h[b[i+1436>>2]+200>>3]>=.09269715){h[i+968>>3]=.0999664143;break e}h[i+968>>3]=-.147435278;break e}h[b[i+1436>>2]+40>>3]>=49.321037?h[i+968>>3]=.0282528885:h[i+968>>3]=-.276295394}else i:if(h[b[i+1436>>2]+288>>3]>=251.9893){if(h[b[i+1436>>2]+232>>3]>=44.301178){h[i+968>>3]=.0243784431;break i}h[i+968>>3]=-.210903808}else h[b[i+1436>>2]+264>>3]>=244.151?h[i+968>>3]=.037753623:h[i+968>>3]=-.0271594021;r:if(h[b[i+1436>>2]+80>>3]>=29.5){if(h[b[i+1436>>2]+272>>3]>=237.61594){if(h[b[i+1436>>2]+168>>3]>=.24045095){if(h[b[i+1436>>2]+168>>3]>=.40580887){if(h[b[i+1436>>2]+112>>3]>=1725.5){h[i+960>>3]=.0269458182;break r}h[i+960>>3]=-.0312709697;break r}h[b[i+1436>>2]+72>>3]>=2211?h[i+960>>3]=-.29899019:h[i+960>>3]=-.0718041211;break r}e:if(h[b[i+1436>>2]+272>>3]>=243.19525){if(h[b[i+1436>>2]+24>>3]>=148.75){h[i+960>>3]=.0706294104;break e}h[i+960>>3]=-.141465306}else h[b[i+1436>>2]+160>>3]>=14.507355?h[i+960>>3]=.186654598:h[i+960>>3]=-.034479361;break r}e:if(h[b[i+1436>>2]+280>>3]>=241.05536){if(h[b[i+1436>>2]+272>>3]>=226.337){if(h[b[i+1436>>2]+184>>3]>=.6846998){h[i+960>>3]=-.242964014;break e}h[i+960>>3]=-.00248411996;break e}h[b[i+1436>>2]+272>>3]>=216.48465?h[i+960>>3]=.127697617:h[i+960>>3]=-.164155439}else h[b[i+1436>>2]+24>>3]>=149.08334?h[i+960>>3]=.00473329099:h[i+960>>3]=-.225740716}else e:if(h[b[i+1436>>2]+160>>3]>=14.989395){if(h[b[i+1436>>2]+104>>3]>=195.5){if(h[b[i+1436>>2]+312>>3]>=253.5){if(h[b[i+1436>>2]+232>>3]>=36.441296){h[i+960>>3]=-.214342237;break e}h[i+960>>3]=.0494414866;break e}h[b[i+1436>>2]+272>>3]>=225.8125?h[i+960>>3]=.176059589:h[i+960>>3]=.03722056;break e}i:if(h[b[i+1436>>2]+64>>3]>=528){if(h[b[i+1436>>2]+216>>3]>=44.550304){h[i+960>>3]=-.0215693451;break i}h[i+960>>3]=-.220259696}else h[b[i+1436>>2]+232>>3]>=12.863905?h[i+960>>3]=.141202316:h[i+960>>3]=-.105700947}else h[i+960>>3]=-.176151916;r:if(h[b[i+1436>>2]+224>>3]>=115.4199){if(h[b[i+1436>>2]+80>>3]>=102.5){if(h[b[i+1436>>2]+104>>3]>=3325.5){if(h[b[i+1436>>2]+32>>3]>=187.1612){h[i+952>>3]=-.0363069102;break r}h[i+952>>3]=.156141594;break r}h[b[i+1436>>2]+184>>3]>=3.0341306?h[i+952>>3]=.0807781816:h[i+952>>3]=-.191379234;break r}e:if(h[b[i+1436>>2]+144>>3]>=46.806705){if(h[b[i+1436>>2]+104>>3]>=356){h[i+952>>3]=.190925702;break e}h[i+952>>3]=.0307084676}else h[b[i+1436>>2]+64>>3]>=767.5?h[i+952>>3]=-.168611884:h[i+952>>3]=.128249258}else e:if(h[b[i+1436>>2]>>3]>=156.83334){if(h[b[i+1436>>2]+192>>3]>=4.8794527){if(h[b[i+1436>>2]+296>>3]>=252.82794){if(h[b[i+1436>>2]+192>>3]>=13.242115){h[i+952>>3]=.107741319;break e}h[i+952>>3]=-.0539856963;break e}h[b[i+1436>>2]+312>>3]>=242.5?h[i+952>>3]=-.228750154:h[i+952>>3]=-.00839118939;break e}i:if(h[b[i+1436>>2]+336>>3]>=.27454907){if(h[b[i+1436>>2]+320>>3]>=248.5){h[i+952>>3]=.149540052;break i}h[i+952>>3]=-.10662856}else h[b[i+1436>>2]+56>>3]>=52.5?h[i+952>>3]=-.156395048:h[i+952>>3]=.084105663}else i:if(h[b[i+1436>>2]>>3]>=128.95834){if(h[b[i+1436>>2]+112>>3]>=3330){if(h[b[i+1436>>2]+248>>3]>=.115053356){h[i+952>>3]=-.18127729;break i}h[i+952>>3]=.104979292;break i}h[b[i+1436>>2]+160>>3]>=44.26213?h[i+952>>3]=.0617871359:h[i+952>>3]=-.28442499}else n:if(h[b[i+1436>>2]+336>>3]>=.989756){if(h[b[i+1436>>2]+288>>3]>=252.7079){h[i+952>>3]=.0167621952;break n}h[i+952>>3]=-.242045283}else h[b[i+1436>>2]+336>>3]>=.8702631?h[i+952>>3]=.0670529827:h[i+952>>3]=-.0178947859;r:if(h[b[i+1436>>2]+80>>3]>=832.5){if(h[b[i+1436>>2]+96>>3]>=3986.5){if(h[b[i+1436>>2]+296>>3]>=252.0214){if(h[b[i+1436>>2]+272>>3]>=252.34836){if(h[b[i+1436>>2]>>3]>=.20833334){h[i+944>>3]=.0250206143;break r}h[i+944>>3]=-.246862397;break r}h[b[i+1436>>2]+72>>3]>=239?h[i+944>>3]=.165825367:h[i+944>>3]=-.0263228603;break r}e:if(h[b[i+1436>>2]+224>>3]>=22.88166){if(h[b[i+1436>>2]+128>>3]>=110.5){h[i+944>>3]=-.011004963;break e}h[i+944>>3]=-.234584883}else h[b[i+1436>>2]+56>>3]>=3408.5?h[i+944>>3]=-.205064341:h[i+944>>3]=.0821708143;break r}e:if(h[b[i+1436>>2]+72>>3]>=87){if(h[b[i+1436>>2]+144>>3]>=34.431946){if(h[b[i+1436>>2]+160>>3]>=43.395695){h[i+944>>3]=.0176581684;break e}h[i+944>>3]=-.349637955;break e}h[b[i+1436>>2]+336>>3]>=.6336688?h[i+944>>3]=.0396317951:h[i+944>>3]=-.169957086}else h[i+944>>3]=.149363175}else e:if(h[b[i+1436>>2]+80>>3]>=616.5){if(h[b[i+1436>>2]+88>>3]>=410.5){if(h[b[i+1436>>2]+168>>3]>=1.252324){if(h[b[i+1436>>2]+288>>3]>=251.76555){h[i+944>>3]=.172859117;break e}h[i+944>>3]=-.298764676;break e}h[b[i+1436>>2]+160>>3]>=12.306475?h[i+944>>3]=.163423672:h[i+944>>3]=-.0600051284;break e}h[i+944>>3]=-.151879072}else i:if(h[b[i+1436>>2]+80>>3]>=535.5){if(h[b[i+1436>>2]+184>>3]>=2.323299){h[i+944>>3]=.122585855;break i}h[b[i+1436>>2]+184>>3]>=1.284654?h[i+944>>3]=-.398746401:h[i+944>>3]=-.132896736}else n:if(h[b[i+1436>>2]+152>>3]>=30.644749){if(h[b[i+1436>>2]+192>>3]>=.24406436){h[i+944>>3]=.0691763684;break n}h[i+944>>3]=-.0117757227}else h[b[i+1436>>2]+112>>3]>=985.5?h[i+944>>3]=-.192849785:h[i+944>>3]=.0294560827;r:if(h[b[i+1436>>2]+232>>3]>=1.091791){if(h[b[i+1436>>2]+192>>3]>=7.8044934){if(h[b[i+1436>>2]+144>>3]>=61.562347){if(h[b[i+1436>>2]+296>>3]>=252.64041){if(h[b[i+1436>>2]+288>>3]>=251.35245){h[i+936>>3]=.158417985;break r}h[i+936>>3]=-.0260830428;break r}h[b[i+1436>>2]+256>>3]>=.0157228?h[i+936>>3]=-.29525578:h[i+936>>3]=.076772891;break r}e:if(h[b[i+1436>>2]+144>>3]>=58.219215){if(h[b[i+1436>>2]+296>>3]>=252.8241){h[i+936>>3]=-.464747727;break e}h[i+936>>3]=-.154459998}else h[b[i+1436>>2]+200>>3]>=12.39718?h[i+936>>3]=.0267947745:h[i+936>>3]=-.165161774;break r}e:if(h[b[i+1436>>2]+72>>3]>=11.5){if(h[b[i+1436>>2]+336>>3]>=.8800968){if(h[b[i+1436>>2]+144>>3]>=45.27175){h[i+936>>3]=-.0379415639;break e}h[i+936>>3]=.126981705;break e}h[b[i+1436>>2]+304>>3]>=252.63895?h[i+936>>3]=-.103811957:h[i+936>>3]=.0102156783}else h[i+936>>3]=-.180474967}else e:if(h[b[i+1436>>2]+32>>3]>=61.666718){if(h[b[i+1436>>2]+176>>3]>=.47668076){if(h[b[i+1436>>2]+40>>3]>=13.612215){if(h[b[i+1436>>2]+216>>3]>=2.1866274){h[i+936>>3]=-.00736643979;break e}h[i+936>>3]=.154463217;break e}h[i+936>>3]=-.0813958645;break e}h[i+936>>3]=-.114812128}else h[b[i+1436>>2]+200>>3]>=8.009285?h[i+936>>3]=.123293892:h[b[i+1436>>2]+264>>3]>=234.046?h[i+936>>3]=-.264273852:h[i+936>>3]=-.0721033439;r:if(h[b[i+1436>>2]+232>>3]>=61.68708){if(h[b[i+1436>>2]+88>>3]>=222.5){if(h[b[i+1436>>2]+136>>3]>=41.5){if(h[b[i+1436>>2]+304>>3]>=252.57541){if(h[b[i+1436>>2]+104>>3]>=4811.5){h[i+928>>3]=.0172877889;break r}h[i+928>>3]=-.174049526;break r}h[b[i+1436>>2]+296>>3]>=251.88379?h[i+928>>3]=.14255847:h[i+928>>3]=-.0451575853;break r}h[b[i+1436>>2]+256>>3]>=.73534286?h[i+928>>3]=.0925738513:h[b[i+1436>>2]+64>>3]>=1457.5?h[i+928>>3]=-.231958315:h[i+928>>3]=-.0429973528;break r}e:if(h[b[i+1436>>2]+104>>3]>=482){if(h[b[i+1436>>2]+280>>3]>=232.79599){if(h[b[i+1436>>2]+56>>3]>=48.5){h[i+928>>3]=.162589297;break e}h[i+928>>3]=-.0494754724;break e}h[i+928>>3]=-.122573018}else i:if(h[b[i+1436>>2]+40>>3]>=32.42122){if(h[b[i+1436>>2]+264>>3]>=247.47575){h[i+928>>3]=.0930200815;break i}h[i+928>>3]=-.142777741}else h[i+928>>3]=.131561801}else e:if(h[b[i+1436>>2]+224>>3]>=57.711952){if(h[b[i+1436>>2]+288>>3]>=251.62924){if(h[b[i+1436>>2]+224>>3]>=77.487656){h[i+928>>3]=-.141354963;break e}h[i+928>>3]=.124533437;break e}h[i+928>>3]=-.243018076}else if(h[b[i+1436>>2]+232>>3]>=58.829124)h[i+928>>3]=-.239731774;else i:if(h[b[i+1436>>2]+216>>3]>=69.117294){if(h[b[i+1436>>2]+224>>3]>=44.506622){h[i+928>>3]=-.00635891873;break i}h[i+928>>3]=-.214703232}else h[b[i+1436>>2]+24>>3]>=25.916664?h[i+928>>3]=.0100649064:h[i+928>>3]=-.0513736382;r:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+224>>3]>=7.020276){if(h[b[i+1436>>2]+216>>3]>=8.650674){if(h[b[i+1436>>2]+176>>3]>=.99282724){if(h[b[i+1436>>2]+224>>3]>=51.644394){h[i+920>>3]=.0363345034;break r}h[i+920>>3]=-.0690522119;break r}h[b[i+1436>>2]+232>>3]>=8.111641?h[i+920>>3]=.0393222086:h[i+920>>3]=-.17040579;break r}e:if(h[b[i+1436>>2]+152>>3]>=29.198154){if(h[b[i+1436>>2]+264>>3]>=230.48434){h[i+920>>3]=.0743019804;break e}h[i+920>>3]=-.189462408}else h[b[i+1436>>2]+168>>3]>=.92016435?h[i+920>>3]=-.398855358:h[i+920>>3]=-.135873854;break r}e:if(h[b[i+1436>>2]+8>>3]>=115.20835){if(h[b[i+1436>>2]+40>>3]>=337.42157){if(h[b[i+1436>>2]+32>>3]>=105.12434){h[i+920>>3]=.0875484571;break e}h[i+920>>3]=-.11448022;break e}h[b[i+1436>>2]+208>>3]>=9.217895?h[i+920>>3]=.0470431224:h[i+920>>3]=-.386790603}else i:if(h[b[i+1436>>2]+336>>3]>=.9743041){if(h[b[i+1436>>2]+104>>3]>=2625.5){h[i+920>>3]=-.200901702;break i}h[i+920>>3]=.0385230705}else h[b[i+1436>>2]+208>>3]>=1.2260095?h[i+920>>3]=.101606846:h[i+920>>3]=-.00258689094}else h[b[i+1436>>2]+184>>3]>=1.8958099?h[i+920>>3]=-.138860762:h[b[i+1436>>2]+72>>3]>=28.5?h[i+920>>3]=-.119348265:h[b[i+1436>>2]+184>>3]>=1.0829711?h[i+920>>3]=.175982386:h[b[i+1436>>2]+312>>3]>=213.5?h[i+920>>3]=.124838352:h[i+920>>3]=-.107799292;if(h[b[i+1436>>2]+240>>3]>=.861956)h[i+912>>3]=-.166926116;else r:if(h[b[i+1436>>2]+240>>3]>=.7207248){if(h[b[i+1436>>2]+296>>3]>=251.84094){if(h[b[i+1436>>2]+248>>3]>=.7016746){if(h[b[i+1436>>2]+248>>3]>=.8010564){h[i+912>>3]=.121802583;break r}h[i+912>>3]=-.119052947;break r}h[i+912>>3]=.183756351;break r}h[i+912>>3]=-.108111106}else e:if(h[b[i+1436>>2]+160>>3]>=31.69717){if(h[b[i+1436>>2]+8>>3]>=6.0416665){if(h[b[i+1436>>2]+152>>3]>=33.68462){h[i+912>>3]=.0137846591;break e}h[i+912>>3]=.120529607;break e}h[b[i+1436>>2]+56>>3]>=2025.5?h[i+912>>3]=.142094001:h[i+912>>3]=-.146555319}else i:if(h[b[i+1436>>2]+184>>3]>=1.377908){if(h[b[i+1436>>2]>>3]>=168.875){h[i+912>>3]=.144208416;break i}h[i+912>>3]=-.259074062}else h[b[i+1436>>2]+160>>3]>=31.187931?h[i+912>>3]=-.32695201:h[i+912>>3]=-.000867703755;r:if(h[b[i+1436>>2]+208>>3]>=.022674564){if(h[b[i+1436>>2]+208>>3]>=3.7361593){if(h[b[i+1436>>2]+208>>3]>=3.981124){if(h[b[i+1436>>2]+232>>3]>=1.618065){if(h[b[i+1436>>2]+224>>3]>=2.0007684){h[i+904>>3]=-.014343977;break r}h[i+904>>3]=-.242694527;break r}h[b[i+1436>>2]+40>>3]>=292.56915?h[i+904>>3]=-.0756146982:h[i+904>>3]=.122051932;break r}h[b[i+1436>>2]+176>>3]>=.6047133?h[i+904>>3]=-.280945778:h[i+904>>3]=.000478845846;break r}e:if(h[b[i+1436>>2]+32>>3]>=14.4485855){if(h[b[i+1436>>2]+144>>3]>=29.382225){if(h[b[i+1436>>2]+72>>3]>=124.5){h[i+904>>3]=.134205148;break e}h[i+904>>3]=.0217345152;break e}h[b[i+1436>>2]+168>>3]>=.9068469?h[i+904>>3]=-.205016166:h[i+904>>3]=.0387182869}else h[b[i+1436>>2]+288>>3]>=246.74884?h[i+904>>3]=-.249592498:h[i+904>>3]=-.00143212732}else e:if(h[b[i+1436>>2]+272>>3]>=245.17355){if(h[b[i+1436>>2]+32>>3]>=293.35254){if(h[b[i+1436>>2]+336>>3]>=.6668713){h[i+904>>3]=.132140353;break e}h[i+904>>3]=-.189801991;break e}i:if(h[b[i+1436>>2]+40>>3]>=23.0785){if(h[b[i+1436>>2]+152>>3]>=51.96497){h[i+904>>3]=-.136044726;break i}h[i+904>>3]=.117344499}else h[i+904>>3]=-.160297841}else if(h[b[i+1436>>2]+104>>3]>=1171.5)h[i+904>>3]=-.237274796;else i:if(h[b[i+1436>>2]+184>>3]>=.4073855){if(h[b[i+1436>>2]+64>>3]>=520.5){h[i+904>>3]=-.106255449;break i}h[i+904>>3]=.081655018}else h[b[i+1436>>2]+112>>3]>=400.5?h[i+904>>3]=.139486432:h[i+904>>3]=-.0706049129;r:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+160>>3]>=53.303715){if(h[b[i+1436>>2]+32>>3]>=432.4537){if(h[b[i+1436>>2]+208>>3]>=12.19583){h[i+896>>3]=-.00734987855;break r}h[i+896>>3]=-.202688977;break r}h[b[i+1436>>2]+136>>3]>=739.5?h[i+896>>3]=-.194626942:h[b[i+1436>>2]+160>>3]>=67.12233?h[i+896>>3]=.0116246725:h[i+896>>3]=.129530117;break r}e:if(h[b[i+1436>>2]+184>>3]>=1.4932885){if(h[b[i+1436>>2]+192>>3]>=2.344736){if(h[b[i+1436>>2]+232>>3]>=9.605043){h[i+896>>3]=-.0818426684;break e}h[i+896>>3]=.138240382;break e}h[b[i+1436>>2]+296>>3]>=251.92276?h[i+896>>3]=-.028900886:h[i+896>>3]=-.22992681}else i:if(h[b[i+1436>>2]+336>>3]>=.62504095){if(h[b[i+1436>>2]+192>>3]>=7.8044934){h[i+896>>3]=-.0597402044;break i}h[i+896>>3]=.0723512396}else h[b[i+1436>>2]+200>>3]>=1.1951445?h[i+896>>3]=-.0830826461:h[i+896>>3]=.00550556555}else e:if(h[b[i+1436>>2]+312>>3]>=197.5){if(h[b[i+1436>>2]+72>>3]>=28.5){h[i+896>>3]=-.104171574;break e}i:if(h[b[i+1436>>2]+64>>3]>=648.5){if(h[b[i+1436>>2]+32>>3]>=87.63451){h[i+896>>3]=.17244792;break i}h[i+896>>3]=.048480358}else h[i+896>>3]=.0222842824}else h[i+896>>3]=-.126424566;r:if(h[b[i+1436>>2]+304>>3]>=253.4389){if(h[b[i+1436>>2]+8>>3]>=.20833334){if(h[b[i+1436>>2]+8>>3]>=133.66666){h[i+888>>3]=-.141584471;break r}e:if(h[b[i+1436>>2]+40>>3]>=19.206234){if(h[b[i+1436>>2]+136>>3]>=956){h[i+888>>3]=.0393865518;break e}h[i+888>>3]=.155825436}else h[b[i+1436>>2]+56>>3]>=1729.5?h[i+888>>3]=-.108061507:h[i+888>>3]=-.0122846682;break r}e:if(h[b[i+1436>>2]+216>>3]>=2.6618104){if(h[b[i+1436>>2]+224>>3]>=9.696895){h[i+888>>3]=-.0279342383;break e}h[i+888>>3]=-.267951429}else h[i+888>>3]=.103319407}else e:if(h[b[i+1436>>2]+280>>3]>=252.42136){if(h[b[i+1436>>2]+8>>3]>=42.70833){if(h[b[i+1436>>2]+288>>3]>=252.7491){h[i+888>>3]=-.0428140499;break e}h[i+888>>3]=-.3328816;break e}i:if(h[b[i+1436>>2]+32>>3]>=51.1423){if(h[b[i+1436>>2]+128>>3]>=393.5){h[i+888>>3]=-.133818969;break i}h[i+888>>3]=.0975745916}else h[i+888>>3]=-.215681121}else i:if(h[b[i+1436>>2]+136>>3]>=98.5){if(h[b[i+1436>>2]+184>>3]>=.81581986){if(h[b[i+1436>>2]+264>>3]>=250.3634){h[i+888>>3]=.13715069;break i}h[i+888>>3]=-.114973895;break i}h[b[i+1436>>2]+32>>3]>=103.7913?h[i+888>>3]=.138160795:h[i+888>>3]=-.00833646301}else n:if(h[b[i+1436>>2]+64>>3]>=1655.5){if(h[b[i+1436>>2]+168>>3]>=1.6012945){h[i+888>>3]=-.119579397;break n}h[i+888>>3]=-.0198458806}else h[b[i+1436>>2]+336>>3]>=.76967835?h[i+888>>3]=.100014798:h[i+888>>3]=.00637203781;r:if(h[b[i+1436>>2]+176>>3]>=4.721039){if(h[b[i+1436>>2]+152>>3]>=109.07265){h[i+880>>3]=-.132118404;break r}h[b[i+1436>>2]+224>>3]>=30.83413?h[i+880>>3]=-.0645378456:h[b[i+1436>>2]+216>>3]>=15.4302845?h[i+880>>3]=.173098803:h[b[i+1436>>2]+216>>3]>=1.5428491?h[i+880>>3]=-.00794273056:h[i+880>>3]=.0931726918}else e:if(h[b[i+1436>>2]+280>>3]>=203.6195){if(h[b[i+1436>>2]+328>>3]>=251.5){if(h[b[i+1436>>2]+280>>3]>=235.41035){if(h[b[i+1436>>2]+88>>3]>=41.5){h[i+880>>3]=-.00835630763;break e}h[i+880>>3]=.0878201127;break e}h[b[i+1436>>2]+16>>3]>=45.20833?h[i+880>>3]=-.220006093:h[i+880>>3]=.0882007554;break e}i:if(h[b[i+1436>>2]+152>>3]>=42.965622){if(h[b[i+1436>>2]+16>>3]>=46.45833){h[i+880>>3]=.14164795;break i}h[i+880>>3]=-.110510148}else h[b[i+1436>>2]+320>>3]>=249.5?h[i+880>>3]=-.193082586:h[i+880>>3]=.0158423577}else h[i+880>>3]=-.172737926;r:if(h[b[i+1436>>2]+264>>3]>=242.47356){if(h[b[i+1436>>2]+80>>3]>=161){if(h[b[i+1436>>2]+80>>3]>=217.5){if(h[b[i+1436>>2]+80>>3]>=287.5){if(h[b[i+1436>>2]+168>>3]>=2.1071615){h[i+872>>3]=-.0987900645;break r}h[i+872>>3]=.0153817283;break r}h[b[i+1436>>2]+120>>3]>=79?h[i+872>>3]=-.0718126148:h[i+872>>3]=.152596354;break r}e:if(h[b[i+1436>>2]+208>>3]>=5.6599207){if(h[b[i+1436>>2]+120>>3]>=12.5){h[i+872>>3]=.109930806;break e}h[i+872>>3]=.0171176698}else h[b[i+1436>>2]+256>>3]>=.32755888?h[i+872>>3]=-.0385856219:h[i+872>>3]=-.300794899;break r}e:if(h[b[i+1436>>2]+152>>3]>=25.85454){if(h[b[i+1436>>2]+176>>3]>=1.153883){if(h[b[i+1436>>2]+176>>3]>=2.0225701){h[i+872>>3]=.114585929;break e}h[i+872>>3]=-.120838083;break e}h[b[i+1436>>2]+184>>3]>=.7184773?h[i+872>>3]=.188428879:h[i+872>>3]=.0475644618}else i:if(h[b[i+1436>>2]+144>>3]>=12.072411){if(h[b[i+1436>>2]>>3]>=172.70834){h[i+872>>3]=.0236769747;break i}h[i+872>>3]=-.202107787}else h[i+872>>3]=.129957989}else if(h[b[i+1436>>2]+264>>3]>=241.74124)h[i+872>>3]=-.188352183;else e:if(h[b[i+1436>>2]+224>>3]>=116.22185){if(h[b[i+1436>>2]+80>>3]>=102.5){if(h[b[i+1436>>2]+288>>3]>=226.8608){h[i+872>>3]=-.113185957;break e}h[i+872>>3]=.0503312312;break e}h[b[i+1436>>2]+144>>3]>=46.806705?h[i+872>>3]=.161276355:h[i+872>>3]=-.0102794133}else i:if(h[b[i+1436>>2]+152>>3]>=17.3913){if(h[b[i+1436>>2]+144>>3]>=21.39228){h[i+872>>3]=-.0308333579;break i}h[i+872>>3]=.0501044095}else h[i+872>>3]=-.176076084;r:if(h[b[i+1436>>2]+336>>3]>=.941978){if(h[b[i+1436>>2]+112>>3]>=3328){if(h[b[i+1436>>2]+336>>3]>=.9839647){if(h[b[i+1436>>2]+136>>3]>=124.5){if(h[b[i+1436>>2]+80>>3]>=1996){h[i+864>>3]=.0339151807;break r}h[i+864>>3]=-.170680285;break r}h[i+864>>3]=.152591765;break r}h[b[i+1436>>2]+160>>3]>=8.588913?h[i+864>>3]=.187075004:h[i+864>>3]=-.0695887506;break r}e:if(h[b[i+1436>>2]+80>>3]>=1013){if(h[b[i+1436>>2]+296>>3]>=253.0612){if(h[b[i+1436>>2]+208>>3]>=12.474185){h[i+864>>3]=-.105336599;break e}h[i+864>>3]=.0431213863;break e}h[i+864>>3]=-.275515735}else i:if(h[b[i+1436>>2]+200>>3]>=10.868765){if(h[b[i+1436>>2]+144>>3]>=36.31061){h[i+864>>3]=.130198717;break i}h[i+864>>3]=-.0954416171}else h[b[i+1436>>2]+184>>3]>=1.24396?h[i+864>>3]=-.173926979:h[i+864>>3]=.0938192457}else e:if(h[b[i+1436>>2]+336>>3]>=.93479764){if(h[b[i+1436>>2]+224>>3]>=10.438162){if(h[b[i+1436>>2]+304>>3]>=252.2133){h[i+864>>3]=-.506412268;break e}h[b[i+1436>>2]+128>>3]>=64.5?h[i+864>>3]=.0724223107:h[i+864>>3]=-.219031438;break e}h[i+864>>3]=.107787848}else i:if(h[b[i+1436>>2]+160>>3]>=33.58419){if(h[b[i+1436>>2]+336>>3]>=.3212998){if(h[b[i+1436>>2]+224>>3]>=31.13503){h[i+864>>3]=-.00566935679;break i}h[i+864>>3]=.119769774;break i}h[b[i+1436>>2]+336>>3]>=.25040454?h[i+864>>3]=-.243327066:h[i+864>>3]=.0100308247}else n:if(h[b[i+1436>>2]+176>>3]>=.8847771){if(h[b[i+1436>>2]+64>>3]>=1829.5){h[i+864>>3]=-.12424656;break n}h[i+864>>3]=-.00232369825}else h[b[i+1436>>2]+32>>3]>=25.50672?h[i+864>>3]=.0250786003:h[i+864>>3]=-.121535815;r:if(h[b[i+1436>>2]+128>>3]>=27.5){if(h[b[i+1436>>2]+104>>3]>=1468){if(h[b[i+1436>>2]+64>>3]>=3141.5){if(h[b[i+1436>>2]+96>>3]>=3987){if(h[b[i+1436>>2]+72>>3]>=2836){h[i+856>>3]=-.036583405;break r}h[i+856>>3]=.0827802047;break r}h[b[i+1436>>2]+40>>3]>=62.54875?h[i+856>>3]=-.0305604581:h[i+856>>3]=-.235121772;break r}e:if(h[b[i+1436>>2]+40>>3]>=256.17245){if(h[b[i+1436>>2]+288>>3]>=251.96005){h[i+856>>3]=.0840543061;break e}h[i+856>>3]=-.17477186}else h[b[i+1436>>2]+304>>3]>=251.23871?h[i+856>>3]=.168988451:h[i+856>>3]=-.0179379825;break r}if(h[b[i+1436>>2]+168>>3]>=3.865858)h[i+856>>3]=.115639679;else e:if(h[b[i+1436>>2]+192>>3]>=1.027382){if(h[b[i+1436>>2]+168>>3]>=1.070744){h[i+856>>3]=-.240270048;break e}h[i+856>>3]=.0304829422}else h[b[i+1436>>2]+272>>3]>=250.56256?h[i+856>>3]=.116822757:h[i+856>>3]=-.0184963979}else if(h[b[i+1436>>2]+128>>3]>=24.5)h[i+856>>3]=-.251882523;else e:if(h[b[i+1436>>2]+8>>3]>=1.4583335){if(h[b[i+1436>>2]+256>>3]>=.06803152){if(h[b[i+1436>>2]+256>>3]>=.076641604){h[i+856>>3]=.00161325559;break e}h[i+856>>3]=.189799145;break e}h[b[i+1436>>2]+160>>3]>=29.199005?h[i+856>>3]=.0233132765:h[i+856>>3]=-.0553564392}else i:if(h[b[i+1436>>2]+104>>3]>=2335){if(h[b[i+1436>>2]+248>>3]>=.060376592){h[i+856>>3]=-.220917016;break i}h[i+856>>3]=.0298309531}else h[b[i+1436>>2]+152>>3]>=25.10352?h[i+856>>3]=.0563637391:h[i+856>>3]=-.169636965;r:if(h[b[i+1436>>2]+288>>3]>=252.49965){if(h[b[i+1436>>2]+112>>3]>=1388){if(h[b[i+1436>>2]+144>>3]>=12.009495){if(h[b[i+1436>>2]+336>>3]>=.977434){if(h[b[i+1436>>2]+40>>3]>=256.93475){h[i+848>>3]=.137892231;break r}h[i+848>>3]=-.0841381773;break r}h[b[i+1436>>2]+200>>3]>=2.514226?h[i+848>>3]=.157037303:h[i+848>>3]=.00178244209;break r}e:if(h[b[i+1436>>2]+40>>3]>=35.754295){if(h[b[i+1436>>2]+24>>3]>=51.249992){h[i+848>>3]=-.0936642066;break e}h[i+848>>3]=.101640724}else h[i+848>>3]=-.200384498;break r}e:if(h[b[i+1436>>2]+168>>3]>=2.230986){if(h[b[i+1436>>2]+216>>3]>=56.807327){h[i+848>>3]=-.157409891;break e}h[b[i+1436>>2]+336>>3]>=.9985763?h[i+848>>3]=-.00794524979:h[i+848>>3]=.134314746}else h[b[i+1436>>2]+8>>3]>=133.33334?h[i+848>>3]=.0949522182:h[b[i+1436>>2]>>3]>=142.91666?h[i+848>>3]=-.0724332929:h[i+848>>3]=-.266150683}else e:if(h[b[i+1436>>2]+304>>3]>=252.2316){if(h[b[i+1436>>2]+304>>3]>=252.297){if(h[b[i+1436>>2]+32>>3]>=75.66698){if(h[b[i+1436>>2]+8>>3]>=37.916664){h[i+848>>3]=-.085204117;break e}h[i+848>>3]=.0594145432;break e}h[b[i+1436>>2]+296>>3]>=253.32185?h[i+848>>3]=.0948843062:h[i+848>>3]=-.226570278;break e}h[b[i+1436>>2]+216>>3]>=8.859849?h[i+848>>3]=-.315936655:h[i+848>>3]=-.046445366}else i:if(h[b[i+1436>>2]+136>>3]>=24.5){if(h[b[i+1436>>2]+296>>3]>=251.84665){if(h[b[i+1436>>2]+192>>3]>=11.72762){h[i+848>>3]=-.0349869318;break i}h[i+848>>3]=.165143684;break i}h[b[i+1436>>2]+232>>3]>=9.979563?h[i+848>>3]=-.0860527307:h[i+848>>3]=.113950908}else n:if(h[b[i+1436>>2]+80>>3]>=154.5){if(h[b[i+1436>>2]+72>>3]>=120.5){h[i+848>>3]=-.0386765711;break n}h[i+848>>3]=-.241957054}else h[b[i+1436>>2]+264>>3]>=242.4972?h[i+848>>3]=.0779011697:h[i+848>>3]=-.0109961452;r:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+336>>3]>=.5340332){if(h[b[i+1436>>2]+176>>3]>=.8461438){if(h[b[i+1436>>2]+152>>3]>=26.177906){if(h[b[i+1436>>2]+264>>3]>=220.50935){h[i+840>>3]=.018848693;break r}h[i+840>>3]=-.122097291;break r}h[b[i+1436>>2]+224>>3]>=7.31782?h[i+840>>3]=-.208099514:h[i+840>>3]=.0306336638;break r}e:if(h[b[i+1436>>2]+280>>3]>=254.2276){if(h[b[i+1436>>2]>>3]>=6.458335){h[i+840>>3]=.0376185812;break e}h[i+840>>3]=-.200930148}else h[b[i+1436>>2]+232>>3]>=3.1796474?h[i+840>>3]=.120385624:h[i+840>>3]=-.0657613203;break r}e:if(h[b[i+1436>>2]+32>>3]>=138.06476){if(h[b[i+1436>>2]+232>>3]>=55.9943){if(h[b[i+1436>>2]+88>>3]>=67.5){h[i+840>>3]=.0571774021;break e}h[i+840>>3]=-.190681383;break e}h[b[i+1436>>2]+136>>3]>=113?h[i+840>>3]=.0228321627:h[i+840>>3]=-.113625668}else i:if(h[b[i+1436>>2]+256>>3]>=.08846587){if(h[b[i+1436>>2]+248>>3]>=.46441716){h[i+840>>3]=.0323731117;break i}h[i+840>>3]=-.203233674}else h[b[i+1436>>2]+288>>3]>=252.1554?h[i+840>>3]=-.19439888:h[i+840>>3]=.0657244846}else if(h[b[i+1436>>2]+184>>3]>=1.8958099)h[i+840>>3]=-.124499515;else e:if(h[b[i+1436>>2]+184>>3]>=.78480625){if(h[b[i+1436>>2]>>3]>=34.291664){h[i+840>>3]=.16071023;break e}h[i+840>>3]=.0136306901}else h[i+840>>3]=-.102933086;r:if(h[b[i+1436>>2]+96>>3]>=9658.5){if(h[b[i+1436>>2]+240>>3]>=117206e-9){if(h[b[i+1436>>2]+160>>3]>=16.63472){h[i+832>>3]=-.0490032546;break r}h[i+832>>3]=-.194119975;break r}h[b[i+1436>>2]+24>>3]>=130.83334?h[i+832>>3]=-.0555048361:h[i+832>>3]=.0961156785}else e:if(h[b[i+1436>>2]+96>>3]>=6544){if(h[b[i+1436>>2]+280>>3]>=252.01129){if(h[b[i+1436>>2]+288>>3]>=252.27405){h[i+832>>3]=.141759977;break e}h[b[i+1436>>2]+16>>3]>=27.5?h[i+832>>3]=-.211307332:h[i+832>>3]=.0398405902;break e}h[b[i+1436>>2]+16>>3]>=197.29166?h[i+832>>3]=-.113661461:h[b[i+1436>>2]+240>>3]>=.17145695?h[i+832>>3]=.0259814505:h[i+832>>3]=.167484269}else if(h[b[i+1436>>2]+96>>3]>=6355.5)h[i+832>>3]=-.218294293;else i:if(h[b[i+1436>>2]>>3]>=156.45834){if(h[b[i+1436>>2]+272>>3]>=233.66425){h[i+832>>3]=.0570215099;break i}h[i+832>>3]=-.0743180215}else h[b[i+1436>>2]+184>>3]>=2.527183?h[i+832>>3]=.0462058112:h[i+832>>3]=-.018258106;r:if(h[b[i+1436>>2]+16>>3]>=8.166666){if(h[b[i+1436>>2]+16>>3]>=11.833335){if(h[b[i+1436>>2]+32>>3]>=25.50672){if(h[b[i+1436>>2]+32>>3]>=52.99758){if(h[b[i+1436>>2]+32>>3]>=63.657444){h[i+824>>3]=-.000577350322;break r}h[i+824>>3]=-.173746616;break r}h[b[i+1436>>2]+168>>3]>=.64675915?h[i+824>>3]=.100060798:h[i+824>>3]=-.0837289542;break r}e:if(h[b[i+1436>>2]+136>>3]>=22.5){if(h[b[i+1436>>2]+16>>3]>=18.541664){h[i+824>>3]=-.151983067;break e}h[i+824>>3]=.0956327841}else h[i+824>>3]=-.200545654;break r}h[b[i+1436>>2]+64>>3]>=1259?h[i+824>>3]=-.131442621:h[b[i+1436>>2]+312>>3]>=253.5?h[i+824>>3]=.156822011:h[i+824>>3]=.0200954732}else h[i+824>>3]=-.153471038;r:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+224>>3]>=6.5234537){if(h[b[i+1436>>2]+296>>3]>=241.71045){if(h[b[i+1436>>2]+200>>3]>=1.0430341){if(h[b[i+1436>>2]+336>>3]>=.9419864){h[i+816>>3]=.0530540124;break r}h[i+816>>3]=-.0538103171;break r}h[b[i+1436>>2]+184>>3]>=1.484534?h[i+816>>3]=-.0807422996:h[i+816>>3]=.0478553884;break r}e:if(h[b[i+1436>>2]+144>>3]>=47.438553){if(h[b[i+1436>>2]+144>>3]>=48.42211){h[i+816>>3]=-.0798181221;break e}h[i+816>>3]=.147795081}else h[b[i+1436>>2]+184>>3]>=2.960287?h[i+816>>3]=-.0126099801:h[i+816>>3]=-.196524546;break r}e:if(h[b[i+1436>>2]+8>>3]>=115.20835){if(h[b[i+1436>>2]+8>>3]>=136.125){if(h[b[i+1436>>2]>>3]>=92.291664){h[i+816>>3]=.1124769;break e}h[i+816>>3]=-.0417358689;break e}h[b[i+1436>>2]+336>>3]>=.8841104?h[i+816>>3]=.00904881302:h[i+816>>3]=-.265229195}else i:if(h[b[i+1436>>2]+224>>3]>=3.3446937){if(h[b[i+1436>>2]+40>>3]>=16.91895){h[i+816>>3]=.0974907205;break i}h[i+816>>3]=-.105358697}else h[b[i+1436>>2]+216>>3]>=3.0661263?h[i+816>>3]=-.106221199:h[i+816>>3]=.0383028686}else if(h[b[i+1436>>2]+184>>3]>=1.8958099)h[i+816>>3]=-.117617778;else e:if(h[b[i+1436>>2]+184>>3]>=1.104436){if(h[b[i+1436>>2]+216>>3]>=11.160351){h[i+816>>3]=.168447718;break e}h[i+816>>3]=.0110889329}else h[b[i+1436>>2]+312>>3]>=213.5?h[i+816>>3]=.101921096:h[i+816>>3]=-.11576461;r:if(h[b[i+1436>>2]+208>>3]>=.022674564){if(h[b[i+1436>>2]+80>>3]>=105){if(h[b[i+1436>>2]+72>>3]>=77.5){if(h[b[i+1436>>2]+216>>3]>=36.77732){if(h[b[i+1436>>2]+160>>3]>=26.19734){h[i+808>>3]=.0179773085;break r}h[i+808>>3]=-.136601493;break r}h[b[i+1436>>2]+112>>3]>=1742.5?h[i+808>>3]=.0391040295:h[i+808>>3]=-.0496098548;break r}e:if(h[b[i+1436>>2]+280>>3]>=248.87085){if(h[b[i+1436>>2]+152>>3]>=41.725754){h[i+808>>3]=.119713403;break e}h[i+808>>3]=-.13831906}else h[i+808>>3]=-.21265392;break r}e:if(h[b[i+1436>>2]+224>>3]>=5.630204){if(h[b[i+1436>>2]+96>>3]>=397){if(h[b[i+1436>>2]+160>>3]>=18.207127){h[i+808>>3]=.122058414;break e}h[i+808>>3]=-.0488047414;break e}h[b[i+1436>>2]+88>>3]>=41.5?h[i+808>>3]=-.14144586:h[i+808>>3]=.0959542319}else h[b[i+1436>>2]+224>>3]>=3.109564?h[i+808>>3]=-.173090383:h[b[i+1436>>2]+336>>3]>=.33210495?h[i+808>>3]=.0995507091:h[i+808>>3]=-.112468086}else e:if(h[b[i+1436>>2]+272>>3]>=245.17355){if(h[b[i+1436>>2]+152>>3]>=18.153736){if(h[b[i+1436>>2]+296>>3]>=251.94244){if(h[b[i+1436>>2]+192>>3]>=1.456989){h[i+808>>3]=.108153306;break e}h[i+808>>3]=-.182389542;break e}h[b[i+1436>>2]+16>>3]>=131.6667?h[i+808>>3]=.0065809912:h[i+808>>3]=.151689574;break e}h[b[i+1436>>2]+336>>3]>=.010740815?h[i+808>>3]=-.171779737:h[b[i+1436>>2]+336>>3]>=.008274512?h[i+808>>3]=.101050816:h[i+808>>3]=.0101273749}else i:if(h[b[i+1436>>2]+56>>3]>=52.5){if(h[b[i+1436>>2]+144>>3]>=56.58265){if(h[b[i+1436>>2]+288>>3]>=251.1955){h[i+808>>3]=.128742531;break i}h[i+808>>3]=-.133007988;break i}h[b[i+1436>>2]+16>>3]>=45.20833?h[i+808>>3]=-.230601147:h[i+808>>3]=-.0068265358}else n:if(h[b[i+1436>>2]+144>>3]>=22.427006){if(h[b[i+1436>>2]+144>>3]>=45.860893){h[i+808>>3]=.0394293666;break n}h[i+808>>3]=-.171410009}else h[b[i+1436>>2]+144>>3]>=19.504786?h[i+808>>3]=.130306497:h[i+808>>3]=-.0239187274;r:if(h[b[i+1436>>2]+192>>3]>=7.8044934){if(h[b[i+1436>>2]+288>>3]>=252.7514){if(h[b[i+1436>>2]+40>>3]>=124.3581){if(h[b[i+1436>>2]+192>>3]>=36.623924){h[i+800>>3]=-.0734287947;break r}h[i+800>>3]=.163919851;break r}e:if(h[b[i+1436>>2]+264>>3]>=251.9244){if(h[b[i+1436>>2]+264>>3]>=253.66435){h[i+800>>3]=.020517258;break e}h[i+800>>3]=-.218599007}else h[i+800>>3]=.128614247;break r}e:if(h[b[i+1436>>2]+144>>3]>=61.59969){if(h[b[i+1436>>2]+192>>3]>=12.94111){if(h[b[i+1436>>2]+264>>3]>=241.91016){h[i+800>>3]=.135100633;break e}h[i+800>>3]=-.0206571128;break e}h[b[i+1436>>2]+192>>3]>=8.366119?h[i+800>>3]=-.182268396:h[i+800>>3]=.115451232}else i:if(h[b[i+1436>>2]+16>>3]>=59.79166){if(h[b[i+1436>>2]+272>>3]>=224.03395){h[i+800>>3]=-.187209725;break i}h[i+800>>3]=.0732347518}else h[b[i+1436>>2]+216>>3]>=6.7877464?h[i+800>>3]=-.110255957:h[i+800>>3]=.123786271}else e:if(h[b[i+1436>>2]+336>>3]>=.79048955){if(h[b[i+1436>>2]+16>>3]>=22.5){if(h[b[i+1436>>2]+216>>3]>=37.116516){if(h[b[i+1436>>2]+64>>3]>=1674){h[i+800>>3]=-.193419233;break e}h[i+800>>3]=.125981882;break e}h[b[i+1436>>2]+104>>3]>=1718?h[i+800>>3]=.143817946:h[i+800>>3]=.0113946944;break e}h[b[i+1436>>2]+240>>3]>=.2009565?h[i+800>>3]=.0531147793:h[i+800>>3]=-.207868442}else i:if(h[b[i+1436>>2]+304>>3]>=252.2041){if(h[b[i+1436>>2]+184>>3]>=.63111675){if(h[b[i+1436>>2]+160>>3]>=30.68222){h[i+800>>3]=-.0132936314;break i}h[i+800>>3]=-.215376377;break i}h[b[i+1436>>2]+264>>3]>=232.82346?h[i+800>>3]=.074155204:h[i+800>>3]=-.175633326}else n:if(h[b[i+1436>>2]+136>>3]>=24.5){if(h[b[i+1436>>2]+8>>3]>=10.625){h[i+800>>3]=.108183026;break n}h[i+800>>3]=-.0332353674}else h[b[i+1436>>2]+80>>3]>=29.5?h[i+800>>3]=-.0367008708:h[i+800>>3]=.0321608596;r:if(h[b[i+1436>>2]+296>>3]>=252.14195){if(h[b[i+1436>>2]+176>>3]>=1.515488){if(h[b[i+1436>>2]+48>>3]>=1.5){if(h[b[i+1436>>2]+288>>3]>=252.1736){if(h[b[i+1436>>2]+216>>3]>=62.778156){h[i+792>>3]=-.125208735;break r}h[i+792>>3]=.0835741982;break r}h[b[i+1436>>2]+144>>3]>=62.508854?h[i+792>>3]=-.0218956824:h[i+792>>3]=-.25681299;break r}e:if(h[b[i+1436>>2]+304>>3]>=251.51779){if(h[b[i+1436>>2]+224>>3]>=8.93918){h[i+792>>3]=.140294477;break e}h[i+792>>3]=-.0397253111}else h[b[i+1436>>2]+184>>3]>=3.5641506?h[i+792>>3]=.0281420797:h[i+792>>3]=-.163917929;break r}e:if(h[b[i+1436>>2]+8>>3]>=95.20833){if(h[b[i+1436>>2]+288>>3]>=252.8544){h[i+792>>3]=.0960120484;break e}h[b[i+1436>>2]+280>>3]>=249.07765?h[i+792>>3]=-.195683151:h[i+792>>3]=.0391981639}else i:if(h[b[i+1436>>2]+296>>3]>=253.1189){if(h[b[i+1436>>2]+16>>3]>=103){h[i+792>>3]=.0846605226;break i}h[i+792>>3]=-.0857744813}else h[b[i+1436>>2]+32>>3]>=26.46516?h[i+792>>3]=.139422849:h[i+792>>3]=-.0727579519}else e:if(h[b[i+1436>>2]+64>>3]>=1682){if(h[b[i+1436>>2]+8>>3]>=115.625){if(h[b[i+1436>>2]+96>>3]>=3476.5){h[i+792>>3]=-.114275113;break e}h[b[i+1436>>2]+64>>3]>=1978.5?h[i+792>>3]=.154575974:h[i+792>>3]=-.0512427874;break e}i:if(h[b[i+1436>>2]+96>>3]>=3463.5){if(h[b[i+1436>>2]+40>>3]>=240.6195){h[i+792>>3]=-.11131908;break i}h[i+792>>3]=.0316578411}else h[b[i+1436>>2]+152>>3]>=32.67566?h[i+792>>3]=-.0357389823:h[i+792>>3]=-.216169789}else i:if(h[b[i+1436>>2]+112>>3]>=599.5){if(h[b[i+1436>>2]+336>>3]>=.6128892){if(h[b[i+1436>>2]+272>>3]>=240.91934){h[i+792>>3]=.185678065;break i}h[i+792>>3]=.0362393185;break i}h[b[i+1436>>2]+272>>3]>=245.56775?h[i+792>>3]=-.216550782:h[i+792>>3]=.0539262183}else h[b[i+1436>>2]+120>>3]>=5.5?h[i+792>>3]=-.206451327:h[b[i+1436>>2]+80>>3]>=123.5?h[i+792>>3]=-.165390655:h[i+792>>3]=.00885876734;r:if(h[b[i+1436>>2]+224>>3]>=115.4199){if(h[b[i+1436>>2]+216>>3]>=231.7379){h[i+784>>3]=-.124237202;break r}e:if(h[b[i+1436>>2]+80>>3]>=102.5){if(h[b[i+1436>>2]+104>>3]>=3325.5){if(h[b[i+1436>>2]+288>>3]>=251.45175){h[i+784>>3]=.13188301;break e}h[i+784>>3]=.0193987638;break e}h[b[i+1436>>2]+184>>3]>=2.35472?h[i+784>>3]=.0490546785:h[i+784>>3]=-.145144463}else h[b[i+1436>>2]+168>>3]>=1.8952825?h[i+784>>3]=.159895405:h[b[i+1436>>2]+160>>3]>=11.2029705?h[i+784>>3]=-.109150663:h[i+784>>3]=.113119267}else e:if(h[b[i+1436>>2]+336>>3]>=.001787178){if(h[b[i+1436>>2]+336>>3]>=.0074272873){if(h[b[i+1436>>2]+112>>3]>=171.5){if(h[b[i+1436>>2]+176>>3]>=3.886635){h[i+784>>3]=.0733238533;break e}h[i+784>>3]=-.00711191399;break e}h[b[i+1436>>2]+80>>3]>=8.5?h[i+784>>3]=-.179596022:h[i+784>>3]=.0605487488;break e}i:if(h[b[i+1436>>2]+184>>3]>=.7380304){if(h[b[i+1436>>2]+296>>3]>=246.98395){h[i+784>>3]=.0421270616;break i}h[i+784>>3]=.160608903}else h[b[i+1436>>2]+112>>3]>=847?h[i+784>>3]=.0346981511:h[i+784>>3]=-.10270679}else if(h[b[i+1436>>2]+56>>3]>=17.5)h[i+784>>3]=-.188995883;else i:if(h[b[i+1436>>2]+32>>3]>=96.70802){if(h[b[i+1436>>2]>>3]>=186.45834){h[i+784>>3]=.0933119282;break i}h[i+784>>3]=-.159423217}else h[b[i+1436>>2]+32>>3]>=78.91373?h[i+784>>3]=.146040186:h[i+784>>3]=-.0489062071;r:if(h[b[i+1436>>2]+264>>3]>=239.3636){if(h[b[i+1436>>2]+192>>3]>=4.739088){if(h[b[i+1436>>2]+128>>3]>=19){if(h[b[i+1436>>2]+136>>3]>=45.5){if(h[b[i+1436>>2]+56>>3]>=2078.5){h[i+776>>3]=.049883008;break r}h[i+776>>3]=-.0716004521;break r}h[b[i+1436>>2]+160>>3]>=69.164276?h[i+776>>3]=-.0963903293:h[i+776>>3]=.12188039;break r}e:if(h[b[i+1436>>2]+144>>3]>=46.038147){if(h[b[i+1436>>2]+304>>3]>=251.0458){h[i+776>>3]=.13617979;break e}h[i+776>>3]=-.123003721}else h[b[i+1436>>2]+256>>3]>=.23005265?h[i+776>>3]=.032584589:h[i+776>>3]=-.238517329;break r}e:if(h[b[i+1436>>2]+224>>3]>=3.4378848){if(h[b[i+1436>>2]+24>>3]>=26.125){if(h[b[i+1436>>2]+40>>3]>=58.42696){h[i+776>>3]=.0352653638;break e}h[i+776>>3]=.131805733;break e}h[b[i+1436>>2]+176>>3]>=1.263114?h[i+776>>3]=.0761229098:h[i+776>>3]=-.166886672}else i:if(h[b[i+1436>>2]+40>>3]>=14.8325){if(h[b[i+1436>>2]+288>>3]>=252.4773){h[i+776>>3]=.0453179851;break i}h[i+776>>3]=-.180097744}else h[b[i+1436>>2]+40>>3]>=13.770765?h[i+776>>3]=.116379634:h[i+776>>3]=.0278906431}else e:if(h[b[i+1436>>2]+264>>3]>=235.95834){if(h[b[i+1436>>2]+224>>3]>=4.807369){if(h[b[i+1436>>2]+192>>3]>=6.310403){h[i+776>>3]=-.00261936081;break e}h[i+776>>3]=-.227840289;break e}h[b[i+1436>>2]+256>>3]>=.2164427?h[i+776>>3]=-.00339400768:h[i+776>>3]=.137952805}else i:if(h[b[i+1436>>2]+40>>3]>=338.73248){if(h[b[i+1436>>2]+256>>3]>=.10303295){if(h[b[i+1436>>2]+216>>3]>=.2708889){h[i+776>>3]=-.0393260717;break i}h[i+776>>3]=.0877950341;break i}h[i+776>>3]=.138937756}else n:if(h[b[i+1436>>2]+24>>3]>=117.04165){if(h[b[i+1436>>2]+336>>3]>=.715399){h[i+776>>3]=.0459164307;break n}h[i+776>>3]=-.158072144}else h[b[i+1436>>2]+24>>3]>=63.541664?h[i+776>>3]=.0361150838:h[i+776>>3]=-.0436765924;r:if(h[b[i+1436>>2]+96>>3]>=9598){if(h[b[i+1436>>2]+208>>3]>=7.3704314){if(h[b[i+1436>>2]+248>>3]>=.004330204){h[i+768>>3]=-.0555680953;break r}h[i+768>>3]=.082872726;break r}h[i+768>>3]=-.149548978}else e:if(h[b[i+1436>>2]+96>>3]>=6544){if(h[b[i+1436>>2]+280>>3]>=252.01129){if(h[b[i+1436>>2]+288>>3]>=252.27405){h[i+768>>3]=.125190541;break e}h[b[i+1436>>2]+16>>3]>=67.91666?h[i+768>>3]=-.181077898:h[i+768>>3]=.00386915775;break e}i:if(h[b[i+1436>>2]+56>>3]>=1264.5){if(h[b[i+1436>>2]+240>>3]>=.20419675){h[i+768>>3]=.0103938896;break i}h[i+768>>3]=.162402332}else h[i+768>>3]=-.0752668902}else i:if(h[b[i+1436>>2]+64>>3]>=5967.5){if(h[b[i+1436>>2]+40>>3]>=48.01622){if(h[b[i+1436>>2]+224>>3]>=6.97427){h[i+768>>3]=-.16525501;break i}h[i+768>>3]=.0397868045;break i}h[b[i+1436>>2]+32>>3]>=161.293?h[i+768>>3]=.113292694:h[i+768>>3]=-.106995724}else n:if(h[b[i+1436>>2]+64>>3]>=5514){if(h[b[i+1436>>2]+16>>3]>=82.08333){h[i+768>>3]=.156992659;break n}h[i+768>>3]=-.0507332198}else h[b[i+1436>>2]+64>>3]>=4034?h[i+768>>3]=-.0668303594:h[i+768>>3]=.00568375736;r:if(h[b[i+1436>>2]+288>>3]>=247.025){if(h[b[i+1436>>2]+288>>3]>=247.11475){if(h[b[i+1436>>2]+288>>3]>=247.6172){if(h[b[i+1436>>2]+288>>3]>=250.68456){if(h[b[i+1436>>2]+288>>3]>=251.229){h[i+760>>3]=.0138158789;break r}h[i+760>>3]=-.08290153;break r}h[b[i+1436>>2]+336>>3]>=.17701244?h[i+760>>3]=.0753891468:h[i+760>>3]=-.106644869;break r}h[b[i+1436>>2]+168>>3]>=.7751974?h[i+760>>3]=-.0367051065:h[i+760>>3]=-.184807882;break r}h[i+760>>3]=.144029334}else e:if(h[b[i+1436>>2]+320>>3]>=254.5){if(h[b[i+1436>>2]>>3]>=146.0417){if(h[b[i+1436>>2]+288>>3]>=231.113){if(h[b[i+1436>>2]+72>>3]>=187){h[i+760>>3]=.0722981766;break e}h[i+760>>3]=-.152159944;break e}h[i+760>>3]=.143026218;break e}i:if(h[b[i+1436>>2]+304>>3]>=251.35065){if(h[b[i+1436>>2]+24>>3]>=57.291664){h[i+760>>3]=.00946245808;break i}h[i+760>>3]=-.137760326}else h[i+760>>3]=-.238643512}else i:if(h[b[i+1436>>2]>>3]>=17.708336){if(h[b[i+1436>>2]+272>>3]>=242.6484){if(h[b[i+1436>>2]+144>>3]>=27.008148){h[i+760>>3]=.135554001;break i}h[i+760>>3]=-.0138252769;break i}h[b[i+1436>>2]+72>>3]>=30.5?h[i+760>>3]=-.100622348:h[i+760>>3]=.0511634648}else n:if(h[b[i+1436>>2]+312>>3]>=253.5){if(h[b[i+1436>>2]+160>>3]>=27.630005){h[i+760>>3]=.126926646;break n}h[i+760>>3]=.0146704121}else h[b[i+1436>>2]+232>>3]>=73.33586?h[i+760>>3]=.0473323427:h[i+760>>3]=-.191137269;r:if(h[b[i+1436>>2]+176>>3]>=1.5815775){if(h[b[i+1436>>2]+152>>3]>=37.20567){if(h[b[i+1436>>2]+16>>3]>=198.16666){if(h[b[i+1436>>2]+272>>3]>=251.18399){h[i+752>>3]=-.0162100326;break r}h[i+752>>3]=-.209692508;break r}e:if(h[b[i+1436>>2]+280>>3]>=246.70816){if(h[b[i+1436>>2]>>3]>=9.5){h[i+752>>3]=.0748397857;break e}h[i+752>>3]=-.0474275313}else h[b[i+1436>>2]+192>>3]>=2.014084?h[i+752>>3]=.0459807478:h[i+752>>3]=-.11485678;break r}e:if(h[b[i+1436>>2]+40>>3]>=77.44499){if(h[b[i+1436>>2]+296>>3]>=253.1629){h[i+752>>3]=-.0178934578;break e}h[b[i+1436>>2]>>3]>=164.16666?h[i+752>>3]=-.0351016037:h[i+752>>3]=-.245606288}else h[b[i+1436>>2]+24>>3]>=17.375?h[i+752>>3]=.12181174:h[i+752>>3]=-.0405131988}else e:if(h[b[i+1436>>2]+336>>3]>=.62504095){if(h[b[i+1436>>2]+200>>3]>=.8801727){if(h[b[i+1436>>2]+296>>3]>=251.94315){if(h[b[i+1436>>2]+280>>3]>=249.89459){h[i+752>>3]=.00210042577;break e}h[i+752>>3]=.154534027;break e}h[b[i+1436>>2]+272>>3]>=247.3939?h[i+752>>3]=-.195121929:h[i+752>>3]=.0549597628;break e}h[b[i+1436>>2]+184>>3]>=1.2890055?h[i+752>>3]=-.0402420871:h[b[i+1436>>2]+24>>3]>=117.29165?h[i+752>>3]=.0716139302:h[i+752>>3]=.17853716}else i:if(h[b[i+1436>>2]+88>>3]>=143.5){if(h[b[i+1436>>2]+56>>3]>=304.5){if(h[b[i+1436>>2]+64>>3]>=2686.5){h[i+752>>3]=-.0299377572;break i}h[i+752>>3]=.0748704001;break i}h[b[i+1436>>2]+104>>3]>=574.5?h[i+752>>3]=-.205063701:h[i+752>>3]=.0439382195}else n:if(h[b[i+1436>>2]+280>>3]>=210.16385){if(h[b[i+1436>>2]+240>>3]>=.4878682){h[i+752>>3]=-.13657257;break n}h[i+752>>3]=.0553038009}else h[i+752>>3]=-.149599478;r:if(h[b[i+1436>>2]+224>>3]>=4.9073706){if(h[b[i+1436>>2]+216>>3]>=9.121054){if(h[b[i+1436>>2]+200>>3]>=4.256752){if(h[b[i+1436>>2]+336>>3]>=.941978){if(h[b[i+1436>>2]+192>>3]>=11.60203){h[i+744>>3]=-.020195676;break r}h[i+744>>3]=.124695778;break r}h[b[i+1436>>2]+152>>3]>=22.55596?h[i+744>>3]=-.105389312:h[i+744>>3]=.0451627187;break r}h[b[i+1436>>2]+200>>3]>=4.096008?h[i+744>>3]=.155055419:h[b[i+1436>>2]+192>>3]>=4.620673?h[i+744>>3]=-.126214489:h[i+744>>3]=.0208274573;break r}e:if(h[b[i+1436>>2]+304>>3]>=230.8775){if(h[b[i+1436>>2]+136>>3]>=10.5){if(h[b[i+1436>>2]+264>>3]>=249.0192){h[i+744>>3]=.0728419796;break e}h[i+744>>3]=-.10536319;break e}h[b[i+1436>>2]+216>>3]>=2.6767392?h[i+744>>3]=-.196151108:h[i+744>>3]=.0138624907}else h[i+744>>3]=.114298001}else e:if(h[b[i+1436>>2]+192>>3]>=1.3164649){if(h[b[i+1436>>2]+264>>3]>=251.06384){if(h[b[i+1436>>2]+264>>3]>=253.66435){h[i+744>>3]=.134659916;break e}h[b[i+1436>>2]+272>>3]>=252.30841?h[i+744>>3]=-.147806898:h[i+744>>3]=.101177946;break e}h[b[i+1436>>2]+16>>3]>=182.5?h[i+744>>3]=-.0560295954:h[b[i+1436>>2]+56>>3]>=36.5?h[i+744>>3]=.15797089:h[i+744>>3]=-.0314035304}else i:if(h[b[i+1436>>2]+48>>3]>=1.5){if(h[b[i+1436>>2]+304>>3]>=252.45444){h[i+744>>3]=-.137277097;break i}h[b[i+1436>>2]+104>>3]>=1626?h[i+744>>3]=.118995659:h[i+744>>3]=-.072456494}else h[b[i+1436>>2]+296>>3]>=251.80911?h[i+744>>3]=-.0151130054:h[i+744>>3]=-.174712747;r:if(h[b[i+1436>>2]+64>>3]>=520.5){if(h[b[i+1436>>2]+112>>3]>=215.5){if(h[b[i+1436>>2]+112>>3]>=218.5){if(h[b[i+1436>>2]+280>>3]>=213.34335){if(h[b[i+1436>>2]+328>>3]>=251.5){h[i+736>>3]=-.00550702168;break r}h[i+736>>3]=.0679240748;break r}h[i+736>>3]=-.149916664;break r}h[i+736>>3]=.132913858;break r}e:if(h[b[i+1436>>2]+112>>3]>=76.5){if(h[b[i+1436>>2]+208>>3]>=2.3691206){h[i+736>>3]=-.0154508995;break e}h[i+736>>3]=-.183047578}else h[i+736>>3]=.0679852888}else e:if(h[b[i+1436>>2]+280>>3]>=230.05511){if(h[b[i+1436>>2]+80>>3]>=17.5){h[i+736>>3]=-.0138440477;break e}h[i+736>>3]=.14614372}else i:if(h[b[i+1436>>2]+320>>3]>=243.5){if(h[b[i+1436>>2]+312>>3]>=244.5){h[i+736>>3]=-.00527023897;break i}h[i+736>>3]=.0792833418}else h[i+736>>3]=-.112393729;r:if(h[b[i+1436>>2]+160>>3]>=3.704918){if(h[b[i+1436>>2]+184>>3]>=.3782827){if(h[b[i+1436>>2]+160>>3]>=12.32741){if(h[b[i+1436>>2]+232>>3]>=1.091791){if(h[b[i+1436>>2]+112>>3]>=8406.5){h[i+728>>3]=.0847223625;break r}h[i+728>>3]=-.0100361938;break r}h[b[i+1436>>2]+56>>3]>=386?h[i+728>>3]=.119732641:h[i+728>>3]=-.0017281411;break r}h[b[i+1436>>2]+32>>3]>=456.1172?h[i+728>>3]=.0941682309:h[b[i+1436>>2]+216>>3]>=46.503525?h[i+728>>3]=.0307869744:h[i+728>>3]=-.161389813;break r}e:if(h[b[i+1436>>2]+312>>3]>=248.5){if(h[b[i+1436>>2]+72>>3]>=3234.5){h[i+728>>3]=-.0909752771;break e}h[b[i+1436>>2]+232>>3]>=5.074685?h[i+728>>3]=.0973631293:h[i+728>>3]=-.0431866199}else h[i+728>>3]=-.126575828}else h[i+728>>3]=-.126701951;r:if(h[b[i+1436>>2]+288>>3]>=247.025){if(h[b[i+1436>>2]+200>>3]>=4.2568398){if(h[b[i+1436>>2]+264>>3]>=241.89395){if(h[b[i+1436>>2]+288>>3]>=250.23984){if(h[b[i+1436>>2]+224>>3]>=46.900673){h[i+720>>3]=.0723277926;break r}h[i+720>>3]=-.0349955074;break r}h[b[i+1436>>2]+32>>3]>=276.58783?h[i+720>>3]=-.0306823496:h[i+720>>3]=.147211716;break r}h[b[i+1436>>2]+72>>3]>=167?h[i+720>>3]=.0598846339:h[i+720>>3]=-.194420055;break r}if(h[b[i+1436>>2]+200>>3]>=3.8585165)h[i+720>>3]=.151426539;else e:if(h[b[i+1436>>2]+144>>3]>=27.028885){if(h[b[i+1436>>2]+40>>3]>=73.76683){h[i+720>>3]=-.000980525976;break e}h[i+720>>3]=.125595734}else h[b[i+1436>>2]+8>>3]>=25.625?h[i+720>>3]=.0304346811:h[i+720>>3]=-.148893014}else e:if(h[b[i+1436>>2]+320>>3]>=254.5){if(h[b[i+1436>>2]+272>>3]>=235.076){if(h[b[i+1436>>2]+24>>3]>=57.916664){if(h[b[i+1436>>2]+280>>3]>=245.90036){h[i+720>>3]=.0536172874;break e}h[i+720>>3]=-.13305907;break e}h[b[i+1436>>2]+184>>3]>=.37431315?h[i+720>>3]=-.137673244:h[i+720>>3]=.0607388914;break e}h[i+720>>3]=-.195264205}else i:if(h[b[i+1436>>2]+152>>3]>=42.18409){if(h[b[i+1436>>2]+304>>3]>=251.40161){if(h[b[i+1436>>2]+24>>3]>=106.0417){h[i+720>>3]=-.140472844;break i}h[i+720>>3]=.0340775661;break i}h[b[i+1436>>2]+304>>3]>=251.09305?h[i+720>>3]=.161748633:h[i+720>>3]=.031901069}else n:if(h[b[i+1436>>2]+304>>3]>=251.45015){if(h[b[i+1436>>2]+144>>3]>=30.020851){h[i+720>>3]=-.0792719424;break n}h[i+720>>3]=.0853651613}else h[b[i+1436>>2]+152>>3]>=22.471046?h[i+720>>3]=-.173392668:h[i+720>>3]=.0169877373;r:if(h[b[i+1436>>2]+336>>3]>=.4894627){if(h[b[i+1436>>2]+168>>3]>=1.3800025){if(h[b[i+1436>>2]+112>>3]>=4382.5){if(h[b[i+1436>>2]+336>>3]>=.9984423){h[i+712>>3]=-.0389035083;break r}h[b[i+1436>>2]+232>>3]>=3.696222?h[i+712>>3]=.16395618:h[i+712>>3]=.0164382886;break r}e:if(h[b[i+1436>>2]+96>>3]>=1129.5){if(h[b[i+1436>>2]+120>>3]>=26.5){h[i+712>>3]=-.00298740319;break e}h[i+712>>3]=-.144937277}else h[b[i+1436>>2]+104>>3]>=721?h[i+712>>3]=.123533025:h[i+712>>3]=-.0381640419;break r}e:if(h[b[i+1436>>2]+200>>3]>=2.6001234){if(h[b[i+1436>>2]+280>>3]>=248.0399){if(h[b[i+1436>>2]+144>>3]>=56.25454){h[i+712>>3]=-.172395572;break e}h[i+712>>3]=.057196945;break e}h[b[i+1436>>2]+160>>3]>=35.00934?h[i+712>>3]=-.00207994133:h[i+712>>3]=-.196045563}else i:if(h[b[i+1436>>2]+288>>3]>=238.75446){if(h[b[i+1436>>2]+40>>3]>=44.14339){h[i+712>>3]=.164562702;break i}h[i+712>>3]=.0303151291}else h[b[i+1436>>2]+304>>3]>=251.4617?h[i+712>>3]=-.0888479799:h[i+712>>3]=.0577988625}else e:if(h[b[i+1436>>2]+16>>3]>=62.041664){if(h[b[i+1436>>2]+232>>3]>=35.04884){if(h[b[i+1436>>2]+56>>3]>=94.5){if(h[b[i+1436>>2]+296>>3]>=252.35265){h[i+712>>3]=.0876574442;break e}h[i+712>>3]=-.112538993;break e}h[b[i+1436>>2]+336>>3]>=.2459972?h[i+712>>3]=-.130693644:h[i+712>>3]=.0753964856;break e}i:if(h[b[i+1436>>2]+264>>3]>=240.2341){if(h[b[i+1436>>2]+72>>3]>=82){h[i+712>>3]=-.179098904;break i}h[i+712>>3]=-.00801469665}else h[b[i+1436>>2]+40>>3]>=100.046555?h[i+712>>3]=.0181399938:h[i+712>>3]=-.129886776}else i:if(h[b[i+1436>>2]+16>>3]>=28.541664){if(h[b[i+1436>>2]+208>>3]>=3.3670695){if(h[b[i+1436>>2]+224>>3]>=4.6223946){h[i+712>>3]=-.125260517;break i}h[i+712>>3]=.0922059044;break i}h[b[i+1436>>2]+288>>3]>=245.74165?h[i+712>>3]=.119853452:h[i+712>>3]=.0209860597}else n:if(h[b[i+1436>>2]+216>>3]>=16.806604){if(h[b[i+1436>>2]+224>>3]>=71.39503){h[i+712>>3]=-.0144976852;break n}h[i+712>>3]=-.17989558}else h[b[i+1436>>2]+216>>3]>=10.12733?h[i+712>>3]=.110678397:h[i+712>>3]=-.06778761;r:if(h[b[i+1436>>2]+208>>3]>=.022674564){if(h[b[i+1436>>2]+208>>3]>=1.3981545){if(h[b[i+1436>>2]+120>>3]>=26.5){if(h[b[i+1436>>2]+200>>3]>=4.256229){if(h[b[i+1436>>2]+224>>3]>=46.900673){h[i+704>>3]=.104988575;break r}h[i+704>>3]=-.0192040931;break r}h[b[i+1436>>2]+80>>3]>=3369?h[i+704>>3]=-.0339542627:h[i+704>>3]=.143553674;break r}e:if(h[b[i+1436>>2]+112>>3]>=1257){if(h[b[i+1436>>2]+112>>3]>=1664){h[i+704>>3]=-.0226213858;break e}h[i+704>>3]=-.191976115}else h[b[i+1436>>2]+96>>3]>=397?h[i+704>>3]=.0756474808:h[i+704>>3]=-.053214252;break r}e:if(h[b[i+1436>>2]+224>>3]>=9.766402){if(h[b[i+1436>>2]+144>>3]>=16.690456){if(h[b[i+1436>>2]+56>>3]>=91.5){h[i+704>>3]=.130867228;break e}h[i+704>>3]=.0235987436;break e}h[i+704>>3]=-.107600369}else i:if(h[b[i+1436>>2]+224>>3]>=2.730354){if(h[b[i+1436>>2]+152>>3]>=19.266514){h[i+704>>3]=-.141947433;break i}h[i+704>>3]=.0610365458}else h[b[i+1436>>2]+320>>3]>=254.5?h[i+704>>3]=.108605638:h[i+704>>3]=-.0330740213}else e:if(h[b[i+1436>>2]+64>>3]>=520.5){if(h[b[i+1436>>2]+160>>3]>=20.536484){if(h[b[i+1436>>2]+120>>3]>=.5){if(h[b[i+1436>>2]+240>>3]>=.21059224){h[i+704>>3]=-.149970233;break e}h[i+704>>3]=.0288923178;break e}h[b[i+1436>>2]+104>>3]>=800.5?h[i+704>>3]=-.0351450257:h[i+704>>3]=-.199089825;break e}i:if(h[b[i+1436>>2]+72>>3]>=298.5){if(h[b[i+1436>>2]+288>>3]>=252.30685){h[i+704>>3]=.0262646414;break i}h[i+704>>3]=-.157930955}else h[b[i+1436>>2]+32>>3]>=98.38963?h[i+704>>3]=-.0137008727:h[i+704>>3]=.10689465}else i:if(h[b[i+1436>>2]+160>>3]>=32.45596){if(h[b[i+1436>>2]+64>>3]>=470){h[i+704>>3]=.118759133;break i}h[i+704>>3]=925705535e-13}else h[i+704>>3]=-.104451157;r:if(h[b[i+1436>>2]+224>>3]>=7.2587347){if(h[b[i+1436>>2]+232>>3]>=6.929415){if(h[b[i+1436>>2]+128>>3]>=827.5){if(h[b[i+1436>>2]+80>>3]>=3747.5){h[i+696>>3]=.00618915306;break r}h[i+696>>3]=-.170770481;break r}e:if(h[b[i+1436>>2]+128>>3]>=206){if(h[b[i+1436>>2]+336>>3]>=.44165584){h[i+696>>3]=.121100836;break e}h[i+696>>3]=-.0367466547}else h[b[i+1436>>2]+200>>3]>=4.256752?h[i+696>>3]=-.0452991426:h[i+696>>3]=.0063337395;break r}h[b[i+1436>>2]+192>>3]>=3.8495405?h[i+696>>3]=-.00168115203:h[i+696>>3]=-.173271924}else e:if(h[b[i+1436>>2]+16>>3]>=178.125){if(h[b[i+1436>>2]+24>>3]>=71.87499){if(h[b[i+1436>>2]+160>>3]>=18.420275){if(h[b[i+1436>>2]+280>>3]>=252.66025){h[i+696>>3]=-.0342271291;break e}h[i+696>>3]=-.178060174;break e}h[b[i+1436>>2]+168>>3]>=.7465273?h[i+696>>3]=.0645451024:h[i+696>>3]=-.059732832;break e}i:if(h[b[i+1436>>2]+200>>3]>=.85478973){if(h[b[i+1436>>2]+192>>3]>=3.9880195){h[i+696>>3]=-.0160684288;break i}h[i+696>>3]=.11967691}else h[i+696>>3]=-.11172656}else i:if(h[b[i+1436>>2]+112>>3]>=4335){if(h[b[i+1436>>2]+80>>3]>=4050.5){h[i+696>>3]=-.0289146099;break i}h[b[i+1436>>2]+280>>3]>=254.01035?h[i+696>>3]=.0346373841:h[i+696>>3]=.151104435}else n:if(h[b[i+1436>>2]+80>>3]>=487){if(h[b[i+1436>>2]+56>>3]>=660.5){h[i+696>>3]=.00913758855;break n}h[i+696>>3]=-.167190433}else h[b[i+1436>>2]+264>>3]>=244.95184?h[i+696>>3]=.156477988:h[i+696>>3]=.0035563081;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+336>>3]>=.29631865){if(h[b[i+1436>>2]+160>>3]>=44.26213){if(h[b[i+1436>>2]+160>>3]>=84.83833){h[i+688>>3]=-.129533067;break r}h[b[i+1436>>2]+32>>3]>=447.4254?h[i+688>>3]=-.0765846297:h[i+688>>3]=.0838771984;break r}e:if(h[b[i+1436>>2]+160>>3]>=38.442406){if(h[b[i+1436>>2]+144>>3]>=42.14219){h[i+688>>3]=-.192933068;break e}h[i+688>>3]=.0287703183}else h[b[i+1436>>2]+160>>3]>=33.85076?h[i+688>>3]=.117626861:h[i+688>>3]=-.00734741241;break r}h[b[i+1436>>2]+32>>3]>=331.85443?h[i+688>>3]=.145905897:h[i+688>>3]=.0135300308}else e:if(h[b[i+1436>>2]+336>>3]>=.2430789){if(h[b[i+1436>>2]+224>>3]>=37.552876){h[i+688>>3]=.0159012768;break e}h[i+688>>3]=-.173017815}else i:if(h[b[i+1436>>2]+32>>3]>=186.7641){if(h[b[i+1436>>2]+288>>3]>=231.06274){if(h[b[i+1436>>2]+200>>3]>=2.735513){h[i+688>>3]=.0230543539;break i}h[i+688>>3]=-.143100694;break i}h[b[i+1436>>2]+184>>3]>=1.8376169?h[i+688>>3]=-.109368637:h[i+688>>3]=.0695074722}else n:if(h[b[i+1436>>2]+288>>3]>=219.33514){if(h[b[i+1436>>2]+16>>3]>=29.083336){h[i+688>>3]=.050916709;break n}h[i+688>>3]=-.0444823354}else h[b[i+1436>>2]+152>>3]>=23.8563?h[i+688>>3]=-.146126017:h[i+688>>3]=.014755643;r:if(h[b[i+1436>>2]+336>>3]>=.4894627){if(h[b[i+1436>>2]+16>>3]>=72.5){if(h[b[i+1436>>2]+176>>3]>=.87877345){if(h[b[i+1436>>2]+160>>3]>=25.89193){if(h[b[i+1436>>2]+184>>3]>=1.0266275){h[i+680>>3]=.0460660718;break r}h[i+680>>3]=-.106518164;break r}h[b[i+1436>>2]+88>>3]>=993.5?h[i+680>>3]=.0430382565:h[i+680>>3]=-.174649581;break r}e:if(h[b[i+1436>>2]+168>>3]>=.403714){if(h[b[i+1436>>2]+216>>3]>=37.089066){h[i+680>>3]=-.0222601052;break e}h[i+680>>3]=.137910917}else h[b[i+1436>>2]>>3]>=90.83333?h[i+680>>3]=-.127217725:h[i+680>>3]=.0712179616;break r}if(h[b[i+1436>>2]+224>>3]>=58.89621)h[i+680>>3]=.130649969;else e:if(h[b[i+1436>>2]+240>>3]>=.20590556){if(h[b[i+1436>>2]+280>>3]>=252.04095){h[i+680>>3]=-.0624769032;break e}h[i+680>>3]=.115632452}else h[b[i+1436>>2]+232>>3]>=3.518106?h[i+680>>3]=-.0991615877:h[i+680>>3]=.0631518811}else e:if(h[b[i+1436>>2]+88>>3]>=4071.5){if(h[b[i+1436>>2]+152>>3]>=34.76471){h[i+680>>3]=.0232992284;break e}h[i+680>>3]=-.164448872}else i:if(h[b[i+1436>>2]+88>>3]>=3080.5){if(h[b[i+1436>>2]+160>>3]>=8.245178){if(h[b[i+1436>>2]+96>>3]>=5014.5){h[i+680>>3]=.0202754159;break i}h[i+680>>3]=.133277729;break i}h[i+680>>3]=-.00783357583}else n:if(h[b[i+1436>>2]+72>>3]>=790.5){if(h[b[i+1436>>2]+224>>3]>=2.8808205){h[i+680>>3]=-.147495031;break n}h[i+680>>3]=.0332360677}else h[b[i+1436>>2]+72>>3]>=736.5?h[i+680>>3]=.129884019:h[i+680>>3]=-.0141474521;r:if(h[b[i+1436>>2]+176>>3]>=3.886635){if(h[b[i+1436>>2]+224>>3]>=31.61341){if(h[b[i+1436>>2]+296>>3]>=252.00931){h[i+672>>3]=.0303108394;break r}h[i+672>>3]=-.119936906;break r}e:if(h[b[i+1436>>2]+224>>3]>=5.6365886){if(h[b[i+1436>>2]+144>>3]>=105.99645){h[i+672>>3]=-.0356001966;break e}h[b[i+1436>>2]+280>>3]>=230.757?h[i+672>>3]=.162307516:h[i+672>>3]=.0285990238}else h[b[i+1436>>2]+64>>3]>=745?h[i+672>>3]=-.0882561952:h[i+672>>3]=.0654516816}else if(h[b[i+1436>>2]+176>>3]>=3.639549)h[i+672>>3]=-.157346755;else e:if(h[b[i+1436>>2]+136>>3]>=86.5){if(h[b[i+1436>>2]+104>>3]>=1518){if(h[b[i+1436>>2]+56>>3]>=2501.5){h[i+672>>3]=-.0170838051;break e}h[i+672>>3]=.0807151124;break e}h[b[i+1436>>2]+96>>3]>=1204?h[i+672>>3]=-.185313955:h[i+672>>3]=.0302284043}else i:if(h[b[i+1436>>2]+136>>3]>=56.5){if(h[b[i+1436>>2]+40>>3]>=51.385513){h[i+672>>3]=-.154145315;break i}h[i+672>>3]=.0733174235}else h[b[i+1436>>2]+304>>3]>=251.8984?h[i+672>>3]=.0460372195:h[i+672>>3]=-.01622607;r:if(h[b[i+1436>>2]+248>>3]>=.69517756){if(h[b[i+1436>>2]+264>>3]>=250.9896){h[i+664>>3]=.01154147;break r}h[i+664>>3]=-.135092124}else e:if(h[b[i+1436>>2]+288>>3]>=249.3663){if(h[b[i+1436>>2]+288>>3]>=250.68456){if(h[b[i+1436>>2]+288>>3]>=251.16705){if(h[b[i+1436>>2]+280>>3]>=235.3917){h[i+664>>3]=.0225770436;break e}h[i+664>>3]=-.130448952;break e}h[b[i+1436>>2]+24>>3]>=28.333336?h[i+664>>3]=-.128123805:h[i+664>>3]=.111211419;break e}i:if(h[b[i+1436>>2]+336>>3]>=.3727766){if(h[b[i+1436>>2]+216>>3]>=8.827508){h[i+664>>3]=.167917281;break i}h[i+664>>3]=.0505374558}else h[b[i+1436>>2]+272>>3]>=241.85596?h[i+664>>3]=-.083102189:h[i+664>>3]=.112797789}else i:if(h[b[i+1436>>2]+152>>3]>=34.640816){if(h[b[i+1436>>2]+176>>3]>=1.8364345){if(h[b[i+1436>>2]+216>>3]>=60.607216){h[i+664>>3]=.0922980234;break i}h[i+664>>3]=-.0619009733;break i}h[b[i+1436>>2]+232>>3]>=54.76148?h[i+664>>3]=-.0697062761:h[i+664>>3]=.0761214048}else n:if(h[b[i+1436>>2]+96>>3]>=472.5){if(h[b[i+1436>>2]+64>>3]>=1981.5){h[i+664>>3]=-.0275400225;break n}h[i+664>>3]=-.180548042}else h[b[i+1436>>2]+32>>3]>=98.38963?h[i+664>>3]=-.0779943988:h[i+664>>3]=.106744841;r:if(h[b[i+1436>>2]>>3]>=156.45834){if(h[b[i+1436>>2]+192>>3]>=4.8794527){if(h[b[i+1436>>2]+64>>3]>=4043.5){h[i+656>>3]=.0424993858;break r}h[b[i+1436>>2]+112>>3]>=778?h[i+656>>3]=-.138400495:h[i+656>>3]=-.00779193966;break r}e:if(h[b[i+1436>>2]+336>>3]>=.502867){if(h[b[i+1436>>2]+272>>3]>=239.19196){if(h[b[i+1436>>2]+232>>3]>=39.31955){h[i+656>>3]=.00943535194;break e}h[i+656>>3]=.171537191;break e}h[i+656>>3]=-.0126168374}else i:if(h[b[i+1436>>2]+56>>3]>=52.5){if(h[b[i+1436>>2]+80>>3]>=803.5){h[i+656>>3]=.0490434654;break i}h[i+656>>3]=-.150559559}else h[b[i+1436>>2]+232>>3]>=17.223564?h[i+656>>3]=.119729199:h[i+656>>3]=-.0615120642}else e:if(h[b[i+1436>>2]>>3]>=152.95834){if(h[b[i+1436>>2]+200>>3]>=6.365657){h[i+656>>3]=.00760088116;break e}h[i+656>>3]=-.182362601}else i:if(h[b[i+1436>>2]+288>>3]>=247.025){if(h[b[i+1436>>2]+168>>3]>=.9470465){if(h[b[i+1436>>2]+152>>3]>=25.86429){h[i+656>>3]=.00787713751;break i}h[i+656>>3]=-.137769565;break i}h[b[i+1436>>2]+144>>3]>=18.72097?h[i+656>>3]=.0776514933:h[i+656>>3]=-.0161762871}else n:if(h[b[i+1436>>2]+320>>3]>=236.5){if(h[b[i+1436>>2]+16>>3]>=12.708335){h[i+656>>3]=-.0579894297;break n}h[i+656>>3]=.104068033}else h[b[i+1436>>2]+272>>3]>=205.49161?h[i+656>>3]=.0906790271:h[i+656>>3]=-.0591003671;r:if(h[b[i+1436>>2]+232>>3]>=1.091791){if(h[b[i+1436>>2]+80>>3]>=125.5){if(h[b[i+1436>>2]+336>>3]>=.10856685){if(h[b[i+1436>>2]+176>>3]>=.8761381){if(h[b[i+1436>>2]+232>>3]>=41.682426){h[i+648>>3]=.0470032617;break r}h[i+648>>3]=-.0502257161;break r}h[b[i+1436>>2]+40>>3]>=334.53833?h[i+648>>3]=-.119358115:h[i+648>>3]=.0476032943;break r}e:if(h[b[i+1436>>2]+120>>3]>=21.5){if(h[b[i+1436>>2]+336>>3]>=.0076891044){h[i+648>>3]=-.0665070415;break e}h[i+648>>3]=.0991779491}else h[b[i+1436>>2]+96>>3]>=5772.5?h[i+648>>3]=.00215012091:h[i+648>>3]=-.174622342;break r}e:if(h[b[i+1436>>2]+272>>3]>=244.6468){if(h[b[i+1436>>2]+72>>3]>=31.5){if(h[b[i+1436>>2]+88>>3]>=68.5){h[i+648>>3]=.149117529;break e}h[i+648>>3]=.00935989153;break e}h[i+648>>3]=-.0472360216}else i:if(h[b[i+1436>>2]>>3]>=113.16665){if(h[b[i+1436>>2]+32>>3]>=410.4263){h[i+648>>3]=-.0532944314;break i}h[i+648>>3]=.0752586052}else h[b[i+1436>>2]+40>>3]>=125.19585?h[i+648>>3]=-.0630442947:h[i+648>>3]=.0340470374}else e:if(h[b[i+1436>>2]+32>>3]>=81.012245){if(h[b[i+1436>>2]+16>>3]>=155.20834){if(h[b[i+1436>>2]+336>>3]>=.52915037){h[i+648>>3]=.0519849956;break e}h[i+648>>3]=-.0643205792;break e}h[b[i+1436>>2]+72>>3]>=107?h[i+648>>3]=.140865982:h[i+648>>3]=.0278219189}else h[b[i+1436>>2]+288>>3]>=251.83844?h[i+648>>3]=.0450043082:h[i+648>>3]=-.113251045;r:if(h[b[i+1436>>2]+224>>3]>=7.2587347){if(h[b[i+1436>>2]+232>>3]>=8.616153){if(h[b[i+1436>>2]+280>>3]>=235.4057){if(h[b[i+1436>>2]+88>>3]>=41.5){if(h[b[i+1436>>2]+112>>3]>=328){h[i+640>>3]=.00340869511;break r}h[i+640>>3]=-.146038622;break r}h[b[i+1436>>2]+32>>3]>=194.1719?h[i+640>>3]=.00848456752:h[i+640>>3]=.142566457;break r}e:if(h[b[i+1436>>2]+328>>3]>=250.5){if(h[b[i+1436>>2]+184>>3]>=3.9671535){h[i+640>>3]=.0492655151;break e}h[i+640>>3]=-.187880009}else h[b[i+1436>>2]+40>>3]>=210.84384?h[i+640>>3]=.0843723342:h[i+640>>3]=-.0645522028;break r}e:if(h[b[i+1436>>2]+144>>3]>=26.918005){if(h[b[i+1436>>2]+232>>3]>=7.050151){h[i+640>>3]=.0911477953;break e}h[b[i+1436>>2]+224>>3]>=8.824532?h[i+640>>3]=-.0183918085:h[i+640>>3]=-.127632946}else h[b[i+1436>>2]+120>>3]>=51?h[i+640>>3]=-.0155145545:h[i+640>>3]=-.201868281}else e:if(h[b[i+1436>>2]+336>>3]>=.9738065){if(h[b[i+1436>>2]+96>>3]>=2517){if(h[b[i+1436>>2]+56>>3]>=1994.5){h[i+640>>3]=.0264413096;break e}h[i+640>>3]=-.171680197;break e}h[b[i+1436>>2]+112>>3]>=1396?h[i+640>>3]=.117854014:h[i+640>>3]=-.0639997721}else i:if(h[b[i+1436>>2]+200>>3]>=13.0465145){if(h[b[i+1436>>2]+128>>3]>=41){h[i+640>>3]=.142937347;break i}h[i+640>>3]=.0341878757}else n:if(h[b[i+1436>>2]+200>>3]>=9.37719){if(h[b[i+1436>>2]+40>>3]>=187.50415){h[i+640>>3]=.0769550726;break n}h[i+640>>3]=-.172856554}else h[b[i+1436>>2]+8>>3]>=115.20835?h[i+640>>3]=-.0684890151:h[i+640>>3]=.0572720058;r:if(h[b[i+1436>>2]+176>>3]>=3.886635){if(h[b[i+1436>>2]+224>>3]>=31.61341){h[i+632>>3]=-.0550823286;break r}if(h[b[i+1436>>2]+144>>3]>=103.337555)h[i+632>>3]=-.0294695925;else e:if(h[b[i+1436>>2]+160>>3]>=49.38866){if(h[b[i+1436>>2]+208>>3]>=8.650543){h[i+632>>3]=.0119240694;break e}h[i+632>>3]=.146395206}else h[i+632>>3]=-.0305636562}else if(h[b[i+1436>>2]+176>>3]>=3.639549)h[i+632>>3]=-.135902658;else e:if(h[b[i+1436>>2]+288>>3]>=252.445){if(h[b[i+1436>>2]+96>>3]>=910){if(h[b[i+1436>>2]+272>>3]>=252.5273){h[i+632>>3]=.000801182934;break e}h[i+632>>3]=.117108636;break e}h[b[i+1436>>2]+120>>3]>=31.5?h[i+632>>3]=-.144206747:h[i+632>>3]=.00451601995}else i:if(h[b[i+1436>>2]+192>>3]>=8.528664){if(h[b[i+1436>>2]+64>>3]>=1258){h[i+632>>3]=-.118358411;break i}h[i+632>>3]=.0970960408}else h[b[i+1436>>2]+336>>3]>=.75157076?h[i+632>>3]=.0401889309:h[i+632>>3]=-.0135968626;r:if(h[b[i+1436>>2]+264>>3]>=242.47356){if(h[b[i+1436>>2]+64>>3]>=1870){if(h[b[i+1436>>2]+136>>3]>=80.5){if(h[b[i+1436>>2]+264>>3]>=249.87595){if(h[b[i+1436>>2]+16>>3]>=174.79166){h[i+624>>3]=-.0419537127;break r}h[i+624>>3]=.0995959342;break r}h[b[i+1436>>2]+208>>3]>=3.7516198?h[i+624>>3]=-.0871769413:h[i+624>>3]=.0620232187;break r}e:if(h[b[i+1436>>2]+232>>3]>=70.56554){if(h[b[i+1436>>2]+160>>3]>=26.139019){h[i+624>>3]=.101523213;break e}h[i+624>>3]=-.0749931037}else h[b[i+1436>>2]+160>>3]>=53.98766?h[i+624>>3]=.0631744862:h[i+624>>3]=-.109215848;break r}e:if(h[b[i+1436>>2]+304>>3]>=252.41084){if(h[b[i+1436>>2]+184>>3]>=2.1330013){if(h[b[i+1436>>2]+112>>3]>=780){h[i+624>>3]=-.0312490817;break e}h[i+624>>3]=.0984580293;break e}h[b[i+1436>>2]+160>>3]>=24.213371?h[i+624>>3]=-.164220735:h[i+624>>3]=-.0431797542}else i:if(h[b[i+1436>>2]+112>>3]>=389){if(h[b[i+1436>>2]+40>>3]>=340.99915){h[i+624>>3]=-.108583465;break i}h[i+624>>3]=.126617998}else h[b[i+1436>>2]+80>>3]>=52.5?h[i+624>>3]=-.131827697:h[i+624>>3]=.0613143519}else e:if(h[b[i+1436>>2]+224>>3]>=167.09575){if(h[b[i+1436>>2]+184>>3]>=.59562224){h[i+624>>3]=.00267186319;break e}h[i+624>>3]=.12088491}else i:if(h[b[i+1436>>2]+160>>3]>=49.96021){if(h[b[i+1436>>2]+336>>3]>=.3212998){if(h[b[i+1436>>2]+296>>3]>=251.8588){h[i+624>>3]=-.0818150118;break i}h[i+624>>3]=.121443294;break i}h[b[i+1436>>2]+40>>3]>=79.22265?h[i+624>>3]=-.0972151607:h[i+624>>3]=.0721563026}else n:if(h[b[i+1436>>2]+184>>3]>=1.8376169){if(h[b[i+1436>>2]+280>>3]>=247.34494){h[i+624>>3]=.00391587336;break n}h[i+624>>3]=-.177167743}else h[b[i+1436>>2]+24>>3]>=63.541664?h[i+624>>3]=.00965063553:h[i+624>>3]=-.0737716332;r:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+272>>3]>=238.3532){if(h[b[i+1436>>2]+72>>3]>=31.5){if(h[b[i+1436>>2]+80>>3]>=82.5){if(h[b[i+1436>>2]+216>>3]>=36.717155){h[i+616>>3]=-.0384365395;break r}h[i+616>>3]=.0150476089;break r}h[b[i+1436>>2]+104>>3]>=246?h[i+616>>3]=.108393781:h[i+616>>3]=-.0817860588;break r}h[b[i+1436>>2]+256>>3]>=.40721664?h[i+616>>3]=.0656354055:h[b[i+1436>>2]+144>>3]>=68.27911?h[i+616>>3]=.0173834059:h[i+616>>3]=-.157973558;break r}e:if(h[b[i+1436>>2]+184>>3]>=2.9530354){if(h[b[i+1436>>2]+272>>3]>=222.47795){if(h[b[i+1436>>2]+160>>3]>=68.03261){h[i+616>>3]=.0201968513;break e}h[i+616>>3]=.127659544;break e}h[i+616>>3]=-.0444793068}else i:if(h[b[i+1436>>2]+72>>3]>=30.5){if(h[b[i+1436>>2]+216>>3]>=13.565945){h[i+616>>3]=-.184230536;break i}h[i+616>>3]=-.00863912981}else h[b[i+1436>>2]+144>>3]>=20.149145?h[i+616>>3]=-.0456571057:h[i+616>>3]=.103215672}else e:if(h[b[i+1436>>2]+288>>3]>=200.05554){if(h[b[i+1436>>2]+216>>3]>=11.093796){h[i+616>>3]=.13829492;break e}h[i+616>>3]=.0135613335}else h[i+616>>3]=-.0567862391;r:if(h[b[i+1436>>2]+304>>3]>=252.2316){if(h[b[i+1436>>2]+336>>3]>=.941978){if(h[b[i+1436>>2]+336>>3]>=.989756){if(h[b[i+1436>>2]+288>>3]>=252.74065){if(h[b[i+1436>>2]+128>>3]>=855.5){h[i+608>>3]=-.0885004327;break r}h[i+608>>3]=.0742995664;break r}h[i+608>>3]=-.153348356;break r}h[b[i+1436>>2]+200>>3]>=11.907125?h[i+608>>3]=.165590584:h[b[i+1436>>2]+192>>3]>=10.399595?h[i+608>>3]=-.109771922:h[i+608>>3]=.143219486;break r}e:if(h[b[i+1436>>2]+184>>3]>=2.14039){if(h[b[i+1436>>2]+152>>3]>=65.77294){h[i+608>>3]=-.0532854982;break e}h[i+608>>3]=.118237846}else i:if(h[b[i+1436>>2]+184>>3]>=.80982566){if(h[b[i+1436>>2]+216>>3]>=8.75733){h[i+608>>3]=-.182050139;break i}h[i+608>>3]=-.000324876484}else h[b[i+1436>>2]+120>>3]>=20.5?h[i+608>>3]=.0619416907:h[i+608>>3]=-.0675616562}else e:if(h[b[i+1436>>2]+136>>3]>=20.5){if(h[b[i+1436>>2]+296>>3]>=251.84665){if(h[b[i+1436>>2]+152>>3]>=17.497){if(h[b[i+1436>>2]+192>>3]>=12.480764){h[i+608>>3]=.0220336262;break e}h[i+608>>3]=.164126769;break e}h[i+608>>3]=-.025373837;break e}i:if(h[b[i+1436>>2]+96>>3]>=2084){if(h[b[i+1436>>2]+96>>3]>=3641){h[i+608>>3]=-.00351316226;break i}h[i+608>>3]=-.161476538}else h[b[i+1436>>2]+232>>3]>=28.023659?h[i+608>>3]=-.0568840019:h[i+608>>3]=.131643519}else i:if(h[b[i+1436>>2]+80>>3]>=147.5){if(h[b[i+1436>>2]+168>>3]>=1.440376){if(h[b[i+1436>>2]+184>>3]>=3.5578346){h[i+608>>3]=.0567986555;break i}h[i+608>>3]=-.153869659;break i}h[b[i+1436>>2]+160>>3]>=19.890715?h[i+608>>3]=.0341642909:h[i+608>>3]=-.0992067978}else n:if(h[b[i+1436>>2]+280>>3]>=245.96594){if(h[b[i+1436>>2]+144>>3]>=35.684776){h[i+608>>3]=.109812774;break n}h[i+608>>3]=-.0655246973}else h[b[i+1436>>2]+280>>3]>=245.3995?h[i+608>>3]=-.129644021:h[i+608>>3]=.00475885533;r:if(h[b[i+1436>>2]+248>>3]>=.69517756){if(h[b[i+1436>>2]+192>>3]>=.99263){h[i+600>>3]=-.0223413687;break r}h[i+600>>3]=-.116668403}else e:if(h[b[i+1436>>2]+128>>3]>=827.5){if(h[b[i+1436>>2]+216>>3]>=3.5458045){if(h[b[i+1436>>2]+56>>3]>=4200){if(h[b[i+1436>>2]+88>>3]>=7430.5){h[i+600>>3]=-.107383631;break e}h[i+600>>3]=.0734621808;break e}h[b[i+1436>>2]+32>>3]>=223.6967?h[i+600>>3]=-.170195475:h[i+600>>3]=-.0269010551;break e}h[i+600>>3]=.0693681687}else i:if(h[b[i+1436>>2]+128>>3]>=206){if(h[b[i+1436>>2]+8>>3]>=105.2083){h[i+600>>3]=-.0832780451;break i}h[b[i+1436>>2]+72>>3]>=3415?h[i+600>>3]=-.0640843511:h[i+600>>3]=.116392933}else n:if(h[b[i+1436>>2]+304>>3]>=252.2316){if(h[b[i+1436>>2]+304>>3]>=252.297){h[i+600>>3]=-.016200887;break n}h[i+600>>3]=-.1590489}else h[b[i+1436>>2]+136>>3]>=20.5?h[i+600>>3]=.0577870682:h[i+600>>3]=-.00929275341;r:if(h[b[i+1436>>2]>>3]>=156.45834){if(h[b[i+1436>>2]+192>>3]>=2.2760653){if(h[b[i+1436>>2]>>3]>=164.16666){if(h[b[i+1436>>2]+8>>3]>=59.45833){h[i+592>>3]=-.0229934808;break r}h[i+592>>3]=-.11721009;break r}h[i+592>>3]=.0572500192;break r}e:if(h[b[i+1436>>2]+336>>3]>=.5828353){if(h[b[i+1436>>2]+56>>3]>=96){h[i+592>>3]=.147751346;break e}h[i+592>>3]=.0288907085}else h[b[i+1436>>2]+192>>3]>=.21998595?h[i+592>>3]=.111199178:h[b[i+1436>>2]+184>>3]>=.5257118?h[i+592>>3]=-.102007344:h[i+592>>3]=.058085192}else e:if(h[b[i+1436>>2]>>3]>=152.95834){if(h[b[i+1436>>2]+200>>3]>=6.365657){h[i+592>>3]=.00789796095;break e}h[i+592>>3]=-.15219079}else i:if(h[b[i+1436>>2]+152>>3]>=26.82302){if(h[b[i+1436>>2]+144>>3]>=31.327095){if(h[b[i+1436>>2]+208>>3]>=.22823335){h[i+592>>3]=.00703869481;break i}h[i+592>>3]=-.0628175363;break i}h[b[i+1436>>2]+184>>3]>=1.8245975?h[i+592>>3]=-.090969719:h[i+592>>3]=.0893557593}else n:if(h[b[i+1436>>2]+152>>3]>=22.52554){if(h[b[i+1436>>2]+272>>3]>=247.88945){h[i+592>>3]=.0059866393;break n}h[i+592>>3]=-.177452162}else h[b[i+1436>>2]+176>>3]>=.8742809?h[i+592>>3]=-.12789534:h[i+592>>3]=.0132138385;r:if(h[b[i+1436>>2]+280>>3]>=252.42136){if(h[b[i+1436>>2]+280>>3]>=253.4572){if(h[b[i+1436>>2]>>3]>=15.5){if(h[b[i+1436>>2]+16>>3]>=154.79166){if(h[b[i+1436>>2]+24>>3]>=117.91665){h[i+584>>3]=-.0635398552;break r}h[i+584>>3]=.0594139174;break r}h[i+584>>3]=.131123349;break r}e:if(h[b[i+1436>>2]+32>>3]>=52.97685){if(h[b[i+1436>>2]+104>>3]>=5336){h[i+584>>3]=-.0312627852;break e}h[i+584>>3]=-.137740836}else h[b[i+1436>>2]+96>>3]>=3939?h[i+584>>3]=.0760840401:h[i+584>>3]=-.0247808173;break r}e:if(h[b[i+1436>>2]+8>>3]>=31.833336){if(h[b[i+1436>>2]+288>>3]>=252.7491){h[i+584>>3]=-.0288546588;break e}h[i+584>>3]=-.185232624}else h[b[i+1436>>2]+208>>3]>=11.753395?h[i+584>>3]=.0864683837:h[b[i+1436>>2]+256>>3]>=.34285933?h[i+584>>3]=.0405786149:h[i+584>>3]=-.0944928154}else e:if(h[b[i+1436>>2]+272>>3]>=250.9888){if(h[b[i+1436>>2]+72>>3]>=550.5){if(h[b[i+1436>>2]+168>>3]>=.42666){h[i+584>>3]=.15272212;break e}h[i+584>>3]=-.0254517887;break e}h[b[i+1436>>2]+216>>3]>=12.13521?h[i+584>>3]=-.0775468647:h[i+584>>3]=.0716452003}else i:if(h[b[i+1436>>2]+208>>3]>=3.7361593){if(h[b[i+1436>>2]+112>>3]>=1173.5){if(h[b[i+1436>>2]+104>>3]>=4154.5){h[i+584>>3]=.0295853354;break i}h[i+584>>3]=-.119150184;break i}h[b[i+1436>>2]+96>>3]>=544?h[i+584>>3]=.0978277326:h[i+584>>3]=-.0678970441}else n:if(h[b[i+1436>>2]+336>>3]>=.77204263){if(h[b[i+1436>>2]+96>>3]>=1704.5){h[i+584>>3]=.158764169;break n}h[i+584>>3]=.0114562651}else h[b[i+1436>>2]+272>>3]>=249.42474?h[i+584>>3]=.0704745054:h[i+584>>3]=-.0114160627;r:if(h[b[i+1436>>2]+328>>3]>=251.5){if(h[b[i+1436>>2]+280>>3]>=235.41035){if(h[b[i+1436>>2]+288>>3]>=251.22894){if(h[b[i+1436>>2]+224>>3]>=33.108795){if(h[b[i+1436>>2]+32>>3]>=302.76416){h[i+576>>3]=-.0380123146;break r}h[i+576>>3]=.101473443;break r}h[b[i+1436>>2]+160>>3]>=30.326345?h[i+576>>3]=.0307217333:h[i+576>>3]=-.035658326;break r}e:if(h[b[i+1436>>2]+288>>3]>=250.83136){if(h[b[i+1436>>2]+296>>3]>=252.10464){h[i+576>>3]=.0196976792;break e}h[i+576>>3]=-.180230588}else h[b[i+1436>>2]+288>>3]>=249.36395?h[i+576>>3]=.0709422082:h[i+576>>3]=-.0164305363;break r}e:if(h[b[i+1436>>2]+216>>3]>=6.135623){if(h[b[i+1436>>2]+64>>3]>=529){h[i+576>>3]=-.173794448;break e}h[i+576>>3]=.0135802198}else h[i+576>>3]=.0762920156}else e:if(h[b[i+1436>>2]+144>>3]>=40.932724){if(h[b[i+1436>>2]+216>>3]>=8.3909855){if(h[b[i+1436>>2]+56>>3]>=29.5){h[i+576>>3]=.145731822;break e}h[i+576>>3]=.019742867;break e}h[i+576>>3]=-.0302779526}else i:if(h[b[i+1436>>2]+144>>3]>=20.88609){if(h[b[i+1436>>2]+336>>3]>=.3870317){h[i+576>>3]=.0388227366;break i}h[i+576>>3]=-.153083071}else h[b[i+1436>>2]+72>>3]>=46.5?h[i+576>>3]=-.0505130552:h[b[i+1436>>2]+320>>3]>=243.5?h[i+576>>3]=.117613487:h[i+576>>3]=.0271238126;r:if(h[b[i+1436>>2]+248>>3]>=.69517756){if(h[b[i+1436>>2]+304>>3]>=252.4984){h[i+568>>3]=-.0275294688;break r}h[i+568>>3]=-.107279122}else e:if(h[b[i+1436>>2]+240>>3]>=.72017795){if(h[b[i+1436>>2]+264>>3]>=242.41675){h[i+568>>3]=.11083293;break e}h[i+568>>3]=.0214993507}else i:if(h[b[i+1436>>2]+32>>3]>=40.629303){if(h[b[i+1436>>2]+32>>3]>=52.99758){if(h[b[i+1436>>2]+32>>3]>=64.53607){h[i+568>>3]=.00207394408;break i}h[i+568>>3]=-.101830773;break i}h[b[i+1436>>2]+168>>3]>=.83331484?h[i+568>>3]=.128937215:h[i+568>>3]=-.0182266179}else n:if(h[b[i+1436>>2]+16>>3]>=16.458336){if(h[b[i+1436>>2]+120>>3]>=8.5){h[i+568>>3]=-.0138843199;break n}h[i+568>>3]=-.166587725}else h[b[i+1436>>2]+64>>3]>=1622.5?h[i+568>>3]=-.0681207106:h[i+568>>3]=.0905409008;r:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+336>>3]>=.5340332){if(h[b[i+1436>>2]+176>>3]>=.8461438){if(h[b[i+1436>>2]+64>>3]>=1715.5){if(h[b[i+1436>>2]+128>>3]>=14.5){h[i+560>>3]=.00281511736;break r}h[i+560>>3]=-.088813208;break r}h[b[i+1436>>2]+200>>3]>=.9053345?h[i+560>>3]=.00489884382:h[i+560>>3]=.110058986;break r}h[b[i+1436>>2]+280>>3]>=254.2276?h[i+560>>3]=-.0952356234:h[b[i+1436>>2]+168>>3]>=.36667573?h[i+560>>3]=.109699443:h[i+560>>3]=-.0427745469;break r}e:if(h[b[i+1436>>2]+88>>3]>=4071.5){if(h[b[i+1436>>2]+240>>3]>=.53824025){h[i+560>>3]=.00502949068;break e}h[i+560>>3]=-.148467377}else i:if(h[b[i+1436>>2]+88>>3]>=3080.5){if(h[b[i+1436>>2]+64>>3]>=5554.5){h[i+560>>3]=.103627458;break i}h[i+560>>3]=.00688367477}else h[b[i+1436>>2]+296>>3]>=252.6623?h[i+560>>3]=.0571579821:h[i+560>>3]=-.0286417399}else e:if(h[b[i+1436>>2]+288>>3]>=200.05554){if(h[b[i+1436>>2]+216>>3]>=11.093796){h[i+560>>3]=.130656064;break e}h[i+560>>3]=.0163468029}else h[i+560>>3]=-.048571948;r:if(h[b[i+1436>>2]+96>>3]>=9544){if(h[b[i+1436>>2]+240>>3]>=117206e-9){h[i+552>>3]=-.119109452;break r}h[i+552>>3]=.00689059217}else e:if(h[b[i+1436>>2]+96>>3]>=6452.5){if(h[b[i+1436>>2]+248>>3]>=.19431655){h[i+552>>3]=-.028939981;break e}h[b[i+1436>>2]+24>>3]>=140.41666?h[i+552>>3]=-.00860710442:h[b[i+1436>>2]+152>>3]>=24.534035?h[i+552>>3]=.14829345:h[i+552>>3]=.0354916602}else i:if(h[b[i+1436>>2]+64>>3]>=4034){if(h[b[i+1436>>2]+136>>3]>=85){if(h[b[i+1436>>2]+168>>3]>=1.982461){h[i+552>>3]=-.104336917;break i}h[i+552>>3]=.0248953179;break i}h[b[i+1436>>2]+48>>3]>=.5?h[i+552>>3]=-.170101032:h[i+552>>3]=.0302276015}else n:if(h[b[i+1436>>2]+112>>3]>=2795.5){if(h[b[i+1436>>2]+144>>3]>=18.429966){h[i+552>>3]=.0831537172;break n}h[i+552>>3]=-.106122933}else h[b[i+1436>>2]+64>>3]>=2719.5?h[i+552>>3]=-.0731394142:h[i+552>>3]=.00527593167;r:if(h[b[i+1436>>2]+336>>3]>=.989756){if(h[b[i+1436>>2]+56>>3]>=1086){if(h[b[i+1436>>2]+80>>3]>=1996){h[i+544>>3]=.0245654806;break r}h[i+544>>3]=-.161077604;break r}e:if(h[b[i+1436>>2]+80>>3]>=186){if(h[b[i+1436>>2]+272>>3]>=251.36345){h[i+544>>3]=-.00208113971;break e}h[i+544>>3]=.114516489}else h[i+544>>3]=-.0651614815}else e:if(h[b[i+1436>>2]+336>>3]>=.941978){if(h[b[i+1436>>2]+96>>3]>=2711){if(h[b[i+1436>>2]+160>>3]>=12.426985){h[i+544>>3]=.159622356;break e}h[i+544>>3]=-.0102899875;break e}h[b[i+1436>>2]+200>>3]>=12.190505?h[i+544>>3]=.11589729:h[b[i+1436>>2]+288>>3]>=251.70294?h[i+544>>3]=-.157154322:h[i+544>>3]=-.000614556542}else i:if(h[b[i+1436>>2]+304>>3]>=252.2316){if(h[b[i+1436>>2]+216>>3]>=18.805725){if(h[b[i+1436>>2]+184>>3]>=2.14039){h[i+544>>3]=.0335092954;break i}h[i+544>>3]=-.123404577;break i}h[b[i+1436>>2]+232>>3]>=11.4938?h[i+544>>3]=.0677248985:h[i+544>>3]=-.0518755317}else n:if(h[b[i+1436>>2]+136>>3]>=24.5){if(h[b[i+1436>>2]+296>>3]>=251.84665){h[i+544>>3]=.121182598;break n}h[i+544>>3]=-803005896e-13}else h[b[i+1436>>2]+80>>3]>=154.5?h[i+544>>3]=-.0401060581:h[i+544>>3]=.0166521296;r:if(h[b[i+1436>>2]+224>>3]>=7.2587347){if(h[b[i+1436>>2]+232>>3]>=8.616153){if(h[b[i+1436>>2]+8>>3]>=99.791664){if(h[b[i+1436>>2]+112>>3]>=2976.5){if(h[b[i+1436>>2]+112>>3]>=4040.5){h[i+536>>3]=-.00862361398;break r}h[i+536>>3]=.145504713;break r}h[b[i+1436>>2]+144>>3]>=44.14764?h[i+536>>3]=.0710909814:h[i+536>>3]=-.0365922414;break r}e:if(h[b[i+1436>>2]+24>>3]>=117.70835){if(h[b[i+1436>>2]+296>>3]>=252.1503){h[i+536>>3]=-.0258083474;break e}h[i+536>>3]=-.140632376}else h[b[i+1436>>2]+288>>3]>=251.3601?h[i+536>>3]=.0412589125:h[i+536>>3]=-.0226222407;break r}e:if(h[b[i+1436>>2]+144>>3]>=26.918005){if(h[b[i+1436>>2]+232>>3]>=7.050151){h[i+536>>3]=.0691364631;break e}h[i+536>>3]=-.0809128508}else h[b[i+1436>>2]+72>>3]>=1648?h[i+536>>3]=-.0475710854:h[i+536>>3]=-.165795892}else e:if(h[b[i+1436>>2]+16>>3]>=172.29166){if(h[b[i+1436>>2]>>3]>=135.20834){if(h[b[i+1436>>2]+200>>3]>=.85961914){if(h[b[i+1436>>2]+192>>3]>=4.3451653){h[i+536>>3]=-.0598617978;break e}h[i+536>>3]=.0945871398;break e}h[i+536>>3]=-.0840136558;break e}h[i+536>>3]=-.120780841}else i:if(h[b[i+1436>>2]+112>>3]>=4335){if(h[b[i+1436>>2]+80>>3]>=4050.5){h[i+536>>3]=-.0152046308;break i}h[i+536>>3]=.123789482}else n:if(h[b[i+1436>>2]+336>>3]>=.94425607){if(h[b[i+1436>>2]+232>>3]>=1.9169099){h[i+536>>3]=-.105559193;break n}h[i+536>>3]=.0628106967}else h[b[i+1436>>2]+32>>3]>=86.88223?h[i+536>>3]=.0701129958:h[i+536>>3]=-.0442310683;if(h[b[i+1436>>2]+248>>3]>=.69517756)h[i+528>>3]=-.0863080248;else r:if(h[b[i+1436>>2]+264>>3]>=242.47356){if(h[b[i+1436>>2]+64>>3]>=2013){if(h[b[i+1436>>2]+112>>3]>=1725.5){if(h[b[i+1436>>2]+112>>3]>=2017.5){h[i+528>>3]=-.00455446122;break r}h[i+528>>3]=.127161503;break r}h[b[i+1436>>2]+304>>3]>=249.14215?h[i+528>>3]=-.155477405:h[i+528>>3]=.0693025514;break r}e:if(h[b[i+1436>>2]+40>>3]>=93.00622){if(h[b[i+1436>>2]+216>>3]>=13.611495){h[i+528>>3]=-.0310118236;break e}h[i+528>>3]=.0644145831}else h[b[i+1436>>2]+288>>3]>=252.63115?h[i+528>>3]=-.00957855675:h[i+528>>3]=.131637633}else e:if(h[b[i+1436>>2]>>3]>=137.70834){if(h[b[i+1436>>2]+24>>3]>=50.916664){if(h[b[i+1436>>2]+144>>3]>=59.378983){h[i+528>>3]=-.0395716727;break e}h[i+528>>3]=.0890647769;break e}h[b[i+1436>>2]+184>>3]>=.5257118?h[i+528>>3]=-.110202909:h[i+528>>3]=.0543272384}else h[b[i+1436>>2]>>3]>=126.83335?h[i+528>>3]=-.165325806:h[b[i+1436>>2]+144>>3]>=45.402466?h[i+528>>3]=.0276067499:h[i+528>>3]=-.0421906672;r:if(h[b[i+1436>>2]+248>>3]>=.63166785){if(h[b[i+1436>>2]+272>>3]>=249.39435){h[i+520>>3]=.0138638569;break r}h[i+520>>3]=-.118501365}else e:if(h[b[i+1436>>2]+240>>3]>=.5320909){if(h[b[i+1436>>2]+72>>3]>=79.5){if(h[b[i+1436>>2]+280>>3]>=251.8027){h[i+520>>3]=.014281936;break e}h[i+520>>3]=.12844272;break e}h[i+520>>3]=-.0556413308}else i:if(h[b[i+1436>>2]+256>>3]>=.1913662){if(h[b[i+1436>>2]+264>>3]>=245.04045){if(h[b[i+1436>>2]+64>>3]>=2719.5){h[i+520>>3]=-.0505039953;break i}h[i+520>>3]=.0710951909;break i}h[b[i+1436>>2]+16>>3]>=21.125?h[i+520>>3]=-.138356179:h[i+520>>3]=-.00297675747}else n:if(h[b[i+1436>>2]+256>>3]>=.06808017){if(h[b[i+1436>>2]+72>>3]>=610){h[i+520>>3]=-.0410333388;break n}h[i+520>>3]=.0940702185}else h[b[i+1436>>2]+160>>3]>=29.048256?h[i+520>>3]=.0194391534:h[i+520>>3]=-.0286158063;r:if(h[b[i+1436>>2]+176>>3]>=1.5815775){if(h[b[i+1436>>2]+200>>3]>=2.7574625){if(h[b[i+1436>>2]+152>>3]>=35.059006){if(h[b[i+1436>>2]+16>>3]>=198.16666){h[i+512>>3]=-.0965207443;break r}h[b[i+1436>>2]>>3]>=100.625?h[i+512>>3]=.0909538791:h[i+512>>3]=-.00481167203;break r}h[b[i+1436>>2]+16>>3]>=96.375?h[i+512>>3]=-.135976732:h[i+512>>3]=.0235370155;break r}e:if(h[b[i+1436>>2]+80>>3]>=67.5){if(h[b[i+1436>>2]+32>>3]>=86.76216){if(h[b[i+1436>>2]+168>>3]>=3.4304035){h[i+512>>3]=-.033956632;break e}h[i+512>>3]=-.166316077;break e}h[i+512>>3]=.000175439127}else i:if(h[b[i+1436>>2]+336>>3]>=.3212998){if(h[b[i+1436>>2]+304>>3]>=251.44681){h[i+512>>3]=-.0480967648;break i}h[i+512>>3]=.120248988}else h[b[i+1436>>2]+24>>3]>=18.541664?h[i+512>>3]=-.121093027:h[i+512>>3]=.0587245412}else e:if(h[b[i+1436>>2]+336>>3]>=.62504095){if(h[b[i+1436>>2]+200>>3]>=.8801727){if(h[b[i+1436>>2]+264>>3]>=247.26474){if(h[b[i+1436>>2]+80>>3]>=3057.5){h[i+512>>3]=-.0445592552;break e}h[i+512>>3]=.0810493901;break e}h[b[i+1436>>2]+224>>3]>=7.5892982?h[i+512>>3]=-.0860762224:h[i+512>>3]=.0857250914;break e}h[b[i+1436>>2]+184>>3]>=1.2199235?h[i+512>>3]=-.00967578683:h[i+512>>3]=.148714423}else i:if(h[b[i+1436>>2]+88>>3]>=143.5){if(h[b[i+1436>>2]+80>>3]>=644.5){if(h[b[i+1436>>2]+80>>3]>=677.5){h[i+512>>3]=-.0141969053;break i}h[i+512>>3]=.136836216;break i}h[b[i+1436>>2]+280>>3]>=247.6784?h[i+512>>3]=-.0313831381:h[i+512>>3]=-.15668191}else n:if(h[b[i+1436>>2]+112>>3]>=647){if(h[b[i+1436>>2]+232>>3]>=23.952332){h[i+512>>3]=.123860441;break n}h[i+512>>3]=-.0301562101}else h[b[i+1436>>2]+72>>3]>=46.5?h[i+512>>3]=-.108584039:h[i+512>>3]=.0313280597;r:if(h[b[i+1436>>2]+208>>3]>=.53641075){if(h[b[i+1436>>2]+208>>3]>=1.3981545){if(h[b[i+1436>>2]+336>>3]>=.401749){if(h[b[i+1436>>2]+208>>3]>=2.0012){if(h[b[i+1436>>2]+208>>3]>=3.8377595){h[i+504>>3]=-.00308615132;break r}h[i+504>>3]=.0871064886;break r}h[b[i+1436>>2]+40>>3]>=169.47556?h[i+504>>3]=-.118810691:h[i+504>>3]=.0333745889;break r}e:if(h[b[i+1436>>2]+232>>3]>=9.992396){if(h[b[i+1436>>2]+232>>3]>=53.39113){h[i+504>>3]=-.0199223217;break e}h[i+504>>3]=-.161950693}else h[b[i+1436>>2]+176>>3]>=1.8049235?h[i+504>>3]=-.061225798:h[i+504>>3]=.0625744164;break r}e:if(h[b[i+1436>>2]+136>>3]>=2.5){if(h[b[i+1436>>2]+184>>3]>=.513121){h[i+504>>3]=.138340622;break e}h[i+504>>3]=.025600573}else h[b[i+1436>>2]+216>>3]>=63.42633?h[i+504>>3]=.107241012:h[b[i+1436>>2]+240>>3]>=.073807225?h[i+504>>3]=.0222252384:h[i+504>>3]=-.138697505}else e:if(h[b[i+1436>>2]+304>>3]>=251.28601){if(h[b[i+1436>>2]+280>>3]>=247.67096){if(h[b[i+1436>>2]+176>>3]>=.87351847){if(h[b[i+1436>>2]+264>>3]>=246.85526){h[i+504>>3]=.106673315;break e}h[i+504>>3]=.0152153689;break e}h[i+504>>3]=-.109036587;break e}i:if(h[b[i+1436>>2]+88>>3]>=27.5){if(h[b[i+1436>>2]+336>>3]>=.76591337){h[i+504>>3]=-.00153828028;break i}h[i+504>>3]=-.169707373}else h[i+504>>3]=.0401324481}else i:if(h[b[i+1436>>2]+296>>3]>=249.65155){if(h[b[i+1436>>2]+8>>3]>=104.79165){if(h[b[i+1436>>2]+56>>3]>=278.5){h[i+504>>3]=.129047021;break i}h[i+504>>3]=.0358664654;break i}h[b[i+1436>>2]+64>>3]>=2030.5?h[i+504>>3]=-.0933002681:h[i+504>>3]=.0438695699}else n:if(h[b[i+1436>>2]+144>>3]>=22.299694){if(h[b[i+1436>>2]+144>>3]>=47.02282){h[i+504>>3]=.0284200311;break n}h[i+504>>3]=-.148977473}else h[b[i+1436>>2]+144>>3]>=18.81292?h[i+504>>3]=.098169446:h[i+504>>3]=-.0632255077;r:if(h[b[i+1436>>2]+336>>3]>=.989756){if(h[b[i+1436>>2]+56>>3]>=1086){if(h[b[i+1436>>2]+80>>3]>=1996){h[i+496>>3]=.0239436198;break r}h[i+496>>3]=-.146561727;break r}e:if(h[b[i+1436>>2]+80>>3]>=186){if(h[b[i+1436>>2]+192>>3]>=12.578585){h[i+496>>3]=.106736697;break e}h[i+496>>3]=-.0115261264}else h[i+496>>3]=-.0612555258}else e:if(h[b[i+1436>>2]+336>>3]>=.941978){if(h[b[i+1436>>2]+136>>3]>=14){if(h[b[i+1436>>2]+104>>3]>=1487.5){if(h[b[i+1436>>2]+24>>3]>=113.54165){h[i+496>>3]=.0279276855;break e}h[i+496>>3]=.15520902;break e}h[i+496>>3]=-.0204753969;break e}h[b[i+1436>>2]+160>>3]>=45.162495?h[i+496>>3]=-.00509621389:h[i+496>>3]=-.105751477}else i:if(h[b[i+1436>>2]+336>>3]>=.93479764){if(h[b[i+1436>>2]+304>>3]>=252.2198){h[i+496>>3]=-.131308109;break i}h[i+496>>3]=-.022880096}else n:if(h[b[i+1436>>2]+336>>3]>=.8800968){if(h[b[i+1436>>2]+296>>3]>=251.9557){h[i+496>>3]=.117281698;break n}h[i+496>>3]=-.030319646}else h[b[i+1436>>2]+304>>3]>=252.2316?h[i+496>>3]=-.0469605438:h[i+496>>3]=.00495412806;r:if(h[b[i+1436>>2]+168>>3]>=.2400271){if(h[b[i+1436>>2]+168>>3]>=.40587255){if(h[b[i+1436>>2]+168>>3]>=.4658566){if(h[b[i+1436>>2]+280>>3]>=235.42816){if(h[b[i+1436>>2]+88>>3]>=41.5){h[i+488>>3]=-.00405227765;break r}h[i+488>>3]=.076086238;break r}h[b[i+1436>>2]+144>>3]>=45.402466?h[i+488>>3]=.0278138816:h[i+488>>3]=-.136356801;break r}h[b[i+1436>>2]+232>>3]>=25.067486?h[i+488>>3]=-.0237517562:h[b[i+1436>>2]+160>>3]>=15.3630295?h[i+488>>3]=.122512639:h[i+488>>3]=.022011308;break r}e:if(h[b[i+1436>>2]+336>>3]>=.37154657){if(h[b[i+1436>>2]+72>>3]>=2211){h[i+488>>3]=-.120082311;break e}h[b[i+1436>>2]+192>>3]>=.125?h[i+488>>3]=.0817086846:h[i+488>>3]=-.0367153585}else h[i+488>>3]=-.129009828}else e:if(h[b[i+1436>>2]+24>>3]>=64.791664){if(h[b[i+1436>>2]+144>>3]>=11.20035){h[i+488>>3]=-.0103205508;break e}h[i+488>>3]=.111272894}else h[i+488>>3]=-.039482411;r:if(h[b[i+1436>>2]+224>>3]>=7.7053447){if(h[b[i+1436>>2]+216>>3]>=8.650674){if(h[b[i+1436>>2]+176>>3]>=1.5824881){if(h[b[i+1436>>2]>>3]>=100.625){if(h[b[i+1436>>2]+8>>3]>=52.499992){h[i+480>>3]=.0618467331;break r}h[i+480>>3]=-.0609665699;break r}h[b[i+1436>>2]+232>>3]>=58.51398?h[i+480>>3]=.0269439556:h[i+480>>3]=-.102871947;break r}e:if(h[b[i+1436>>2]+192>>3]>=7.7847595){if(h[b[i+1436>>2]+288>>3]>=252.39896){h[i+480>>3]=.0279093236;break e}h[i+480>>3]=-.131792217}else h[b[i+1436>>2]+176>>3]>=1.4062585?h[i+480>>3]=.118406288:h[i+480>>3]=.0138011379;break r}e:if(h[b[i+1436>>2]+288>>3]>=251.86066){if(h[b[i+1436>>2]+176>>3]>=1.2873626){h[i+480>>3]=.101793289;break e}h[i+480>>3]=-.0619807653}else h[b[i+1436>>2]+152>>3]>=40.699318?h[i+480>>3]=-.0308638941:h[i+480>>3]=-.163157508}else e:if(h[b[i+1436>>2]+192>>3]>=1.9657525){if(h[b[i+1436>>2]+336>>3]>=.94425607){if(h[b[i+1436>>2]+56>>3]>=1994.5){h[i+480>>3]=.120663062;break e}h[b[i+1436>>2]+216>>3]>=1.7657645?h[i+480>>3]=-.129744247:h[i+480>>3]=.027668586;break e}i:if(h[b[i+1436>>2]+168>>3]>=.4117187){if(h[b[i+1436>>2]+216>>3]>=9.337949){h[i+480>>3]=-.0152899986;break i}h[i+480>>3]=.116488077}else h[i+480>>3]=-.0510918573}else i:if(h[b[i+1436>>2]+144>>3]>=12.006454){if(h[b[i+1436>>2]+232>>3]>=7.380864){if(h[b[i+1436>>2]+176>>3]>=.87730503){h[i+480>>3]=-.135663018;break i}h[i+480>>3]=-.0197775476;break i}h[b[i+1436>>2]+336>>3]>=.7556416?h[i+480>>3]=.100910321:h[i+480>>3]=-.0343079381}else h[b[i+1436>>2]+144>>3]>=11.19426?h[i+480>>3]=.10929402:h[i+480>>3]=.00485826237;r:if(h[b[i+1436>>2]+136>>3]>=86.5){if(h[b[i+1436>>2]+104>>3]>=1518){if(h[b[i+1436>>2]+80>>3]>=1288.5){if(h[b[i+1436>>2]+240>>3]>=.005897977){if(h[b[i+1436>>2]+128>>3]>=225){h[i+472>>3]=.00142292934;break r}h[i+472>>3]=-.114377022;break r}h[b[i+1436>>2]+336>>3]>=.9766084?h[i+472>>3]=-.0742328912:h[i+472>>3]=.0646220073;break r}e:if(h[b[i+1436>>2]+40>>3]>=242.92654){if(h[b[i+1436>>2]+80>>3]>=525.5){h[i+472>>3]=-.0745430216;break e}h[i+472>>3]=.0586827807}else h[b[i+1436>>2]+296>>3]>=251.5219?h[i+472>>3]=.131216735:h[i+472>>3]=.0265122298;break r}h[b[i+1436>>2]+96>>3]>=1204?h[i+472>>3]=-.139817104:h[i+472>>3]=.0235172473}else e:if(h[b[i+1436>>2]+136>>3]>=56.5){if(h[b[i+1436>>2]+40>>3]>=51.385513){if(h[b[i+1436>>2]+232>>3]>=53.423374){h[i+472>>3]=.0238736626;break e}h[i+472>>3]=-.158472791;break e}h[i+472>>3]=.0582028143}else i:if(h[b[i+1436>>2]+264>>3]>=243.92624){if(h[b[i+1436>>2]+96>>3]>=2607.5){if(h[b[i+1436>>2]+112>>3]>=4348){h[i+472>>3]=.048690442;break i}h[i+472>>3]=-.126619443;break i}h[b[i+1436>>2]+112>>3]>=1725.5?h[i+472>>3]=.134605736:h[i+472>>3]=.0170424134}else n:if(h[b[i+1436>>2]+80>>3]>=29.5){if(h[b[i+1436>>2]+336>>3]>=.76907337){h[i+472>>3]=.0496794358;break n}h[i+472>>3]=-.0678258985}else h[b[i+1436>>2]+96>>3]>=594?h[i+472>>3]=.0883969888:h[i+472>>3]=-.00189587136;r:if(h[b[i+1436>>2]+112>>3]>=3125){if(h[b[i+1436>>2]+144>>3]>=55.809967){if(h[b[i+1436>>2]+304>>3]>=252.201){if(h[b[i+1436>>2]+336>>3]>=.9421798){h[i+464>>3]=-.0103415661;break r}h[i+464>>3]=-.142240778;break r}h[b[i+1436>>2]+152>>3]>=55.84674?h[i+464>>3]=.0835378021:h[i+464>>3]=-.0599015318;break r}e:if(h[b[i+1436>>2]+32>>3]>=39.37904){if(h[b[i+1436>>2]+72>>3]>=2774.5){if(h[b[i+1436>>2]+128>>3]>=189){h[i+464>>3]=-.0674381107;break e}h[i+464>>3]=.0632133111;break e}h[b[i+1436>>2]+288>>3]>=248.1531?h[i+464>>3]=.0966281816:h[i+464>>3]=.0026361288}else h[b[i+1436>>2]+288>>3]>=251.19086?h[i+464>>3]=-.0164937358:h[i+464>>3]=-.106949665}else e:if(h[b[i+1436>>2]+64>>3]>=2686.5){if(h[b[i+1436>>2]+264>>3]>=250.02664){if(h[b[i+1436>>2]+120>>3]>=105){h[i+464>>3]=-.0370330289;break e}h[i+464>>3]=.0978052691;break e}i:if(h[b[i+1436>>2]+72>>3]>=40.5){if(h[b[i+1436>>2]+216>>3]>=6.49428){h[i+464>>3]=-.159309894;break i}h[i+464>>3]=-.0197207537}else h[i+464>>3]=.0317449868}else i:if(h[b[i+1436>>2]+96>>3]>=1688.5){if(h[b[i+1436>>2]+152>>3]>=27.96591){if(h[b[i+1436>>2]+192>>3]>=7.856461){h[i+464>>3]=-.0480898768;break i}h[i+464>>3]=.13366054;break i}h[i+464>>3]=-.0433921255}else n:if(h[b[i+1436>>2]+64>>3]>=1655.5){if(h[b[i+1436>>2]+128>>3]>=15.5){h[i+464>>3]=.0251411051;break n}h[i+464>>3]=-.116058767}else h[b[i+1436>>2]+264>>3]>=221.3945?h[i+464>>3]=.0257346425:h[i+464>>3]=-.0398529284;r:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+280>>3]>=250.25005){if(h[b[i+1436>>2]+280>>3]>=252.06995){if(h[b[i+1436>>2]+192>>3]>=17.198872){if(h[b[i+1436>>2]+40>>3]>=211.80855){h[i+456>>3]=-.00408310955;break r}h[i+456>>3]=.090570204;break r}h[b[i+1436>>2]+32>>3]>=456.1172?h[i+456>>3]=.0687161386:h[i+456>>3]=-.0464220718;break r}e:if(h[b[i+1436>>2]+184>>3]>=1.0355465){if(h[b[i+1436>>2]+184>>3]>=1.597887){h[i+456>>3]=.090958558;break e}h[i+456>>3]=-.10408657}else h[b[i+1436>>2]+16>>3]>=183.54166?h[i+456>>3]=-.0163950995:h[i+456>>3]=.117148019;break r}e:if(h[b[i+1436>>2]+192>>3]>=13.956474){if(h[b[i+1436>>2]+144>>3]>=61.204437){h[i+456>>3]=-.0212727245;break e}h[i+456>>3]=-.13036792}else i:if(h[b[i+1436>>2]+208>>3]>=8.781958){if(h[b[i+1436>>2]+280>>3]>=244.1354){h[i+456>>3]=.096731849;break i}h[i+456>>3]=-.0347436331}else h[b[i+1436>>2]+184>>3]>=3.955993?h[i+456>>3]=.0666690096:h[i+456>>3]=-.020218119}else e:if(h[b[i+1436>>2]+288>>3]>=200.05554){if(h[b[i+1436>>2]+216>>3]>=11.093796){h[i+456>>3]=.112895027;break e}h[i+456>>3]=.0181491282}else h[i+456>>3]=-.0390775166;r:if(h[b[i+1436>>2]+336>>3]>=.5340332){if(h[b[i+1436>>2]+200>>3]>=4.256229){if(h[b[i+1436>>2]+336>>3]>=.8702631){if(h[b[i+1436>>2]+216>>3]>=62.00285){h[i+448>>3]=-.0986820459;break r}h[b[i+1436>>2]+336>>3]>=.9750149?h[i+448>>3]=-.0240607988:h[i+448>>3]=.0632428154;break r}e:if(h[b[i+1436>>2]+184>>3]>=.4892298){if(h[b[i+1436>>2]+224>>3]>=3.462935){h[i+448>>3]=-.129453331;break e}h[i+448>>3]=.0184075609}else h[b[i+1436>>2]+208>>3]>=4.0311728?h[i+448>>3]=.091005072:h[i+448>>3]=-.0325915813;break r}e:if(h[b[i+1436>>2]+288>>3]>=216.49355){if(h[b[i+1436>>2]+168>>3]>=1.8695805){if(h[b[i+1436>>2]+96>>3]>=892.5){h[i+448>>3]=-.113330439;break e}h[i+448>>3]=.0646962896;break e}h[b[i+1436>>2]+136>>3]>=418.5?h[i+448>>3]=-.025927363:h[i+448>>3]=.0905606896}else h[i+448>>3]=-.0811872557}else e:if(h[b[i+1436>>2]+232>>3]>=52.787846){if(h[b[i+1436>>2]+8>>3]>=11.458335){if(h[b[i+1436>>2]+24>>3]>=111.45835){if(h[b[i+1436>>2]+288>>3]>=249.92046){h[i+448>>3]=.0908115655;break e}h[i+448>>3]=-.0579788387;break e}h[b[i+1436>>2]+336>>3]>=.20597905?h[i+448>>3]=.0260952953:h[i+448>>3]=-.13187407;break e}h[b[i+1436>>2]+264>>3]>=225.8094?h[i+448>>3]=.047395695:h[i+448>>3]=.124857344}else i:if(h[b[i+1436>>2]+216>>3]>=16.889826){if(h[b[i+1436>>2]+80>>3]>=21.5){if(h[b[i+1436>>2]+80>>3]>=644.5){h[i+448>>3]=-.0143755423;break i}h[i+448>>3]=-.173256189;break i}h[b[i+1436>>2]+336>>3]>=.003986463?h[i+448>>3]=.0627471805:h[i+448>>3]=-.102867745}else n:if(h[b[i+1436>>2]+16>>3]>=60.20833){if(h[b[i+1436>>2]+136>>3]>=114){h[i+448>>3]=.0440328941;break n}h[i+448>>3]=-.0679984912}else h[b[i+1436>>2]+104>>3]>=447.5?h[i+448>>3]=-.000909587543:h[i+448>>3]=.0953759775;r:if(h[b[i+1436>>2]+248>>3]>=.5699506){if(h[b[i+1436>>2]+296>>3]>=252.7089){h[i+440>>3]=.0256625954;break r}h[i+440>>3]=-.105346255}else h[b[i+1436>>2]+256>>3]>=.52325416?h[i+440>>3]=.0924851373:h[b[i+1436>>2]+248>>3]>=.46565816?h[i+440>>3]=-.0893623456:h[b[i+1436>>2]+240>>3]>=.5410874?h[i+440>>3]=.0828047022:h[b[i+1436>>2]+256>>3]>=.1913662?h[i+440>>3]=-.0404325686:h[i+440>>3]=.00508807879;r:if(h[b[i+1436>>2]+208>>3]>=.53641075){if(h[b[i+1436>>2]+208>>3]>=1.3981545){if(h[b[i+1436>>2]+336>>3]>=.401749){if(h[b[i+1436>>2]+80>>3]>=147.5){if(h[b[i+1436>>2]+128>>3]>=7.5){h[i+432>>3]=.0159983188;break r}h[i+432>>3]=-.0778236166;break r}h[b[i+1436>>2]+208>>3]>=2.0946832?h[i+432>>3]=.0985682011:h[i+432>>3]=-.0460104495;break r}e:if(h[b[i+1436>>2]+232>>3]>=9.992396){if(h[b[i+1436>>2]>>3]>=108.95835){h[i+432>>3]=.00538560376;break e}h[i+432>>3]=-.125896901}else h[b[i+1436>>2]+232>>3]>=8.186998?h[i+432>>3]=.0809042007:h[i+432>>3]=-.0192076843;break r}e:if(h[b[i+1436>>2]+136>>3]>=2.5){if(h[b[i+1436>>2]+184>>3]>=.5683228){h[i+432>>3]=.126868308;break e}h[i+432>>3]=.0192764457}else h[b[i+1436>>2]+312>>3]>=254.5?h[i+432>>3]=-.118218064:h[b[i+1436>>2]+296>>3]>=246.9837?h[i+432>>3]=.105580054:h[i+432>>3]=-.0292830057}else e:if(h[b[i+1436>>2]+304>>3]>=251.28601){if(h[b[i+1436>>2]+192>>3]>=.2052307){if(h[b[i+1436>>2]+80>>3]>=226){h[i+432>>3]=-.0947427973;break e}h[b[i+1436>>2]+192>>3]>=1.8513105?h[i+432>>3]=-.0132645639:h[i+432>>3]=.120112889;break e}h[b[i+1436>>2]+280>>3]>=248.35284?h[i+432>>3]=.0113159353:h[i+432>>3]=-.150284857}else i:if(h[b[i+1436>>2]+192>>3]>=.25988007){if(h[b[i+1436>>2]+264>>3]>=244.60635){if(h[b[i+1436>>2]+264>>3]>=247.3328){h[i+432>>3]=-.0657349452;break i}h[i+432>>3]=.0617168359;break i}h[i+432>>3]=-.131419882}else n:if(h[b[i+1436>>2]+296>>3]>=249.65155){if(h[b[i+1436>>2]+264>>3]>=245.72006){h[i+432>>3]=-.0495044105;break n}h[i+432>>3]=.0897165388}else h[b[i+1436>>2]+304>>3]>=248.0392?h[i+432>>3]=-.105152152:h[i+432>>3]=.0258581936;r:if(h[b[i+1436>>2]+232>>3]>=1.091791){if(h[b[i+1436>>2]+216>>3]>=9.121054){if(h[b[i+1436>>2]+200>>3]>=1.0430341){if(h[b[i+1436>>2]+264>>3]>=247.36455){if(h[b[i+1436>>2]+40>>3]>=50.93515){h[i+424>>3]=-.00420957152;break r}h[i+424>>3]=.108690202;break r}h[b[i+1436>>2]+8>>3]>=98.12499?h[i+424>>3]=.0514446162:h[i+424>>3]=-.082123369;break r}e:if(h[b[i+1436>>2]+304>>3]>=244.55055){if(h[b[i+1436>>2]+176>>3]>=2.293019){h[i+424>>3]=-.0396854393;break e}h[i+424>>3]=.0543114208}else h[b[i+1436>>2]+216>>3]>=10.705345?h[i+424>>3]=-.103180431:h[i+424>>3]=.0549919307;break r}e:if(h[b[i+1436>>2]+192>>3]>=1.4772406){if(h[b[i+1436>>2]+32>>3]>=199.2511){if(h[b[i+1436>>2]+336>>3]>=.9428654){h[i+424>>3]=-.0819903314;break e}h[i+424>>3]=.023468338;break e}h[b[i+1436>>2]+88>>3]>=1737?h[i+424>>3]=-.0199738424:h[i+424>>3]=.105935328}else h[b[i+1436>>2]+160>>3]>=52.583336?h[i+424>>3]=.0417405218:h[b[i+1436>>2]>>3]>=30.208336?h[i+424>>3]=-.117578797:h[i+424>>3]=-.0225832146}else e:if(h[b[i+1436>>2]+32>>3]>=81.012245){if(h[b[i+1436>>2]+32>>3]>=276.1662){h[i+424>>3]=.00267663528;break e}h[i+424>>3]=.109283999}else h[i+424>>3]=-.0485096946;r:if(h[b[i+1436>>2]+208>>3]>=.53641075){if(h[b[i+1436>>2]+208>>3]>=1.3981545){if(h[b[i+1436>>2]+336>>3]>=.401749){if(h[b[i+1436>>2]+200>>3]>=4.256229){if(h[b[i+1436>>2]+256>>3]>=.030410975){h[i+416>>3]=-.0508473106;break r}h[i+416>>3]=.0167989358;break r}h[b[i+1436>>2]+192>>3]>=1.2660675?h[i+416>>3]=.0945629776:h[i+416>>3]=-.00200727256;break r}e:if(h[b[i+1436>>2]+232>>3]>=9.992396){if(h[b[i+1436>>2]+232>>3]>=53.39113){h[i+416>>3]=-.0128648458;break e}h[i+416>>3]=-.138573393}else h[b[i+1436>>2]+272>>3]>=241.62265?h[i+416>>3]=.0597882979:h[i+416>>3]=-.0406021141;break r}e:if(h[b[i+1436>>2]+104>>3]>=263){if(h[b[i+1436>>2]+200>>3]>=2.8748765){h[i+416>>3]=-.0235713962;break e}h[b[i+1436>>2]+176>>3]>=.8323388?h[i+416>>3]=.115781128:h[i+416>>3]=.031688638}else h[i+416>>3]=-.0547511354}else e:if(h[b[i+1436>>2]+72>>3]>=421.5){if(h[b[i+1436>>2]+304>>3]>=248.69754){h[i+416>>3]=-.126420319;break e}h[i+416>>3]=.00691502541}else i:if(h[b[i+1436>>2]+72>>3]>=102.5){if(h[b[i+1436>>2]+112>>3]>=650){if(h[b[i+1436>>2]+256>>3]>=.30933207){h[i+416>>3]=-.0322439037;break i}h[i+416>>3]=.0927473903;break i}h[b[i+1436>>2]+72>>3]>=122.5?h[i+416>>3]=-.0968932956:h[i+416>>3]=.0420923345}else h[b[i+1436>>2]+72>>3]>=46.5?h[i+416>>3]=-.135420084:h[b[i+1436>>2]+144>>3]>=20.891136?h[i+416>>3]=-.0361475088:h[i+416>>3]=.0732816234;r:if(h[b[i+1436>>2]+144>>3]>=29.525085){if(h[b[i+1436>>2]+40>>3]>=304.08826){if(h[b[i+1436>>2]+336>>3]>=.57584524){if(h[b[i+1436>>2]>>3]>=42.70833){h[i+408>>3]=.124947488;break r}h[i+408>>3]=.00109905412;break r}h[b[i+1436>>2]+80>>3]>=52.5?h[i+408>>3]=-.0711269826:h[i+408>>3]=.0570600405;break r}e:if(h[b[i+1436>>2]+40>>3]>=78.9194){if(h[b[i+1436>>2]+312>>3]>=254.5){if(h[b[i+1436>>2]+288>>3]>=252.75195){h[i+408>>3]=.0603995807;break e}h[i+408>>3]=-.0516181402;break e}h[b[i+1436>>2]+224>>3]>=27.28141?h[i+408>>3]=-.0496165268:h[i+408>>3]=.0602094196}else i:if(h[b[i+1436>>2]+216>>3]>=14.21041){if(h[b[i+1436>>2]+16>>3]>=190.625){h[i+408>>3]=-.0518643744;break i}h[i+408>>3]=.0924869925}else h[b[i+1436>>2]+240>>3]>=.1206187?h[i+408>>3]=.0334889665:h[i+408>>3]=-.0663022622}else e:if(h[b[i+1436>>2]+168>>3]>=.94591844){if(h[b[i+1436>>2]+304>>3]>=250.7047){if(h[b[i+1436>>2]+336>>3]>=.8800968){h[i+408>>3]=-.0128301177;break e}h[i+408>>3]=-.155281842;break e}h[b[i+1436>>2]+96>>3]>=1308?h[i+408>>3]=.0654768795:h[i+408>>3]=-.0356338769}else i:if(h[b[i+1436>>2]+16>>3]>=25.916664){if(h[b[i+1436>>2]+288>>3]>=251.4096){if(h[b[i+1436>>2]+32>>3]>=276.73105){h[i+408>>3]=-.0152231669;break i}h[i+408>>3]=.111227624;break i}h[b[i+1436>>2]+16>>3]>=45.916664?h[i+408>>3]=-.0307863858:h[i+408>>3]=.0696207806}else h[i+408>>3]=-.0982353836;r:if(h[b[i+1436>>2]+208>>3]>=.53641075){if(h[b[i+1436>>2]+24>>3]>=118.125){if(h[b[i+1436>>2]+184>>3]>=1.250027){if(h[b[i+1436>>2]+232>>3]>=30.312191){if(h[b[i+1436>>2]+336>>3]>=.49499935){h[i+400>>3]=.117779337;break r}h[i+400>>3]=-.0170224439;break r}h[b[i+1436>>2]+72>>3]>=142?h[i+400>>3]=-.0795704871:h[i+400>>3]=.0368601419;break r}e:if(h[b[i+1436>>2]+232>>3]>=12.590885){if(h[b[i+1436>>2]+288>>3]>=252.1476){h[i+400>>3]=-.0275140535;break e}h[i+400>>3]=-.154067978}else h[b[i+1436>>2]+176>>3]>=.5378227?h[i+400>>3]=.0674662516:h[i+400>>3]=-.0542359948;break r}e:if(h[b[i+1436>>2]+184>>3]>=1.1852015){if(h[b[i+1436>>2]+160>>3]>=26.709484){if(h[b[i+1436>>2]>>3]>=100.20835){h[i+400>>3]=.0521983989;break e}h[i+400>>3]=-.0186289977;break e}h[i+400>>3]=-.12756519}else i:if(h[b[i+1436>>2]+144>>3]>=32.959335){if(h[b[i+1436>>2]+152>>3]>=45.60383){h[i+400>>3]=.00922084413;break i}h[i+400>>3]=.106640153}else h[b[i+1436>>2]+168>>3]>=.9332973?h[i+400>>3]=-.0773480162:h[i+400>>3]=.0431322753}else e:if(h[b[i+1436>>2]+40>>3]>=310.2069){if(h[b[i+1436>>2]+8>>3]>=128.54166){h[i+400>>3]=-.0330017209;break e}h[b[i+1436>>2]+8>>3]>=115.41665?h[i+400>>3]=.0967895314:h[i+400>>3]=.0187099706}else i:if(h[b[i+1436>>2]+160>>3]>=29.18077){if(h[b[i+1436>>2]+184>>3]>=1.4668031){if(h[b[i+1436>>2]+32>>3]>=70.48437){h[i+400>>3]=-.0885190889;break i}h[i+400>>3]=.0496695451;break i}h[b[i+1436>>2]+184>>3]>=1.0222975?h[i+400>>3]=.101406217:h[i+400>>3]=-.0375142209}else n:if(h[b[i+1436>>2]+40>>3]>=23.38412){if(h[b[i+1436>>2]>>3]>=26.458336){h[i+400>>3]=-.130967215;break n}h[i+400>>3]=-.0218014531}else h[b[i+1436>>2]+40>>3]>=19.852386?h[i+400>>3]=.096328415:h[i+400>>3]=-.0215723906;r:if(h[b[i+1436>>2]+288>>3]>=249.3663){if(h[b[i+1436>>2]+288>>3]>=250.68456){if(h[b[i+1436>>2]+288>>3]>=251.229){if(h[b[i+1436>>2]+280>>3]>=235.3917){if(h[b[i+1436>>2]+80>>3]>=117.5){h[i+392>>3]=.00222708122;break r}h[i+392>>3]=.0771687254;break r}h[i+392>>3]=-.0885919407;break r}e:if(h[b[i+1436>>2]+224>>3]>=7.0522194){if(h[b[i+1436>>2]+24>>3]>=43.124992){h[i+392>>3]=-.155216232;break e}h[i+392>>3]=.00536302617}else h[i+392>>3]=.0467288755;break r}h[b[i+1436>>2]+16>>3]>=101.0417?h[i+392>>3]=.117141142:h[i+392>>3]=-.00496453233}else e:if(h[b[i+1436>>2]+152>>3]>=37.85546){if(h[b[i+1436>>2]+176>>3]>=1.8364345){if(h[b[i+1436>>2]+216>>3]>=60.607216){h[i+392>>3]=.0807988644;break e}h[b[i+1436>>2]+232>>3]>=25.970997?h[i+392>>3]=-.131524235:h[i+392>>3]=.00335395709;break e}h[b[i+1436>>2]+24>>3]>=115.20835?h[i+392>>3]=-.0347808152:h[b[i+1436>>2]+224>>3]>=17.50277?h[i+392>>3]=.00793908071:h[i+392>>3]=.0993857235}else i:if(h[b[i+1436>>2]+176>>3]>=.992818){if(h[b[i+1436>>2]+336>>3]>=.77360296){h[i+392>>3]=.00521946745;break i}h[b[i+1436>>2]+64>>3]>=871?h[i+392>>3]=-.15129815:h[i+392>>3]=-.0235599484}else n:if(h[b[i+1436>>2]+16>>3]>=45.916664){if(h[b[i+1436>>2]>>3]>=146.45834){h[i+392>>3]=.046770215;break n}h[i+392>>3]=-.0733010024}else h[b[i+1436>>2]+32>>3]>=66.95189?h[i+392>>3]=.0978965759:h[i+392>>3]=-.0312421713;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+200>>3]>=4.8258185){if(h[b[i+1436>>2]+208>>3]>=2.0322726){if(h[b[i+1436>>2]+208>>3]>=3.786443){if(h[b[i+1436>>2]+232>>3]>=1.400487){h[i+384>>3]=-.0220146831;break r}h[i+384>>3]=.0763286501;break r}h[i+384>>3]=.0853075534;break r}h[b[i+1436>>2]+192>>3]>=4.175214?h[i+384>>3]=.0257776529:h[i+384>>3]=-.141417667;break r}e:if(h[b[i+1436>>2]+24>>3]>=96.666664){if(h[b[i+1436>>2]+200>>3]>=1.5664505){if(h[b[i+1436>>2]+88>>3]>=3248){h[i+384>>3]=-.0445069335;break e}h[i+384>>3]=.102732234;break e}h[b[i+1436>>2]+16>>3]>=169.54166?h[i+384>>3]=.0424720682:h[i+384>>3]=-.096108906}else i:if(h[b[i+1436>>2]+24>>3]>=72.70833){if(h[b[i+1436>>2]+184>>3]>=1.4415696){h[i+384>>3]=.0369960777;break i}h[i+384>>3]=.144703001}else h[b[i+1436>>2]+304>>3]>=252.73386?h[i+384>>3]=-.0738060251:h[i+384>>3]=.0347353667}else e:if(h[b[i+1436>>2]+8>>3]>=87.041664){if(h[b[i+1436>>2]+216>>3]>=13.710865){if(h[b[i+1436>>2]+216>>3]>=35.914425){if(h[b[i+1436>>2]+304>>3]>=249.84616){h[i+384>>3]=.0701992288;break e}h[i+384>>3]=-.0435367674;break e}h[i+384>>3]=-.113831893;break e}h[b[i+1436>>2]+216>>3]>=9.636047?h[i+384>>3]=.108611502:h[i+384>>3]=-.0122659272}else i:if(h[b[i+1436>>2]+224>>3]>=158.6109){if(h[b[i+1436>>2]+184>>3]>=.7912277){h[i+384>>3]=.00671409583;break i}h[i+384>>3]=.0941152722}else n:if(h[b[i+1436>>2]+304>>3]>=227.0263){if(h[b[i+1436>>2]+168>>3]>=.23762335){h[i+384>>3]=-.0874886811;break n}h[i+384>>3]=.0185249131}else h[i+384>>3]=.0452731885;r:if(h[b[i+1436>>2]+128>>3]>=42.5){if(h[b[i+1436>>2]+104>>3]>=1468){if(h[b[i+1436>>2]+64>>3]>=3141.5){if(h[b[i+1436>>2]+96>>3]>=3987){if(h[b[i+1436>>2]+128>>3]>=836){h[i+376>>3]=-.0240542181;break r}h[i+376>>3]=.0670968443;break r}h[b[i+1436>>2]+256>>3]>=.03770721?h[i+376>>3]=-.105373107:h[i+376>>3]=.0125875715;break r}e:if(h[b[i+1436>>2]+144>>3]>=29.9318){if(h[b[i+1436>>2]+168>>3]>=2.3169498){h[i+376>>3]=.0414464958;break e}h[i+376>>3]=.128453299}else h[i+376>>3]=.0206080787;break r}h[b[i+1436>>2]+80>>3]>=346.5?h[i+376>>3]=-.12133491:h[i+376>>3]=.00398278842}else e:if(h[b[i+1436>>2]+80>>3]>=773.5){if(h[b[i+1436>>2]+240>>3]>=.4598891){h[i+376>>3]=.0559639446;break e}i:if(h[b[i+1436>>2]+112>>3]>=4522){if(h[b[i+1436>>2]+176>>3]>=.7003373){h[i+376>>3]=.0263761114;break i}h[i+376>>3]=-.0725492239}else h[i+376>>3]=-.137730643}else i:if(h[b[i+1436>>2]+256>>3]>=.1914528){if(h[b[i+1436>>2]+304>>3]>=251.77051){if(h[b[i+1436>>2]+136>>3]>=34.5){h[i+376>>3]=-.0604209006;break i}h[i+376>>3]=.0752795637;break i}h[b[i+1436>>2]+72>>3]>=102.5?h[i+376>>3]=-.0313187465:h[i+376>>3]=-.124942258}else n:if(h[b[i+1436>>2]+248>>3]>=.060149252){if(h[b[i+1436>>2]+216>>3]>=10.77249){h[i+376>>3]=.097141102;break n}h[i+376>>3]=-.00223452807}else h[b[i+1436>>2]+160>>3]>=32.01748?h[i+376>>3]=.0228534564:h[i+376>>3]=-.0360928178;r:if(h[b[i+1436>>2]+136>>3]>=86.5){if(h[b[i+1436>>2]+104>>3]>=1518){if(h[b[i+1436>>2]+80>>3]>=1288.5){if(h[b[i+1436>>2]+80>>3]>=1634){if(h[b[i+1436>>2]+56>>3]>=3021){h[i+368>>3]=-.020161368;break r}h[i+368>>3]=.0689687058;break r}h[b[i+1436>>2]>>3]>=63.125?h[i+368>>3]=.006498178:h[i+368>>3]=-.107971333;break r}e:if(h[b[i+1436>>2]+272>>3]>=238.3935){if(h[b[i+1436>>2]+224>>3]>=46.047966){h[i+368>>3]=-.0149275577;break e}h[i+368>>3]=.100617722}else h[i+368>>3]=-.0275053363;break r}h[b[i+1436>>2]+96>>3]>=1204?h[i+368>>3]=-.114316501:h[i+368>>3]=.018289132}else e:if(h[b[i+1436>>2]+160>>3]>=53.303715){if(h[b[i+1436>>2]+160>>3]>=68.36481){if(h[b[i+1436>>2]+40>>3]>=76.86125){if(h[b[i+1436>>2]+336>>3]>=.6051131){h[i+368>>3]=-.0140057597;break e}h[i+368>>3]=-.116820179;break e}h[i+368>>3]=.0530632921;break e}i:if(h[b[i+1436>>2]+264>>3]>=225.625){if(h[b[i+1436>>2]+296>>3]>=252.16089){h[i+368>>3]=.0336347297;break i}h[i+368>>3]=.122084618}else h[i+368>>3]=-.000924778637}else i:if(h[b[i+1436>>2]+312>>3]>=214.5){if(h[b[i+1436>>2]+8>>3]>=30.208336){if(h[b[i+1436>>2]+24>>3]>=81.125){h[i+368>>3]=-.0295270663;break i}h[i+368>>3]=.0404608287;break i}h[b[i+1436>>2]+224>>3]>=46.0553?h[i+368>>3]=.0222650468:h[i+368>>3]=-.0823490843}else h[b[i+1436>>2]+280>>3]>=239.67004?h[i+368>>3]=.0925449356:h[i+368>>3]=.00220918143;r:if(h[b[i+1436>>2]+264>>3]>=242.47356){if(h[b[i+1436>>2]+80>>3]>=123.5){if(h[b[i+1436>>2]+64>>3]>=1468){if(h[b[i+1436>>2]+64>>3]>=2013){if(h[b[i+1436>>2]+112>>3]>=1742){h[i+360>>3]=.0119199445;break r}h[i+360>>3]=-.106005132;break r}h[b[i+1436>>2]+40>>3]>=250.69101?h[i+360>>3]=-.0415387601:h[i+360>>3]=.101609729;break r}h[b[i+1436>>2]+208>>3]>=5.399193?h[i+360>>3]=.0109825283:h[i+360>>3]=-.100074746;break r}e:if(h[b[i+1436>>2]+112>>3]>=327.5){if(h[b[i+1436>>2]+224>>3]>=34.439552){h[i+360>>3]=.119496584;break e}h[b[i+1436>>2]+96>>3]>=621.5?h[i+360>>3]=-.0163840782:h[i+360>>3]=.0560034811}else h[b[i+1436>>2]+80>>3]>=37?h[i+360>>3]=-.0587817132:h[i+360>>3]=.0429749526}else e:if(h[b[i+1436>>2]+216>>3]>=1.1454915){if(h[b[i+1436>>2]+144>>3]>=67.05142){if(h[b[i+1436>>2]+144>>3]>=75.7491){if(h[b[i+1436>>2]+80>>3]>=26.5){h[i+360>>3]=-.0670751035;break e}h[i+360>>3]=.0323667638;break e}h[b[i+1436>>2]+280>>3]>=245.63684?h[i+360>>3]=.108362727:h[i+360>>3]=.0234463569;break e}h[b[i+1436>>2]+224>>3]>=167.09575?h[i+360>>3]=.0777310655:h[b[i+1436>>2]+32>>3]>=389.30597?h[i+360>>3]=.0271728616:h[i+360>>3]=-.0579130352}else h[b[i+1436>>2]+312>>3]>=247.5?h[i+360>>3]=.0804488361:h[i+360>>3]=.00650907261;r:if(h[b[i+1436>>2]+336>>3]>=.989756){if(h[b[i+1436>>2]+288>>3]>=252.74065){if(h[b[i+1436>>2]+8>>3]>=7.4999986){h[i+352>>3]=.0704659596;break r}h[i+352>>3]=-.0481013507;break r}h[b[i+1436>>2]+304>>3]>=252.1717?h[i+352>>3]=-.113381244:h[i+352>>3]=.00210077525}else e:if(h[b[i+1436>>2]+336>>3]>=.941978){if(h[b[i+1436>>2]+304>>3]>=252.2291){if(h[b[i+1436>>2]+200>>3]>=11.907125){h[i+352>>3]=.135178551;break e}h[b[i+1436>>2]+192>>3]>=10.399595?h[i+352>>3]=-.0827350169:h[i+352>>3]=.113713764;break e}h[b[i+1436>>2]+152>>3]>=47.386246?h[i+352>>3]=.000941113743:h[i+352>>3]=-.0695931241}else i:if(h[b[i+1436>>2]+336>>3]>=.93479764){if(h[b[i+1436>>2]+216>>3]>=36.406456){h[i+352>>3]=-.111609295;break i}h[i+352>>3]=-.0275476519}else n:if(h[b[i+1436>>2]+336>>3]>=.8937602){if(h[b[i+1436>>2]>>3]>=110){h[i+352>>3]=-.0529687181;break n}h[i+352>>3]=.0938491151}else h[b[i+1436>>2]+304>>3]>=252.9429?h[i+352>>3]=-.0558800511:h[i+352>>3]=.00426868768;r:if(h[b[i+1436>>2]+96>>3]>=544.5){if(h[b[i+1436>>2]+80>>3]>=131.5){if(h[b[i+1436>>2]+112>>3]>=1744.5){if(h[b[i+1436>>2]+112>>3]>=1984.5){if(h[b[i+1436>>2]+136>>3]>=80.5){h[i+344>>3]=.0225405358;break r}h[i+344>>3]=-.039043352;break r}h[i+344>>3]=.093485415;break r}h[b[i+1436>>2]+168>>3]>=3.4864883?h[i+344>>3]=.0723108202:h[b[i+1436>>2]+8>>3]>=125.625?h[i+344>>3]=.0460408144:h[i+344>>3]=-.0749894381;break r}e:if(h[b[i+1436>>2]+256>>3]>=.019160714){if(h[b[i+1436>>2]+144>>3]>=46.454514){h[i+344>>3]=.0460814387;break e}h[i+344>>3]=-.11493355}else i:if(h[b[i+1436>>2]+272>>3]>=238.39465){if(h[b[i+1436>>2]+184>>3]>=1.484534){h[i+344>>3]=.00787566975;break i}h[i+344>>3]=.12972793}else h[b[i+1436>>2]+264>>3]>=206.2297?h[i+344>>3]=-.0404673591:h[i+344>>3]=.0672226772}else e:if(h[b[i+1436>>2]+248>>3]>=.0078058885){if(h[b[i+1436>>2]+248>>3]>=.19348855){h[i+344>>3]=-.0145598175;break e}h[b[i+1436>>2]+280>>3]>=241.0391?h[i+344>>3]=.0933320001:h[i+344>>3]=.0193941053}else i:if(h[b[i+1436>>2]+312>>3]>=253.5){if(h[b[i+1436>>2]+176>>3]>=3.9022903){h[i+344>>3]=.015944479;break i}h[b[i+1436>>2]+32>>3]>=73.62647?h[i+344>>3]=-.134357706:h[i+344>>3]=-.013319226}else n:if(h[b[i+1436>>2]+88>>3]>=18.5){if(h[b[i+1436>>2]+320>>3]>=243.5){h[i+344>>3]=.0929958299;break n}h[i+344>>3]=-.012360665}else h[b[i+1436>>2]+112>>3]>=178.5?h[i+344>>3]=-.0111042466:h[i+344>>3]=-.103505351;r:if(h[b[i+1436>>2]+96>>3]>=9544){if(h[b[i+1436>>2]+208>>3]>=6.6588635){h[i+336>>3]=.0011334361;break r}h[i+336>>3]=-.0851879269}else e:if(h[b[i+1436>>2]+96>>3]>=6544){if(h[b[i+1436>>2]+240>>3]>=.17145695){h[i+336>>3]=-.00296390429;break e}h[b[i+1436>>2]>>3]>=71.45833?h[i+336>>3]=.0213702563:h[i+336>>3]=.106876865}else i:if(h[b[i+1436>>2]+152>>3]>=9.480881){if(h[b[i+1436>>2]+64>>3]>=5934){if(h[b[i+1436>>2]+104>>3]>=6510.5){h[i+336>>3]=.0109881572;break i}h[i+336>>3]=-.095938541;break i}h[b[i+1436>>2]+152>>3]>=17.157597?h[i+336>>3]=.00468144286:h[i+336>>3]=-.0645962283}else h[b[i+1436>>2]+208>>3]>=2.3792875?h[i+336>>3]=.0858347937:h[i+336>>3]=.000330687762;r:if(h[b[i+1436>>2]+336>>3]>=.4894627){if(h[b[i+1436>>2]+16>>3]>=72.5){if(h[b[i+1436>>2]+176>>3]>=.87877345){if(h[b[i+1436>>2]+176>>3]>=1.2671425){if(h[b[i+1436>>2]+176>>3]>=1.510577){h[i+328>>3]=.00117117318;break r}h[i+328>>3]=.0852008238;break r}h[b[i+1436>>2]+264>>3]>=249.9849?h[i+328>>3]=.0270857718:h[i+328>>3]=-.0861698687;break r}e:if(h[b[i+1436>>2]+168>>3]>=.394172){if(h[b[i+1436>>2]+72>>3]>=169){h[i+328>>3]=.120988324;break e}h[i+328>>3]=.01196298}else h[i+328>>3]=-.0171067603;break r}e:if(h[b[i+1436>>2]+16>>3]>=46.83333){if(h[b[i+1436>>2]+288>>3]>=252.55115){h[i+328>>3]=-.00312978006;break e}h[b[i+1436>>2]+144>>3]>=29.94661?h[i+328>>3]=-.111149363:h[i+328>>3]=.000512401981}else i:if(h[b[i+1436>>2]+8>>3]>=1.8333335){if(h[b[i+1436>>2]+40>>3]>=241.49734){h[i+328>>3]=-.0284420084;break i}h[i+328>>3]=.0753576383}else h[i+328>>3]=-.0658838674}else e:if(h[b[i+1436>>2]>>3]>=47.291664){if(h[b[i+1436>>2]>>3]>=105.20835){if(h[b[i+1436>>2]+216>>3]>=10.5025){if(h[b[i+1436>>2]+72>>3]>=50.5){h[i+328>>3]=-.0221262444;break e}h[i+328>>3]=.0669415891;break e}h[b[i+1436>>2]+296>>3]>=251.80566?h[i+328>>3]=-.00401881104:h[i+328>>3]=-.107056536;break e}i:if(h[b[i+1436>>2]+264>>3]>=242.47641){if(h[b[i+1436>>2]+80>>3]>=124.5){h[i+328>>3]=-.0928820893;break i}h[i+328>>3]=.0764665827}else h[b[i+1436>>2]+216>>3]>=6.0994644?h[i+328>>3]=-.134757832:h[i+328>>3]=-.0192521978}else i:if(h[b[i+1436>>2]>>3]>=23.541664){if(h[b[i+1436>>2]+232>>3]>=28.000149){h[i+328>>3]=-.00160620944;break i}h[b[i+1436>>2]+296>>3]>=245.54544?h[i+328>>3]=.107776359:h[i+328>>3]=.0192918293}else n:if(h[b[i+1436>>2]+264>>3]>=241.63559){if(h[b[i+1436>>2]+88>>3]>=1139.5){h[i+328>>3]=-.0464549325;break n}h[i+328>>3]=.0502091125}else h[b[i+1436>>2]+104>>3]>=265.5?h[i+328>>3]=-.102801457:h[i+328>>3]=.0258189477;r:if(h[b[i+1436>>2]+192>>3]>=7.8044934){if(h[b[i+1436>>2]+288>>3]>=252.7514){if(h[b[i+1436>>2]+40>>3]>=51.28255){if(h[b[i+1436>>2]+112>>3]>=4291.5){h[i+320>>3]=.108573161;break r}h[i+320>>3]=.0206274297;break r}h[i+320>>3]=-.050042022;break r}e:if(h[b[i+1436>>2]+144>>3]>=61.59969){if(h[b[i+1436>>2]+120>>3]>=19){h[i+320>>3]=.0770938918;break e}h[i+320>>3]=-.0314686559}else i:if(h[b[i+1436>>2]+40>>3]>=69.03586){if(h[b[i+1436>>2]+288>>3]>=250.78244){h[i+320>>3]=-.121985935;break i}h[i+320>>3]=-.0182575695}else h[i+320>>3]=.0174199324}else e:if(h[b[i+1436>>2]+96>>3]>=351.5){if(h[b[i+1436>>2]+32>>3]>=25.500465){if(h[b[i+1436>>2]+160>>3]>=33.970795){if(h[b[i+1436>>2]+16>>3]>=181.66666){h[i+320>>3]=-.032785859;break e}h[i+320>>3]=.0666220486;break e}h[b[i+1436>>2]+176>>3]>=1.51044?h[i+320>>3]=-.0609180108:h[i+320>>3]=.0225851126;break e}h[b[i+1436>>2]+136>>3]>=23?h[i+320>>3]=-.0176793579:h[i+320>>3]=-.102512114}else i:if(h[b[i+1436>>2]+32>>3]>=125.90546){if(h[b[i+1436>>2]+64>>3]>=527.5){if(h[b[i+1436>>2]+232>>3]>=11.43944){h[i+320>>3]=-.125536367;break i}h[i+320>>3]=-.00904515851;break i}h[i+320>>3]=.0173971485}else n:if(h[b[i+1436>>2]+8>>3]>=38.33333){if(h[b[i+1436>>2]+304>>3]>=251.2762){h[i+320>>3]=.0544037297;break n}h[i+320>>3]=-.0769879594}else h[i+320>>3]=.0826728418;r:if(h[b[i+1436>>2]+336>>3]>=.4894627){if(h[b[i+1436>>2]+128>>3]>=827.5){if(h[b[i+1436>>2]+216>>3]>=3.664209){if(h[b[i+1436>>2]+336>>3]>=.94512546){h[i+312>>3]=-.0171400663;break r}h[i+312>>3]=-.099123992;break r}h[i+312>>3]=.0325119011;break r}e:if(h[b[i+1436>>2]+128>>3]>=206){if(h[b[i+1436>>2]+112>>3]>=1828.5){if(h[b[i+1436>>2]+208>>3]>=11.569855){h[i+312>>3]=.0277905967;break e}h[i+312>>3]=.119488731;break e}h[i+312>>3]=-.0170427486}else i:if(h[b[i+1436>>2]+200>>3]>=4.258627){if(h[b[i+1436>>2]+200>>3]>=12.16704){h[i+312>>3]=.0310988966;break i}h[i+312>>3]=-.055626709}else h[b[i+1436>>2]+288>>3]>=248.4761?h[i+312>>3]=.0612153113:h[i+312>>3]=-.0172199216}else e:if(h[b[i+1436>>2]+16>>3]>=62.041664){if(h[b[i+1436>>2]+232>>3]>=52.75638){if(h[b[i+1436>>2]+88>>3]>=67.5){if(h[b[i+1436>>2]+88>>3]>=222.5){h[i+312>>3]=-.0237659868;break e}h[i+312>>3]=.0758095682;break e}h[i+312>>3]=-.0855875239;break e}i:if(h[b[i+1436>>2]+80>>3]>=21.5){if(h[b[i+1436>>2]+136>>3]>=167){h[i+312>>3]=-.000113510738;break i}h[i+312>>3]=-.0992022008}else h[b[i+1436>>2]+232>>3]>=17.17507?h[i+312>>3]=.0622623153:h[i+312>>3]=-.0636352524}else i:if(h[b[i+1436>>2]+16>>3]>=28.541664){if(h[b[i+1436>>2]+144>>3]>=19.47847){if(h[b[i+1436>>2]+288>>3]>=235.94354){h[i+312>>3]=.0934909806;break i}h[i+312>>3]=-.00181791489;break i}h[i+312>>3]=-.025125457}else h[b[i+1436>>2]+216>>3]>=16.806604?h[i+312>>3]=-.0936427116:h[b[i+1436>>2]+216>>3]>=10.12733?h[i+312>>3]=.074659057:h[i+312>>3]=-.0550179593;r:if(h[b[i+1436>>2]+216>>3]>=1.0090799){if(h[b[i+1436>>2]+280>>3]>=235.42816){if(h[b[i+1436>>2]+88>>3]>=41.5){if(h[b[i+1436>>2]+112>>3]>=333.5){if(h[b[i+1436>>2]+192>>3]>=7.850957){h[i+304>>3]=-.0333668217;break r}h[i+304>>3]=.00998551864;break r}h[i+304>>3]=-.0843221173;break r}h[b[i+1436>>2]+184>>3]>=2.3804374?h[i+304>>3]=-.0107906722:h[b[i+1436>>2]+208>>3]>=.01338196?h[i+304>>3]=.109167598:h[i+304>>3]=.0265106149;break r}e:if(h[b[i+1436>>2]+176>>3]>=.48207712){if(h[b[i+1436>>2]+144>>3]>=45.283615){if(h[b[i+1436>>2]+144>>3]>=48.417892){h[i+304>>3]=-.0504635982;break e}h[i+304>>3]=.0859232172;break e}h[b[i+1436>>2]+168>>3]>=.54774797?h[i+304>>3]=-.130093396:h[i+304>>3]=-.0159261581}else h[i+304>>3]=.0515406802}else h[b[i+1436>>2]+192>>3]>=2.6908321?h[i+304>>3]=.0886708722:h[b[i+1436>>2]+176>>3]>=.8365637?h[i+304>>3]=-.0479274467:h[i+304>>3]=.0419261977;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+224>>3]>=4.91003){if(h[b[i+1436>>2]+216>>3]>=10.222555){if(h[b[i+1436>>2]+200>>3]>=2.430576){if(h[b[i+1436>>2]+152>>3]>=57.442017){h[i+296>>3]=.0600958578;break r}h[i+296>>3]=-.0286386739;break r}h[b[i+1436>>2]+232>>3]>=32.107033?h[i+296>>3]=-.0114478515:h[i+296>>3]=.0822314918;break r}h[b[i+1436>>2]+192>>3]>=10.733345?h[i+296>>3]=.0394218229:h[b[i+1436>>2]+16>>3]>=167.45834?h[i+296>>3]=.011296887:h[i+296>>3]=-.0949610844;break r}e:if(h[b[i+1436>>2]+152>>3]>=19.188126){if(h[b[i+1436>>2]+336>>3]>=.95744306){if(h[b[i+1436>>2]+120>>3]>=149.5){h[i+296>>3]=.0397207774;break e}h[i+296>>3]=-.0606858432;break e}h[b[i+1436>>2]+200>>3]>=2.428299?h[i+296>>3]=.13012509:h[i+296>>3]=.0236033779}else h[i+296>>3]=-.0700244904}else e:if(h[b[i+1436>>2]+8>>3]>=87.041664){if(h[b[i+1436>>2]+216>>3]>=13.710865){if(h[b[i+1436>>2]+304>>3]>=249.10425){if(h[b[i+1436>>2]+280>>3]>=246.50986){h[i+296>>3]=-.0393173769;break e}h[i+296>>3]=.0690814406;break e}h[i+296>>3]=-.0889125019;break e}h[b[i+1436>>2]+216>>3]>=9.636047?h[i+296>>3]=.0938395187:h[i+296>>3]=-.00315450947}else if(h[b[i+1436>>2]+224>>3]>=167.09575)h[i+296>>3]=.058511056;else i:if(h[b[i+1436>>2]+40>>3]>=86.46927){if(h[b[i+1436>>2]+104>>3]>=4718){h[i+296>>3]=.0319874249;break i}h[i+296>>3]=-.11473681}else h[b[i+1436>>2]+176>>3]>=.7315793?h[i+296>>3]=.0327917077:h[i+296>>3]=-.0904255807;r:if(h[b[i+1436>>2]+288>>3]>=251.3601){if(h[b[i+1436>>2]+280>>3]>=242.17224){if(h[b[i+1436>>2]+208>>3]>=4.7250547){if(h[b[i+1436>>2]+264>>3]>=249.9466){if(h[b[i+1436>>2]+272>>3]>=252.5273){h[i+288>>3]=-.012022526;break r}h[i+288>>3]=.0579351075;break r}h[b[i+1436>>2]+304>>3]>=252.21594?h[i+288>>3]=-.0954905599:h[i+288>>3]=.0261318572;break r}e:if(h[b[i+1436>>2]+200>>3]>=.09269715){if(h[b[i+1436>>2]+232>>3]>=8.163353){h[i+288>>3]=.0967291221;break e}h[i+288>>3]=-.01089809}else h[i+288>>3]=-.0371861123;break r}h[b[i+1436>>2]+144>>3]>=30.394554?h[i+288>>3]=-.0913920328:h[i+288>>3]=.00960925501}else e:if(h[b[i+1436>>2]+80>>3]>=29.5){if(h[b[i+1436>>2]+88>>3]>=73.5){if(h[b[i+1436>>2]+200>>3]>=.92698073){if(h[b[i+1436>>2]+200>>3]>=4.1229553){h[i+288>>3]=.00203457964;break e}h[i+288>>3]=-.0829807147;break e}h[b[i+1436>>2]+336>>3]>=.09798675?h[i+288>>3]=.040389251:h[i+288>>3]=-.0649935678;break e}h[i+288>>3]=-.102714196}else i:if(h[b[i+1436>>2]+96>>3]>=152.5){if(h[b[i+1436>>2]+24>>3]>=113.5417){h[i+288>>3]=-.0363468491;break i}h[b[i+1436>>2]+168>>3]>=1.2261615?h[i+288>>3]=.0840938166:h[i+288>>3]=-.00356525904}else h[b[i+1436>>2]+72>>3]>=16.5?h[i+288>>3]=.016535636:h[i+288>>3]=-.0721483231;r:if(h[b[i+1436>>2]+128>>3]>=27.5){if(h[b[i+1436>>2]+104>>3]>=1511.5){if(h[b[i+1436>>2]+64>>3]>=3141.5){if(h[b[i+1436>>2]+96>>3]>=3987){if(h[b[i+1436>>2]+72>>3]>=2836){h[i+280>>3]=-.02501381;break r}h[i+280>>3]=.0588753819;break r}h[b[i+1436>>2]+40>>3]>=62.54875?h[i+280>>3]=-.012420523:h[i+280>>3]=-.0969212949;break r}h[b[i+1436>>2]+40>>3]>=249.49539?h[i+280>>3]=.018793514:h[b[i+1436>>2]+208>>3]>=7.9844713?h[i+280>>3]=.0278421938:h[i+280>>3]=.12868689;break r}e:if(h[b[i+1436>>2]+88>>3]>=291){if(h[b[i+1436>>2]+128>>3]>=77){h[i+280>>3]=-.104702786;break e}h[i+280>>3]=-.00918528996}else h[i+280>>3]=.025924895}else e:if(h[b[i+1436>>2]+64>>3]>=1682){if(h[b[i+1436>>2]+40>>3]>=304.08826){if(h[b[i+1436>>2]+8>>3]>=115.625){h[i+280>>3]=.0904149935;break e}h[i+280>>3]=-.0204960946;break e}i:if(h[b[i+1436>>2]+96>>3]>=3463.5){if(h[b[i+1436>>2]+56>>3]>=1523){h[i+280>>3]=-.046072524;break i}h[i+280>>3]=.0447023921}else h[b[i+1436>>2]+264>>3]>=210.4674?h[i+280>>3]=-.10992831:h[i+280>>3]=.0194370504}else i:if(h[b[i+1436>>2]+112>>3]>=599.5){if(h[b[i+1436>>2]+336>>3]>=.5793526){if(h[b[i+1436>>2]+24>>3]>=63.875){h[i+280>>3]=.125687793;break i}h[i+280>>3]=.0335014947;break i}h[b[i+1436>>2]+104>>3]>=1076.5?h[i+280>>3]=-.0837285072:h[i+280>>3]=.0432867073}else n:if(h[b[i+1436>>2]+184>>3]>=2.9465766){if(h[b[i+1436>>2]+272>>3]>=226.25925){h[i+280>>3]=.0781922564;break n}h[i+280>>3]=-.0287341718}else h[b[i+1436>>2]+312>>3]>=254.5?h[i+280>>3]=-.0721075386:h[i+280>>3]=.00631303294;r:if(h[b[i+1436>>2]+288>>3]>=251.3601){if(h[b[i+1436>>2]>>3]>=7.9583335){if(h[b[i+1436>>2]>>3]>=86.45833){if(h[b[i+1436>>2]+24>>3]>=92.916664){if(h[b[i+1436>>2]+144>>3]>=44.474243){h[i+272>>3]=.0410457775;break r}h[i+272>>3]=-.101260461;break r}h[b[i+1436>>2]+112>>3]>=1363.5?h[i+272>>3]=.0604919754:h[i+272>>3]=-.0176537111;break r}e:if(h[b[i+1436>>2]+144>>3]>=39.7686){if(h[b[i+1436>>2]+216>>3]>=12.68519){h[i+272>>3]=-.0284745842;break e}h[i+272>>3]=.0748056248}else h[b[i+1436>>2]+8>>3]>=104.79165?h[i+272>>3]=.0177541357:h[i+272>>3]=.127510816;break r}if(h[b[i+1436>>2]+40>>3]>=205.7891)h[i+272>>3]=.0331297219;else e:if(h[b[i+1436>>2]+104>>3]>=4278.5){if(h[b[i+1436>>2]+128>>3]>=701){h[i+272>>3]=-.0678380951;break e}h[i+272>>3]=.0582060777}else h[i+272>>3]=-.084824048}else if(h[b[i+1436>>2]+192>>3]>=9.693726)h[i+272>>3]=-.0773576126;else e:if(h[b[i+1436>>2]+248>>3]>=.21662384){if(h[b[i+1436>>2]+240>>3]>=.58078384){h[i+272>>3]=.014022531;break e}h[b[i+1436>>2]+152>>3]>=18.835289?h[i+272>>3]=-.0927852541:h[i+272>>3]=.00623712316}else i:if(h[b[i+1436>>2]+240>>3]>=.06803152){if(h[b[i+1436>>2]+216>>3]>=8.721317){h[i+272>>3]=.0839024559;break i}h[i+272>>3]=.00733354921}else h[b[i+1436>>2]+320>>3]>=253.5?h[i+272>>3]=-.0278395023:h[i+272>>3]=.0249142386;r:if(h[b[i+1436>>2]+272>>3]>=235.04605){if(h[b[i+1436>>2]+80>>3]>=82.5){if(h[b[i+1436>>2]+72>>3]>=77.5){if(h[b[i+1436>>2]+216>>3]>=36.717155){if(h[b[i+1436>>2]+160>>3]>=26.19734){h[i+264>>3]=.0141304685;break r}h[i+264>>3]=-.0734435543;break r}h[b[i+1436>>2]+24>>3]>=25.916664?h[i+264>>3]=.0281367339:h[i+264>>3]=-.0389899872;break r}h[b[i+1436>>2]+288>>3]>=243.06226?h[i+264>>3]=-.11407011:h[i+264>>3]=.00938082114;break r}e:if(h[b[i+1436>>2]+56>>3]>=47.5){if(h[b[i+1436>>2]+208>>3]>=.5844879){h[i+264>>3]=.0954937562;break e}h[i+264>>3]=.00854637008}else h[b[i+1436>>2]+88>>3]>=40.5?h[i+264>>3]=-.0638197064:h[b[i+1436>>2]+272>>3]>=238.78345?h[i+264>>3]=-.00263946829:h[i+264>>3]=.071668528}else e:if(h[b[i+1436>>2]+80>>3]>=29.5){if(h[b[i+1436>>2]+240>>3]>=.039917253){h[i+264>>3]=.00274012238;break e}h[b[i+1436>>2]+272>>3]>=226.337?h[i+264>>3]=-.110947154:h[i+264>>3]=-.0295021869}else i:if(h[b[i+1436>>2]+216>>3]>=8.449976){if(h[b[i+1436>>2]+56>>3]>=13.5){if(h[b[i+1436>>2]+184>>3]>=.9594603){h[i+264>>3]=.0791857839;break i}h[i+264>>3]=-.0264872108;break i}h[i+264>>3]=-.0405711867}else h[i+264>>3]=-.0511215143;r:if(h[b[i+1436>>2]+248>>3]>=.5699506){if(h[b[i+1436>>2]+296>>3]>=252.7089){h[i+256>>3]=.0162236635;break r}h[i+256>>3]=-.0878862441}else if(h[b[i+1436>>2]+256>>3]>=.52325416)h[i+256>>3]=.0795269608;else e:if(h[b[i+1436>>2]+24>>3]>=115.625){if(h[b[i+1436>>2]+232>>3]>=43.53058){if(h[b[i+1436>>2]+288>>3]>=249.92801){h[i+256>>3]=.0582416616;break e}h[i+256>>3]=-.0266087446;break e}h[b[i+1436>>2]+288>>3]>=252.72655?h[i+256>>3]=.0432232395:h[i+256>>3]=-.0604712181}else i:if(h[b[i+1436>>2]+104>>3]>=4279){if(h[b[i+1436>>2]+144>>3]>=12.10725){h[i+256>>3]=.0628433898;break i}h[i+256>>3]=-.0488377027}else h[b[i+1436>>2]+64>>3]>=3991.5?h[i+256>>3]=-.100420915:h[i+256>>3]=.0046684104;r:if(h[b[i+1436>>2]+336>>3]>=.4894627){if(h[b[i+1436>>2]+336>>3]>=.989756){if(h[b[i+1436>>2]+56>>3]>=1086){if(h[b[i+1436>>2]+56>>3]>=1995.5){h[i+248>>3]=-.0139661226;break r}h[i+248>>3]=-.10733515;break r}h[i+248>>3]=.0161978211;break r}e:if(h[b[i+1436>>2]+224>>3]>=5.007512){if(h[b[i+1436>>2]+224>>3]>=9.655108){if(h[b[i+1436>>2]+16>>3]>=86.041664){h[i+248>>3]=.045230262;break e}h[i+248>>3]=-.0186071899;break e}h[b[i+1436>>2]+64>>3]>=1727?h[i+248>>3]=-.0621209331:h[i+248>>3]=.0349909961}else i:if(h[b[i+1436>>2]+152>>3]>=21.69738){if(h[b[i+1436>>2]+192>>3]>=8.43306){h[i+248>>3]=.0156312641;break i}h[i+248>>3]=.102541901}else h[i+248>>3]=-.0232388396}else if(h[b[i+1436>>2]+88>>3]>=4071.5)h[i+248>>3]=-.0770278797;else e:if(h[b[i+1436>>2]+104>>3]>=4668.5){if(h[b[i+1436>>2]+240>>3]>=.1220383){h[i+248>>3]=-.017318802;break e}h[i+248>>3]=.0834992751}else i:if(h[b[i+1436>>2]+88>>3]>=1139.5){if(h[b[i+1436>>2]+184>>3]>=.52622455){h[i+248>>3]=-.108091608;break i}h[i+248>>3]=-.0139771355}else h[b[i+1436>>2]+264>>3]>=239.94696?h[i+248>>3]=.0203488898:h[i+248>>3]=-.0314593576;r:if(h[b[i+1436>>2]+296>>3]>=251.53235){if(h[b[i+1436>>2]+304>>3]>=252.2036){if(h[b[i+1436>>2]+216>>3]>=18.12308){if(h[b[i+1436>>2]+40>>3]>=83.675766){if(h[b[i+1436>>2]+184>>3]>=2.4311767){h[i+240>>3]=.00718002254;break r}h[i+240>>3]=-.0925177336;break r}h[b[i+1436>>2]+32>>3]>=308.19922?h[i+240>>3]=-.0383493267:h[i+240>>3]=.0570113249;break r}e:if(h[b[i+1436>>2]+200>>3]>=3.0428267){if(h[b[i+1436>>2]>>3]>=3.1666665){h[i+240>>3]=.063838087;break e}h[i+240>>3]=-.0253208485}else h[i+240>>3]=-.0433845893;break r}e:if(h[b[i+1436>>2]+136>>3]>=24.5){if(h[b[i+1436>>2]+192>>3]>=12.28466){h[i+240>>3]=-.0214680489;break e}h[b[i+1436>>2]+152>>3]>=24.3392?h[i+240>>3]=.128348604:h[i+240>>3]=.0161340069}else i:if(h[b[i+1436>>2]+56>>3]>=106.5){if(h[b[i+1436>>2]+192>>3]>=1.4853225){h[i+240>>3]=.0191818886;break i}h[i+240>>3]=-.125514656}else h[b[i+1436>>2]+272>>3]>=244.77275?h[i+240>>3]=.0797962472:h[i+240>>3]=-.00251378515}else e:if(h[b[i+1436>>2]+200>>3]>=1.1305315){if(h[b[i+1436>>2]+296>>3]>=250.30385){if(h[b[i+1436>>2]+240>>3]>=.001227496){h[i+240>>3]=.00556428079;break e}h[i+240>>3]=-.132855445;break e}i:if(h[b[i+1436>>2]+192>>3]>=1.9482269){if(h[b[i+1436>>2]+200>>3]>=7.364531){h[i+240>>3]=-.017755311;break i}h[i+240>>3]=.0780579597}else h[i+240>>3]=-.07900282}else i:if(h[b[i+1436>>2]+200>>3]>=.03214264){if(h[b[i+1436>>2]+8>>3]>=28.166664){h[i+240>>3]=.0847730562;break i}h[i+240>>3]=.00502899801}else n:if(h[b[i+1436>>2]+288>>3]>=250.8887){if(h[b[i+1436>>2]+80>>3]>=62.5){h[i+240>>3]=-.100199401;break n}h[i+240>>3]=-.00992649328}else h[b[i+1436>>2]+272>>3]>=235.076?h[i+240>>3]=.0456225984:h[i+240>>3]=-.0304188281;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+336>>3]>=.989756){if(h[b[i+1436>>2]+56>>3]>=1086){if(h[b[i+1436>>2]+80>>3]>=1809.5){h[i+232>>3]=-.0202194732;break r}h[i+232>>3]=-.0902021155;break r}h[i+232>>3]=.0138003854;break r}e:if(h[b[i+1436>>2]+160>>3]>=44.26213){if(h[b[i+1436>>2]+224>>3]>=27.24487){if(h[b[i+1436>>2]+64>>3]>=1445){h[i+232>>3]=-.0584802218;break e}h[i+232>>3]=.0287602581;break e}h[b[i+1436>>2]>>3]>=147.5?h[i+232>>3]=.00210969988:h[i+232>>3]=.110492229}else i:if(h[b[i+1436>>2]+176>>3]>=1.510577){if(h[b[i+1436>>2]+200>>3]>=12.190505){h[i+232>>3]=.0509384088;break i}h[i+232>>3]=-.0619614087}else h[b[i+1436>>2]+32>>3]>=175.7858?h[i+232>>3]=.041672755:h[i+232>>3]=-.0204870496}else e:if(h[b[i+1436>>2]+8>>3]>=87.041664){if(h[b[i+1436>>2]+216>>3]>=13.710865){if(h[b[i+1436>>2]+56>>3]>=79){h[i+232>>3]=.0237176102;break e}h[i+232>>3]=-.0710010454;break e}h[b[i+1436>>2]+216>>3]>=9.636047?h[i+232>>3]=.0822692364:h[i+232>>3]=-.00331095653}else if(h[b[i+1436>>2]+224>>3]>=158.6109)h[i+232>>3]=.0500556305;else i:if(h[b[i+1436>>2]+88>>3]>=19.5){if(h[b[i+1436>>2]+336>>3]>=.09866141){h[i+232>>3]=-.0185375847;break i}h[i+232>>3]=-.110177174}else h[b[i+1436>>2]+224>>3]>=6.5205793?h[i+232>>3]=-.0351692699:h[i+232>>3]=.0537234843;r:if(h[b[i+1436>>2]+32>>3]>=276.3318){if(h[b[i+1436>>2]+80>>3]>=17.5){if(h[b[i+1436>>2]>>3]>=137.70834){if(h[b[i+1436>>2]+192>>3]>=4.984096){if(h[b[i+1436>>2]+8>>3]>=24.375){h[i+224>>3]=-.080411762;break r}h[i+224>>3]=.00306608365;break r}h[b[i+1436>>2]+104>>3]>=559.5?h[i+224>>3]=.0499300994:h[i+224>>3]=-.0483959131;break r}e:if(h[b[i+1436>>2]+264>>3]>=249.9466){if(h[b[i+1436>>2]+144>>3]>=21.253195){h[i+224>>3]=.0724189654;break e}h[i+224>>3]=-.0389332213}else h[b[i+1436>>2]+216>>3]>=5.495716?h[i+224>>3]=-.0962455943:h[i+224>>3]=-.000318033592;break r}h[b[i+1436>>2]+88>>3]>=19.5?h[i+224>>3]=.0659676567:h[i+224>>3]=-.00923996605}else if(h[b[i+1436>>2]+32>>3]>=260.56702)h[i+224>>3]=.0789297074;else e:if(h[b[i+1436>>2]+264>>3]>=222.1376){if(h[b[i+1436>>2]+80>>3]>=150.5){if(h[b[i+1436>>2]+128>>3]>=27.5){h[i+224>>3]=.0233563837;break e}h[i+224>>3]=-.0465122424;break e}h[b[i+1436>>2]+216>>3]>=16.12682?h[i+224>>3]=.00547554856:h[i+224>>3]=.0723529607}else i:if(h[b[i+1436>>2]+24>>3]>=37.291664){if(h[b[i+1436>>2]+216>>3]>=32.40167){h[i+224>>3]=.0240314808;break i}h[i+224>>3]=-.104962282}else h[i+224>>3]=.0281693917;if(h[b[i+1436>>2]+96>>3]>=9544)h[i+216>>3]=-.052615758;else r:if(h[b[i+1436>>2]+96>>3]>=6544){if(h[b[i+1436>>2]+232>>3]>=17.4053){h[i+216>>3]=.0845617875;break r}h[i+216>>3]=.0032806613}else e:if(h[b[i+1436>>2]+64>>3]>=5934){if(h[b[i+1436>>2]+40>>3]>=48.01622){h[i+216>>3]=-.0863932818;break e}h[i+216>>3]=.0309269112}else i:if(h[b[i+1436>>2]+96>>3]>=3986.5){if(h[b[i+1436>>2]+152>>3]>=19.040619){h[i+216>>3]=.0638922974;break i}h[i+216>>3]=-.0340658762}else h[b[i+1436>>2]+80>>3]>=806?h[i+216>>3]=-.0432688817:h[i+216>>3]=.0045226384;r:if(h[b[i+1436>>2]+248>>3]>=.5699506){if(h[b[i+1436>>2]+296>>3]>=252.63861){h[i+208>>3]=.010347425;break r}h[i+208>>3]=-.0802963674}else e:if(h[b[i+1436>>2]+240>>3]>=.5320909){if(h[b[i+1436>>2]+40>>3]>=33.39142){h[i+208>>3]=.017419925;break e}h[i+208>>3]=.0747193247}else i:if(h[b[i+1436>>2]+256>>3]>=.18963555){if(h[b[i+1436>>2]+264>>3]>=245.04045){if(h[b[i+1436>>2]+144>>3]>=33.504684){h[i+208>>3]=-.0456468128;break i}h[i+208>>3]=.0444080085;break i}h[b[i+1436>>2]+248>>3]>=.4017219?h[i+208>>3]=-.00282247434:h[i+208>>3]=-.105378568}else n:if(h[b[i+1436>>2]+256>>3]>=.06808017){if(h[b[i+1436>>2]+56>>3]>=422){h[i+208>>3]=-.0169078168;break n}h[i+208>>3]=.0769420639}else h[b[i+1436>>2]+96>>3]>=383.5?h[i+208>>3]=.00876975618:h[i+208>>3]=-.0426950641;r:if(h[b[i+1436>>2]+144>>3]>=29.525085){if(h[b[i+1436>>2]+144>>3]>=32.439865){if(h[b[i+1436>>2]+296>>3]>=251.22495){if(h[b[i+1436>>2]+304>>3]>=252.23581){if(h[b[i+1436>>2]+128>>3]>=181.5){h[i+200>>3]=.0314507708;break r}h[i+200>>3]=-.0473987311;break r}h[b[i+1436>>2]+136>>3]>=22.5?h[i+200>>3]=.0795643404:h[i+200>>3]=.00222715619;break r}e:if(h[b[i+1436>>2]+152>>3]>=44.49434){if(h[b[i+1436>>2]+320>>3]>=253.5){h[i+200>>3]=-.0368743055;break e}h[i+200>>3]=.0420983844}else h[b[i+1436>>2]+336>>3]>=.6333724?h[i+200>>3]=.00296979444:h[i+200>>3]=-.110124074;break r}h[b[i+1436>>2]+112>>3]>=3349.5?h[i+200>>3]=-.0038178165:h[b[i+1436>>2]+152>>3]>=30.80133?h[i+200>>3]=.0198059138:h[i+200>>3]=.103871539}else e:if(h[b[i+1436>>2]+168>>3]>=.9317968){if(h[b[i+1436>>2]+280>>3]>=243.39874){h[i+200>>3]=-.104154885;break e}h[i+200>>3]=.0195824429}else if(h[b[i+1436>>2]+168>>3]>=.78472376)h[i+200>>3]=.0564354919;else i:if(h[b[i+1436>>2]+72>>3]>=253.5){if(h[b[i+1436>>2]+240>>3]>=.0024719648){h[i+200>>3]=-.0210096799;break i}h[i+200>>3]=.0573051348}else h[b[i+1436>>2]+168>>3]>=.4658621?h[i+200>>3]=-.106156804:h[i+200>>3]=.00272054551;r:if(h[b[i+1436>>2]+336>>3]>=.989756){if(h[b[i+1436>>2]+56>>3]>=1086){h[i+192>>3]=-.0705624074;break r}h[i+192>>3]=.0116247693}else e:if(h[b[i+1436>>2]+336>>3]>=.941978){if(h[b[i+1436>>2]+304>>3]>=252.2291){if(h[b[i+1436>>2]+192>>3]>=10.399595){h[i+192>>3]=.0330354646;break e}h[i+192>>3]=.114635423;break e}h[i+192>>3]=-.0352205001}else i:if(h[b[i+1436>>2]+280>>3]>=251.89685){if(h[b[i+1436>>2]+184>>3]>=.4860166){if(h[b[i+1436>>2]+216>>3]>=6.5893855){h[i+192>>3]=-.102278985;break i}h[i+192>>3]=-.0156372711;break i}h[b[i+1436>>2]+40>>3]>=135.16309?h[i+192>>3]=-.044712346:h[i+192>>3]=.0627429113}else n:if(h[b[i+1436>>2]+280>>3]>=250.25005){if(h[b[i+1436>>2]+192>>3]>=7.870607){h[i+192>>3]=-.00527350744;break n}h[i+192>>3]=.0739479139}else h[b[i+1436>>2]+80>>3]>=160.5?h[i+192>>3]=-.0321216099:h[i+192>>3]=.0132474182;r:if(h[b[i+1436>>2]+336>>3]>=.4894627){if(h[b[i+1436>>2]+64>>3]>=1700){if(h[b[i+1436>>2]+112>>3]>=1725.5){if(h[b[i+1436>>2]+336>>3]>=.98823524){if(h[b[i+1436>>2]+288>>3]>=252.7079){h[i+184>>3]=.00600784924;break r}h[i+184>>3]=-.0787204653;break r}h[b[i+1436>>2]+256>>3]>=.030410975?h[i+184>>3]=-.0130173592:h[i+184>>3]=.0619345978;break r}e:if(h[b[i+1436>>2]+176>>3]>=1.510577){if(h[b[i+1436>>2]+200>>3]>=8.113145){h[i+184>>3]=-.00100315688;break e}h[i+184>>3]=-.114431657}else h[i+184>>3]=.012788034;break r}if(h[b[i+1436>>2]+304>>3]>=252.41084)h[i+184>>3]=-.0365887769;else e:if(h[b[i+1436>>2]+96>>3]>=384.5){if(h[b[i+1436>>2]+208>>3]>=.2756958){h[i+184>>3]=.12135829;break e}h[i+184>>3]=.00225625723}else h[i+184>>3]=-.00859109964}else e:if(h[b[i+1436>>2]+32>>3]>=192.3105){if(h[b[i+1436>>2]+288>>3]>=231.09546){if(h[b[i+1436>>2]+200>>3]>=2.735513){if(h[b[i+1436>>2]+192>>3]>=3.023346){h[i+184>>3]=-.0332882926;break e}h[i+184>>3]=.0501857176;break e}h[b[i+1436>>2]+160>>3]>=16.20551?h[i+184>>3]=-.130638704:h[i+184>>3]=-.0267171599;break e}h[b[i+1436>>2]+40>>3]>=178.73279?h[i+184>>3]=.0672254711:h[i+184>>3]=-.0307230297}else i:if(h[b[i+1436>>2]+144>>3]>=19.47847){if(h[b[i+1436>>2]+152>>3]>=39.99791){if(h[b[i+1436>>2]+24>>3]>=44.79166){h[i+184>>3]=-.0746649057;break i}h[i+184>>3]=.0443970859;break i}h[b[i+1436>>2]+176>>3]>=.74499226?h[i+184>>3]=.0727625787:h[i+184>>3]=-.0143931536}else h[b[i+1436>>2]+144>>3]>=8.373871?h[i+184>>3]=-.0957851857:h[i+184>>3]=.0455382653;r:if(h[b[i+1436>>2]+160>>3]>=12.333535){if(h[b[i+1436>>2]+288>>3]>=253.4989){h[i+176>>3]=.0590550974;break r}e:if(h[b[i+1436>>2]+272>>3]>=252.28745){if(h[b[i+1436>>2]+240>>3]>=.18763044){h[i+176>>3]=.00903834961;break e}h[b[i+1436>>2]+280>>3]>=253.065?h[i+176>>3]=-.00981576834:h[i+176>>3]=-.0929411873}else i:if(h[b[i+1436>>2]+280>>3]>=247.34875){if(h[b[i+1436>>2]+64>>3]>=1983){h[i+176>>3]=.0022733449;break i}h[i+176>>3]=.0596174598}else h[b[i+1436>>2]+256>>3]>=.18963555?h[i+176>>3]=-.0677466914:h[i+176>>3]=-.000263683585}else e:if(h[b[i+1436>>2]+224>>3]>=12.54616){if(h[b[i+1436>>2]+120>>3]>=20.5){h[i+176>>3]=.0656922981;break e}h[b[i+1436>>2]+176>>3]>=.45796105?h[i+176>>3]=-.0609484129:h[i+176>>3]=.0207470674}else h[b[i+1436>>2]+144>>3]>=25.11462?h[i+176>>3]=-.0202206671:h[i+176>>3]=-.0927767009;r:if(h[b[i+1436>>2]+288>>3]>=249.3663){if(h[b[i+1436>>2]+288>>3]>=250.68456){if(h[b[i+1436>>2]+288>>3]>=251.229){if(h[b[i+1436>>2]+168>>3]>=.40555662){if(h[b[i+1436>>2]+168>>3]>=1.1130021){h[i+168>>3]=-.00290489523;break r}h[i+168>>3]=.0557923727;break r}h[i+168>>3]=-.0544840172;break r}h[b[i+1436>>2]+224>>3]>=7.0522194?h[i+168>>3]=-.103485122:h[i+168>>3]=.0400077328;break r}h[b[i+1436>>2]+336>>3]>=.40697205?h[i+168>>3]=.0910857692:h[i+168>>3]=.0211056154}else e:if(h[b[i+1436>>2]+24>>3]>=63.166664){if(h[b[i+1436>>2]+40>>3]>=136.9641){if(h[b[i+1436>>2]+64>>3]>=986.5){if(h[b[i+1436>>2]+72>>3]>=276.5){h[i+168>>3]=.0277350582;break e}h[i+168>>3]=-.0766744614;break e}h[b[i+1436>>2]>>3]>=105.20835?h[i+168>>3]=.0706268176:h[i+168>>3]=-.0121812783;break e}h[b[i+1436>>2]+264>>3]>=235.27325?h[i+168>>3]=.0831213444:h[i+168>>3]=.0189718865}else i:if(h[b[i+1436>>2]+312>>3]>=235.5){if(h[b[i+1436>>2]+160>>3]>=53.268707){h[i+168>>3]=.00542956172;break i}h[b[i+1436>>2]+40>>3]>=23.38412?h[i+168>>3]=-.113943629:h[i+168>>3]=-.0159588959}else h[b[i+1436>>2]+112>>3]>=602?h[i+168>>3]=.054119397:h[i+168>>3]=-.0205589812;r:if(h[b[i+1436>>2]+336>>3]>=.5340332){if(h[b[i+1436>>2]+200>>3]>=4.256229){if(h[b[i+1436>>2]+336>>3]>=.8702631){if(h[b[i+1436>>2]+216>>3]>=62.00285){h[i+160>>3]=-.0597390719;break r}h[b[i+1436>>2]+16>>3]>=197.2917?h[i+160>>3]=-.0502177663:h[i+160>>3]=.03643943;break r}e:if(h[b[i+1436>>2]+184>>3]>=.4892298){if(h[b[i+1436>>2]+296>>3]>=252.1171){h[i+160>>3]=-.104100779;break e}h[i+160>>3]=-.0139814541}else h[i+160>>3]=.0143439323;break r}e:if(h[b[i+1436>>2]+288>>3]>=239.9935){if(h[b[i+1436>>2]+168>>3]>=1.8695805){if(h[b[i+1436>>2]+96>>3]>=892.5){h[i+160>>3]=-.0767350495;break e}h[i+160>>3]=.0511116646;break e}h[b[i+1436>>2]+144>>3]>=26.999886?h[i+160>>3]=.100315087:h[i+160>>3]=.0154225603}else h[b[i+1436>>2]+304>>3]>=251.7986?h[i+160>>3]=-.0589126609:h[i+160>>3]=.014613186}else e:if(h[b[i+1436>>2]+232>>3]>=52.787846){if(h[b[i+1436>>2]+8>>3]>=11.458335){if(h[b[i+1436>>2]+24>>3]>=106.45835){if(h[b[i+1436>>2]+288>>3]>=251.22366){h[i+160>>3]=.0515048914;break e}h[i+160>>3]=-.0109442407;break e}h[b[i+1436>>2]+336>>3]>=.2132259?h[i+160>>3]=.0109777311:h[i+160>>3]=-.095659472;break e}h[i+160>>3]=.0781010538}else i:if(h[b[i+1436>>2]+16>>3]>=84.37499){if(h[b[i+1436>>2]+64>>3]>=620.5){if(h[b[i+1436>>2]+288>>3]>=227.37979){h[i+160>>3]=-.095668152;break i}h[i+160>>3]=-.00288466574;break i}h[i+160>>3]=.0287318528}else n:if(h[b[i+1436>>2]+288>>3]>=245.74455){if(h[b[i+1436>>2]+8>>3]>=37.70833){h[i+160>>3]=.0627918541;break n}h[i+160>>3]=-.0289603155}else h[b[i+1436>>2]+296>>3]>=231.35265?h[i+160>>3]=-.0699865744:h[i+160>>3]=.0250175036;r:if(h[b[i+1436>>2]+280>>3]>=235.42816){if(h[b[i+1436>>2]+88>>3]>=46.5){if(h[b[i+1436>>2]+112>>3]>=333.5){if(h[b[i+1436>>2]+64>>3]>=977){if(h[b[i+1436>>2]+280>>3]>=241.48975){h[i+152>>3]=.000415490475;break r}h[i+152>>3]=-.0699315518;break r}h[i+152>>3]=.0661250353;break r}h[i+152>>3]=-.069144845;break r}e:if(h[b[i+1436>>2]+288>>3]>=236.00545){if(h[b[i+1436>>2]+88>>3]>=32.5){h[i+152>>3]=.08758118;break e}h[i+152>>3]=.0239064358}else h[i+152>>3]=-.00567275286}else e:if(h[b[i+1436>>2]+224>>3]>=8.7866535){if(h[b[i+1436>>2]+16>>3]>=129.79166){h[i+152>>3]=.0140606714;break e}h[i+152>>3]=-.0935899839}else h[b[i+1436>>2]+224>>3]>=5.4156957?h[i+152>>3]=.0532851703:h[i+152>>3]=-.0307524409;if(h[b[i+1436>>2]+96>>3]>=9544)h[i+144>>3]=-.0472186059;else if(h[b[i+1436>>2]+112>>3]>=8485)h[i+144>>3]=.0608224832;else r:if(h[b[i+1436>>2]+304>>3]>=253.4389){if(h[b[i+1436>>2]+280>>3]>=253.72385){if(h[b[i+1436>>2]+32>>3]>=276.1714){h[i+144>>3]=-.0591502748;break r}h[i+144>>3]=.0408435278;break r}h[i+144>>3]=.0821226686}else e:if(h[b[i+1436>>2]+304>>3]>=252.94965){if(h[b[i+1436>>2]+296>>3]>=252.93575){h[i+144>>3]=-.0899680778;break e}h[i+144>>3]=.00117635354}else h[b[i+1436>>2]+264>>3]>=251.1159?h[i+144>>3]=.0486371107:h[i+144>>3]=-.0051323357;r:if(h[b[i+1436>>2]+160>>3]>=49.29638){if(h[b[i+1436>>2]+160>>3]>=68.36481){if(h[b[i+1436>>2]+32>>3]>=176.78125){h[i+136>>3]=-.0540297441;break r}h[i+136>>3]=.0202478319;break r}e:if(h[b[i+1436>>2]>>3]>=9.791666){if(h[b[i+1436>>2]+184>>3]>=2.5204465){if(h[b[i+1436>>2]+24>>3]>=78.541664){h[i+136>>3]=.111394837;break e}h[i+136>>3]=.0171671491;break e}h[i+136>>3]=-.0081555089}else h[i+136>>3]=-.0109092249}else e:if(h[b[i+1436>>2]+144>>3]>=55.16021){if(h[b[i+1436>>2]+160>>3]>=24.086756){if(h[b[i+1436>>2]+144>>3]>=61.562347){if(h[b[i+1436>>2]+336>>3]>=.8033216){h[i+136>>3]=.0127942925;break e}h[i+136>>3]=-.0634198412;break e}h[i+136>>3]=-.111171268;break e}h[b[i+1436>>2]+32>>3]>=230.9202?h[i+136>>3]=-.0235782862:h[i+136>>3]=.046111919}else if(h[b[i+1436>>2]+144>>3]>=50.627335)h[i+136>>3]=.067910403;else i:if(h[b[i+1436>>2]+160>>3]>=31.69717){if(h[b[i+1436>>2]+24>>3]>=25.208336){h[i+136>>3]=.0556330159;break i}h[i+136>>3]=-.0589728653}else h[b[i+1436>>2]+176>>3]>=.8847771?h[i+136>>3]=-.0483070724:h[i+136>>3]=.0122489696;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+128>>3]>=827.5){if(h[b[i+1436>>2]+224>>3]>=6.590685){h[i+128>>3]=-.0691596642;break r}h[i+128>>3]=.00637579057;break r}e:if(h[b[i+1436>>2]+160>>3]>=43.134315){if(h[b[i+1436>>2]+224>>3]>=21.764679){if(h[b[i+1436>>2]+32>>3]>=173.87825){h[i+128>>3]=-.056212455;break e}h[i+128>>3]=.0560690574;break e}h[b[i+1436>>2]+336>>3]>=.9544688?h[i+128>>3]=.00724918768:h[i+128>>3]=.0916068703}else i:if(h[b[i+1436>>2]+168>>3]>=1.3800025){if(h[b[i+1436>>2]+296>>3]>=251.2491){h[i+128>>3]=-.00488679437;break i}h[i+128>>3]=-.0888681039}else h[b[i+1436>>2]+40>>3]>=325.5277?h[i+128>>3]=-.045016218:h[i+128>>3]=.0417813174}else e:if(h[b[i+1436>>2]+176>>3]>=.992818){if(h[b[i+1436>>2]+40>>3]>=244.2482){h[i+128>>3]=.0210722703;break e}i:if(h[b[i+1436>>2]+24>>3]>=41.45833){if(h[b[i+1436>>2]+328>>3]>=254.5){h[i+128>>3]=-.122029208;break i}h[i+128>>3]=-.0188223645}else h[b[i+1436>>2]+72>>3]>=20.5?h[i+128>>3]=-.0311527345:h[i+128>>3]=.0305570811}else i:if(h[b[i+1436>>2]+144>>3]>=18.525326){if(h[b[i+1436>>2]+176>>3]>=.7488487){if(h[b[i+1436>>2]+40>>3]>=126.67985){h[i+128>>3]=.0127167972;break i}h[i+128>>3]=.0929595605;break i}h[b[i+1436>>2]+16>>3]>=161.83334?h[i+128>>3]=.0335499085:h[i+128>>3]=-.0441179536}else h[b[i+1436>>2]+168>>3]>=.2400271?h[i+128>>3]=-.0898338482:h[i+128>>3]=.0293587446;r:if(h[b[i+1436>>2]+288>>3]>=251.3601){if(h[b[i+1436>>2]>>3]>=3.1666665){if(h[b[i+1436>>2]>>3]>=86.45833){if(h[b[i+1436>>2]+144>>3]>=43.0718){if(h[b[i+1436>>2]+280>>3]>=250.30179){h[i+120>>3]=.0703928173;break r}h[i+120>>3]=-.0240923241;break r}h[b[i+1436>>2]+24>>3]>=112.70835?h[i+120>>3]=-.0891461223:h[i+120>>3]=.019008819;break r}e:if(h[b[i+1436>>2]+216>>3]>=35.923088){if(h[b[i+1436>>2]+224>>3]>=43.488945){h[i+120>>3]=.0429781266;break e}h[i+120>>3]=-.0513682738}else h[b[i+1436>>2]+120>>3]>=19?h[i+120>>3]=.103699662:h[i+120>>3]=.0201452486;break r}h[b[i+1436>>2]+184>>3]>=1.3413565?h[i+120>>3]=-.0726820603:h[b[i+1436>>2]+184>>3]>=.5805223?h[i+120>>3]=.0429602899:h[i+120>>3]=-.0345934704}else e:if(h[b[i+1436>>2]+248>>3]>=.31105936){if(h[b[i+1436>>2]+16>>3]>=29.375){if(h[b[i+1436>>2]+160>>3]>=14.455996){h[i+120>>3]=-.102522455;break e}h[i+120>>3]=-.00630749995;break e}h[i+120>>3]=.012830101}else i:if(h[b[i+1436>>2]+256>>3]>=.06808017){if(h[b[i+1436>>2]+264>>3]>=238.42125){if(h[b[i+1436>>2]+160>>3]>=16.529846){h[i+120>>3]=.0937390551;break i}h[i+120>>3]=.0111667681;break i}h[b[i+1436>>2]+336>>3]>=.10887995?h[i+120>>3]=-.0563785732:h[i+120>>3]=.0457592532}else n:if(h[b[i+1436>>2]+320>>3]>=253.5){if(h[b[i+1436>>2]+224>>3]>=7.2587347){h[i+120>>3]=-.0587325059;break n}h[i+120>>3]=.0408978872}else h[b[i+1436>>2]+88>>3]>=18.5?h[i+120>>3]=.0429989845:h[i+120>>3]=-.0420913957;r:if(h[b[i+1436>>2]+40>>3]>=304.2012){if(h[b[i+1436>>2]+336>>3]>=.6546104){if(h[b[i+1436>>2]+8>>3]>=120){h[i+112>>3]=-.00111649802;break r}h[i+112>>3]=.0980859101;break r}h[b[i+1436>>2]+336>>3]>=.33253995?h[i+112>>3]=-.0765390694:h[b[i+1436>>2]+96>>3]>=1145.5?h[i+112>>3]=.0465671644:h[i+112>>3]=-.0251757596}else e:if(h[b[i+1436>>2]+24>>3]>=117.70835){if(h[b[i+1436>>2]+32>>3]>=222.01045){h[i+112>>3]=-.0931702405;break e}i:if(h[b[i+1436>>2]+272>>3]>=244.06335){if(h[b[i+1436>>2]+160>>3]>=21.990175){h[i+112>>3]=.0574472062;break i}h[i+112>>3]=-.0046090032}else h[i+112>>3]=-.0538466685}else i:if(h[b[i+1436>>2]+208>>3]>=.53641075){if(h[b[i+1436>>2]+208>>3]>=3.0637395){if(h[b[i+1436>>2]+16>>3]>=124.79165){h[i+112>>3]=.0228866264;break i}h[i+112>>3]=-.0258026421;break i}h[b[i+1436>>2]+184>>3]>=1.386642?h[i+112>>3]=.000744290126:h[i+112>>3]=.0654254183}else n:if(h[b[i+1436>>2]+160>>3]>=33.61808){if(h[b[i+1436>>2]+160>>3]>=36.461967){h[i+112>>3]=-.0236747172;break n}h[i+112>>3]=.0826755017}else h[b[i+1436>>2]+304>>3]>=230.91846?h[i+112>>3]=-.0683640465:h[i+112>>3]=.0358684547;r:if(h[b[i+1436>>2]+168>>3]>=.40587255){if(h[b[i+1436>>2]+280>>3]>=235.42816){if(h[b[i+1436>>2]+88>>3]>=46.5){if(h[b[i+1436>>2]+96>>3]>=1490.5){if(h[b[i+1436>>2]+152>>3]>=14.42028){h[i+104>>3]=.0231627226;break r}h[i+104>>3]=-.0613763407;break r}h[b[i+1436>>2]+80>>3]>=339.5?h[i+104>>3]=-.078220658:h[i+104>>3]=.000605848676;break r}h[b[i+1436>>2]+224>>3]>=13.3272705?h[i+104>>3]=.0743047819:h[i+104>>3]=.0087870378;break r}e:if(h[b[i+1436>>2]+144>>3]>=45.402466){if(h[b[i+1436>>2]+144>>3]>=52.899006){h[i+104>>3]=-.0417460166;break e}h[i+104>>3]=.0664009079}else h[b[i+1436>>2]+232>>3]>=10.9611?h[i+104>>3]=-.102618769:h[i+104>>3]=-.00156934245}else e:if(h[b[i+1436>>2]+168>>3]>=.2400271){if(h[b[i+1436>>2]+256>>3]>=.05620598){h[i+104>>3]=-.0754316077;break e}h[i+104>>3]=-.0185448658}else h[b[i+1436>>2]+336>>3]>=.095775634?h[i+104>>3]=.0451993905:h[i+104>>3]=-.0174445193;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+64>>3]>=1700){if(h[b[i+1436>>2]+112>>3]>=1448.5){if(h[b[i+1436>>2]+64>>3]>=2273){if(h[b[i+1436>>2]+136>>3]>=10.5){h[i+96>>3]=.00690029887;break r}h[i+96>>3]=-.0551338904;break r}h[b[i+1436>>2]+128>>3]>=14.5?h[i+96>>3]=.0928312987:h[i+96>>3]=.0048639169;break r}h[b[i+1436>>2]+64>>3]>=1868?h[i+96>>3]=-.0922764465:h[i+96>>3]=-.0168332085;break r}h[b[i+1436>>2]+304>>3]>=252.41084?h[i+96>>3]=-.0378851816:h[b[i+1436>>2]+280>>3]>=245.90685?h[i+96>>3]=.0955956802:h[b[i+1436>>2]+88>>3]>=49?h[i+96>>3]=-.0445172787:h[i+96>>3]=.0510841124}else e:if(h[b[i+1436>>2]+264>>3]>=238.6908){if(h[b[i+1436>>2]+72>>3]>=298.5){if(h[b[i+1436>>2]+8>>3]>=46.45833){h[i+96>>3]=.00813438185;break e}h[i+96>>3]=-.0672580227;break e}h[b[i+1436>>2]+288>>3]>=251.8242?h[i+96>>3]=-.0408728383:h[b[i+1436>>2]+128>>3]>=2.5?h[i+96>>3]=-.00470374292:h[i+96>>3]=.0707150549}else i:if(h[b[i+1436>>2]+144>>3]>=20.88609){if(h[b[i+1436>>2]+320>>3]>=236.5){if(h[b[i+1436>>2]+336>>3]>=.005723633){h[i+96>>3]=-.112008847;break i}h[i+96>>3]=-.0198801141;break i}h[i+96>>3]=.00750927767}else h[b[i+1436>>2]+144>>3]>=18.525326?h[i+96>>3]=.0509690419:h[i+96>>3]=-.0343628526;r:if(h[b[i+1436>>2]+288>>3]>=251.3601){if(h[b[i+1436>>2]+288>>3]>=251.9893){if(h[b[i+1436>>2]+288>>3]>=252.1353){if(h[b[i+1436>>2]+16>>3]>=26.625){if(h[b[i+1436>>2]+336>>3]>=.92383635){h[i+88>>3]=-.00616472028;break r}h[i+88>>3]=.0557057671;break r}h[i+88>>3]=-.05266238;break r}h[i+88>>3]=-.0755776167;break r}if(h[b[i+1436>>2]+184>>3]>=1.5132029)h[i+88>>3]=-.0271369498;else e:if(h[b[i+1436>>2]+184>>3]>=.54781413){if(h[b[i+1436>>2]+120>>3]>=4.5){h[i+88>>3]=.101372503;break e}h[i+88>>3]=.0262322221}else h[i+88>>3]=-.0224312935}else e:if(h[b[i+1436>>2]+200>>3]>=.92698073){if(h[b[i+1436>>2]+232>>3]>=26.400826){if(h[b[i+1436>>2]+56>>3]>=1414){h[i+88>>3]=.00643033022;break e}h[b[i+1436>>2]+64>>3]>=1149?h[i+88>>3]=-.123345152:h[i+88>>3]=-.00974165928;break e}i:if(h[b[i+1436>>2]+200>>3]>=4.0399995){if(h[b[i+1436>>2]+304>>3]>=252.6389){h[i+88>>3]=-.0162638985;break i}h[i+88>>3]=.0538150258}else h[b[i+1436>>2]+144>>3]>=30.63652?h[i+88>>3]=-.0143232271:h[i+88>>3]=-.090444304}else i:if(h[b[i+1436>>2]+248>>3]>=.29196042){if(h[b[i+1436>>2]+280>>3]>=250.25505){h[i+88>>3]=.00479205279;break i}h[i+88>>3]=-.0827486739}else n:if(h[b[i+1436>>2]+336>>3]>=.09875118){if(h[b[i+1436>>2]+272>>3]>=235.5558){h[i+88>>3]=.0819942355;break n}h[i+88>>3]=-.012546449}else h[b[i+1436>>2]+8>>3]>=9.791666?h[i+88>>3]=-.052873563:h[i+88>>3]=.039609313;r:if(h[b[i+1436>>2]+128>>3]>=27.5){if(h[b[i+1436>>2]+104>>3]>=1468){if(h[b[i+1436>>2]+64>>3]>=3141.5){if(h[b[i+1436>>2]+104>>3]>=4314){if(h[b[i+1436>>2]+128>>3]>=501){h[i+80>>3]=-.0227528904;break r}h[i+80>>3]=.0548644625;break r}h[b[i+1436>>2]+144>>3]>=37.65956?h[i+80>>3]=-.0736747012:h[i+80>>3]=.00425486872;break r}h[i+80>>3]=.0835977346;break r}h[b[i+1436>>2]+296>>3]>=253.10115?h[i+80>>3]=.0103015257:h[i+80>>3]=-.075571321}else e:if(h[b[i+1436>>2]+64>>3]>=1682){if(h[b[i+1436>>2]+40>>3]>=304.08826){h[i+80>>3]=.0454034396;break e}i:if(h[b[i+1436>>2]+96>>3]>=3463.5){if(h[b[i+1436>>2]+64>>3]>=5768.5){h[i+80>>3]=-.0517946295;break i}h[i+80>>3]=.0289272126}else h[b[i+1436>>2]+56>>3]>=270.5?h[i+80>>3]=-.107085682:h[i+80>>3]=-.0227213223}else i:if(h[b[i+1436>>2]+272>>3]>=225.8671){if(h[b[i+1436>>2]+192>>3]>=.24406436){if(h[b[i+1436>>2]+112>>3]>=333){h[i+80>>3]=.0841117799;break i}h[i+80>>3]=-.00234965701;break i}h[b[i+1436>>2]+16>>3]>=51.45833?h[i+80>>3]=-.0316160619:h[i+80>>3]=.0380883738}else n:if(h[b[i+1436>>2]+320>>3]>=225.5){if(h[b[i+1436>>2]+104>>3]>=153.5){h[i+80>>3]=-.10286697;break n}h[i+80>>3]=.012413404}else h[i+80>>3]=.0223498996;r:if(h[b[i+1436>>2]+304>>3]>=253.4389){if(h[b[i+1436>>2]+280>>3]>=254.22185){h[i+72>>3]=-.0205828324;break r}h[b[i+1436>>2]+224>>3]>=7.9744387?h[i+72>>3]=.0757676885:h[i+72>>3]=.0087503409}else e:if(h[b[i+1436>>2]+280>>3]>=252.37515){if(h[b[i+1436>>2]+40>>3]>=47.773045){h[i+72>>3]=-.0833667144;break e}h[i+72>>3]=.0161034744}else i:if(h[b[i+1436>>2]+272>>3]>=251.00174){if(h[b[i+1436>>2]+296>>3]>=252.94241){h[i+72>>3]=.00481829606;break i}h[i+72>>3]=.0750917867}else n:if(h[b[i+1436>>2]+192>>3]>=4.7271814){if(h[b[i+1436>>2]+176>>3]>=1.7780604){h[i+72>>3]=.00858378969;break n}h[i+72>>3]=-.0666720942}else h[b[i+1436>>2]+304>>3]>=252.233?h[i+72>>3]=-.0464881994:h[i+72>>3]=.0109448424;r:if(h[b[i+1436>>2]+336>>3]>=.5500678){if(h[b[i+1436>>2]+176>>3]>=.8461438){if(h[b[i+1436>>2]+64>>3]>=2053.5){if(h[b[i+1436>>2]+40>>3]>=295.31244){h[i+64>>3]=.0529380105;break r}h[b[i+1436>>2]+264>>3]>=247.91281?h[i+64>>3]=-.0090228701:h[i+64>>3]=-.0840059519;break r}e:if(h[b[i+1436>>2]+160>>3]>=29.43655){if(h[b[i+1436>>2]+8>>3]>=49.291664){h[i+64>>3]=.0670008808;break e}h[i+64>>3]=.00191169512}else h[b[i+1436>>2]+184>>3]>=1.01897?h[i+64>>3]=-.0411483608:h[i+64>>3]=.00343701127;break r}h[b[i+1436>>2]+280>>3]>=253.22176?h[i+64>>3]=-.0164397117:h[b[i+1436>>2]+168>>3]>=.47326654?h[i+64>>3]=.0872262269:h[i+64>>3]=.00744429976}else if(h[b[i+1436>>2]+184>>3]>=3.1886065)h[i+64>>3]=.0305660162;else e:if(h[b[i+1436>>2]+232>>3]>=52.247276){if(h[b[i+1436>>2]+40>>3]>=88.88522){if(h[b[i+1436>>2]+296>>3]>=248.18405){h[i+64>>3]=-.0572049916;break e}h[i+64>>3]=.0322368257;break e}h[i+64>>3]=.0522360913}else h[b[i+1436>>2]+336>>3]>=.35571405?h[i+64>>3]=-.0773122236:h[b[i+1436>>2]+224>>3]>=22.309528?h[i+64>>3]=-.0652728155:h[i+64>>3]=.0007451821;r:if(h[b[i+1436>>2]+304>>3]>=251.70285){if(h[b[i+1436>>2]+304>>3]>=252.02414){if(h[b[i+1436>>2]+120>>3]>=26.5){if(h[b[i+1436>>2]+272>>3]>=252.34836){if(h[b[i+1436>>2]+32>>3]>=195.6907){h[i+56>>3]=-.04911853;break r}h[i+56>>3]=.0411603302;break r}h[b[i+1436>>2]+280>>3]>=250.11371?h[i+56>>3]=.0860385597:h[i+56>>3]=-.0111434162;break r}e:if(h[b[i+1436>>2]+208>>3]>=2.018538){if(h[b[i+1436>>2]+336>>3]>=.8758479){h[i+56>>3]=.0191149395;break e}h[i+56>>3]=-.0859908015}else h[i+56>>3]=.0202970561;break r}h[b[i+1436>>2]+256>>3]>=978665e-9?h[i+56>>3]=.0779565945:h[b[i+1436>>2]+216>>3]>=22.91773?h[i+56>>3]=.0355584584:h[i+56>>3]=-.040552482}else e:if(h[b[i+1436>>2]+192>>3]>=6.2454023){if(h[b[i+1436>>2]+176>>3]>=1.801158){h[i+56>>3]=-.0144096045;break e}h[i+56>>3]=-.0941596776}else i:if(h[b[i+1436>>2]+248>>3]>=.11484115){if(h[b[i+1436>>2]+336>>3]>=.5750267){h[i+56>>3]=.00965007953;break i}h[b[i+1436>>2]+296>>3]>=250.83286?h[i+56>>3]=-.0115182996:h[i+56>>3]=-.0811477154}else n:if(h[b[i+1436>>2]+96>>3]>=1616.5){if(h[b[i+1436>>2]+160>>3]>=25.937191){h[i+56>>3]=.081634365;break n}h[i+56>>3]=.0056415773}else h[b[i+1436>>2]+88>>3]>=109.5?h[i+56>>3]=-.0505927615:h[i+56>>3]=.0187595766;r:if(h[b[i+1436>>2]+336>>3]>=.2763704){if(h[b[i+1436>>2]+336>>3]>=.989756){if(h[b[i+1436>>2]+288>>3]>=252.74065){h[i+48>>3]=.0103991134;break r}h[i+48>>3]=-.0604181476;break r}e:if(h[b[i+1436>>2]+224>>3]>=4.91003){if(h[b[i+1436>>2]+216>>3]>=10.96778){if(h[b[i+1436>>2]+216>>3]>=42.711197){h[i+48>>3]=-.017442571;break e}h[i+48>>3]=.0341402665;break e}h[b[i+1436>>2]+304>>3]>=252.35115?h[i+48>>3]=.013734566:h[i+48>>3]=-.0604705699}else i:if(h[b[i+1436>>2]+152>>3]>=21.69738){if(h[b[i+1436>>2]+200>>3]>=2.428299){h[i+48>>3]=.0915475786;break i}h[i+48>>3]=.01867163}else h[i+48>>3]=-.0262610912}else e:if(h[b[i+1436>>2]+232>>3]>=23.922935){if(h[b[i+1436>>2]+88>>3]>=208){if(h[b[i+1436>>2]+96>>3]>=3461.5){h[i+48>>3]=.0137524856;break e}h[i+48>>3]=-.0865545347;break e}i:if(h[b[i+1436>>2]+336>>3]>=.00178361){if(h[b[i+1436>>2]+296>>3]>=247.35416){h[i+48>>3]=.00982688926;break i}h[i+48>>3]=.0751035661}else h[i+48>>3]=-.0164761674}else i:if(h[b[i+1436>>2]+32>>3]>=125.90325){if(h[b[i+1436>>2]+136>>3]>=28.5){h[i+48>>3]=-.00843331218;break i}h[i+48>>3]=-.105299793}else h[b[i+1436>>2]+264>>3]>=245.379?h[i+48>>3]=.0545316748:h[i+48>>3]=-.0246242788;if(h[b[i+1436>>2]+248>>3]>=.5699506)h[i+40>>3]=-.0409504846;else if(h[b[i+1436>>2]+240>>3]>=.5320909)h[i+40>>3]=.0504923724;else r:if(h[b[i+1436>>2]+40>>3]>=17.40194){if(h[b[i+1436>>2]+304>>3]>=253.4389){if(h[b[i+1436>>2]+280>>3]>=254.22185){h[i+40>>3]=-.00600971049;break r}h[i+40>>3]=.0755091384;break r}h[b[i+1436>>2]+200>>3]>=16.780167?h[i+40>>3]=-.0516250841:h[i+40>>3]=-661632876e-13}else h[i+40>>3]=-.0468761995;r:if(h[b[i+1436>>2]+336>>3]>=.4894627){if(h[b[i+1436>>2]+336>>3]>=.989756){if(h[b[i+1436>>2]+56>>3]>=1086){h[i+32>>3]=-.0591043606;break r}h[i+32>>3]=.0150602609;break r}e:if(h[b[i+1436>>2]+200>>3]>=11.907125){if(h[b[i+1436>>2]+336>>3]>=.941978){h[i+32>>3]=.0953669846;break e}h[i+32>>3]=-.0103550041}else i:if(h[b[i+1436>>2]+168>>3]>=1.3800025){if(h[b[i+1436>>2]+152>>3]>=43.48671){h[i+32>>3]=.0120246755;break i}h[i+32>>3]=-.0585283153}else h[b[i+1436>>2]+88>>3]>=2861.5?h[i+32>>3]=-.0226129703:h[i+32>>3]=.0589914098}else e:if(h[b[i+1436>>2]+80>>3]>=28.5){if(h[b[i+1436>>2]+184>>3]>=.88074714){if(h[b[i+1436>>2]+216>>3]>=113.894196){h[i+32>>3]=.0164009612;break e}h[b[i+1436>>2]+288>>3]>=251.39981?h[i+32>>3]=-.018430911:h[i+32>>3]=-.100381672;break e}h[b[i+1436>>2]+240>>3]>=.46016896?h[i+32>>3]=.0455049686:h[b[i+1436>>2]+240>>3]>=.12122835?h[i+32>>3]=-.0740153417:h[i+32>>3]=.00764108589}else i:if(h[b[i+1436>>2]+232>>3]>=23.22614){if(h[b[i+1436>>2]+304>>3]>=251.29776){h[i+32>>3]=.0731455386;break i}h[i+32>>3]=.00156911404}else h[b[i+1436>>2]+328>>3]>=245.5?h[i+32>>3]=-.0583026074:h[i+32>>3]=.0227189381;r:if(h[b[i+1436>>2]+144>>3]>=29.525085){if(h[b[i+1436>>2]+144>>3]>=32.439865){if(h[b[i+1436>>2]+80>>3]>=2017){h[i+24>>3]=.044679597;break r}e:if(h[b[i+1436>>2]+72>>3]>=279.5){if(h[b[i+1436>>2]+128>>3]>=179){h[i+24>>3]=.0157670248;break e}h[i+24>>3]=-.0620735362}else h[b[i+1436>>2]+280>>3]>=245.9635?h[i+24>>3]=.0311124362:h[i+24>>3]=-.0246917773;break r}h[b[i+1436>>2]+56>>3]>=442.5?h[i+24>>3]=.00432083523:h[i+24>>3]=.0730537698}else e:if(h[b[i+1436>>2]+168>>3]>=.9317968){if(h[b[i+1436>>2]+304>>3]>=250.82379){h[i+24>>3]=-.0843741149;break e}h[i+24>>3]=.00588824181}else if(h[b[i+1436>>2]+168>>3]>=.78472376)h[i+24>>3]=.048157312;else i:if(h[b[i+1436>>2]+216>>3]>=24.438465){if(h[b[i+1436>>2]+144>>3]>=12.54449){h[i+24>>3]=-.0749343261;break i}h[i+24>>3]=.0144562563}else h[b[i+1436>>2]+40>>3]>=69.64193?h[i+24>>3]=.0359604321:h[i+24>>3]=-.0380759351;f=i,a=1/(fn(0-(h[i+1424>>3]+-0+h[i+1416>>3]+h[i+1408>>3]+h[i+1400>>3]+h[i+1392>>3]+h[i+1384>>3]+h[i+1376>>3]+h[i+1368>>3]+h[i+1360>>3]+h[i+1352>>3]+h[i+1344>>3]+h[i+1336>>3]+h[i+1328>>3]+h[i+1320>>3]+h[i+1312>>3]+h[i+1304>>3]+h[i+1296>>3]+h[i+1288>>3]+h[i+1280>>3]+h[i+1272>>3]+h[i+1264>>3]+h[i+1256>>3]+h[i+1248>>3]+h[i+1240>>3]+h[i+1232>>3]+h[i+1224>>3]+h[i+1216>>3]+h[i+1208>>3]+h[i+1200>>3]+h[i+1192>>3]+h[i+1184>>3]+h[i+1176>>3]+h[i+1168>>3]+h[i+1160>>3]+h[i+1152>>3]+h[i+1144>>3]+h[i+1136>>3]+h[i+1128>>3]+h[i+1120>>3]+h[i+1112>>3]+h[i+1104>>3]+h[i+1096>>3]+h[i+1088>>3]+h[i+1080>>3]+h[i+1072>>3]+h[i+1064>>3]+h[i+1056>>3]+h[i+1048>>3]+h[i+1040>>3]+h[i+1032>>3]+h[i+1024>>3]+h[i+1016>>3]+h[i+1008>>3]+h[i+1e3>>3]+h[i+992>>3]+h[i+984>>3]+h[i+976>>3]+h[i+968>>3]+h[i+960>>3]+h[i+952>>3]+h[i+944>>3]+h[i+936>>3]+h[i+928>>3]+h[i+920>>3]+h[i+912>>3]+h[i+904>>3]+h[i+896>>3]+h[i+888>>3]+h[i+880>>3]+h[i+872>>3]+h[i+864>>3]+h[i+856>>3]+h[i+848>>3]+h[i+840>>3]+h[i+832>>3]+h[i+824>>3]+h[i+816>>3]+h[i+808>>3]+h[i+800>>3]+h[i+792>>3]+h[i+784>>3]+h[i+776>>3]+h[i+768>>3]+h[i+760>>3]+h[i+752>>3]+h[i+744>>3]+h[i+736>>3]+h[i+728>>3]+h[i+720>>3]+h[i+712>>3]+h[i+704>>3]+h[i+696>>3]+h[i+688>>3]+h[i+680>>3]+h[i+672>>3]+h[i+664>>3]+h[i+656>>3]+h[i+648>>3]+h[i+640>>3]+h[i+632>>3]+h[i+624>>3]+h[i+616>>3]+h[i+608>>3]+h[i+600>>3]+h[i+592>>3]+h[i+584>>3]+h[i+576>>3]+h[i+568>>3]+h[i+560>>3]+h[i+552>>3]+h[i+544>>3]+h[i+536>>3]+h[i+528>>3]+h[i+520>>3]+h[i+512>>3]+h[i+504>>3]+h[i+496>>3]+h[i+488>>3]+h[i+480>>3]+h[i+472>>3]+h[i+464>>3]+h[i+456>>3]+h[i+448>>3]+h[i+440>>3]+h[i+432>>3]+h[i+424>>3]+h[i+416>>3]+h[i+408>>3]+h[i+400>>3]+h[i+392>>3]+h[i+384>>3]+h[i+376>>3]+h[i+368>>3]+h[i+360>>3]+h[i+352>>3]+h[i+344>>3]+h[i+336>>3]+h[i+328>>3]+h[i+320>>3]+h[i+312>>3]+h[i+304>>3]+h[i+296>>3]+h[i+288>>3]+h[i+280>>3]+h[i+272>>3]+h[i+264>>3]+h[i+256>>3]+h[i+248>>3]+h[i+240>>3]+h[i+232>>3]+h[i+224>>3]+h[i+216>>3]+h[i+208>>3]+h[i+200>>3]+h[i+192>>3]+h[i+184>>3]+h[i+176>>3]+h[i+168>>3]+h[i+160>>3]+h[i+152>>3]+h[i+144>>3]+h[i+136>>3]+h[i+128>>3]+h[i+120>>3]+h[i+112>>3]+h[i+104>>3]+h[i+96>>3]+h[i+88>>3]+h[i+80>>3]+h[i+72>>3]+h[i+64>>3]+h[i+56>>3]+h[i+48>>3]+h[i+40>>3]+h[i+32>>3]+h[i+24>>3]))+1),h[f+16>>3]=a,h[i>>3]=1-h[i+16>>3],h[i+8>>3]=h[i+16>>3],e=b[i+4>>2],t=r=b[i>>2],n=b[i+1432>>2],b[(r=n)>>2]=t,b[r+4>>2]=e,e=b[(r=i+8|0)>>2],r=b[r+4>>2],t=e,b[(e=n+8|0)>>2]=t,b[e+4>>2]=r,Kr=i+1440|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0}function cd(r){return!Ya(r)}function kd(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function bd(){var r;zp(r=577128,1),b[r>>2]=23196}function sd(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r+12>>2]=0,b[r+8>>2]=0,b[r+4>>2]=0,b[r>>2]=0,r}function vd(r,e,i){!function(r,e,i){b[143849]=0,Y(17,0|e,i<<2,4),e=b[143849],b[143849]=0,1==(0|e)&&(F(0),x(),ow(),A())}(0,e,i)}function ld(r,e,i,n){return e|=0,i|=0,n|=0,0|sg[b[b[(r|=0)>>2]+48>>2]](r,e,i,n)}function dd(r,e){var i;return b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,b[i+12>>2]+(b[i+8>>2]<<3)|0}function hd(r,e,i){return e|=0,i|=0,0|sg[b[b[(r|=0)>>2]+48>>2]](r,e,i)}function pd(r,e,i){r|=0,e|=0;var n=0;if(i|=0)for(n=r;b[n>>2]=e,n=n+4|0,i=i-1|0;);return 0|r}function md(r){return 1073741823}function _d(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function wd(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function gd(r){return b[b[r>>2]+4>>2]=b[r+4>>2],r}function yd(r,e,i){return function(r,e,i){var n;if(Kr=r=Kr-16|0,um(r+8|0,e),b[143849]=0,n=0|M(387,r+8|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,W(401,0|n,19888,19914,0|i),e=b[143849],b[143849]=0,1!=(0|e)))return G_(r+8|0),Kr=r+16|0,i;i=0|R(),x(),G_(r+8|0),z(0|i),A()}(r,e,i)}function Ed(r){return 0|tv(b[(r|=0)>>2])}function Ad(r){ig(iv(r|=0))}function Dd(r){var e,i;return Kr=e=Kr-16|0,h[e+8>>3]=r,i=function(r){var e=0,i=0;return Kr=e=Kr-16|0,h[e+8>>3]=r,i=function(r){if(r=function(r){return function(r){var e=0,i=0;if(e=g(r),!((i=r-e)<.5)){if(r=y(r),i>.5)return r;e=(i=.5*e)-g(i)==0?e:r}return e}(r)}(r),_(r)<2147483648)return~~r;return-2147483648}(h[e+8>>3]),Kr=e+16|0,i}(h[e+8>>3]),Kr=e+16|0,i}function jd(r){return Vb(b[(r|=0)>>2]),0|r}function Md(r,e,i,n){return e|=0,i|=0,n|=0,0|sg[b[b[(r|=0)>>2]+32>>2]](r,e,i,n)}function Sd(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Fd(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r+4>>2]-b[r>>2]>>2}function xd(r){return fp(r,575596)}function Pd(r){var e;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=ro(b[e+12>>2]),Kr=e+16|0,r}function Td(r){return fp(r,575604)}function Cd(r){return xv(b[(r|=0)>>2])<<24>>24}function Rd(r,e){var i;b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,n[b[i+12>>2]]=s[b[i+8>>2]]}function zd(r){ig(bv(r|=0))}function Bd(r){ig(sv(r|=0))}function Id(r){return $d(r,-1)&&(r=0),r}function Od(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Nd(r){return fp(r,575580)}function Ud(r){return-1}function Ld(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],n[r+68|0]=1,n[r+69|0]=1,n[r+70|0]=1,r}function Wd(r){return 0|fp(r|=0,575752)}function Hd(r){return fp(r,575588)}function qd(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r>>2]=b[b[r>>2]>>2],r}function Yd(r){return r}function Vd(r){return js(b[(r|=0)>>2]),0|r}function Xd(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r>>2]=-1,b[r+4>>2]=-1,b[r+8>>2]=0,r}function Gd(r){var e;return b[(e=Kr-16|0)+12>>2]=r,1&n[b[e+12>>2]]}function Kd(r){return 0|fp(r|=0,575744)}function Jd(r){return 0|fp(r|=0,575696)}function $d(r,e){var i;return b[(i=Kr-16|0)+12>>2]=r,b[i+8>>2]=e,b[i+12>>2]==b[i+8>>2]}function Zd(r){r|=0;var e;return 30640,e=b[7702],r&&(b[7702]=-1==(0|r)?575352:r),0|(575352==(0|e)?-1:e)}function Qd(r,e){!function(r,e){r:if((0|r)!=(0|e))for(;;){if((e=e-4|0)>>>0<=r>>>0)break r;xl(r,e),r=r+4|0}}(r|=0,e|=0)}function rh(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function eh(r){var e;return b[(e=Kr-16|0)+12>>2]=r,!b[b[e+12>>2]>>2]}function ih(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+8>>2]}function nh(r){return b[r>>2]}function fh(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function ah(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function th(r){return oa(r,0),r}function oh(r,e){return function(r,e){return 1073741823>>0&&(zt(2712),A()),Lf(e<<2,4)}(0,e)}function uh(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+8>>2]}function ch(r){return b[(r|=0)>>2]=29248,nu(r+4|0),Xw(r),0|r}function kh(){var r;zp(r=577256,1),b[r>>2]=24348}function bh(r){var e,i;return Kr=e=Kr-16|0,d[e+12>>2]=r,i=function(r){if(r=function(r){return function(r){var e=m(0),i=m(0);if(e=m(g(r)),!((i=m(r-e))m(.5))return r;i=m(e*m(.5)),e=m(i-m(g(i)))==m(0)?e:r}return e}(r)}(r),m(_(r))>2]),Kr=e+16|0,i}function sh(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+8>>2]}function vh(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+8>>2]}function lh(r){return ca(r,0),r}function dh(r,e){return b[r>>2]+(e<<2)|0}function hh(r,e,i,n,f,a,t,o,u){b[r>>2]=e,b[r+4>>2]=i,b[r+8>>2]=n,b[r+12>>2]=65535&f|(u>>>16&32768|f>>>16&32767)<<16}function ph(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+8>>2]}function mh(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+8>>2]}function _h(r){return b[(r|=0)>>2]=29228,nu(r+4|0),Xw(r),0|r}function wh(r,e,i,n){b[r+16>>2]=n,b[r+12>>2]=i,b[r+8>>2]=e}function gh(r){return r+4|0}function yh(r){var e;return r?(575376,e=r,b[143844]=e,-1):0}function Eh(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+8>>2]}function Ah(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+8>>2]}function Dh(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+8>>2]}function jh(r,e){b[r>>2]=e}function Mh(r){var e;return b[(e=Kr-16|0)+8>>2]=r,b[e+12>>2]=b[b[e+8>>2]+4>>2],b[e+12>>2]}function Sh(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Fh(r,e){return function(r,e){return-1>>>0>>0&&(zt(2712),A()),Lf(e,1)}(0,e)}function xh(r,e,i){return e|=0,i|=0,0|sg[b[b[(r|=0)>>2]+12>>2]](r,e,i)}function Ph(r){return b[ap(r)>>2]}function Th(r,e){return e=v[28752+(e<<1)>>1],n[0|r]=e,n[r+1|0]=e>>>8,r+2|0}function Ch(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],p(b[r>>2],b[r+4>>2])}function Rh(r,e){return b[r>>2]+(e<<2)|0}function zh(r){return r+4|0}function Bh(r){var e;return Kr=e=Kr-16|0,d[e+12>>2]=r,r=function(r){var e,i=m(0),n=m(0),f=0;if(c(r),(e=(f=a(2))>>>23&255)>>>0<=149){if(e>>>0<=125)return m(r*m(0));r=(0|f)>-1?r:m(-r),(i=m(m(m(r+m(8388608))+m(-8388608))-r))>m(.5)?n=m(m(r+i)+m(-1)):(n=r=m(r+i),i<=m(-.5)&&(n=m(r+m(1)))),r=n,r=(0|f)>-1?r:m(-r)}return r}(d[e+12>>2]),Kr=e+16|0,r}function Ih(r){var e;return Kr=e=Kr-16|0,d[e+12>>2]=r,r=function(r){var e=0,i=m(0),n=m(0),f=0,o=m(0),u=m(0),b=m(0),s=m(0);c(r);r:{if((0|(e=a(2)))>-1&&e>>>0>=8388608){if(e>>>0>2139095039)break r;if(f=-127,r=m(0),1065353216==(0|e))break r}else{if(!(2147483647&e))return m(m(-1)/m(r*r));if((0|e)<=-1)return m(m(r-r)/m(0));c(m(r*m(33554432))),e=a(2),f=-152}o=m(((e=e+4913933|0)>>>23|0)+f|0),r=m((t(2,1060439283+(8388607&e)|0),k()+m(-1))),i=m(r*m(r*m(.5))),t(2,-4096&(c(m(r-i)),a(2))),n=k(),u=m(m(r-n)-i),b=r=m(r/m(r+m(2))),s=r=m(r*r),r=m(r*r),r=m(u+m(b*m(i+m(m(s*m(m(r*m(.2849878668785095))+m(.6666666269302368)))+m(r*m(m(r*m(.24279078841209412))+m(.40000972151756287))))))),r=m(m(o*m(.3010292053222656))+m(m(n*m(.434326171875))+m(m(r*m(.434326171875))+m(m(o*m(7.903415166765626e-7))+m(m(r+n)*m(-3168997136526741e-20))))))}return r}(d[e+12>>2]),Kr=e+16|0,r}function Oh(r,e){!function(r,e){r:if((0|r)!=(0|e))for(;;){if((e=e-1|0)>>>0<=r>>>0)break r;ad(r,e),r=r+1|0}}(r|=0,e|=0)}function Nh(r){return b[(r|=0)>>2]=25512,G_(r+4|0),0|r}function Uh(r,e,i,n){var f;return Kr=f=Kr-16|0,b[f+12>>2]=n,n=$f(r,e,i,n),Kr=f+16|0,n}function Lh(r,e){var i;return b[(i=Kr-16|0)+12>>2]=r,r=(e>>>0>1?(e<<2)-4|0:0)+r|0,b[i+8>>2]=r+4,b[r>>2]}function Wh(r){r|=0;var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r>>2]=b[7613],0|r}function Hh(r){var e;return Kr=e=Kr-16|0,d[e+12>>2]=r,r=function(r){var e,i=0;c(r),t(2,e=2147483647&(i=a(2))),r=k();r:if(e>>>0>=1057791829){if(e>>>0>=1092616193){r=m(m(m(0)/r)+m(1));break r}r=m(m(1)-m(m(2)/m(ii(m(r+r))+m(2))))}else e>>>0>=1048757625?(r=ii(m(r+r)),r=m(r/m(r+m(2)))):e>>>0<8388608||(r=ii(m(r*m(-2))),r=m(m(-r)/m(r+m(2))));return(0|i)>-1?r:m(-r)}(d[e+12>>2]),Kr=e+16|0,r}function qh(r,e,i){var n=0;return n=(0|i)>=0?0!=(v[b[r+8>>2]+((255&i)<<1)>>1]&e):n}function Yh(r){return r+4|0}function Vh(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Xh(r){return gh(r)}function Gh(r){return b[dp(r)>>2]}function Kh(r,e,i,n,f){return r=0|Gr(0|r,0|e,0|i,0|n,0|f),Jr=0|x(),0|r}function Jh(r){var e,i;return u(+r),e=0|a(1),i=0|a(0),Jr=e,i}function $h(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Zh(){return jp(577444)}function Qh(r,e,i){b[r+28>>2]=i,b[r+20>>2]=e,b[r+24>>2]=e}function rp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function ep(r,e,i){return e&&vn(r,qw(i),e),r}function ip(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r>>2]=5936,r}function np(r){return b[r+4>>2]-b[r>>2]>>2}function fp(r,e){return db(b[r>>2],st(e))}function ap(r){return r}function tp(r){return function(r){var e=0;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}(r)}function op(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function up(r){return pa(r,0),r}function cp(r){return r}function kp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function bp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function sp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r>>2]==b[r+4>>2]}function vp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,1+((504&b[b[e+12>>2]+8>>2])>>>3|0)|0}function lp(r,e,i){var n;return Kr=n=Kr-16|0,b[n+12>>2]=i,i=Qv(r,e,i),Kr=n+16|0,i}function dp(r){return r}function hp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function pp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function mp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]>>2]}function _p(r){return zh(r)}function wp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]>>2]}function gp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function yp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Ep(r){return ga(r,0),r}function Ap(r,e,i){return b[r+8>>2]=e,b[r+12>>2]=i,b[r>>2]=0,b[r+4>>2]=0,r}function Dp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]>>2]}function jp(r){return b[r>>2]}function Mp(r){return Yh(r)}function Sp(r,e){return e=b[e>>2],b[r>>2]=e,p_(e),r}function Fp(r){return r}function xp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Pp(r){r|=0;var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Tp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,r=b[e+12>>2],b[r>>2]=5704,r}function Cp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+4>>2]}function Rp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,l[e+12>>2]>8}function zp(r,e){return function(r,e){b[r+4>>2]=e,b[r>>2]=19832}(r,e-1|0),b[r>>2]=20584,r}function Bp(r,e,i){return b[e>>2]==b[i>>2]}function Ip(r){return r}function Op(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]>>2]-12|0}function Np(){var r;Z_(r=0|Z(4)),Q(0|r,29208,828),A()}function Up(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+12>>2]}function Lp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+4>>2]}function Wp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,0!=b[b[e+12>>2]+4>>2]}function Hp(r,e){return e|=0,0|sg[b[b[(r|=0)>>2]+28>>2]](r,e)}function qp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,511&b[b[e+12>>2]+8>>2]}function Yp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Vp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,7&b[b[e+12>>2]+8>>2]}function Xp(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Gp(r,e){return e|=0,0|sg[b[b[(r|=0)>>2]+44>>2]](r,e)}function Kp(r,e){return vv(r,0-e|0)}function Jp(r,e){return e|=0,0|sg[b[b[(r|=0)>>2]+12>>2]](r,e)}function $p(r){return 0|function(r){return!b[r+16>>2]}(r|=0)}function Zp(r){return gu(r|=0),0|r}function Qp(r,e,i,n,f,a,t){Vr(0|r,0|e,0|i,0|n,0|f,0|a,0|t)}function rm(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+20>>2]}function em(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+12>>2]}function im(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[b[e+12>>2]+16>>2]}function nm(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function fm(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function am(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function tm(r,e,i){return s[0|e]==s[0|i]}function om(){return Jr=-1,-1}function um(r,e){Sp(r|=0,(e|=0)+28|0)}function cm(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function km(r){var e;return d[(e=Kr-16|0)+12>>2]=r,+d[e+12>>2]}function bm(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function sm(r,e,i){return 0|sg[b[b[r>>2]+52>>2]](r,e,i)}function vm(r,e){return jv(r,0-e|0)}function lm(r){var e;return h[(e=Kr-16|0)+8>>3]=r,h[e+8>>3]}function dm(r){r|=0;var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function hm(r,e){r|=0,sg[b[b[(e|=0)>>2]+28>>2]](r,e)}function pm(r){var e;return d[(e=Kr-16|0)+12>>2]=r,m(E(d[e+12>>2]))}function mm(r){var e;return d[(e=Kr-16|0)+12>>2]=r,d[e+12>>2]}function _m(r,e){r|=0,sg[b[b[(e|=0)>>2]+24>>2]](r,e)}function wm(r,e){r|=0,sg[b[b[(e|=0)>>2]+20>>2]](r,e)}function gm(){return 65535}function ym(r){var e;return d[(e=Kr-16|0)+12>>2]=r,m(_(d[e+12>>2]))}function Em(r){r|=0;var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Am(r,e,i){return i&&_i(r,e,i),r}function Dm(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function jm(r,e){r|=0,sg[b[b[(e|=0)>>2]+28>>2]](r,e)}function Mm(r){zt(2556),A()}function Sm(r,e){r|=0,sg[b[b[(e|=0)>>2]+24>>2]](r,e)}function Fm(r,e){r|=0,sg[b[b[(e|=0)>>2]+20>>2]](r,e)}function xm(r,e,i){return 0|sg[b[b[r>>2]+36>>2]](r,e,i)}function Pm(r){zt(1423),A()}function Tm(r,e){return b[r>>2]=e,r}function Cm(r,e){b[r+12>>2]=b[r+12>>2]+e}function Rm(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function zm(r){return 0|sg[b[b[r>>2]+16>>2]](r)}function Bm(r){return 0|sg[b[b[r>>2]+12>>2]](r)}function Im(r){return b[r>>2]}function Om(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function Nm(r){return 0|sg[b[b[r>>2]+16>>2]](r)}function Um(r){return 0|sg[b[b[r>>2]+12>>2]](r)}function Lm(r){return 0|sg[b[b[r>>2]+36>>2]](r)}function Wm(){return-1}function Hm(r){return 0|sg[b[b[r>>2]+36>>2]](r)}function qm(r,e){sg[b[b[e>>2]+28>>2]](r,e)}function Ym(r,e){sg[b[b[e>>2]+32>>2]](r,e)}function Vm(r){return 0|sg[b[b[r>>2]+16>>2]](r)}function Xm(r){return 0|sg[b[b[r>>2]+12>>2]](r)}function Gm(r,e){sg[b[b[e>>2]+28>>2]](r,e)}function Km(r,e){sg[b[b[e>>2]+32>>2]](r,e)}function Jm(r){return 0|sg[b[b[r>>2]+16>>2]](r)}function $m(r){return 0|sg[b[b[r>>2]+12>>2]](r)}function Zm(){return-1}function Qm(r,e){sg[b[b[e>>2]+24>>2]](r,e)}function r_(r){return 0|sg[b[b[r>>2]+36>>2]](r)}function e_(r,e){sg[b[b[e>>2]+24>>2]](r,e)}function i_(r,e){sg[b[b[e>>2]+44>>2]](r,e)}function n_(r){return 0|sg[b[b[r>>2]+36>>2]](r)}function f_(r,e){sg[b[b[e>>2]+28>>2]](r,e)}function a_(r,e){sg[b[b[e>>2]+32>>2]](r,e)}function t_(r,e){return n[0|r]=e+48,r+1|0}function o_(r,e){sg[b[b[e>>2]+44>>2]](r,e)}function u_(r,e){sg[b[b[e>>2]+28>>2]](r,e)}function c_(r,e){sg[b[b[e>>2]+32>>2]](r,e)}function k_(r,e){sg[b[b[e>>2]+20>>2]](r,e)}function b_(r,e){sg[b[b[e>>2]+24>>2]](r,e)}function s_(r){return n[0|r]}function v_(r){var e;return h[(e=Kr-16|0)+8>>3]=r,_(h[e+8>>3])}function l_(r,e){sg[b[b[e>>2]+20>>2]](r,e)}function d_(r,e){sg[b[b[e>>2]+24>>2]](r,e)}function h_(r,e){sg[b[b[e>>2]+44>>2]](r,e)}function p_(r){!function(r){var e;e=b[r>>2]+1|0,b[r>>2]=e}(r+4|0)}function m_(r,e){sg[b[b[e>>2]+44>>2]](r,e)}function __(r,e,i,n){return n=function(r,e,i,n){var f=0,a=0,t=0,o=0,u=0,c=0,k=0,b=0,s=0,v=0,l=0,d=0;r:{e:{i:{n:{f:{a:{t:{o:{u:{c:{if(a=e){if(!(o=i))break c;if(!(f=n))break u;if((a=w(f)-w(a)|0)>>>0<=31)break o;break e}if(1==(0|(f=n))|f>>>0>1)break e;return Jr=0,((a=r)>>>0)/((o=i)>>>0)|0}if(o=n,!r)break t;if(!o)break a;if((f=o-1|0)&o)break a;return c=a>>>Ew(o)|0,Jr=0,c}if(!(o-1&o))break f;o=0-(a=(w(o)+33|0)-w(a)|0)|0;break i}o=63-a|0,a=a+1|0;break i}return Jr=0,(a>>>0)/(o>>>0)|0}if((a=w(o)-w(a)|0)>>>0<31)break n;break e}if(1==(0|o))break r;return f=e,c=r,k=0,t=31&(u=Ew(o)),(63&u)>>>0>=32?c=f>>>t|0:(k=f>>>t|0,c=((1<>>t),Jr=k,c}o=63-a|0,a=a+1|0}if(c=e,f=r,k=0,t=31&(u=63&a),(63&u)>>>0>=32?s=c>>>t|0:(k=c>>>t|0,s=((1<>>t),v=k,k=e,c=r,t=31&(u=63&o),(63&u)>>>0>=32?(f=c<>>32-t|k<>>31,t=c-(((f=o)>>>0<(u=b=s=u|e>>>31)>>>0)+k|0)|0,s=(f=u)-(u=(b=t>>31)&i)|0,v=k-((f>>>0>>0)+(v=n&t>>31)|0)|0,f=e<<1|r>>>31,r=r<<1|l,e=0|f,d=0,l=b&=1,a=a-1|0;);return Jr=d|e<<1|r>>>31,r<<1|b}r=0,e=0}return Jr=e,r}(r,e,i,n)}function w_(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function g_(){return Jr=-2147483648,0}function y_(){return Jr=2147483647,-1}function E_(r,e){sg[b[b[e>>2]+20>>2]](r,e)}function A_(r){var e;return b[(e=Kr-16|0)+12>>2]=r,b[e+12>>2]}function D_(r,e){sg[b[b[e>>2]+20>>2]](r,e)}function j_(){return 127}function M_(r){return P_(r|=0),0|r}function S_(r,e){var i;return(-1>>>(i=31&e)&r)<>>e}function F_(r){return 0|(r|=0)}function x_(r){return Pw(r|=0),0|r}function P_(r){return ch(r|=0),0|r}function T_(r,e,i,n){return n=function(r,e,i,n){var f,a;return n=(n=(p(f=i>>>16|0,a=r>>>16|0)+p(e,i)|0)+p(n,r)|0)+((i=((e=p(i&=65535,r&=65535))>>>16|0)+p(i,a)|0)>>>16|0)|0,i=p(r,f)+(65535&i)|0,Jr=n+(i>>>16|0)|0,65535&e|i<<16}(r,e,i,n)}function C_(r){return b[r+20>>2]}function R_(r){return b[r+28>>2]}function z_(r){return b[r+16>>2]}function B_(r,e){return(0|r)==(0|e)}function I_(r,e){return(0|r)==(0|e)}function O_(r){return b[r+24>>2]}function N_(r){return b[r+12>>2]}function U_(r){return b[r+8>>2]}function L_(r){return x_(r|=0),0|r}function W_(r,e){b[r>>2]=b[e>>2]}function H_(r){return x_(r|=0),0|r}function q_(r,e){return b[r>>2]=e,r}function Y_(r,e){return 0}function V_(){return-2147483648}function X_(){return 2147483647}function G_(r){return $l(b[r>>2]),r}function K_(r){return 0,0}function J_(r){return b[r+72>>2]}function $_(r){return b[r>>2]=b[r>>2]+4,r}function Z_(r){return Lw(r),b[r>>2]=29136,r}function Q_(r,e){return b[r>>2]=e,r}function rw(r){return 0,0}function ew(r){return 0,0}function iw(r){return b[r>>2]=b[r>>2]+1,r}function nw(r,e,i){return 0|nn(0,r|=0,e|=0,(i|=0)||575496)}function fw(r,e){return r}function aw(r,e){return r}function tw(r){return 0,0}function ow(){var r;r=jp(30868),b[143849]=0,er(0|r),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,Kw(3167,0),r=b[143849],b[143849]=0,1!=(0|r))||(r=0|F(0),x(),T(0|r),b[143849]=0,Kw(2023,0),r=b[143849],b[143849]=0,1==(0|r)&&(F(0),x(),b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r)&&(F(0),x()),ow())),A(),A()}function uw(r){return b[r>>2]=b[r>>2]+4,r}function cw(r){return r+40|0}function kw(r){return Xw(r|=0),0|r}function bw(r){return b[r>>2]=b[r>>2]+1,r}function sw(r,e){return b[r>>2]=e,r}function vw(){return 0|(b[b[7702]>>2]?4:1)}function lw(r,e){return e?r<<8&16711680|r<<24|r>>>8&65280|r>>>24:r}function dw(r,e){return b[r>>2]=e,r}function hw(r){return r+10|0}function pw(r){return Jc(r)}function mw(r){return b[r>>2]}function _w(r){return b[r>>2]}function ww(r,e){return b[r+e>>2]}function gw(r,e){return r=function(r,e){var i=0,n=0;r:{if(n=255&e){if(3&r)for(;;){if(!(i=s[0|r])|(255&e)==(0|i))break r;if(!(3&(r=r+1|0)))break}e:if(!((-1^(i=b[r>>2]))&i-16843009&-2139062144))for(n=p(n,16843009);;){if((-1^(i^=n))&i-16843009&-2139062144)break e;if(i=b[r+4>>2],r=r+4|0,i-16843009&(-1^i)&-2139062144)break}for(;(n=s[0|(i=r)])&&(r=i+1|0,(255&e)!=(0|n)););return i}return ro(r)+r|0}return r}(r,e),s[0|r]==(255&e)?r:0}function yw(r){return b[r>>2]}function Ew(r){return r?31-w(r-1^r)|0:32}function Aw(r){return b[r>>2]}function Dw(r){return b[r>>2]}function jw(r){return 0!=(0|r)&15824!=(0|r)&15848!=(0|r)}function Mw(r){return function(r){var e=0,i=0;for(i=r;i=(e=i)+4|0,b[e>>2];);return e-r>>2}(r)}function Sw(r){return b[r+4>>2]}function Fw(r){return b[r>>2]}function xw(r){return 0|(r|=0)}function Pw(r){return 0|(r|=0)}function Tw(r){return b[r>>2]}function Cw(r){return r<<24>>24}function Rw(r){return b[r>>2]}function zw(r){return b[r>>2]}function Bw(r){return b[r+8>>2]}function Iw(r){jw(r|=0)&&se(r)}function Ow(r){return b[r>>2]}function Nw(r,e,i){32&s[0|r]||Jf(e,i,r)}function Uw(r,e){return 0,0|function(r){return 0!=(0|fg(r))|(32|r)-97>>>0<6}(r|=0)}function Lw(r){return b[r>>2]=29156,r}function Ww(r){se(r|=0)}function Hw(r){ig(r)}function qw(r){return 255&r}function Yw(r,e){return 0,0|fg(r|=0)}function Vw(r,e){return r?Zn(r,e,0):0}function Xw(r){return 0|(r|=0)}function Gw(r){return r?!b[r>>2]:1}function Kw(r,e){A()}function Jw(r){var e;return(e=r>>31)^r+e}function $w(r,e,i){return function(r,e,i,n){return b[r+76>>2]<=-1?Fa(r,e,i,n):n=Fa(r,e,i,n)}(r,e,e>>31,i)}function Zw(r,e,i,n){return function(r,e,i){return Be(r,e,i,-1,-1)}(r,e,i)}function Qw(r,e,i,n){return function(r,e,i){return Be(r,e,i,0,-2147483648)}(r,e,i)}function rg(r){return 32==(0|r)|r-9>>>0<5}function eg(r){return m(E(r))}function ig(r){se(r)}function ng(){return 575388}function fg(r){return r-48>>>0<10}function ag(){return 16720}function tg(){return 18272}function og(){return 575376}function ug(r){return g(r)}function cg(){}function kg(){return 15944}s;var bg,sg=((bg=[null,function(r,e){r|=0,e|=0;var i,n=m(0),f=0,a=0,t=0,o=0,u=0,c=0,k=0,v=0,l=0,p=0;Kr=i=Kr-176|0,b[i+168>>2]=r,b[i+164>>2]=e,b[i+160>>2]=0,b[143849]=0,j(19,i+144|0,4681),r=b[143849],b[143849]=0;r:{e:{i:if(1!=(0|r)){b[143849]=0,L(20,2,i+144|0),r=b[143849],b[143849]=0;n:{f:{a:{t:{if(1!=(0|r)){if(Sa(i+144|0),r=b[b[i+168>>2]+16>>2],e=b[b[i+168>>2]>>2],a=b[b[i+168>>2]+4>>2],t=b[b[i+168>>2]+8>>2],o=s[b[i+168>>2]+36|0],u=b[b[i+168>>2]+20>>2],c=b[b[i+168>>2]+24>>2],k=b[b[i+168>>2]+28>>2],v=b[b[i+168>>2]+32>>2],b[143849]=0,n=m(ar(21,0|r,0|e,0|a,0|t,1&o,0|u,0|c,0|k,0|v)),r=b[143849],b[143849]=0,1==(0|r))break i;if(d[i+132>>2]=n,!(d[i+132>>2]>2]),e=m(_(n))>2]=e,b[i+128>>2]+2|0){case 0:break a;case 1:break t;default:break f}}r=0|tr(5504,29184,0),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e,Sa(i+144|0);break e}b[i+160>>2]=103;break r}if(b[i+160>>2]=100,b[143849]=0,j(19,i+112|0,5352),r=b[143849],b[143849]=0,1==(0|r))break i;if(b[143849]=0,L(20,3,i+112|0),r=b[143849],b[143849]=0,1!=(0|r)){Sa(i+112|0);break r}r=0|tr(5504,29184,0),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e,Sa(i+112|0);break e}if(b[i+160>>2]=1,b[143849]=0,j(19,i+96|0,5183),r=b[143849],b[143849]=0,1==(0|r))break i;if(b[143849]=0,L(20,3,i+96|0),r=b[143849],b[143849]=0,1!=(0|r)){Sa(i+96|0);break r}r=0|tr(5504,29184,0),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e,Sa(i+96|0);break e}if(d[b[i+164>>2]>>2]=1-+d[i+132>>2],n=d[b[i+164>>2]>>2],f=h[3794],b[143849]=0,f=+or(22,+n,+f),r=b[143849],b[143849]=0,1!=(0|r)&&(d[b[i+164>>2]+4>>2]=f,b[143849]=0,j(19,i+80|0,5298),r=b[143849],b[143849]=0,1!=(0|r))){if(b[143849]=0,L(20,2,i+80|0),r=b[143849],b[143849]=0,1!=(0|r)){Sa(i+80|0);break r}r=0|tr(5504,29184,0),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e,Sa(i+80|0);break e}}r=0|tr(5504,29184,0),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e}e:{i:{n:{f:{a:{if((0|(r=b[i+136>>2]))==(0|P(5504))){if(T(b[i+140>>2]),b[143849]=0,j(19,i+8|0,5207),r=b[143849],b[143849]=0,1==(0|r))break a;if(b[143849]=0,L(20,3,i+8|0),r=b[143849],b[143849]=0,1==(0|r))break f;Sa(i+8|0),b[i+160>>2]=103,C();break r}t:{o:{u:{c:{k:{if((0|P(29184))==(0|r)){if(l=i,p=0|T(b[i+140>>2]),b[l+60>>2]=p,r=b[i+60>>2],r=0|sg[b[b[r>>2]+8>>2]](r),b[143849]=0,j(19,i+32|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break k;if(b[143849]=0,Y(23,i+48|0,4803,i+32|0),r=b[143849],b[143849]=0,1==(0|r))break c;if(b[143849]=0,L(20,4,i+48|0),r=b[143849],b[143849]=0,1==(0|r))break u;if(Sa(i+48|0),Sa(i+32|0),r=b[i+60>>2],b[143849]=0,r=0|M(24,0|r),e=b[143849],b[143849]=0,1==(0|e))break k;b[i+160>>2]=r,C();break r}T(b[i+140>>2]),b[143849]=0,j(19,i- -64|0,5232),r=b[143849],b[143849]=0;b:{s:{if(1!=(0|r)){if(b[143849]=0,L(20,4,i- -64|0),r=b[143849],b[143849]=0,1==(0|r))break s;Sa(i- -64|0),b[i+160>>2]=1,C();break r}r=0|R(),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e;break b}r=0|R(),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e,Sa(i- -64|0)}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break e;break i}r=0|R(),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e;break t}r=0|R(),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e;break o}r=0|R(),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e,Sa(i+48|0)}Sa(i+32|0)}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break e;break i}r=0|R(),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e;break n}r=0|R(),e=0|x(),b[i+140>>2]=r,b[i+136>>2]=e,Sa(i+8|0)}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break e}z(b[i+140>>2]),A()}F(0),x(),ow(),A()}return b[i+172>>2]=b[i+160>>2],Kr=i+176|0,b[i+172>>2]},Hb,function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=function(r,e,i){var n,f=0,a=0,t=0,o=0;Kr=n=Kr-144|0,b[n+140>>2]=r,b[n+136>>2]=e,b[n+132>>2]=i,b[n+128>>2]=0,Kc(n+96|0),b[n+92>>2]=(b[b[n+140>>2]+12>>2]<<3)-7,r=b[b[n+140>>2]+16>>2],e=b[b[n+140>>2]+4>>2],i=b[b[n+140>>2]>>2],f=b[n+92>>2],b[143849]=0,ir(329,n- -64|0,0|r,0|e,0|i,0|f,1),r=b[143849],b[143849]=0;r:{e:{i:{n:{f:{a:{t:{o:{u:{c:{k:{b:{s:{v:{l:{if(1!=(0|r)){if(r=b[n+136>>2],b[143849]=0,M(330,0|r),r=b[143849],b[143849]=0,1==(0|r))break o;switch(b[n+132>>2]){case 5:break c;case 4:break k;case 3:break b;case 2:case 6:break s;case 1:break v;case 0:break l;default:break u}}r=0|fr(29184,0),e=0|x(),b[n+60>>2]=r,b[n+56>>2]=e;break t}if(b[143849]=0,Y(331,n- -64|0,n+96|0,2),r=b[143849],b[143849]=0,1==(0|r))break o;break u}if(b[143849]=0,Y(332,n- -64|0,n+96|0,2),r=b[143849],b[143849]=0,1==(0|r))break o;break u}if(b[143849]=0,L(333,n- -64|0,n+96|0),r=b[143849],b[143849]=0,1==(0|r))break o;break u}if(b[143849]=0,L(334,n- -64|0,n+96|0),r=b[143849],b[143849]=0,1==(0|r))break o;break u}if(b[143849]=0,Y(335,n- -64|0,n+96|0,3),r=b[143849],b[143849]=0,1==(0|r))break o;break u}if(b[143849]=0,Y(336,n- -64|0,n+96|0,2),r=b[143849],b[143849]=0,1==(0|r))break o}if(r=b[n+136>>2],e=b[b[n+100>>2]>>2],i=im(n+96|0),f=em(n+96|0),a=vp(n+96|0),b[143849]=0,$(337,0|r,0|e,0|i,0|f,0|a),r=b[143849],b[143849]=0,1!=(0|r)){(r=b[n+100>>2])&&ig(r),b[n+100>>2]=0,Yv(n- -64|0);break a}}r=0|fr(29184,0),e=0|x(),b[n+60>>2]=r,b[n+56>>2]=e,Yv(n- -64|0)}t:{o:{u:{c:{if(b[n+56>>2]==(0|P(29184))){if(t=n,o=0|T(b[n+60>>2]),b[t+36>>2]=o,r=b[n+36>>2],r=0|sg[b[b[r>>2]+8>>2]](r),b[143849]=0,j(19,n+8|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break f;if(b[143849]=0,Y(23,n+24|0,4720,n+8|0),r=b[143849],b[143849]=0,1==(0|r))break c;if(b[143849]=0,L(20,4,n+24|0),r=b[143849],b[143849]=0,1==(0|r))break u;if(Sa(n+24|0),Sa(n+8|0),!b[b[n+100>>2]>>2])break t;if(b[143849]=0,U(36,n+96|0),r=b[143849],b[143849]=0,1==(0|r))break f;break t}T(b[n+60>>2]),b[143849]=0,j(19,n+40|0,4402),r=b[143849],b[143849]=0;k:{b:{s:{if(1!=(0|r)){if(b[143849]=0,L(20,4,n+40|0),r=b[143849],b[143849]=0,1==(0|r))break s;if(Sa(n+40|0),!b[b[n+100>>2]>>2])break b;if(b[143849]=0,U(36,n+96|0),r=b[143849],b[143849]=0,1!=(0|r))break b}r=0|R(),e=0|x(),b[n+60>>2]=r,b[n+56>>2]=e;break k}r=0|R(),e=0|x(),b[n+60>>2]=r,b[n+56>>2]=e,Sa(n+40|0);break k}if(b[n+128>>2]=1,b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break e;break a}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break i;break r}r=0|R(),e=0|x(),b[n+60>>2]=r,b[n+56>>2]=e;break o}r=0|R(),e=0|x(),b[n+60>>2]=r,b[n+56>>2]=e,Sa(n+24|0)}Sa(n+8|0);break n}if(!b[n+128>>2]){if(r=b[n+36>>2],b[143849]=0,r=0|M(24,0|r),e=b[143849],b[143849]=0,1==(0|e))break f;b[n+128>>2]=r}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break e}return r=b[n+128>>2],Yv(n+96|0),Kr=n+144|0,r}r=0|R(),e=0|x(),b[n+60>>2]=r,b[n+56>>2]=e}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1!=(0|r))break r}F(0),x(),ow(),A()}r=0|R(),e=0|x(),b[n+60>>2]=r,b[n+56>>2]=e}Yv(n+96|0),z(b[n+60>>2]),A()}(b[n+12>>2],b[n+8>>2],b[n+4>>2]),Kr=n+16|0,0|r},function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-48|0,b[i+44>>2]=r,b[i+40>>2]=e,b[i+36>>2]=0,b[i+16>>2]=0,r=function(r,e,i){var n,f=m(0),a=0,t=0,o=0,u=0,c=0,k=0,s=0,v=0,l=0,p=0,w=0,g=0,y=0,E=0;Kr=n=Kr-432|0,b[n+424>>2]=r,b[n+420>>2]=e,b[n+416>>2]=i,b[n+412>>2]=0,b[143849]=0,M(234,n+264|0),r=b[143849],b[143849]=0;r:{e:{i:{n:{f:{a:{t:{o:{u:{c:{k:{b:{s:{v:{if(1!=(0|r)){if(b[143849]=0,r=0|j(93,n+272|0,4745),e=b[143849],b[143849]=0,1==(0|e))break a;if(e=b[b[n+424>>2]>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break a;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break a;if(e=b[b[n+424>>2]+4>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break a;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break a;if(e=b[b[n+424>>2]+8>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break a;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break a;if(e=b[b[n+424>>2]+20>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break a;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break a;if(e=b[b[n+424>>2]+24>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break a;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break a;if(e=b[b[n+424>>2]+28>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break a;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break a;if(e=b[b[n+424>>2]+32>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break a;if(b[143849]=0,j(93,0|r,5410),r=b[143849],b[143849]=0,1==(0|r))break a;if(b[143849]=0,L(95,n+240|0,n+264|0),r=b[143849],b[143849]=0,1==(0|r))break a;if(b[143849]=0,L(20,2,n+240|0),r=b[143849],b[143849]=0,1==(0|r))break v;if(Sa(n+240|0),r=b[b[n+424>>2]+16>>2],e=b[b[n+424>>2]>>2],i=b[b[n+424>>2]+4>>2],t=b[b[n+424>>2]+8>>2],o=b[b[n+424>>2]+20>>2],u=b[b[n+424>>2]+24>>2],c=b[b[n+424>>2]+28>>2],k=b[b[n+424>>2]+32>>2],s=b[b[n+416>>2]+16>>2],v=b[b[n+416>>2]>>2],l=b[b[n+416>>2]+4>>2],p=b[b[n+416>>2]+8>>2],w=b[n+416>>2],g=b[n+416>>2],y=b[n+416>>2],E=b[n+416>>2],b[143849]=0,f=m(mr(328,0|r,0|e,0|i,0|t,0|o,0|u,0|c,0|k,0|s,0|v,0|l,0|p,w+20|0,g+24|0,y+28|0,E+32|0)),r=b[143849],b[143849]=0,1==(0|r))break a;if(d[n+236>>2]=f,!(d[n+236>>2]>2]),e=m(_(f))>2]=e,-1!=b[n+232>>2])break c;if(b[n+412>>2]=103,b[143849]=0,M(234,n+88|0),r=b[143849],b[143849]=0,1==(0|r))break a;if(b[143849]=0,r=0|j(93,n+96|0,4982),e=b[143849],b[143849]=0,1==(0|e))break s;if(e=b[b[n+424>>2]>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break s;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break s;if(e=b[b[n+424>>2]+4>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break s;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break s;if(e=b[b[n+424>>2]+20>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break s;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break s;if(e=b[b[n+424>>2]+24>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break s;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break s;if(e=b[b[n+424>>2]+28>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break s;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break s;if(e=b[b[n+424>>2]+32>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break s;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break s;if(e=b[b[n+424>>2]+12>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break s;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break s;if(e=b[b[n+424>>2]+8>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break s;if(b[143849]=0,j(93,0|r,5410),r=b[143849],b[143849]=0,1==(0|r))break s;if(b[143849]=0,L(95,n+72|0,n+88|0),r=b[143849],b[143849]=0,1==(0|r))break s;if(b[143849]=0,L(20,3,n+72|0),r=b[143849],b[143849]=0,1==(0|r))break b;Sa(n+72|0),wo(n+88|0);break u}r=0|fr(10696,0),e=0|x(),b[n+260>>2]=r,b[n+256>>2]=e;break n}r=0|fr(10696,0),e=0|x(),b[n+260>>2]=r,b[n+256>>2]=e,Sa(n+240|0);break f}r=0|fr(10696,0),e=0|x(),b[n+260>>2]=r,b[n+256>>2]=e;break k}r=0|fr(10696,0),e=0|x(),b[n+260>>2]=r,b[n+256>>2]=e,Sa(n+72|0)}wo(n+88|0);break f}if(b[n+412>>2]=1,b[143849]=0,j(19,n+56|0,5257),r=b[143849],b[143849]=0,1==(0|r))break a;if(b[143849]=0,L(20,4,n+56|0),r=b[143849],b[143849]=0,1==(0|r)){r=0|fr(10696,0),e=0|x(),b[n+260>>2]=r,b[n+256>>2]=e,Sa(n+56|0);break f}Sa(n+56|0)}b[n+428>>2]=b[n+412>>2];break t}if(d[b[n+420>>2]+4>>2]=d[n+236>>2],d[b[n+420>>2]+4>>2]>=m(10))d[b[n+420>>2]>>2]=0;else{if(f=d[b[n+420>>2]+4>>2],a=h[3829],b[143849]=0,a=+or(22,+f,+a),r=b[143849],b[143849]=0,1==(0|r))break a;d[b[n+420>>2]>>2]=a}if(b[143849]=0,j(19,n+40|0,5310),r=b[143849],b[143849]=0,1==(0|r))break a;if(b[143849]=0,L(20,2,n+40|0),r=b[143849],b[143849]=0,1==(0|r)){r=0|fr(10696,0),e=0|x(),b[n+260>>2]=r,b[n+256>>2]=e,Sa(n+40|0);break f}Sa(n+40|0),b[n+428>>2]=0}b[n+52>>2]=1,wo(n+264|0);break i}r=0|fr(10696,0),e=0|x(),b[n+260>>2]=r,b[n+256>>2]=e}wo(n+264|0)}n:{f:{a:{if(b[n+256>>2]==(0|P(10696))){if(T(b[n+260>>2]),b[143849]=0,j(19,0|n,5257),r=b[143849],b[143849]=0,1==(0|r))break a;if(b[143849]=0,L(20,4,0|n),r=b[143849],b[143849]=0,1==(0|r))break f;Sa(n),b[n+428>>2]=114,b[n+52>>2]=1,C();break i}T(b[n+260>>2]),b[143849]=0,j(19,n+24|0,5257),r=b[143849],b[143849]=0;t:{o:{if(1!=(0|r)){if(b[143849]=0,L(20,4,n+24|0),r=b[143849],b[143849]=0,1==(0|r))break o;Sa(n+24|0),b[n+428>>2]=1,b[n+52>>2]=1,C();break i}r=0|R(),e=0|x(),b[n+260>>2]=r,b[n+256>>2]=e;break t}r=0|R(),e=0|x(),b[n+260>>2]=r,b[n+256>>2]=e,Sa(n+24|0)}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break r;break e}r=0|R(),e=0|x(),b[n+260>>2]=r,b[n+256>>2]=e;break n}r=0|R(),e=0|x(),b[n+260>>2]=r,b[n+256>>2]=e,Sa(n)}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break r;break e}return Kr=n+432|0,b[n+428>>2]}z(b[n+260>>2]),A()}F(0),x(),ow(),A()}(b[i+44>>2],b[i+40>>2],i),Kr=i+48|0,0|r},function(r,e){r|=0,e|=0;var i,n=m(0),f=0,a=0,t=0,o=0,u=0,c=0,k=0,s=0,v=0,l=0,p=0;Kr=i=Kr-336|0,b[i+328>>2]=r,b[i+324>>2]=e,b[i+320>>2]=0,b[143849]=0,j(19,i+304|0,4663),r=b[143849],b[143849]=0;r:{e:{i:if(1!=(0|r)){b[143849]=0,L(20,2,i+304|0),r=b[143849],b[143849]=0;n:{f:{a:{t:{o:{if(1!=(0|r)){if(Sa(i+304|0),r=b[b[i+328>>2]+16>>2],e=b[b[i+328>>2]>>2],a=b[b[i+328>>2]+4>>2],t=b[b[i+328>>2]+8>>2],o=b[i+324>>2],u=b[i+324>>2],c=b[b[i+328>>2]+20>>2],k=b[b[i+328>>2]+24>>2],s=b[b[i+328>>2]+28>>2],v=b[b[i+328>>2]+32>>2],b[143849]=0,n=m(hr(327,0|r,0|e,0|a,0|t,o+4|0,u+8|0,0|c,0|k,0|s,0|v)),r=b[143849],b[143849]=0,1==(0|r))break i;if(d[i+292>>2]=n,!(d[i+292>>2]>2]),e=m(_(n))>2]=e,-1!=b[i+288>>2])break f;if(b[i+320>>2]=103,b[143849]=0,M(234,i+144|0),r=b[143849],b[143849]=0,1==(0|r))break i;if(b[143849]=0,r=0|j(93,i+152|0,4952),e=b[143849],b[143849]=0,1==(0|e))break o;if(e=b[b[i+328>>2]>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break o;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break o;if(e=b[b[i+328>>2]+4>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break o;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break o;if(e=b[b[i+328>>2]+20>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break o;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break o;if(e=b[b[i+328>>2]+24>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break o;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break o;if(e=b[b[i+328>>2]+28>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break o;if(b[143849]=0,r=0|j(93,0|r,5051),e=b[143849],b[143849]=0,1==(0|e))break o;if(e=b[b[i+328>>2]+32>>2],b[143849]=0,r=0|j(94,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break o;if(b[143849]=0,j(93,0|r,5410),r=b[143849],b[143849]=0,1==(0|r))break o;if(b[143849]=0,L(95,i+128|0,i+144|0),r=b[143849],b[143849]=0,1==(0|r))break o;if(b[143849]=0,L(20,3,i+128|0),r=b[143849],b[143849]=0,1==(0|r))break t;Sa(i+128|0),wo(i+144|0);break r}r=0|pr(10588,10624,10660,29184,0),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e,Sa(i+304|0);break e}r=0|pr(10588,10624,10660,29184,0),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e;break a}r=0|pr(10588,10624,10660,29184,0),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e,Sa(i+128|0)}wo(i+144|0);break e}if(b[i+320>>2]=1,b[143849]=0,j(19,i+112|0,5083),r=b[143849],b[143849]=0,1==(0|r))break i;if(b[143849]=0,L(20,4,i+112|0),r=b[143849],b[143849]=0,1!=(0|r)){Sa(i+112|0);break r}r=0|pr(10588,10624,10660,29184,0),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e,Sa(i+112|0);break e}if(d[b[i+324>>2]+12>>2]=d[i+292>>2],n=d[b[i+324>>2]+12>>2],f=h[3828],b[143849]=0,f=+or(22,+n,+f),r=b[143849],b[143849]=0,1!=(0|r)&&(d[b[i+324>>2]>>2]=f,b[143849]=0,j(19,i+96|0,5282),r=b[143849],b[143849]=0,1!=(0|r))){if(b[143849]=0,L(20,2,i+96|0),r=b[143849],b[143849]=0,1!=(0|r)){Sa(i+96|0);break r}r=0|pr(10588,10624,10660,29184,0),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e,Sa(i+96|0);break e}}r=0|pr(10588,10624,10660,29184,0),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e}e:{i:{n:{f:{a:{if((0|(r=b[i+296>>2]))==(0|P(10588))){if(l=i,p=0|T(b[i+300>>2]),b[l+12>>2]=p,b[143849]=0,j(19,0|i,5151),r=b[143849],b[143849]=0,1==(0|r))break a;if(b[143849]=0,L(20,3,0|i),r=b[143849],b[143849]=0,1==(0|r))break f;Sa(i),b[i+320>>2]=102,C();break r}t:{o:{u:{if((0|P(10624))==(0|r)){if(l=i,p=0|T(b[i+300>>2]),b[l+28>>2]=p,b[143849]=0,j(19,i+16|0,5112),r=b[143849],b[143849]=0,1==(0|r))break u;if(b[143849]=0,L(20,3,i+16|0),r=b[143849],b[143849]=0,1==(0|r))break o;Sa(i+16|0),b[i+320>>2]=102,C();break r}c:{k:{b:{if((0|P(10660))==(0|r)){if(l=i,p=0|T(b[i+300>>2]),b[l+44>>2]=p,b[143849]=0,j(19,i+32|0,5054),r=b[143849],b[143849]=0,1==(0|r))break b;if(b[143849]=0,L(20,3,i+32|0),r=b[143849],b[143849]=0,1==(0|r))break k;Sa(i+32|0),b[i+320>>2]=103,C();break r}s:{v:{l:{d:{h:{if((0|P(29184))==(0|r)){if(l=i,p=0|T(b[i+300>>2]),b[l+76>>2]=p,r=b[i+76>>2],r=0|sg[b[b[r>>2]+8>>2]](r),b[143849]=0,j(19,i+48|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break h;if(b[143849]=0,Y(23,i- -64|0,4695,i+48|0),r=b[143849],b[143849]=0,1==(0|r))break d;if(b[143849]=0,L(20,4,i- -64|0),r=b[143849],b[143849]=0,1==(0|r))break l;if(Sa(i- -64|0),Sa(i+48|0),r=b[i+76>>2],b[143849]=0,r=0|M(24,0|r),e=b[143849],b[143849]=0,1==(0|e))break h;b[i+320>>2]=r,C();break r}T(b[i+300>>2]),b[143849]=0,j(19,i+80|0,5083),r=b[143849],b[143849]=0;p:{m:{if(1!=(0|r)){if(b[143849]=0,L(20,4,i+80|0),r=b[143849],b[143849]=0,1==(0|r))break m;Sa(i+80|0),b[i+320>>2]=1,C();break r}r=0|R(),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e;break p}r=0|R(),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e,Sa(i+80|0)}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break e;break i}r=0|R(),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e;break s}r=0|R(),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e;break v}r=0|R(),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e,Sa(i- -64|0)}Sa(i+48|0)}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break e;break i}r=0|R(),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e;break c}r=0|R(),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e,Sa(i+32|0)}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break e;break i}r=0|R(),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e;break t}r=0|R(),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e,Sa(i+16|0)}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break e;break i}r=0|R(),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e;break n}r=0|R(),e=0|x(),b[i+300>>2]=r,b[i+296>>2]=e,Sa(i)}if(b[143849]=0,er(25),r=b[143849],b[143849]=0,1==(0|r))break e}z(b[i+300>>2]),A()}F(0),x(),ow(),A()}return b[i+332>>2]=b[i+320>>2],Kr=i+336|0,b[i+332>>2]},O,gf,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,gf(r=b[e+12>>2]),uk(r),Kr=e+16|0},xn,Fn,function(r,e){var i;return r|=0,e|=0,b[12+(i=Kr-16|0)>>2]=r,b[i+8>>2]=e,0},function(r,e){var i;return r|=0,e|=0,b[12+(i=Kr-16|0)>>2]=r,b[i+8>>2]=e,0},function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,fk(r=b[i+12>>2],b[i+8>>2]),b[r>>2]=29296,Kr=i+16|0,0|r},_h,Un,Cn,function(r,e,i){var n;r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,1&Rp(b[n+4>>2])?(b[n>>2]=b[n+4>>2],function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){b[143849]=0,Ww(r),r=b[143849],b[143849]=0,1==(0|r)&&(F(0),x(),ow(),A())}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0}(b[n+12>>2],b[n+4>>2]),Kr=n+16|0}(b[n+12>>2],b[n+8>>2],b[n>>2])):function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,ig(b[e+12>>2]),Kr=e+16|0}(b[i+12>>2]),Kr=i+16|0}(b[n+12>>2],b[n+8>>2]),Kr=n+16|0},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,w_(31048),Kr=e+16|0},yf,function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,4==b[8689]&&b[i+12>>2]>=b[7614]&&(r=b[8688],sg[0|r](b[i+12>>2],Ek(b[i+8>>2]))),Kr=i+16|0},function(r,e,i,f,a,t,o,u,c){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0;var k,s,v,l=m(0);Kr=k=Kr-176|0,b[k+168>>2]=r,b[k+164>>2]=e,b[k+160>>2]=i,b[k+156>>2]=f,n[k+155|0]=a,b[k+148>>2]=t,b[k+144>>2]=o,b[k+140>>2]=u,b[k+136>>2]=c,s=k,v=Jw(b[k+156>>2]/b[k+164>>2]|0),b[s+132>>2]=v;r:{e:{i:{if(1&de(b[k+164>>2],b[k+160>>2],b[k+156>>2],b[k+148>>2],b[k+144>>2],b[k+140>>2],b[k+136>>2]))d[k+172>>2]=-1;else{if(function(r){var e=0;b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(k+128|0),b[143849]=0,M(33,k+96|0),r=b[143849],b[143849]=0,1==(0|r)){r=0|R(),e=0|x(),b[k+92>>2]=r,b[k+88>>2]=e;break r}if(b[k+84>>2]=b[k+164>>2],b[k+80>>2]=b[k+160>>2],b[k+76>>2]=0,b[k+72>>2]=b[k+160>>2]-1,b[k+68>>2]=0,b[k+64>>2]=b[k+164>>2]-1,!b[k+140>>2]|b[k+140>>2]<=b[k+148>>2]|b[k+148>>2]<0|b[k+140>>2]>=b[k+164>>2]||(b[k+68>>2]=b[k+148>>2],b[k+64>>2]=b[k+140>>2],b[k+84>>2]=1+(b[k+140>>2]-b[k+148>>2]|0)),!b[k+136>>2]|b[k+136>>2]<=b[k+144>>2]|b[k+144>>2]<0|b[k+136>>2]>=b[k+160>>2]||(b[k+80>>2]=1+(b[k+136>>2]-b[k+144>>2]|0),b[k+76>>2]=b[k+144>>2],b[k+72>>2]=b[k+136>>2]),b[k+60>>2]=4==b[k+132>>2]?25:17,r=b[k+80>>2],e=b[k+84>>2],i=b[k+60>>2],b[143849]=0,W(34,k+96|0,0|r,0|e,0|i),r=b[143849],b[143849]=0,1==(0|r))break i;for(b[k+56>>2]=b[k+76>>2];b[k+56>>2]<=b[k+72>>2];)b[k+52>>2]=b[k+56>>2]-b[k+76>>2],b[k+48>>2]=b[b[k+100>>2]+(b[k+52>>2]<<2)>>2],o=b[k+48>>2],a=r=b[k+68>>2],i=e=r>>31,f=e=(r=b[k+132>>2])>>31,a=r=T_(a,e=i,i=r,r=f),t=r=b[k+156>>2],i=e=r>>31,f=e=(r=b[k+56>>2])>>31,t=((u=b[k+168>>2])+(r=T_(t,e=i,i=r,r=f))|0)+a|0,a=r=b[k+84>>2],i=e=r>>31,f=e=(r=b[k+132>>2])>>31,_i(o,t,r=T_(a,e=i,i=r,r=f)),b[k+56>>2]=b[k+56>>2]+1;if(!(!(1&n[k+155|0])|(b[k+84>>2]<=2048?b[k+80>>2]<=2048:0))){if(b[k+80>>2]>2]?(b[k+40>>2]=2048,r=k,l=Bh(m(m(b[k+80>>2]<<11)/m(b[k+84>>2]))),e=m(_(l))>2]=e):(b[k+44>>2]=2048,r=k,l=Bh(m(m(b[k+84>>2]<<11)/m(b[k+80>>2]))),e=m(_(l))>2]=e),b[143849]=0,j(35,k+8|0,k+96|0),r=b[143849],b[143849]=0,1==(0|r))break i;if(b[143849]=0,U(36,k+96|0),r=b[143849],b[143849]=0,1==(0|r)||(r=b[k+44>>2],e=b[k+40>>2],i=b[k+60>>2],b[143849]=0,W(34,k+96|0,0|r,0|e,0|i),r=b[143849],b[143849]=0,1==(0|r)||(r=b[k+40>>2],e=b[k+44>>2],b[143849]=0,H(37,k+8|0,k+96|0,0|r,0|e,2),r=b[143849],b[143849]=0,1==(0|r)))){r=0|R(),e=0|x(),b[k+92>>2]=r,b[k+88>>2]=e,Yv(k+8|0);break e}b[k+84>>2]=b[k+40>>2],b[k+80>>2]=b[k+44>>2],Yv(k+8|0)}if(b[143849]=0,l=m(I(38,k+128|0,k+96|0)),r=b[143849],b[143849]=0,1==(0|r))break i;if(d[k+4>>2]=l,b[143849]=0,U(36,k+96|0),r=b[143849],b[143849]=0,1==(0|r))break i;d[k+172>>2]=d[k+4>>2],Yv(k+96|0),Dm(k+128|0)}return Kr=k+176|0,m(d[k+172>>2])}r=0|R(),e=0|x(),b[k+92>>2]=r,b[k+88>>2]=e}Yv(k+96|0)}Dm(k+128|0),z(b[k+92>>2]),A()},function(r,e){r=+r,e=+e;var i,n=0,f=0;return Kr=i=Kr-48|0,h[i+32>>3]=r,h[i+24>>3]=e,h[i+24>>3]<=0|h[i+24>>3]>=1|h[i+32>>3]<0||h[i+32>>3]>1?h[i+40>>3]=.5:(h[i+16>>3]=h[i+32>>3],h[i+32>>3]<=h[i+24>>3]?h[i+16>>3]=.5*h[i+16>>3]/h[i+24>>3]:h[i+32>>3]<=1&&(h[i+16>>3]=.5*(h[i+32>>3]-h[i+24>>3])/(1-h[i+24>>3])+.5),h[i+8>>3]=0,h[i>>3]=1,n=i,f=function(r,e,i){var n=0,f=0;return Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,f=function(r,e){var i=0;return h[8+(i=Kr-16|0)>>3]=r,h[i>>3]=e,r=h[i+8>>3]>3]?h[i>>3]:h[i+8>>3]}(h[b[n+8>>2]>>3],function(r,e){var i=0;return h[8+(i=Kr-16|0)>>3]=r,h[i>>3]=e,r=h[i+8>>3]>3]?h[i+8>>3]:h[i>>3]}(h[b[n+12>>2]>>3],h[b[n+4>>2]>>3])),Kr=n+16|0,f}(i+16|0,i+8|0,i),h[n+40>>3]=f),Kr=i+48|0,+h[i+40>>3]},function(r,e,i){var n;r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,Wn(r,mc(function(r,e,i){return Ji(r,e,i,Pd(i))}(b[n+4>>2],0,b[n+8>>2]))),Kr=n+16|0},function(r){return r|=0,b[12+(Kr-16|0)>>2]=r,100},C,function(r,e){var i,n,f;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],l[i+8>>2]>function(r){var e=0,i=0,n=0,f=0;if(Kr=e=Kr-16|0,b[e+12>>2]=r,n=e,f=Vk(function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}(b[e+12>>2])),b[n+8>>2]=f,f=2147483647,b[(n=e)+4>>2]=f,b[143849]=0,r=0|j(30,e+8|0,e+4|0),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,b[r>>2];F(0),x(),ow(),A()}(r)>>>0&&(Pm(),A()),e=function(r,e){var i=0;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i=0;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,l[i+8>>2]>Vk(b[i+12>>2])>>>0&&(zt(2712),A()),r=Lf(b[i+8>>2]<<3,8),Kr=i+16|0,r}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}(ls(r),b[i+8>>2]),b[r+4>>2]=e,b[r>>2]=e,e=b[r>>2]+(b[i+8>>2]<<3)|0,n=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0;return b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(b[e+12>>2]),Kr=e+16|0,r}(b[e+12>>2]+8|0),Kr=e+16|0,r}(r),f=e,b[n>>2]=f,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,ub(r=b[i+12>>2],dv(r),dv(r)+(ps(r)<<3)|0,dv(r)+(ps(r)<<3)|0,dv(r)+(b[i+8>>2]<<3)|0),Kr=i+16|0}(r,0),Kr=i+16|0},function(r,e){r|=0,e|=0;var i,n=0;Kr=i=Kr-48|0,b[i+44>>2]=r,b[i+40>>2]=e,function(r,e,i){var n=0;b[12+(n=Kr-16|0)>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],b[r>>2]=b[n+8>>2],b[r+4>>2]=b[b[n+8>>2]+4>>2],b[r+8>>2]=b[b[n+8>>2]+4>>2]+(b[n+4>>2]<<3)}(i+24|0,r=b[i+44>>2],b[i+40>>2]),b[i+20>>2]=b[i+32>>2],b[i+16>>2]=b[i+28>>2];r:{e:{for(;;){if(b[i+16>>2]==b[i+20>>2])break e;if(e=ls(r),n=Yp(b[i+16>>2]),b[143849]=0,L(29,0|e,0|n),e=b[143849],b[143849]=0,1==(0|e))break;b[i+16>>2]=b[i+16>>2]+8,b[i+28>>2]=b[i+16>>2]}r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,_l(i+24|0);break r}return _l(i+24|0),void(Kr=i+48|0)}z(b[i+12>>2]),A()},function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],rh(b[i+8>>2]),b[r>>2]=0,Kr=i+16|0}(r=b[n+12>>2],rh(b[n+8>>2])),rd(b[n+4>>2]),function(r){var e=0;Kr=e=Kr-16|0,b[e+4>>2]=r,function(r){var e=0;b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(r=b[e+4>>2]),Kr=e+16|0}(r),Kr=n+16|0,0|r},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i=0;b[12+(i=Kr-16|0)>>2]=r,b[i+8>>2]=e,h[b[i+8>>2]>>3]=0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0},Ft,function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i=0;b[12+(i=Kr-16|0)>>2]=r,b[i+8>>2]=e}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,zc(31052),Kr=e+16|0},Kc,Fi,function(r,e){r|=0,e|=0;var i,n=0,f=0,a=0;Kr=i=Kr-32|0,b[i+24>>2]=r,b[i+20>>2]=e,r=b[i+24>>2],b[i+28>>2]=r,Tp(r),b[r>>2]=5644;r:{e:if(b[i+20>>2]!=(0|r)){if(4!=b[b[i+20>>2]+24>>2]){if(b[r+16>>2]=0,b[r+12>>2]=0,b[r+4>>2]=0,e=b[i+20>>2],b[143849]=0,B(53,0|r,0|e,1),e=b[143849],b[143849]=0,1!=(0|e))break e;e=0|R(),n=0|x(),b[i+16>>2]=e,b[i+12>>2]=n,dm(r);break r}b[r+12>>2]=b[b[i+20>>2]+12>>2],b[r+16>>2]=b[b[i+20>>2]+16>>2],b[r+24>>2]=b[b[i+20>>2]+24>>2],b[r+20>>2]=b[b[i+20>>2]+20>>2],b[r+4>>2]=b[b[i+20>>2]+4>>2],f=r,a=qp(b[i+20>>2]),b[f+8>>2]=a}return Kr=i+32|0,b[i+28>>2]}z(b[i+16>>2]),A()},Kn,mn,function(r,e){r|=0,e|=0;var i,n=0,a=0,t=0,o=0,u=0,c=0;Kr=i=Kr-464|0,b[i+456>>2]=r,b[i+452>>2]=e,e=b[i+456>>2],u=i,c=im(b[i+452>>2]),b[u+448>>2]=c,u=i,c=em(b[i+452>>2]),b[u+444>>2]=c,u=i,c=vp(b[i+452>>2]),b[u+440>>2]=c;r:{e:{i:{n:{f:{a:{t:{o:{u:{c:{k:{b:{if(3==b[i+440>>2]|4==b[i+440>>2]){if(Kc(i+408|0),b[143849]=0,M(33,i+376|0),r=b[143849],b[143849]=0,1==(0|r))break e;if(b[143849]=0,M(33,i+336|0),r=b[143849],b[143849]=0,1==(0|r))break n;if(b[143849]=0,M(33,i+304|0),r=b[143849],b[143849]=0,1==(0|r))break a;if(r=b[i+444>>2],n=b[i+448>>2],b[143849]=0,W(34,i+408|0,0|r,0|n,1),r=b[143849],b[143849]=0,1==(0|r))break o;if(b[143849]=0,nr(39,i+408|0,128),r=b[143849],b[143849]=0,1==(0|r))break o;if(r=b[i+444>>2],n=b[i+448>>2],b[143849]=0,W(34,i+376|0,0|r,0|n,1),r=b[143849],b[143849]=0,1==(0|r))break o;if(b[143849]=0,nr(39,i+376|0,128),r=b[143849],b[143849]=0,1==(0|r))break o;if(r=b[i+444>>2]>>8,n=b[i+448>>2]>>8,b[143849]=0,W(34,i+336|0,r+1|0,n+1|0,2),r=b[143849],b[143849]=0,1==(0|r))break o;if(r=b[i+444>>2]>>8,n=b[i+448>>2]>>8,b[143849]=0,W(34,i+304|0,r+1|0,n+1|0,2),r=b[143849],b[143849]=0,1==(0|r))break o;if(b[143849]=0,nr(39,i+304|0,0),r=b[143849],b[143849]=0,1==(0|r))break o;if(b[143849]=0,nr(39,i+336|0,0),r=b[143849],b[143849]=0,1==(0|r))break o;if(u=i,c=im(i+336|0),b[u+300>>2]=c,u=i,c=em(i+336|0),b[u+296>>2]=c,b[i+280>>2]=b[i+440>>2],b[i+276>>2]=256,function(r,e,i,n){var f=0;Kr=f=Kr-16|0,b[f+12>>2]=r,b[f+8>>2]=e,b[f+4>>2]=i,b[f>>2]=n,ip(r=b[f+12>>2]),b[r>>2]=5520,b[r+4>>2]=b[f+8>>2],b[r+8>>2]=b[f+4>>2],b[r+12>>2]=b[f>>2],b[r+16>>2]=0,b[r+20>>2]=255,b[r+24>>2]=128,b[r+28>>2]=4,b[r+32>>2]=55,Kr=f+16|0}(i+240|0,i+408|0,i+376|0,b[i+452>>2]),r=b[i+444>>2],b[143849]=0,B(40,i+232|0,2,r-2|0),r=b[143849],b[143849]=0,1==(0|r))break c;if(b[143849]=0,ur(41,i+232|0,i+240|0,-1),r=b[143849],b[143849]=0,1==(0|r))break c;for(b[i+228>>2]=2;b[i+228>>2]<(b[i+444>>2]-2|0);){for(b[i+224>>2]=b[b[i+412>>2]+(b[i+228>>2]<<2)>>2],b[i+220>>2]=b[b[i+380>>2]+(b[i+228>>2]<<2)>>2],b[i+216>>2]=b[b[i+380>>2]+(b[i+228>>2]-1<<2)>>2],b[i+212>>2]=b[b[i+340>>2]+(b[i+228>>2]>>8<<2)>>2],b[i+208>>2]=b[b[i+308>>2]+(b[i+228>>2]>>8<<2)>>2],b[i+204>>2]=1;b[i+204>>2]>2];)b[i+200>>2]=b[i+204>>2]>>8,128==s[b[i+224>>2]+b[i+204>>2]|0]|s[b[i+224>>2]+b[i+204>>2]|0]==s[b[i+224>>2]+(b[i+204>>2]-1|0)|0]||(r=b[i+212>>2]+(b[i+200>>2]<<1)|0,f[r>>1]=v[r>>1]+1),128==s[b[i+220>>2]+b[i+204>>2]|0]|s[b[i+216>>2]+b[i+204>>2]|0]==s[b[i+220>>2]+b[i+204>>2]|0]||(r=b[i+208>>2]+(b[i+200>>2]<<1)|0,f[r>>1]=v[r>>1]+1),b[i+204>>2]=b[i+204>>2]+1;b[i+228>>2]=b[i+228>>2]+1}for(f[i+198>>1]=0,b[i+184>>2]=0;b[i+184>>2]<(b[i+296>>2]-1|0);){for(b[i+180>>2]=b[b[i+340>>2]+(b[i+184>>2]<<2)>>2],b[i+176>>2]=b[b[i+308>>2]+(b[i+184>>2]<<2)>>2],b[i+172>>2]=b[b[i+340>>2]+(b[i+184>>2]+1<<2)>>2],b[i+168>>2]=b[b[i+308>>2]+(b[i+184>>2]+1<<2)>>2],b[i+164>>2]=0;b[i+164>>2]<(b[i+300>>2]-1|0);){for(b[i+160>>2]=0,b[i+156>>2]=0,b[i+152>>2]=0,b[i+148>>2]=0,b[i+144>>2]=0;b[i+144>>2]<2;)b[i+156>>2]=v[b[i+180>>2]+(b[i+164>>2]+b[i+144>>2]<<1)>>1]+b[i+156>>2],b[i+156>>2]=v[b[i+172>>2]+(b[i+164>>2]+b[i+144>>2]<<1)>>1]+b[i+156>>2],b[i+152>>2]=v[b[i+176>>2]+(b[i+164>>2]+b[i+144>>2]<<1)>>1]+b[i+152>>2],b[i+152>>2]=v[b[i+168>>2]+(b[i+164>>2]+b[i+144>>2]<<1)>>1]+b[i+152>>2],b[i+144>>2]=b[i+144>>2]+1;r=b[i+156>>2]+b[i+152>>2]|0,b[i+160>>2]=r,v[i+198>>1]>=r>>>0||jk(b[i+156>>2],b[i+152>>2])>>>0>=Dk(b[i+156>>2],b[i+152>>2])<<1>>>0||(f[i+198>>1]=b[i+160>>2],b[i+192>>2]=b[i+164>>2],b[i+188>>2]=b[i+184>>2]),b[i+164>>2]=b[i+164>>2]+1}b[i+184>>2]=b[i+184>>2]+1}h[i+136>>3]=0,h[i+128>>3]=0,b[i+112>>2]=0,b[i+116>>2]=0,b[i+120>>2]=0,b[i+124>>2]=0;s:{if(v[i+198>>1]>1e4){if(b[143849]=0,M(33,i+80|0),r=b[143849],b[143849]=0,1==(0|r))break c;if(b[143849]=0,M(33,i+48|0),r=b[143849],b[143849]=0,1==(0|r)){r=0|R(),e=0|x(),b[i+372>>2]=r,b[i+368>>2]=e;break k}if(b[i+44>>2]=256,b[i+40>>2]=b[i+44>>2]<<1,b[i+36>>2]=p(b[i+192>>2],b[i+44>>2]),b[i+32>>2]=b[i+40>>2]+p(b[i+192>>2],b[i+44>>2]),b[i+32>>2]>2]||(b[i+28>>2]=1+(b[i+32>>2]-b[i+448>>2]|0),b[i+36>>2]=b[i+36>>2]-b[i+28>>2],b[i+36>>2]>=0||(b[i+36>>2]=0),b[i+32>>2]=b[i+32>>2]-b[i+28>>2]),b[i+24>>2]=p(b[i+188>>2],b[i+44>>2]),b[i+20>>2]=b[i+40>>2]+p(b[i+188>>2],b[i+44>>2]),b[i+20>>2]>=b[i+444>>2]&&(b[i+16>>2]=1+(b[i+20>>2]-b[i+444>>2]|0),b[i+24>>2]=b[i+24>>2]-b[i+16>>2],b[i+24>>2]<0&&(b[i+24>>2]=0),b[i+20>>2]=b[i+20>>2]-b[i+16>>2]),r=b[i+24>>2],n=b[i+36>>2],a=b[i+20>>2],t=b[i+32>>2],b[143849]=0,r=0|$(42,i+408|0,0|r,0|n,0|a,0|t),n=b[143849],b[143849]=0,1==(0|n))break b;if(b[i+12>>2]=r,b[i+12>>2]){if(r=b[i+12>>2],b[143849]=0,G(43,0|e,0|r,i+80|0,i+136|0,i+124|0,i+120|0,0,30,110),r=b[143849],b[143849]=0,1==(0|r))break b;if((r=b[i+12>>2])&&sg[b[b[r>>2]+4>>2]](r),b[i+12>>2]=0,r=b[i+24>>2],n=b[i+36>>2],a=b[i+20>>2],t=b[i+32>>2],b[143849]=0,r=0|$(42,i+376|0,0|r,0|n,0|a,0|t),n=b[143849],b[143849]=0,1==(0|n))break b;if(b[i+12>>2]=r,b[i+12>>2]){if(r=b[i+12>>2],b[143849]=0,G(43,0|e,0|r,i+48|0,i+128|0,i+116|0,i+112|0,0,30,110),r=b[143849],b[143849]=0,1==(0|r))break b;(r=b[i+12>>2])&&sg[b[b[r>>2]+4>>2]](r),b[i+8>>2]=0}else d[i+460>>2]=-2,b[i+8>>2]=1}else d[i+460>>2]=-2,b[i+8>>2]=1;if(Yv(i+48|0),Yv(i+80|0),b[i+8>>2])break s}r=i,o=!((0|Jw(b[i+116>>2]-b[i+120>>2]|0))>15||(0|Jw(b[i+112>>2]-b[i+124>>2]|0))>15)&&b[i+116>>2]<=10|b[i+112>>2]<=10|b[i+124>>2]<=10|b[i+120>>2]<=10?cb(h[i+128>>3]/255,1)*cb(1,h[i+136>>3]/255):0,d[r+460>>2]=o,b[i+8>>2]=1}gl(i+240|0),Yv(i+304|0),Yv(i+336|0),Yv(i+376|0),Yv(i+408|0)}else d[i+460>>2]=0;return Kr=i+464|0,m(d[i+460>>2])}r=0|R(),e=0|x(),b[i+372>>2]=r,b[i+368>>2]=e,Yv(i+48|0)}Yv(i+80|0);break u}r=0|R(),e=0|x(),b[i+372>>2]=r,b[i+368>>2]=e}gl(i+240|0);break t}r=0|R(),e=0|x(),b[i+372>>2]=r,b[i+368>>2]=e}Yv(i+304|0);break f}r=0|R(),e=0|x(),b[i+372>>2]=r,b[i+368>>2]=e}Yv(i+336|0);break i}r=0|R(),e=0|x(),b[i+372>>2]=r,b[i+368>>2]=e}Yv(i+376|0);break r}r=0|R(),e=0|x(),b[i+372>>2]=r,b[i+368>>2]=e}Yv(i+408|0),z(b[i+372>>2]),A()},fi,Es,function(r,e,i){var n;r|=0,e|=0,i=+i,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,h[n>>3]=i,r=b[n+8>>2],sg[b[b[r>>2]+8>>2]](r,b[n+12>>2]),Kr=n+16|0},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;var a,t=0,o=0;Kr=a=Kr+-64|0,b[a+56>>2]=r,b[a+52>>2]=e,b[a+48>>2]=i,b[a+44>>2]=n,b[a+40>>2]=f,r=b[a+56>>2],b[a+36>>2]=1+(b[a+44>>2]-b[a+52>>2]|0),b[a+32>>2]=1+(b[a+40>>2]-b[a+48>>2]|0);r:{if(!(b[a+52>>2]<0||b[a+52>>2]>=(0|em(r))|b[a+44>>2]<0||b[a+44>>2]>=(0|em(r))|b[a+48>>2]<0||b[a+48>>2]>=(0|im(r))|b[a+40>>2]<0||b[a+40>>2]>=(0|im(r))|b[a+36>>2]<=0)&&b[a+32>>2]>0){e=function(r){var e=0,i=0,n=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,i=e,n=$r(b[e+12>>2]),b[i+8>>2]=n,Kr=e+16|0,b[e+8>>2]}(28),i=b[a+36>>2],n=b[a+32>>2],f=b[r+8>>2],b[143849]=0,W(55,0|e,0|i,0|n,0|f),i=b[143849],b[143849]=0;e:{if(1!=(0|i))for(b[a+28>>2]=e,t=a,o=vp(r),b[t+16>>2]=o,t=a,o=p(p(rm(r),b[a+32>>2]),b[a+16>>2]),b[t+12>>2]=o,b[a+8>>2]=0;;){if(b[a+8>>2]>=b[a+36>>2])break e;_i(b[b[b[a+28>>2]+4>>2]+(b[a+8>>2]<<2)>>2],b[b[r+4>>2]+(b[a+8>>2]+b[a+52>>2]<<2)>>2]+p(p(b[a+48>>2],rm(r)),b[a+16>>2])|0,b[a+12>>2]),b[a+8>>2]=b[a+8>>2]+1}r=0|R(),i=0|x(),b[a+24>>2]=r,b[a+20>>2]=i,uk(e);break r}b[a+60>>2]=b[a+28>>2]}else b[a+60>>2]=0;return Kr=a- -64|0,b[a+60>>2]}z(b[a+24>>2]),A()},function(r,e,i,f,a,t,o,u,c){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0;var k,s=0,v=0,l=0,d=0;if(Kr=k=Kr-1184|0,b[k+1180>>2]=r,b[k+1176>>2]=e,b[k+1172>>2]=i,b[k+1168>>2]=f,b[k+1164>>2]=a,b[k+1160>>2]=t,n[k+1159|0]=o,b[k+1152>>2]=u,b[k+1148>>2]=c,v=k,l=im(b[k+1176>>2]),b[v+1144>>2]=l,v=k,l=em(b[k+1176>>2]),b[v+1140>>2]=l,v=k,l=vp(b[k+1176>>2]),b[v+1136>>2]=l,Kc(k+1104|0),r=b[k+1140>>2],e=b[k+1144>>2],b[143849]=0,W(34,k+1104|0,0|r,0|e,5),r=b[143849],b[143849]=0,1==(0|r)||1&Wp(b[k+1172>>2])&&(r=b[k+1172>>2],b[143849]=0,U(36,0|r),r=b[143849],b[143849]=0,1==(0|r))||(r=b[k+1172>>2],b[143849]=0,W(34,0|r,128,128,5),r=b[143849],b[143849]=0,1==(0|r)||(r=b[k+1172>>2],b[143849]=0,nr(39,0|r,0),r=b[143849],b[143849]=0,1==(0|r))))r=0|R(),e=0|x(),b[k+1100>>2]=r,b[k+1096>>2]=e;else{!function(r,e,i,n){var f=0;Kr=f=Kr-16|0,b[f+12>>2]=r,b[f+8>>2]=e,b[f+4>>2]=i,b[f>>2]=n,ip(r=b[f+12>>2]),b[r>>2]=5576,b[r+4>>2]=b[f+8>>2],b[r+8>>2]=b[f+4>>2],b[r+12>>2]=b[f>>2],Kr=f+16|0}(k+1080|0,k+1104|0,b[k+1176>>2],128),r=b[k+1140>>2],b[143849]=0,B(40,k+1072|0,0,0|r),r=b[143849],b[143849]=0;r:if(1!=(0|r)&&(b[143849]=0,ur(41,k+1072|0,k+1080|0,-1),r=b[143849],b[143849]=0,1!=(0|r))){for(h[k+1064>>3]=.000244140625,b[k+1060>>2]=0;b[k+1060>>2]>2]/128<<7;){for(b[k+28>>2]=0;b[k+28>>2]>2]/128<<7;){for(b[k+24>>2]=0;b[k+24>>2]<128;)s=h[b[b[k+1108>>2]+(b[k+1060>>2]+b[k+24>>2]<<2)>>2]+(b[k+28>>2]<<3)>>3],v=dd(k+32|0,b[k+24>>2]),d=s,h[v>>3]=d,b[k+24>>2]=b[k+24>>2]+1;if(b[k+20>>2]=b[k+28>>2]%128,r=am(k+32|0),b[143849]=0,j(44,0|r,128),r=b[143849],b[143849]=0,1==(0|r))break r;for(b[k+16>>2]=0;b[k+16>>2]<128;)e=dd(k+32|0,b[k+16>>2]),r=b[b[b[k+1172>>2]+4>>2]+(b[k+16>>2]<<2)>>2]+(b[k+20>>2]<<3)|0,h[r>>3]=h[r>>3]+_(h[e>>3]*h[k+1064>>3]),b[k+16>>2]=b[k+16>>2]+1;b[k+28>>2]=b[k+28>>2]+1}b[k+1060>>2]=b[k+1060>>2]+128}for(h[b[k+1168>>2]>>3]=0,b[k+8>>2]=0;b[k+8>>2]<128;){for(b[k+4>>2]=b[b[b[k+1172>>2]+4>>2]+(b[k+8>>2]<<2)>>2],b[k>>2]=0;b[k>>2]<128;)!(1&n[k+1159|0]&&(r=p(b[k>>2],b[k>>2])+p(b[k+8>>2],b[k+8>>2])|0,b[k+12>>2]=r,!((0|p(b[k+1152>>2],b[k+1152>>2]))>(0|r))&&b[k+12>>2]<=(0|p(b[k+1148>>2],b[k+1148>>2]))))&&1&n[k+1159|0]|(b[k+8>>2]>2]?b[k>>2]>2]:0)|b[k>>2]>b[k+1148>>2]|b[k+8>>2]>b[k+1148>>2]||h[b[k+4>>2]+(b[k>>2]<<3)>>3]>h[b[k+1168>>2]>>3]&&(h[b[k+1168>>2]>>3]=h[b[k+4>>2]+(b[k>>2]<<3)>>3],b[b[k+1164>>2]>>2]=b[k>>2],b[b[k+1160>>2]>>2]=b[k+8>>2]),b[k>>2]=b[k>>2]+1;b[k+8>>2]=b[k+8>>2]+1}return Dl(k+1080|0),Yv(k+1104|0),void(Kr=k+1184|0)}r=0|R(),e=0|x(),b[k+1100>>2]=r,b[k+1096>>2]=e,Dl(k+1080|0)}Yv(k+1104|0),z(b[k+1100>>2]),A()},Zf,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e;if(b[143849]=0,ew(),e=b[143849],b[143849]=0,1!=(0|e))return r;F(0),x(),ow(),A()}(31064),Kr=e+16|0},gl,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,gl(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,f=0,a=0;for(Kr=i=Kr+-64|0,b[i+60>>2]=r,b[i+56>>2]=e,r=b[i+60>>2],f=i,a=im(b[r+12>>2]),b[f+52>>2]=a,b[i+48>>2]=256,b[i+44>>2]=b[b[i+56>>2]>>2];b[i+44>>2]>2]+4>>2];){for(b[i+40>>2]=b[b[b[r+12>>2]+4>>2]+(b[i+44>>2]<<2)>>2],b[i+36>>2]=b[b[b[r+12>>2]+4>>2]+(b[i+44>>2]-1<<2)>>2],b[i+32>>2]=b[b[b[r+12>>2]+4>>2]+(b[i+44>>2]+1<<2)>>2],b[i+28>>2]=b[b[b[r+4>>2]+4>>2]+(b[i+44>>2]<<2)>>2],b[i+24>>2]=b[b[b[r+8>>2]+4>>2]+(b[i+44>>2]<<2)>>2],b[i+20>>2]=2;b[i+20>>2]<(b[i+52>>2]-2|0);)f=i,a=Bs(r,b[i+20>>2]),b[f+16>>2]=a,f=i,a=Bs(r,b[i+20>>2]-1|0),b[f+12>>2]=a,f=i,a=Bs(r,b[i+20>>2]+1|0),b[f+8>>2]=a,s[b[i+40>>2]+b[i+16>>2]|0]<(s[b[i+36>>2]+b[i+16>>2]|0]+b[r+28>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]<(s[b[i+32>>2]+b[i+16>>2]|0]+b[r+28>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]>=(s[b[i+32>>2]+b[i+16>>2]|0]+b[r+32>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]>=(s[b[i+36>>2]+b[i+16>>2]|0]+b[r+32>>2]|0)?s[b[i+40>>2]+b[i+16>>2]|0]>(s[b[i+36>>2]+b[i+16>>2]|0]-b[r+28>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]>(s[b[i+32>>2]+b[i+16>>2]|0]-b[r+28>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]<=(s[b[i+32>>2]+b[i+16>>2]|0]-b[r+32>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]<=(s[b[i+36>>2]+b[i+16>>2]|0]-b[r+32>>2]|0)||(n[b[i+28>>2]+b[i+20>>2]|0]=b[r+16>>2]):n[b[i+28>>2]+b[i+20>>2]|0]=b[r+20>>2],s[b[i+40>>2]+b[i+16>>2]|0]<(s[b[i+40>>2]+b[i+12>>2]|0]+b[r+28>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]<(s[b[i+40>>2]+b[i+8>>2]|0]+b[r+28>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]>=(s[b[i+40>>2]+b[i+8>>2]|0]+b[r+32>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]>=(s[b[i+40>>2]+b[i+12>>2]|0]+b[r+32>>2]|0)?s[b[i+40>>2]+b[i+16>>2]|0]>(s[b[i+40>>2]+b[i+12>>2]|0]-b[r+28>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]>(s[b[i+40>>2]+b[i+8>>2]|0]-b[r+28>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]<=(s[b[i+40>>2]+b[i+8>>2]|0]-b[r+32>>2]|0)|s[b[i+40>>2]+b[i+16>>2]|0]<=(s[b[i+40>>2]+b[i+12>>2]|0]-b[r+32>>2]|0)||(n[b[i+24>>2]+b[i+20>>2]|0]=b[r+16>>2]):n[b[i+24>>2]+b[i+20>>2]|0]=b[r+20>>2],b[i+20>>2]=b[i+20>>2]+1;b[i+44>>2]=b[i+44>>2]+1}Kr=i- -64|0},Dl,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Dl(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n=0,f=0;for(Kr=i=Kr-48|0,b[i+44>>2]=r,b[i+40>>2]=e,r=b[i+44>>2],n=i,f=im(b[r+8>>2]),b[n+36>>2]=f,n=i,f=vp(b[r+8>>2]),b[n+32>>2]=f,b[i+28>>2]=b[b[i+40>>2]>>2];b[i+28>>2]>2]+4>>2];){for(b[i+24>>2]=b[b[b[r+4>>2]+4>>2]+(b[i+28>>2]<<2)>>2],b[i+20>>2]=b[b[b[r+8>>2]+4>>2]+(b[i+28>>2]<<2)>>2],b[i+16>>2]=0;b[i+16>>2]<(0|p(b[r+12>>2],b[i+36>>2]/b[r+12>>2]|0));){for(b[i+12>>2]=0;b[i+12>>2]>2];)h[b[i+24>>2]+(b[i+16>>2]+b[i+12>>2]<<3)>>3]=s[1+(b[i+20>>2]+p(b[i+32>>2],b[i+16>>2]+b[i+12>>2]|0)|0)|0],b[i+12>>2]=b[i+12>>2]+1;Zf(b[i+24>>2]+(b[i+16>>2]<<3)|0,b[r+12>>2]),b[i+16>>2]=b[r+12>>2]+b[i+16>>2]}b[i+28>>2]=b[i+28>>2]+1}Kr=i+48|0},function(r,e,i,f,a,t){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0;var o,u=0,c=0;if(Kr=o=Kr-48|0,b[o+44>>2]=r,b[o+40>>2]=e,b[o+36>>2]=i,b[o+32>>2]=f,b[o+28>>2]=a,n[o+27|0]=t,Kn(r=b[o+44>>2]),b[r+12>>2]=b[o+36>>2],b[r+16>>2]=b[o+32>>2],b[r+8>>2]=b[o+28>>2],u=o,c=vp(r),b[u+16>>2]=c,1&n[o+27|0]){for(u=r,c=b[30400+(Vp(r)<<2)>>2],b[u+20>>2]=c,u=r,c=pw((1073741823&(e=b[o+36>>2]))!=(0|e)?-1:e<<2),b[u+4>>2]=c,b[b[r+4>>2]>>2]=b[o+40>>2],b[o+12>>2]=p(b[o+16>>2],p(b[r+20>>2],b[o+32>>2])),b[o+20>>2]=1;b[o+20>>2]>2];)b[b[r+4>>2]+(b[o+20>>2]<<2)>>2]=b[o+40>>2]+p(b[o+20>>2],b[o+12>>2]),b[o+20>>2]=b[o+20>>2]+1;b[r+24>>2]=2}else{for(u=r,c=b[30400+(Vp(r)<<2)>>2],b[u+20>>2]=c,b[o+8>>2]=p(b[r+20>>2],p(b[o+32>>2],b[o+16>>2])),b[r+4>>2]=b[o+40>>2]+p(b[o+36>>2],b[o+8>>2]),b[b[r+4>>2]>>2]=b[o+40>>2],b[o+20>>2]=1;b[o+20>>2]>2];)b[b[r+4>>2]+(b[o+20>>2]<<2)>>2]=b[o+40>>2]+p(b[o+20>>2],b[o+8>>2]),b[o+20>>2]=b[o+20>>2]+1;b[r+24>>2]=4}return Kr=o+48|0,1},Dn,Yv,function(r,e,i,n){var f;if(r|=0,e|=0,i|=0,n|=0,Kr=f=Kr-32|0,b[f+28>>2]=r,b[f+24>>2]=e,b[f+20>>2]=i,b[f+16>>2]=n,Tp(r=b[f+28>>2]),b[r>>2]=5644,b[r+16>>2]=0,b[r+12>>2]=0,b[r+4>>2]=0,e=b[f+24>>2],i=b[f+20>>2],n=b[f+16>>2],b[143849]=0,W(34,0|r,0|e,0|i,0|n),e=b[143849],b[143849]=0,1!=(0|e))return Kr=f+32|0,0|r;e=0|R(),i=0|x(),b[f+12>>2]=e,b[f+8>>2]=i,dm(r),z(b[f+12>>2]),A()},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],sg[54](r),uk(r),Kr=e+16|0},function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=xn(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r},function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=Fn(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r},function(r,e){r|=0,e|=0;var i,n=0,f=0;if(Kr=i=Kr-32|0,b[i+24>>2]=r,b[i+20>>2]=e,1&Wp(r=b[i+24>>2])&&Kn(r),b[i+20>>2]){for(e=b[i+20>>2],sg[b[b[e>>2]+12>>2]](e,i+16|0,4,1),e=b[i+20>>2],sg[b[b[e>>2]+12>>2]](e,i+12|0,4,1),e=b[i+20>>2],sg[b[b[e>>2]+12>>2]](e,i+8|0,4,1),Fi(r,b[i+16>>2],b[i+12>>2],b[i+8>>2]),n=i,f=p(p(b[i+12>>2],rm(r)),vp(r)),b[n+4>>2]=f,b[i>>2]=0;b[i>>2]>2];)e=b[i+20>>2],sg[b[b[e>>2]+12>>2]](e,b[b[r+4>>2]+(b[i>>2]<<2)>>2],b[i+4>>2],1),b[i>>2]=b[i>>2]+1;b[i+28>>2]=1}else b[i+28>>2]=0;return Kr=i+32|0,b[i+28>>2]},function(r,e){r|=0,e|=0;var i,n=0,f=0;if(Kr=i=Kr-32|0,b[i+28>>2]=r,b[i+24>>2]=e,1&Wp(r=b[i+28>>2])||(O(4569,1574,482,3097),A()),b[i+24>>2])for(n=i,f=em(r),b[n+20>>2]=f,n=i,f=im(r),b[n+16>>2]=f,e=b[i+24>>2],sg[b[b[e>>2]+16>>2]](e,i+20|0,4,1),e=b[i+24>>2],sg[b[b[e>>2]+16>>2]](e,i+16|0,4,1),b[i+12>>2]=b[r+8>>2],e=b[i+24>>2],sg[b[b[e>>2]+16>>2]](e,i+12|0,4,1),n=i,f=p(p(b[i+16>>2],rm(r)),vp(r)),b[n+8>>2]=f,b[i+4>>2]=0;b[i+4>>2]>2];)e=b[i+24>>2],sg[b[b[e>>2]+16>>2]](e,b[b[r+4>>2]+(b[i+4>>2]<<2)>>2],b[i+8>>2],1),b[i+4>>2]=b[i+4>>2]+1;return Kr=i+32|0,1},dm,se,function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0;return Kr=f=Kr-16|0,b[f+8>>2]=r,b[f+4>>2]=e,b[f>>2]=i,r=b[f+8>>2],b[r+4>>2]?n[f+15|0]=0:(a=r,t=function(r,e){var i=0,f=0,a=0,t=0;Kr=i=Kr-16|0;r:{if(gw(3291,n[0|e])){if(a=function(r){var e=0;return e=2,gw(r,43)||(e=114!=s[0|r]),e=gw(r,120)?128|e:e,e=gw(r,101)?524288|e:e,r=s[0|r],e=114==(0|r)?e:64|e,e=119==(0|r)?512|e:e,97==(0|r)?1024|e:e}(e),b[i>>2]=438,(0|(r=function(r){var e=0;return r>>>0>=4294963201&&(e=0-r|0,b[143844]=e,r=-1),r}(0|Mr(0|r,32768|a,0|i))))<0)break r;if(f=Pn(r,e))break r;Sr(0|r)}else t=28,b[143844]=t;f=0}return Kr=i+16|0,f}(b[f+4>>2],b[f>>2]),b[a+4>>2]=t,b[r+4>>2]?(n[r+8|0]=1,n[f+15|0]=1):n[f+15|0]=0),Kr=f+16|0,1&n[f+15|0]},function(r){r|=0;var e,i=0,f=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[e+8>>2]=0,!b[r+4>>2]|!(1&n[r+8|0])||(i=e,f=function(r){var e,i=0,n=0,f=0;return b[r+76>>2],(e=1&b[r>>2])||(f=575388,(n=b[r+52>>2])&&(b[n+56>>2]=b[r+56>>2]),(i=b[r+56>>2])&&(b[i+52>>2]=n),b[f>>2]==(0|r)&&(b[f>>2]=i)),f=$a(r),n=0|sg[b[r+12>>2]](r),(i=b[r+96>>2])&&se(i),e||se(r),f|n}(b[r+4>>2]),b[i+8>>2]=f,b[r+4>>2]=0),Kr=e+16|0,0|!b[e+8>>2]},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],sg[61](r),uk(r),Kr=e+16|0},Wh,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,sg[68](34176),Kr=e+16|0},Ta,function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,b[i+8>>2]&&(se(b[i+8>>2]),b[i+8>>2]=0),Kr=i+16|0},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Ta(34180),Kr=e+16|0},pt,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],sg[71](r),ig(r),Kr=e+16|0},function(r,e,i,f){r|=0,e|=0,i|=0,f|=0;var a,t=0,o=0;return Kr=a=Kr-32|0,b[a+24>>2]=r,b[a+20>>2]=e,b[a+16>>2]=i,b[a+12>>2]=f,r=b[a+24>>2],b[r+4>>2]?(t=a,o=function(r,e,i,f){var a,t,o=0,u=0;if(b[f+76>>2],a=p(e,i),o=s[f+74|0],n[f+74|0]=o|o-1,t=b[f+4>>2],(0|(o=b[f+8>>2]-t|0))<1?o=a:(_i(r,t,u=o>>>0>>0?o:a),b[f+4>>2]=b[f+4>>2]+u,r=r+u|0,o=a-u|0),o)for(;;){if(cu(f)||!(1+(u=0|sg[b[f+32>>2]](f,r,o))>>>0>1))return(a-o>>>0)/(e>>>0)|0;if(r=r+u|0,!(o=o-u|0))break}return e?i:0}(b[a+20>>2],b[a+16>>2],b[a+12>>2],b[r+4>>2]),b[t+28>>2]=o):b[a+28>>2]=0,Kr=a+32|0,b[a+28>>2]},function(r,e,i,n){r|=0,e|=0,i|=0,n|=0;var f,a=0,t=0;return Kr=f=Kr-32|0,b[f+24>>2]=r,b[f+20>>2]=e,b[f+16>>2]=i,b[f+12>>2]=n,r=b[f+24>>2],b[r+4>>2]?(a=f,t=function(r,e,i,n){var f=0;return f=p(e,i),b[n+76>>2],(0|(r=Jf(r,f,n)))==(0|f)?e?i:0:(r>>>0)/(e>>>0)|0}(b[f+20>>2],b[f+16>>2],b[f+12>>2],b[r+4>>2]),b[a+28>>2]=t):b[f+28>>2]=0,Kr=f+32|0,b[f+28>>2]},function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0;return Kr=f=Kr-16|0,b[f+8>>2]=r,b[f+4>>2]=e,b[f>>2]=i,r=b[f+8>>2],b[r+4>>2]?(a=f,t=!$w(b[r+4>>2],b[f+4>>2],b[f>>2]),n[a+15|0]=t):n[f+15|0]=0,Kr=f+16|0,1&n[f+15|0]},function(r){r|=0;var e,i=0,n=0;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[r+4>>2]?(i=e,n=Cv(b[r+4>>2]),b[i+12>>2]=n):b[e+12>>2]=0,Kr=e+16|0,b[e+12>>2]},function(r){r|=0;var e,i=0,n=0;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[r+4>>2]?(i=e,n=Cv(b[r+4>>2]),b[i+4>>2]=n,$w(b[r+4>>2],0,2),i=e,n=Cv(b[r+4>>2]),b[i>>2]=n,$w(b[r+4>>2],b[e+4>>2],0),b[e+12>>2]=b[e>>2]):b[e+12>>2]=-1,Kr=e+16|0,b[e+12>>2]},function(r){r|=0;var e,i=0,f=0;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[r+4>>2]?(i=e,f=!$a(b[r+4>>2]),n[i+15|0]=f):n[e+15|0]=0,Kr=e+16|0,1&n[e+15|0]},function(r){r|=0;var e,i=0,f=0;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[r+4>>2]?(i=e,f=0!=(0|function(r){return b[r+76>>2],b[r>>2]>>>4&1}(b[r+4>>2])),n[i+15|0]=f):n[e+15|0]=1,Kr=e+16|0,1&n[e+15|0]},function(r){r|=0;var e,i=0,n=0;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[r+4>>2]?(i=e,n=function(r){return b[r+76>>2],b[r>>2]>>>5&1}(b[r+4>>2]),b[i+12>>2]=n):b[e+12>>2]=-1,Kr=e+16|0,b[e+12>>2]},function(r,e){r|=0,e|=0;var i,f=0,a=0;return Kr=i=Kr-16|0,b[i+8>>2]=r,n[i+7|0]=e,r=b[i+8>>2],b[r+4>>2]?(f=i,a=(0|function(r,e){var i=0,f=0;return b[e+76>>2]>=0?((0|(f=255&r))==n[e+75|0]||(i=b[e+20>>2])>>>0>=l[e+16>>2]?f=et(e,r):(b[e+20>>2]=i+1,n[0|i]=r),f):(0|(f=255&r))==n[e+75|0]||(i=b[e+20>>2])>>>0>=l[e+16>>2]?et(e,r):(b[e+20>>2]=i+1,n[0|i]=r,f)}(s[i+7|0],b[r+4>>2]))==s[i+7|0],n[f+15|0]=a):n[i+15|0]=0,Kr=i+16|0,1&n[i+15|0]},function(r){r|=0;var e,i=0,n=0;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[r+4>>2]?(i=e,n=function(r){var e=0;return b[r+76>>2]>=0?((e=b[r+4>>2])>>>0>2]?(b[r+4>>2]=e+1,e=s[0|e]):e=av(r),e):(e=b[r+4>>2])>>>0>2]?(b[r+4>>2]=e+1,s[0|e]):av(r)}(b[r+4>>2]),b[i+12>>2]=n):b[e+12>>2]=-1,Kr=e+16|0,b[e+12>>2]},Em,function(r){r|=0,b[12+(Kr-16|0)>>2]=r,A()},function(){Kw(),A()},function(r,e){var i,f,a;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,n[i+11|0]=e,r=b[i+12>>2],f=i,a=0|sg[b[b[r>>2]+16>>2]](r,i+11|0,1,1),b[f+4>>2]=a,Kr=i+16|0,1==b[i+4>>2]|0},Pp,function(r){r|=0,b[12+(Kr-16|0)>>2]=r,A()},function(r){r|=0;var e,i,f,a=0,t=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]=5992,b[r+4>>2]=-1,b[r+8>>2]=-1,n[r+12|0]=0,b[r+36>>2]=262144,a=r,t=pw((i=b[r+36>>2])>>>0>(f=i+i|0)>>>0?-1:f),b[a+20>>2]=t,a=r,t=pw(b[r+36>>2]),b[a+24>>2]=t,a=r,t=pw(4096),b[a+28>>2]=t,a=r,t=pw(4096),b[a+32>>2]=t,b[r+16>>2]=b[r+20>>2],Kr=e+16|0,0|r},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,sg[91](34708),Kr=e+16|0},function(r){r|=0;var e,i=0;return Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=5992,(i=b[r+20>>2])&&ig(i),(i=b[r+24>>2])&&ig(i),(i=b[r+28>>2])&&ig(i),(r=b[r+32>>2])&&ig(r),Kr=e+16|0,b[e+12>>2]},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],sg[91](r),ig(r),Kr=e+16|0},function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e,i){var n,f=0,a=0,t=0;Kr=n=Kr-48|0,b[n+44>>2]=r,b[n+40>>2]=e,b[n+36>>2]=i,r=b[n+44>>2],b[143849]=0,j(98,n+24|0,0|r),r=b[143849],b[143849]=0;r:{e:{i:{n:{f:{if(1!=(0|r)){if(!(1&Gd(n+24|0)))break i;if(ct(n,b[n+44>>2]),i=b[n+40>>2],r=32!=(176&Lp((r=b[n+44>>2])+b[b[r>>2]-12>>2]|0))?b[n+40>>2]:b[n+40>>2]+b[n+36>>2]|0,a=b[n+40>>2]+b[n+36>>2]|0,t=(e=b[n+44>>2])+b[b[e>>2]-12>>2]|0,e=b[n+44>>2],f=b[b[e>>2]-12>>2],b[143849]=0,e=0|M(99,e+f|0),f=b[143849],b[143849]=0,1==(0|f))break f;if(f=b[n>>2],b[143849]=0,r=0|ir(100,0|f,0|i,0|r,0|a,0|t,e<<24>>24),e=b[143849],b[143849]=0,1==(0|e))break f;if(b[n+8>>2]=r,!(1&eh(n+8|0)))break i;if(r=b[n+44>>2],e=b[b[r>>2]-12>>2],b[143849]=0,L(101,r+e|0,5),r=b[143849],b[143849]=0,1==(0|r))break f;break i}r=0|F(0),e=0|x(),b[n+20>>2]=r,b[n+16>>2]=e;break n}r=0|F(0),e=0|x(),b[n+20>>2]=r,b[n+16>>2]=e,Ui(n+24|0)}if(T(b[n+20>>2]),r=b[n+44>>2],e=b[b[r>>2]-12>>2],b[143849]=0,U(102,r+e|0),r=b[143849],b[143849]=0,1==(0|r))break e;C();break r}Ui(n+24|0);break r}r=0|R(),e=0|x(),b[n+20>>2]=r,b[n+16>>2]=e,b[143849]=0,er(25),r=b[143849],b[143849]=0,1!=(0|r)&&(z(b[n+20>>2]),A()),F(0),x(),ow(),A()}return Kr=n+48|0,b[n+44>>2]}(b[i+12>>2],b[i+8>>2],Pd(b[i+8>>2])),Kr=i+16|0,0|r},function(r,e){r|=0,e|=0;var i=0,n=0,f=0,a=0,t=0,o=0,u=0;Kr=n=Kr-32|0,b[143849]=0,f=0|j(98,n+24|0,0|r),i=b[143849],b[143849]=0;r:{e:{i:{if(1!=(0|i)){n:if(Gd(f)){Lp(b[b[r>>2]-12>>2]+r|0),i=b[b[r>>2]-12>>2],b[143849]=0,um(n+16|0,r+i|0),i=b[143849],b[143849]=0;f:{a:{t:{if(1!=(0|i)){if(b[143849]=0,t=0|M(762,n+16|0),i=b[143849],b[143849]=0,1==(0|i))break t;if(G_(n+16|0),o=ct(n+8|0,r),i=b[b[r>>2]-12>>2],b[143849]=0,u=0|M(99,0|(a=r+i|0)),i=b[143849],b[143849]=0,1==(0|i))break a;if(i=b[o>>2],b[143849]=0,e=0|$(763,0|t,0|i,0|a,0|u,0|e),i=b[143849],b[143849]=0,1==(0|i))break a;if(b[n+16>>2]=e,!eh(n+16|0))break n;if(i=b[b[r>>2]-12>>2],b[143849]=0,L(101,r+i|0,5),i=b[143849],b[143849]=0,1!=(0|i))break n;i=0|F(0),x();break f}i=0|F(0),x();break f}i=0|F(0),x(),G_(n+16|0);break f}i=0|F(0),x()}Ui(f);break i}Ui(f);break e}i=0|F(0),x()}if(T(0|i),f=b[b[r>>2]-12>>2],b[143849]=0,U(102,r+f|0),f=b[143849],b[143849]=0,1==(0|f))break r;C()}return Kr=n+32|0,0|r}n=0|R(),x(),b[143849]=0,er(25),r=b[143849],b[143849]=0,1!=(0|r)&&(z(0|n),A()),F(0),x(),ow(),A()},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,Hi(r,b[i+8>>2]+12|0),Kr=i+16|0},function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],e=b[n+8>>2],b[r>>2]=b[e>>2],b[b[b[r>>2]-12>>2]+r>>2]=b[e+4>>2],b[r+4>>2]=0,function(r,e){var i=0,n=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){b[r+20>>2]=0,b[r+24>>2]=e,b[r+12>>2]=0,b[r+4>>2]=4098,b[r+8>>2]=6,b[r+16>>2]=!e,vn(r+32|0,0,40),jb(r+28|0)}(r=b[i+12>>2],b[i+8>>2]),b[r+72>>2]=0,n=-1,b[r+76>>2]=n,Kr=i+16|0}(b[b[r>>2]-12>>2]+r|0,b[n+4>>2]),Kr=n+16|0}(r=b[n+28>>2],(e=b[n+24>>2])+4|0,b[n+20>>2]),function(r,e){var i=0;b[12+(i=Kr-16|0)>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],e=b[i+8>>2],b[r>>2]=b[e>>2],b[b[b[r>>2]-12>>2]+r>>2]=b[e+4>>2]}(r+8|0,e+12|0),b[r>>2]=b[e>>2],b[b[b[r>>2]-12>>2]+r>>2]=b[e+20>>2],b[r+8>>2]=b[e+24>>2],Kr=n+32|0,0|r},function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r){b[r>>2]=25512,jb(r+4|0),b[r+24>>2]=0,b[r+28>>2]=0,b[r+16>>2]=0,b[r+20>>2]=0,b[r+8>>2]=0,b[r+12>>2]=0}(r=b[i+12>>2]),b[r>>2]=25760,Et(r+32|0),b[r+44>>2]=0,b[r+48>>2]=b[i+8>>2],Kr=i+16|0,0|r},function(r,e){return e|=0,b[4+(r|=0)>>2]=e,n[0|r]=0,$p(b[b[e>>2]-12>>2]+e|0)&&(J_(b[b[e>>2]-12>>2]+e|0)&&function(r){var e=0,i=0,n=0,f=0;Kr=i=Kr-16|0,e=b[b[r>>2]-12>>2],b[143849]=0,n=Sv(r+e|0),e=b[143849],b[143849]=0;r:{e:{i:{n:{f:{if(1!=(0|e)){if(!n)break e;if(b[143849]=0,n=0|j(98,i+8|0,0|r),e=b[143849],b[143849]=0,1==(0|e))break n;if(!Gd(n))break f;if(e=b[b[r>>2]-12>>2],b[143849]=0,f=Sv(r+e|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,f=0|M(760,0|f),e=b[143849],b[143849]=0,1!=(0|e))){if(-1!=(0|f))break f;if(e=b[b[r>>2]-12>>2],b[143849]=0,L(101,r+e|0,1),e=b[143849],b[143849]=0,1!=(0|e))break f}e=0|F(0),x(),Ui(n);break i}e=0|F(0),x();break i}Ui(n);break e}e=0|F(0),x()}if(T(0|e),e=b[b[r>>2]-12>>2],b[143849]=0,U(102,r+e|0),e=b[143849],b[143849]=0,1==(0|e))break r;C()}return Kr=i+16|0,r}i=0|R(),x(),b[143849]=0,er(25),r=b[143849],b[143849]=0,1!=(0|r)&&(z(0|i),A()),F(0),x(),ow(),A()}(J_(b[b[e>>2]-12>>2]+e|0)),n[0|r]=1),0|r},function(r){r|=0;var e,i=0,f=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],1&$d(-1,b[r+76>>2])&&(i=r,f=function(r,e){var i;if(Kr=i=Kr-32|0,b[i+28>>2]=r,n[i+27|0]=e,um(i+16|0,b[i+28>>2]),b[143849]=0,r=0|M(105,i+16|0),e=b[143849],b[143849]=0,1!=(0|e)&&(e=s[i+27|0],b[143849]=0,r=0|j(106,0|r,e<<24>>24),e=b[143849],b[143849]=0,1!=(0|e)))return G_(i+16|0),Kr=i+32|0,r<<24>>24;r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,G_(i+16|0),z(b[i+12>>2]),A()}(r,32)<<24>>24,b[i+76>>2]=f),Kr=e+16|0,b[r+76>>2]<<24>>24},Ge,function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){e=!b[r+24>>2]|e,b[r+16>>2]=e,b[r+20>>2]&e&&(vt(1554),A())}(r=b[i+12>>2],b[r+16>>2]|b[i+8>>2]),Kr=i+16|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0},function(r){b[16+(r|=0)>>2]=1|b[r+16>>2],1&n[r+20|0]&&(Ur(),A())},Sv,Au,Pb,Rb,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,w_(34748),Kr=e+16|0},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,gf(34760),Kr=e+16|0},function(r){var e;return r|=0,b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]},function(r){var e;return r|=0,b[12+(e=Kr-16|0)>>2]=r,r=b[e+12>>2],b[r>>2]=6040,0|r},function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0;for(Kr=f=Kr-96|0,b[f+92>>2]=r,b[f+88>>2]=e,b[f+84>>2]=i,1!=(0|Vp(b[f+88>>2]))&&(O(2919,1844,172,1321),A()),1!=(0|Vp(b[f+84>>2]))&&(O(2889,1844,173,1321),A()),(0|qp(b[f+88>>2]))!=(0|qp(b[f+84>>2]))&&(O(4592,1844,174,1321),A()),a=f,t=im(b[f+84>>2]),b[a+68>>2]=t,a=f,t=(0|im(b[f+88>>2]))/b[f+68>>2]|0,b[a+64>>2]=t,a=f,t=(0|im(b[f+88>>2]))%b[f+68>>2]|0,b[a+60>>2]=t,a=f,t=vp(b[f+88>>2]),b[a+56>>2]=t,b[f+80>>2]=0;b[f+80>>2]<(0|em(b[f+84>>2]));){if(b[f+44>>2]=0,b[f+40>>2]=0,a=f,t=(0|p(b[f+80>>2],em(b[f+88>>2])))/(0|em(b[f+84>>2]))|0,b[a+52>>2]=t,a=f,t=(0|p(b[f+80>>2]+1|0,em(b[f+88>>2])))/(0|em(b[f+84>>2]))|0,b[a+48>>2]=t,(b[f+48>>2]-b[f+52>>2]|0)>1?n[f+39|0]=1:n[f+39|0]=0,b[f+32>>2]=b[b[b[f+88>>2]+4>>2]+(b[f+52>>2]<<2)>>2],b[f+28>>2]=b[b[b[f+88>>2]+4>>2]+(b[f+52>>2]+s[f+39|0]<<2)>>2],b[f+24>>2]=b[b[b[f+84>>2]+4>>2]+(b[f+80>>2]<<2)>>2],1!=b[f+56>>2])for(b[f+12>>2]=0,b[f+76>>2]=0;b[f+76>>2]>2];){if(b[f+44>>2]=b[f+60>>2]+b[f+44>>2],b[f+8>>2]=b[f+40>>2]+p(b[f+76>>2],b[f+64>>2]),b[f+44>>2]>2])for(b[f+4>>2]=p(b[f+8>>2],b[f+56>>2]),b[f+72>>2]=0;b[f+72>>2]>2];)n[b[f+24>>2]+b[f+12>>2]|0]=s[b[f+32>>2]+b[f+4>>2]|0]+s[b[f+28>>2]+b[f+4>>2]|0]>>>1,b[f+72>>2]=b[f+72>>2]+1,b[f+12>>2]=b[f+12>>2]+1,b[f+4>>2]=b[f+4>>2]+1;else{if(b[f>>2]=p(b[f+8>>2],b[f+56>>2]),(b[f>>2]+b[f+56>>2]|0)<(0|p(im(b[f+88>>2]),b[f+56>>2])))for(b[f+72>>2]=0;b[f+72>>2]>2];)n[b[f+24>>2]+b[f+12>>2]|0]=s[b[f+28>>2]+(b[f>>2]+b[f+56>>2]|0)|0]+(s[b[f+32>>2]+(b[f>>2]+b[f+56>>2]|0)|0]+(s[b[f+32>>2]+b[f>>2]|0]+s[b[f+28>>2]+b[f>>2]|0]|0)|0)>>>2,b[f+72>>2]=b[f+72>>2]+1,b[f+12>>2]=b[f+12>>2]+1,b[f>>2]=b[f>>2]+1;else for(b[f+72>>2]=0;b[f+72>>2]>2];)n[b[f+24>>2]+b[f+12>>2]|0]=s[b[f+32>>2]+b[f>>2]|0]+s[b[f+28>>2]+b[f>>2]|0]>>>1,b[f+72>>2]=b[f+72>>2]+1,b[f+12>>2]=b[f+12>>2]+1,b[f>>2]=b[f>>2]+1;b[f+40>>2]=b[f+40>>2]+1,b[f+44>>2]=b[f+44>>2]-b[f+68>>2]}b[f+76>>2]=b[f+76>>2]+1}else for(b[f+76>>2]=0;b[f+76>>2]>2];)b[f+44>>2]=b[f+60>>2]+b[f+44>>2],b[f+20>>2]=b[f+40>>2]+p(b[f+76>>2],b[f+64>>2]),b[f+16>>2]=s[b[f+32>>2]+b[f+20>>2]|0]+s[b[f+28>>2]+b[f+20>>2]|0],b[f+44>>2]>=b[f+68>>2]?(b[f+40>>2]=b[f+40>>2]+1,b[f+44>>2]=b[f+44>>2]-b[f+68>>2],(b[f+20>>2]+1|0)<(0|im(b[f+88>>2]))?(b[f+16>>2]=b[f+16>>2]+(s[b[f+32>>2]+(b[f+20>>2]+1|0)|0]+s[b[f+28>>2]+(b[f+20>>2]+1|0)|0]|0),b[f+16>>2]=b[f+16>>2]/4):b[f+16>>2]=b[f+16>>2]/2):b[f+16>>2]=b[f+16>>2]/2,n[b[f+24>>2]+b[f+76>>2]|0]=b[f+16>>2],b[f+76>>2]=b[f+76>>2]+1;b[f+80>>2]=b[f+80>>2]+1}Kr=f+96|0},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],sg[109](r),ig(r),Kr=e+16|0},function(r,e,i){var n;if(r|=0,e|=0,i|=0,Kr=n=Kr-32|0,b[n+28>>2]=r,b[n+24>>2]=e,b[n+20>>2]=i,d[n+16>>2]=m(1)/m(b[n+20>>2]),1!=b[n+28>>2])if(2!=b[n+28>>2])if(4!=b[n+28>>2])O(2967,1661,108,3613),A();else for(b[n+4>>2]=0;b[n+4>>2]>2];)Wi(m(m(b[n+4>>2])*d[n+16>>2]),b[n+24>>2]),b[n+4>>2]=b[n+4>>2]+1,b[n+24>>2]=b[n+24>>2]+32;else for(b[n+8>>2]=0;b[n+8>>2]>2];)Yn(m(m(b[n+8>>2])*d[n+16>>2]),b[n+24>>2]),b[n+8>>2]=b[n+8>>2]+1,b[n+24>>2]=b[n+24>>2]+16;else for(b[n+12>>2]=0;b[n+12>>2]>2];)Jv(m(m(b[n+12>>2])*d[n+16>>2]),b[n+24>>2]),b[n+12>>2]=b[n+12>>2]+1,b[n+24>>2]=b[n+24>>2]+8;Kr=n+32|0},dc,function(r,e,i,n,f){r|=0,e|=0,i|=0,n=+n,f|=0;var a,t=0,o=0,u=0;for(Kr=a=Kr-112|0,b[a+108>>2]=r,b[a+104>>2]=e,b[a+100>>2]=i,h[a+88>>3]=n,b[a+84>>2]=f,b[a+80>>2]=0,b[a+76>>2]=0;b[a+76>>2]>2];){for(h[a+64>>3]=+b[a+76>>2]*h[a+88>>3],h[a+56>>3]=h[a+64>>3]+h[a+88>>3],h[a+40>>3]=+b[a+108>>2]-h[a+64>>3],t=a,o=h[Ju(a+88|0,a+40|0)>>3],h[t+48>>3]=o,t=a,u=yb(h[a+64>>3]),b[t+36>>2]=u,t=a,u=ib(h[a+56>>3]),b[t+32>>2]=u,b[a+28>>2]=b[a+108>>2]-1,t=a,u=b[ec(a+32|0,a+28|0)>>2],b[t+32>>2]=u,t=a,u=b[ec(a+36|0,a+32|0)>>2],b[t+36>>2]=u,+b[a+36>>2]-h[a+64>>3]>.001&&(b[a+80>>2]>=b[a+108>>2]<<1&&(O(4293,1661,2554,3270),A()),b[4+(b[a+84>>2]+p(b[a+80>>2],12)|0)>>2]=p(b[a+76>>2],b[a+100>>2]),b[b[a+84>>2]+p(b[a+80>>2],12)>>2]=p(b[a+100>>2],b[a+36>>2]-1|0),n=(+b[a+36>>2]-h[a+64>>3])/h[a+48>>3],e=b[a+84>>2],r=b[a+80>>2],b[a+80>>2]=r+1,d[8+(p(r,12)+e|0)>>2]=n),b[a+24>>2]=b[a+36>>2];;){if(b[a+24>>2]>2]){if(!(b[a+80>>2]>=b[a+108>>2]<<1)){b[4+(b[a+84>>2]+p(b[a+80>>2],12)|0)>>2]=p(b[a+76>>2],b[a+100>>2]),b[b[a+84>>2]+p(b[a+80>>2],12)>>2]=p(b[a+24>>2],b[a+100>>2]),n=1/h[a+48>>3],e=b[a+84>>2],r=b[a+80>>2],b[a+80>>2]=r+1,d[8+(p(r,12)+e|0)>>2]=n,b[a+24>>2]=b[a+24>>2]+1;continue}O(4293,1661,2562,3270),A()}break}h[a+56>>3]-+b[a+32>>2]>.001&&(b[a+80>>2]>=b[a+108>>2]<<1&&(O(4293,1661,2570,3270),A()),b[4+(b[a+84>>2]+p(b[a+80>>2],12)|0)>>2]=p(b[a+76>>2],b[a+100>>2]),b[b[a+84>>2]+p(b[a+80>>2],12)>>2]=p(b[a+32>>2],b[a+100>>2]),h[a+16>>3]=h[a+56>>3]-+b[a+32>>2],b[a+8>>2]=0,b[a+12>>2]=1072693248,n=h[Ju(Ju(a+16|0,a+8|0),a+48|0)>>3]/h[a+48>>3],e=b[a+84>>2],r=b[a+80>>2],b[a+80>>2]=r+1,d[8+(p(r,12)+e|0)>>2]=n),b[a+76>>2]=b[a+76>>2]+1}return Kr=a+112|0,b[a+80>>2]},tk,ib,ec,function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+4>>2]=r,b[i>>2]=e,r=1&Ov(i+8|0,b[i+4>>2],b[i>>2])?b[i>>2]:b[i+4>>2],Kr=i+16|0,r}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r},function(r,e,i,n,a,t,o,u,c,k,v){var l,d,h;for(r|=0,e|=0,i|=0,n|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0,v|=0,Kr=l=Kr-112|0,b[l+108>>2]=r,b[l+104>>2]=e,b[l+100>>2]=i,b[l+96>>2]=n,b[l+92>>2]=a,b[l+88>>2]=t,b[l+84>>2]=o,b[l+80>>2]=u,b[l+76>>2]=c,b[l+72>>2]=k,b[l+68>>2]=v,d=l,h=St(l+56|0,b[l+104>>2],b[l+100>>2],b[l+96>>2],b[l+92>>2],b[l+88>>2],b[l+84>>2],b[l+80>>2],b[l+76>>2],b[l+72>>2],b[l+68>>2]),b[d+52>>2]=h,b[l+60>>2]=0;b[l+60>>2]<=(b[l+96>>2]-2|0);){for(b[l+48>>2]=b[b[l+104>>2]+(b[l+60>>2]<<2)>>2],b[l+44>>2]=b[b[l+104>>2]+(b[l+60>>2]+1<<2)>>2],b[l+40>>2]=b[b[l+100>>2]+(b[l+60>>2]<<2)>>2],b[l+36>>2]=b[b[l+100>>2]+(b[l+60>>2]+1<<2)>>2],b[l+64>>2]=b[l+52>>2];b[l+64>>2]>2];)b[l+32>>2]=b[b[l+92>>2]+(b[l+64>>2]<<2)>>2],b[l+28>>2]=f[b[l+88>>2]+(b[l+64>>2]<<2)>>1],b[l+24>>2]=f[b[l+88>>2]+(1+(b[l+64>>2]<<1)<<1)>>1],b[l+20>>2]=p(s[b[l+48>>2]+b[l+32>>2]|0],b[l+28>>2])+p(s[b[l+48>>2]+(b[l+32>>2]+b[l+76>>2]|0)|0],b[l+24>>2]),b[l+16>>2]=p(s[b[l+44>>2]+b[l+32>>2]|0],b[l+28>>2])+p(s[b[l+44>>2]+(b[l+32>>2]+b[l+76>>2]|0)|0],b[l+24>>2]),b[b[l+40>>2]+(b[l+64>>2]<<2)>>2]=b[l+20>>2],b[b[l+36>>2]+(b[l+64>>2]<<2)>>2]=b[l+16>>2],b[l+64>>2]=b[l+64>>2]+1;for(;b[l+64>>2]>2];)b[l+12>>2]=b[b[l+92>>2]+(b[l+64>>2]<<2)>>2],b[b[l+40>>2]+(b[l+64>>2]<<2)>>2]=s[b[l+48>>2]+b[l+12>>2]|0]<<11,b[b[l+36>>2]+(b[l+64>>2]<<2)>>2]=s[b[l+44>>2]+b[l+12>>2]|0]<<11,b[l+64>>2]=b[l+64>>2]+1;b[l+60>>2]=b[l+60>>2]+1}for(;b[l+60>>2]>2];){for(b[l+8>>2]=b[b[l+104>>2]+(b[l+60>>2]<<2)>>2],b[l+4>>2]=b[b[l+100>>2]+(b[l+60>>2]<<2)>>2],b[l+64>>2]=0;b[l+64>>2]>2];)b[l>>2]=b[b[l+92>>2]+(b[l+64>>2]<<2)>>2],b[b[l+4>>2]+(b[l+64>>2]<<2)>>2]=p(s[b[l+8>>2]+b[l>>2]|0],f[b[l+88>>2]+(b[l+64>>2]<<2)>>1])+p(s[b[l+8>>2]+(b[l>>2]+b[l+76>>2]|0)|0],f[b[l+88>>2]+(1+(b[l+64>>2]<<1)<<1)>>1]),b[l+64>>2]=b[l+64>>2]+1;for(;b[l+64>>2]>2];)b[b[l+4>>2]+(b[l+64>>2]<<2)>>2]=s[b[l+8>>2]+b[b[l+92>>2]+(b[l+64>>2]<<2)>>2]|0]<<11,b[l+64>>2]=b[l+64>>2]+1;b[l+60>>2]=b[l+60>>2]+1}Kr=l+112|0},function(r,e,i,a,t){var o,u,c;for(r|=0,e|=0,i|=0,a|=0,t|=0,Kr=o=Kr-48|0,b[o+44>>2]=r,b[o+40>>2]=e,b[o+36>>2]=i,b[o+32>>2]=a,b[o+28>>2]=t,f[o+26>>1]=v[b[o+32>>2]>>1],f[o+24>>1]=v[b[o+32>>2]+2>>1],b[o+20>>2]=b[b[o+40>>2]>>2],b[o+16>>2]=b[b[o+40>>2]+4>>2],u=o,c=ns(o+8|0,b[o+40>>2],b[o+36>>2],b[o+32>>2],b[o+28>>2]),b[u+4>>2]=c;b[o+4>>2]>2];)n[b[o+36>>2]+b[o+4>>2]|0]=2+((p(f[o+26>>1],b[b[o+20>>2]+(b[o+4>>2]<<2)>>2]>>4)>>16)+(p(f[o+24>>1],b[b[o+16>>2]+(b[o+4>>2]<<2)>>2]>>4)>>16)|0)>>2,b[o+4>>2]=b[o+4>>2]+1;Kr=o+48|0},function(r,e,i,n,a){var t,o,u;for(r|=0,e|=0,i|=0,n|=0,a|=0,Kr=t=Kr+-64|0,b[t+60>>2]=r,b[t+56>>2]=e,b[t+52>>2]=i,b[t+48>>2]=n,b[t+44>>2]=a,d[t+40>>2]=d[b[t+48>>2]>>2],d[t+36>>2]=d[b[t+48>>2]+4>>2],b[t+32>>2]=b[b[t+56>>2]>>2],b[t+28>>2]=b[b[t+56>>2]+4>>2],o=t,u=ns(t+16|0,b[t+56>>2],b[t+52>>2],b[t+48>>2],b[t+44>>2]),b[o+12>>2]=u;b[t+12>>2]>2];)r=cv(t+24|0,m(m(d[b[t+32>>2]+(b[t+12>>2]<<2)>>2]*d[t+40>>2])+m(d[b[t+28>>2]+(b[t+12>>2]<<2)>>2]*d[t+36>>2]))),f[b[t+52>>2]+(b[t+12>>2]<<1)>>1]=r,b[t+12>>2]=b[t+12>>2]+1;Kr=t- -64|0},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;var a,t,o,u=m(0);for(Kr=a=Kr+-64|0,b[a+60>>2]=r,b[a+56>>2]=e,b[a+52>>2]=i,b[a+48>>2]=n,b[a+44>>2]=f,d[a+40>>2]=d[b[a+48>>2]>>2],d[a+36>>2]=d[b[a+48>>2]+4>>2],b[a+32>>2]=b[b[a+56>>2]>>2],b[a+28>>2]=b[b[a+56>>2]+4>>2],t=a,o=ns(a+16|0,b[a+56>>2],b[a+52>>2],b[a+48>>2],b[a+44>>2]),b[t+12>>2]=o;b[a+12>>2]>2];)u=Fv(a+24|0,m(m(d[b[a+32>>2]+(b[a+12>>2]<<2)>>2]*d[a+40>>2])+m(d[b[a+28>>2]+(b[a+12>>2]<<2)>>2]*d[a+36>>2]))),d[b[a+52>>2]+(b[a+12>>2]<<2)>>2]=u,b[a+12>>2]=b[a+12>>2]+1;Kr=a- -64|0},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;var a,t,o,u=0;for(Kr=a=Kr-80|0,b[a+76>>2]=r,b[a+72>>2]=e,b[a+68>>2]=i,b[a+64>>2]=n,b[a+60>>2]=f,h[a+48>>3]=d[b[a+64>>2]>>2],h[a+40>>3]=d[b[a+64>>2]+4>>2],b[a+36>>2]=b[b[a+72>>2]>>2],b[a+32>>2]=b[b[a+72>>2]+4>>2],t=a,o=ns(a+16|0,b[a+72>>2],b[a+68>>2],b[a+64>>2],b[a+60>>2]),b[t+12>>2]=o;b[a+12>>2]>2];)u=Tv(a+24|0,h[b[a+36>>2]+(b[a+12>>2]<<3)>>3]*h[a+48>>3]+h[b[a+32>>2]+(b[a+12>>2]<<3)>>3]*h[a+40>>3]),h[b[a+68>>2]+(b[a+12>>2]<<3)>>3]=u,b[a+12>>2]=b[a+12>>2]+1;Kr=a+80|0},function(r,e,i,a,t){var o,u,c;for(r|=0,e|=0,i|=0,a|=0,t|=0,Kr=o=Kr-80|0,b[o+76>>2]=r,b[o+72>>2]=e,b[o+68>>2]=i,b[o+64>>2]=a,b[o+60>>2]=t,b[o+56>>2]=f[b[o+64>>2]>>1],b[o+52>>2]=f[b[o+64>>2]+2>>1],b[o+48>>2]=f[b[o+64>>2]+4>>1],b[o+44>>2]=f[b[o+64>>2]+6>>1],b[o+40>>2]=b[b[o+72>>2]>>2],b[o+36>>2]=b[b[o+72>>2]+4>>2],b[o+32>>2]=b[b[o+72>>2]+8>>2],b[o+28>>2]=b[b[o+72>>2]+12>>2],u=o,c=ns(o+16|0,b[o+72>>2],b[o+68>>2],b[o+64>>2],b[o+60>>2]),b[u+12>>2]=c;b[o+12>>2]>2];)r=Fb(o+24|0,((p(b[b[o+40>>2]+(b[o+12>>2]<<2)>>2],b[o+56>>2])+p(b[b[o+36>>2]+(b[o+12>>2]<<2)>>2],b[o+52>>2])|0)+p(b[b[o+32>>2]+(b[o+12>>2]<<2)>>2],b[o+48>>2])|0)+p(b[b[o+28>>2]+(b[o+12>>2]<<2)>>2],b[o+44>>2])|0),n[b[o+68>>2]+b[o+12>>2]|0]=r,b[o+12>>2]=b[o+12>>2]+1;Kr=o+80|0},function(r,e,i,n,a){var t,o,u;for(r|=0,e|=0,i|=0,n|=0,a|=0,Kr=t=Kr-80|0,b[t+76>>2]=r,b[t+72>>2]=e,b[t+68>>2]=i,b[t+64>>2]=n,b[t+60>>2]=a,d[t+56>>2]=d[b[t+64>>2]>>2],d[t+52>>2]=d[b[t+64>>2]+4>>2],d[t+48>>2]=d[b[t+64>>2]+8>>2],d[t+44>>2]=d[b[t+64>>2]+12>>2],b[t+40>>2]=b[b[t+72>>2]>>2],b[t+36>>2]=b[b[t+72>>2]+4>>2],b[t+32>>2]=b[b[t+72>>2]+8>>2],b[t+28>>2]=b[b[t+72>>2]+12>>2],o=t,u=ns(t+16|0,b[t+72>>2],b[t+68>>2],b[t+64>>2],b[t+60>>2]),b[o+12>>2]=u;b[t+12>>2]>2];)r=cv(t+24|0,m(m(m(m(d[b[t+40>>2]+(b[t+12>>2]<<2)>>2]*d[t+56>>2])+m(d[b[t+36>>2]+(b[t+12>>2]<<2)>>2]*d[t+52>>2]))+m(d[b[t+32>>2]+(b[t+12>>2]<<2)>>2]*d[t+48>>2]))+m(d[b[t+28>>2]+(b[t+12>>2]<<2)>>2]*d[t+44>>2]))),f[b[t+68>>2]+(b[t+12>>2]<<1)>>1]=r,b[t+12>>2]=b[t+12>>2]+1;Kr=t+80|0},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;var a,t,o,u=m(0);for(Kr=a=Kr-80|0,b[a+76>>2]=r,b[a+72>>2]=e,b[a+68>>2]=i,b[a+64>>2]=n,b[a+60>>2]=f,d[a+56>>2]=d[b[a+64>>2]>>2],d[a+52>>2]=d[b[a+64>>2]+4>>2],d[a+48>>2]=d[b[a+64>>2]+8>>2],d[a+44>>2]=d[b[a+64>>2]+12>>2],b[a+40>>2]=b[b[a+72>>2]>>2],b[a+36>>2]=b[b[a+72>>2]+4>>2],b[a+32>>2]=b[b[a+72>>2]+8>>2],b[a+28>>2]=b[b[a+72>>2]+12>>2],t=a,o=ns(a+16|0,b[a+72>>2],b[a+68>>2],b[a+64>>2],b[a+60>>2]),b[t+12>>2]=o;b[a+12>>2]>2];)u=Fv(a+24|0,m(m(m(m(d[b[a+40>>2]+(b[a+12>>2]<<2)>>2]*d[a+56>>2])+m(d[b[a+36>>2]+(b[a+12>>2]<<2)>>2]*d[a+52>>2]))+m(d[b[a+32>>2]+(b[a+12>>2]<<2)>>2]*d[a+48>>2]))+m(d[b[a+28>>2]+(b[a+12>>2]<<2)>>2]*d[a+44>>2]))),d[b[a+68>>2]+(b[a+12>>2]<<2)>>2]=u,b[a+12>>2]=b[a+12>>2]+1;Kr=a+80|0},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;var a,t,o,u=0;for(Kr=a=Kr-96|0,b[a+92>>2]=r,b[a+88>>2]=e,b[a+84>>2]=i,b[a+80>>2]=n,b[a+76>>2]=f,h[a+64>>3]=d[b[a+80>>2]>>2],h[a+56>>3]=d[b[a+80>>2]+4>>2],h[a+48>>3]=d[b[a+80>>2]+8>>2],h[a+40>>3]=d[b[a+80>>2]+12>>2],b[a+36>>2]=b[b[a+88>>2]>>2],b[a+32>>2]=b[b[a+88>>2]+4>>2],b[a+28>>2]=b[b[a+88>>2]+8>>2],b[a+24>>2]=b[b[a+88>>2]+12>>2],t=a,o=ns(a+8|0,b[a+88>>2],b[a+84>>2],b[a+80>>2],b[a+76>>2]),b[t+4>>2]=o;b[a+4>>2]>2];)u=Tv(a+16|0,h[b[a+36>>2]+(b[a+4>>2]<<3)>>3]*h[a+64>>3]+h[b[a+32>>2]+(b[a+4>>2]<<3)>>3]*h[a+56>>3]+h[b[a+28>>2]+(b[a+4>>2]<<3)>>3]*h[a+48>>3]+h[b[a+24>>2]+(b[a+4>>2]<<3)>>3]*h[a+40>>3]),h[b[a+84>>2]+(b[a+4>>2]<<3)>>3]=u,b[a+4>>2]=b[a+4>>2]+1;Kr=a+96|0},function(r,e,i,a,t){var o,u,c;for(r|=0,e|=0,i|=0,a|=0,t|=0,Kr=o=Kr-48|0,b[o+44>>2]=r,b[o+40>>2]=e,b[o+36>>2]=i,b[o+32>>2]=a,b[o+28>>2]=t,u=o,c=ns(o+16|0,b[o+40>>2],b[o+36>>2],b[o+32>>2],b[o+28>>2]),b[u+12>>2]=c;b[o+12>>2]>2];)r=Fb(o+24|0,((((((p(b[b[b[o+40>>2]>>2]+(b[o+12>>2]<<2)>>2],f[b[o+32>>2]>>1])+p(b[b[b[o+40>>2]+4>>2]+(b[o+12>>2]<<2)>>2],f[b[o+32>>2]+2>>1])|0)+p(b[b[b[o+40>>2]+8>>2]+(b[o+12>>2]<<2)>>2],f[b[o+32>>2]+4>>1])|0)+p(b[b[b[o+40>>2]+12>>2]+(b[o+12>>2]<<2)>>2],f[b[o+32>>2]+6>>1])|0)+p(b[b[b[o+40>>2]+16>>2]+(b[o+12>>2]<<2)>>2],f[b[o+32>>2]+8>>1])|0)+p(b[b[b[o+40>>2]+20>>2]+(b[o+12>>2]<<2)>>2],f[b[o+32>>2]+10>>1])|0)+p(b[b[b[o+40>>2]+24>>2]+(b[o+12>>2]<<2)>>2],f[b[o+32>>2]+12>>1])|0)+p(b[b[b[o+40>>2]+28>>2]+(b[o+12>>2]<<2)>>2],f[b[o+32>>2]+14>>1])|0),n[b[o+36>>2]+b[o+12>>2]|0]=r,b[o+12>>2]=b[o+12>>2]+1;Kr=o+48|0},function(r,e,i,n,a){var t,o,u;for(r|=0,e|=0,i|=0,n|=0,a|=0,Kr=t=Kr-48|0,b[t+44>>2]=r,b[t+40>>2]=e,b[t+36>>2]=i,b[t+32>>2]=n,b[t+28>>2]=a,o=t,u=ns(t+16|0,b[t+40>>2],b[t+36>>2],b[t+32>>2],b[t+28>>2]),b[o+12>>2]=u;b[t+12>>2]>2];)r=cv(t+24|0,m(m(m(m(m(m(m(m(d[b[b[t+40>>2]>>2]+(b[t+12>>2]<<2)>>2]*d[b[t+32>>2]>>2])+m(d[b[b[t+40>>2]+4>>2]+(b[t+12>>2]<<2)>>2]*d[b[t+32>>2]+4>>2]))+m(d[b[b[t+40>>2]+8>>2]+(b[t+12>>2]<<2)>>2]*d[b[t+32>>2]+8>>2]))+m(d[b[b[t+40>>2]+12>>2]+(b[t+12>>2]<<2)>>2]*d[b[t+32>>2]+12>>2]))+m(d[b[b[t+40>>2]+16>>2]+(b[t+12>>2]<<2)>>2]*d[b[t+32>>2]+16>>2]))+m(d[b[b[t+40>>2]+20>>2]+(b[t+12>>2]<<2)>>2]*d[b[t+32>>2]+20>>2]))+m(d[b[b[t+40>>2]+24>>2]+(b[t+12>>2]<<2)>>2]*d[b[t+32>>2]+24>>2]))+m(d[b[b[t+40>>2]+28>>2]+(b[t+12>>2]<<2)>>2]*d[b[t+32>>2]+28>>2]))),f[b[t+36>>2]+(b[t+12>>2]<<1)>>1]=r,b[t+12>>2]=b[t+12>>2]+1;Kr=t+48|0},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;var a,t,o,u=m(0);for(Kr=a=Kr-48|0,b[a+44>>2]=r,b[a+40>>2]=e,b[a+36>>2]=i,b[a+32>>2]=n,b[a+28>>2]=f,t=a,o=ns(a+16|0,b[a+40>>2],b[a+36>>2],b[a+32>>2],b[a+28>>2]),b[t+12>>2]=o;b[a+12>>2]>2];)u=Fv(a+24|0,m(m(m(m(m(m(m(m(d[b[b[a+40>>2]>>2]+(b[a+12>>2]<<2)>>2]*d[b[a+32>>2]>>2])+m(d[b[b[a+40>>2]+4>>2]+(b[a+12>>2]<<2)>>2]*d[b[a+32>>2]+4>>2]))+m(d[b[b[a+40>>2]+8>>2]+(b[a+12>>2]<<2)>>2]*d[b[a+32>>2]+8>>2]))+m(d[b[b[a+40>>2]+12>>2]+(b[a+12>>2]<<2)>>2]*d[b[a+32>>2]+12>>2]))+m(d[b[b[a+40>>2]+16>>2]+(b[a+12>>2]<<2)>>2]*d[b[a+32>>2]+16>>2]))+m(d[b[b[a+40>>2]+20>>2]+(b[a+12>>2]<<2)>>2]*d[b[a+32>>2]+20>>2]))+m(d[b[b[a+40>>2]+24>>2]+(b[a+12>>2]<<2)>>2]*d[b[a+32>>2]+24>>2]))+m(d[b[b[a+40>>2]+28>>2]+(b[a+12>>2]<<2)>>2]*d[b[a+32>>2]+28>>2]))),d[b[a+36>>2]+(b[a+12>>2]<<2)>>2]=u,b[a+12>>2]=b[a+12>>2]+1;Kr=a+48|0},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;var a,t,o,u=0;for(Kr=a=Kr-48|0,b[a+44>>2]=r,b[a+40>>2]=e,b[a+36>>2]=i,b[a+32>>2]=n,b[a+28>>2]=f,t=a,o=ns(a+16|0,b[a+40>>2],b[a+36>>2],b[a+32>>2],b[a+28>>2]),b[t+12>>2]=o;b[a+12>>2]>2];)r=b[a+12>>2]<<3,e=b[a+40>>2],i=b[a+32>>2],u=Tv(a+24|0,h[r+b[e>>2]>>3]*+d[i>>2]+h[b[e+4>>2]+r>>3]*+d[i+4>>2]+h[b[e+8>>2]+r>>3]*+d[i+8>>2]+h[b[e+12>>2]+r>>3]*+d[i+12>>2]+h[b[e+16>>2]+r>>3]*+d[i+16>>2]+h[b[e+20>>2]+r>>3]*+d[i+20>>2]+h[b[e+24>>2]+r>>3]*+d[i+24>>2]+h[b[e+28>>2]+r>>3]*+d[i+28>>2]),h[b[a+36>>2]+(b[a+12>>2]<<3)>>3]=u,b[a+12>>2]=b[a+12>>2]+1;Kr=a+48|0},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=6216,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return to(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,to(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=6408,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return Oo(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,Oo(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=6584,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return No(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,No(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=6760,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return Co(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,Co(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=6936,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return Io(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,Io(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=7100,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return Du(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,Du(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=7252,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return ju(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,ju(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=7404,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return _u(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,_u(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=7556,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return To(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,To(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=7728,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return pu(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,pu(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=7884,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return mu(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,mu(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a,t,o,u){var c,k,s;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=c=Kr-144|0,b[c+140>>2]=r,b[c+136>>2]=e,b[c+132>>2]=i,b[c+128>>2]=n,b[c+124>>2]=f,b[c+120>>2]=a,b[c+116>>2]=t,b[c+112>>2]=o,b[c+108>>2]=u,b[c+104>>2]=b[c+120>>2],Hv(c+96|0,im(b[c+140>>2]),em(b[c+140>>2])),Hv(c+88|0,im(b[c+136>>2]),em(b[c+136>>2])),k=c,s=vp(b[c+140>>2]),b[k+84>>2]=s,b[c+96>>2]=p(b[c+84>>2],b[c+96>>2]),b[c+88>>2]=p(b[c+84>>2],b[c+88>>2]),b[c+116>>2]=p(b[c+84>>2],b[c+116>>2]),b[c+112>>2]=p(b[c+84>>2],b[c+112>>2]),Es(c+72|0,0,b[c+92>>2]),function(r,e,i,n,f,a,t,o,u,c,k,s){var v=0;if(Kr=v=Kr+-64|0,b[v+56>>2]=r,b[v+52>>2]=e,b[v+48>>2]=i,b[v+44>>2]=n,b[v+40>>2]=f,b[v+36>>2]=a,b[v+32>>2]=t,b[v+28>>2]=o,b[v+24>>2]=u,b[v+20>>2]=c,b[v+16>>2]=k,b[v+12>>2]=s,r=b[v+56>>2],b[v+60>>2]=r,b[r>>2]=0,ip(r),b[r>>2]=8040,b[r+4>>2]=b[v+52>>2],b[r+8>>2]=b[v+48>>2],b[r+12>>2]=b[v+44>>2],b[r+16>>2]=b[v+40>>2],b[r+20>>2]=b[v+36>>2],b[r+24>>2]=b[v+32>>2],gv(r+28|0,b[v+28>>2]),gv(r+36|0,b[v+24>>2]),b[r+44>>2]=b[v+20>>2],b[r+48>>2]=b[v+16>>2],b[r+52>>2]=b[v+12>>2],!(b[r+44>>2]>16))return Kr=v- -64|0,b[v+60>>2];b[143849]=0,N(6,3357,1661,2118,1482),e=b[143849],b[143849]=0,1!=(0|e)&&A(),e=0|R(),i=0|x(),b[v+8>>2]=e,b[v+4>>2]=i,Pp(r),z(b[v+8>>2]),A()}(c+16|0,b[c+140>>2],b[c+136>>2],b[c+132>>2],b[c+124>>2],b[c+128>>2],b[c+104>>2],c+96|0,c+88|0,b[c+108>>2],b[c+116>>2],b[c+112>>2]),r=c+16|0,e=p(em(b[c+136>>2]),im(b[c+136>>2])),b[143849]=0,ur(41,c+72|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return su(c+16|0),void(Kr=c+144|0);r=0|R(),e=0|x(),b[c+12>>2]=r,b[c+8>>2]=e,su(c+16|0),z(b[c+12>>2]),A()},function(r,e,i,n,f,a){var t;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,Kr=t=Kr-80|0,b[t+76>>2]=r,b[t+72>>2]=e,b[t+68>>2]=i,b[t+64>>2]=n,b[t+60>>2]=f,b[t+56>>2]=a,Es(t+48|0,0,em(b[t+72>>2])),function(r,e,i,n,f,a,t){var o=0;Kr=o=Kr-32|0,b[o+28>>2]=r,b[o+24>>2]=e,b[o+20>>2]=i,b[o+16>>2]=n,b[o+12>>2]=f,b[o+8>>2]=a,b[o+4>>2]=t,r=b[o+28>>2],b[r>>2]=0,ip(r),b[r>>2]=8196,b[r+4>>2]=b[o+24>>2],b[r+8>>2]=b[o+20>>2],b[r+12>>2]=b[o+16>>2],b[r+16>>2]=b[o+12>>2],b[r+20>>2]=b[o+8>>2],b[r+24>>2]=b[o+4>>2],Kr=o+32|0}(t+16|0,b[t+76>>2],b[t+72>>2],b[t+60>>2],b[t+56>>2],b[t+68>>2],b[t+64>>2]),r=t+16|0,e=p(em(b[t+72>>2]),im(b[t+72>>2])),b[143849]=0,ur(41,t+48|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return Jk(t+16|0),void(Kr=t+80|0);r=0|R(),e=0|x(),b[t+12>>2]=r,b[t+8>>2]=e,Jk(t+16|0),z(b[t+12>>2]),A()},function(r,e,i,n,f,a){var t;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,Kr=t=Kr-80|0,b[t+76>>2]=r,b[t+72>>2]=e,b[t+68>>2]=i,b[t+64>>2]=n,b[t+60>>2]=f,b[t+56>>2]=a,Es(t+48|0,0,em(b[t+72>>2])),function(r,e,i,n,f,a,t){var o=0;Kr=o=Kr-32|0,b[o+28>>2]=r,b[o+24>>2]=e,b[o+20>>2]=i,b[o+16>>2]=n,b[o+12>>2]=f,b[o+8>>2]=a,b[o+4>>2]=t,r=b[o+28>>2],b[r>>2]=0,ip(r),b[r>>2]=8296,b[r+4>>2]=b[o+24>>2],b[r+8>>2]=b[o+20>>2],b[r+12>>2]=b[o+16>>2],b[r+16>>2]=b[o+12>>2],b[r+20>>2]=b[o+8>>2],b[r+24>>2]=b[o+4>>2],Kr=o+32|0}(t+16|0,b[t+76>>2],b[t+72>>2],b[t+60>>2],b[t+56>>2],b[t+68>>2],b[t+64>>2]),r=t+16|0,e=p(em(b[t+72>>2]),im(b[t+72>>2])),b[143849]=0,ur(41,t+48|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return Cb(t+16|0),void(Kr=t+80|0);r=0|R(),e=0|x(),b[t+12>>2]=r,b[t+8>>2]=e,Cb(t+16|0),z(b[t+12>>2]),A()},function(r,e,i,n,f,a){var t;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,Kr=t=Kr-80|0,b[t+76>>2]=r,b[t+72>>2]=e,b[t+68>>2]=i,b[t+64>>2]=n,b[t+60>>2]=f,b[t+56>>2]=a,Es(t+48|0,0,em(b[t+72>>2])),function(r,e,i,n,f,a,t){var o=0;Kr=o=Kr-32|0,b[o+28>>2]=r,b[o+24>>2]=e,b[o+20>>2]=i,b[o+16>>2]=n,b[o+12>>2]=f,b[o+8>>2]=a,b[o+4>>2]=t,r=b[o+28>>2],b[r>>2]=0,ip(r),b[r>>2]=8396,b[r+4>>2]=b[o+24>>2],b[r+8>>2]=b[o+20>>2],b[r+12>>2]=b[o+16>>2],b[r+16>>2]=b[o+12>>2],b[r+20>>2]=b[o+8>>2],b[r+24>>2]=b[o+4>>2],Kr=o+32|0}(t+16|0,b[t+76>>2],b[t+72>>2],b[t+60>>2],b[t+56>>2],b[t+68>>2],b[t+64>>2]),r=t+16|0,e=p(em(b[t+72>>2]),im(b[t+72>>2])),b[143849]=0,ur(41,t+48|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return ob(t+16|0),void(Kr=t+80|0);r=0|R(),e=0|x(),b[t+12>>2]=r,b[t+8>>2]=e,ob(t+16|0),z(b[t+12>>2]),A()},function(r,e,i,n,f,a){var t;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,Kr=t=Kr-80|0,b[t+76>>2]=r,b[t+72>>2]=e,b[t+68>>2]=i,b[t+64>>2]=n,b[t+60>>2]=f,b[t+56>>2]=a,Es(t+48|0,0,em(b[t+72>>2])),function(r,e,i,n,f,a,t){var o=0;Kr=o=Kr-32|0,b[o+28>>2]=r,b[o+24>>2]=e,b[o+20>>2]=i,b[o+16>>2]=n,b[o+12>>2]=f,b[o+8>>2]=a,b[o+4>>2]=t,r=b[o+28>>2],b[r>>2]=0,ip(r),b[r>>2]=8500,b[r+4>>2]=b[o+24>>2],b[r+8>>2]=b[o+20>>2],b[r+12>>2]=b[o+16>>2],b[r+16>>2]=b[o+12>>2],b[r+20>>2]=b[o+8>>2],b[r+24>>2]=b[o+4>>2],Kr=o+32|0}(t+16|0,b[t+76>>2],b[t+72>>2],b[t+60>>2],b[t+56>>2],b[t+68>>2],b[t+64>>2]),r=t+16|0,e=p(em(b[t+72>>2]),im(b[t+72>>2])),b[143849]=0,ur(41,t+48|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return eb(t+16|0),void(Kr=t+80|0);r=0|R(),e=0|x(),b[t+12>>2]=r,b[t+8>>2]=e,eb(t+16|0),z(b[t+12>>2]),A()},function(r,e,i,n,f,a,t){var o;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,Kr=o=Kr-80|0,b[o+76>>2]=r,b[o+72>>2]=e,b[o+68>>2]=i,b[o+64>>2]=n,b[o+60>>2]=f,b[o+56>>2]=a,b[o+52>>2]=t,Es(o+40|0,0,em(b[o+72>>2])),function(r,e,i,n,f,a,t,o){var u=0;Kr=u=Kr-32|0,b[u+28>>2]=r,b[u+24>>2]=e,b[u+20>>2]=i,b[u+16>>2]=n,b[u+12>>2]=f,b[u+8>>2]=a,b[u+4>>2]=t,b[u>>2]=o,ip(r=b[u+28>>2]),b[r>>2]=8604,b[r+4>>2]=b[u+24>>2],b[r+8>>2]=b[u+20>>2],b[r+12>>2]=b[u+16>>2],b[r+20>>2]=b[u+12>>2],b[r+16>>2]=b[u+8>>2],b[r+24>>2]=b[u+4>>2],b[r+28>>2]=b[u>>2],Kr=u+32|0}(o+8|0,b[o+76>>2],b[o+72>>2],b[o+68>>2],b[o+64>>2],b[o+60>>2],b[o+56>>2],b[o+52>>2]),r=o+8|0,e=p(em(b[o+72>>2]),im(b[o+72>>2])),b[143849]=0,ur(41,o+40|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return rv(o+8|0),void(Kr=o+80|0);r=0|R(),e=0|x(),b[o+4>>2]=r,b[o>>2]=e,rv(o+8|0),z(b[o+4>>2]),A()},function(r,e,i,n,f,a,t){var o;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,Kr=o=Kr-80|0,b[o+76>>2]=r,b[o+72>>2]=e,b[o+68>>2]=i,b[o+64>>2]=n,b[o+60>>2]=f,b[o+56>>2]=a,b[o+52>>2]=t,Es(o+40|0,0,em(b[o+72>>2])),function(r,e,i,n,f,a,t,o){var u=0;Kr=u=Kr-32|0,b[u+28>>2]=r,b[u+24>>2]=e,b[u+20>>2]=i,b[u+16>>2]=n,b[u+12>>2]=f,b[u+8>>2]=a,b[u+4>>2]=t,b[u>>2]=o,ip(r=b[u+28>>2]),b[r>>2]=8672,b[r+4>>2]=b[u+24>>2],b[r+8>>2]=b[u+20>>2],b[r+12>>2]=b[u+16>>2],b[r+20>>2]=b[u+12>>2],b[r+16>>2]=b[u+8>>2],b[r+24>>2]=b[u+4>>2],b[r+28>>2]=b[u>>2],Kr=u+32|0}(o+8|0,b[o+76>>2],b[o+72>>2],b[o+68>>2],b[o+64>>2],b[o+60>>2],b[o+56>>2],b[o+52>>2]),r=o+8|0,e=p(em(b[o+72>>2]),im(b[o+72>>2])),b[143849]=0,ur(41,o+40|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return mv(o+8|0),void(Kr=o+80|0);r=0|R(),e=0|x(),b[o+4>>2]=r,b[o>>2]=e,mv(o+8|0),z(b[o+4>>2]),A()},function(r,e,i,n,f,a,t){var o;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,Kr=o=Kr-80|0,b[o+76>>2]=r,b[o+72>>2]=e,b[o+68>>2]=i,b[o+64>>2]=n,b[o+60>>2]=f,b[o+56>>2]=a,b[o+52>>2]=t,Es(o+40|0,0,em(b[o+72>>2])),function(r,e,i,n,f,a,t,o){var u=0;Kr=u=Kr-32|0,b[u+28>>2]=r,b[u+24>>2]=e,b[u+20>>2]=i,b[u+16>>2]=n,b[u+12>>2]=f,b[u+8>>2]=a,b[u+4>>2]=t,b[u>>2]=o,ip(r=b[u+28>>2]),b[r>>2]=8740,b[r+4>>2]=b[u+24>>2],b[r+8>>2]=b[u+20>>2],b[r+12>>2]=b[u+16>>2],b[r+20>>2]=b[u+12>>2],b[r+16>>2]=b[u+8>>2],b[r+24>>2]=b[u+4>>2],b[r+28>>2]=b[u>>2],Kr=u+32|0}(o+8|0,b[o+76>>2],b[o+72>>2],b[o+68>>2],b[o+64>>2],b[o+60>>2],b[o+56>>2],b[o+52>>2]),r=o+8|0,e=p(em(b[o+72>>2]),im(b[o+72>>2])),b[143849]=0,ur(41,o+40|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return _v(o+8|0),void(Kr=o+80|0);r=0|R(),e=0|x(),b[o+4>>2]=r,b[o>>2]=e,_v(o+8|0),z(b[o+4>>2]),A()},function(r,e,i,n,f,a,t){var o;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,Kr=o=Kr-80|0,b[o+76>>2]=r,b[o+72>>2]=e,b[o+68>>2]=i,b[o+64>>2]=n,b[o+60>>2]=f,b[o+56>>2]=a,b[o+52>>2]=t,Es(o+40|0,0,em(b[o+72>>2])),function(r,e,i,n,f,a,t,o){var u=0;Kr=u=Kr-32|0,b[u+28>>2]=r,b[u+24>>2]=e,b[u+20>>2]=i,b[u+16>>2]=n,b[u+12>>2]=f,b[u+8>>2]=a,b[u+4>>2]=t,b[u>>2]=o,ip(r=b[u+28>>2]),b[r>>2]=8808,b[r+4>>2]=b[u+24>>2],b[r+8>>2]=b[u+20>>2],b[r+12>>2]=b[u+16>>2],b[r+20>>2]=b[u+12>>2],b[r+16>>2]=b[u+8>>2],b[r+24>>2]=b[u+4>>2],b[r+28>>2]=b[u>>2],Kr=u+32|0}(o+8|0,b[o+76>>2],b[o+72>>2],b[o+68>>2],b[o+64>>2],b[o+60>>2],b[o+56>>2],b[o+52>>2]),r=o+8|0,e=p(em(b[o+72>>2]),im(b[o+72>>2])),b[143849]=0,ur(41,o+40|0,0|r,152587890625e-16*+(0|e)),r=b[143849],b[143849]=0,1!=(0|r))return lv(o+8|0),void(Kr=o+80|0);r=0|R(),e=0|x(),b[o+4>>2]=r,b[o>>2]=e,lv(o+8|0),z(b[o+4>>2]),A()},to,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,to(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0,o=0,u=0,c=0,k=0,s=0,v=0,l=0,d=0;for(Kr=i=Kr-4416|0,b[i+4412>>2]=r,b[i+4408>>2]=e,n=b[i+4412>>2],l=i,d=vp(b[n+4>>2]),b[l+4400>>2]=d,l=i,d=Ak(b[n+36>>2],16),b[l+4380>>2]=d,tk(i+240|0,p(b[i+4380>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=Dp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4380>>2],b[i+44>>2])<<2)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+32>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4408>>2]>>2])<<1),b[i+4404>>2]=b[b[i+4408>>2]>>2];r:{for(;b[i+4404>>2]>2]+4>>2];){for(b[i+28>>2]=b[b[n+16>>2]+(b[i+4404>>2]<<2)>>2],b[i+24>>2]=b[n+44>>2],b[i+20>>2]=0,b[i+16>>2]=b[n+44>>2]/2,b[i+12>>2]=0;b[i+12>>2]>2];){if(l=i,d=ak(b[i+12>>2]+(1+(b[i+28>>2]-b[i+16>>2]|0)|0)|0,0,b[n+32>>2]),b[l+8>>2]=d,b[143849]=0,r=0|j(119,i+20|0,i+12|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+20>>2]=b[r>>2];;){if(b[i+20>>2]>2]){if(b[i+8>>2]!=b[(i+48|0)+(b[i+20>>2]<<2)>>2]){b[i+20>>2]=b[i+20>>2]+1;continue}b[i+20>>2]>b[i+12>>2]&&_i(b[(i+112|0)+(b[i+12>>2]<<2)>>2],b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[i+4380>>2]<<2)}break}if(b[i+20>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+24|0,i+12|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+24>>2]=b[r>>2]}b[(i+176|0)+(b[i+12>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+8>>2]<<2)>>2],b[(i+48|0)+(b[i+12>>2]<<2)>>2]=b[i+8>>2],b[i+12>>2]=b[i+12>>2]+1}if(b[i+24>>2]>2]&&(r=b[i+24>>2]<<2,e=b[i+24>>2]<<2,f=b[n+44>>2],a=b[i+24>>2],t=b[n+12>>2],o=b[n+20>>2],u=b[n+28>>2],c=b[n+36>>2],k=b[i+4400>>2],s=b[n+48>>2],v=b[n+52>>2],b[143849]=0,J(120,i+4392|0,r+(i+176|0)|0,e+(i+112|0)|0,f-a|0,0|t,0|o,0|u,0|c,0|k,0|s,0|v),r=b[143849],b[143849]=0,1==(0|r)))break r;if(r=b[b[b[n+8>>2]+4>>2]+(b[i+4404>>2]<<2)>>2],e=b[i+32>>2],f=b[n+36>>2],b[143849]=0,H(121,i+4384|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4404>>2]=b[i+4404>>2]+1,b[i+32>>2]=b[i+32>>2]+(b[n+44>>2]<<1)}return Rl(i+240|0),void(Kr=i+4416|0)}r=0|R(),e=0|x(),b[i+40>>2]=r,b[i+36>>2]=e,Rl(i+240|0),z(b[i+40>>2]),A()},Oo,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Oo(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0;for(Kr=i=Kr-4416|0,b[i+4412>>2]=r,b[i+4408>>2]=e,n=b[i+4412>>2],a=i,t=vp(b[n+4>>2]),b[a+4400>>2]=t,a=i,t=Ak(b[n+36>>2],16),b[a+4380>>2]=t,Xk(i+240|0,p(b[i+4380>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=wp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4380>>2],b[i+44>>2])<<2)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+40>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4408>>2]>>2])<<2),b[i+4404>>2]=b[b[i+4408>>2]>>2];r:{for(;b[i+4404>>2]>2]+4>>2];){for(b[i+36>>2]=b[b[n+16>>2]+(b[i+4404>>2]<<2)>>2],b[i+32>>2]=b[n+44>>2],b[i+28>>2]=0,b[i+24>>2]=b[n+44>>2]/2,b[i+20>>2]=0;b[i+20>>2]>2];){if(a=i,t=ak(b[i+20>>2]+(1+(b[i+36>>2]-b[i+24>>2]|0)|0)|0,0,b[n+32>>2]),b[a+16>>2]=t,b[143849]=0,r=0|j(119,i+28|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+28>>2]=b[r>>2];;){if(b[i+28>>2]>2]){if(b[i+16>>2]!=b[(i+48|0)+(b[i+28>>2]<<2)>>2]){b[i+28>>2]=b[i+28>>2]+1;continue}b[i+28>>2]>b[i+20>>2]&&_i(b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[(i+112|0)+(b[i+28>>2]<<2)>>2],b[i+4380>>2]<<2)}break}if(b[i+28>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+32|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+32>>2]=b[r>>2]}b[(i+176|0)+(b[i+20>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+16>>2]<<2)>>2],b[(i+48|0)+(b[i+20>>2]<<2)>>2]=b[i+16>>2],b[i+20>>2]=b[i+20>>2]+1}if(b[i+32>>2]>2]&&ye(i+4392|0,(i+176|0)+(b[i+32>>2]<<2)|0,(i+112|0)+(b[i+32>>2]<<2)|0,b[n+44>>2]-b[i+32>>2]|0,b[n+12>>2],b[n+20>>2],b[n+28>>2],b[n+36>>2],b[i+4400>>2],b[n+48>>2],b[n+52>>2]),r=b[b[b[n+8>>2]+4>>2]+(b[i+4404>>2]<<2)>>2],e=b[i+40>>2],f=b[n+36>>2],b[143849]=0,H(122,i+4384|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4404>>2]=b[i+4404>>2]+1,b[i+40>>2]=b[i+40>>2]+(b[n+44>>2]<<2)}return Ml(i+240|0),void(Kr=i+4416|0)}r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,Ml(i+240|0),z(b[i+12>>2]),A()},No,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,No(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0;for(Kr=i=Kr-4416|0,b[i+4412>>2]=r,b[i+4408>>2]=e,n=b[i+4412>>2],a=i,t=vp(b[n+4>>2]),b[a+4400>>2]=t,a=i,t=Ak(b[n+36>>2],16),b[a+4380>>2]=t,Xk(i+240|0,p(b[i+4380>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=wp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4380>>2],b[i+44>>2])<<2)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+40>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4408>>2]>>2])<<2),b[i+4404>>2]=b[b[i+4408>>2]>>2];r:{for(;b[i+4404>>2]>2]+4>>2];){for(b[i+36>>2]=b[b[n+16>>2]+(b[i+4404>>2]<<2)>>2],b[i+32>>2]=b[n+44>>2],b[i+28>>2]=0,b[i+24>>2]=b[n+44>>2]/2,b[i+20>>2]=0;b[i+20>>2]>2];){if(a=i,t=ak(b[i+20>>2]+(1+(b[i+36>>2]-b[i+24>>2]|0)|0)|0,0,b[n+32>>2]),b[a+16>>2]=t,b[143849]=0,r=0|j(119,i+28|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+28>>2]=b[r>>2];;){if(b[i+28>>2]>2]){if(b[i+16>>2]!=b[(i+48|0)+(b[i+28>>2]<<2)>>2]){b[i+28>>2]=b[i+28>>2]+1;continue}b[i+28>>2]>b[i+20>>2]&&_i(b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[(i+112|0)+(b[i+28>>2]<<2)>>2],b[i+4380>>2]<<2)}break}if(b[i+28>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+32|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+32>>2]=b[r>>2]}b[(i+176|0)+(b[i+20>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+16>>2]<<2)>>2],b[(i+48|0)+(b[i+20>>2]<<2)>>2]=b[i+16>>2],b[i+20>>2]=b[i+20>>2]+1}if(b[i+32>>2]>2]&&Ee(i+4392|0,(i+176|0)+(b[i+32>>2]<<2)|0,(i+112|0)+(b[i+32>>2]<<2)|0,b[n+44>>2]-b[i+32>>2]|0,b[n+12>>2],b[n+20>>2],b[n+28>>2],b[n+36>>2],b[i+4400>>2],b[n+48>>2],b[n+52>>2]),r=b[b[b[n+8>>2]+4>>2]+(b[i+4404>>2]<<2)>>2],e=b[i+40>>2],f=b[n+36>>2],b[143849]=0,H(123,i+4384|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4404>>2]=b[i+4404>>2]+1,b[i+40>>2]=b[i+40>>2]+(b[n+44>>2]<<2)}return Ml(i+240|0),void(Kr=i+4416|0)}r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,Ml(i+240|0),z(b[i+12>>2]),A()},Co,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Co(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0;for(Kr=i=Kr-4448|0,b[i+4444>>2]=r,b[i+4440>>2]=e,n=b[i+4444>>2],a=i,t=vp(b[n+4>>2]),b[a+4432>>2]=t,a=i,t=Ak(b[n+36>>2],16),b[a+4412>>2]=t,Gk(i+240|0,p(b[i+4412>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=mp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4412>>2],b[i+44>>2])<<3)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+32>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4440>>2]>>2])<<2),b[i+4436>>2]=b[b[i+4440>>2]>>2];r:{for(;b[i+4436>>2]>2]+4>>2];){for(b[i+28>>2]=b[b[n+16>>2]+(b[i+4436>>2]<<2)>>2],b[i+24>>2]=b[n+44>>2],b[i+20>>2]=0,b[i+16>>2]=b[n+44>>2]/2,b[i+12>>2]=0;b[i+12>>2]>2];){if(a=i,t=ak(b[i+12>>2]+(1+(b[i+28>>2]-b[i+16>>2]|0)|0)|0,0,b[n+32>>2]),b[a+8>>2]=t,b[143849]=0,r=0|j(119,i+20|0,i+12|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+20>>2]=b[r>>2];;){if(b[i+20>>2]>2]){if(b[i+8>>2]!=b[(i+48|0)+(b[i+20>>2]<<2)>>2]){b[i+20>>2]=b[i+20>>2]+1;continue}b[i+20>>2]>b[i+12>>2]&&_i(b[(i+112|0)+(b[i+12>>2]<<2)>>2],b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[i+4412>>2]<<3)}break}if(b[i+20>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+24|0,i+12|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+24>>2]=b[r>>2]}b[(i+176|0)+(b[i+12>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+8>>2]<<2)>>2],b[(i+48|0)+(b[i+12>>2]<<2)>>2]=b[i+8>>2],b[i+12>>2]=b[i+12>>2]+1}if(b[i+24>>2]>2]&&Me(i+4424|0,(i+176|0)+(b[i+24>>2]<<2)|0,(i+112|0)+(b[i+24>>2]<<2)|0,b[n+44>>2]-b[i+24>>2]|0,b[n+12>>2],b[n+20>>2],b[n+28>>2],b[n+36>>2],b[i+4432>>2],b[n+48>>2],b[n+52>>2]),r=b[b[b[n+8>>2]+4>>2]+(b[i+4436>>2]<<2)>>2],e=b[i+32>>2],f=b[n+36>>2],b[143849]=0,H(124,i+4416|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4436>>2]=b[i+4436>>2]+1,b[i+32>>2]=b[i+32>>2]+(b[n+44>>2]<<2)}return Sl(i+240|0),void(Kr=i+4448|0)}r=0|R(),e=0|x(),b[i+40>>2]=r,b[i+36>>2]=e,Sl(i+240|0),z(b[i+40>>2]),A()},Io,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Io(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0;for(Kr=i=Kr-4416|0,b[i+4412>>2]=r,b[i+4408>>2]=e,n=b[i+4412>>2],a=i,t=vp(b[n+4>>2]),b[a+4400>>2]=t,a=i,t=Ak(b[n+36>>2],16),b[a+4380>>2]=t,tk(i+240|0,p(b[i+4380>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=Dp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4380>>2],b[i+44>>2])<<2)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+32>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4408>>2]>>2])<<1),b[i+4404>>2]=b[b[i+4408>>2]>>2];r:{for(;b[i+4404>>2]>2]+4>>2];){for(b[i+28>>2]=b[b[n+16>>2]+(b[i+4404>>2]<<2)>>2],b[i+24>>2]=b[n+44>>2],b[i+20>>2]=0,b[i+16>>2]=b[n+44>>2]/2,b[i+12>>2]=0;b[i+12>>2]>2];){if(a=i,t=ak(b[i+12>>2]+(1+(b[i+28>>2]-b[i+16>>2]|0)|0)|0,0,b[n+32>>2]),b[a+8>>2]=t,b[143849]=0,r=0|j(119,i+20|0,i+12|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+20>>2]=b[r>>2];;){if(b[i+20>>2]>2]){if(b[i+8>>2]!=b[(i+48|0)+(b[i+20>>2]<<2)>>2]){b[i+20>>2]=b[i+20>>2]+1;continue}b[i+20>>2]>b[i+12>>2]&&_i(b[(i+112|0)+(b[i+12>>2]<<2)>>2],b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[i+4380>>2]<<2)}break}if(b[i+20>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+24|0,i+12|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+24>>2]=b[r>>2]}b[(i+176|0)+(b[i+12>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+8>>2]<<2)>>2],b[(i+48|0)+(b[i+12>>2]<<2)>>2]=b[i+8>>2],b[i+12>>2]=b[i+12>>2]+1}if(b[i+24>>2]>2]&&Xe(i+4392|0,(i+176|0)+(b[i+24>>2]<<2)|0,(i+112|0)+(b[i+24>>2]<<2)|0,b[n+44>>2]-b[i+24>>2]|0,b[n+12>>2],b[n+20>>2],b[n+28>>2],b[n+36>>2],b[i+4400>>2],b[n+48>>2],b[n+52>>2]),r=b[b[b[n+8>>2]+4>>2]+(b[i+4404>>2]<<2)>>2],e=b[i+32>>2],f=b[n+36>>2],b[143849]=0,H(125,i+4384|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4404>>2]=b[i+4404>>2]+1,b[i+32>>2]=b[i+32>>2]+(b[n+44>>2]<<1)}return Rl(i+240|0),void(Kr=i+4416|0)}r=0|R(),e=0|x(),b[i+40>>2]=r,b[i+36>>2]=e,Rl(i+240|0),z(b[i+40>>2]),A()},Du,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Du(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0;for(Kr=i=Kr-4416|0,b[i+4412>>2]=r,b[i+4408>>2]=e,n=b[i+4412>>2],a=i,t=vp(b[n+4>>2]),b[a+4400>>2]=t,a=i,t=Ak(b[n+36>>2],16),b[a+4380>>2]=t,Xk(i+240|0,p(b[i+4380>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=wp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4380>>2],b[i+44>>2])<<2)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+40>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4408>>2]>>2])<<2),b[i+4404>>2]=b[b[i+4408>>2]>>2];r:{for(;b[i+4404>>2]>2]+4>>2];){for(b[i+36>>2]=b[b[n+16>>2]+(b[i+4404>>2]<<2)>>2],b[i+32>>2]=b[n+44>>2],b[i+28>>2]=0,b[i+24>>2]=b[n+44>>2]/2,b[i+20>>2]=0;b[i+20>>2]>2];){if(a=i,t=ak(b[i+20>>2]+(1+(b[i+36>>2]-b[i+24>>2]|0)|0)|0,0,b[n+32>>2]),b[a+16>>2]=t,b[143849]=0,r=0|j(119,i+28|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+28>>2]=b[r>>2];;){if(b[i+28>>2]>2]){if(b[i+16>>2]!=b[(i+48|0)+(b[i+28>>2]<<2)>>2]){b[i+28>>2]=b[i+28>>2]+1;continue}b[i+28>>2]>b[i+20>>2]&&_i(b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[(i+112|0)+(b[i+28>>2]<<2)>>2],b[i+4380>>2]<<2)}break}if(b[i+28>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+32|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+32>>2]=b[r>>2]}b[(i+176|0)+(b[i+20>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+16>>2]<<2)>>2],b[(i+48|0)+(b[i+20>>2]<<2)>>2]=b[i+16>>2],b[i+20>>2]=b[i+20>>2]+1}if(b[i+32>>2]>2]&&Ue(i+4392|0,(i+176|0)+(b[i+32>>2]<<2)|0,(i+112|0)+(b[i+32>>2]<<2)|0,b[n+44>>2]-b[i+32>>2]|0,b[n+12>>2],b[n+20>>2],b[n+28>>2],b[n+36>>2],b[i+4400>>2],b[n+48>>2],b[n+52>>2]),r=b[b[b[n+8>>2]+4>>2]+(b[i+4404>>2]<<2)>>2],e=b[i+40>>2],f=b[n+36>>2],b[143849]=0,H(126,i+4384|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4404>>2]=b[i+4404>>2]+1,b[i+40>>2]=b[i+40>>2]+(b[n+44>>2]<<2)}return Ml(i+240|0),void(Kr=i+4416|0)}r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,Ml(i+240|0),z(b[i+12>>2]),A()},ju,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,ju(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0;for(Kr=i=Kr-4416|0,b[i+4412>>2]=r,b[i+4408>>2]=e,n=b[i+4412>>2],a=i,t=vp(b[n+4>>2]),b[a+4400>>2]=t,a=i,t=Ak(b[n+36>>2],16),b[a+4380>>2]=t,Xk(i+240|0,p(b[i+4380>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=wp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4380>>2],b[i+44>>2])<<2)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+40>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4408>>2]>>2])<<2),b[i+4404>>2]=b[b[i+4408>>2]>>2];r:{for(;b[i+4404>>2]>2]+4>>2];){for(b[i+36>>2]=b[b[n+16>>2]+(b[i+4404>>2]<<2)>>2],b[i+32>>2]=b[n+44>>2],b[i+28>>2]=0,b[i+24>>2]=b[n+44>>2]/2,b[i+20>>2]=0;b[i+20>>2]>2];){if(a=i,t=ak(b[i+20>>2]+(1+(b[i+36>>2]-b[i+24>>2]|0)|0)|0,0,b[n+32>>2]),b[a+16>>2]=t,b[143849]=0,r=0|j(119,i+28|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+28>>2]=b[r>>2];;){if(b[i+28>>2]>2]){if(b[i+16>>2]!=b[(i+48|0)+(b[i+28>>2]<<2)>>2]){b[i+28>>2]=b[i+28>>2]+1;continue}b[i+28>>2]>b[i+20>>2]&&_i(b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[(i+112|0)+(b[i+28>>2]<<2)>>2],b[i+4380>>2]<<2)}break}if(b[i+28>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+32|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+32>>2]=b[r>>2]}b[(i+176|0)+(b[i+20>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+16>>2]<<2)>>2],b[(i+48|0)+(b[i+20>>2]<<2)>>2]=b[i+16>>2],b[i+20>>2]=b[i+20>>2]+1}if(b[i+32>>2]>2]&&qe(i+4392|0,(i+176|0)+(b[i+32>>2]<<2)|0,(i+112|0)+(b[i+32>>2]<<2)|0,b[n+44>>2]-b[i+32>>2]|0,b[n+12>>2],b[n+20>>2],b[n+28>>2],b[n+36>>2],b[i+4400>>2],b[n+48>>2],b[n+52>>2]),r=b[b[b[n+8>>2]+4>>2]+(b[i+4404>>2]<<2)>>2],e=b[i+40>>2],f=b[n+36>>2],b[143849]=0,H(127,i+4384|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4404>>2]=b[i+4404>>2]+1,b[i+40>>2]=b[i+40>>2]+(b[n+44>>2]<<2)}return Ml(i+240|0),void(Kr=i+4416|0)}r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,Ml(i+240|0),z(b[i+12>>2]),A()},_u,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,_u(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0;for(Kr=i=Kr-4448|0,b[i+4444>>2]=r,b[i+4440>>2]=e,n=b[i+4444>>2],a=i,t=vp(b[n+4>>2]),b[a+4432>>2]=t,a=i,t=Ak(b[n+36>>2],16),b[a+4412>>2]=t,Gk(i+240|0,p(b[i+4412>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=mp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4412>>2],b[i+44>>2])<<3)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+40>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4440>>2]>>2])<<2),b[i+4436>>2]=b[b[i+4440>>2]>>2];r:{for(;b[i+4436>>2]>2]+4>>2];){for(b[i+36>>2]=b[b[n+16>>2]+(b[i+4436>>2]<<2)>>2],b[i+32>>2]=b[n+44>>2],b[i+28>>2]=0,b[i+24>>2]=b[n+44>>2]/2,b[i+20>>2]=0;b[i+20>>2]>2];){if(a=i,t=ak(b[i+20>>2]+(1+(b[i+36>>2]-b[i+24>>2]|0)|0)|0,0,b[n+32>>2]),b[a+16>>2]=t,b[143849]=0,r=0|j(119,i+28|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+28>>2]=b[r>>2];;){if(b[i+28>>2]>2]){if(b[i+16>>2]!=b[(i+48|0)+(b[i+28>>2]<<2)>>2]){b[i+28>>2]=b[i+28>>2]+1;continue}b[i+28>>2]>b[i+20>>2]&&_i(b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[(i+112|0)+(b[i+28>>2]<<2)>>2],b[i+4412>>2]<<3)}break}if(b[i+28>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+32|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+32>>2]=b[r>>2]}b[(i+176|0)+(b[i+20>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+16>>2]<<2)>>2],b[(i+48|0)+(b[i+20>>2]<<2)>>2]=b[i+16>>2],b[i+20>>2]=b[i+20>>2]+1}if(b[i+32>>2]>2]&&Ze(i+4424|0,(i+176|0)+(b[i+32>>2]<<2)|0,(i+112|0)+(b[i+32>>2]<<2)|0,b[n+44>>2]-b[i+32>>2]|0,b[n+12>>2],b[n+20>>2],b[n+28>>2],b[n+36>>2],b[i+4432>>2],b[n+48>>2],b[n+52>>2]),r=b[b[b[n+8>>2]+4>>2]+(b[i+4436>>2]<<2)>>2],e=b[i+40>>2],f=b[n+36>>2],b[143849]=0,H(128,i+4416|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4436>>2]=b[i+4436>>2]+1,b[i+40>>2]=b[i+40>>2]+(b[n+44>>2]<<2)}return Sl(i+240|0),void(Kr=i+4448|0)}r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,Sl(i+240|0),z(b[i+12>>2]),A()},To,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,To(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0;for(Kr=i=Kr-4416|0,b[i+4412>>2]=r,b[i+4408>>2]=e,n=b[i+4412>>2],a=i,t=vp(b[n+4>>2]),b[a+4400>>2]=t,a=i,t=Ak(b[n+36>>2],16),b[a+4380>>2]=t,tk(i+240|0,p(b[i+4380>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=Dp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4380>>2],b[i+44>>2])<<2)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+32>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4408>>2]>>2])<<1),b[i+4404>>2]=b[b[i+4408>>2]>>2];r:{for(;b[i+4404>>2]>2]+4>>2];){for(b[i+28>>2]=b[b[n+16>>2]+(b[i+4404>>2]<<2)>>2],b[i+24>>2]=b[n+44>>2],b[i+20>>2]=0,b[i+16>>2]=b[n+44>>2]/2,b[i+12>>2]=0;b[i+12>>2]>2];){if(a=i,t=ak(b[i+12>>2]+(1+(b[i+28>>2]-b[i+16>>2]|0)|0)|0,0,b[n+32>>2]),b[a+8>>2]=t,b[143849]=0,r=0|j(119,i+20|0,i+12|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+20>>2]=b[r>>2];;){if(b[i+20>>2]>2]){if(b[i+8>>2]!=b[(i+48|0)+(b[i+20>>2]<<2)>>2]){b[i+20>>2]=b[i+20>>2]+1;continue}b[i+20>>2]>b[i+12>>2]&&_i(b[(i+112|0)+(b[i+12>>2]<<2)>>2],b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[i+4380>>2]<<2)}break}if(b[i+20>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+24|0,i+12|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+24>>2]=b[r>>2]}b[(i+176|0)+(b[i+12>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+8>>2]<<2)>>2],b[(i+48|0)+(b[i+12>>2]<<2)>>2]=b[i+8>>2],b[i+12>>2]=b[i+12>>2]+1}if(b[i+24>>2]>2]&&ze(i+4392|0,(i+176|0)+(b[i+24>>2]<<2)|0,(i+112|0)+(b[i+24>>2]<<2)|0,b[n+44>>2]-b[i+24>>2]|0,b[n+12>>2],b[n+20>>2],b[n+28>>2],b[n+36>>2],b[i+4400>>2],b[n+48>>2],b[n+52>>2]),r=b[b[b[n+8>>2]+4>>2]+(b[i+4404>>2]<<2)>>2],e=b[i+32>>2],f=b[n+36>>2],b[143849]=0,H(129,i+4384|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4404>>2]=b[i+4404>>2]+1,b[i+32>>2]=b[i+32>>2]+(b[n+44>>2]<<1)}return Rl(i+240|0),void(Kr=i+4416|0)}r=0|R(),e=0|x(),b[i+40>>2]=r,b[i+36>>2]=e,Rl(i+240|0),z(b[i+40>>2]),A()},pu,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,pu(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0;for(Kr=i=Kr-4416|0,b[i+4412>>2]=r,b[i+4408>>2]=e,n=b[i+4412>>2],a=i,t=vp(b[n+4>>2]),b[a+4400>>2]=t,a=i,t=Ak(b[n+36>>2],16),b[a+4380>>2]=t,Xk(i+240|0,p(b[i+4380>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=wp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4380>>2],b[i+44>>2])<<2)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+40>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4408>>2]>>2])<<2),b[i+4404>>2]=b[b[i+4408>>2]>>2];r:{for(;b[i+4404>>2]>2]+4>>2];){for(b[i+36>>2]=b[b[n+16>>2]+(b[i+4404>>2]<<2)>>2],b[i+32>>2]=b[n+44>>2],b[i+28>>2]=0,b[i+24>>2]=b[n+44>>2]/2,b[i+20>>2]=0;b[i+20>>2]>2];){if(a=i,t=ak(b[i+20>>2]+(1+(b[i+36>>2]-b[i+24>>2]|0)|0)|0,0,b[n+32>>2]),b[a+16>>2]=t,b[143849]=0,r=0|j(119,i+28|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+28>>2]=b[r>>2];;){if(b[i+28>>2]>2]){if(b[i+16>>2]!=b[(i+48|0)+(b[i+28>>2]<<2)>>2]){b[i+28>>2]=b[i+28>>2]+1;continue}b[i+28>>2]>b[i+20>>2]&&_i(b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[(i+112|0)+(b[i+28>>2]<<2)>>2],b[i+4380>>2]<<2)}break}if(b[i+28>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+32|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+32>>2]=b[r>>2]}b[(i+176|0)+(b[i+20>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+16>>2]<<2)>>2],b[(i+48|0)+(b[i+20>>2]<<2)>>2]=b[i+16>>2],b[i+20>>2]=b[i+20>>2]+1}if(b[i+32>>2]>2]&&xe(i+4392|0,(i+176|0)+(b[i+32>>2]<<2)|0,(i+112|0)+(b[i+32>>2]<<2)|0,b[n+44>>2]-b[i+32>>2]|0,b[n+12>>2],b[n+20>>2],b[n+28>>2],b[n+36>>2],b[i+4400>>2],b[n+48>>2],b[n+52>>2]),r=b[b[b[n+8>>2]+4>>2]+(b[i+4404>>2]<<2)>>2],e=b[i+40>>2],f=b[n+36>>2],b[143849]=0,H(130,i+4384|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4404>>2]=b[i+4404>>2]+1,b[i+40>>2]=b[i+40>>2]+(b[n+44>>2]<<2)}return Ml(i+240|0),void(Kr=i+4416|0)}r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,Ml(i+240|0),z(b[i+12>>2]),A()},mu,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,mu(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0;for(Kr=i=Kr-4416|0,b[i+4412>>2]=r,b[i+4408>>2]=e,n=b[i+4412>>2],a=i,t=vp(b[n+4>>2]),b[a+4400>>2]=t,a=i,t=Ak(b[n+36>>2],16),b[a+4380>>2]=t,Xk(i+240|0,p(b[i+4380>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=wp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4380>>2],b[i+44>>2])<<2)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+40>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4408>>2]>>2])<<2),b[i+4404>>2]=b[b[i+4408>>2]>>2];r:{for(;b[i+4404>>2]>2]+4>>2];){for(b[i+36>>2]=b[b[n+16>>2]+(b[i+4404>>2]<<2)>>2],b[i+32>>2]=b[n+44>>2],b[i+28>>2]=0,b[i+24>>2]=b[n+44>>2]/2,b[i+20>>2]=0;b[i+20>>2]>2];){if(a=i,t=ak(b[i+20>>2]+(1+(b[i+36>>2]-b[i+24>>2]|0)|0)|0,0,b[n+32>>2]),b[a+16>>2]=t,b[143849]=0,r=0|j(119,i+28|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+28>>2]=b[r>>2];;){if(b[i+28>>2]>2]){if(b[i+16>>2]!=b[(i+48|0)+(b[i+28>>2]<<2)>>2]){b[i+28>>2]=b[i+28>>2]+1;continue}b[i+28>>2]>b[i+20>>2]&&_i(b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[(i+112|0)+(b[i+28>>2]<<2)>>2],b[i+4380>>2]<<2)}break}if(b[i+28>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+32|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+32>>2]=b[r>>2]}b[(i+176|0)+(b[i+20>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+16>>2]<<2)>>2],b[(i+48|0)+(b[i+20>>2]<<2)>>2]=b[i+16>>2],b[i+20>>2]=b[i+20>>2]+1}if(b[i+32>>2]>2]&&Te(i+4392|0,(i+176|0)+(b[i+32>>2]<<2)|0,(i+112|0)+(b[i+32>>2]<<2)|0,b[n+44>>2]-b[i+32>>2]|0,b[n+12>>2],b[n+20>>2],b[n+28>>2],b[n+36>>2],b[i+4400>>2],b[n+48>>2],b[n+52>>2]),r=b[b[b[n+8>>2]+4>>2]+(b[i+4404>>2]<<2)>>2],e=b[i+40>>2],f=b[n+36>>2],b[143849]=0,H(131,i+4384|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4404>>2]=b[i+4404>>2]+1,b[i+40>>2]=b[i+40>>2]+(b[n+44>>2]<<2)}return Ml(i+240|0),void(Kr=i+4416|0)}r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,Ml(i+240|0),z(b[i+12>>2]),A()},su,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,su(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n,f=0,a=0,t=0;for(Kr=i=Kr-4448|0,b[i+4444>>2]=r,b[i+4440>>2]=e,n=b[i+4444>>2],a=i,t=vp(b[n+4>>2]),b[a+4432>>2]=t,a=i,t=Ak(b[n+36>>2],16),b[a+4412>>2]=t,Gk(i+240|0,p(b[i+4412>>2],b[n+44>>2])),b[(r=e=i+176|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+112|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[(r=e=i+48|0)>>2]=0,b[r+4>>2]=0,b[(r=r+56|0)>>2]=0,b[r+4>>2]=0,b[(r=e+48|0)>>2]=0,b[r+4>>2]=0,b[(r=e+40|0)>>2]=0,b[r+4>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[i+44>>2]=0;b[i+44>>2]>2];)b[(i+48|0)+(b[i+44>>2]<<2)>>2]=-1,r=mp(i+240|0),b[(i+112|0)+(b[i+44>>2]<<2)>>2]=(p(b[i+4412>>2],b[i+44>>2])<<3)+r,b[i+44>>2]=b[i+44>>2]+1;b[i+40>>2]=b[n+24>>2]+(p(b[n+44>>2],b[b[i+4440>>2]>>2])<<2),b[i+4436>>2]=b[b[i+4440>>2]>>2];r:{for(;b[i+4436>>2]>2]+4>>2];){for(b[i+36>>2]=b[b[n+16>>2]+(b[i+4436>>2]<<2)>>2],b[i+32>>2]=b[n+44>>2],b[i+28>>2]=0,b[i+24>>2]=b[n+44>>2]/2,b[i+20>>2]=0;b[i+20>>2]>2];){if(a=i,t=ak(b[i+20>>2]+(1+(b[i+36>>2]-b[i+24>>2]|0)|0)|0,0,b[n+32>>2]),b[a+16>>2]=t,b[143849]=0,r=0|j(119,i+28|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;for(b[i+28>>2]=b[r>>2];;){if(b[i+28>>2]>2]){if(b[i+16>>2]!=b[(i+48|0)+(b[i+28>>2]<<2)>>2]){b[i+28>>2]=b[i+28>>2]+1;continue}b[i+28>>2]>b[i+20>>2]&&_i(b[(i+112|0)+(b[i+20>>2]<<2)>>2],b[(i+112|0)+(b[i+28>>2]<<2)>>2],b[i+4412>>2]<<3)}break}if(b[i+28>>2]==b[n+44>>2]){if(b[143849]=0,r=0|j(118,i+32|0,i+20|0),e=b[143849],b[143849]=0,1==(0|e))break r;b[i+32>>2]=b[r>>2]}b[(i+176|0)+(b[i+20>>2]<<2)>>2]=b[b[b[n+4>>2]+4>>2]+(b[i+16>>2]<<2)>>2],b[(i+48|0)+(b[i+20>>2]<<2)>>2]=b[i+16>>2],b[i+20>>2]=b[i+20>>2]+1}if(b[i+32>>2]>2]&&Oe(i+4424|0,(i+176|0)+(b[i+32>>2]<<2)|0,(i+112|0)+(b[i+32>>2]<<2)|0,b[n+44>>2]-b[i+32>>2]|0,b[n+12>>2],b[n+20>>2],b[n+28>>2],b[n+36>>2],b[i+4432>>2],b[n+48>>2],b[n+52>>2]),r=b[b[b[n+8>>2]+4>>2]+(b[i+4436>>2]<<2)>>2],e=b[i+40>>2],f=b[n+36>>2],b[143849]=0,H(132,i+4416|0,i+112|0,0|r,0|e,0|f),r=b[143849],b[143849]=0,1==(0|r))break r;b[i+4436>>2]=b[i+4436>>2]+1,b[i+40>>2]=b[i+40>>2]+(b[n+44>>2]<<2)}return Sl(i+240|0),void(Kr=i+4448|0)}r=0|R(),e=0|x(),b[i+12>>2]=r,b[i+8>>2]=e,Sl(i+240|0),z(b[i+12>>2]),A()},Jk,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Jk(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,f=0,a=0,t=0;for(Kr=i=Kr-128|0,b[i+124>>2]=r,b[i+120>>2]=e,e=b[i+124>>2],Hv(i+112|0,im(b[e+4>>2]),em(b[e+4>>2])),Hv(i+104|0,im(b[e+8>>2]),em(b[e+8>>2])),a=i,t=vp(b[e+4>>2]),b[a+100>>2]=t,b[i+96>>2]=p(b[e+12>>2],b[e+16>>2]),d[i+92>>2]=m(1)/m(b[i+96>>2]),b[i+88>>2]=p(b[i+100>>2],b[i+112>>2]/b[e+12>>2]|0),b[i+104>>2]=p(b[i+100>>2],b[i+104>>2]),b[i+112>>2]=p(b[i+100>>2],b[i+112>>2]),b[i+76>>2]=0,function(r,e,i,f,a){var t=0;b[24+(t=Kr-32|0)>>2]=r,b[t+20>>2]=e,b[t+16>>2]=i,b[t+12>>2]=f,b[t+8>>2]=a,r=b[t+24>>2],b[t+28>>2]=r,b[r>>2]=b[t+20>>2],b[r+4>>2]=b[t+16>>2],b[r+8>>2]=b[t+12>>2],b[r+16>>2]=b[t+8>>2],i=r,e=0,2==b[r>>2]&&(e=0,2==b[r+4>>2]&&(e=1,1!=b[r+8>>2]&&(e=1,3!=b[r+8>>2]&&(e=4==b[r+8>>2])))),n[i+12|0]=1&e,b[t+28>>2]}(i+56|0,b[e+12>>2],b[e+16>>2],vp(b[e+4>>2]),b[b[b[e+4>>2]+4>>2]+4>>2]-b[b[b[e+4>>2]+4>>2]>>2]|0),b[i+84>>2]=b[b[i+120>>2]>>2];b[i+84>>2]>2]+4>>2];){if(b[i+52>>2]=b[b[b[e+8>>2]+4>>2]+(b[i+84>>2]<<2)>>2],b[i+48>>2]=p(b[i+84>>2],b[e+16>>2]),r=i,f=b[i+116>>2]>=(b[i+48>>2]+b[e+16>>2]|0)?b[i+88>>2]:0,b[r+44>>2]=f,b[i+48>>2]>=b[i+116>>2])for(b[i+80>>2]=0;b[i+80>>2]>2];)n[b[i+52>>2]+b[i+80>>2]|0]=0,b[i+80>>2]=b[i+80>>2]+1;else{for(a=i,t=Re(i+56|0,b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]<<2)>>2],b[i+52>>2],b[i+44>>2]),b[a+80>>2]=t;b[i+80>>2]>2];){for(b[i+40>>2]=b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]<<2)>>2]+b[b[e+24>>2]+(b[i+80>>2]<<2)>>2],b[i+36>>2]=0,b[i+76>>2]=0;b[i+76>>2]>2];)b[i+36>>2]=s[b[i+40>>2]+b[b[e+20>>2]+(b[i+76>>2]<<2)>>2]|0]+b[i+36>>2],b[i+76>>2]=b[i+76>>2]+1;r=nc(m(m(b[i+36>>2])*d[i+92>>2])),n[b[i+52>>2]+b[i+80>>2]|0]=r,b[i+80>>2]=b[i+80>>2]+1}for(;b[i+80>>2]>2];){for(b[i+32>>2]=0,b[i+28>>2]=0,b[i+24>>2]=b[b[e+24>>2]+(b[i+80>>2]<<2)>>2],b[i+24>>2]>=b[i+112>>2]&&(n[b[i+52>>2]+b[i+80>>2]|0]=0),b[i+20>>2]=0;!(b[i+116>>2]<=(b[i+48>>2]+b[i+20>>2]|0)|b[i+20>>2]>=b[e+16>>2]);){for(b[i+16>>2]=b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]+b[i+20>>2]<<2)>>2]+b[i+24>>2],b[i+12>>2]=0;!(b[i+112>>2]<=(b[i+24>>2]+b[i+12>>2]|0)|b[i+12>>2]>=(0|p(b[e+12>>2],b[i+100>>2])));)b[i+32>>2]=s[b[i+16>>2]+b[i+12>>2]|0]+b[i+32>>2],b[i+28>>2]=b[i+28>>2]+1,b[i+12>>2]=b[i+100>>2]+b[i+12>>2];b[i+20>>2]=b[i+20>>2]+1}r=nc(m(m(b[i+32>>2])/m(b[i+28>>2]))),n[b[i+52>>2]+b[i+80>>2]|0]=r,b[i+80>>2]=b[i+80>>2]+1}}b[i+84>>2]=b[i+84>>2]+1}Kr=i+128|0},Cb,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Cb(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,a=0,t=0,o=0;for(Kr=i=Kr-128|0,b[i+124>>2]=r,b[i+120>>2]=e,e=b[i+124>>2],Hv(i+112|0,im(b[e+4>>2]),em(b[e+4>>2])),Hv(i+104|0,im(b[e+8>>2]),em(b[e+8>>2])),t=i,o=vp(b[e+4>>2]),b[t+100>>2]=o,b[i+96>>2]=p(b[e+12>>2],b[e+16>>2]),d[i+92>>2]=m(1)/m(b[i+96>>2]),b[i+88>>2]=p(b[i+100>>2],b[i+112>>2]/b[e+12>>2]|0),b[i+104>>2]=p(b[i+100>>2],b[i+104>>2]),b[i+112>>2]=p(b[i+100>>2],b[i+112>>2]),b[i+76>>2]=0,function(r,e,i,f,a){var t=0;b[24+(t=Kr-32|0)>>2]=r,b[t+20>>2]=e,b[t+16>>2]=i,b[t+12>>2]=f,b[t+8>>2]=a,r=b[t+24>>2],b[t+28>>2]=r,b[r>>2]=b[t+20>>2],b[r+4>>2]=b[t+16>>2],b[r+8>>2]=b[t+12>>2],b[r+16>>2]=b[t+8>>2],i=r,e=0,2==b[r>>2]&&(e=0,2==b[r+4>>2]&&(e=1,1!=b[r+8>>2]&&(e=1,3!=b[r+8>>2]&&(e=4==b[r+8>>2])))),n[i+12|0]=1&e,b[t+28>>2]}(i+56|0,b[e+12>>2],b[e+16>>2],vp(b[e+4>>2]),b[b[b[e+4>>2]+4>>2]+4>>2]-b[b[b[e+4>>2]+4>>2]>>2]|0),b[i+84>>2]=b[b[i+120>>2]>>2];b[i+84>>2]>2]+4>>2];){if(b[i+52>>2]=b[b[b[e+8>>2]+4>>2]+(b[i+84>>2]<<2)>>2],b[i+48>>2]=p(b[i+84>>2],b[e+16>>2]),r=i,a=b[i+116>>2]>=(b[i+48>>2]+b[e+16>>2]|0)?b[i+88>>2]:0,b[r+44>>2]=a,b[i+48>>2]>=b[i+116>>2])for(b[i+80>>2]=0;b[i+80>>2]>2];)f[b[i+52>>2]+(b[i+80>>2]<<1)>>1]=0,b[i+80>>2]=b[i+80>>2]+1;else{for(t=i,o=Pe(i+56|0,b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]<<2)>>2],b[i+52>>2],b[i+44>>2]),b[t+80>>2]=o;b[i+80>>2]>2];){for(b[i+40>>2]=b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]<<2)>>2]+(b[b[e+24>>2]+(b[i+80>>2]<<2)>>2]<<1),d[i+36>>2]=0,b[i+76>>2]=0;b[i+76>>2]>2];)d[i+36>>2]=d[i+36>>2]+m(f[b[i+40>>2]+(b[b[e+20>>2]+(b[i+76>>2]<<2)>>2]<<1)>>1]),b[i+76>>2]=b[i+76>>2]+1;r=dc(m(d[i+36>>2]*d[i+92>>2])),f[b[i+52>>2]+(b[i+80>>2]<<1)>>1]=r,b[i+80>>2]=b[i+80>>2]+1}for(;b[i+80>>2]>2];){for(d[i+32>>2]=0,b[i+28>>2]=0,b[i+24>>2]=b[b[e+24>>2]+(b[i+80>>2]<<2)>>2],b[i+24>>2]>=b[i+112>>2]&&(f[b[i+52>>2]+(b[i+80>>2]<<1)>>1]=0),b[i+20>>2]=0;!(b[i+116>>2]<=(b[i+48>>2]+b[i+20>>2]|0)|b[i+20>>2]>=b[e+16>>2]);){for(b[i+16>>2]=b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]+b[i+20>>2]<<2)>>2]+(b[i+24>>2]<<1),b[i+12>>2]=0;!(b[i+112>>2]<=(b[i+24>>2]+b[i+12>>2]|0)|b[i+12>>2]>=(0|p(b[e+12>>2],b[i+100>>2])));)d[i+32>>2]=d[i+32>>2]+m(f[b[i+16>>2]+(b[i+12>>2]<<1)>>1]),b[i+28>>2]=b[i+28>>2]+1,b[i+12>>2]=b[i+100>>2]+b[i+12>>2];b[i+20>>2]=b[i+20>>2]+1}r=dc(m(d[i+32>>2]/m(b[i+28>>2]))),f[b[i+52>>2]+(b[i+80>>2]<<1)>>1]=r,b[i+80>>2]=b[i+80>>2]+1}}b[i+84>>2]=b[i+84>>2]+1}Kr=i+128|0},ob,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,ob(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n=m(0),f=0,a=0,t=0;for(Kr=i=Kr-112|0,b[i+108>>2]=r,b[i+104>>2]=e,e=b[i+108>>2],Hv(i+96|0,im(b[e+4>>2]),em(b[e+4>>2])),Hv(i+88|0,im(b[e+8>>2]),em(b[e+8>>2])),a=i,t=vp(b[e+4>>2]),b[a+84>>2]=t,b[i+80>>2]=p(b[e+12>>2],b[e+16>>2]),d[i+76>>2]=m(1)/m(b[i+80>>2]),b[i+72>>2]=p(b[i+84>>2],b[i+96>>2]/b[e+12>>2]|0),b[i+88>>2]=p(b[i+84>>2],b[i+88>>2]),b[i+96>>2]=p(b[i+84>>2],b[i+96>>2]),b[i+60>>2]=0,function(r,e,i,n,f){var a=0;b[28+(a=Kr-32|0)>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f,b[a+28>>2]}(i+56|0,b[e+12>>2],b[e+16>>2],vp(b[e+4>>2]),b[b[b[e+4>>2]+4>>2]+4>>2]-b[b[b[e+4>>2]+4>>2]>>2]|0),b[i+68>>2]=b[b[i+104>>2]>>2];b[i+68>>2]>2]+4>>2];){if(b[i+52>>2]=b[b[b[e+8>>2]+4>>2]+(b[i+68>>2]<<2)>>2],b[i+48>>2]=p(b[i+68>>2],b[e+16>>2]),r=i,f=b[i+100>>2]>=(b[i+48>>2]+b[e+16>>2]|0)?b[i+72>>2]:0,b[r+44>>2]=f,b[i+48>>2]>=b[i+100>>2])for(b[i+64>>2]=0;b[i+64>>2]>2];)d[b[i+52>>2]+(b[i+64>>2]<<2)>>2]=0,b[i+64>>2]=b[i+64>>2]+1;else{for(a=i,t=hl(i+56|0,b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]<<2)>>2],b[i+52>>2],b[i+44>>2]),b[a+64>>2]=t;b[i+64>>2]>2];){for(b[i+40>>2]=b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]<<2)>>2]+(b[b[e+24>>2]+(b[i+64>>2]<<2)>>2]<<2),d[i+36>>2]=0,b[i+60>>2]=0;b[i+60>>2]>2];)d[i+36>>2]=d[i+36>>2]+d[b[i+40>>2]+(b[b[e+20>>2]+(b[i+60>>2]<<2)>>2]<<2)>>2],b[i+60>>2]=b[i+60>>2]+1;n=mm(m(d[i+36>>2]*d[i+76>>2])),d[b[i+52>>2]+(b[i+64>>2]<<2)>>2]=n,b[i+64>>2]=b[i+64>>2]+1}for(;b[i+64>>2]>2];){for(d[i+32>>2]=0,b[i+28>>2]=0,b[i+24>>2]=b[b[e+24>>2]+(b[i+64>>2]<<2)>>2],b[i+24>>2]>=b[i+96>>2]&&(d[b[i+52>>2]+(b[i+64>>2]<<2)>>2]=0),b[i+20>>2]=0;!(b[i+100>>2]<=(b[i+48>>2]+b[i+20>>2]|0)|b[i+20>>2]>=b[e+16>>2]);){for(b[i+16>>2]=b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]+b[i+20>>2]<<2)>>2]+(b[i+24>>2]<<2),b[i+12>>2]=0;!(b[i+96>>2]<=(b[i+24>>2]+b[i+12>>2]|0)|b[i+12>>2]>=(0|p(b[e+12>>2],b[i+84>>2])));)d[i+32>>2]=d[i+32>>2]+d[b[i+16>>2]+(b[i+12>>2]<<2)>>2],b[i+28>>2]=b[i+28>>2]+1,b[i+12>>2]=b[i+84>>2]+b[i+12>>2];b[i+20>>2]=b[i+20>>2]+1}n=mm(m(d[i+32>>2]/m(b[i+28>>2]))),d[b[i+52>>2]+(b[i+64>>2]<<2)>>2]=n,b[i+64>>2]=b[i+64>>2]+1}}b[i+68>>2]=b[i+68>>2]+1}Kr=i+112|0},eb,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,eb(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n=0,f=0,a=0,t=0;for(Kr=i=Kr-112|0,b[i+108>>2]=r,b[i+104>>2]=e,e=b[i+108>>2],Hv(i+96|0,im(b[e+4>>2]),em(b[e+4>>2])),Hv(i+88|0,im(b[e+8>>2]),em(b[e+8>>2])),a=i,t=vp(b[e+4>>2]),b[a+84>>2]=t,b[i+80>>2]=p(b[e+12>>2],b[e+16>>2]),d[i+76>>2]=m(1)/m(b[i+80>>2]),b[i+72>>2]=p(b[i+84>>2],b[i+96>>2]/b[e+12>>2]|0),b[i+88>>2]=p(b[i+84>>2],b[i+88>>2]),b[i+96>>2]=p(b[i+84>>2],b[i+96>>2]),b[i+60>>2]=0,function(r,e,i,n,f){var a=0;b[28+(a=Kr-32|0)>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f,b[a+28>>2]}(i+56|0,b[e+12>>2],b[e+16>>2],vp(b[e+4>>2]),b[b[b[e+4>>2]+4>>2]+4>>2]-b[b[b[e+4>>2]+4>>2]>>2]|0),b[i+68>>2]=b[b[i+104>>2]>>2];b[i+68>>2]>2]+4>>2];){if(b[i+52>>2]=b[b[b[e+8>>2]+4>>2]+(b[i+68>>2]<<2)>>2],b[i+48>>2]=p(b[i+68>>2],b[e+16>>2]),r=i,f=b[i+100>>2]>=(b[i+48>>2]+b[e+16>>2]|0)?b[i+72>>2]:0,b[r+44>>2]=f,b[i+48>>2]>=b[i+100>>2])for(b[i+64>>2]=0;b[i+64>>2]>2];)h[b[i+52>>2]+(b[i+64>>2]<<3)>>3]=0,b[i+64>>2]=b[i+64>>2]+1;else{for(a=i,t=cl(i+56|0,b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]<<2)>>2],b[i+52>>2],b[i+44>>2]),b[a+64>>2]=t;b[i+64>>2]>2];){for(b[i+40>>2]=b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]<<2)>>2]+(b[b[e+24>>2]+(b[i+64>>2]<<2)>>2]<<3),h[i+32>>3]=0,b[i+60>>2]=0;b[i+60>>2]>2];)h[i+32>>3]=h[i+32>>3]+h[b[i+40>>2]+(b[b[e+20>>2]+(b[i+60>>2]<<2)>>2]<<3)>>3],b[i+60>>2]=b[i+60>>2]+1;n=lm(h[i+32>>3]*+d[i+76>>2]),h[b[i+52>>2]+(b[i+64>>2]<<3)>>3]=n,b[i+64>>2]=b[i+64>>2]+1}for(;b[i+64>>2]>2];){for(h[i+24>>3]=0,b[i+20>>2]=0,b[i+16>>2]=b[b[e+24>>2]+(b[i+64>>2]<<2)>>2],b[i+16>>2]>=b[i+96>>2]&&(h[b[i+52>>2]+(b[i+64>>2]<<3)>>3]=0),b[i+12>>2]=0;!(b[i+100>>2]<=(b[i+48>>2]+b[i+12>>2]|0)|b[i+12>>2]>=b[e+16>>2]);){for(b[i+8>>2]=b[b[b[e+4>>2]+4>>2]+(b[i+48>>2]+b[i+12>>2]<<2)>>2]+(b[i+16>>2]<<3),b[i+4>>2]=0;!(b[i+96>>2]<=(b[i+16>>2]+b[i+4>>2]|0)|b[i+4>>2]>=(0|p(b[e+12>>2],b[i+84>>2])));)h[i+24>>3]=h[i+24>>3]+h[b[i+8>>2]+(b[i+4>>2]<<3)>>3],b[i+20>>2]=b[i+20>>2]+1,b[i+4>>2]=b[i+84>>2]+b[i+4>>2];b[i+12>>2]=b[i+12>>2]+1}n=km(m(m(h[i+24>>3])/m(b[i+20>>2]))),h[b[i+52>>2]+(b[i+64>>2]<<3)>>3]=n,b[i+64>>2]=b[i+64>>2]+1}}b[i+68>>2]=b[i+68>>2]+1}Kr=i+112|0},rv,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,rv(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,f=0,a=0;for(Kr=i=Kr-4320|0,b[i+4316>>2]=r,b[i+4312>>2]=e,r=b[i+4316>>2],Hv(i+4304|0,im(b[r+8>>2]),em(b[r+8>>2])),f=i,a=vp(b[r+8>>2]),b[f+4300>>2]=a,b[i+4304>>2]=p(b[i+4300>>2],b[i+4304>>2]),Xk(i+160|0,b[i+4304>>2]<<1),b[i+156>>2]=b[r+12>>2],b[i+152>>2]=b[r+20>>2],f=i,a=wp(i+160|0),b[f+148>>2]=a,b[i+144>>2]=b[i+148>>2]+(b[i+4304>>2]<<2),b[i+140>>2]=b[b[r+28>>2]+(b[b[i+4312>>2]>>2]<<2)>>2],b[i+136>>2]=b[b[r+28>>2]+(b[b[i+4312>>2]+4>>2]<<2)>>2],b[i+120>>2]=b[4+(b[r+16>>2]+p(b[i+140>>2],12)|0)>>2],b[i+124>>2]=0;b[i+124>>2]>2];)d[b[i+144>>2]+(b[i+124>>2]<<2)>>2]=0,b[i+124>>2]=b[i+124>>2]+1;for(b[i+132>>2]=b[i+140>>2];b[i+132>>2]>2];){for(d[i+116>>2]=d[8+(b[r+16>>2]+p(b[i+132>>2],12)|0)>>2],b[i+112>>2]=b[4+(b[r+16>>2]+p(b[i+132>>2],12)|0)>>2],b[i+108>>2]=b[b[r+16>>2]+p(b[i+132>>2],12)>>2],b[i+104>>2]=b[b[b[r+4>>2]+4>>2]+(b[i+108>>2]<<2)>>2],b[i+124>>2]=0;b[i+124>>2]>2];)d[b[i+148>>2]+(b[i+124>>2]<<2)>>2]=0,b[i+124>>2]=b[i+124>>2]+1;if(1!=b[i+4300>>2])if(2!=b[i+4300>>2])if(3!=b[i+4300>>2])if(4!=b[i+4300>>2])for(b[i+128>>2]=0;b[i+128>>2]>2];){for(b[i+28>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+24>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+20>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],b[i+16>>2]=0;b[i+16>>2]>2];)e=b[i+148>>2]+(b[i+24>>2]+b[i+16>>2]<<2)|0,d[e>>2]=d[e>>2]+m(m(s[b[i+104>>2]+(b[i+28>>2]+b[i+16>>2]|0)|0])*d[i+20>>2]),b[i+16>>2]=b[i+16>>2]+1;b[i+128>>2]=b[i+128>>2]+1}else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+48>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+44>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+40>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+36>>2]=d[b[i+148>>2]+(b[i+44>>2]<<2)>>2]+m(m(s[b[i+104>>2]+b[i+48>>2]|0])*d[i+40>>2]),d[i+32>>2]=d[b[i+148>>2]+(b[i+44>>2]+1<<2)>>2]+m(m(s[b[i+104>>2]+(b[i+48>>2]+1|0)|0])*d[i+40>>2]),d[b[i+148>>2]+(b[i+44>>2]<<2)>>2]=d[i+36>>2],d[b[i+148>>2]+(b[i+44>>2]+1<<2)>>2]=d[i+32>>2],d[i+36>>2]=d[b[i+148>>2]+(b[i+44>>2]+2<<2)>>2]+m(m(s[b[i+104>>2]+(b[i+48>>2]+2|0)|0])*d[i+40>>2]),d[i+32>>2]=d[b[i+148>>2]+(b[i+44>>2]+3<<2)>>2]+m(m(s[b[i+104>>2]+(b[i+48>>2]+3|0)|0])*d[i+40>>2]),d[b[i+148>>2]+(b[i+44>>2]+2<<2)>>2]=d[i+36>>2],d[b[i+148>>2]+(b[i+44>>2]+3<<2)>>2]=d[i+32>>2],b[i+128>>2]=b[i+128>>2]+1;else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+72>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+68>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+64>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+60>>2]=d[b[i+148>>2]+(b[i+68>>2]<<2)>>2]+m(m(s[b[i+104>>2]+b[i+72>>2]|0])*d[i+64>>2]),d[i+56>>2]=d[b[i+148>>2]+(b[i+68>>2]+1<<2)>>2]+m(m(s[b[i+104>>2]+(b[i+72>>2]+1|0)|0])*d[i+64>>2]),d[i+52>>2]=d[b[i+148>>2]+(b[i+68>>2]+2<<2)>>2]+m(m(s[b[i+104>>2]+(b[i+72>>2]+2|0)|0])*d[i+64>>2]),d[b[i+148>>2]+(b[i+68>>2]<<2)>>2]=d[i+60>>2],d[b[i+148>>2]+(b[i+68>>2]+1<<2)>>2]=d[i+56>>2],d[b[i+148>>2]+(b[i+68>>2]+2<<2)>>2]=d[i+52>>2],b[i+128>>2]=b[i+128>>2]+1;else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+92>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+88>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+84>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+80>>2]=d[b[i+148>>2]+(b[i+88>>2]<<2)>>2]+m(m(s[b[i+104>>2]+b[i+92>>2]|0])*d[i+84>>2]),d[i+76>>2]=d[b[i+148>>2]+(b[i+88>>2]+1<<2)>>2]+m(m(s[b[i+104>>2]+(b[i+92>>2]+1|0)|0])*d[i+84>>2]),d[b[i+148>>2]+(b[i+88>>2]<<2)>>2]=d[i+80>>2],d[b[i+148>>2]+(b[i+88>>2]+1<<2)>>2]=d[i+76>>2],b[i+128>>2]=b[i+128>>2]+1;else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+100>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+96>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],e=b[i+148>>2]+(b[i+100>>2]<<2)|0,d[e>>2]=d[e>>2]+m(m(s[b[i+104>>2]+b[b[i+156>>2]+p(b[i+128>>2],12)>>2]|0])*d[i+96>>2]),b[i+128>>2]=b[i+128>>2]+1;if(b[i+112>>2]==b[i+120>>2])for(b[i+124>>2]=0;b[i+124>>2]>2];)e=b[i+144>>2]+(b[i+124>>2]<<2)|0,d[e>>2]=d[e>>2]+m(d[i+116>>2]*d[b[i+148>>2]+(b[i+124>>2]<<2)>>2]),b[i+124>>2]=b[i+124>>2]+1;else{for(b[i+12>>2]=b[b[b[r+8>>2]+4>>2]+(b[i+120>>2]<<2)>>2],b[i+124>>2]=0;b[i+124>>2]>2];)e=nc(d[b[i+144>>2]+(b[i+124>>2]<<2)>>2]),n[b[i+12>>2]+b[i+124>>2]|0]=e,d[b[i+144>>2]+(b[i+124>>2]<<2)>>2]=d[i+116>>2]*d[b[i+148>>2]+(b[i+124>>2]<<2)>>2],b[i+124>>2]=b[i+124>>2]+1;b[i+120>>2]=b[i+112>>2]}b[i+132>>2]=b[i+132>>2]+1}for(b[i+8>>2]=b[b[b[r+8>>2]+4>>2]+(b[i+120>>2]<<2)>>2],b[i+124>>2]=0;b[i+124>>2]>2];)r=nc(d[b[i+144>>2]+(b[i+124>>2]<<2)>>2]),n[b[i+8>>2]+b[i+124>>2]|0]=r,b[i+124>>2]=b[i+124>>2]+1;Ml(i+160|0),Kr=i+4320|0},mv,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,mv(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n=m(0),a=0,t=0,o=0;for(Kr=i=Kr-4320|0,b[i+4316>>2]=r,b[i+4312>>2]=e,r=b[i+4316>>2],Hv(i+4304|0,im(b[r+8>>2]),em(b[r+8>>2])),t=i,o=vp(b[r+8>>2]),b[t+4300>>2]=o,b[i+4304>>2]=p(b[i+4300>>2],b[i+4304>>2]),Xk(i+160|0,b[i+4304>>2]<<1),b[i+156>>2]=b[r+12>>2],b[i+152>>2]=b[r+20>>2],t=i,o=wp(i+160|0),b[t+148>>2]=o,b[i+144>>2]=b[i+148>>2]+(b[i+4304>>2]<<2),b[i+140>>2]=b[b[r+28>>2]+(b[b[i+4312>>2]>>2]<<2)>>2],b[i+136>>2]=b[b[r+28>>2]+(b[b[i+4312>>2]+4>>2]<<2)>>2],b[i+120>>2]=b[4+(b[r+16>>2]+p(b[i+140>>2],12)|0)>>2],b[i+124>>2]=0;b[i+124>>2]>2];)d[b[i+144>>2]+(b[i+124>>2]<<2)>>2]=0,b[i+124>>2]=b[i+124>>2]+1;b[i+132>>2]=b[i+140>>2];r:{for(;b[i+132>>2]>2];){for(d[i+116>>2]=d[8+(b[r+16>>2]+p(b[i+132>>2],12)|0)>>2],b[i+112>>2]=b[4+(b[r+16>>2]+p(b[i+132>>2],12)|0)>>2],b[i+108>>2]=b[b[r+16>>2]+p(b[i+132>>2],12)>>2],b[i+104>>2]=b[b[b[r+4>>2]+4>>2]+(b[i+108>>2]<<2)>>2],b[i+124>>2]=0;b[i+124>>2]>2];)d[b[i+148>>2]+(b[i+124>>2]<<2)>>2]=0,b[i+124>>2]=b[i+124>>2]+1;if(1!=b[i+4300>>2])if(2!=b[i+4300>>2])if(3!=b[i+4300>>2])if(4!=b[i+4300>>2])for(b[i+128>>2]=0;b[i+128>>2]>2];){for(b[i+28>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+24>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+20>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],b[i+16>>2]=0;b[i+16>>2]>2];)e=b[i+148>>2]+(b[i+24>>2]+b[i+16>>2]<<2)|0,d[e>>2]=d[e>>2]+m(m(f[b[i+104>>2]+(b[i+28>>2]+b[i+16>>2]<<1)>>1])*d[i+20>>2]),b[i+16>>2]=b[i+16>>2]+1;b[i+128>>2]=b[i+128>>2]+1}else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+48>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+44>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+40>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+36>>2]=d[b[i+148>>2]+(b[i+44>>2]<<2)>>2]+m(m(f[b[i+104>>2]+(b[i+48>>2]<<1)>>1])*d[i+40>>2]),d[i+32>>2]=d[b[i+148>>2]+(b[i+44>>2]+1<<2)>>2]+m(m(f[b[i+104>>2]+(b[i+48>>2]+1<<1)>>1])*d[i+40>>2]),d[b[i+148>>2]+(b[i+44>>2]<<2)>>2]=d[i+36>>2],d[b[i+148>>2]+(b[i+44>>2]+1<<2)>>2]=d[i+32>>2],d[i+36>>2]=d[b[i+148>>2]+(b[i+44>>2]+2<<2)>>2]+m(m(f[b[i+104>>2]+(b[i+48>>2]+2<<1)>>1])*d[i+40>>2]),d[i+32>>2]=d[b[i+148>>2]+(b[i+44>>2]+3<<2)>>2]+m(m(f[b[i+104>>2]+(b[i+48>>2]+3<<1)>>1])*d[i+40>>2]),d[b[i+148>>2]+(b[i+44>>2]+2<<2)>>2]=d[i+36>>2],d[b[i+148>>2]+(b[i+44>>2]+3<<2)>>2]=d[i+32>>2],b[i+128>>2]=b[i+128>>2]+1;else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+72>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+68>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+64>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+60>>2]=d[b[i+148>>2]+(b[i+68>>2]<<2)>>2]+m(m(f[b[i+104>>2]+(b[i+72>>2]<<1)>>1])*d[i+64>>2]),d[i+56>>2]=d[b[i+148>>2]+(b[i+68>>2]+1<<2)>>2]+m(m(f[b[i+104>>2]+(b[i+72>>2]+1<<1)>>1])*d[i+64>>2]),d[i+52>>2]=d[b[i+148>>2]+(b[i+68>>2]+2<<2)>>2]+m(m(f[b[i+104>>2]+(b[i+72>>2]+2<<1)>>1])*d[i+64>>2]),d[b[i+148>>2]+(b[i+68>>2]<<2)>>2]=d[i+60>>2],d[b[i+148>>2]+(b[i+68>>2]+1<<2)>>2]=d[i+56>>2],d[b[i+148>>2]+(b[i+68>>2]+2<<2)>>2]=d[i+52>>2],b[i+128>>2]=b[i+128>>2]+1;else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+92>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+88>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+84>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+80>>2]=d[b[i+148>>2]+(b[i+88>>2]<<2)>>2]+m(m(f[b[i+104>>2]+(b[i+92>>2]<<1)>>1])*d[i+84>>2]),d[i+76>>2]=d[b[i+148>>2]+(b[i+88>>2]+1<<2)>>2]+m(m(f[b[i+104>>2]+(b[i+92>>2]+1<<1)>>1])*d[i+84>>2]),d[b[i+148>>2]+(b[i+88>>2]<<2)>>2]=d[i+80>>2],d[b[i+148>>2]+(b[i+88>>2]+1<<2)>>2]=d[i+76>>2],b[i+128>>2]=b[i+128>>2]+1;else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+100>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+96>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],e=b[i+148>>2]+(b[i+100>>2]<<2)|0,d[e>>2]=d[e>>2]+m(m(f[b[i+104>>2]+(b[b[i+156>>2]+p(b[i+128>>2],12)>>2]<<1)>>1])*d[i+96>>2]),b[i+128>>2]=b[i+128>>2]+1;if(b[i+112>>2]==b[i+120>>2])for(b[i+124>>2]=0;b[i+124>>2]>2];)e=b[i+144>>2]+(b[i+124>>2]<<2)|0,d[e>>2]=d[e>>2]+m(d[i+116>>2]*d[b[i+148>>2]+(b[i+124>>2]<<2)>>2]),b[i+124>>2]=b[i+124>>2]+1;else{for(b[i+12>>2]=b[b[b[r+8>>2]+4>>2]+(b[i+120>>2]<<2)>>2],b[i+124>>2]=0;b[i+124>>2]>2];){if(n=d[b[i+144>>2]+(b[i+124>>2]<<2)>>2],b[143849]=0,e=0|K(114,m(n)),a=b[143849],b[143849]=0,1==(0|a))break r;f[b[i+12>>2]+(b[i+124>>2]<<1)>>1]=e,d[b[i+144>>2]+(b[i+124>>2]<<2)>>2]=d[i+116>>2]*d[b[i+148>>2]+(b[i+124>>2]<<2)>>2],b[i+124>>2]=b[i+124>>2]+1}b[i+120>>2]=b[i+112>>2]}b[i+132>>2]=b[i+132>>2]+1}for(b[i>>2]=b[b[b[r+8>>2]+4>>2]+(b[i+120>>2]<<2)>>2],b[i+124>>2]=0;b[i+124>>2]>2];){if(n=d[b[i+144>>2]+(b[i+124>>2]<<2)>>2],b[143849]=0,r=0|K(114,m(n)),e=b[143849],b[143849]=0,1==(0|e))break r;f[b[i>>2]+(b[i+124>>2]<<1)>>1]=r,b[i+124>>2]=b[i+124>>2]+1}return Ml(i+160|0),void(Kr=i+4320|0)}r=0|R(),e=0|x(),b[i+8>>2]=r,b[i+4>>2]=e,Ml(i+160|0),z(b[i+8>>2]),A()},_v,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,_v(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n=m(0),f=0,a=0;for(Kr=i=Kr-4320|0,b[i+4316>>2]=r,b[i+4312>>2]=e,r=b[i+4316>>2],Hv(i+4304|0,im(b[r+8>>2]),em(b[r+8>>2])),f=i,a=vp(b[r+8>>2]),b[f+4300>>2]=a,b[i+4304>>2]=p(b[i+4300>>2],b[i+4304>>2]),Xk(i+160|0,b[i+4304>>2]<<1),b[i+156>>2]=b[r+12>>2],b[i+152>>2]=b[r+20>>2],f=i,a=wp(i+160|0),b[f+148>>2]=a,b[i+144>>2]=b[i+148>>2]+(b[i+4304>>2]<<2),b[i+140>>2]=b[b[r+28>>2]+(b[b[i+4312>>2]>>2]<<2)>>2],b[i+136>>2]=b[b[r+28>>2]+(b[b[i+4312>>2]+4>>2]<<2)>>2],b[i+120>>2]=b[4+(b[r+16>>2]+p(b[i+140>>2],12)|0)>>2],b[i+124>>2]=0;b[i+124>>2]>2];)d[b[i+144>>2]+(b[i+124>>2]<<2)>>2]=0,b[i+124>>2]=b[i+124>>2]+1;for(b[i+132>>2]=b[i+140>>2];b[i+132>>2]>2];){for(d[i+116>>2]=d[8+(b[r+16>>2]+p(b[i+132>>2],12)|0)>>2],b[i+112>>2]=b[4+(b[r+16>>2]+p(b[i+132>>2],12)|0)>>2],b[i+108>>2]=b[b[r+16>>2]+p(b[i+132>>2],12)>>2],b[i+104>>2]=b[b[b[r+4>>2]+4>>2]+(b[i+108>>2]<<2)>>2],b[i+124>>2]=0;b[i+124>>2]>2];)d[b[i+148>>2]+(b[i+124>>2]<<2)>>2]=0,b[i+124>>2]=b[i+124>>2]+1;if(1!=b[i+4300>>2])if(2!=b[i+4300>>2])if(3!=b[i+4300>>2])if(4!=b[i+4300>>2])for(b[i+128>>2]=0;b[i+128>>2]>2];){for(b[i+28>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+24>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+20>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],b[i+16>>2]=0;b[i+16>>2]>2];)e=b[i+148>>2]+(b[i+24>>2]+b[i+16>>2]<<2)|0,d[e>>2]=d[e>>2]+m(d[b[i+104>>2]+(b[i+28>>2]+b[i+16>>2]<<2)>>2]*d[i+20>>2]),b[i+16>>2]=b[i+16>>2]+1;b[i+128>>2]=b[i+128>>2]+1}else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+48>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+44>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+40>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+36>>2]=d[b[i+148>>2]+(b[i+44>>2]<<2)>>2]+m(d[b[i+104>>2]+(b[i+48>>2]<<2)>>2]*d[i+40>>2]),d[i+32>>2]=d[b[i+148>>2]+(b[i+44>>2]+1<<2)>>2]+m(d[b[i+104>>2]+(b[i+48>>2]+1<<2)>>2]*d[i+40>>2]),d[b[i+148>>2]+(b[i+44>>2]<<2)>>2]=d[i+36>>2],d[b[i+148>>2]+(b[i+44>>2]+1<<2)>>2]=d[i+32>>2],d[i+36>>2]=d[b[i+148>>2]+(b[i+44>>2]+2<<2)>>2]+m(d[b[i+104>>2]+(b[i+48>>2]+2<<2)>>2]*d[i+40>>2]),d[i+32>>2]=d[b[i+148>>2]+(b[i+44>>2]+3<<2)>>2]+m(d[b[i+104>>2]+(b[i+48>>2]+3<<2)>>2]*d[i+40>>2]),d[b[i+148>>2]+(b[i+44>>2]+2<<2)>>2]=d[i+36>>2],d[b[i+148>>2]+(b[i+44>>2]+3<<2)>>2]=d[i+32>>2],b[i+128>>2]=b[i+128>>2]+1;else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+72>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+68>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+64>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+60>>2]=d[b[i+148>>2]+(b[i+68>>2]<<2)>>2]+m(d[b[i+104>>2]+(b[i+72>>2]<<2)>>2]*d[i+64>>2]),d[i+56>>2]=d[b[i+148>>2]+(b[i+68>>2]+1<<2)>>2]+m(d[b[i+104>>2]+(b[i+72>>2]+1<<2)>>2]*d[i+64>>2]),d[i+52>>2]=d[b[i+148>>2]+(b[i+68>>2]+2<<2)>>2]+m(d[b[i+104>>2]+(b[i+72>>2]+2<<2)>>2]*d[i+64>>2]),d[b[i+148>>2]+(b[i+68>>2]<<2)>>2]=d[i+60>>2],d[b[i+148>>2]+(b[i+68>>2]+1<<2)>>2]=d[i+56>>2],d[b[i+148>>2]+(b[i+68>>2]+2<<2)>>2]=d[i+52>>2],b[i+128>>2]=b[i+128>>2]+1;else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+92>>2]=b[b[i+156>>2]+p(b[i+128>>2],12)>>2],b[i+88>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+84>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+80>>2]=d[b[i+148>>2]+(b[i+88>>2]<<2)>>2]+m(d[b[i+104>>2]+(b[i+92>>2]<<2)>>2]*d[i+84>>2]),d[i+76>>2]=d[b[i+148>>2]+(b[i+88>>2]+1<<2)>>2]+m(d[b[i+104>>2]+(b[i+92>>2]+1<<2)>>2]*d[i+84>>2]),d[b[i+148>>2]+(b[i+88>>2]<<2)>>2]=d[i+80>>2],d[b[i+148>>2]+(b[i+88>>2]+1<<2)>>2]=d[i+76>>2],b[i+128>>2]=b[i+128>>2]+1;else for(b[i+128>>2]=0;b[i+128>>2]>2];)b[i+100>>2]=b[4+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],d[i+96>>2]=d[8+(b[i+156>>2]+p(b[i+128>>2],12)|0)>>2],e=b[i+148>>2]+(b[i+100>>2]<<2)|0,d[e>>2]=d[e>>2]+m(d[b[i+104>>2]+(b[b[i+156>>2]+p(b[i+128>>2],12)>>2]<<2)>>2]*d[i+96>>2]),b[i+128>>2]=b[i+128>>2]+1;if(b[i+112>>2]==b[i+120>>2])for(b[i+124>>2]=0;b[i+124>>2]>2];)e=b[i+144>>2]+(b[i+124>>2]<<2)|0,d[e>>2]=d[e>>2]+m(d[i+116>>2]*d[b[i+148>>2]+(b[i+124>>2]<<2)>>2]),b[i+124>>2]=b[i+124>>2]+1;else{for(b[i+12>>2]=b[b[b[r+8>>2]+4>>2]+(b[i+120>>2]<<2)>>2],b[i+124>>2]=0;b[i+124>>2]>2];)n=mm(d[b[i+144>>2]+(b[i+124>>2]<<2)>>2]),d[b[i+12>>2]+(b[i+124>>2]<<2)>>2]=n,d[b[i+144>>2]+(b[i+124>>2]<<2)>>2]=d[i+116>>2]*d[b[i+148>>2]+(b[i+124>>2]<<2)>>2],b[i+124>>2]=b[i+124>>2]+1;b[i+120>>2]=b[i+112>>2]}b[i+132>>2]=b[i+132>>2]+1}for(b[i+8>>2]=b[b[b[r+8>>2]+4>>2]+(b[i+120>>2]<<2)>>2],b[i+124>>2]=0;b[i+124>>2]>2];)n=mm(d[b[i+144>>2]+(b[i+124>>2]<<2)>>2]),d[b[i+8>>2]+(b[i+124>>2]<<2)>>2]=n,b[i+124>>2]=b[i+124>>2]+1;Ml(i+160|0),Kr=i+4320|0},lv,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,lv(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){r|=0,e|=0;var i,n=0,f=0,a=0;for(Kr=i=Kr-4400|0,b[i+4396>>2]=r,b[i+4392>>2]=e,r=b[i+4396>>2],Hv(i+4384|0,im(b[r+8>>2]),em(b[r+8>>2])),f=i,a=vp(b[r+8>>2]),b[f+4380>>2]=a,b[i+4384>>2]=p(b[i+4380>>2],b[i+4384>>2]),Gk(i+208|0,b[i+4384>>2]<<1),b[i+204>>2]=b[r+12>>2],b[i+200>>2]=b[r+20>>2],f=i,a=mp(i+208|0),b[f+196>>2]=a,b[i+192>>2]=b[i+196>>2]+(b[i+4384>>2]<<3),b[i+188>>2]=b[b[r+28>>2]+(b[b[i+4392>>2]>>2]<<2)>>2],b[i+184>>2]=b[b[r+28>>2]+(b[b[i+4392>>2]+4>>2]<<2)>>2],b[i+168>>2]=b[4+(b[r+16>>2]+p(b[i+188>>2],12)|0)>>2],b[i+172>>2]=0;b[i+172>>2]>2];)h[b[i+192>>2]+(b[i+172>>2]<<3)>>3]=0,b[i+172>>2]=b[i+172>>2]+1;for(b[i+180>>2]=b[i+188>>2];b[i+180>>2]>2];){for(h[i+160>>3]=d[8+(b[r+16>>2]+p(b[i+180>>2],12)|0)>>2],b[i+156>>2]=b[4+(b[r+16>>2]+p(b[i+180>>2],12)|0)>>2],b[i+152>>2]=b[b[r+16>>2]+p(b[i+180>>2],12)>>2],b[i+148>>2]=b[b[b[r+4>>2]+4>>2]+(b[i+152>>2]<<2)>>2],b[i+172>>2]=0;b[i+172>>2]>2];)h[b[i+196>>2]+(b[i+172>>2]<<3)>>3]=0,b[i+172>>2]=b[i+172>>2]+1;if(1!=b[i+4380>>2])if(2!=b[i+4380>>2])if(3!=b[i+4380>>2])if(4!=b[i+4380>>2])for(b[i+176>>2]=0;b[i+176>>2]>2];){for(b[i+28>>2]=b[b[i+204>>2]+p(b[i+176>>2],12)>>2],b[i+24>>2]=b[4+(b[i+204>>2]+p(b[i+176>>2],12)|0)>>2],h[i+16>>3]=d[8+(b[i+204>>2]+p(b[i+176>>2],12)|0)>>2],b[i+12>>2]=0;b[i+12>>2]>2];)e=b[i+196>>2]+(b[i+24>>2]+b[i+12>>2]<<3)|0,h[e>>3]=h[e>>3]+h[b[i+148>>2]+(b[i+28>>2]+b[i+12>>2]<<3)>>3]*h[i+16>>3],b[i+12>>2]=b[i+12>>2]+1;b[i+176>>2]=b[i+176>>2]+1}else for(b[i+176>>2]=0;b[i+176>>2]>2];)b[i+60>>2]=b[b[i+204>>2]+p(b[i+176>>2],12)>>2],b[i+56>>2]=b[4+(b[i+204>>2]+p(b[i+176>>2],12)|0)>>2],h[i+48>>3]=d[8+(b[i+204>>2]+p(b[i+176>>2],12)|0)>>2],h[i+40>>3]=h[b[i+196>>2]+(b[i+56>>2]<<3)>>3]+h[b[i+148>>2]+(b[i+60>>2]<<3)>>3]*h[i+48>>3],h[i+32>>3]=h[b[i+196>>2]+(b[i+56>>2]+1<<3)>>3]+h[b[i+148>>2]+(b[i+60>>2]+1<<3)>>3]*h[i+48>>3],h[b[i+196>>2]+(b[i+56>>2]<<3)>>3]=h[i+40>>3],h[b[i+196>>2]+(b[i+56>>2]+1<<3)>>3]=h[i+32>>3],h[i+40>>3]=h[b[i+196>>2]+(b[i+56>>2]+2<<3)>>3]+h[b[i+148>>2]+(b[i+60>>2]+2<<3)>>3]*h[i+48>>3],h[i+32>>3]=h[b[i+196>>2]+(b[i+56>>2]+3<<3)>>3]+h[b[i+148>>2]+(b[i+60>>2]+3<<3)>>3]*h[i+48>>3],h[b[i+196>>2]+(b[i+56>>2]+2<<3)>>3]=h[i+40>>3],h[b[i+196>>2]+(b[i+56>>2]+3<<3)>>3]=h[i+32>>3],b[i+176>>2]=b[i+176>>2]+1;else for(b[i+176>>2]=0;b[i+176>>2]>2];)b[i+100>>2]=b[b[i+204>>2]+p(b[i+176>>2],12)>>2],b[i+96>>2]=b[4+(b[i+204>>2]+p(b[i+176>>2],12)|0)>>2],h[i+88>>3]=d[8+(b[i+204>>2]+p(b[i+176>>2],12)|0)>>2],h[i+80>>3]=h[b[i+196>>2]+(b[i+96>>2]<<3)>>3]+h[b[i+148>>2]+(b[i+100>>2]<<3)>>3]*h[i+88>>3],h[i+72>>3]=h[b[i+196>>2]+(b[i+96>>2]+1<<3)>>3]+h[b[i+148>>2]+(b[i+100>>2]+1<<3)>>3]*h[i+88>>3],h[i+64>>3]=h[b[i+196>>2]+(b[i+96>>2]+2<<3)>>3]+h[b[i+148>>2]+(b[i+100>>2]+2<<3)>>3]*h[i+88>>3],h[b[i+196>>2]+(b[i+96>>2]<<3)>>3]=h[i+80>>3],h[b[i+196>>2]+(b[i+96>>2]+1<<3)>>3]=h[i+72>>3],h[b[i+196>>2]+(b[i+96>>2]+2<<3)>>3]=h[i+64>>3],b[i+176>>2]=b[i+176>>2]+1;else for(b[i+176>>2]=0;b[i+176>>2]>2];)b[i+132>>2]=b[b[i+204>>2]+p(b[i+176>>2],12)>>2],b[i+128>>2]=b[4+(b[i+204>>2]+p(b[i+176>>2],12)|0)>>2],h[i+120>>3]=d[8+(b[i+204>>2]+p(b[i+176>>2],12)|0)>>2],h[i+112>>3]=h[b[i+196>>2]+(b[i+128>>2]<<3)>>3]+h[b[i+148>>2]+(b[i+132>>2]<<3)>>3]*h[i+120>>3],h[i+104>>3]=h[b[i+196>>2]+(b[i+128>>2]+1<<3)>>3]+h[b[i+148>>2]+(b[i+132>>2]+1<<3)>>3]*h[i+120>>3],h[b[i+196>>2]+(b[i+128>>2]<<3)>>3]=h[i+112>>3],h[b[i+196>>2]+(b[i+128>>2]+1<<3)>>3]=h[i+104>>3],b[i+176>>2]=b[i+176>>2]+1;else for(b[i+176>>2]=0;b[i+176>>2]>2];)b[i+144>>2]=b[4+(b[i+204>>2]+p(b[i+176>>2],12)|0)>>2],h[i+136>>3]=d[8+(b[i+204>>2]+p(b[i+176>>2],12)|0)>>2],e=b[i+196>>2]+(b[i+144>>2]<<3)|0,h[e>>3]=h[e>>3]+h[b[i+148>>2]+(b[b[i+204>>2]+p(b[i+176>>2],12)>>2]<<3)>>3]*h[i+136>>3],b[i+176>>2]=b[i+176>>2]+1;if(b[i+156>>2]==b[i+168>>2])for(b[i+172>>2]=0;b[i+172>>2]>2];)e=b[i+192>>2]+(b[i+172>>2]<<3)|0,h[e>>3]=h[e>>3]+h[i+160>>3]*h[b[i+196>>2]+(b[i+172>>2]<<3)>>3],b[i+172>>2]=b[i+172>>2]+1;else{for(b[i+8>>2]=b[b[b[r+8>>2]+4>>2]+(b[i+168>>2]<<2)>>2],b[i+172>>2]=0;b[i+172>>2]>2];)n=lm(h[b[i+192>>2]+(b[i+172>>2]<<3)>>3]),h[b[i+8>>2]+(b[i+172>>2]<<3)>>3]=n,h[b[i+192>>2]+(b[i+172>>2]<<3)>>3]=h[i+160>>3]*h[b[i+196>>2]+(b[i+172>>2]<<3)>>3],b[i+172>>2]=b[i+172>>2]+1;b[i+168>>2]=b[i+156>>2]}b[i+180>>2]=b[i+180>>2]+1}for(b[i+4>>2]=b[b[b[r+8>>2]+4>>2]+(b[i+168>>2]<<2)>>2],b[i+172>>2]=0;b[i+172>>2]>2];)n=lm(h[b[i+192>>2]+(b[i+172>>2]<<3)>>3]),h[b[i+4>>2]+(b[i+172>>2]<<3)>>3]=n,b[i+172>>2]=b[i+172>>2]+1;Sl(i+208|0),Kr=i+4400|0},function(r){var e;return r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],b[r>>2]=8876,_a(r),Kr=e+16|0,0|r},function(r,e,i,a,t){r|=0,e|=0,i|=0,a|=0,t|=0;var o,u=0,c=0;for(Kr=o=Kr-112|0,b[o+108>>2]=r,b[o+104>>2]=e,b[o+100>>2]=i,b[o+96>>2]=a,b[o+92>>2]=t,r=b[o+108>>2],u=o,c=im(b[o+104>>2]),b[u+88>>2]=c,u=o,c=em(b[o+104>>2]),b[u+84>>2]=c,u=o,c=vp(b[o+104>>2]),b[u+80>>2]=c,b[o+64>>2]=0,b[o+60>>2]=1!=b[o+80>>2],b[o+72>>2]=b[r+124>>2],b[o+68>>2]=0;b[o+72>>2]<(b[o+84>>2]-b[r+124>>2]|0);){for(b[o+56>>2]=b[b[b[o+104>>2]+4>>2]+(b[o+72>>2]<<2)>>2],b[o+52>>2]=b[b[b[o+100>>2]+4>>2]+(b[o+68>>2]<<2)>>2],vn(b[o+52>>2],0,b[o+88>>2]<<1),b[o+48>>2]=b[b[b[o+92>>2]+4>>2]+(b[o+68>>2]<<2)>>2],b[o+76>>2]=b[r+120>>2];b[o+76>>2]<(b[o+88>>2]-b[r+120>>2]|0);){for(b[o+36>>2]=0,b[o+32>>2]=b[o+76>>2],b[o+28>>2]=0,b[o+40>>2]=b[o+76>>2]-2;b[o+40>>2]<=b[o+76>>2];)b[o+28>>2]=s[b[o+56>>2]+(b[o+60>>2]+p(b[o+40>>2],b[o+80>>2])|0)|0]+b[o+28>>2],b[o+40>>2]=b[o+40>>2]+1;u=o,c=ya(r,b[o+56>>2],p(b[o+80>>2],b[o+76>>2]),b[o+80>>2],b[o+60>>2]),b[u+20>>2]=c;r:if(b[o+20>>2]){for(u=o,c=Jw(b[o+20>>2]),b[u+16>>2]=c,f[b[o+52>>2]+(b[o+76>>2]<<1)>>1]=0,b[o+40>>2]=b[o+76>>2]+1;!(b[o+40>>2]>=(b[o+88>>2]-b[r+120>>2]|0)||(u=o,c=ya(r,b[o+56>>2],p(b[o+80>>2],b[o+40>>2]),b[o+80>>2],b[o+60>>2]),b[u+44>>2]=c,(0|p(b[o+44>>2],b[o+20>>2]))<0));)(0|Jw(b[o+44>>2]))>b[o+16>>2]&&(u=o,c=Jw(b[o+44>>2]),b[u+16>>2]=c,b[o+32>>2]=b[o+40>>2]),b[o+40>>2]=b[o+40>>2]+1;for(b[o+24>>2]=0,b[o+12>>2]=b[o+40>>2];b[o+12>>2]<(b[o+40>>2]+3|0);)b[o+24>>2]=s[b[o+56>>2]+(b[o+60>>2]+p(b[o+12>>2],b[o+80>>2])|0)|0]+b[o+24>>2],b[o+12>>2]=b[o+12>>2]+1;if(b[o+76>>2]=b[o+40>>2]-1,b[o+8>>2]=(b[o+28>>2]-b[o+24>>2]|0)/3,!((0|Jw(b[o+8>>2]))<20)){if(b[o+80>>2]>1){if(u=o,c=ya(r,b[o+56>>2],p(b[o+80>>2],b[o+32>>2]),b[o+80>>2],0),b[u+4>>2]=c,u=o,c=ya(r,b[o+56>>2],p(b[o+80>>2],b[o+32>>2]),b[o+80>>2],2),b[u>>2]=c,(0|p(b[o+4>>2],b[o+20>>2]))<=0|(0|p(b[o>>2],b[o+20>>2]))<=0)break r;u=o,c=Jw(b[o+4>>2]),b[u+4>>2]=c,u=o,c=Jw(b[o>>2]),b[u>>2]=c,u=o,c=Jw(b[o+20>>2]),b[u+20>>2]=c;e:if(b[o+4>>2]>b[o+20>>2]){if(b[o+4>>2]>b[o>>2]){b[o+36>>2]=2;break e}b[o+36>>2]=0}else b[o+20>>2]>b[o>>2]?b[o+36>>2]=1:b[o+36>>2]=2}b[o+64>>2]=b[o+64>>2]+1,f[b[o+52>>2]+(b[o+32>>2]<<1)>>1]=b[o+8>>2],e=b[o+96>>2]+(Jw(b[o+8>>2])<<2)|0,b[e>>2]=b[e>>2]+1,n[b[o+48>>2]+b[o+32>>2]|0]=b[o+36>>2]}}b[o+76>>2]=b[o+76>>2]+1}b[o+72>>2]=b[r+140>>2]+b[o+72>>2],b[o+68>>2]=b[o+68>>2]+1}return Kr=o+112|0,b[o+64>>2]},function(r,e,i,n,f){var a;for(r|=0,e|=0,i|=0,n|=0,f|=0,Kr=a=Kr-32|0,b[a+28>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f,b[a+4>>2]=0,b[b[a+20>>2]>>2]=-1,b[a+8>>2]=0;r=0,r=b[a+8>>2]<256?+b[a+4>>2]<.5*+b[a+16>>2]:r;)!(+b[a+4>>2]>.1*+b[a+16>>2])|b[b[a+20>>2]>>2]>=0||(b[b[a+20>>2]>>2]=b[a+8>>2]-1),b[a+4>>2]=b[b[a+12>>2]+(b[a+8>>2]<<2)>>2]+b[a+4>>2],b[a+8>>2]=b[a+8>>2]+1;for(r=Kb(0,b[a+8>>2]-1|0),b[b[a+24>>2]>>2]=r,b[a+4>>2]=0,b[a+8>>2]=255;+b[a+4>>2]<.05*+b[a+16>>2];)b[a+4>>2]=b[b[a+12>>2]+(b[a+8>>2]<<2)>>2]+b[a+4>>2],b[a+8>>2]=b[a+8>>2]-1;return Kr=a+32|0,b[a+8>>2]},function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0;return Kr=f=Kr-16|0,b[f+8>>2]=r,b[f+4>>2]=e,b[f>>2]=i,_a(r=b[f+8>>2]),b[r+8>>2]=b[f>>2]+1,b[r+4>>2]=b[f+4>>2],l[f>>2]>=2&&l[f+4>>2]>=100?(a=r,t=pw((1073741823&(e=b[f+4>>2]))!=(0|e)?-1:e<<2),b[a+12>>2]=t,vn(b[r+12>>2],0,b[f+4>>2]<<2),n[f+15|0]=1):n[f+15|0]=0,Kr=f+16|0,1&n[f+15|0]},function(r,e,i,f,a){r|=0,e|=0,i|=0,f|=0,a|=0;var t,o=0,u=0;Kr=t=Kr-192|0,b[t+188>>2]=r,b[t+184>>2]=e,b[t+180>>2]=i,b[t+176>>2]=f,n[t+175|0]=a,r=b[t+188>>2],o=t,u=im(b[t+184>>2]),b[o+160>>2]=u,o=t,u=em(b[t+184>>2]),b[o+156>>2]=u,o=t,u=vp(b[t+184>>2]),b[o+152>>2]=u;r:{e:{if(1&n[t+175|0]){if(function(r,e,i,n,f,a,t,o,u,c){var k=0;if(Kr=k=Kr-48|0,b[k+44>>2]=r,b[k+40>>2]=e,b[k+36>>2]=i,b[k+32>>2]=n,b[k+28>>2]=f,b[k+24>>2]=a,b[k+20>>2]=t,b[k+16>>2]=o,b[k+12>>2]=u,b[k+8>>2]=c,ip(r=b[k+44>>2]),b[r>>2]=8924,e=b[k+40>>2],b[143849]=0,j(35,r+4|0,0|e),e=b[143849],b[143849]=0,1!=(0|e))return b[r+32>>2]=b[k+36>>2],b[r+36>>2]=b[k+32>>2],b[r+40>>2]=b[k+28>>2],b[r+44>>2]=b[k+24>>2],b[r+48>>2]=b[k+20>>2],b[r+52>>2]=b[k+16>>2],b[r+56>>2]=b[k+12>>2],b[r+60>>2]=b[k+8>>2],Kr=k+48|0,r;e=0|R(),i=0|x(),b[k+4>>2]=e,b[k>>2]=i,Pp(r),z(b[k+4>>2]),A()}(t+88|0,b[t+184>>2],b[r+120>>2],b[r+124>>2],b[r+140>>2],b[t+160>>2],b[t+180>>2],b[t+176>>2],2,r+84|0),r=b[r+132>>2],b[143849]=0,B(40,t+80|0,0,0|r),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,ur(41,t+80|0,t+88|0,-1),r=b[143849],b[143849]=0,1!=(0|r))){Rs(t+88|0);break e}r=0|R(),e=0|x(),b[t+76>>2]=r,b[t+72>>2]=e,Rs(t+88|0);break r}if(function(r,e,i,n,f,a,t,o,u,c){var k=0;if(Kr=k=Kr-48|0,b[k+44>>2]=r,b[k+40>>2]=e,b[k+36>>2]=i,b[k+32>>2]=n,b[k+28>>2]=f,b[k+24>>2]=a,b[k+20>>2]=t,b[k+16>>2]=o,b[k+12>>2]=u,b[k+8>>2]=c,ip(r=b[k+44>>2]),b[r>>2]=8976,e=b[k+40>>2],b[143849]=0,j(35,r+4|0,0|e),e=b[143849],b[143849]=0,1!=(0|e))return b[r+32>>2]=b[k+36>>2],b[r+36>>2]=b[k+32>>2],b[r+40>>2]=b[k+28>>2],b[r+44>>2]=b[k+24>>2],b[r+48>>2]=b[k+20>>2],b[r+52>>2]=b[k+16>>2],b[r+56>>2]=b[k+12>>2],b[r+60>>2]=b[k+8>>2],Kr=k+48|0,r;e=0|R(),i=0|x(),b[k+4>>2]=e,b[k>>2]=i,Pp(r),z(b[k+4>>2]),A()}(t+8|0,b[t+184>>2],b[r+120>>2],b[r+124>>2],b[r+140>>2],b[t+156>>2],b[t+180>>2],b[t+176>>2],2,r+100|0),r=b[r+128>>2],b[143849]=0,B(40,0|t,0,0|r),r=b[143849],b[143849]=0,1==(0|r)||(b[143849]=0,ur(41,0|t,t+8|0,-1),r=b[143849],b[143849]=0,1==(0|r))){r=0|R(),e=0|x(),b[t+76>>2]=r,b[t+72>>2]=e,Cs(t+8|0);break r}Cs(t+8|0)}return void(Kr=t+192|0)}z(b[t+76>>2]),A()},function(r,e,i,a,t){r|=0,e|=0,i|=0,a|=0,t|=0;var o,u=0,c=0;for(Kr=o=Kr-128|0,b[o+124>>2]=r,b[o+120>>2]=e,b[o+116>>2]=i,b[o+112>>2]=a,b[o+108>>2]=t,r=b[o+124>>2],u=o,c=im(b[o+120>>2]),b[u+104>>2]=c,u=o,c=em(b[o+120>>2]),b[u+100>>2]=c,u=o,c=vp(b[o+120>>2]),b[u+96>>2]=c,b[o+80>>2]=0,b[o+88>>2]=0;b[o+88>>2]>2];)b[o+76>>2]=b[b[b[o+116>>2]+4>>2]+(b[o+88>>2]<<2)>>2],vn(b[o+76>>2],0,b[r+128>>2]<<1),b[o+88>>2]=b[o+88>>2]+1;for(b[o+72>>2]=1!=b[o+96>>2],b[o+92>>2]=b[r+120>>2],b[o+84>>2]=0;b[o+92>>2]<(b[o+104>>2]-b[r+120>>2]|0);){for(b[o+88>>2]=b[r+124>>2];b[o+88>>2]<(b[o+100>>2]-b[r+124>>2]|0);){for(b[o+68>>2]=0,b[o+64>>2]=0,b[o+60>>2]=0,b[o+40>>2]=b[o+88>>2],b[o+36>>2]=0,b[o+52>>2]=-2;b[o+52>>2]<=0;)b[o+36>>2]=s[b[b[b[o+120>>2]+4>>2]+(b[o+88>>2]+b[o+52>>2]<<2)>>2]+(b[o+72>>2]+p(b[o+92>>2],b[o+96>>2])|0)|0]+b[o+36>>2],b[o+52>>2]=b[o+52>>2]+1;u=o,c=ef(r,b[o+120>>2],b[o+92>>2],b[o+88>>2],b[o+72>>2],b[o+96>>2]),b[u+64>>2]=c;r:if(b[o+64>>2]){for(b[o+52>>2]=1;!(b[o+52>>2]>=((b[o+100>>2]-b[o+88>>2]|0)-b[r+124>>2]|0)||(u=o,c=ef(r,b[o+120>>2],b[o+92>>2],b[o+52>>2]+b[o+88>>2]|0,b[o+72>>2],b[o+96>>2]),b[u+56>>2]=c,(0|p(b[o+56>>2],b[o+64>>2]))<0));)(0|Jw(b[o+56>>2]))>b[o+68>>2]&&(u=o,c=Jw(b[o+56>>2]),b[u+68>>2]=c,b[o+40>>2]=b[o+88>>2]+b[o+52>>2]),b[o+52>>2]=b[o+52>>2]+1;for(b[o+32>>2]=0,b[o+24>>2]=b[o+52>>2];b[o+24>>2]<(b[o+52>>2]+3|0);)e=s[b[b[b[o+120>>2]+4>>2]+(b[o+88>>2]+b[o+24>>2]<<2)>>2]+(b[o+72>>2]+p(b[o+92>>2],b[o+96>>2])|0)|0],b[o+28>>2]=e,b[o+32>>2]=b[o+32>>2]+e,b[o+24>>2]=b[o+24>>2]+1;if(b[o+88>>2]=b[o+88>>2]+(b[o+52>>2]-1|0),b[o+20>>2]=(b[o+36>>2]-b[o+32>>2]|0)/3,!((0|Jw(b[o+20>>2]))<20)){if(b[o+96>>2]>1){if(u=o,c=ef(r,b[o+120>>2],b[o+92>>2],b[o+40>>2],0,b[o+96>>2]),b[u+16>>2]=c,u=o,c=ef(r,b[o+120>>2],b[o+92>>2],b[o+40>>2],2,b[o+96>>2]),b[u+12>>2]=c,(0|p(b[o+16>>2],b[o+64>>2]))<=0|(0|p(b[o+12>>2],b[o+64>>2]))<=0)break r;u=o,c=Jw(b[o+16>>2]),b[u+16>>2]=c,u=o,c=Jw(b[o+12>>2]),b[u+12>>2]=c,u=o,c=Jw(b[o+64>>2]),b[u+64>>2]=c;e:if(b[o+16>>2]>b[o+64>>2]){if(b[o+16>>2]>b[o+12>>2]){b[o+60>>2]=2;break e}b[o+60>>2]=0}else b[o+64>>2]>b[o+12>>2]?b[o+60>>2]=1:b[o+60>>2]=2}b[o+80>>2]=b[o+80>>2]+1,f[b[b[b[o+116>>2]+4>>2]+(b[o+40>>2]<<2)>>2]+(b[o+84>>2]<<1)>>1]=b[o+20>>2],e=b[o+112>>2]+(Jw(b[o+20>>2])<<2)|0,b[e>>2]=b[e>>2]+1,n[b[b[b[o+108>>2]+4>>2]+(b[o+40>>2]<<2)>>2]+b[o+84>>2]|0]=b[o+60>>2]}}b[o+88>>2]=b[o+88>>2]+1}b[o+92>>2]=b[r+136>>2]+b[o+92>>2],b[o+84>>2]=b[o+84>>2]+1}return Kr=o+128|0,b[o+80>>2]},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],sg[213](r),ig(r),Kr=e+16|0},Rs,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Rs(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-32|0,b[i+28>>2]=r,b[i+24>>2]=e,r=b[i+28>>2];r:if(!(1&sp(b[i+24>>2])))for(b[i+20>>2]=b[b[i+24>>2]>>2];;){if(b[i+20>>2]>=b[b[i+24>>2]+4>>2])break r;for(b[i+16>>2]=b[b[r+8>>2]+(b[i+20>>2]<<2)>>2],b[i+12>>2]=0-b[r+32>>2],b[i+8>>2]=0,n[i+7|0]=0,b[i>>2]=b[r+32>>2];b[i>>2]<(b[r+44>>2]-b[r+32>>2]|0);)(0|Jw(f[b[i+16>>2]+(b[i>>2]<<1)>>1]))>=b[r+48>>2]&&(!(+(b[i>>2]-b[i+12>>2]|0)<.01*+b[r+44>>2]*+b[r+56>>2])|(b[i>>2]-b[i+12>>2]|0)<=3|b[i+8>>2]<=0|f[b[i+16>>2]+(b[i>>2]<<1)>>1]>=0||(0|Jw(f[b[i+16>>2]+(b[i>>2]<<1)>>1]))<=b[r+52>>2]&&(0|Jw(b[i+8>>2]))<=b[r+52>>2]||($n(b[r+60>>2],b[i+20>>2],b[i+12>>2]),$n(b[r+60>>2],b[i+20>>2],b[i>>2])),b[i+12>>2]=b[i>>2],b[i+8>>2]=f[b[i+16>>2]+(b[i>>2]<<1)>>1]),b[i>>2]=b[i>>2]+1;b[i+20>>2]=b[i+20>>2]+1}Kr=i+32|0},Cs,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Cs(r=b[e+12>>2]),ig(r),Kr=e+16|0},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-32|0,b[i+28>>2]=r,b[i+24>>2]=e,r=b[i+28>>2];r:if(!(1&sp(b[i+24>>2])))for(b[i+20>>2]=b[b[i+24>>2]>>2];;){if(b[i+20>>2]>=b[b[i+24>>2]+4>>2])break r;for(b[i+16>>2]=0-b[r+36>>2],b[i+12>>2]=0,n[i+11|0]=0,b[i+4>>2]=b[r+36>>2];b[i+4>>2]<(b[r+44>>2]-b[r+36>>2]|0);)b[i>>2]=b[b[r+8>>2]+(b[i+4>>2]<<2)>>2]+(b[i+20>>2]<<1),(0|Jw(f[b[i>>2]>>1]))>=b[r+48>>2]&&(!(+(b[i+4>>2]-b[i+16>>2]|0)<.01*+b[r+44>>2]*+b[r+56>>2])|(b[i+4>>2]-b[i+16>>2]|0)<=3|b[i+12>>2]<=0|f[b[i>>2]>>1]>=0||(0|Jw(f[b[i>>2]>>1]))<=b[r+52>>2]&&(0|Jw(b[i+12>>2]))<=b[r+52>>2]||($n(b[r+60>>2],b[i+20>>2],b[i+16>>2]),$n(b[r+60>>2],b[i+20>>2],b[i+4>>2])),b[i+16>>2]=b[i+4>>2],b[i+12>>2]=f[b[i>>2]>>1]),b[i+4>>2]=b[i+4>>2]+1;b[i+20>>2]=b[i+20>>2]+1}Kr=i+32|0},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Wo(575280),Kr=e+16|0},function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],rh(b[i+8>>2]),b[r>>2]=0,Kr=i+16|0}(r=b[n+12>>2],rh(b[n+8>>2])),rd(b[n+4>>2]),function(r){var e=0;Kr=e=Kr-16|0,b[e+4>>2]=r,function(r){var e=0;b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(r=b[e+4>>2]),Kr=e+16|0}(r),Kr=n+16|0,0|r},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i=0;b[12+(i=Kr-16|0)>>2]=r,b[i+8>>2]=e}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0},df,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,df(r=b[e+12>>2]),uk(r),Kr=e+16|0},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Wo(575292),Kr=e+16|0},function(r){r|=0;var e,i,f,a=0,t=0,o=0,u=0,c=0,k=0,s=0,v=0,l=0;Kr=e=Kr-32|0,b[e+24>>2]=r,t=b[e+24>>2],b[e+28>>2]=t,n[t+6848|0]=0,n[t+6849|0]=0,b[t+6852>>2]=-1,b[t+6856>>2]=-1,d[t+6860>>2]=255,Kc(i=t+7068|0),b[143849]=0,M(33,0|(f=t+7096|0)),r=b[143849],b[143849]=0;r:{e:{i:{n:{f:{a:{t:{o:{u:{c:{k:{b:{s:{v:{if(1!=(0|r)){if(b[143849]=0,M(33,0|(c=t+7124|0)),r=b[143849],b[143849]=0,1==(0|r))break v;if(b[143849]=0,M(33,0|(k=t+7152|0)),r=b[143849],b[143849]=0,1==(0|r))break s;if(b[143849]=0,M(253,0|(s=t+7200|0)),r=b[143849],b[143849]=0,1==(0|r))break b;for(o=60+(u=t+7220|0)|0,r=u;;){if(b[143849]=0,M(254,0|r),a=b[143849],b[143849]=0,1==(0|a))break k;if(r=a=r+20|0,(0|o)==(0|a))break}if(b[143849]=0,M(255,0|(v=t+7280|0)),r=b[143849],b[143849]=0,1==(0|r))break c;for(l=60+(o=t+7300|0)|0,r=o;;){if(b[143849]=0,M(256,0|r),a=b[143849],b[143849]=0,1==(0|a))break u;if(r=a=r+20|0,(0|l)==(0|a))break}for(b[e+12>>2]=0;;){if(b[e+12>>2]>=3)break o;vn((b[e+12>>2]<<10)+t|0,0,1024),b[(t+6676|0)+(b[e+12>>2]<<2)>>2]=0,b[e+12>>2]=b[e+12>>2]+1}}r=0|R(),a=0|x(),b[e+20>>2]=r,b[e+16>>2]=a;break r}r=0|R(),a=0|x(),b[e+20>>2]=r,b[e+16>>2]=a;break e}r=0|R(),a=0|x(),b[e+20>>2]=r,b[e+16>>2]=a;break i}r=0|R(),a=0|x(),b[e+20>>2]=r,b[e+16>>2]=a;break n}if(a=0|R(),o=0|x(),b[e+20>>2]=a,b[e+16>>2]=o,a=r,(0|u)!=(0|r))for(;tf(r=a-20|0),a=r,(0|u)!=(0|r););break f}r=0|R(),a=0|x(),b[e+20>>2]=r,b[e+16>>2]=a;break a}if(a=0|R(),t=0|x(),b[e+20>>2]=a,b[e+16>>2]=t,a=r,(0|o)!=(0|r))for(;gf(r=a-20|0),a=r,(0|o)!=(0|r););break t}if(b[143849]=0,U(257,0|t),r=b[143849],b[143849]=0,1!=(0|r))return Kr=e+32|0,b[e+28>>2];for(r=0|R(),a=0|x(),b[e+20>>2]=r,b[e+16>>2]=a,a=o+60|0;gf(r=a-20|0),a=r,(0|o)!=(0|r););}cf(v)}for(a=u+60|0;tf(r=a-20|0),a=r,(0|u)!=(0|r););}lf(s)}Yv(k)}Yv(c)}Yv(f)}Yv(i),z(b[e+20>>2]),A()},function(r,e,i){r|=0,e|=0,i|=0;var a,t=m(0),o=0,u=0,c=0,k=0,v=m(0);for(Kr=a=Kr-864|0,b[a+860>>2]=r,b[a+856>>2]=e,b[a+852>>2]=i,e=b[a+860>>2],function(r){var e=0,i=0,n=0;Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=e,n=zl(r),b[i+8>>2]=n,Wc(r),function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,pk(r=b[i+12>>2],Kk(r),Kk(r)+p(yk(r),384)|0,Kk(r)+p(b[i+8>>2],384)|0,Kk(r)+p(zl(r),384)|0),Kr=i+16|0}(r,b[e+8>>2]),function(r){b[12+(Kr-16|0)>>2]=r}(r),Kr=e+16|0}(575292),b[143826]=0,c=a,k=im(b[a+856>>2]),b[c+836>>2]=k,c=a,k=em(b[a+856>>2]),b[c+832>>2]=k,b[a+828>>2]=480,b[a+824>>2]=360,r=a,t=Bh(m(0)),i=m(_(t))>2]=i,r=a,t=Bh(m(0)),i=m(_(t))>2]=i,c=a,k=vp(b[a+856>>2]),b[c+812>>2]=k,b[a+836>>2]>2]&&(b[a+828>>2]=360,b[a+824>>2]=480),b[a+808>>2]=0;b[a+808>>2]<7;){for(h[a+800>>3]=b[a+808>>2]-3|0,b[a+796>>2]=0;b[a+796>>2]<7;)h[a+784>>3]=b[a+796>>2]-3|0,o=fn(-.5*((o=h[a+784>>3])*o+(u=h[a+800>>3])*u)),d[((e+6864|0)+p(b[a+808>>2],28)|0)+(b[a+796>>2]<<2)>>2]=8*o,b[a+796>>2]=b[a+796>>2]+1;b[a+808>>2]=b[a+808>>2]+1}yf(a+768|0,2692),b[143849]=0,L(20,0,a+768|0),r=b[143849],b[143849]=0;r:{e:{i:{n:{f:{a:{t:{o:{u:{if(1!=(0|r)){if(Sa(a+768|0),b[a+756>>2]=1==b[a+812>>2]?1:3==b[a+812>>2]?17:25,Fi(e+7068|0,b[a+824>>2],b[a+828>>2],b[a+756>>2]),mn(b[a+856>>2],e+7068|0,b[a+828>>2],b[a+824>>2],3),gn(e+7124|0,e+7068|0),b[e+7180>>2]=b[a+828>>2],b[e+7184>>2]=b[a+824>>2],yf(a+744|0,3545),b[143849]=0,L(20,0,a+744|0),r=b[143849],b[143849]=0,1==(0|r))break u;if(Sa(a+744|0),b[a+740>>2]=p(b[a+828>>2],b[a+812>>2]),b[a+736>>2]=b[a+836>>2]>b[a+832>>2]?480:360,b[a+732>>2]=b[a+836>>2]>b[a+832>>2]?360:480,b[e+7060>>2]=b[a+736>>2],b[e+7064>>2]=b[a+732>>2],d[a+728>>2]=m(b[a+736>>2])/m(b[a+836>>2]),d[a+724>>2]=m(b[a+732>>2])/m(b[a+832>>2]),d[a+720>>2]=m(1)/d[a+724>>2],d[a+716>>2]=m(1)/d[a+728>>2],b[a+712>>2]=b[a+824>>2]-1,b[a+708>>2]=b[a+740>>2]-b[a+812>>2],yf(a+696|0,1232),b[143849]=0,L(20,0,a+696|0),r=b[143849],b[143849]=0,1==(0|r))break o;if(Sa(a+696|0),Vi(e),function(r,e){var i=0,f=0,a=0;for(Kr=i=Kr-112|0,b[i+108>>2]=r,b[i+104>>2]=e,f=i,a=im(b[i+104>>2]),b[f+100>>2]=a,f=i,a=em(b[i+104>>2]),b[f+96>>2]=a,f=i,a=vp(b[i+104>>2]),b[f+92>>2]=a,b[i+88>>2]=p(b[i+100>>2],b[i+92>>2]),b[i+84>>2]=p(b[i+92>>2],b[i+100>>2]-1|0),b[i+80>>2]=b[i+96>>2]-1,b[i+48>>2]=0-b[i+88>>2],b[i+52>>2]=b[i+92>>2]-b[i+88>>2],b[i+56>>2]=b[i+92>>2],b[i+60>>2]=b[i+88>>2]+b[i+92>>2],b[i+64>>2]=b[i+88>>2],b[i+68>>2]=b[i+88>>2]-b[i+92>>2],b[i+72>>2]=0-b[i+92>>2],b[i+76>>2]=(0-b[i+88>>2]|0)-b[i+92>>2],b[i+44>>2]=1;b[i+44>>2]>2];){for(b[i+40>>2]=b[b[b[i+104>>2]+4>>2]+(b[i+44>>2]<<2)>>2],b[i+36>>2]=b[i+92>>2];b[i+36>>2]>2];){if(b[i+32>>2]=s[b[i+40>>2]+b[i+36>>2]|0],b[i+32>>2]>=245)for(b[i+28>>2]=0;;){if(b[i+28>>2]<4){if(b[i+24>>2]=b[(i+48|0)+(b[i+28>>2]<<2)>>2],b[i+20>>2]=b[((b[i+28>>2]<<2)+i|0)- -64>>2],b[i+16>>2]=b[i+32>>2]-s[b[i+40>>2]+(b[i+36>>2]+b[i+24>>2]|0)|0],b[i+12>>2]=b[i+32>>2]-s[b[i+40>>2]+(b[i+36>>2]+b[i+20>>2]|0)|0],f=i,a=Gb(b[i+16>>2],b[i+12>>2]),b[f+8>>2]=a,f=i,a=Kb(b[i+16>>2],b[i+12>>2]),b[f+4>>2]=a,b[i+8>>2]<=10|b[i+4>>2]<=40){b[i+28>>2]=b[i+28>>2]+1;continue}n[b[i+40>>2]+b[i+36>>2]|0]=b[i+32>>2]-b[i+8>>2]}break}b[i+36>>2]=b[i+36>>2]+1}b[i+44>>2]=b[i+44>>2]+1}Kr=i+112|0}(e,e+7068|0),yf(a+680|0,3376),b[143849]=0,L(20,0,a+680|0),r=b[143849],b[143849]=0,1==(0|r))break t;if(Sa(a+680|0),d[a+676>>2]=1,n[a+675|0]=0,b[e+5632>>2]=1,yf(a+656|0,2139),b[143849]=0,L(20,0,a+656|0),r=b[143849],b[143849]=0,1==(0|r))break a;if(Sa(a+656|0),c=e,v=function(r){var e=0,i=0,f=m(0),a=0,t=0,o=0;for(Kr=e=Kr-1152|0,b[e+1148>>2]=r,r=b[e+1148>>2],t=e,o=im(r+7068|0),b[t+1144>>2]=o,t=e,o=em(r+7068|0),b[t+1140>>2]=o,t=e,o=vp(r+7068|0),b[t+1136>>2]=o,b[e+1132>>2]=b[e+1144>>2]-b[r+5632>>2],b[e+1128>>2]=b[e+1140>>2]-b[r+5632>>2],t=e,o=Gb(b[e+1144>>2],b[e+1140>>2]),b[t+1124>>2]=o,n[e+1123|0]=b[e+1144>>2]>b[e+1140>>2],vn(r+3072|0,0,b[e+1124>>2]<<2),b[e+1116>>2]=b[r+5632>>2];b[e+1116>>2]>2];){for(b[e+1112>>2]=b[b[r+7072>>2]+(b[e+1116>>2]<<2)>>2],b[e+1108>>2]=p(b[r+5632>>2],b[e+1136>>2]),b[e+1104>>2]=b[r+5632>>2];b[e+1104>>2]>2];)b[e+1100>>2]=s[b[e+1112>>2]+b[e+1108>>2]|0],b[e+1096>>2]=s[b[e+1112>>2]+(b[e+1108>>2]+1|0)|0],b[e+1092>>2]=s[b[e+1112>>2]+(b[e+1108>>2]+2|0)|0],i=(b[e+1100>>2]<<2)+r|0,b[i>>2]=b[i>>2]+1,i=(r+1024|0)+(b[e+1096>>2]<<2)|0,b[i>>2]=b[i>>2]+1,i=(r+2048|0)+(b[e+1092>>2]<<2)|0,b[i>>2]=b[i>>2]+1,1&n[e+1123|0]?(i=(r+3072|0)+(b[e+1116>>2]<<2)|0,b[i>>2]=b[i>>2]+(b[e+1100>>2]+(b[e+1092>>2]+b[e+1096>>2]|0)|0)):(i=(r+3072|0)+(b[e+1104>>2]<<2)|0,b[i>>2]=b[i>>2]+(b[e+1100>>2]+(b[e+1092>>2]+b[e+1096>>2]|0)|0)),b[e+1104>>2]=b[e+1104>>2]+1,b[e+1108>>2]=b[e+1136>>2]+b[e+1108>>2];b[e+1116>>2]=b[e+1116>>2]+1}d[e+1088>>2]=m(b[e+1144>>2]-(b[r+5632>>2]<<1)|0)*m(b[e+1140>>2]-(b[r+5632>>2]<<1)|0),function(r,e){var i=0;if(Kr=i=Kr-16|0,ma(i),b[143849]=0,sr(826,0|r,0|i,m(e)),r=b[143849],b[143849]=0,1!=(0|r))return Sa(i),void(Kr=i+16|0);r=0|R(),x(),Sa(i),z(0|r),A()}(e+1056|0,d[e+1088>>2]),b[143849]=0,Y(23,e+1072|0,5008,e+1056|0),i=b[143849],b[143849]=0;c:{if(1==(0|i))r=0|R(),i=0|x(),b[e+1052>>2]=r,b[e+1048>>2]=i;else{if(b[143849]=0,L(20,0,e+1072|0),i=b[143849],b[143849]=0,1!=(0|i)){for(Sa(e+1072|0),Sa(e+1056|0),d[e+1044>>2]=m(1)/d[e+1088>>2],b[e+1040>>2]=(0|p(p(b[e+1144>>2],b[e+1140>>2]),30))/100,b[e+1036>>2]=(0|p(p(b[e+1144>>2],b[e+1140>>2]),50))/100,b[e+1032>>2]=0;b[e+1032>>2]<3;){for(b[e+1028>>2]=(b[e+1032>>2]<<10)+r,b[(r+6676|0)+(b[e+1032>>2]<<2)>>2]=-1,b[(r+6712|0)+(b[e+1032>>2]<<2)>>2]=-1,b[(r+6724|0)+(b[e+1032>>2]<<2)>>2]=-1,b[(r+6736|0)+(b[e+1032>>2]<<2)>>2]=-1,b[(r+6748|0)+(b[e+1032>>2]<<2)>>2]=0,b[e+1024>>2]=0,b[e+1020>>2]=0,b[e+1016>>2]=0,b[e+1012>>2]=255;;){if(!(b[e+1012>>2]<=128)){if(!(b[b[e+1028>>2]+(b[e+1012>>2]<<2)>>2]>0)||(b[e+1020>>2]=b[b[e+1028>>2]+(b[e+1012>>2]<<2)>>2]+b[e+1020>>2],b[e+1008>>2]=b[b[e+1028>>2]+(b[e+1012>>2]-2<<2)>>2]+(b[b[e+1028>>2]+(b[e+1012>>2]<<2)>>2]+b[b[e+1028>>2]+(b[e+1012>>2]-1<<2)>>2]|0),b[(r+6676|0)+(b[e+1032>>2]<<2)>>2]>=0|(b[e+1020>>2]<20?b[e+1008>>2]<=10:0)||(b[(r+6676|0)+(b[e+1032>>2]<<2)>>2]=b[e+1012>>2]),b[e+1020>>2]>2]|b[e+1016>>2]>=b[e+1040>>2]||(b[(r+6712|0)+(b[e+1032>>2]<<2)>>2]=b[e+1012>>2]),b[e+1008>>2]>b[e+1024>>2]&&(b[e+1024>>2]=b[e+1008>>2],b[(r+6736|0)+(b[e+1032>>2]<<2)>>2]=b[e+1012>>2],b[(r+6748|0)+(b[e+1032>>2]<<2)>>2]=b[e+1020>>2]),b[e+1020>>2]>2]|b[e+1016>>2]>=b[e+1036>>2])){b[e+1016>>2]=b[e+1020>>2],b[e+1012>>2]=b[e+1012>>2]-1;continue}b[(r+6724|0)+(b[e+1032>>2]<<2)>>2]=b[e+1012>>2]}break}a=(r+6748|0)+(b[e+1032>>2]<<2)|0,f=m(m(0|p(b[(r+6748|0)+(b[e+1032>>2]<<2)>>2],100))*d[e+1044>>2]),i=m(_(f))>2]=i,b[e+1032>>2]=b[e+1032>>2]+1}b[e+236>>2]=0;k:{b:{s:{v:{l:{d:{h:{p:{m:{for(;;){if(b[e+236>>2]>=3)break k;for(b[e+232>>2]=(e+240|0)+(b[e+236>>2]<<8),vn(b[e+232>>2],0,256),b[e+228>>2]=(b[e+236>>2]<<10)+r,b[e+224>>2]=0,b[e+220>>2]=0,b[e+216>>2]=0;b[e+216>>2]<=b[(r+6676|0)+(b[e+236>>2]<<2)>>2];)b[e+216>>2]>=(b[(r+6676|0)+(b[e+236>>2]<<2)>>2]-5|0)&&(b[e+224>>2]=b[b[e+228>>2]+(b[e+216>>2]<<2)>>2]+b[e+224>>2]),b[e+212>>2]=b[e+216>>2]/5,i=b[e+232>>2]+(b[e+212>>2]<<2)|0,b[i>>2]=b[b[e+228>>2]+(b[e+216>>2]<<2)>>2]+b[i>>2],b[e+220>>2]=b[e+220>>2]+p(b[b[e+228>>2]+(b[e+216>>2]<<2)>>2],b[e+216>>2]),b[e+216>>2]=b[e+216>>2]+1;for(d[(r+6836|0)+(b[e+236>>2]<<2)>>2]=m(b[e+224>>2])/d[e+1088>>2],d[(r+6812|0)+(b[e+236>>2]<<2)>>2]=m(b[e+220>>2])/d[e+1088>>2],d[e+208>>2]=0,b[e+204>>2]=0;b[e+204>>2]>2]<<2)>>2];)d[e+200>>2]=m(b[e+204>>2])-d[(r+6812|0)+(b[e+236>>2]<<2)>>2],d[e+208>>2]=d[e+208>>2]+m(m(d[e+200>>2]*d[e+200>>2])*m(b[b[e+228>>2]+(b[e+204>>2]<<2)>>2])),b[e+204>>2]=b[e+204>>2]+1;if(Ns(e+136|0,b[(r+6676|0)+(b[e+236>>2]<<2)>>2]),b[143849]=0,Y(23,e+152|0,4878,e+136|0),i=b[143849],b[143849]=0,1==(0|i))break;if(b[143849]=0,Y(237,e+168|0,e+152|0,4820),i=b[143849],b[143849]=0,1==(0|i))break m;if(i=b[e+236>>2],b[143849]=0,L(238,e+120|0,0|i),i=b[143849],b[143849]=0,1==(0|i))break p;if(b[143849]=0,Y(239,e+184|0,e+168|0,e+120|0),i=b[143849],b[143849]=0,1==(0|i))break h;if(b[143849]=0,L(20,0,e+184|0),i=b[143849],b[143849]=0,1==(0|i))break d;Sa(e+184|0),Sa(e+120|0),Sa(e+168|0),Sa(e+152|0),Sa(e+136|0),f=pm(m(d[e+208>>2]/d[e+1088>>2])),d[(r+6824|0)+(b[e+236>>2]<<2)>>2]=f/m(b[(r+6676|0)+(b[e+236>>2]<<2)>>2]),b[e+236>>2]=b[e+236>>2]+1}r=0|R(),i=0|x(),b[e+1052>>2]=r,b[e+1048>>2]=i;break b}r=0|R(),i=0|x(),b[e+1052>>2]=r,b[e+1048>>2]=i;break s}r=0|R(),i=0|x(),b[e+1052>>2]=r,b[e+1048>>2]=i;break v}r=0|R(),i=0|x(),b[e+1052>>2]=r,b[e+1048>>2]=i;break l}r=0|R(),i=0|x(),b[e+1052>>2]=r,b[e+1048>>2]=i,Sa(e+184|0)}Sa(e+120|0)}Sa(e+168|0)}Sa(e+152|0)}Sa(e+136|0);break c}for(b[e+116>>2]=51;b[e+116>>2]>=0;){for(d[e+112>>2]=0,b[e+108>>2]=0;b[e+108>>2]<3;)d[((r+5640|0)+(b[e+108>>2]<<8)|0)+(b[e+116>>2]<<2)>>2]=m(b[((e+240|0)+(b[e+108>>2]<<8)|0)+(b[e+116>>2]<<2)>>2])*d[e+1044>>2],d[e+112>>2]=d[e+112>>2]+d[((r+5640|0)+(b[e+108>>2]<<8)|0)+(b[e+116>>2]<<2)>>2],b[e+108>>2]=b[e+108>>2]+1;if(d[(r+6408|0)+(b[e+116>>2]<<2)>>2]=d[e+112>>2]*m(.3333333432674408),b[e+116>>2]<51)for(i=(r+6408|0)+(b[e+116>>2]<<2)|0,d[i>>2]=d[i>>2]+d[6412+((b[e+116>>2]<<2)+r|0)>>2],b[e+104>>2]=0;b[e+104>>2]<3;)i=((r+5640|0)+(b[e+104>>2]<<8)|0)+(b[e+116>>2]<<2)|0,d[i>>2]=d[i>>2]+d[5644+(((b[e+104>>2]<<8)+r|0)+(b[e+116>>2]<<2)|0)>>2],b[e+104>>2]=b[e+104>>2]+1;b[e+116>>2]=b[e+116>>2]-1}b[e+100>>2]=0;k:{b:{s:{for(;;){if(b[e+100>>2]>=3)break k;for(b[e+96>>2]=0,b[e+92>>2]=(b[e+100>>2]<<10)+r,b[e+88>>2]=0;b[e+88>>2]<256;)b[e+96>>2]=b[b[e+92>>2]+(b[e+88>>2]<<2)>>2]+b[e+96>>2],b[e+88>>2]=b[e+88>>2]+1;if(ha(e+56|0,.00390625*+b[e+96>>2]),b[143849]=0,Y(23,e+72|0,4829,e+56|0),i=b[143849],b[143849]=0,1==(0|i))break;if(b[143849]=0,L(20,0,e+72|0),i=b[143849],b[143849]=0,1==(0|i))break s;Sa(e+72|0),Sa(e+56|0),d[(r+6772|0)+(b[e+100>>2]<<2)>>2]=.00390625*+m(b[e+96>>2]),d[(r+6760|0)+(b[e+100>>2]<<2)>>2]=m(b[b[e+92>>2]+(b[(r+6736|0)+(b[e+100>>2]<<2)>>2]<<2)>>2])/d[(r+6772|0)+(b[e+100>>2]<<2)>>2],b[e+100>>2]=b[e+100>>2]+1}r=0|R(),i=0|x(),b[e+1052>>2]=r,b[e+1048>>2]=i;break b}r=0|R(),i=0|x(),b[e+1052>>2]=r,b[e+1048>>2]=i,Sa(e+72|0)}Sa(e+56|0);break c}for(b[e+52>>2]=0;b[e+52>>2]<3;)b[(r+6664|0)+(b[e+52>>2]<<2)>>2]=b[(r+6676|0)+(b[e+52>>2]<<2)>>2],b[(r+6688|0)+(b[e+52>>2]<<2)>>2]=b[(r+6664|0)+(b[e+52>>2]<<2)>>2],b[(r+6700|0)+(b[e+52>>2]<<2)>>2]=b[e+52>>2],b[e+52>>2]=b[e+52>>2]+1;for(b[e+44>>2]=0;b[e+44>>2]<3;){for(b[e+40>>2]=b[e+44>>2]+1;b[e+40>>2]<3;)b[(r+6688|0)+(b[e+44>>2]<<2)>>2]>2]<<2)>>2]&&(b[e+48>>2]=b[(r+6688|0)+(b[e+44>>2]<<2)>>2],b[(r+6688|0)+(b[e+44>>2]<<2)>>2]=b[(r+6688|0)+(b[e+40>>2]<<2)>>2],b[(r+6688|0)+(b[e+40>>2]<<2)>>2]=b[e+48>>2],b[e+48>>2]=b[(r+6700|0)+(b[e+44>>2]<<2)>>2],b[(r+6700|0)+(b[e+44>>2]<<2)>>2]=b[(r+6700|0)+(b[e+40>>2]<<2)>>2],b[(r+6700|0)+(b[e+40>>2]<<2)>>2]=b[e+48>>2]),b[e+40>>2]=b[e+40>>2]+1;b[e+44>>2]=b[e+44>>2]+1}b[r+6692>>2]>=254&&(b[(r+6676|0)+(b[r+6708>>2]<<2)>>2]=b[r+6692>>2]),yf(e+24|0,3032),b[143849]=0,L(20,0,e+24|0),i=b[143849],b[143849]=0;k:{if(1!=(0|i)){if(Sa(e+24|0),function(r){var e=0,i=0,f=0,a=m(0),t=0,o=0,u=0;for(Kr=e=Kr-144|0,b[e+140>>2]=r,i=b[e+140>>2],o=e,u=im(i+7068|0),b[o+136>>2]=u,o=e,u=em(i+7068|0),b[o+132>>2]=u,o=e,u=vp(i+7068|0),b[o+128>>2]=u,o=e,u=Gb(b[e+136>>2],b[e+132>>2]),b[o+124>>2]=u,o=e,u=Kb(b[e+136>>2],b[e+132>>2]),b[o+120>>2]=u,n[i+6848|0]=0,b[i+6852>>2]=-1,b[i+6856>>2]=-1,b[e+116>>2]=80,b[e+112>>2]=0;b[e+112>>2]<3;)b[(i+6724|0)+(b[e+112>>2]<<2)>>2]>0?(b[e+108>>2]=(b[(i+6724|0)+(b[e+112>>2]<<2)>>2]<<1)/3,b[e+108>>2]>2]&&(b[e+116>>2]=b[e+108>>2])):b[(i+6736|0)+(b[e+112>>2]<<2)>>2]>0&&(b[e+104>>2]=b[(i+6736|0)+(b[e+112>>2]<<2)>>2]>>1,b[e+104>>2]>2]&&(b[e+116>>2]=b[e+104>>2])),b[e+112>>2]=b[e+112>>2]+1;b[e+116>>2]=p(b[e+116>>2],p((b[e+120>>2]-b[i+5632>>2]|0)-b[i+5632>>2]|0,3)),b[e+100>>2]=0,b[e+96>>2]=-1,b[e+92>>2]=0,function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Tp(r=b[e+12>>2]),b[r>>2]=10348,b[r+4>>2]=0,b[r+16>>2]=0,b[r+12>>2]=0,b[r+8>>2]=0,Kr=e+16|0}(e+72|0),Xd(e+56|0),b[e+52>>2]=b[i+5632>>2];b:{for(;b[e+52>>2]<(b[e+124>>2]-b[i+5632>>2]|0);){if(b[(i+3072|0)+(b[e+52>>2]<<2)>>2]>2])b[e+56>>2]<0&&(b[e+56>>2]=b[e+52>>2]),b[e+64>>2]=b[e+64>>2]+1,b[e+92>>2]=b[(i+3072|0)+(b[e+52>>2]<<2)>>2]+b[e+92>>2];else if(b[e+56>>2]>0){if(b[e+60>>2]=b[e+52>>2]-1,b[e+64>>2]>b[e+100>>2]&&(b[e+100>>2]=b[e+64>>2],o=e,u=Eh(e+72|0),b[o+96>>2]=u),d[e+68>>2]=m(b[e+92>>2])/m(0|p(p(b[e+64>>2],b[e+120>>2]),3)),b[143849]=0,j(258,e+72|0,e+56|0),r=b[143849],b[143849]=0,1==(0|r))break b;b[e+60>>2]=-1,b[e+56>>2]=-1,b[e+64>>2]=0,b[e+92>>2]=0}b[e+52>>2]=b[e+52>>2]+1}if(b[e+96>>2]>=0){if(r=b[e+96>>2],b[143849]=0,r=0|j(259,e+72|0,0|r),f=b[143849],b[143849]=0,1==(0|f))break b;if(!(b[r+8>>2]<=64)){if(r=b[e+96>>2],b[143849]=0,r=0|j(259,e+72|0,0|r),f=b[143849],b[143849]=0,1==(0|f))break b;if(!(b[r+8>>2]>=100)){if(b[e+40>>2]=0,r=b[e+96>>2],b[143849]=0,r=0|j(259,e+72|0,0|r),f=b[143849],b[143849]=0,1==(0|f))break b;for(b[e+36>>2]=b[r>>2]-2;b[e+36>>2]>5;)b[(i+3072|0)+(b[e+36>>2]<<2)>>2]>b[e+40>>2]&&(b[e+40>>2]=b[(i+3072|0)+(b[e+36>>2]<<2)>>2]),b[e+36>>2]=b[e+36>>2]-1;if(b[e+32>>2]=0,r=b[e+96>>2],b[143849]=0,r=0|j(259,e+72|0,0|r),f=b[143849],b[143849]=0,1==(0|f))break b;for(b[e+28>>2]=b[r+4>>2]+2;b[e+28>>2]<(b[e+124>>2]-5|0);)b[(i+3072|0)+(b[e+28>>2]<<2)>>2]>b[e+32>>2]&&(b[e+32>>2]=b[(i+3072|0)+(b[e+28>>2]<<2)>>2]),b[e+28>>2]=b[e+28>>2]+1;if(d[e+24>>2]=m(b[e+40>>2])/m(0|p(b[e+120>>2],3)),d[e+20>>2]=m(b[e+32>>2])/m(0|p(b[e+120>>2],3)),r=b[e+96>>2],b[143849]=0,f=0|j(259,e+72|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break b;if(r=e,d[f+12>>2]>m(1)){if(a=d[e+24>>2],f=b[e+96>>2],b[143849]=0,f=0|j(259,e+72|0,0|f),t=b[143849],b[143849]=0,1==(0|t))break b;a=m(a/d[f+12>>2])}else a=m(100);if(d[r+16>>2]=a,r=b[e+96>>2],b[143849]=0,f=0|j(259,e+72|0,0|r),r=b[143849],b[143849]=0,1==(0|r))break b;if(r=e,d[f+12>>2]>m(1)){if(a=d[e+20>>2],f=b[e+96>>2],b[143849]=0,f=0|j(259,e+72|0,0|f),t=b[143849],b[143849]=0,1==(0|t))break b;a=m(a/d[f+12>>2])}else a=m(100);if(d[r+12>>2]=a,!(!(d[e+16>>2]>m(2))|!(d[e+12>>2]>m(2)))){if(n[i+6848|0]=1,r=b[e+96>>2],b[143849]=0,r=0|j(259,e+72|0,0|r),f=b[143849],b[143849]=0,1==(0|f))break b;if(b[i+6852>>2]=b[r>>2]-2,r=b[e+96>>2],b[143849]=0,r=0|j(259,e+72|0,0|r),f=b[143849],b[143849]=0,1==(0|f))break b;if(b[i+6856>>2]=b[r+4>>2]+2,n[i+6849|0]=b[e+136>>2]>b[e+132>>2],r=b[e+96>>2],b[143849]=0,r=0|j(259,e+72|0,0|r),f=b[143849],b[143849]=0,1==(0|f))break b;d[i+6860>>2]=d[r+12>>2]}}}}return vf(e+72|0),void(Kr=e+144|0)}r=0|R(),i=0|x(),b[e+48>>2]=r,b[e+44>>2]=i,vf(e+72|0),z(b[e+48>>2]),A()}(r),yf(e+8|0,2973),b[143849]=0,L(20,0,e+8|0),i=b[143849],b[143849]=0,1==(0|i))break k;return Sa(e+8|0),Kr=e+1152|0,m(.16665999591350555*(+d[r+6836>>2]+4*+d[r+6840>>2]+ +d[r+6844>>2]))}r=0|R(),i=0|x(),b[e+1052>>2]=r,b[e+1048>>2]=i,Sa(e+24|0);break c}r=0|R(),i=0|x(),b[e+1052>>2]=r,b[e+1048>>2]=i,Sa(e+8|0);break c}r=0|R(),i=0|x(),b[e+1052>>2]=r,b[e+1048>>2]=i,Sa(e+1072|0)}Sa(e+1056|0)}z(b[e+1052>>2]),A()}(e),d[c+5636>>2]=v,yf(a+640|0,3510),b[143849]=0,L(20,0,a+640|0),r=b[143849],b[143849]=0,1==(0|r))break f;if(Sa(a+640|0),!(d[e+5636>>2]>m(.20000000298023224)))break i;if(r=a,i=1,b[e+6664>>2]>=253||(i=1,b[e+6668>>2]>=253||(i=b[e+6672>>2]>=253)),n[r+639|0]=i,r=a,i=1,b[e+6664>>2]<245||(i=1,b[e+6668>>2]<245||(i=b[e+6672>>2]<245)),n[r+638|0]=i,!(d[e+6832>>2]>2]>2]>2]=0,n[a+675|0]=1;break e}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+768|0);break r}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+744|0);break r}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+696|0);break r}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+680|0);break r}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+656|0);break r}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+640|0);break r}(1&n[a+638|0]|d[e+6824>>2]>m(.20000000298023224)|d[e+6828>>2]>m(.20000000298023224)||d[e+6832>>2]>m(.20000000298023224))&&(d[a+676>>2]=1,n[a+675|0]=1);break e}for(b[a+632>>2]=0;;){if(b[a+632>>2]<3){if(!(d[(e+6836|0)+(b[a+632>>2]<<2)>>2]>m(.15000000596046448))|!(d[(e+6824|0)+(b[a+632>>2]<<2)>>2]>m(.25))){b[a+632>>2]=b[a+632>>2]+1;continue}d[a+676>>2]=1,n[a+675|0]=1}break}}if(1&n[a+675|0]&&gn(e+7096|0,e+7068|0),!(1&n[a+675|0])){for(b[a+604>>2]=0,b[e+6808>>2]=0,b[a+600>>2]=0;b[a+600>>2]<3;)b[a+596>>2]=5,b[(e+6784|0)+(b[a+600>>2]<<2)>>2]=0,b[(a+620|0)+(b[a+600>>2]<<2)>>2]=b[(e+6664|0)+(b[a+600>>2]<<2)>>2]-b[a+596>>2],b[(a+620|0)+(b[a+600>>2]<<2)>>2]<220&&(b[(a+620|0)+(b[a+600>>2]<<2)>>2]=220),b[a+592>>2]=5,b[(e+6676|0)+(b[a+600>>2]<<2)>>2]<254|b[(e+6736|0)+(b[a+600>>2]<<2)>>2]<=180||(d[a+588>>2]=d[200+((e+5640|0)+(b[a+600>>2]<<8)|0)>>2],d[a+584>>2]=d[196+((e+5640|0)+(b[a+600>>2]<<8)|0)>>2],d[a+580>>2]=d[192+((e+5640|0)+(b[a+600>>2]<<8)|0)>>2],d[a+576>>2]=d[188+((e+5640|0)+(b[a+600>>2]<<8)|0)>>2],!(d[a+584>>2]>m(.019999999552965164))|!(d[a+580>>2]>m(.03999999910593033))||(r=(a+620|0)+(b[a+600>>2]<<2)|0,b[r>>2]=b[r>>2]+1,b[a+592>>2]=2,d[a+580>>2]>m(.05000000074505806)&&(r=(a+620|0)+(b[a+600>>2]<<2)|0,b[r>>2]=b[r>>2]+1,b[a+592>>2]=1,d[a+580>>2]>m(.10000000149011612)&&(r=(a+620|0)+(b[a+600>>2]<<2)|0,b[r>>2]=b[r>>2]+1),d[a+580>>2]>m(.25)&&(b[(a+620|0)+(b[a+600>>2]<<2)>>2]=256,b[a+592>>2]=0,b[a+604>>2]=b[a+604>>2]+1)))),b[(a+608|0)+(b[a+600>>2]<<2)>>2]=b[(a+620|0)+(b[a+600>>2]<<2)>>2]-b[a+592>>2],b[(e+6664|0)+(b[a+600>>2]<<2)>>2]>=250&&(b[e+6808>>2]=b[e+6808>>2]+1),b[a+600>>2]=b[a+600>>2]+1;b[a+604>>2]>=2&&(gn(e+7096|0,e+7068|0),n[a+675|0]=1)}e:if(!(1&n[a+675|0])){for(b[a+572>>2]=0;b[a+572>>2]>2];){if(b[a+568>>2]=b[b[e+7128>>2]+(b[a+572>>2]<<2)>>2],b[a+572>>2]>2]&&b[a+572>>2]>=1)for(n[b[a+568>>2]+2|0]=0,n[b[a+568>>2]+1|0]=0,n[b[a+568>>2]]=0,n[b[a+568>>2]+(b[a+708>>2]+2|0)|0]=0,n[b[a+568>>2]+(b[a+708>>2]+1|0)|0]=0,n[b[a+568>>2]+b[a+708>>2]|0]=0,b[a+560>>2]=b[a+812>>2];b[a+560>>2]>2];){for(b[a+556>>2]=0;b[a+556>>2]<3;)b[a+552>>2]=s[b[a+568>>2]+(b[a+560>>2]+b[a+556>>2]|0)|0],b[a+552>>2]>2]<<2)>>2]?n[b[a+568>>2]+(b[a+560>>2]+b[a+556>>2]|0)|0]=0:b[a+552>>2]>2]<<2)>>2]?n[b[a+568>>2]+(b[a+560>>2]+b[a+556>>2]|0)|0]=b[(a+620|0)+(b[a+556>>2]<<2)>>2]-1:b[a+552>>2]>=250&&(r=(e+6784|0)+(b[a+556>>2]<<2)|0,b[r>>2]=b[r>>2]+1),b[a+556>>2]=b[a+556>>2]+1;b[a+560>>2]=b[a+812>>2]+b[a+560>>2]}else for(b[a+564>>2]=0;b[a+564>>2]>2];)n[b[a+568>>2]+b[a+564>>2]|0]=0,b[a+564>>2]=b[a+564>>2]+1;b[a+572>>2]=b[a+572>>2]+1}yf(a+536|0,3111),b[143849]=0,L(20,0,a+536|0),r=b[143849],b[143849]=0;i:{if(1!=(0|r))for(Sa(a+536|0),b[a+532>>2]=0;;){if(b[a+532>>2]>=3)break i;r=(a+620|0)+(b[a+532>>2]<<2)|0,b[r>>2]=b[r>>2]-2,r=(a+608|0)+(b[a+532>>2]<<2)|0,b[r>>2]=b[r>>2]-2,b[a+532>>2]=b[a+532>>2]+1}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+536|0);break r}for(je(e,a+620|0),b[a+528>>2]=0;b[a+528>>2]<3;)r=(a+620|0)+(b[a+528>>2]<<2)|0,b[r>>2]=b[r>>2]-1,r=(a+608|0)+(b[a+528>>2]<<2)|0,b[r>>2]=b[r>>2]-2,b[a+528>>2]=b[a+528>>2]+1;if(ie(e,0,a+620|0),1&function(r){return b[12+(Kr-16|0)>>2]=r,0}(e)){for(Vi(e),b[a+524>>2]=0;b[a+524>>2]<3;)r=(a+620|0)+(b[a+524>>2]<<2)|0,b[r>>2]=b[r>>2]-1,b[a+524>>2]=b[a+524>>2]+1;for(je(e,a+620|0),b[a+520>>2]=0;b[a+520>>2]<3;)r=(a+620|0)+(b[a+520>>2]<<2)|0,b[r>>2]=b[r>>2]-1,b[a+520>>2]=b[a+520>>2]+1;ie(e,0,a+620|0)}yf(a+504|0,3570),b[143849]=0,L(20,0,a+504|0),r=b[143849],b[143849]=0;i:{n:{f:{if(1!=(0|r)){if(Sa(a+504|0),yf(a+488|0,1364),b[143849]=0,L(20,0,a+488|0),r=b[143849],b[143849]=0,1==(0|r))break f;if(Sa(a+488|0),function(r){var e=0,i=0,n=0,f=0;for(Kr=e=Kr-128|0,b[e+124>>2]=r,r=b[e+124>>2],b[e+120>>2]=0;b[e+120>>2]<3;){if(b[e+116>>2]=(r+7300|0)+p(b[e+120>>2],20),b[e+112>>2]=(r+7220|0)+p(b[e+120>>2],20),n=e,f=ih(b[e+112>>2]),b[n+108>>2]=f,b[e+108>>2]>0){for(Ke(b[e+116>>2],b[e+108>>2],-1),b[e+104>>2]=0;b[e+104>>2]>2];)i=b[e+104>>2],n=Mb(b[e+116>>2],b[e+104>>2]),f=i,b[n>>2]=f,b[e+104>>2]=b[e+104>>2]+1;for(b[e+100>>2]=0;b[e+100>>2]>2];){for(n=e,f=b[Mb(b[e+116>>2],b[e+100>>2])>>2],b[n+96>>2]=f,n=e,f=b[Nc(b[e+112>>2],b[e+96>>2])+144>>2],b[n+92>>2]=f,b[e+88>>2]=b[e+100>>2]+1;b[e+88>>2]>2];)n=e,f=b[Mb(b[e+116>>2],b[e+88>>2])>>2],b[n+84>>2]=f,n=e,f=b[Nc(b[e+112>>2],b[e+84>>2])+144>>2],b[n+80>>2]=f,b[e+80>>2]>b[e+92>>2]&&(i=b[e+84>>2],n=Mb(b[e+116>>2],b[e+100>>2]),f=i,b[n>>2]=f,i=b[e+96>>2],n=Mb(b[e+116>>2],b[e+88>>2]),f=i,b[n>>2]=f,b[e+96>>2]=b[e+84>>2],b[e+92>>2]=b[e+80>>2]),b[e+88>>2]=b[e+88>>2]+1;b[e+100>>2]=b[e+100>>2]+1}for(n=e,f=b[Mb(b[e+116>>2],0)>>2],b[n+76>>2]=f,n=e,f=b[Mb(b[e+116>>2],b[e+108>>2]-1|0)>>2],b[n+72>>2]=f,n=e,f=b[Nc(b[e+112>>2],b[e+76>>2])+144>>2],b[n+68>>2]=f,i=Gb(3,b[e+108>>2]),b[(r+7188|0)+(b[e+120>>2]<<2)>>2]=i,b[e+68>>2]<10&&(b[(r+7188|0)+(b[e+120>>2]<<2)>>2]=b[e+108>>2]),b[(r+7188|0)+(b[e+120>>2]<<2)>>2]>(0|ih(b[e+112>>2]))&&(i=ih(b[e+112>>2]),b[(r+7188|0)+(b[e+120>>2]<<2)>>2]=i),b[e+64>>2]=b[(r+7188|0)+(b[e+120>>2]<<2)>>2],b[e+60>>2]=b[(r+7188|0)+(b[e+120>>2]<<2)>>2];b[e+60>>2]>2];)n=e,f=b[Mb(b[e+116>>2],b[e+60>>2])>>2],b[n+56>>2]=f,b[Nc(b[e+112>>2],b[e+56>>2])+360>>2]>=0&&(i=b[Mb(b[e+116>>2],b[e+64>>2])>>2],n=Mb(b[e+116>>2],b[e+60>>2]),f=i,b[n>>2]=f,i=b[e+56>>2],n=Mb(b[e+116>>2],b[e+64>>2]),f=i,b[n>>2]=f,i=(r+7188|0)+(b[e+120>>2]<<2)|0,b[i>>2]=b[i>>2]+1,b[e+64>>2]=b[e+64>>2]+1),b[e+60>>2]=b[e+60>>2]+1}b[e+120>>2]=b[e+120>>2]+1}for(b[e+52>>2]=0;b[e+52>>2]<3;){for(b[e+48>>2]=(r+7300|0)+p(b[e+52>>2],20),b[e+44>>2]=(r+7220|0)+p(b[e+52>>2],20),b[e+40>>2]=0;b[e+40>>2]>2]<<2)>>2];){for(n=e,f=b[Mb(b[e+48>>2],b[e+40>>2])>>2],b[n+36>>2]=f,n=e,f=Nc(b[e+44>>2],b[e+36>>2]),b[n+32>>2]=f,b[e+28>>2]=0;b[e+28>>2]<3;){if(b[e+28>>2]!=b[e+52>>2])for(b[e+24>>2]=(r+7300|0)+p(b[e+28>>2],20),b[e+20>>2]=(r+7220|0)+p(b[e+28>>2],20),b[e+16>>2]=b[(r+7188|0)+(b[e+28>>2]<<2)>>2];;){if(!(b[e+16>>2]>=(0|ih(b[e+20>>2])))){if(n=e,f=b[Mb(b[e+24>>2],b[e+16>>2])>>2],b[n+12>>2]=f,n=e,f=Nc(b[e+20>>2],b[e+12>>2]),b[n+8>>2]=f,!(d[b[e+8>>2]+120>>2]>m(b[b[e+32>>2]+160>>2]))|!(d[b[e+8>>2]+120>>2]>2]+168>>2]))||!(d[b[e+8>>2]+124>>2]>m(b[b[e+32>>2]+164>>2]))|!(d[b[e+8>>2]+124>>2]>2]+172>>2]))||!(d[b[e+32>>2]+120>>2]>m(b[b[e+8>>2]+160>>2]))|!(d[b[e+32>>2]+120>>2]>2]+168>>2]))||!(d[b[e+32>>2]+124>>2]>m(b[b[e+8>>2]+164>>2]))|!(d[b[e+32>>2]+124>>2]>2]+172>>2]))){b[e+16>>2]=b[e+16>>2]+1;continue}n=e,f=b[Mb(b[e+24>>2],b[(r+7188|0)+(b[e+28>>2]<<2)>>2])>>2],b[n+4>>2]=f,i=b[e+12>>2],n=Mb(b[e+24>>2],b[(r+7188|0)+(b[e+28>>2]<<2)>>2]),f=i,b[n>>2]=f,i=b[e+4>>2],n=Mb(b[e+24>>2],b[e+16>>2]),f=i,b[n>>2]=f,i=(r+7188|0)+(b[e+28>>2]<<2)|0,b[i>>2]=b[i>>2]+1}break}b[e+28>>2]=b[e+28>>2]+1}b[e+40>>2]=b[e+40>>2]+1}b[e+52>>2]=b[e+52>>2]+1}Kr=e+128|0}(e),function(r,e,i){var n=0,f=m(0),a=0,t=0,o=m(0);Kr=n=Kr-112|0,b[n+108>>2]=r,b[n+104>>2]=e,b[n+100>>2]=i,r=b[n+108>>2],b[n+96>>2]=p(b[n+100>>2],5),b[n+92>>2]=0;a:{for(;b[n+92>>2]<3;){for(b[n+88>>2]=(r+7220|0)+p(b[n+92>>2],20),a=n,t=ih(b[n+88>>2]),b[a+84>>2]=t,b[n+80>>2]=0;b[n+80>>2]>2];){if(a=n,t=Nc(b[n+88>>2],b[n+80>>2])+20|0,b[a+76>>2]=t,a=n,t=Nc(b[n+88>>2],b[n+80>>2])+80|0,b[a+72>>2]=t,a=n,t=mh(b[n+76>>2]),b[a+68>>2]=t,b[n+68>>2]>b[n+96>>2])a=n,t=Kb(b[n+68>>2]>>5,b[n+100>>2]),b[a+64>>2]=t,ge(r,b[n+76>>2],b[n+72>>2],b[n+64>>2],Nc(b[n+88>>2],b[n+80>>2])+120|0,Nc(b[n+88>>2],b[n+80>>2])+124|0);else{d[n+60>>2]=0,d[n+56>>2]=0,b[n+52>>2]=0;t:{for(;;){if(b[n+52>>2]>=b[n+68>>2])break t;if(Vf(n+16|0,m(b[ik(b[n+76>>2],b[n+52>>2])>>2]),m(b[ik(b[n+76>>2],b[n+52>>2])+4>>2]),ik(b[n+76>>2],b[n+52>>2])+8|0),e=b[n+72>>2],b[143849]=0,j(247,0|e,n+16|0),e=b[143849],b[143849]=0,1==(0|e))break;d[n+60>>2]=d[n+60>>2]+d[n+16>>2],d[n+56>>2]=d[n+56>>2]+d[n+20>>2],Rm(n+16|0),b[n+52>>2]=b[n+52>>2]+1}r=0|R(),e=0|x(),b[n+12>>2]=r,b[n+8>>2]=e,Rm(n+16|0);break a}b[n+104>>2]||(d[n+60>>2]=d[n+60>>2]/m(b[n+68>>2]),d[n+56>>2]=d[n+56>>2]/m(b[n+68>>2]),f=d[n+60>>2],a=Nc(b[n+88>>2],b[n+80>>2]),o=f,d[a+120>>2]=o,f=d[n+56>>2],a=Nc(b[n+88>>2],b[n+80>>2]),o=f,d[a+124>>2]=o)}b[n+80>>2]=b[n+80>>2]+1}b[n+92>>2]=b[n+92>>2]+1}return void(Kr=n+112|0)}z(b[n+12>>2]),A()}(e,4,4),function(r){var e=0,i=0,f=0;for(Kr=e=Kr+-64|0,b[e+60>>2]=r,r=b[e+60>>2],i=e,f=im(r+7124|0),b[i+56>>2]=f,i=e,f=em(r+7124|0),b[i+52>>2]=f,i=e,f=vp(r+7124|0),b[i+48>>2]=f,b[e+44>>2]=p(b[e+56>>2],b[e+48>>2]),b[e+40>>2]=0;b[e+40>>2]<3;){for(b[e+36>>2]=(r+7220|0)+p(b[e+40>>2],20),i=e,f=ih(b[e+36>>2]),b[i+32>>2]=f,b[e+28>>2]=(r+7300|0)+p(b[e+40>>2],20),b[e+24>>2]=b[(r+7188|0)+(b[e+40>>2]<<2)>>2];b[e+24>>2]>2];){for(i=e,f=b[Mb(b[e+28>>2],b[e+24>>2])>>2],b[i+20>>2]=f,i=e,f=Nc(b[e+36>>2],b[e+20>>2])+20|0,b[i+16>>2]=f,b[e+12>>2]=0;b[e+12>>2]<(0|mh(b[e+16>>2]));)i=e,f=p(b[ik(b[e+16>>2],b[e+12>>2])>>2],b[e+48>>2])+b[e+40>>2]|0,b[i+8>>2]=f,i=e,f=b[ik(b[e+16>>2],b[e+12>>2])+4>>2],b[i+4>>2]=f,n[b[b[r+7128>>2]+(b[e+4>>2]<<2)>>2]+b[e+8>>2]|0]=0,b[e+12>>2]=b[e+12>>2]+1;b[e+24>>2]=b[e+24>>2]+1}b[e+40>>2]=b[e+40>>2]+1}Kr=e- -64|0}(e),yf(a+472|0,3445),b[143849]=0,L(20,0,a+472|0),r=b[143849],b[143849]=0,1==(0|r))break n;for(Sa(a+472|0),b[a+468>>2]=0;;){if(b[a+468>>2]>=3)break i;r=(a+620|0)+(b[a+468>>2]<<2)|0,b[r>>2]=b[r>>2]-2,b[a+468>>2]=b[a+468>>2]+1}}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+504|0);break r}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+488|0);break r}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+472|0);break r}for(ue(e,0,a+620|0),b[a+464>>2]=0;b[a+464>>2]<3;)r=(a+620|0)+(b[a+464>>2]<<2)|0,b[r>>2]=b[r>>2]-2,b[a+464>>2]=b[a+464>>2]+1;ue(e,1,a+620|0),Fi(e+7096|0,b[a+824>>2],b[a+828>>2],b[a+756>>2]),fi(e+7096|0,0),yf(a+448|0,1394),b[143849]=0,L(20,0,a+448|0),r=b[143849],b[143849]=0;i:{if(1!=(0|r)){if(Sa(a+448|0),function(r){var e=0,i=0,a=0,t=m(0),o=0,u=0,c=0,k=m(0);for(Kr=e=Kr-736|0,b[e+732>>2]=r,i=b[e+732>>2],u=e,c=im(i+7068|0),b[u+728>>2]=c,u=e,c=em(i+7068|0),b[u+724>>2]=c,u=e,c=vp(i+7068|0),b[u+720>>2]=c,b[e+716>>2]=p(b[e+728>>2],b[e+720>>2]),b[e+712>>2]=b[e+716>>2]-b[e+720>>2],b[e+708>>2]=b[e+724>>2]-1,Fi(i+7152|0,b[e+724>>2],b[e+728>>2],2),fi(i+7152|0,0),b[e+704>>2]=0;b[e+704>>2]<3;){for(b[e+700>>2]=(i+7220|0)+p(b[e+704>>2],20),u=e,c=ih(b[e+700>>2]),b[u+696>>2]=c,b[e+692>>2]=b[e+696>>2]-1;b[e+692>>2]>=0;){if(b[e+688>>2]=b[e+692>>2],u=e,c=Nc(b[e+700>>2],b[e+688>>2]),b[u+684>>2]=c,b[e+680>>2]=b[e+688>>2]+(b[e+704>>2]+1<<14),u=e,c=Nc(b[e+700>>2],b[e+688>>2]),b[u+676>>2]=c,b[e+672>>2]=b[b[e+684>>2]+148>>2],b[e+672>>2])for(b[e+668>>2]=0;b[e+668>>2]<(0|Ah(b[e+676>>2]));)u=e,c=b[sk(b[e+676>>2],b[e+668>>2])>>2],b[u+664>>2]=c,u=e,c=b[sk(b[e+676>>2],b[e+668>>2])+4>>2],b[u+660>>2]=c,f[b[b[i+7156>>2]+(b[e+660>>2]<<2)>>2]+(b[e+664>>2]<<1)>>1]?(b[e+656>>2]=f[b[b[i+7156>>2]+(b[e+660>>2]<<2)>>2]+(b[e+664>>2]<<1)>>1],b[e+652>>2]=16383&b[e+656>>2],b[e+648>>2]=(b[e+656>>2]>>14&3)-1,b[e+644>>2]=(i+7220|0)+p(b[e+648>>2],20),u=e,c=Nc(b[e+644>>2],b[e+652>>2]),b[u+640>>2]=c,b[b[e+640>>2]+148>>2]>2]&&(f[b[b[i+7156>>2]+(b[e+660>>2]<<2)>>2]+(b[e+664>>2]<<1)>>1]=b[e+680>>2])):f[b[b[i+7156>>2]+(b[e+660>>2]<<2)>>2]+(b[e+664>>2]<<1)>>1]=b[e+680>>2],b[e+668>>2]=b[e+668>>2]+1;b[e+692>>2]=b[e+692>>2]-1}b[e+704>>2]=b[e+704>>2]+1}for(b[e+636>>2]=0;b[e+636>>2]<3;){if(b[e+632>>2]=(i+7220|0)+p(b[e+636>>2],20),u=e,c=ih(b[e+632>>2]),b[u+628>>2]=c,b[e+628>>2]>0)for(b[e+624>>2]=(i+7300|0)+p(b[e+636>>2],20),b[e+620>>2]=0;b[e+620>>2]>2]<<2)>>2];)u=e,c=b[Mb(b[e+624>>2],b[e+620>>2])>>2],b[u+616>>2]=c,b[e+600>>2]=b[e+636>>2],b[e+604>>2]=b[e+616>>2],u=e,c=b[Nc(b[e+632>>2],b[e+616>>2])+148>>2],b[u+608>>2]=c,iu(i+7200|0,e+600|0),b[e+620>>2]=b[e+620>>2]+1;b[e+636>>2]=b[e+636>>2]+1}for(b[e+596>>2]=0;b[e+596>>2]<(0|Dh(i+7200|0));){for(b[e+592>>2]=b[e+596>>2]+1;b[e+592>>2]<(0|Dh(i+7200|0));)b[ab(i+7200|0,b[e+596>>2])+8>>2]>2])+8>>2]&&(u=e,c=b[ab(i+7200|0,b[e+596>>2])+8>>2],b[u+588>>2]=c,u=e,c=b[ab(i+7200|0,b[e+596>>2])+4>>2],b[u+584>>2]=c,u=e,c=b[ab(i+7200|0,b[e+596>>2])>>2],b[u+580>>2]=c,r=b[ab(i+7200|0,b[e+592>>2])+8>>2],u=ab(i+7200|0,b[e+596>>2]),c=r,b[u+8>>2]=c,r=b[ab(i+7200|0,b[e+592>>2])+4>>2],u=ab(i+7200|0,b[e+596>>2]),c=r,b[u+4>>2]=c,r=b[ab(i+7200|0,b[e+592>>2])>>2],u=ab(i+7200|0,b[e+596>>2]),c=r,b[u>>2]=c,r=b[e+588>>2],u=ab(i+7200|0,b[e+592>>2]),c=r,b[u+8>>2]=c,r=b[e+584>>2],u=ab(i+7200|0,b[e+592>>2]),c=r,b[u+4>>2]=c,r=b[e+580>>2],u=ab(i+7200|0,b[e+592>>2]),c=r,b[u>>2]=c),b[e+592>>2]=b[e+592>>2]+1;b[e+596>>2]=b[e+596>>2]+1}b[e+576>>2]=0,b[e+572>>2]=21600,b[e+568>>2]=0;n:{f:{for(;b[e+568>>2]<(0|Dh(i+7200|0));){if(u=e,c=b[ab(i+7200|0,b[e+568>>2])>>2],b[u+564>>2]=c,u=e,c=b[ab(i+7200|0,b[e+568>>2])+4>>2],b[u+560>>2]=c,u=e,c=Nc((i+7220|0)+p(b[e+564>>2],20)|0,b[e+560>>2]),b[u+556>>2]=c,!(1&n[b[e+556>>2]+132|0]))if(b[b[e+556>>2]+148>>2]&&mh(b[e+556>>2]+40|0))if(b[b[e+556>>2]+148>>2]>b[e+572>>2]&&(yi(i,b[e+556>>2]),b[(b[e+556>>2]+224|0)+(b[e+564>>2]<<2)>>2]>2]>>2))n[b[e+556>>2]+132|0]=1;else{for(n[b[e+556>>2]+132|0]=1,Ci(e+208|0),d[e+216>>2]=0,b[e+204>>2]=b[e+564>>2],d[e+200>>2]=d[b[e+556>>2]+128>>2],b[e+196>>2]=b[e+560>>2],d[e+192>>2]=d[e+200>>2]*m(b[b[e+556>>2]+144>>2]),b[(e+264|0)+(b[e+204>>2]<<2)>>2]=b[e+196>>2],b[e+188>>2]=b[e+556>>2]+176,b[e+184>>2]=p(1+(b[b[e+188>>2]+12>>2]-b[b[e+188>>2]+4>>2]|0)|0,1+(b[b[e+188>>2]+8>>2]-b[b[e+188>>2]>>2]|0)|0),b[e+180>>2]=0;b[e+180>>2]<3;){if(b[e+180>>2]!=b[e+564>>2])for(b[e+176>>2]=0,d[e+172>>2]=0,b[e+168>>2]=-1,b[e+164>>2]=(i+7220|0)+p(b[e+180>>2],20),b[e+160>>2]=0;b[e+160>>2]<(0|ih(b[e+164>>2]));){if(r=b[e+164>>2],a=b[e+160>>2],b[143849]=0,r=0|j(248,0|r,0|a),a=b[143849],b[143849]=0,1==(0|a))break f;if(b[e+148>>2]=r,!(1&n[b[e+148>>2]+132|0]||(r=e,t=m(d[b[e+148>>2]+120>>2]+m(.5)),a=m(_(t))>2]=a,r=e,t=m(d[b[e+148>>2]+124>>2]+m(.5)),a=m(_(t))>2]=a,b[e+136>>2]=b[e+148>>2]+176,u=e,c=Kb(b[b[e+188>>2]>>2],b[b[e+136>>2]>>2]),b[u+132>>2]=c,u=e,c=Gb(b[b[e+188>>2]+8>>2],b[b[e+136>>2]+8>>2]),b[u+128>>2]=c,b[e+128>>2]>2]||(u=e,c=Kb(b[b[e+188>>2]+4>>2],b[b[e+136>>2]+4>>2]),b[u+124>>2]=c,u=e,c=Gb(b[b[e+188>>2]+12>>2],b[b[e+136>>2]+12>>2]),b[u+120>>2]=c,b[e+128>>2]>2])))){if(b[e+116>>2]=p(1+(b[b[e+136>>2]+12>>2]-b[b[e+136>>2]+4>>2]|0)|0,1+(b[b[e+136>>2]+8>>2]-b[b[e+136>>2]>>2]|0)|0),b[e+112>>2]=p(1+(b[e+120>>2]-b[e+124>>2]|0)|0,1+(b[e+128>>2]-b[e+132>>2]|0)|0),!(b[e+116>>2]>0&&b[e+184>>2]>0)){if(b[143849]=0,j(19,e+96|0,4307),r=b[143849],b[143849]=0,1==(0|r))break f;if(b[143849]=0,L(20,4,e+96|0),r=b[143849],b[143849]=0,1==(0|r)){r=0|R(),a=0|x(),b[e+156>>2]=r,b[e+152>>2]=a,Sa(e+96|0);break n}Sa(e+96|0)}d[e+92>>2]=m(b[e+112>>2])/m(b[e+184>>2]),d[e+88>>2]=m(b[e+112>>2])/m(b[e+116>>2]),u=e,k=Eb(d[e+92>>2],d[e+88>>2]),d[u+84>>2]=k,u=e,k=Ab(d[e+92>>2],d[e+88>>2]),d[u+80>>2]=k,r=0,b[e+112>>2]>100&&(r=1,r=d[e+80>>2]>m(.8999999761581421)?r:d[e+84>>2]>m(.699999988079071)),n[e+79|0]=1&r,b[e+72>>2]=f[b[b[i+7156>>2]+(b[e+140>>2]<<2)>>2]+(b[e+144>>2]<<1)>>1],(1&n[e+79|0]||b[e+560>>2]==(16383&b[e+72>>2]))&&(n[b[e+148>>2]+132|0]=1,m(d[b[e+148>>2]+128>>2]*m(b[b[e+148>>2]+144>>2]))>=m(d[e+172>>2]*m(b[e+176>>2]))&&(b[e+176>>2]=b[b[e+148>>2]+144>>2],d[e+172>>2]=d[b[e+148>>2]+128>>2],b[e+168>>2]=b[e+160>>2],b[(e+264|0)+(b[e+180>>2]<<2)>>2]=b[e+160>>2],b[(e+372|0)+(b[e+180>>2]<<2)>>2]=b[b[e+148>>2]+144>>2],b[(e+384|0)+(b[e+180>>2]<<2)>>2]=b[b[e+148>>2]+152>>2],Uc((e+324|0)+(b[e+180>>2]<<4)|0,b[e+148>>2]+176|0),Uc((e+276|0)+(b[e+180>>2]<<4)|0,b[e+148>>2]+192|0),d[e+68>>2]=d[b[e+148>>2]+128>>2]*m(b[b[e+148>>2]+144>>2]),r=1,a=e,o=0,d[b[e+148>>2]+128>>2]>d[e+200>>2]&&(o=0,d[b[e+148>>2]+128>>2]>m(254)&&(o=b[b[e+148>>2]+144>>2]>2e3)),r=d[e+68>>2]>d[e+192>>2]?r:o,n[a+67|0]=1&r,1&n[e+67|0]&&(b[e+204>>2]=b[e+180>>2],d[e+200>>2]=d[b[e+148>>2]+128>>2],d[e+192>>2]=d[e+68>>2],b[e+196>>2]=b[e+160>>2])))}b[e+160>>2]=b[e+160>>2]+1}b[e+180>>2]=b[e+180>>2]+1}if(b[e+260>>2]=b[e+204>>2],r=p(b[e+204>>2],20),a=b[e+196>>2],b[143849]=0,r=0|j(248,r+(i+7220|0)|0,0|a),a=b[143849],b[143849]=0,1==(0|a))break f;if(b[e+60>>2]=r,b[e+56>>2]=b[b[e+60>>2]+184>>2]>1,b[e+52>>2]=b[b[e+60>>2]+200>>2]>1?2:b[e+56>>2],Uc(e+224|0,(b[e+60>>2]+160|0)+(b[e+56>>2]<<4)|0),b[(e+264|0)+(b[e+204>>2]<<2)>>2]=b[e+196>>2],b[(e+372|0)+(b[e+564>>2]<<2)>>2]=b[b[e+60>>2]+144>>2],b[(e+384|0)+(b[e+564>>2]<<2)>>2]=b[(b[e+60>>2]+144|0)+(b[e+52>>2]<<2)>>2],Uc((e+324|0)+(b[e+564>>2]<<4)|0,(b[e+60>>2]+160|0)+(b[e+56>>2]<<4)|0),Uc((e+276|0)+(b[e+564>>2]<<4)|0,(b[e+60>>2]+160|0)+(b[e+52>>2]<<4)|0),d[e+208>>2]=d[b[e+60>>2]+120>>2],d[e+212>>2]=d[b[e+60>>2]+124>>2],u=e,c=vh(i+7280|0),b[u+48>>2]=c,b[143849]=0,r=0|j(249,0|i,e+208|0),a=b[143849],b[143849]=0,1==(0|a))break f;if(1&r)b[e+44>>2]=25;else{if(b[143849]=0,j(19,e+32|0,1333),r=b[143849],b[143849]=0,1==(0|r))break f;b[143849]=0,L(20,0,e+32|0),r=b[143849],b[143849]=0;a:{t:{if(1!=(0|r)){if(Sa(e+32|0),r=b[e+48>>2],b[143849]=0,Y(250,0|i,e+208|0,-1==(0|r)|0),r=b[143849],b[143849]=0,1==(0|r))break f;if(b[143849]=0,j(19,e+16|0,3418),r=b[143849],b[143849]=0,1==(0|r))break f;if(b[143849]=0,L(20,0,e+16|0),r=b[143849],b[143849]=0,1==(0|r))break t;if(Sa(e+16|0),b[143849]=0,L(251,0|i,e+208|0),r=b[143849],b[143849]=0,1==(0|r))break f;if(!(d[e+216>>2]>m(.5)))break a;for(b[e+12>>2]=0;;){if(b[e+12>>2]>=3)break a;b[e+576>>2]=b[(e+372|0)+(b[e+12>>2]<<2)>>2]+b[e+576>>2],b[e+12>>2]=b[e+12>>2]+1}}r=0|R(),a=0|x(),b[e+156>>2]=r,b[e+152>>2]=a,Sa(e+32|0);break n}r=0|R(),a=0|x(),b[e+156>>2]=r,b[e+152>>2]=a,Sa(e+16|0);break n}if(b[143849]=0,j(252,i+7280|0,e+208|0),r=b[143849],b[143849]=0,1==(0|r))break f;b[e+44>>2]=0}Zv(e+208|0),b[e+44>>2]}else n[b[e+556>>2]+132|0]=1;b[e+568>>2]=b[e+568>>2]+1}if(b[e+576>>2]>0&&(d[e+8>>2]=m(0|p(b[e+728>>2],b[e+724>>2]))*m(3),d[e+4>>2]=d[i+6600>>2]*d[e+8>>2],(d[i+6832>>2]>m(.20000000298023224)||d[i+6824>>2]>m(.20000000298023224)|d[i+6828>>2]>m(.20000000298023224))&&!(!(d[e+4>>2]>m(100))|!(m(m(b[e+576>>2])/d[e+4>>2])>2]>m(.25))|!(d[i+6608>>2]>m(.009999999776482582))|!(d[i+6604>>2]>m(.10000000149011612)))))for(b[e>>2]=0;b[e>>2]<(0|vh(i+7280|0));)r=Yk(i+7280|0,b[e>>2]),d[r+8>>2]=d[r+8>>2]*m(.5),b[e>>2]=b[e>>2]+1;return void(Kr=e+736|0)}r=0|R(),a=0|x(),b[e+156>>2]=r,b[e+152>>2]=a}Zv(e+208|0),z(b[e+156>>2]),A()}(e),yf(a+432|0,3480),b[143849]=0,L(20,0,a+432|0),r=b[143849],b[143849]=0,1==(0|r))break i;Sa(a+432|0);break e}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+448|0);break r}r=0|R(),e=0|x(),b[a+764>>2]=r,b[a+760>>2]=e,Sa(a+432|0);break r}for((0|im(b[a+852>>2]))>4&&(gn(b[a+852>>2],e+7068|0),function(r,e,i){var f=0,a=m(0),t=0,o=0,u=0;for(Kr=f=Kr-464|0,b[f+460>>2]=r,b[f+456>>2]=e,b[f+452>>2]=i,t=b[f+460>>2],o=f,u=im(b[f+456>>2]),b[o+448>>2]=u,o=f,u=em(b[f+456>>2]),b[o+444>>2]=u,o=f,u=vp(b[f+456>>2]),b[o+440>>2]=u,b[f+436>>2]=p(b[f+448>>2],b[f+440>>2]),b[f+432>>2]=b[f+436>>2]-b[f+440>>2],b[f+428>>2]=b[f+444>>2]-1,b[f+424>>2]=b[f+448>>2]-1,_i(f+112|0,9328,300),n[8+(r=f+103|0)|0]=s[9636],e=s[9632]|s[9633]<<8|s[9634]<<16|s[9635]<<24,i=s[9628]|s[9629]<<8|s[9630]<<16|s[9631]<<24,n[0|r]=i,n[r+1|0]=i>>>8,n[r+2|0]=i>>>16,n[r+3|0]=i>>>24,n[r+4|0]=e,n[r+5|0]=e>>>8,n[r+6|0]=e>>>16,n[r+7|0]=e>>>24,b[f+96>>2]=0;b[f+96>>2]<(0|vh(t+7280|0));){for(o=f,u=Yk(t+7280|0,b[f+96>>2]),b[o+92>>2]=u,b[f+88>>2]=0;b[f+88>>2]<3;){if(b[f+84>>2]=b[(b[f+92>>2]+56|0)+(b[f+88>>2]<<2)>>2],b[f+84>>2]>=0){for(o=f,u=Nc((t+7220|0)+p(b[f+88>>2],20)|0,b[f+84>>2]),b[o+80>>2]=u,b[f+76>>2]=b[f+80>>2]+80,b[f+72>>2]=0;b[f+72>>2]<(0|sh(b[f+76>>2]));){for(r=f,a=Bh(d[rk(b[f+76>>2],b[f+72>>2])>>2]),e=m(_(a))>2]=p(e,b[f+440>>2]),r=f,a=Bh(d[rk(b[f+76>>2],b[f+72>>2])+4>>2]),e=m(_(a))>2]=e,b[f+60>>2]=0;b[f+60>>2]<3;)b[f+60>>2]!=b[f+88>>2]?s[b[b[b[f+456>>2]+4>>2]+(b[f+64>>2]<<2)>>2]+(b[f+68>>2]+b[f+60>>2]|0)|0]!=b[f+452>>2]&&(n[b[b[b[f+456>>2]+4>>2]+(b[f+64>>2]<<2)>>2]+(b[f+68>>2]+b[f+60>>2]|0)|0]=0):n[b[b[b[f+456>>2]+4>>2]+(b[f+64>>2]<<2)>>2]+(b[f+68>>2]+b[f+60>>2]|0)|0]=b[f+452>>2],b[f+60>>2]=b[f+60>>2]+1;b[f+72>>2]=b[f+72>>2]+1}for(b[f+56>>2]=b[f+80>>2]+100,b[f+52>>2]=0;b[f+52>>2]<(0|sh(b[f+56>>2]));){for(r=f,a=Bh(d[rk(b[f+56>>2],b[f+52>>2])>>2]),e=m(_(a))>2]=p(e,b[f+440>>2]),r=f,a=Bh(d[rk(b[f+56>>2],b[f+52>>2])+4>>2]),e=m(_(a))>2]=e,b[f+40>>2]=0;b[f+40>>2]<3;)b[f+40>>2]!=b[f+88>>2]?s[b[b[b[f+456>>2]+4>>2]+(b[f+44>>2]<<2)>>2]+(b[f+48>>2]+b[f+40>>2]|0)|0]!=b[f+452>>2]&&(n[b[b[b[f+456>>2]+4>>2]+(b[f+44>>2]<<2)>>2]+(b[f+48>>2]+b[f+40>>2]|0)|0]=0):n[b[b[b[f+456>>2]+4>>2]+(b[f+44>>2]<<2)>>2]+(b[f+48>>2]+b[f+40>>2]|0)|0]=b[f+452>>2],b[f+40>>2]=b[f+40>>2]+1;b[f+52>>2]=b[f+52>>2]+1}for(r=f,a=Bh(d[b[f+92>>2]>>2]),e=m(_(a))>2]=e,r=f,a=Bh(d[b[f+92>>2]+4>>2]),e=m(_(a))>2]=e,b[f+28>>2]=+d[b[f+92>>2]+8>>2]>.666?0:+d[b[f+92>>2]+8>>2]<.333?2:1,b[f+24>>2]=0;b[f+24>>2]<10;){if(b[f+20>>2]=b[f+24>>2]+(b[f+32>>2]-5|0),!(b[f+20>>2]<0|b[f+20>>2]>=b[f+428>>2]))for(b[f+16>>2]=0;b[f+16>>2]<10;)b[f+12>>2]=b[f+16>>2]+(b[f+36>>2]-5|0),b[f+12>>2]<0|b[f+12>>2]>=b[f+424>>2]||(b[f+8>>2]=b[b[b[f+456>>2]+4>>2]+(b[f+20>>2]<<2)>>2]+p(b[f+12>>2],b[f+440>>2]),s[b[f+16>>2]+(((f+112|0)+p(b[f+28>>2],100)|0)+p(b[f+24>>2],10)|0)|0]&&(n[b[f+8>>2]]=s[(f+103|0)+p(b[f+28>>2],3)|0],n[b[f+8>>2]+1|0]=s[1+((f+103|0)+p(b[f+28>>2],3)|0)|0],n[b[f+8>>2]+2|0]=s[2+((f+103|0)+p(b[f+28>>2],3)|0)|0])),b[f+16>>2]=b[f+16>>2]+1;b[f+24>>2]=b[f+24>>2]+1}}b[f+88>>2]=b[f+88>>2]+1}b[f+96>>2]=b[f+96>>2]+1}Kr=f+464|0}(e,b[a+852>>2],220)),d[a+676>>2]=1,b[a+428>>2]=0;b[a+428>>2]<(0|vh(e+7280|0));)c=a,k=Yk(e+7280|0,b[a+428>>2]),b[c+424>>2]=k,d[a+404>>2]=.4166666567325592,d[a+400>>2]=.4166666567325592,b[a+736>>2]>b[a+732>>2]?(b[a+420>>2]=b[b[a+424>>2]+20>>2],b[a+416>>2]=b[b[a+424>>2]+16>>2],b[a+412>>2]=b[b[a+424>>2]+28>>2],b[a+408>>2]=b[b[a+424>>2]+24>>2]):(b[a+416>>2]=b[b[a+424>>2]+20>>2],b[a+420>>2]=b[a+736>>2]-b[b[a+424>>2]+24>>2],b[a+408>>2]=b[b[a+424>>2]+28>>2],b[a+412>>2]=b[a+736>>2]-b[b[a+424>>2]+16>>2],d[a+404>>2]=.4166666567325592,d[a+400>>2]=.4166666567325592),h[a+16>>3]=m(m(b[a+416>>2])*d[a+404>>2]),h[a+24>>3]=m(m(b[a+420>>2])*d[a+400>>2]),h[a+32>>3]=m(m(b[a+408>>2])*d[a+404>>2]),h[a+40>>3]=m(m(b[a+412>>2])*d[a+400>>2]),h[a+48>>3]=d[b[a+424>>2]>>2],h[a+56>>3]=d[b[a+424>>2]+4>>2],h[a+64>>3]=b[b[a+424>>2]+52>>2],r=b[a+424>>2],h[a+72>>3]=m(b[164+(r+(b[r+52>>2]<<2)|0)>>2]),r=b[a+424>>2],h[a+80>>3]=m(b[176+(r+(b[r+52>>2]<<2)|0)>>2]),h[a+88>>3]=m(b[b[a+424>>2]+188>>2]),h[a+96>>3]=m(b[b[a+424>>2]+192>>2]),h[a+104>>3]=m(b[b[a+424>>2]+196>>2]),h[a+112>>3]=m(b[b[a+424>>2]+200>>2]),h[a+120>>3]=m(b[b[a+424>>2]+204>>2]),h[a+128>>3]=m(b[b[a+424>>2]+208>>2]),h[a+136>>3]=m(b[b[a+424>>2]+212>>2]),h[a+144>>3]=m(b[b[a+424>>2]+216>>2]),h[a+152>>3]=m(b[b[a+424>>2]+220>>2]),h[a+160>>3]=d[b[a+424>>2]+236>>2],h[a+168>>3]=d[b[a+424>>2]+240>>2],h[a+176>>3]=d[b[a+424>>2]+244>>2],h[a+184>>3]=d[b[a+424>>2]+248>>2],h[a+192>>3]=d[b[a+424>>2]+252>>2],h[a+200>>3]=d[b[a+424>>2]+256>>2],h[a+208>>3]=d[b[a+424>>2]+260>>2],h[a+216>>3]=d[b[a+424>>2]+264>>2],h[a+224>>3]=d[b[a+424>>2]+268>>2],h[a+232>>3]=d[b[a+424>>2]+272>>2],h[a+240>>3]=d[b[a+424>>2]+276>>2],h[a+248>>3]=d[b[a+424>>2]+280>>2],h[a+256>>3]=d[b[a+424>>2]+320>>2],h[a+264>>3]=d[b[a+424>>2]+324>>2],h[a+272>>3]=d[b[a+424>>2]+328>>2],h[a+280>>3]=d[b[a+424>>2]+284>>2],h[a+288>>3]=d[b[a+424>>2]+288>>2],h[a+296>>3]=d[b[a+424>>2]+292>>2],h[a+304>>3]=d[b[a+424>>2]+308>>2],h[a+312>>3]=d[b[a+424>>2]+312>>2],h[a+320>>3]=d[b[a+424>>2]+316>>2],h[a+328>>3]=m(b[e+6676>>2]),h[a+336>>3]=m(b[e+6680>>2]),h[a+344>>3]=m(b[e+6684>>2]),h[a+352>>3]=d[b[a+424>>2]+8>>2],ud(a+16|0,a),h[a+360>>3]=h[a>>3],h[a+360>>3]<+d[a+676>>2]&&(d[a+676>>2]=h[a+360>>3]),b[a+428>>2]=b[a+428>>2]+1;return Kr=a+864|0,m(d[a+676>>2])}z(b[a+764>>2]),A()},ac,function(r,e){r|=0,e=m(e);var i=0,n=0,f=0,a=0,t=0,o=0,u=0;Kr=n=Kr-32|0,b[143849]=0,f=0|j(98,n+24|0,0|r),i=b[143849],b[143849]=0;r:{e:{i:{if(1!=(0|i)){n:if(Gd(f)){i=b[b[r>>2]-12>>2],b[143849]=0,um(n+16|0,r+i|0),i=b[143849],b[143849]=0;f:{a:{t:{if(1!=(0|i)){if(b[143849]=0,a=0|M(762,n+16|0),i=b[143849],b[143849]=0,1==(0|i))break t;if(G_(n+16|0),o=ct(n+8|0,r),i=b[b[r>>2]-12>>2],b[143849]=0,u=0|M(99,0|(t=r+i|0)),i=b[143849],b[143849]=0,1==(0|i))break a;if(i=b[o>>2],b[143849]=0,a=0|Wr(764,0|a,0|i,0|t,0|u,+e),i=b[143849],b[143849]=0,1==(0|i))break a;if(b[n+16>>2]=a,!eh(n+16|0))break n;if(i=b[b[r>>2]-12>>2],b[143849]=0,L(101,r+i|0,5),i=b[143849],b[143849]=0,1!=(0|i))break n;i=0|F(0),x();break f}i=0|F(0),x();break f}i=0|F(0),x(),G_(n+16|0);break f}i=0|F(0),x()}Ui(f);break i}Ui(f);break e}i=0|F(0),x()}if(T(0|i),f=b[b[r>>2]-12>>2],b[143849]=0,U(102,r+f|0),f=b[143849],b[143849]=0,1==(0|f))break r;C()}return Kr=n+32|0,0|r}n=0|R(),x(),b[143849]=0,er(25),r=b[143849],b[143849]=0,1!=(0|r)&&(z(0|n),A()),F(0),x(),ow(),A()},function(r){r|=0;var e,i=0,n=0,f=0;if(Kr=i=Kr-16|0,b[i+8>>2]=r,e=b[i+8>>2],b[i+12>>2]=e,b[143849]=0,U(257,0|e),r=b[143849],b[143849]=0,1!=(0|r)){for(n=60+(f=e+7300|0)|0;gf(r=n-20|0),n=r,(0|r)!=(0|f););for(cf(e+7280|0),n=60+(f=e+7220|0)|0;tf(r=n-20|0),n=r,(0|r)!=(0|f););return lf(e+7200|0),Yv(e+7152|0),Yv(e+7124|0),Yv(e+7096|0),Yv(e+7068|0),Kr=i+16|0,b[i+12>>2]}for(r=0|F(0),n=0|x(),b[i+4>>2]=r,b[i>>2]=n,n=60+(i=e+7300|0)|0;gf(r=n-20|0),n=r,(0|r)!=(0|i););for(cf(e+7280|0),n=60+(i=e+7220|0)|0;tf(r=n-20|0),n=r,(0|r)!=(0|i););lf(e+7200|0),Yv(e+7152|0),Yv(e+7124|0),Yv(e+7096|0),Yv(e+7068|0),ow(),A()},function(r,e,i){var n;r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,Wn(r,mc(ss(b[n+8>>2],b[n+4>>2]))),Kr=n+16|0},Ns,function(r,e,i){var n;r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,Wn(r,mc(ba(b[n+8>>2],b[n+4>>2]))),Kr=n+16|0},Mo,sk,Se,function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+8>>2],function(r,e,i){var n,f,a,t=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,(t=b[n+12>>2])||(O(1355,2424,552,1178),A()),b[n+8>>2]<0&&(O(4347,2424,553,1178),A()),b[n+8>>2]>=b[t+8>>2]&&Ve(t,b[n+8>>2]+1|0,-1),f=b[n+4>>2],r=b[(i=f)>>2],e=b[i+4>>2],a=r,t=b[t+4>>2]+(b[n+8>>2]<<5)|0,b[(r=t)>>2]=a,b[r+4>>2]=e,e=b[(i=i+24|0)>>2],r=b[i+4>>2],i=e,b[(e=t+24|0)>>2]=i,b[e+4>>2]=r,r=b[(i=f+16|0)>>2],e=b[i+4>>2],i=r,b[(r=t+16|0)>>2]=i,b[r+4>>2]=e,e=b[(i=f+8|0)>>2],r=b[i+4>>2],i=e,b[(e=t+8|0)>>2]=i,b[e+4>>2]=r,Kr=n+16|0}(r,b[i+4>>2],b[i+8>>2]),Kr=i+16|0,b[i+4>>2]},ik,es,function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+8>>2],function(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,(r=b[n+12>>2])||(O(1355,2424,552,1178),A()),b[n+8>>2]<0&&(O(4347,2424,553,1178),A()),b[n+8>>2]>=b[r+8>>2]&&Ne(r,b[n+8>>2]+1|0,-1),hi(b[r+4>>2]+p(b[n+8>>2],364)|0,b[n+4>>2]),Kr=n+16|0}(r,b[i+4>>2],b[i+8>>2]),Kr=i+16|0,b[i+4>>2]},function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+8>>2],function(r,e,i){var n,f,a,t=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,(t=b[n+12>>2])||(O(1355,2424,552,1178),A()),b[n+8>>2]<0&&(O(4347,2424,553,1178),A()),b[n+8>>2]>=b[t+8>>2]&&Ye(t,b[n+8>>2]+1|0,-1),f=b[n+4>>2],r=b[(i=f)>>2],e=b[i+4>>2],a=r,t=b[t+4>>2]+(b[n+8>>2]<<5)|0,b[(r=t)>>2]=a,b[r+4>>2]=e,e=b[(i=i+24|0)>>2],r=b[i+4>>2],i=e,b[(e=t+24|0)>>2]=i,b[e+4>>2]=r,r=b[(i=f+16|0)>>2],e=b[i+4>>2],i=r,b[(r=t+16|0)>>2]=i,b[r+4>>2]=e,e=b[(i=f+8|0)>>2],r=b[i+4>>2],i=e,b[(e=t+8|0)>>2]=i,b[e+4>>2]=r,Kr=n+16|0}(r,b[i+4>>2],b[i+8>>2]),Kr=i+16|0,b[i+4>>2]},Nc,function(r,e){r|=0,e|=0;var i,f=m(0),a=0,t=0,o=0;Kr=i=Kr+-64|0,b[i+56>>2]=r,b[i+52>>2]=e,e=b[i+56>>2],b[i+48>>2]=b[b[i+52>>2]+52>>2],b[i+44>>2]=b[(b[i+52>>2]+56|0)+(b[i+48>>2]<<2)>>2];r:if(b[i+44>>2]<0)n[i+63|0]=1;else if(t=i,o=zu((e+7220|0)+p(b[i+48>>2],20)|0,b[i+44>>2]),b[t+40>>2]=o,mh(b[i+40>>2]+60|0)){for(b[i+36>>2]=0;b[i+36>>2]<(0|vh(e+7280|0));){for(t=i,o=Yk(e+7280|0,b[i+36>>2]),b[t+32>>2]=o,b[i+28>>2]=0;b[i+28>>2]<3;){if(t=i,o=Kb(b[(b[i+52>>2]+116|0)+(b[i+28>>2]<<4)>>2],b[(b[i+32>>2]+68|0)+(b[i+28>>2]<<4)>>2]),b[t+24>>2]=o,t=i,o=Gb(b[8+((b[i+52>>2]+116|0)+(b[i+28>>2]<<4)|0)>>2],b[8+((b[i+32>>2]+68|0)+(b[i+28>>2]<<4)|0)>>2]),b[t+20>>2]=o,b[i+20>>2]>b[i+24>>2]&&(t=i,o=Kb(b[4+((b[i+52>>2]+116|0)+(b[i+28>>2]<<4)|0)>>2],b[4+((b[i+32>>2]+68|0)+(b[i+28>>2]<<4)|0)>>2]),b[t+16>>2]=o,t=i,o=Gb(b[12+((b[i+52>>2]+116|0)+(b[i+28>>2]<<4)|0)>>2],b[12+((b[i+32>>2]+68|0)+(b[i+28>>2]<<4)|0)>>2]),b[t+12>>2]=o,b[i+12>>2]>b[i+16>>2]&&(b[i+8>>2]=p(b[i+20>>2]-b[i+24>>2]|0,b[i+12>>2]-b[i+16>>2]|0),r=i,f=Bh(d[b[i+52>>2]>>2]),a=m(_(f))>2]=a,r=i,f=Bh(d[b[i+52>>2]+4>>2]),a=m(_(f))>2]=a,!(b[i+4>>2]<=b[(b[i+32>>2]+68|0)+(b[i+28>>2]<<4)>>2]|b[i+4>>2]>=b[8+((b[i+32>>2]+68|0)+(b[i+28>>2]<<4)|0)>>2])))){if(!(b[i>>2]<=b[4+((b[i+32>>2]+68|0)+(b[i+28>>2]<<4)|0)>>2]|b[i>>2]>=b[12+((b[i+32>>2]+68|0)+(b[i+28>>2]<<4)|0)>>2])){n[i+63|0]=1;break r}if(!(b[i+8>>2]<=b[(b[i+52>>2]+176|0)+(b[i+28>>2]<<2)>>2]>>1&&b[i+8>>2]<=b[(b[i+32>>2]+176|0)+(b[i+28>>2]<<2)>>2]>>1)){n[i+63|0]=1;break r}}b[i+28>>2]=b[i+28>>2]+1}b[i+36>>2]=b[i+36>>2]+1}n[i+63|0]=0}else n[i+63|0]=1;return Kr=i- -64|0,1&n[i+63|0]},function(r,e,i){r|=0,e|=0,i|=0;var f,c=m(0),k=m(0),v=0,l=0,w=m(0);Kr=f=Kr-320|0,b[f+316>>2]=r,b[f+312>>2]=e,n[f+311|0]=i,v=f,l=im((r=b[f+316>>2])+7096|0),b[v+304>>2]=l,v=f,l=em(r+7096|0),b[v+300>>2]=l,b[f+296>>2]=0,b[f+292>>2]=b[b[f+312>>2]+52>>2],b[f+288>>2]=b[(b[f+312>>2]+56|0)+(b[f+292>>2]<<2)>>2];r:{if(!(b[f+288>>2]<0||(v=f,l=zu((r+7220|0)+p(b[f+292>>2],20)|0,b[f+288>>2]),b[v+284>>2]=l,function(r,e,i){var f=0,a=m(0),t=0,o=0;for(Kr=f=Kr-112|0,b[f+108>>2]=r,b[f+104>>2]=e,b[f+100>>2]=i,e=b[f+108>>2],t=f,o=im(e+7068|0),b[t+96>>2]=o,t=f,o=em(e+7068|0),b[t+92>>2]=o,t=f,o=vp(e+7068|0),b[t+88>>2]=o,b[f+84>>2]=p(b[f+96>>2],b[f+88>>2]),b[f+80>>2]=b[f+84>>2]-b[f+88>>2],b[f+76>>2]=b[f+92>>2]-1,b[f+72>>2]=1==b[f+88>>2]?1:3==b[f+88>>2]?17:25,b[f+68>>2]=b[f+104>>2],b[f+64>>2]=b[f+68>>2],b[f+60>>2]=0;b[f+60>>2]<(0|Ah(b[f+64>>2]));){for(t=f,o=p(b[sk(b[f+64>>2],b[f+60>>2])>>2],b[f+88>>2]),b[t+56>>2]=o,t=f,o=b[sk(b[f+64>>2],b[f+60>>2])+4>>2],b[t+52>>2]=o,b[f+48>>2]=b[b[e+7072>>2]+(b[f+52>>2]<<2)>>2],b[f+44>>2]=b[b[e+7100>>2]+(b[f+52>>2]<<2)>>2],b[f+40>>2]=0;b[f+40>>2]<3;){if(b[f+36>>2]=b[f+56>>2]+b[f+40>>2],!s[b[f+44>>2]+b[f+36>>2]|0]){for(d[f+32>>2]=0,d[f+28>>2]=0,b[f+24>>2]=0-b[f+100>>2];b[f+24>>2]<=b[f+100>>2];){if(b[f+20>>2]=b[f+52>>2]+b[f+24>>2],!(b[f+20>>2]<0|b[f+20>>2]>=b[f+92>>2]))for(b[f+16>>2]=b[b[e+7072>>2]+(b[f+20>>2]<<2)>>2],b[f+12>>2]=b[f+36>>2]-p(b[f+100>>2],b[f+88>>2]),b[f+8>>2]=0-b[f+100>>2];b[f+8>>2]<=b[f+100>>2];)b[f+12>>2]<0|b[f+12>>2]>=b[f+84>>2]||(d[f+4>>2]=d[6960+((p(b[f+24>>2],28)+e|0)+(b[f+8>>2]<<2)|0)>>2],d[f+32>>2]=d[f+32>>2]+m(m(s[b[f+16>>2]+b[f+12>>2]|0])*d[f+4>>2]),d[f+28>>2]=d[f+28>>2]+d[f+4>>2]),b[f+8>>2]=b[f+8>>2]+1,b[f+12>>2]=b[f+88>>2]+b[f+12>>2];b[f+24>>2]=b[f+24>>2]+1}r=f,a=Bh(m(d[f+32>>2]/d[f+28>>2])),i=m(_(a))>2]=i,n[b[f+44>>2]+b[f+36>>2]|0]=b[f>>2]}b[f+40>>2]=b[f+40>>2]+1}b[f+60>>2]=b[f+60>>2]+1}Kr=f+112|0}(r,b[f+284>>2],3),(0|mh(b[f+284>>2]+60|0))<10&&(v=f,l=mh(b[f+284>>2]+60|0),b[v+280>>2]=l,b[f+276>>2]=p(b[f+280>>2],b[f+280>>2])>>2,(0|Ah(b[f+284>>2]))>b[f+276>>2])))){if(ce(r,b[f+284>>2],b[f+284>>2]+40|0,b[f+284>>2]+308|0,0),ce(r,b[f+284>>2],b[f+284>>2]+60|0,b[f+284>>2]+320|0,1&n[f+311|0]),function(r,e,i){var n=0,f=0,a=0;Kr=n=Kr-4944|0,b[n+4940>>2]=r,b[n+4936>>2]=e,b[n+4932>>2]=i,e=b[n+4940>>2],yf(n+4920|0,1959),b[143849]=0,L(20,0,n+4920|0),r=b[143849],b[143849]=0;e:{i:{n:{f:{if(1!=(0|r)){if(Sa(n+4920|0),b[n+4908>>2]=b[n+4936>>2],b[n+4904>>2]=b[n+4936>>2]+272,b[n+4900>>2]=b[n+4936>>2]+284,b[n+4896>>2]=b[n+4936>>2]+296,b[n+4892>>2]=b[n+4936>>2]+344,b[n+4888>>2]=7,f=n,a=im(e+7096|0),b[f+4884>>2]=a,f=n,a=em(e+7096|0),b[f+4880>>2]=a,f=n,a=vp(e+7096|0),b[f+4876>>2]=a,b[n+4872>>2]=p(b[n+4884>>2],b[n+4876>>2]),b[n+4868>>2]=p(b[n+4888>>2],b[n+4876>>2]),b[n+4864>>2]=b[n+4888>>2],b[n+4860>>2]=b[n+4872>>2]-p(b[n+4888>>2],b[n+4876>>2]),b[n+4856>>2]=b[n+4880>>2]-b[n+4888>>2],f=n,a=Ah(b[n+4908>>2]),b[f+4852>>2]=a,b[n+4852>>2]>=2)break f;break n}r=0|R(),e=0|x(),b[n+4916>>2]=r,b[n+4912>>2]=e,Sa(n+4920|0);break e}for(i=48+(r=n+4800|0)|0;sd(r),(0|i)!=(0|(r=r+16|0)););for(b[n+4796>>2]=p(b[n+4884>>2],b[n+4880>>2]),b[n+4792>>2]=-1,b[n+4788>>2]=0;b[n+4788>>2]<3;)Uc((n+4800|0)+(b[n+4788>>2]<<4)|0,b[n+4932>>2]+(b[n+4788>>2]<<4)|0),b[n+4784>>2]=p(1+(b[8+(b[n+4932>>2]+(b[n+4788>>2]<<4)|0)>>2]-b[b[n+4932>>2]+(b[n+4788>>2]<<4)>>2]|0)|0,1+(b[12+(b[n+4932>>2]+(b[n+4788>>2]<<4)|0)>>2]-b[4+(b[n+4932>>2]+(b[n+4788>>2]<<4)|0)>>2]|0)|0),b[n+4784>>2]<=1|b[n+4784>>2]>=b[n+4796>>2]||(b[n+4796>>2]=b[n+4784>>2],b[n+4792>>2]=b[n+4788>>2]),b[n+4788>>2]=b[n+4788>>2]+1;if(!(b[n+4792>>2]<0)){for(b[n+4780>>2]=0;b[n+4780>>2]<3;)b[12+((n+4800|0)+(b[n+4780>>2]<<4)|0)>>2]<=0&&Uc((n+4800|0)+(b[n+4780>>2]<<4)|0,b[n+4932>>2]+(b[n+4792>>2]<<4)|0),b[n+4780>>2]=b[n+4780>>2]+1;for(b[(r=n+4768|0)>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[(r=n+4756|0)>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[(r=n+4744|0)>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,vn(n+3200|0,0,1536),vn(n+1664|0,0,1536),vn(n+128|0,0,1536),b[n+124>>2]=0;b[n+124>>2]>2];){for(f=n,a=sk(b[n+4908>>2],b[n+124>>2]),b[f+120>>2]=a,b[n+116>>2]=p(b[b[n+120>>2]>>2],b[n+4876>>2]),b[n+112>>2]=b[b[n+120>>2]+4>>2],b[n+108>>2]=b[b[e+7100>>2]+(b[n+112>>2]<<2)>>2]+b[n+116>>2],b[n+104>>2]=b[b[e+7072>>2]+(b[n+112>>2]<<2)>>2]+b[n+116>>2],b[n+100>>2]=0,b[n+96>>2]=0;b[n+96>>2]<3;)b[n+92>>2]=s[b[n+108>>2]+b[n+96>>2]|0],b[n+88>>2]=b[n+92>>2]>>1,r=((n+3200|0)+(b[n+96>>2]<<9)|0)+(b[n+88>>2]<<2)|0,b[r>>2]=b[r>>2]+1,r=((n+1664|0)+(b[n+96>>2]<<9)|0)+(b[n+88>>2]<<2)|0,b[r>>2]=b[n+92>>2]+b[r>>2],b[n+84>>2]=s[b[n+104>>2]+b[n+96>>2]|0],b[b[n+120>>2]+16>>2]<=1&&(r=((n+128|0)+(b[n+96>>2]<<9)|0)+(b[n+84>>2]>>1<<2)|0,b[r>>2]=b[r>>2]+1,b[n+84>>2]>=254&&(b[n+100>>2]=b[n+100>>2]+1)),b[n+96>>2]=b[n+96>>2]+1;for(b[n+80>>2]=0,b[n+116>>2]>2]&&b[n+116>>2]>=b[n+4868>>2]||(b[n+80>>2]=b[n+80>>2]+(b[n+100>>2]+(b[b[n+120>>2]+16>>2]?1:2)|0)),b[n+112>>2]>2]&&b[n+112>>2]>=b[n+4864>>2]||(b[n+80>>2]=b[n+80>>2]+(b[n+100>>2]+(b[b[n+120>>2]+16>>2]?1:2)|0)),b[n+80>>2]|3!=b[n+100>>2]||(b[n+80>>2]=-3),b[n+76>>2]=0;b[n+76>>2]<3;)b[b[n+120>>2]>>2]>2]<<4)>>2]|b[b[n+120>>2]>>2]>b[8+((n+4800|0)+(b[n+76>>2]<<4)|0)>>2]||b[b[n+120>>2]+4>>2]>2]<<4)|0)>>2]|b[b[n+120>>2]+4>>2]>b[12+((n+4800|0)+(b[n+76>>2]<<4)|0)>>2]||(r=(n+4768|0)+(b[n+76>>2]<<2)|0,b[r>>2]=b[n+80>>2]+b[r>>2],r=(n+4744|0)+(b[n+76>>2]<<2)|0,b[r>>2]=b[r>>2]+1),b[n+76>>2]=b[n+76>>2]+1;b[n+124>>2]=b[n+124>>2]+1}for(b[n+72>>2]=0;b[n+72>>2]<3;)d[b[n+4892>>2]+(b[n+72>>2]<<2)>>2]=0,b[(n+4768|0)+(b[n+72>>2]<<2)>>2]<0&&(b[(n+4768|0)+(b[n+72>>2]<<2)>>2]=0),b[(n+4744|0)+(b[n+72>>2]<<2)>>2]>0&&(d[n+68>>2]=m(b[(n+4768|0)+(b[n+72>>2]<<2)>>2])/m(b[(n+4744|0)+(b[n+72>>2]<<2)>>2]),d[b[n+4892>>2]+(b[n+72>>2]<<2)>>2]=d[n+68>>2]),d[b[n+4896>>2]+(b[n+72>>2]<<2)>>2]=1,b[n+72>>2]=b[n+72>>2]+1;for(b[n+64>>2]=0;b[n+64>>2]<3;){for(b[n+60>>2]=0,b[n+56>>2]=0,b[n+52>>2]=0,b[n+48>>2]=0;b[n+48>>2]<128;)b[n+60>>2]=b[((n+3200|0)+(b[n+64>>2]<<9)|0)+(b[n+48>>2]<<2)>>2]+b[n+60>>2],b[n+56>>2]=b[((n+128|0)+(b[n+64>>2]<<9)|0)+(b[n+48>>2]<<2)>>2]+b[n+56>>2],b[((n+3200|0)+(b[n+64>>2]<<9)|0)+(b[n+48>>2]<<2)>>2]>b[n+52>>2]&&(b[n+52>>2]=b[((n+3200|0)+(b[n+64>>2]<<9)|0)+(b[n+48>>2]<<2)>>2]),b[n+48>>2]=b[n+48>>2]+1;for(f=n,a=Kb(b[n+60>>2]>>2,10),b[f+44>>2]=a,f=n,a=Kb(b[n+52>>2]/8|0,3),b[f+40>>2]=a,b[n+36>>2]=0,b[n+32>>2]=0,b[n+28>>2]=0,b[n+24>>2]=127;!(b[n+24>>2]<=0||b[((n+3200|0)+(b[n+64>>2]<<9)|0)+(b[n+24>>2]<<2)>>2]>0&&(b[n+20>>2]=b[((n+3200|0)+(b[n+64>>2]<<9)|0)+(b[n+24>>2]<<2)>>2],b[n+36>>2]=b[n+20>>2]+b[n+36>>2],b[n+32>>2]=b[((n+1664|0)+(b[n+64>>2]<<9)|0)+(b[n+24>>2]<<2)>>2]+b[n+32>>2],b[n+28>>2]=b[n+28>>2]+1,b[n+28>>2]<3|b[n+36>>2]<=10|d[(n+4756|0)+(b[n+64>>2]<<2)>>2]!=m(0)||b[n+36>>2]>0&&(d[(n+4756|0)+(b[n+64>>2]<<2)>>2]=m(b[n+32>>2])/m(b[n+36>>2])),!(b[n+20>>2]>2]|b[n+28>>2]<=5)|b[n+36>>2]>b[n+44>>2]));)b[n+24>>2]=b[n+24>>2]-1;for(b[n+36>>2]>0&&(d[b[n+4904>>2]+(b[n+64>>2]<<2)>>2]=m(b[n+32>>2])/m(b[n+36>>2])),b[n+36>>2]=0,b[n+32>>2]=0,b[n+28>>2]=0,d[b[n+4900>>2]+(b[n+64>>2]<<2)>>2]=0,b[n+16>>2]=127;!(b[n+16>>2]<=0||b[((n+128|0)+(b[n+64>>2]<<9)|0)+(b[n+16>>2]<<2)>>2]>0&&(b[n+36>>2]=b[((n+128|0)+(b[n+64>>2]<<9)|0)+(b[n+16>>2]<<2)>>2]+b[n+36>>2],b[n+32>>2]=b[n+32>>2]+p(b[((n+128|0)+(b[n+64>>2]<<9)|0)+(b[n+16>>2]<<2)>>2],b[n+16>>2]<<1),b[n+28>>2]=b[n+28>>2]+1,!(b[n+28>>2]<3|b[n+36>>2]<=10)));)b[n+16>>2]=b[n+16>>2]-1;b[n+36>>2]>0&&(d[b[n+4900>>2]+(b[n+64>>2]<<2)>>2]=m(b[n+32>>2])/m(b[n+36>>2])),d[b[n+4904>>2]+(b[n+64>>2]<<2)>>2]>d[b[n+4900>>2]+(b[n+64>>2]<<2)>>2]&&(d[b[n+4900>>2]+(b[n+64>>2]<<2)>>2]=d[b[n+4904>>2]+(b[n+64>>2]<<2)>>2]),!(d[(n+4756|0)+(b[n+64>>2]<<2)>>2]>m(128))|!(d[b[n+4900>>2]+(b[n+64>>2]<<2)>>2]>d[(n+4756|0)+(b[n+64>>2]<<2)>>2])||(d[b[n+4896>>2]+(b[n+64>>2]<<2)>>2]=d[b[n+4900>>2]+(b[n+64>>2]<<2)>>2]/d[(n+4756|0)+(b[n+64>>2]<<2)>>2]),b[n+64>>2]=b[n+64>>2]+1}if(yf(n,1933),b[143849]=0,L(20,0,0|n),r=b[143849],b[143849]=0,1==(0|r))break i;Sa(n)}}return void(Kr=n+4944|0)}r=0|R(),e=0|x(),b[n+4916>>2]=r,b[n+4912>>2]=e,Sa(n)}z(b[n+4916>>2]),A()}(r,b[f+284>>2],b[f+312>>2]+68|0),ri(r,b[f+284>>2]+60|0,r+7096|0,1),v=f,w=m(0|Ah(b[f+284>>2])),d[v+272>>2]=w,function(r,e,i){var f=0,a=0,t=0,o=0;for(Kr=f=Kr-192|0,b[f+188>>2]=r,b[f+184>>2]=e,b[f+180>>2]=i,t=f,o=im(b[f+180>>2]),b[t+176>>2]=o,t=f,o=em(b[f+180>>2]),b[t+172>>2]=o,t=f,o=vp(b[f+180>>2]),b[t+168>>2]=o,b[f+164>>2]=p(b[f+176>>2],b[f+168>>2]),b[f+160>>2]=b[f+176>>2]-1,b[f+156>>2]=b[f+172>>2]-1,r=b[2415],e=b[2414],a=e,b[(e=8+(i=f+128|0)|0)>>2]=a,b[e+4>>2]=r,e=b[2413],r=b[2412],a=r,b[(r=i)>>2]=a,b[r+4>>2]=e,r=b[2419],e=b[2418],a=e,b[(e=8+(i=f+112|0)|0)>>2]=a,b[e+4>>2]=r,e=b[2417],r=b[2416],a=r,b[(r=i)>>2]=a,b[r+4>>2]=e,b[f+96>>2]=0-b[f+164>>2],b[f+100>>2]=1,b[f+104>>2]=b[f+164>>2],b[f+108>>2]=-1,b[f+92>>2]=b[f+184>>2]+60,b[f+88>>2]=b[f+184>>2],t=f,o=Ah(b[f+88>>2]),b[t+84>>2]=o,t=f,o=mh(b[f+92>>2]),b[t+80>>2]=o,b[f+76>>2]=0;b[f+76>>2]>2];){if(t=f,o=b[sk(b[f+88>>2],b[f+76>>2])>>2],b[t+72>>2]=o,t=f,o=b[sk(b[f+88>>2],b[f+76>>2])+4>>2],b[t+68>>2]=o,b[f+64>>2]=b[b[b[f+180>>2]+4>>2]+(b[f+68>>2]<<2)>>2]+p(b[f+72>>2],b[f+168>>2]),n[f+63|0]=0,s[b[f+64>>2]+2|0]||(b[f+56>>2]=s[b[f+64>>2]]+(s[b[f+64>>2]+1|0]<<8),b[f+56>>2]<=0|b[f+56>>2]>b[f+80>>2]||(t=f,o=ik(b[f+92>>2],b[f+56>>2]-1|0),b[t+52>>2]=o,b[b[f+52>>2]>>2]!=b[f+72>>2]|b[b[f+52>>2]+4>>2]!=b[f+68>>2]||(n[f+63|0]=1))),!(1&n[f+63|0]))for(b[f+48>>2]=0;b[f+48>>2]<4;){if(b[f+44>>2]=b[f+72>>2]+b[(f+128|0)+(b[f+48>>2]<<2)>>2],b[f+40>>2]=b[f+68>>2]+b[(f+112|0)+(b[f+48>>2]<<2)>>2],!(b[f+44>>2]<=0|b[f+44>>2]>=b[f+160>>2]|b[f+40>>2]<=0|b[f+40>>2]>=b[f+156>>2])){for(b[f+36>>2]=b[(f+96|0)+(b[f+48>>2]<<2)>>2],b[f+32>>2]=0,b[f+28>>2]=0;b[f+28>>2]<3;)s[b[f+64>>2]+(b[f+36>>2]+b[f+28>>2]|0)|0]||(b[f+32>>2]=b[f+32>>2]+1),b[f+28>>2]=b[f+28>>2]+1;if(3==b[f+32>>2]){for(Hc(f+8|0,b[f+44>>2],b[f+40>>2]),b[f+24>>2]=4,b[f+4>>2]=0;b[f+4>>2]<3;)r=Kb(16,s[b[f+64>>2]+b[f+4>>2]|0]),n[b[f+64>>2]+(b[f+36>>2]+b[f+4>>2]|0)|0]=r,b[f+4>>2]=b[f+4>>2]+1;Mo(b[f+88>>2],f+8|0),b[f+84>>2]=b[f+84>>2]+1}}b[f+48>>2]=b[f+48>>2]+1}b[f+76>>2]=b[f+76>>2]+1}Kr=f+192|0}(r,b[f+284>>2],r+7096|0),v=f,w=m(0|Ah(b[f+284>>2])),d[v+268>>2]=w,d[b[f+312>>2]>>2]=d[b[f+284>>2]+120>>2],d[b[f+312>>2]+4>>2]=d[b[f+284>>2]+124>>2],b[f+264>>2]=b[b[f+284>>2]+144>>2],b[f+264>>2]>b[f+296>>2]){for(b[f+260>>2]=0;b[f+260>>2]<3;)d[(b[f+312>>2]+296|0)+(b[f+260>>2]<<2)>>2]=d[(b[f+284>>2]+320|0)+(b[f+260>>2]<<2)>>2],d[(b[f+312>>2]+284|0)+(b[f+260>>2]<<2)>>2]=d[(b[f+284>>2]+272|0)+(b[f+260>>2]<<2)>>2],d[(b[f+312>>2]+308|0)+(b[f+260>>2]<<2)>>2]=d[(b[f+284>>2]+284|0)+(b[f+260>>2]<<2)>>2],d[(b[f+284>>2]+320|0)+(b[f+260>>2]<<2)>>2]>m(60)?d[(b[f+312>>2]+236|0)+(b[f+260>>2]<<2)>>2]=d[(b[f+284>>2]+284|0)+(b[f+260>>2]<<2)>>2]-d[(b[f+284>>2]+320|0)+(b[f+260>>2]<<2)>>2]:(d[(b[f+312>>2]+236|0)+(b[f+260>>2]<<2)>>2]=0,d[(b[f+312>>2]+248|0)+(b[f+260>>2]<<2)>>2]=0,d[(b[f+312>>2]+260|0)+(b[f+260>>2]<<2)>>2]=0),d[(b[f+312>>2]+320|0)+(b[f+260>>2]<<2)>>2]=d[(b[f+284>>2]+344|0)+(b[f+260>>2]<<2)>>2],b[f+260>>2]=b[f+260>>2]+1;b[f+296>>2]=b[f+264>>2]}for(function(r,e){var i,f=0,a=0,t=m(0),o=0,u=0,c=0;Kr=i=Kr-944|0,b[i+940>>2]=r,b[i+936>>2]=e,f=b[i+940>>2],b[i+932>>2]=b[i+936>>2],b[i+928>>2]=b[i+936>>2]+224,b[i+924>>2]=b[i+936>>2]+236,b[i+920>>2]=b[i+936>>2]+248,b[i+916>>2]=b[i+936>>2]+260,b[i+912>>2]=b[i+936>>2]+332,b[i+908>>2]=b[i+936>>2]+344,o=60+(a=i+800|0)|0,r=a;e:{i:{n:{f:{a:{for(;;){if(b[143849]=0,M(256,0|r),e=b[143849],b[143849]=0,1==(0|e))break a;if(r=e=r+20|0,(0|o)==(0|e))break}for(b[(r=i+780|0)>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[i+776>>2]=0;;){if(b[i+776>>2]>=3)break n;if(t=Bh(d[(b[i+936>>2]+320|0)+(b[i+776>>2]<<2)>>2]),r=m(_(t))>2]<<2)>>2]=r,t=Bh(m(d[(b[i+936>>2]+284|0)+(b[i+776>>2]<<2)>>2]-m(5))),r=m(_(t))>2]<<2)>>2]=r,r=Gb(b[(i+896|0)+(b[i+776>>2]<<2)>>2],b[(i+884|0)+(b[i+776>>2]<<2)>>2]),b[(i+872|0)+(b[i+776>>2]<<2)>>2]=r,e=(i+860|0)+(b[i+776>>2]<<2)|0,t=m(m(m(d[(b[i+936>>2]+320|0)+(b[i+776>>2]<<2)>>2]+d[(b[i+936>>2]+284|0)+(b[i+776>>2]<<2)>>2])-m(5))*m(.5)),r=m(_(t))>2]=r,b[b[i+928>>2]+(b[i+776>>2]<<2)>>2]=0,b[b[i+920>>2]+(b[i+776>>2]<<2)>>2]=0,b[b[i+916>>2]+(b[i+776>>2]<<2)>>2]=0,d[b[i+912>>2]+(b[i+776>>2]<<2)>>2]=0,r=p(b[i+776>>2],20),b[143849]=0,Y(269,r+(i+800|0)|0,512,-1),r=b[143849],b[143849]=0,1==(0|r))break f;if(r=p(b[i+776>>2],20),b[143849]=0,r=0|j(266,r+(i+800|0)|0,0),e=b[143849],b[143849]=0,1==(0|e))break f;vn(r,0,2048),b[i+776>>2]=b[i+776>>2]+1}}if(e=0|R(),f=0|x(),b[i+796>>2]=e,b[i+792>>2]=f,e=r,(0|a)!=(0|r))for(;gf(r=e-20|0),e=r,(0|a)!=(0|r););break e}r=0|R(),e=0|x(),b[i+796>>2]=r,b[i+792>>2]=e;break i}u=i,c=Ah(b[i+932>>2]),b[u+772>>2]=c;n:{f:{if(b[i+772>>2]<2)b[i+768>>2]=1;else{for(o=240+(a=i+528|0)|0,r=a;;){if(b[143849]=0,M(256,0|r),e=b[143849],b[143849]=0,1==(0|e))break n;if(r=e=r+20|0,(0|o)==(0|e))break}for(u=i,c=im(f+7068|0),b[u+524>>2]=c,u=i,c=em(f+7068|0),b[u+520>>2]=c,u=i,c=vp(f+7068|0),b[u+516>>2]=c,b[i+512>>2]=p(b[i+524>>2],b[i+516>>2]),b[i+492>>2]=5,b[i+488>>2]=p(b[i+492>>2],b[i+516>>2]),b[i+484>>2]=b[i+512>>2]-b[i+488>>2],b[i+480>>2]=b[i+492>>2],b[i+476>>2]=b[f+7184>>2]-b[i+492>>2],b[i+472>>2]=0,b[i+468>>2]=0,b[(r=i+456|0)>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[i+452>>2]=0;b[i+452>>2]<4;){for(b[i+448>>2]=0;b[i+448>>2]<3;){if(r=(i+528|0)+p(b[i+452>>2],60)|0,e=p(b[i+448>>2],20),b[143849]=0,Y(269,r+e|0,64,-1),r=b[143849],b[143849]=0,1==(0|r))break f;for(b[i+444>>2]=0;b[i+444>>2]<64;){if(r=(i+528|0)+p(b[i+452>>2],60)|0,e=p(b[i+448>>2],20),a=b[i+444>>2],b[143849]=0,r=0|j(266,r+e|0,0|a),e=b[143849],b[143849]=0,1==(0|e))break f;b[r>>2]=0,b[i+444>>2]=b[i+444>>2]+1}b[i+448>>2]=b[i+448>>2]+1}b[i+452>>2]=b[i+452>>2]+1}for(b[i+440>>2]=0;b[i+440>>2]>2];){if(r=b[i+932>>2],e=b[i+440>>2],b[143849]=0,r=0|j(241,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break f;for(b[i+436>>2]=r,b[i+432>>2]=p(b[b[i+436>>2]>>2],b[i+516>>2]),b[i+428>>2]=b[b[i+436>>2]+4>>2],b[i+424>>2]=b[b[f+7072>>2]+(b[i+428>>2]<<2)>>2]+b[i+432>>2],b[i+420>>2]=b[b[f+7100>>2]+(b[i+428>>2]<<2)>>2]+b[i+432>>2],b[i+416>>2]=0;b[i+416>>2]<3;){if(b[i+412>>2]=s[b[i+424>>2]+b[i+416>>2]|0],b[i+412>>2]>=254&&(r=b[i+924>>2]+(b[i+416>>2]<<2)|0,b[r>>2]=b[r>>2]+1,255==b[i+412>>2]&&(r=b[i+928>>2]+(b[i+416>>2]<<2)|0,b[r>>2]=b[r>>2]+1)),b[i+412>>2]>b[(i+884|0)+(b[i+416>>2]<<2)>>2]&&(r=b[i+920>>2]+(b[i+416>>2]<<2)|0,b[r>>2]=b[r>>2]+1),b[i+412>>2]>=b[(i+896|0)+(b[i+416>>2]<<2)>>2]&&(r=b[i+916>>2]+(b[i+416>>2]<<2)|0,b[r>>2]=b[r>>2]+1),u=i,c=Gb(b[b[i+436>>2]+16>>2],3),b[u+408>>2]=c,b[i+408>>2]>=0){if(r=(i+528|0)+p(b[i+408>>2],60)|0,e=p(b[i+416>>2],20),a=b[i+412>>2],b[143849]=0,r=0|j(266,r+e|0,a>>2),e=b[143849],b[143849]=0,1==(0|e))break f;b[r>>2]=b[r>>2]+1}if(!(b[i+432>>2]>2]|b[i+432>>2]>=b[i+484>>2]|b[i+428>>2]>2]|b[i+428>>2]>=b[i+476>>2])){if(b[i+412>>2]>2]<<2)>>2]&&(b[i+508>>2]=s[b[i+424>>2]+(b[i+416>>2]-b[i+516>>2]|0)|0],b[i+508>>2]>0&&(b[i+504>>2]=s[b[i+424>>2]+(b[i+416>>2]+b[i+516>>2]|0)|0],b[i+504>>2]>0&&(b[i+500>>2]=s[b[i+424>>2]+(b[i+416>>2]-b[i+512>>2]|0)|0],b[i+500>>2]>0&&(b[i+496>>2]=s[b[i+424>>2]+(b[i+416>>2]+b[i+512>>2]|0)|0],b[i+496>>2]>0))))){if(b[i+404>>2]=b[i+504>>2]-b[i+508>>2]>>3,b[i+400>>2]=b[i+500>>2]-b[i+496>>2]>>3,b[i+396>>2]=p(b[i+404>>2],b[i+404>>2])+p(b[i+400>>2],b[i+400>>2]),u=i,c=Gb(511,b[i+396>>2]>>2),b[u+392>>2]=c,1&n[f+6848|0])a:if(1&n[f+6849|0]){if(b[b[i+436>>2]+4>>2]>2]|b[b[i+436>>2]+4>>2]>b[f+6856>>2])break a;b[i+392>>2]=b[i+392>>2]>>2}else b[b[i+436>>2]>>2]>2]|b[b[i+436>>2]>>2]>b[f+6856>>2]||(b[i+392>>2]=b[i+392>>2]>>2);if(r=p(b[i+416>>2],20),e=b[i+392>>2],b[143849]=0,r=0|j(266,r+(i+800|0)|0,0|e),e=b[143849],b[143849]=0,1==(0|e))break f;b[r>>2]=b[r>>2]+1,r=(i+780|0)+(b[i+416>>2]<<2)|0,b[r>>2]=b[r>>2]+1}if(b[i+388>>2]=s[b[i+420>>2]+b[i+416>>2]|0],b[i+412>>2]>2]<<2)>>2]&&b[i+412>>2]>2]<<2)>>2]){if(b[i+384>>2]=b[(i+896|0)+(b[i+416>>2]<<2)>>2]-b[i+412>>2],b[i+380>>2]=64,4==b[b[i+436>>2]+16>>2]&&(b[i+380>>2]=32),b[i+376>>2]=(0|p(b[i+384>>2],b[i+384>>2]))/b[i+380>>2],b[i+376>>2]>511&&(b[i+376>>2]=511),1&n[f+6848|0])a:if(1&n[f+6849|0]){if(b[b[i+436>>2]+4>>2]>2]|b[b[i+436>>2]+4>>2]>b[f+6856>>2])break a;b[i+376>>2]=b[i+376>>2]>>2}else b[b[i+436>>2]>>2]>2]|b[b[i+436>>2]>>2]>b[f+6856>>2]||(b[i+376>>2]=b[i+376>>2]>>2);if(r=p(b[i+416>>2],20),e=b[i+376>>2],b[143849]=0,r=0|j(266,r+(i+800|0)|0,0|e),e=b[143849],b[143849]=0,1==(0|e))break f;b[r>>2]=b[r>>2]+1,r=(i+780|0)+(b[i+416>>2]<<2)|0,b[r>>2]=b[r>>2]+1,r=(i+456|0)+(b[i+416>>2]<<2)|0,b[r>>2]=b[r>>2]+1}}b[i+416>>2]=b[i+416>>2]+1}b[i+440>>2]=b[i+440>>2]+1}for(n[i+375|0]=0,1&n[f+6848|0]&&(1&n[f+6849|0]?(b[i+368>>2]=b[b[i+936>>2]+188>>2]-b[b[i+936>>2]+180>>2],u=i,c=Kb(b[f+6852>>2],b[b[i+936>>2]+180>>2]),b[u+364>>2]=c,u=i,c=Gb(b[f+6856>>2],b[b[i+936>>2]+188>>2]),b[u+360>>2]=c,b[f+6856>>2]>b[f+6852>>2]&&(d[i+356>>2]=m(b[i+360>>2]-b[i+364>>2]|0)/m(b[f+6856>>2]-b[f+6852>>2]|0),r=i,t=b[i+368>>2]>0?m(m(b[i+360>>2]-b[i+364>>2]|0)/m(b[i+368>>2])):m(0),d[r+352>>2]=t,(d[i+352>>2]>m(.5)||d[i+356>>2]>m(.699999988079071))&&(n[i+375|0]=1))):(b[i+348>>2]=b[b[i+936>>2]+184>>2]-b[b[i+936>>2]+176>>2],u=i,c=Kb(b[f+6852>>2],b[b[i+936>>2]+176>>2]),b[u+344>>2]=c,u=i,c=Gb(b[f+6856>>2],b[b[i+936>>2]+184>>2]),b[u+340>>2]=c,b[i+340>>2]>b[i+344>>2]&&(d[i+336>>2]=m(b[i+340>>2]-b[i+344>>2]|0)/m(b[f+6856>>2]-b[f+6852>>2]|0),r=i,t=b[i+348>>2]>0?m(m(b[i+340>>2]-b[i+344>>2]|0)/m(b[i+348>>2])):m(0),d[r+332>>2]=t,(d[i+332>>2]>m(.5)||d[i+336>>2]>m(.699999988079071))&&(n[i+375|0]=1)))),r=b[2431],f=e=b[2430],b[(e=8+(a=i+304|0)|0)>>2]=f,b[e+4>>2]=r,e=b[2429],f=r=b[2428],b[(r=a)>>2]=f,b[r+4>>2]=e,b[i+300>>2]=0,n[0|(r=i+297|0)]=0,n[r+1|0]=0,n[r+2|0]=0,b[i+292>>2]=0;b[i+292>>2]<3;){if(d[i+288>>2]=m(b[b[i+924>>2]+(b[i+292>>2]<<2)>>2])/m(b[b[i+920>>2]+(b[i+292>>2]<<2)>>2]),r=p(b[i+292>>2],20),b[143849]=0,r=0|j(266,r+(i+528|0)|0,63),e=b[143849],b[143849]=0,1==(0|e))break f;if(d[i+284>>2]=m(b[r>>2])/m(b[b[i+920>>2]+(b[i+292>>2]<<2)>>2]),t=m(b[b[i+924>>2]+(b[i+292>>2]<<2)>>2]),r=p(b[i+292>>2],20),b[143849]=0,r=0|j(266,r+(i+528|0)|0,63),e=b[143849],b[143849]=0,1==(0|e))break f;d[i+280>>2]=t/m(b[r>>2]),!(d[i+284>>2]>m(.75))|b[b[i+924>>2]+(b[i+292>>2]<<2)>>2]<=50|!(d[i+288>>2]>m(.5))|!(d[i+280>>2]>m(.6000000238418579))||(n[b[i+292>>2]+(i+297|0)|0]=1,b[i+300>>2]=b[i+300>>2]+1),b[i+292>>2]=b[i+292>>2]+1}for(n[i+279|0]=0,d[i+272>>2]=0,d[i+268>>2]=1,b[i+92>>2]=0;r=0,1&(r=b[i+92>>2]<4?-1^s[i+279|0]:r);){for(b[i+88>>2]=0;;){if(!(b[i+88>>2]>=3)){for(b[i+84>>2]=0,b[i+80>>2]=0,b[i+76>>2]=0;b[i+76>>2]<64;){if(r=(i+528|0)+p(b[i+92>>2],60)|0,e=p(b[i+88>>2],20),a=b[i+76>>2],b[143849]=0,r=0|j(266,r+e|0,0|a),e=b[143849],b[143849]=0,1==(0|e))break f;if(b[i+84>>2]=b[r>>2]+b[i+84>>2],r=(i+528|0)+p(b[i+92>>2],60)|0,e=p(b[i+88>>2],20),a=b[i+76>>2],b[143849]=0,r=0|j(266,r+e|0,0|a),e=b[143849],b[143849]=0,1==(0|e))break f;b[i+80>>2]=b[i+80>>2]+p(b[r>>2],b[i+76>>2]<<2),b[i+76>>2]=b[i+76>>2]+1}if(b[i+80>>2]){for(d[((i+112|0)+p(b[i+92>>2],12)|0)+(b[i+88>>2]<<2)>>2]=b[i+80>>2]/b[i+84>>2]|0,b[i+72>>2]=b[i+84>>2]/10,b[i+84>>2]=0,b[i+68>>2]=0;;){if(b[i+68>>2]<64){if(r=(i+528|0)+p(b[i+92>>2],60)|0,e=p(b[i+88>>2],20),a=b[i+68>>2],b[143849]=0,r=0|j(266,r+e|0,0|a),e=b[143849],b[143849]=0,1==(0|e))break f;if(b[i+84>>2]=b[r>>2]+b[i+84>>2],!(b[i+84>>2]>b[i+72>>2])){b[i+68>>2]=b[i+68>>2]+1;continue}b[((i+208|0)+p(b[i+92>>2],12)|0)+(b[i+88>>2]<<2)>>2]=b[i+68>>2]<<2}break}for(b[i+84>>2]=0,b[i+64>>2]=63;;){if(b[i+64>>2]>0){if(r=(i+528|0)+p(b[i+92>>2],60)|0,e=p(b[i+88>>2],20),a=b[i+64>>2],b[143849]=0,r=0|j(266,r+e|0,0|a),e=b[143849],b[143849]=0,1==(0|e))break f;if(b[i+84>>2]=b[r>>2]+b[i+84>>2],!(b[i+84>>2]>b[i+72>>2])){b[i+64>>2]=b[i+64>>2]-1;continue}b[((i+160|0)+p(b[i+92>>2],12)|0)+(b[i+88>>2]<<2)>>2]=b[i+64>>2]<<2}break}b[i+88>>2]=b[i+88>>2]+1;continue}n[i+279|0]=1}break}if(!(1&n[i+279|0]|b[i+92>>2]<=0)){for(d[(i+96|0)+(b[i+92>>2]<<2)>>2]=0,b[i+60>>2]=0,b[i+56>>2]=0;b[i+56>>2]<3;)r=i,t=m(d[((i+112|0)+p(b[i+92>>2],12)|0)+(b[i+56>>2]<<2)>>2]-d[(100+(p(b[i+92>>2],12)+i|0)|0)+(b[i+56>>2]<<2)>>2]),e=m(_(t))>2]=e,r=(i+96|0)+(b[i+92>>2]<<2)|0,d[r>>2]=d[r>>2]+m(0|p(b[i+52>>2],b[i+52>>2])),u=i,c=Kb(b[((i+208|0)+p(b[i+92>>2],12)|0)+(b[i+56>>2]<<2)>>2],b[(196+(p(b[i+92>>2],12)+i|0)|0)+(b[i+56>>2]<<2)>>2]),b[u+48>>2]=c,u=i,c=Gb(b[((i+160|0)+p(b[i+92>>2],12)|0)+(b[i+56>>2]<<2)>>2],b[(148+(p(b[i+92>>2],12)+i|0)|0)+(b[i+56>>2]<<2)>>2]),b[u+44>>2]=c,(b[i+44>>2]-b[i+48>>2]|0)<2&&(b[i+60>>2]=b[i+60>>2]+1),b[i+56>>2]=b[i+56>>2]+1;t=pm(d[(i+96|0)+(b[i+92>>2]<<2)>>2]),d[(i+96|0)+(b[i+92>>2]<<2)>>2]=t,!(d[(i+96|0)+(b[i+92>>2]<<2)>>2]>m(80))|b[i+60>>2]<2||(d[i+272>>2]=d[i+272>>2]+m(d[(i+96|0)+(b[i+92>>2]<<2)>>2]*m(.6600000262260437)),d[i+268>>2]=d[i+268>>2]*m(1.25))}b[i+92>>2]=b[i+92>>2]+1}for(b[i+40>>2]=0;b[i+40>>2]<3;){for(b[i+36>>2]=0,b[i+32>>2]=0,b[i+28>>2]=(i+800|0)+p(b[i+40>>2],20),b[i+24>>2]=b[(i+780|0)+(b[i+40>>2]<<2)>>2]>>3,b[i+20>>2]=511;;){a:if(!(b[i+20>>2]<0)){if(r=b[i+28>>2],e=b[i+20>>2],b[143849]=0,r=0|j(266,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break f;if(b[r>>2]){if(r=b[i+28>>2],e=b[i+20>>2],b[143849]=0,r=0|j(266,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break f;if(b[i+36>>2]=b[r>>2]+b[i+36>>2],r=b[i+28>>2],e=b[i+20>>2],b[143849]=0,r=0|j(266,0|r,0|e),e=b[143849],b[143849]=0,1==(0|e))break f;if(b[i+32>>2]=b[i+32>>2]+p(b[r>>2],b[i+20>>2]),b[i+36>>2]>b[i+24>>2])break a}b[i+20>>2]=b[i+20>>2]-1;continue}break}1&n[i+375|0]|b[i+36>>2]<=0|b[i+772>>2]<=b[b[i+928>>2]+(b[i+40>>2]<<2)>>2]||(d[b[i+912>>2]+(b[i+40>>2]<<2)>>2]=m(b[i+32>>2])/m(b[i+36>>2]),r=b[i+912>>2]+(b[i+40>>2]<<2)|0,d[r>>2]=d[r>>2]*m(m(b[(i+780|0)+(b[i+40>>2]<<2)>>2])/m(b[i+772>>2]-b[b[i+928>>2]+(b[i+40>>2]<<2)>>2]|0)),d[i+16>>2]=m(b[(i+456|0)+(b[i+40>>2]<<2)>>2])/m(b[i+772>>2]),d[i+16>>2]>m(.5)&&(b[i+772>>2]<=100|b[b[i+920>>2]+(b[i+40>>2]<<2)>>2]>=50||(d[i+12>>2]=m(b[b[i+920>>2]+(b[i+40>>2]<<2)>>2])*m(.019999999552965164),r=b[i+912>>2]+(b[i+40>>2]<<2)|0,d[r>>2]=d[r>>2]*d[i+12>>2],d[i+272>>2]=d[i+272>>2]*d[i+12>>2],d[i+268>>2]=d[i+268>>2]*m(.949999988079071)))),d[b[i+908>>2]+(b[i+40>>2]<<2)>>2]>2]>m(0)&&(r=b[i+912>>2]+(b[i+40>>2]<<2)|0,d[r>>2]=d[r>>2]+d[i+272>>2],r=b[i+912>>2]+(b[i+40>>2]<<2)|0,d[r>>2]=d[r>>2]*d[i+268>>2]):(r=b[i+912>>2]+(b[i+40>>2]<<2)|0,d[r>>2]=d[r>>2]*m(.5)),r=b[i+912>>2]+(b[i+40>>2]<<2)|0,d[r>>2]=d[r>>2]*m(.5),d[i+8>>2]=1&n[b[i+40>>2]+(i+297|0)|0]?m(.5):m(1),d[i+8>>2]=d[i+8>>2]*d[(i+304|0)+(b[i+300>>2]<<2)>>2],r=b[i+912>>2]+(b[i+40>>2]<<2)|0,d[r>>2]=d[r>>2]*d[i+8>>2],b[i+40>>2]=b[i+40>>2]+1}for(e=240+(a=i+528|0)|0;gf(r=e-20|0),e=r,(0|r)!=(0|a););b[i+768>>2]=0}for(e=60+(a=i+800|0)|0;gf(r=e-20|0),e=r,(0|r)!=(0|a););return void(Kr=i+944|0)}for(r=0|R(),e=0|x(),b[i+796>>2]=r,b[i+792>>2]=e,e=240+(a=i+528|0)|0;gf(r=e-20|0),e=r,(0|r)!=(0|a););break i}if(e=0|R(),f=0|x(),b[i+796>>2]=e,b[i+792>>2]=f,e=r,(0|a)!=(0|r))for(;gf(r=e-20|0),e=r,(0|a)!=(0|r););}for(e=60+(a=i+800|0)|0;gf(r=e-20|0),e=r,(0|r)!=(0|a););}z(b[i+796>>2]),A()}(r,b[f+284>>2]),b[f+256>>2]=0;b[f+256>>2]<3;)b[(b[f+312>>2]+212|0)+(b[f+256>>2]<<2)>>2]=b[(b[f+284>>2]+224|0)+(b[f+256>>2]<<2)>>2],b[(b[f+312>>2]+224|0)+(b[f+256>>2]<<2)>>2]=b[(b[f+284>>2]+236|0)+(b[f+256>>2]<<2)>>2],b[(b[f+312>>2]+188|0)+(b[f+256>>2]<<2)>>2]=b[(b[f+284>>2]+248|0)+(b[f+256>>2]<<2)>>2],b[(b[f+312>>2]+200|0)+(b[f+256>>2]<<2)>>2]=b[(b[f+284>>2]+260|0)+(b[f+256>>2]<<2)>>2],d[(b[f+312>>2]+272|0)+(b[f+256>>2]<<2)>>2]=d[(b[f+284>>2]+332|0)+(b[f+256>>2]<<2)>>2],d[f+272>>2]>m(10)&&(e=(b[f+312>>2]+272|0)+(b[f+256>>2]<<2)|0,d[e>>2]=d[e>>2]*m(d[f+268>>2]/d[f+272>>2])),b[f+256>>2]=b[f+256>>2]+1;for(v=f,w=m(7/E(function(r,e){var i=0,n=0,f=0,c=0,k=0,b=0,s=0,v=0,l=0,d=0,p=0,m=0,w=0,g=0,y=0,A=0,j=0,M=0,S=0,F=0,x=0;n=1,u(+e),l=0|a(1),d=0|a(0);e:{i:{m=i=s=l;n:if((f=2147483647&i)|(k=d)&&(u(+r),M=i=0|a(1),F=i,(c=l=A=0|a(0))||1072693248!=(0|i))){if(w=2147483647&F,!(!k|2146435072!=(0|f))||w>>>0>2146435072|2146435072==(0|w)&0!=(0|c)|f>>>0>2146435072)return r+e;f:{a:{t:{if(!((0|(v=M))>-1)){if(v=2,f>>>0>1128267775)break t;if(!(f>>>0<1072693248)){if(i=f>>>20|0,f>>>0>=1094713344){if(v=0,(l=k>>>(i=1075-i|0)|0)<>>(k=1043-i|0)|0)<>>0>=1072693248?(0|(i=s))>-1?e:0:(0|s)>-1?0:-e}if(1072693248==(0|f))return(0|s)>-1?r:1/r;if(1073741824==(0|m))return r*r;if(!(1071644672!=(0|m)|(0|M)<0))return function(r){return E(r)}(r)}if(n=function(r){return _(r)}(r),!((w?1072693248!=(1073741823&F):0)|c)){if(n=(0|(i=s))<0?1/n:n,(0|(i=M))>-1)break n;return w-1072693248|v?1==(0|v)?-n:n:(e=n-n)/e}g=1;f:if(!((0|(l=M))>-1)){a:switch(0|v){case 0:return(e=r-r)/e;case 1:break a;default:break f}g=-1}if(f>>>0>=1105199105){if(f>>>0>=1139802113)return w>>>0<=1072693247?(0|s)<0?D:0:(0|m)>0?D:0;if(w>>>0<=1072693246)return(0|(i=s))<0?1e300*g*1e300:1e-300*g*1e-300;if(w>>>0>=1072693249)return(0|m)>0?1e300*g*1e300:1e-300*g*1e-300;u(+((n=1.9259629911266175e-8*(r=n+-1)+r*r*(.5-r*(-.25*r+.3333333333333333))*-1.4426950408889634)+(b=1.4426950216293335*r))),i=0|a(1),a(0),t(0,0),t(1,0|i),b=n-((r=+o())-b)}else r=9007199254740992*n,n=(f=w>>>0<1048576)?r:n,u(+r),i=0|a(1),a(0),c=1072693248|(k=1048575&(m=f?i:w)),m=(m>>20)+(f?-1076:-1023)|0,f=0,k>>>0<235663||(k>>>0<767610?f=1:(c=1071644672|k,m=m+1|0)),x=h[11712+(k=f<<3)>>3],r=h[k+11696>>3],u(+n),a(1),A=i=0|a(0),l=c|(i=0),t(0,(v=0)|(i=A)),t(1,0|l),y=n=1/(r+(p=+o())),S=b=p-r,i=537395200+((f<<18)+(c>>>1|0)|0)|0,t(0,0),t(1,0|i),j=+o(),u(+(b*=n)),i=0|a(1),a(0),t(0,0),t(1,0|i),y=r=y*(S-j*(n=+o())-(p-(j-r))*n),u(+(3+(p=n*n)+(j=(S=r*(b+n))+(r=b*b)*r*(r*(r*(r*(r*(.20697501780033842*r+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946)))),i=0|a(1),a(0),t(0,0),t(1,0|i),u(+((b=y*(r=+o())+b*(j-(r+-3-p)))+(n*=r))),l=0|a(1),a(0),i=l,t(0,0),t(1,0|i),y=n=x+(.9617966939259756*(b-((r=+o())-n))+-7.028461650952758e-9*r),u(+((r=(b=h[k+11728>>3])+(n+(p=.9617967009544373*r)))+(n=+(0|m)))),i=0|a(1),a(0),t(0,0),t(1,0|i),b=y-((r=+o())-n-b-p);f:{if(i=s,t(0,0),t(1,0|i),u(+(r=(n=r*(p=+o()))+(e=b*e+(e-p)*r))),l=0|a(1),f=d=0|a(0),(0|(c=s=l))>=1083179008){if(c-1083179008|f)break i;if(!(e+8008566259537294e-32>r-n))break f;break i}if(!((2147482624&c)>>>0<1083231232)){if(c+1064252416|f)break e;if(r-n>=e)break e}}f=0,(k=2147483647&c)>>>0>=1071644673&&(f=(1048575&(c=(1048576>>>(k>>>20|0)-1022|0)+c|0)|1048576)>>>1043-(k=c>>>20&2047)|0,f=(0|s)<0?0-f|0:f,i=v=-1048576>>k-1023&c,t(0,0),t(1,0|i),u(+(e+(n-=+o()))),i=0|a(1),d=0|a(0),s=i),t(0,0),t(1,0|s),u(+(e=(e=(b=.6931471824645996*(r=+o()))+(n=.6931471805599453*(e-(r-n))+-1.904654299957768e-9*r))-((y=e*(r=e-(r=e*e)*(r*(r*(r*(4.1381367970572385e-8*r-16533902205465252e-22)+6613756321437934e-20)-.0027777777777015593)+.16666666666666602))/(r+-2))-((r=n-(e-b))+e*r))+1)),v=0|a(1),d=0|a(0),(0|(c=(s=v)+(f<<20)|0))<=1048575?e=dt(e,f):(l=c|(i=0),t(0,(i=0)|d),t(1,0|l),e=+o()),n=g*e}return n}return 1e300*g*1e300}return 1e-300*g*1e-300}(+b[f+296>>2],2.5)/1e7+1)+1),d[v+252>>2]=w,v=f,l=sh(b[f+284>>2]+80|0),b[v+248>>2]=l,b[f+244>>2]=b[f+248>>2]>>1,v=f,l=Kb(4,b[f+248>>2]>>4),b[v+240>>2]=l,b[f+236>>2]=b[f+284>>2]+80,b[f+232>>2]=b[f+248>>2]>>3,v=f,l=Kb(b[f+232>>2],4),b[v+232>>2]=l,v=f,l=Gb(b[f+232>>2],32),b[v+232>>2]=l,b[f+228>>2]=b[f+248>>2]/b[f+232>>2],b[f+224>>2]=5;b[f+224>>2]>2];){if(Ld(f+152|0),v=f,w=d[rk(b[f+236>>2],b[f+224>>2])>>2],d[v+152>>2]=w,v=f,w=d[rk(b[f+236>>2],b[f+224>>2])+4>>2],d[v+156>>2]=w,b[f+248>>2]>100){for(d[f+148>>2]=0,d[f+144>>2]=0,d[f+140>>2]=0,d[f+136>>2]=0,d[f+132>>2]=0,b[f+128>>2]=-5;b[f+128>>2]<=5;)b[f+124>>2]=b[f+224>>2]+b[f+128>>2],b[f+124>>2]<0&&(b[f+124>>2]=b[f+248>>2]+b[f+124>>2]),b[f+124>>2]>=b[f+248>>2]&&(b[f+124>>2]=b[f+124>>2]-b[f+248>>2]),e=rk(b[f+236>>2],b[f+124>>2]),d[f+148>>2]=d[f+148>>2]+d[e>>2],e=rk(b[f+236>>2],b[f+124>>2]),d[f+144>>2]=d[f+144>>2]+d[e+4>>2],c=d[rk(b[f+236>>2],b[f+124>>2])>>2],k=d[rk(b[f+236>>2],b[f+124>>2])+4>>2],d[f+140>>2]=d[f+140>>2]+m(c*k),c=d[rk(b[f+236>>2],b[f+124>>2])>>2],k=d[rk(b[f+236>>2],b[f+124>>2])>>2],d[f+136>>2]=d[f+136>>2]+m(c*k),c=d[rk(b[f+236>>2],b[f+124>>2])+4>>2],k=d[rk(b[f+236>>2],b[f+124>>2])+4>>2],d[f+132>>2]=d[f+132>>2]+m(c*k),b[f+128>>2]=b[f+128>>2]+1;d[f+120>>2]=m(d[f+136>>2]*d[f+132>>2])-m(d[f+140>>2]*d[f+140>>2]),d[f+160>>2]=m(m(d[f+148>>2]*d[f+132>>2])-m(d[f+144>>2]*d[f+140>>2]))/d[f+120>>2],d[f+164>>2]=m(m(d[f+144>>2]*d[f+136>>2])-m(d[f+148>>2]*d[f+140>>2]))/d[f+120>>2],d[f+168>>2]=d[f+164>>2]/m(m(d[f+164>>2]*d[f+152>>2])-m(d[f+160>>2]*d[f+156>>2])),d[f+172>>2]=d[f+160>>2]/m(m(d[f+160>>2]*d[f+156>>2])-m(d[f+164>>2]*d[f+152>>2]))}else d[f+116>>2]=d[b[f+284>>2]+120>>2]-d[f+152>>2],d[f+112>>2]=d[b[f+284>>2]+124>>2]-d[f+156>>2],d[f+168>>2]=d[f+112>>2]/m(m(d[f+152>>2]*d[b[f+284>>2]+124>>2])-m(d[b[f+284>>2]+120>>2]*d[f+156>>2])),d[f+172>>2]=d[f+116>>2]/m(m(d[f+156>>2]*d[b[f+284>>2]+120>>2])-m(d[b[f+284>>2]+124>>2]*d[f+152>>2])),d[f+160>>2]=d[f+172>>2]/m(m(d[f+172>>2]*d[f+152>>2])-m(d[f+168>>2]*d[f+156>>2])),d[f+164>>2]=d[f+168>>2]/m(m(d[f+168>>2]*d[f+156>>2])-m(d[f+172>>2]*d[f+152>>2]));for(d[f+108>>2]=0|p(b[f+304>>2],b[f+300>>2]),b[f+104>>2]=-1,b[f+100>>2]=0;b[f+100>>2]>2];)v=f,l=Jw(b[f+100>>2]-b[f+224>>2]|0),b[v+96>>2]=l,b[f+96>>2]>b[f+244>>2]&&(b[f+96>>2]=b[f+248>>2]-b[f+96>>2]),b[f+96>>2]>b[f+240>>2]&&(v=f,w=m(m(m(d[f+168>>2]*d[rk(b[f+236>>2],b[f+100>>2])>>2])+m(d[f+172>>2]*d[rk(b[f+236>>2],b[f+100>>2])+4>>2]))-m(1)),d[v+92>>2]=w,d[f+92>>2]=d[f+92>>2]*d[f+92>>2],d[f+92>>2]>2]&&(d[f+108>>2]=d[f+92>>2],b[f+104>>2]=b[f+100>>2])),b[f+100>>2]=b[f+100>>2]+1;b[f+104>>2]>=0&&(v=f,w=d[rk(b[f+236>>2],b[f+104>>2])>>2],d[v+176>>2]=w,v=f,w=d[rk(b[f+236>>2],b[f+104>>2])+4>>2],d[v+180>>2]=w,1&Zr(r,b[f+284>>2],f+152|0)&&Uo(b[f+312>>2]+32|0,f+152|0)),b[f+224>>2]=b[f+228>>2]+b[f+224>>2]}if(ri(r,b[f+284>>2]+60|0,r+7096|0,0),yf(f+56|0,2948),b[143849]=0,L(20,0,f+56|0),r=b[143849],b[143849]=0,1==(0|r))break r;for(Sa(f+56|0),b[f+44>>2]=0;b[f+44>>2]<3;){for(b[(f+80|0)+(b[f+44>>2]<<2)>>2]=0,b[(f+68|0)+(b[f+44>>2]<<2)>>2]=0,d[(b[f+312>>2]+248|0)+(b[f+44>>2]<<2)>>2]=0,d[(b[f+312>>2]+260|0)+(b[f+44>>2]<<2)>>2]=0,v=f,l=uh(b[f+312>>2]+32|0),b[v+40>>2]=l,v=f,l=Kb(2,b[f+40>>2]>>2),b[v+36>>2]=l,b[f+32>>2]=0;b[f+32>>2]>2];)v=f,w=d[(Ok(b[f+312>>2]+32|0,b[f+32>>2])+32|0)+(b[f+44>>2]<<2)>>2],d[v+28>>2]=w,d[f+28>>2]>m(0)&&(r=(b[f+312>>2]+248|0)+(b[f+44>>2]<<2)|0,d[r>>2]=d[r>>2]+d[f+28>>2],r=(f+80|0)+(b[f+44>>2]<<2)|0,b[r>>2]=b[r>>2]+1),b[f+32>>2]=b[f+32>>2]+1;for(b[(f+80|0)+(b[f+44>>2]<<2)>>2]>0&&(r=(b[f+312>>2]+248|0)+(b[f+44>>2]<<2)|0,d[r>>2]=d[r>>2]/m(b[(f+80|0)+(b[f+44>>2]<<2)>>2])),d[f+24>>2]=d[(b[f+312>>2]+248|0)+(b[f+44>>2]<<2)>>2]*m(5),b[f+20>>2]=0;b[f+20>>2]>2];)v=f,w=d[(Ok(b[f+312>>2]+32|0,b[f+20>>2])+32|0)+(b[f+44>>2]<<2)>>2],d[v+16>>2]=w,d[f+16>>2]>d[f+24>>2]&&(v=(Ok(b[f+312>>2]+32|0,b[f+20>>2])+68|0)+b[f+44>>2]|0,l=0,n[0|v]=l),b[f+20>>2]=b[f+20>>2]+1;for(b[f+12>>2]=0;b[f+12>>2]<(0|uh(b[f+312>>2]+32|0));)v=f,w=d[(Ok(b[f+312>>2]+32|0,b[f+12>>2])+56|0)+(b[f+44>>2]<<2)>>2],d[v+8>>2]=w,d[f+8>>2]>m(0)&&1&n[(Ok(b[f+312>>2]+32|0,b[f+12>>2])+68|0)+b[f+44>>2]|0]&&(r=(b[f+312>>2]+260|0)+(b[f+44>>2]<<2)|0,d[r>>2]=d[r>>2]+d[f+8>>2],r=(f+68|0)+(b[f+44>>2]<<2)|0,b[r>>2]=b[r>>2]+1),b[f+12>>2]=b[f+12>>2]+1;b[(f+68|0)+(b[f+44>>2]<<2)>>2]>0&&(r=(b[f+312>>2]+260|0)+(b[f+44>>2]<<2)|0,d[r>>2]=d[r>>2]/m(b[(f+68|0)+(b[f+44>>2]<<2)>>2])),b[f+44>>2]=b[f+44>>2]+1}}return void(Kr=f+320|0)}r=0|R(),e=0|x(),b[f+52>>2]=r,b[f+48>>2]=e,Sa(f+56|0),z(b[f+52>>2]),A()},function(r,e){r|=0,e|=0;var i,f=m(0),a=0,t=0,o=0,u=0,c=m(0);if(Kr=i=Kr-656|0,b[i+652>>2]=r,b[i+648>>2]=e,e=b[i+652>>2],!(d[b[i+648>>2]+8>>2]>m(.75))){for(d[i+644>>2]=0,b[i+628>>2]=0,b[i+616>>2]=-1,b[i+612>>2]=15,b[i+608>>2]=b[b[i+648>>2]+16>>2],b[i+604>>2]=b[b[i+648>>2]+20>>2],b[i+600>>2]=b[b[i+648>>2]+24>>2],b[i+596>>2]=b[b[i+648>>2]+28>>2],b[i+592>>2]=1+(b[i+600>>2]-b[i+608>>2]|0),b[i+588>>2]=1+(b[i+596>>2]-b[i+604>>2]|0),r=i,a=b[i+592>>2]>2]?b[i+592>>2]:b[i+588>>2],b[r+584>>2]=a,r=i,a=b[i+592>>2]>2]?b[i+588>>2]:b[i+592>>2],b[r+580>>2]=a,b[i+576>>2]=b[i+608>>2]+b[i+600>>2]>>1,b[i+572>>2]=b[i+604>>2]+b[i+596>>2]>>1,d[i+568>>2]=m(b[i+592>>2])/m(b[e+7180>>2]),d[i+564>>2]=m(b[i+588>>2])/m(b[e+7184>>2]),b[i+560>>2]=0,b[i+556>>2]=0,b[(r=i+544|0)>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[(r=i+532|0)>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,b[(r=i+520|0)>>2]=0,b[r+4>>2]=0,b[r+8>>2]=0,d[i+516>>2]=1e3,d[i+512>>2]=0,d[i+508>>2]=1e3,b[i+504>>2]=0,b[i+500>>2]=0,b[i+496>>2]=0,b[i+492>>2]=0,b[i+488>>2]=b[b[i+648>>2]+52>>2],d[i+484>>2]=0,d[i+480>>2]=0,d[i+476>>2]=0,b[i+472>>2]=0,b[i+468>>2]=b[(b[i+648>>2]+212|0)+(b[i+488>>2]<<2)>>2],b[i+464>>2]=0,b[i+460>>2]=0,d[i+444>>2]=b[(b[i+648>>2]+164|0)+(b[i+488>>2]<<2)>>2],d[i+440>>2]=b[(b[i+648>>2]+176|0)+(b[i+488>>2]<<2)>>2],d[i+436>>2]=b[(b[i+648>>2]+212|0)+(b[i+488>>2]<<2)>>2],b[i+432>>2]=0;b[i+432>>2]<3;){for(d[(b[i+648>>2]+308|0)+(b[i+432>>2]<<2)>>2]>=m(250)&&(b[i+560>>2]=b[i+560>>2]+1),m(m(b[(e+6676|0)+(b[i+432>>2]<<2)>>2])-d[(b[i+648>>2]+308|0)+(b[i+432>>2]<<2)>>2])>2]=b[i+556>>2]+1),o=i,u=Kb(b[i+464>>2],b[(e+6676|0)+(b[i+432>>2]<<2)>>2]),b[o+464>>2]=u,b[i+428>>2]=b[(b[i+648>>2]+188|0)+(b[i+432>>2]<<2)>>2],b[i+424>>2]=b[(b[i+648>>2]+200|0)+(b[i+432>>2]<<2)>>2],b[i+428>>2]<=0&&(b[i+424>>2]=b[(b[i+648>>2]+176|0)+(b[i+432>>2]<<2)>>2]),d[(b[i+648>>2]+320|0)+(b[i+432>>2]<<2)>>2]>d[i+480>>2]&&(d[i+480>>2]=d[(b[i+648>>2]+320|0)+(b[i+432>>2]<<2)>>2]),d[(b[i+648>>2]+248|0)+(b[i+432>>2]<<2)>>2]>d[i+476>>2]&&(d[i+476>>2]=d[(b[i+648>>2]+248|0)+(b[i+432>>2]<<2)>>2]),d[(b[i+648>>2]+272|0)+(b[i+432>>2]<<2)>>2]>d[i+484>>2]&&(d[i+484>>2]=d[(b[i+648>>2]+272|0)+(b[i+432>>2]<<2)>>2]),o=i,u=Kb(b[i+472>>2],b[i+428>>2]),b[o+472>>2]=u,r=i,f=Bh(d[(b[i+648>>2]+296|0)+(b[i+432>>2]<<2)>>2]),a=m(_(f))>2]=a,r=i,f=Bh(d[(b[i+648>>2]+308|0)+(b[i+432>>2]<<2)>>2]),a=m(_(f))>2]=a-5,b[i+412>>2]=0,b[i+408>>2]=0,b[i+404>>2]=255;!(b[i+404>>2]<=b[i+420>>2])&&(b[i+400>>2]=b[((b[i+432>>2]<<10)+e|0)+(b[i+404>>2]<<2)>>2],b[i+404>>2]>b[i+416>>2]&&(b[i+412>>2]=b[i+400>>2]+b[i+412>>2]),b[i+408>>2]=b[i+400>>2]+b[i+408>>2],b[i+408>>2]<=b[i+424>>2]|(b[i+404>>2]-b[i+420>>2]|0)>2);)b[i+404>>2]=b[i+404>>2]-1;b[i+396>>2]=b[1020+((b[i+432>>2]<<10)+e|0)>>2],b[i+392>>2]=b[1016+((b[i+432>>2]<<10)+e|0)>>2]+b[i+396>>2],r=i,f=b[i+412>>2]>0?m(m(b[i+424>>2])/m(b[i+408>>2])):m(0),d[r+388>>2]=f,r=i,f=b[i+408>>2]>0?m(m(b[i+428>>2])/m(b[i+412>>2])):m(0),d[r+384>>2]=f,r=i,f=b[i+396>>2]>20?m(m(b[(b[i+648>>2]+212|0)+(b[i+432>>2]<<2)>>2])/m(b[i+396>>2])):m(0),d[r+380>>2]=f,r=i,f=b[i+392>>2]>20?m(m(b[(b[i+648>>2]+224|0)+(b[i+432>>2]<<2)>>2])/m(b[i+392>>2])):m(0),d[r+376>>2]=f,f=Ab(m(d[i+388>>2]/m(.75)),m(d[i+384>>2]/m(.8999999761581421))),d[(i+544|0)+(b[i+432>>2]<<2)>>2]=f,d[(i+532|0)+(b[i+432>>2]<<2)>>2]=d[i+380>>2]/m(.8999999761581421),d[(i+520|0)+(b[i+432>>2]<<2)>>2]=d[i+376>>2]/m(.949999988079071),!(m(d[i+440>>2]/d[i+444>>2])>m(2.5))|!(d[i+444>>2]>m(1250))|b[(b[i+648>>2]+212|0)+(b[i+432>>2]<<2)>>2]>=5||(r=(i+544|0)+(b[i+432>>2]<<2)|0,d[r>>2]=d[r>>2]*m(.5)),d[(i+544|0)+(b[i+432>>2]<<2)>>2]>m(1)&&(b[i+504>>2]=b[i+504>>2]+1),d[(i+532|0)+(b[i+432>>2]<<2)>>2]>m(1)&&(b[i+500>>2]=b[i+500>>2]+1),d[(i+520|0)+(b[i+432>>2]<<2)>>2]>m(1)&&(b[i+496>>2]=b[i+496>>2]+1),d[i+508>>2]>d[(i+532|0)+(b[i+432>>2]<<2)>>2]&&(d[i+508>>2]=d[(i+532|0)+(b[i+432>>2]<<2)>>2],b[i+492>>2]=b[i+428>>2]),o=i,c=Eb(d[i+516>>2],d[(i+544|0)+(b[i+432>>2]<<2)>>2]),d[o+516>>2]=c,o=i,c=Ab(d[i+516>>2],d[(i+544|0)+(b[i+432>>2]<<2)>>2]),d[o+512>>2]=c,d[(i+448|0)+(b[i+432>>2]<<2)>>2]=m(b[(b[i+648>>2]+212|0)+(b[i+432>>2]<<2)>>2])/m(b[(b[i+648>>2]+164|0)+(b[i+432>>2]<<2)>>2]),n[i+375|0]=d[(i+448|0)+(b[i+432>>2]<<2)>>2]>m(.5),r=i,a=0,d[(b[i+648>>2]+236|0)+(b[i+432>>2]<<2)>>2]>m(10)&&(a=0,d[(b[i+648>>2]+260|0)+(b[i+432>>2]<<2)>>2]>m(10)&&(a=b[(b[i+648>>2]+212|0)+(b[i+432>>2]<<2)>>2]>300)),n[r+374|0]=a,r=0,r=d[(b[i+648>>2]+236|0)+(b[i+432>>2]<<2)>>2]>m(10)?m(m(m(m(d[(b[i+648>>2]+236|0)+(b[i+432>>2]<<2)>>2]*m(b[(b[i+648>>2]+212|0)+(b[i+432>>2]<<2)>>2]))*m(.004999999888241291))*d[(b[i+648>>2]+260|0)+(b[i+432>>2]<<2)>>2])*m(.25))>m(100):r,n[i+373|0]=r,r=0,r=+d[i+380>>2]>.95?d[i+376>>2]>m(.949999988079071):r,n[i+372|0]=r,(1&n[i+373|0]||1&n[i+375|0]|1&n[i+374|0])&&(b[i+460>>2]=b[i+460>>2]+1),b[i+432>>2]=b[i+432>>2]+1}if(o=i,c=m(m(0|im(e+7096|0))*m(0|em(e+7096|0))),d[o+368>>2]=c,d[i+364>>2]=b[(e+6784|0)+(b[i+488>>2]<<2)>>2],r=i,f=d[i+364>>2]>m(10)?m(m(b[(b[i+648>>2]+164|0)+(b[i+488>>2]<<2)>>2])/d[i+364>>2]):m(0),d[r+360>>2]=f,t=d[i+484>>2]>2]>m(.25):t,n[i+359|0]=t,r=i,a=0,d[i+360>>2]>m(.800000011920929)&&(a=0,d[i+516>>2]>m(.800000011920929)&&(a=s[i+359|0])),n[r+358|0]=1&a,r=i,a=0,b[i+500>>2]<2||(a=0,b[i+492>>2]<=1e3||(a=d[i+508>>2]>m(.5))),n[r+357|0]=a,1&n[i+359|0]&&(!(d[i+516>>2]>m(.8500000238418579))|2!=b[i+504>>2]&&3!=b[i+504>>2]||(n[i+358|0]=1)),1&n[i+357|0]&&(b[i+504>>2]=b[i+500>>2],n[i+358|0]=1),r=i,f=d[i+444>>2]>m(100)?m(d[i+436>>2]/d[i+444>>2]):m(0),d[r+352>>2]=f,d[i+348>>2]=m(d[i+352>>2]*m(.20000000298023224))+m(.4000000059604645),d[i+352>>2]>m(.10000000149011612)&&(d[i+348>>2]=d[i+348>>2]+m(d[i+352>>2]*m(.20000000298023224)),!(d[i+444>>2]>m(500))|3!=b[e+6808>>2]|3!=b[i+560>>2]||(d[i+484>>2]>2]*m(1.002500057220459))),d[o+348>>2]=c),!(d[i+484>>2]>m(10))|!(1&n[i+358|0])|3!=b[i+504>>2]||(d[i+348>>2]=d[i+348>>2]*m(1.0499999523162842)))),d[i+344>>2]=m(d[i+440>>2]*m(100))/d[i+368>>2],n[i+343|0]=d[i+344>>2]>m(8),r=1,r=d[i+568>>2]>m(.949999988079071)?r:d[i+564>>2]>m(.949999988079071),n[i+342|0]=r,r=1,r=1&n[i+343|0]?r:s[i+342|0],n[i+341|0]=1&r,n[i+340|0]=d[i+444>>2]>2]>2]?(r=1,r=b[(b[i+648>>2]+68|0)+(b[i+488>>2]<<4)>>2]>=5?b[8+((b[i+648>>2]+68|0)+(b[i+488>>2]<<4)|0)>>2]>=(b[e+7180>>2]-5|0):r,n[i+339|0]=r):(r=1,r=b[4+((b[i+648>>2]+68|0)+(b[i+488>>2]<<4)|0)>>2]>=5?b[12+((b[i+648>>2]+68|0)+(b[i+488>>2]<<4)|0)>>2]>=(b[e+7184>>2]-5|0):r,n[i+339|0]=r),!(1&n[i+341|0])||!(1&n[i+339|0])|!(!(!(1&n[i+342|0])|!(d[i+480>>2]>m(.20000000298023224)))||d[i+480>>2]>m(.3330000042915344))){d[i+332>>2]=20,d[i+328>>2]=1,d[i+324>>2]=10,d[i+320>>2]=.800000011920929,r=i,f=m(d[b[i+648>>2]+312>>2]-d[b[i+648>>2]+288>>2])>2]+312>>2]:d[b[i+648>>2]+288>>2],d[r+316>>2]=f,r=i,f=m(d[b[i+648>>2]+308>>2]-d[b[i+648>>2]+284>>2])>2]+308>>2]:d[b[i+648>>2]+284>>2],d[r+312>>2]=f,r=i,f=m(d[b[i+648>>2]+316>>2]-d[b[i+648>>2]+292>>2])>2]+316>>2]:d[b[i+648>>2]+292>>2],d[r+308>>2]=f,r=i,f=d[i+316>>2]>m(0)?m(d[b[i+648>>2]+284>>2]/d[i+316>>2]):m(.009999999776482582),d[r+304>>2]=f,r=i,f=d[i+316>>2]>m(0)?m(d[b[i+648>>2]+292>>2]/d[i+316>>2]):m(.009999999776482582),d[r+300>>2]=f,r=i,f=d[i+312>>2]>m(0)?m(d[b[i+648>>2]+292>>2]/d[i+312>>2]):m(.009999999776482582),d[r+296>>2]=f,r=i,f=d[i+304>>2]>2]:m(m(1)/d[i+304>>2]),d[r+292>>2]=f,r=i,f=d[i+300>>2]>2]:m(m(1)/d[i+300>>2]),d[r+288>>2]=f,r=i,f=d[i+296>>2]>2]:m(m(1)/d[i+296>>2]),d[r+284>>2]=f,r=i,a=0,1&n[i+358|0]&&(a=0,d[i+292>>2]>m(.9700000286102295)&&(a=d[i+288>>2]>m(.9700000286102295))),n[r+283|0]=a,b[i+276>>2]=1063256064,b[i+272>>2]=1065353216;r:{e:switch(b[e+6808>>2]){case 0:for(b[i+268>>2]=0;b[i+268>>2]<3;)d[i+264>>2]=m(m(b[(e+6676|0)+(b[i+268>>2]<<2)>>2])*m(255))/m(d[(b[i+648>>2]+308|0)+(b[i+268>>2]<<2)>>2]*d[(b[i+648>>2]+308|0)+(b[i+268>>2]<<2)>>2]),d[i+272>>2]=d[i+272>>2]*d[i+264>>2],b[i+268>>2]=b[i+268>>2]+1;d[i+444>>2]>2],d[i+288>>2]),d[o+260>>2]=c,d[i+272>>2]=d[i+272>>2]*m(m(100)/d[i+444>>2]),d[i+260>>2]>2]&&(d[i+272>>2]=d[i+272>>2]*m(1.149999976158142))):d[i+444>>2]>m(800)&&(d[i+328>>2]=d[i+328>>2]*m(1.25),d[i+324>>2]=d[i+324>>2]*m(1.25));break r;case 1:if(b[i+560>>2]<=1){for(b[i+256>>2]=0;b[i+256>>2]<3;)!(d[(b[i+648>>2]+296|0)+(b[i+256>>2]<<2)>>2]>2]<<2)>>2]))|1&n[i+358|0]||(d[i+252>>2]=m(b[(e+6724|0)+(b[i+256>>2]<<2)>>2])/d[(b[i+648>>2]+296|0)+(b[i+256>>2]<<2)>>2],d[i+272>>2]=d[i+272>>2]*d[i+252>>2]),b[i+256>>2]=b[i+256>>2]+1;o=i,c=Eb(d[i+292>>2],d[i+288>>2]),d[o+248>>2]=c,o=i,c=Eb(d[i+248>>2],d[i+284>>2]),d[o+248>>2]=c,d[i+248>>2]>2]&&(d[i+272>>2]=d[i+272>>2]*m(1.100000023841858)),d[i+444>>2]>2]=d[i+272>>2]*m(1.149999976158142),d[i+248>>2]>2]&&(d[i+272>>2]=d[i+272>>2]*m(1.149999976158142)))}break r;case 2:case 3:break e;default:break r}if(b[e+6808>>2]>b[i+560>>2]){for(d[i+244>>2]=1,b[i+240>>2]=0,b[i+236>>2]=0;b[i+236>>2]<3;)d[(b[i+648>>2]+308|0)+(b[i+236>>2]<<2)>>2]>2]=m(b[(e+6676|0)+(b[i+236>>2]<<2)>>2])-d[(b[i+648>>2]+308|0)+(b[i+236>>2]<<2)>>2],d[i+228>>2]=m(1)-m(d[i+232>>2]*m(.009999999776482582)),d[i+228>>2]>2]=.009999999776482582),d[i+232>>2]>m(5)&&(d[i+244>>2]=d[i+244>>2]*d[i+228>>2],b[i+240>>2]=b[i+240>>2]+1)),b[i+236>>2]=b[i+236>>2]+1;!(d[i+444>>2]>m(300))|b[i+240>>2]<=0&&!(b[i+240>>2]>1&&d[i+444>>2]<=m(300))||(d[i+272>>2]=d[i+272>>2]/d[i+244>>2])}}for(1&n[i+340|0]&&(d[i+224>>2]=d[i+272>>2]==m(1)?m(2.5):m(1.5),b[(b[i+648>>2]+224|0)+(b[i+488>>2]<<2)>>2]>10&&(d[i+224>>2]=1.5),d[i+272>>2]=d[i+272>>2]*d[i+224>>2],d[i+484>>2]>m(100)&&(d[i+272>>2]=d[i+272>>2]*m(1.25))),b[i+220>>2]=0,b[i+216>>2]=0;b[i+216>>2]<3;){if(d[(i+632|0)+(b[i+216>>2]<<2)>>2]=0,!(d[(b[i+648>>2]+236|0)+(b[i+216>>2]<<2)>>2]>2]=b[i+628>>2]+1,o=i,c=m(m(12)/Ih(d[i+440>>2])),d[o+212>>2]=c,d[i+208>>2]=m(d[(b[i+648>>2]+320|0)+(b[i+216>>2]<<2)>>2]-d[i+348>>2])*d[i+212>>2],o=i,c=m(m(Hh(m(-d[i+208>>2]))+m(1))*m(.5)),d[o+204>>2]=c,d[i+200>>2]=250,d[i+196>>2]=d[e+6608>>2],d[i+192>>2]=d[(b[i+648>>2]+296|0)+(b[i+216>>2]<<2)>>2],b[i+188>>2]=49;!(b[i+188>>2]<=26|d[i+192>>2]>d[i+200>>2]);)d[i+196>>2]=d[(e+6408|0)+(b[i+188>>2]<<2)>>2],d[i+200>>2]=d[i+200>>2]-m(5),b[i+188>>2]=b[i+188>>2]-1;if(d[i+196>>2]=d[i+196>>2]*d[i+368>>2],r=i,f=d[i+196>>2]>m(8)?m(d[i+444>>2]/d[i+196>>2]):m(0),d[r+184>>2]=f,r=i,f=d[i+196>>2]>m(8)?m(d[i+440>>2]/d[i+196>>2]):m(0),d[r+180>>2]=f,o=i,c=Ab(d[i+184>>2],d[(i+544|0)+(b[i+216>>2]<<2)>>2]),d[o+184>>2]=c,r=i,(d[(i+544|0)+(b[i+216>>2]<<2)>>2]>m(1)||(a=0,1&n[i+357|0]))&&(a=0,d[(b[i+648>>2]+272|0)+(b[i+216>>2]<<2)>>2]>2]+248|0)+(b[i+216>>2]<<2)>>2]>=m(.25))),n[r+179|0]=a,d[i+172>>2]=d[i+332>>2],d[i+168>>2]=d[i+328>>2],d[i+164>>2]=d[i+324>>2],d[i+160>>2]=d[i+320>>2],d[i+156>>2]=1,d[i+152>>2]=1,d[i+148>>2]=1,d[i+144>>2]=1,d[i+172>>2]=d[i+172>>2]*d[i+272>>2],d[i+168>>2]=d[i+168>>2]*d[i+272>>2],d[i+164>>2]=d[i+164>>2]*d[i+272>>2],b[i+560>>2]){if(b[i+504>>2]<3){for(b[i+140>>2]=b[e+6808>>2]-b[i+560>>2],d[i+136>>2]=1,b[i+132>>2]=0;b[i+132>>2]>2];)d[i+136>>2]=d[i+136>>2]*m(.8500000238418579),b[i+132>>2]=b[i+132>>2]+1;if(d[i+444>>2]>2]=0;b[i+128>>2]>2];)d[i+172>>2]=d[i+172>>2]*m(1.5),b[i+128>>2]=b[i+128>>2]+1;d[i+156>>2]=d[i+156>>2]*d[i+136>>2]}}else b[i+504>>2]<=1&&(d[i+156>>2]=d[i+156>>2]*m(.5),d[i+172>>2]=d[i+172>>2]*m(1.25),b[e+6808>>2]>0&&(d[i+156>>2]=d[i+156>>2]*m(.5),d[i+172>>2]=d[i+172>>2]*m(1.5)));for(!(1&n[i+179|0]||1&n[i+358|0])|!(d[(b[i+648>>2]+320|0)+(b[i+216>>2]<<2)>>2]>2]*m(.8500000238418579)))||(d[(b[i+648>>2]+308|0)+(b[i+216>>2]<<2)>>2]>m(250)||1&n[i+283|0])&&(b[i+164>>2]=1048576e3,r=260+(b[i+648>>2]+(b[i+216>>2]<<2)|0)|0,d[r>>2]=+d[r>>2]+.25,d[(b[i+648>>2]+320|0)+(b[i+216>>2]<<2)>>2]>2]=d[i+172>>2]*m(.75),d[i+156>>2]=d[i+156>>2]*m(1.25),d[i+168>>2]=d[i+168>>2]*m(.75))),b[i+124>>2]=0,b[i+120>>2]=0;b[i+120>>2]<3;)d[(b[i+648>>2]+260|0)+(b[i+120>>2]<<2)>>2]>d[i+164>>2]&&(b[i+124>>2]=b[i+124>>2]+1),b[i+120>>2]=b[i+120>>2]+1;b[i+124>>2]>=2&&(d[i+152>>2]=d[i+152>>2]*m(m(b[i+124>>2])*m(.75)),d[i+148>>2]=d[i+148>>2]*m(m(b[i+124>>2])*m(.75))),1&n[i+179|0]|1&n[i+358|0]||b[(e+6688|0)+(b[i+216>>2]<<2)>>2]<254&&(d[i+172>>2]=d[i+172>>2]+m(255-b[(e+6688|0)+(b[i+216>>2]<<2)>>2]|0)),m(m(b[(e+6676|0)+(b[i+216>>2]<<2)>>2])-d[(b[i+648>>2]+308|0)+(b[i+216>>2]<<2)>>2])>m(5)&&(d[i+116>>2]=m(m(m(b[(e+6676|0)+(b[i+216>>2]<<2)>>2])-d[(b[i+648>>2]+308|0)+(b[i+216>>2]<<2)>>2])+m(50))/m(50),d[i+172>>2]=d[i+172>>2]*d[i+116>>2],d[i+164>>2]=d[i+164>>2]*d[i+116>>2],d[i+168>>2]=d[i+168>>2]*d[i+116>>2]),!(d[(b[i+648>>2]+308|0)+(b[i+216>>2]<<2)>>2]>2]=m(255)/d[(b[i+648>>2]+308|0)+(b[i+216>>2]<<2)>>2],d[i+172>>2]=d[i+172>>2]*d[i+112>>2],d[i+164>>2]=d[i+164>>2]*d[i+112>>2],d[i+168>>2]=d[i+168>>2]*d[i+112>>2]),n[i+111|0]=0,!(d[(b[i+648>>2]+308|0)+(b[i+216>>2]<<2)>>2]>=m(250))|b[(e+6676|0)+(b[i+216>>2]<<2)>>2]<254|!(d[(b[i+648>>2]+320|0)+(b[i+216>>2]<<2)>>2]>2]+164|0)+(b[i+216>>2]<<2)>>2]<=250||(d[i+172>>2]=d[i+172>>2]*m(.75),1&n[i+341|0]?d[i+164>>2]=1.75*+d[i+164>>2]:d[i+164>>2]=.75*+d[i+164>>2]),n[i+110|0]=d[(b[i+648>>2]+272|0)+(b[i+216>>2]<<2)>>2]>m(80),1&n[i+110|0]&&(d[i+104>>2]=d[(b[i+648>>2]+272|0)+(b[i+216>>2]<<2)>>2]/m(80),d[i+172>>2]=d[i+172>>2]*d[i+104>>2],d[i+164>>2]=d[i+164>>2]*d[i+104>>2],d[i+168>>2]=d[i+168>>2]*d[i+104>>2]),1&n[i+179|0]|!(1&n[i+110|0]||d[(b[i+648>>2]+296|0)+(b[i+216>>2]<<2)>>2]>2]<<2)>>2]))|1&n[i+358|0]||(d[i+172>>2]=d[i+172>>2]*m(2.5),d[i+168>>2]=d[i+168>>2]*m(2.5),d[i+484>>2]>m(50)&&(d[i+172>>2]=2.5*+d[i+172>>2],d[i+168>>2]=d[i+168>>2]*m(2.5),d[i+164>>2]=d[i+164>>2]*m(2.5))),d[i+100>>2]=1,f=d[i+172>>2],d[(b[i+648>>2]+236|0)+(b[i+216>>2]<<2)>>2]>m(f+f)&&(d[i+164>>2]=.75*+d[i+164>>2]),d[(b[i+648>>2]+236|0)+(b[i+216>>2]<<2)>>2]>m(d[i+172>>2]*m(3))&&(d[i+164>>2]=.75*+d[i+164>>2]),d[i+96>>2]=20,d[i+92>>2]=1,d[i+88>>2]=0,d[(b[i+648>>2]+284|0)+(b[i+216>>2]<<2)>>2]>=m(254)&&(d[i+88>>2]=m(b[(b[i+648>>2]+164|0)+(b[i+216>>2]<<2)>>2])/d[i+96>>2]),b[(b[i+648>>2]+212|0)+(b[i+216>>2]<<2)>>2]>50&&(d[i+156>>2]=d[i+156>>2]*m(m(b[(b[i+648>>2]+212|0)+(b[i+216>>2]<<2)>>2])*m(.019999999552965164)),d[i+168>>2]=d[i+168>>2]*m(.75),d[i+164>>2]=d[i+164>>2]*m(.75)),b[(b[i+648>>2]+164|0)+(b[i+216>>2]<<2)>>2]<=0|b[(b[i+648>>2]+164|0)+(b[i+216>>2]<<2)>>2]>=50||(d[i+144>>2]=d[i+144>>2]*m(m(50)/m(b[(b[i+648>>2]+164|0)+(b[i+216>>2]<<2)>>2]))),!(d[i+484>>2]>m(75))|1&n[i+357|0]||(d[i+84>>2]=d[i+484>>2]/m(50),d[i+172>>2]=d[i+172>>2]*d[i+84>>2],d[i+168>>2]=d[i+168>>2]*d[i+84>>2]),r=1,r=1&n[i+111|0]?r:d[(b[i+648>>2]+236|0)+(b[i+216>>2]<<2)>>2]>m(d[i+332>>2]*m(1.5)),n[i+83|0]=r,r=0,r=d[(b[i+648>>2]+236|0)+(b[i+216>>2]<<2)>>2]>m(5)?d[(b[i+648>>2]+284|0)+(b[i+216>>2]<<2)>>2]>=m(b[(e+6676|0)+(b[i+216>>2]<<2)>>2]-5|0):r,n[i+83|0]=r|1&n[i+83|0],r=0,r=d[(b[i+648>>2]+236|0)+(b[i+216>>2]<<2)>>2]>m(d[i+332>>2]*m(1.25))?d[(b[i+648>>2]+248|0)+(b[i+216>>2]<<2)>>2]>m(d[i+328>>2]*m(1.25)):r,n[i+83|0]=r|1&n[i+83|0],1&n[i+83|0]&&(b[i+220>>2]=b[i+220>>2]+1),!(1&n[i+179|0])|!(d[(b[i+648>>2]+320|0)+(b[i+216>>2]<<2)>>2]>2]=b[i+220>>2]+1),d[i+76>>2]=m(m(d[(b[i+648>>2]+236|0)+(b[i+216>>2]<<2)>>2]-d[i+172>>2])*d[i+156>>2])/d[i+332>>2],d[i+72>>2]=m(m(d[(b[i+648>>2]+248|0)+(b[i+216>>2]<<2)>>2]-d[i+168>>2])*d[i+152>>2])/d[i+328>>2],d[i+68>>2]=m(m(d[(b[i+648>>2]+260|0)+(b[i+216>>2]<<2)>>2]-d[i+164>>2])*d[i+100>>2])/d[i+324>>2],d[i+64>>2]=m(m(d[i+184>>2]*d[i+144>>2])/d[i+160>>2])-m(1),d[i+60>>2]=2,d[i+56>>2]=1,d[i+52>>2]=1.5,d[i+48>>2]=1,d[i+44>>2]=2,d[i+40>>2]=2,o=i,c=m(m(Hh(m(d[i+76>>2]*d[i+40>>2]))+m(1))*m(.5)),d[o+36>>2]=c,o=i,c=m(m(Hh(m(d[i+72>>2]*d[i+40>>2]))+m(1))*m(.5)),d[o+32>>2]=c,o=i,c=m(m(Hh(m(d[i+68>>2]*d[i+40>>2]))+m(1))*m(.5)),d[o+28>>2]=c,o=i,c=m(m(Hh(d[i+64>>2])+m(1))*m(.5)),d[o+24>>2]=c,o=i,c=Hh(d[i+88>>2]),d[o+20>>2]=c,d[i+20>>2]>2]=0),1&n[i+358|0]||(d[i+48>>2]=0),d[i+16>>2]=m(m(m(m(d[i+36>>2]*d[i+60>>2])+m(d[i+32>>2]*d[i+56>>2]))+m(d[i+28>>2]*d[i+52>>2]))+m(d[i+24>>2]*d[i+48>>2]))+m(d[i+20>>2]*d[i+44>>2]),d[i+12>>2]=m(m(m(d[i+60>>2]+d[i+56>>2])+d[i+52>>2])+d[i+48>>2])+d[i+44>>2],d[i+16>>2]=d[i+16>>2]/d[i+12>>2],d[i+208>>2]>m(0)&&(d[i+16>>2]=d[i+16>>2]*d[i+204>>2]),1&n[i+357|0]||(!(d[i+484>>2]>m(75))|b[i+460>>2]>=2&&!(b[i+468>>2]<50&&d[i+484>>2]>m(50))?d[i+484>>2]>m(110)&&(d[i+16>>2]=d[i+16>>2]*m(.5)):b[i+472>>2]>1e3&&(d[i+16>>2]=d[i+16>>2]*m(.5))),(d[i+288>>2]>2]||d[i+292>>2]>2])&&(r=i,f=b[(b[i+648>>2]+164|0)+(b[i+216>>2]<<2)>>2]>0?m(m(b[(b[i+648>>2]+212|0)+(b[i+216>>2]<<2)>>2])/m(b[(b[i+648>>2]+164|0)+(b[i+216>>2]<<2)>>2])):m(0),d[r+8>>2]=f,r=i,a=0,b[(b[i+648>>2]+212|0)+(b[i+216>>2]<<2)>>2]<=50||(a=0,d[i+8>>2]>m(.15000000596046448)&&(a=d[i+284>>2]>m(.75))),n[r+7|0]=a,!(d[(b[i+648>>2]+236|0)+(b[i+216>>2]<<2)>>2]>2]*m(3)))|1&n[i+7|0]||(d[i+16>>2]=d[i+16>>2]*m(.5))),d[(i+632|0)+(b[i+216>>2]<<2)>>2]=d[i+16>>2],d[i+16>>2]>d[i+644>>2]&&(d[i+644>>2]=d[i+16>>2],b[i+616>>2]=b[i+216>>2])}b[i+216>>2]=b[i+216>>2]+1}b[i+220>>2]<2&&(1&n[i+358|0]||(d[i+644>>2]=d[i+644>>2]*m(.5))),d[i+644>>2]>m(1)&&(d[i+644>>2]=1),d[b[i+648>>2]+8>>2]=d[i+644>>2],b[b[i+648>>2]+12>>2]=b[i+616>>2]}else d[b[i+648>>2]+8>>2]=.25}Kr=i+656|0},function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+8>>2],function(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,(r=b[n+12>>2])||(O(1355,2424,552,1178),A()),b[n+8>>2]<0&&(O(4347,2424,553,1178),A()),b[n+8>>2]>=b[r+8>>2]&&We(r,b[n+8>>2]+1|0,-1),en(b[r+4>>2]+p(b[n+8>>2],344)|0,b[n+4>>2]),Kr=n+16|0}(r,b[i+4>>2],b[i+8>>2]),Kr=i+16|0,b[i+4>>2]},function(r){var e;return r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Tp(r=b[e+12>>2]),b[r>>2]=10088,b[r+4>>2]=0,b[r+16>>2]=0,b[r+12>>2]=0,b[r+8>>2]=0,Kr=e+16|0,0|r},function(r){var e;return r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Tp(r=b[e+12>>2]),b[r>>2]=10172,b[r+4>>2]=0,b[r+16>>2]=0,b[r+12>>2]=0,b[r+8>>2]=0,Kr=e+16|0,0|r},function(r){var e;return r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Tp(r=b[e+12>>2]),b[r>>2]=10260,b[r+4>>2]=0,b[r+16>>2]=0,b[r+12>>2]=0,b[r+8>>2]=0,Kr=e+16|0,0|r},Sk,Vi,function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+8>>2],pf(r,b[i+4>>2],b[i+8>>2]),Kr=i+16|0,b[i+4>>2]},function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]>2]&&b[i+8>>2]>=0||(O(2839,2424,246,1305),A()),Kr=i+16|0,b[r+4>>2]+(b[i+8>>2]<<4)|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r},function(r){var e;return r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,Tp(r=b[e+12>>2]),b[r>>2]=9828,b[r+4>>2]=0,b[r+16>>2]=0,b[r+12>>2]=0,b[r+8>>2]=0,Kr=e+16|0,0|r},$c,Ys,Is,xs,function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+8>>2],function(r,e,i){var n;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,(r=b[n+12>>2])||(O(1355,2322,552,1178),A()),b[n+8>>2]<0&&(O(4347,2322,553,1178),A()),b[n+8>>2]>=b[r+8>>2]&&Ke(r,b[n+8>>2]+1|0,-1),b[b[r+4>>2]+(b[n+8>>2]<<2)>>2]=b[b[n+4>>2]>>2],Kr=n+16|0}(r,b[i+4>>2],b[i+8>>2]),Kr=i+16|0,b[i+4>>2]},Mb,function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+4>>2]=b[r+8>>2],Cf(r,b[i+4>>2],b[i+8>>2]),Kr=i+16|0,b[i+4>>2]},function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[i+8>>2]>2]&&b[i+8>>2]>=0||(O(2839,2424,246,1305),A()),Kr=i+16|0,b[r+4>>2]+p(b[i+8>>2],12)|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r},Ke,function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;var a,t=m(0),o=0,u=0;for(Kr=a=Kr-96|0,b[a+92>>2]=r,b[a+88>>2]=e,b[a+84>>2]=i,b[a+80>>2]=n,b[a+76>>2]=f,o=a,u=vp((e=b[a+92>>2])+7096|0),b[o+72>>2]=u,o=a,u=sh(b[a+88>>2]),b[o+68>>2]=u,b[a+64>>2]=b[a+68>>2]-1,b[a+60>>2]=0;!(b[a+60>>2]>=b[a+68>>2]||(b[a+56>>2]=b[a+64>>2]-b[a+60>>2],b[a+56>>2]<=b[a+60>>2]));){for(o=a,u=rk(b[a+88>>2],b[a+60>>2]),b[o+52>>2]=u,o=a,u=rk(b[a+88>>2],b[a+56>>2]),b[o+48>>2]=u,hs(b[a+52>>2],b[a+48>>2]),hs(b[a+52>>2]+4|0,b[a+48>>2]+4|0),b[a+44>>2]=0;b[a+44>>2]<3;)hs((b[a+52>>2]+20|0)+(b[a+44>>2]<<2)|0,(b[a+48>>2]+20|0)+(b[a+44>>2]<<2)|0),b[a+44>>2]=b[a+44>>2]+1;b[a+60>>2]=b[a+60>>2]+1}if(o=a,u=rk(b[a+88>>2],0),b[o+40>>2]=u,r=a,t=Bh(d[b[a+40>>2]>>2]),i=m(_(t))>2]=i,r=a,t=Bh(d[b[a+40>>2]+4>>2]),i=m(_(t))>2]=i,b[a+28>>2]=b[b[e+7100>>2]+(b[a+32>>2]<<2)>>2]+p(b[a+36>>2],b[a+72>>2]),b[a+24>>2]=(s[b[a+28>>2]]+(s[b[a+28>>2]+1|0]<<8)|0)+(s[b[a+28>>2]+2|0]<<16),b[a+24>>2]=b[a+24>>2]-1,o=a,u=mh(b[a+84>>2]),b[o+20>>2]=u,b[a+24>>2]<0|b[a+24>>2]>=b[a+20>>2])for(b[a+12>>2]=0;b[a+12>>2]<3;)d[(b[a+40>>2]+20|0)+(b[a+12>>2]<<2)>>2]=d[b[a+80>>2]+(b[a+12>>2]<<2)>>2]*d[b[a+76>>2]+(b[a+12>>2]<<2)>>2],b[a+12>>2]=b[a+12>>2]+1;else for(b[a+16>>2]=0;b[a+16>>2]<3;)r=ik(b[a+84>>2],b[a+24>>2]),d[(b[a+40>>2]+20|0)+(b[a+16>>2]<<2)>>2]=d[(r+20|0)+(b[a+16>>2]<<2)>>2],d[(b[a+40>>2]+20|0)+(b[a+16>>2]<<2)>>2]>2]+(b[a+16>>2]<<2)>>2]-m(3))&&(d[(b[a+40>>2]+20|0)+(b[a+16>>2]<<2)>>2]=d[b[a+80>>2]+(b[a+16>>2]<<2)>>2]-m(3)),r=(b[a+40>>2]+20|0)+(b[a+16>>2]<<2)|0,d[r>>2]=d[r>>2]*d[b[a+76>>2]+(b[a+16>>2]<<2)>>2],b[a+16>>2]=b[a+16>>2]+1;Kr=a+96|0},rk,sf,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,sf(r=b[e+12>>2]),uk(r),Kr=e+16|0},uf,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,uf(r=b[e+12>>2]),uk(r),Kr=e+16|0},kf,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,kf(r=b[e+12>>2]),uk(r),Kr=e+16|0},lf,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,lf(r=b[e+12>>2]),uk(r),Kr=e+16|0},tf,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,tf(r=b[e+12>>2]),uk(r),Kr=e+16|0},cf,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,cf(r=b[e+12>>2]),uk(r),Kr=e+16|0},vf,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,vf(r=b[e+12>>2]),uk(r),Kr=e+16|0},bf,function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,bf(r=b[e+12>>2]),uk(r),Kr=e+16|0},de,Jc,function(r,e){var i,n,f;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r>>2]=10516,b[r+4>>2]=b[i+8>>2],d[r+8>>2]=0,d[r+12>>2]=0,b[r+16>>2]=3,b[r+20>>2]=3,b[r+28>>2]=0,n=r,f=vp(b[i+8>>2]),b[n+24>>2]=f,Kr=i+16|0,0|r},function(r,e,i,n){r|=0,e|=0,i|=0,n|=0;var f,a=m(0),t=0,o=0,u=m(0);Kr=f=Kr-96|0,b[f+88>>2]=r,b[f+84>>2]=e,b[f+80>>2]=i,b[f+76>>2]=n,r=b[f+88>>2],function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e=0,i=0;if(Kr=e=Kr-16|0,b[e+12>>2]=r,xp(r=b[e+12>>2]),b[r>>2]=0,b[r+4>>2]=0,b[e+8>>2]=0,b[143849]=0,B(314,r+8|0,e+8|0,0|e),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,r;F(0),x(),ow(),A()}(r=b[e+12>>2]),Kr=e+16|0}(f- -64|0),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e=0,i=0;if(Kr=e=Kr-16|0,b[e+12>>2]=r,xp(r=b[e+12>>2]),b[r>>2]=0,b[r+4>>2]=0,b[e+8>>2]=0,b[143849]=0,B(315,r+8|0,e+8|0,0|e),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,r;F(0),x(),ow(),A()}(r=b[e+12>>2]),Kr=e+16|0}(f+48|0),b[143849]=0,e=0|B(292,0|r,f- -64|0,f+48|0),i=b[143849],b[143849]=0;r:if(1!=(0|i)){if(1&e){if(b[f+32>>2]=b[r+4>>2],t=f,o=im(b[f+32>>2]),b[t+28>>2]=o,t=f,o=em(b[f+32>>2]),b[t+24>>2]=o,b[f+20>>2]=b[r+24>>2],b[f+16>>2]=b[r+16>>2],b[f+12>>2]=b[r+20>>2],b[f+76>>2]&&((0|im(b[f+76>>2]))==b[f+28>>2]&&(0|em(b[f+76>>2]))==b[f+24>>2]&&(0|Vp(b[f+76>>2]))==(0|Vp(b[f+32>>2]))||(b[f+76>>2]=0)),e=b[f+76>>2],i=b[f+80>>2],b[143849]=0,a=m(vr(293,0|r,0,0|e,0|i)),e=b[143849],b[143849]=0,1==(0|e))break r;if(d[f+8>>2]=a,e=b[f+76>>2],i=b[f+84>>2],b[143849]=0,a=m(vr(293,0|r,1,0|e,0|i)),r=b[143849],b[143849]=0,1==(0|r))break r;d[f+4>>2]=a,t=f,u=Eb(m(1),Eb(d[f+4>>2],d[f+8>>2])),d[t+92>>2]=u}else d[f+92>>2]=0;return b[f+36>>2]=1,wf(f+48|0),Qc(f- -64|0),Kr=f+96|0,m(d[f+92>>2])}r=0|R(),e=0|x(),b[f+44>>2]=r,b[f+40>>2]=e,wf(f+48|0),Qc(f- -64|0),z(b[f+44>>2]),A()},function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0;Kr=f=Kr-32|0,b[f+24>>2]=r,b[f+20>>2]=e,b[f+16>>2]=i,r=b[f+24>>2],a=f,t=im(b[r+4>>2]),b[a+12>>2]=t,a=f,t=em(b[r+4>>2]),b[a+8>>2]=t,d[r+8>>2]=+b[f+12>>2]/3.37,d[r+12>>2]=+b[f+8>>2]/2.125,e=Jc(152),b[143849]=0,M(294,0|e),i=b[143849],b[143849]=0;r:{e:{i:{if(1!=(0|i)){if(b[r+28>>2]=e,1&function(r,e){var i,f=0,a=0,t=0,o=0;return Kr=i=Kr-16|0,b[i+8>>2]=r,b[i+4>>2]=e,r=b[i+8>>2],b[i+4>>2]&&!((0|im(b[i+4>>2]))<200)&&(0|em(b[i+4>>2]))>=200?(gn(r,b[i+4>>2]),e=r,f=.001*+(0|p(im(b[i+4>>2]),20))+.5,a=_(f)<2147483648?~~f:-2147483648,b[e+120>>2]=a,e=r,f=.001*+(0|p(em(b[i+4>>2]),20))+.5,a=_(f)<2147483648?~~f:-2147483648,b[e+124>>2]=a,e=r,f=.005*+(0|im(b[i+4>>2]))+.5,a=_(f)<2147483648?~~f:-2147483648,b[e+136>>2]=a,e=r,f=.005*+(0|em(b[i+4>>2]))+.5,a=_(f)<2147483648?~~f:-2147483648,b[e+140>>2]=a,t=r,o=1+((im(b[i+4>>2])-(b[r+120>>2]<<1)|0)/b[r+136>>2]|0)|0,b[t+128>>2]=o,t=r,o=1+((em(b[i+4>>2])-(b[r+124>>2]<<1)|0)/b[r+140>>2]|0)|0,b[t+132>>2]=o,Fi(r+28|0,b[r+132>>2],im(r),1),Fi(r+56|0,em(r),b[r+128>>2],1),n[i+15|0]=1):n[i+15|0]=0,Kr=i+16|0,1&n[i+15|0]}(b[r+28>>2],b[r+4>>2]))break i;n[f+31|0]=0;break e}r=0|R(),i=0|x(),b[f+4>>2]=r,b[f>>2]=i,ig(e);break r}!function(r){var e,i=0,f=0,a=0,t=0;Kr=e=Kr-1136|0,b[e+1128>>2]=r,a=e,t=im(r=b[e+1128>>2]),b[a+1124>>2]=t,a=e,t=em(r),b[a+1120>>2]=t,a=e,t=vp(r),b[a+1116>>2]=t,b[e+1112>>2]=p(b[e+1124>>2],b[e+1116>>2]),Kc(e+1080|0),b[143849]=0,M(33,e+1048|0),i=b[143849],b[143849]=0;i:{n:{f:{a:{if(1!=(0|i)){if(i=b[r+132>>2],f=b[e+1124>>2],b[143849]=0,W(34,e+1080|0,0|i,0|f,2),i=b[143849],b[143849]=0,1==(0|i))break n;if(i=b[e+1120>>2],f=b[r+128>>2],b[143849]=0,W(34,e+1048|0,0|i,0|f,2),i=b[143849],b[143849]=0,1==(0|i))break n;if(vn(e+16|0,0,1024),b[143849]=0,i=0|$(214,0|r,0|r,e+1080|0,e+16|0,r+28|0),f=b[143849],b[143849]=0,1==(0|f))break n;if(b[e+12>>2]=i,i=b[e+12>>2],b[143849]=0,i=0|$(215,0|r,e+4|0,e+8|0,0|i,e+16|0),f=b[143849],b[143849]=0,1==(0|f))break n;if(b[r+144>>2]=i,i=b[r+132>>2],f=b[e+1124>>2],b[143849]=0,i=0|B(216,r+84|0,0|i,0|f),f=b[143849],b[143849]=0,1==(0|f))break n;if(1&i){if(i=b[r+128>>2],f=b[e+1120>>2],b[143849]=0,i=0|B(216,r+100|0,0|i,0|f),f=b[143849],b[143849]=0,1==(0|f))break n;if(1&i)break a}n[e+1135|0]=0;break f}r=0|R(),i=0|x(),b[e+1044>>2]=r,b[e+1040>>2]=i;break i}if(i=b[e+8>>2],f=b[e+4>>2],b[143849]=0,H(217,0|r,e+1080|0,0|i,0|f,1),i=b[143849],b[143849]=0,1==(0|i))break n;if(vn(e+16|0,0,1024),b[143849]=0,i=0|$(218,0|r,0|r,e+1048|0,e+16|0,r+56|0),f=b[143849],b[143849]=0,1==(0|f))break n;if(b[e+12>>2]=i,i=b[e+12>>2],b[143849]=0,i=0|$(215,0|r,e+4|0,e+8|0,0|i,e+16|0),f=b[143849],b[143849]=0,1==(0|f))break n;if(b[r+148>>2]=i,i=b[e+8>>2],f=b[e+4>>2],b[143849]=0,H(217,0|r,e+1048|0,0|i,0|f,0),r=b[143849],b[143849]=0,1==(0|r))break n;n[e+1135|0]=1}return b[e>>2]=1,Yv(e+1048|0),Yv(e+1080|0),Kr=e+1136|0,1&n[e+1135|0]}r=0|R(),i=0|x(),b[e+1044>>2]=r,b[e+1040>>2]=i,Yv(e+1048|0)}Yv(e+1080|0),z(b[e+1044>>2]),A()}(b[r+28>>2]),n[f+31|0]=1}return Kr=f+32|0,1&n[f+31|0]}z(b[f+4>>2]),A()},function(r,e,i,f){r|=0,e|=0,i|=0,f|=0;var a,t=m(0),o=0,u=0,c=0,k=m(0);Kr=a=Kr-288|0,b[a+284>>2]=r,n[a+283|0]=e,b[a+276>>2]=i,b[a+272>>2]=f,e=b[a+284>>2],d[a+268>>2]=0,d[a+264>>2]=0,b[a+260>>2]=0,function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e=0,i=0;if(Kr=e=Kr-16|0,b[e+12>>2]=r,xp(r=b[e+12>>2]),b[r>>2]=0,b[r+4>>2]=0,b[e+8>>2]=0,b[143849]=0,B(304,r+8|0,e+8|0,0|e),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,r;F(0),x(),ow(),A()}(r=b[e+12>>2]),Kr=e+16|0}(a+248|0),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,function(r){var e=0,i=0;if(Kr=e=Kr-16|0,b[e+12>>2]=r,xp(r=b[e+12>>2]),b[r>>2]=0,b[r+4>>2]=0,b[e+8>>2]=0,b[143849]=0,B(305,r+8|0,e+8|0,0|e),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,r;F(0),x(),ow(),A()}(r=b[e+12>>2]),Kr=e+16|0}(a+232|0),d[a+228>>2]=0,d[a+224>>2]=0,b[a+220>>2]=b[e+4>>2],b[a+208>>2]=b[e+24>>2],r=a,i=1&n[a+283|0]?function(r){var e=0;return b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]+84|0}(b[e+28>>2]):function(r){var e=0;return b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]+100|0}(b[e+28>>2]),b[r+204>>2]=i,r=a,i=1&n[a+283|0]?function(r){var e=0;return b[12+(e=Kr-16|0)>>2]=r,b[b[e+12>>2]+144>>2]}(b[e+28>>2]):function(r){var e=0;return b[12+(e=Kr-16|0)>>2]=r,b[b[e+12>>2]+148>>2]}(b[e+28>>2]),b[r+192>>2]=i,b[a+188>>2]=0;r:{for(;b[a+188>>2]!=(0|Cp(b[a+204>>2]));){if(u=a,c=id(b[a+204>>2],b[a+188>>2]),b[u+184>>2]=c,b[a+184>>2]){for(qs(a+168|0),fv(a+152|0),fv(a+136|0),n[a+135|0]=0,b[a+128>>2]=0,b[a+124>>2]=b[b[a+184>>2]>>2],1&n[a+283|0]?(u=a,c=Qo(b[e+28>>2],1,b[a+188>>2]),b[u+212>>2]=c):(u=a,c=Qo(b[e+28>>2],0,b[a+188>>2]),b[u+216>>2]=c),b[a+120>>2]=1;b[a+120>>2]<=b[a+124>>2];){if(1&n[a+283|0]?b[a+216>>2]=b[b[a+184>>2]+(b[a+120>>2]<<2)>>2]:b[a+212>>2]=b[b[a+184>>2]+(b[a+120>>2]<<2)>>2],b[a+276>>2]&&(b[a+128>>2]=b[b[b[a+276>>2]+4>>2]+(b[a+212>>2]<<2)>>2]+p(b[a+216>>2],b[e+24>>2])),d[a+116>>2]=0,d[a+112>>2]=0,r=b[a+216>>2],i=b[a+212>>2],f=b[a+192>>2],o=s[a+283|0],b[143849]=0,q(295,0|e,0|r,0|i,0|f,1&o,a+116|0,a+112|0),r=b[143849],b[143849]=0,1==(0|r))break r;if(d[a+116>>2]>=m(0)){if(b[a+128>>2]&&(n[b[a+128>>2]]=1&n[a+283|0]?255:0,n[b[a+128>>2]+1|0]=0,n[b[a+128>>2]+2|0]=1&n[a+283|0]?0:255),d[a+268>>2]=d[a+268>>2]+m(d[a+116>>2]*d[a+112>>2]),d[a+264>>2]=d[a+264>>2]+d[a+112>>2],b[a+260>>2]=b[a+260>>2]+1,b[143849]=0,L(296,a+168|0,a+116|0),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=a,i=1&n[a+283|0]?b[a+216>>2]:b[a+212>>2],d[r+108>>2]=0|i,b[143849]=0,L(297,a+152|0,a+108|0),r=b[143849],b[143849]=0,1==(0|r))break r;if(d[a+104>>2]=d[a+116>>2],b[143849]=0,L(297,a+136|0,a+104|0),r=b[143849],b[143849]=0,1==(0|r))break r}b[a+120>>2]=b[a+120>>2]+1}if(d[a+100>>2]=0,Ds(a+152|0)>>>0>10){for(u=a,c=Dc(a+152|0),b[u+96>>2]=c,u=a,c=Dc(a+136|0),b[u+88>>2]=c,Wt(a+80|0,a+152|0),Wt(a+72|0,a+136|0),u=a,c=Ds(a+152|0)>>>2|0,b[u+68>>2]=c,d[a+64>>2]=0,d[a+60>>2]=0,d[a+56>>2]=0,d[a+52>>2]=1,b[a+48>>2]=0;b[a+48>>2]>2];){if(r=kv(a+88|0),d[a+64>>2]=d[a+64>>2]+d[r>>2],b[143849]=0,r=0|M(298,a+72|0),i=b[143849],b[143849]=0,1==(0|i))break r;if(d[a+60>>2]=d[a+60>>2]+d[r>>2],t=d[kv(a+88|0)>>2],b[143849]=0,r=0|M(298,a+72|0),i=b[143849],b[143849]=0,1==(0|i))break r;if(u=a,k=Eb(t,d[r>>2]),d[u+44>>2]=k,t=d[kv(a+88|0)>>2],b[143849]=0,r=0|M(298,a+72|0),i=b[143849],b[143849]=0,1==(0|i))break r;if(u=a,k=Ab(t,d[r>>2]),d[u+40>>2]=k,d[a+44>>2]>2]&&(d[a+52>>2]=d[a+44>>2]),d[a+40>>2]>d[a+56>>2]&&(d[a+56>>2]=d[a+40>>2]),b[a+48>>2]=b[a+48>>2]+1,b[143849]=0,r=0|j(299,a+88|0,0),i=b[143849],b[143849]=0,1==(0|i))break r;b[a+32>>2]=r,ku(a+24|0,a+72|0,0)}if(d[a+100>>2]=d[a+60>>2]/d[a+64>>2],b[a>>2]=b[a+212>>2],d[a+4>>2]=d[a+100>>2],u=a,c=Ds(a+152|0),b[u+16>>2]=c,d[a+12>>2]=d[a+56>>2],d[a+8>>2]=d[a+52>>2],d[a+228>>2]=d[a+228>>2]+m(d[a+4>>2]*m(b[a+16>>2])),d[a+224>>2]=d[a+224>>2]+m(b[a+16>>2]),b[143849]=0,L(300,a+232|0,0|a),r=b[143849],b[143849]=0,1==(0|r))break r}if(!(1&Us(a+136|0))&&(b[143849]=0,L(301,a+248|0,a+168|0),r=b[143849],b[143849]=0,1==(0|r)))break r;$s(a+136|0),$s(a+152|0),Oc(a+168|0)}b[a+188>>2]=b[a+188>>2]+1}return d[b[a+272>>2]>>2]=d[a+224>>2]==m(0)?m(0):m(d[a+228>>2]/d[a+224>>2]),t=b[a+260>>2]?m(d[a+268>>2]/d[a+264>>2]):m(0),Ru(a+232|0),za(a+248|0),Kr=a+288|0,m(t)}r=0|R(),e=0|x(),b[a+200>>2]=r,b[a+196>>2]=e,$s(a+136|0),$s(a+152|0),Oc(a+168|0),Ru(a+232|0),za(a+248|0),z(b[a+200>>2]),A()},function(r){r|=0;var e,i=0,n=0,f=0;Kr=e=Kr-16|0,b[e+12>>2]=r,Kc(r=b[e+12>>2]),b[143849]=0,M(33,0|(n=r+28|0)),i=b[143849],b[143849]=0;r:{e:{if(1!=(0|i)){if(b[143849]=0,M(33,r+56|0),i=b[143849],b[143849]=0,1==(0|i))break e;return Gl(r+84|0),Gl(r+100|0),b[r+116>>2]=0,b[r+120>>2]=0,b[r+124>>2]=0,b[r+128>>2]=0,b[r+132>>2]=0,b[r+136>>2]=0,b[r+140>>2]=0,b[r+144>>2]=0,b[r+148>>2]=0,Kr=e+16|0,0|r}n=0|R(),i=0|x(),b[e+8>>2]=n,b[e+4>>2]=i;break r}i=0|R(),f=0|x(),b[e+8>>2]=i,b[e+4>>2]=f,Yv(n)}Yv(r),z(b[e+8>>2]),A()},function(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0;var u,c=m(0),k=0,s=0,v=m(0);for(Kr=u=Kr-112|0,b[u+108>>2]=r,b[u+104>>2]=e,b[u+100>>2]=i,b[u+96>>2]=f,n[u+95|0]=a,b[u+88>>2]=t,b[u+84>>2]=o,e=b[u+108>>2],k=u,s=im(b[e+4>>2]),b[k+80>>2]=s,k=u,s=em(b[e+4>>2]),b[k+76>>2]=s,d[u+60>>2]=0,b[u+56>>2]=0;;){if(!(b[u+56>>2]>=b[e+24>>2])){if(1&n[u+95|0]?(k=u,s=Jw(((xo(e,b[u+104>>2]-2|0,b[u+100>>2],b[u+56>>2])-xo(e,b[u+104>>2]+2|0,b[u+100>>2],b[u+56>>2])<<1)+xo(e,b[u+104>>2]-1|0,b[u+100>>2],b[u+56>>2])|0)-xo(e,b[u+104>>2]+1|0,b[u+100>>2],b[u+56>>2])|0),b[k+68>>2]=s):(k=u,s=Jw(((xo(e,b[u+104>>2],b[u+100>>2]-2|0,b[u+56>>2])-xo(e,b[u+104>>2],b[u+100>>2]+2|0,b[u+56>>2])<<1)+xo(e,b[u+104>>2],b[u+100>>2]-1|0,b[u+56>>2])|0)-xo(e,b[u+104>>2],b[u+100>>2]+1|0,b[u+56>>2])|0),b[k+68>>2]=s),b[u+64>>2]=b[u+68>>2],b[u+52>>2]=b[u+68>>2]>>2,1&n[u+95|0])for(b[u+72>>2]=0;r=0,r=b[e+16>>2]<(b[u+104>>2]+b[u+72>>2]|0)?b[u+64>>2]>b[u+52>>2]:r;)k=u,s=Jw(((xo(e,(b[u+104>>2]+b[u+72>>2]|0)-2|0,b[u+100>>2],b[u+56>>2])-xo(e,2+(b[u+104>>2]+b[u+72>>2]|0)|0,b[u+100>>2],b[u+56>>2])<<1)+xo(e,(b[u+104>>2]+b[u+72>>2]|0)-1|0,b[u+100>>2],b[u+56>>2])|0)-xo(e,1+(b[u+104>>2]+b[u+72>>2]|0)|0,b[u+100>>2],b[u+56>>2])|0),b[k+64>>2]=s,b[u+72>>2]=b[u+72>>2]-1;else for(b[u+72>>2]=0;r=0,r=b[e+20>>2]<(b[u+100>>2]+b[u+72>>2]|0)?b[u+64>>2]>b[u+52>>2]:r;)k=u,s=Jw(((xo(e,b[u+104>>2],(b[u+100>>2]+b[u+72>>2]|0)-2|0,b[u+56>>2])-xo(e,b[u+104>>2],2+(b[u+100>>2]+b[u+72>>2]|0)|0,b[u+56>>2])<<1)+xo(e,b[u+104>>2],(b[u+100>>2]+b[u+72>>2]|0)-1|0,b[u+56>>2])|0)-xo(e,b[u+104>>2],1+(b[u+100>>2]+b[u+72>>2]|0)|0,b[u+56>>2])|0),b[k+64>>2]=s,b[u+72>>2]=b[u+72>>2]-1;if(r=u,i=1&n[u+95|0]?1+(b[u+104>>2]+b[u+72>>2]|0)|0:1+(b[u+100>>2]+b[u+72>>2]|0)|0,b[r+48>>2]=i,1&n[u+95|0])for(b[u+72>>2]=0,b[u+64>>2]=b[u+68>>2];r=0,r=(b[u+104>>2]+b[u+72>>2]|0)<(b[u+80>>2]-b[e+16>>2]|0)?b[u+64>>2]>b[u+52>>2]:r;)k=u,s=Jw(((xo(e,(b[u+104>>2]+b[u+72>>2]|0)-2|0,b[u+100>>2],b[u+56>>2])-xo(e,2+(b[u+104>>2]+b[u+72>>2]|0)|0,b[u+100>>2],b[u+56>>2])<<1)+xo(e,(b[u+104>>2]+b[u+72>>2]|0)-1|0,b[u+100>>2],b[u+56>>2])|0)-xo(e,1+(b[u+104>>2]+b[u+72>>2]|0)|0,b[u+100>>2],b[u+56>>2])|0),b[k+64>>2]=s,b[u+72>>2]=b[u+72>>2]+1;else for(b[u+72>>2]=0,b[u+64>>2]=b[u+68>>2];r=0,r=(b[u+100>>2]+b[u+72>>2]|0)<(b[u+76>>2]-b[e+20>>2]|0)?b[u+64>>2]>b[u+52>>2]:r;)k=u,s=Jw(((xo(e,b[u+104>>2],(b[u+100>>2]+b[u+72>>2]|0)-2|0,b[u+56>>2])-xo(e,b[u+104>>2],2+(b[u+100>>2]+b[u+72>>2]|0)|0,b[u+56>>2])<<1)+xo(e,b[u+104>>2],(b[u+100>>2]+b[u+72>>2]|0)-1|0,b[u+56>>2])|0)-xo(e,b[u+104>>2],1+(b[u+100>>2]+b[u+72>>2]|0)|0,b[u+56>>2])|0),b[k+64>>2]=s,b[u+72>>2]=b[u+72>>2]+1;if(r=u,i=1&n[u+95|0]?(b[u+104>>2]+b[u+72>>2]|0)-1|0:(b[u+100>>2]+b[u+72>>2]|0)-1|0,b[r+44>>2]=i,!(b[u+48>>2]>=b[u+44>>2])){if(b[u+40>>2]=0,b[u+36>>2]=255,1&n[u+95|0]){for(b[u+72>>2]=b[u+48>>2];b[u+72>>2]>=(0|Kb(b[u+48>>2]-3|0,0));)k=u,s=xo(e,b[u+72>>2],b[u+100>>2],b[u+56>>2]),b[k+32>>2]=s,k=u,s=Kb(b[u+40>>2],b[u+32>>2]),b[k+40>>2]=s,k=u,s=Gb(b[u+36>>2],b[u+32>>2]),b[k+36>>2]=s,b[u+72>>2]=b[u+72>>2]-1;for(b[u+72>>2]=b[u+44>>2];b[u+72>>2]<=(0|Gb(b[u+44>>2]+3|0,b[u+80>>2]-1|0));)k=u,s=xo(e,b[u+72>>2],b[u+100>>2],b[u+56>>2]),b[k+28>>2]=s,k=u,s=Kb(b[u+40>>2],b[u+28>>2]),b[k+40>>2]=s,k=u,s=Gb(b[u+36>>2],b[u+28>>2]),b[k+36>>2]=s,b[u+72>>2]=b[u+72>>2]+1}else{for(b[u+24>>2]=b[u+48>>2];b[u+24>>2]>=(0|Kb(b[u+48>>2]-3|0,0));)k=u,s=xo(e,b[u+104>>2],b[u+24>>2],b[u+56>>2]),b[k+20>>2]=s,k=u,s=Kb(b[u+40>>2],b[u+20>>2]),b[k+40>>2]=s,k=u,s=Gb(b[u+36>>2],b[u+20>>2]),b[k+36>>2]=s,b[u+24>>2]=b[u+24>>2]-1;for(b[u+24>>2]=b[u+44>>2];b[u+24>>2]<=(0|Gb(b[u+44>>2]+3|0,b[u+76>>2]-1|0));)k=u,s=xo(e,b[u+104>>2],b[u+24>>2],b[u+56>>2]),b[k+16>>2]=s,k=u,s=Kb(b[u+40>>2],b[u+16>>2]),b[k+40>>2]=s,k=u,s=Gb(b[u+36>>2],b[u+16>>2]),b[k+36>>2]=s,b[u+24>>2]=b[u+24>>2]+1}k=u,v=Eb(m(m(b[u+40>>2]-b[u+36>>2]|0)/m(b[u+96>>2])),m(1)),d[k+12>>2]=v,r=u,c=m(0|Kb((b[u+44>>2]-b[u+48>>2]|0)-3|0,1)),i=1&n[u+95|0]?b[u+80>>2]:b[u+76>>2],d[r+8>>2]=c/m(0|i),+d[u+8>>2]<.0025&&(d[u+8>>2]=.0024999999441206455),+d[u+8>>2]>.01&&(d[u+8>>2]=.009999999776482582),d[u+8>>2]=(+d[u+8>>2]-.0025)/-.0075+1,d[u+4>>2]=d[u+12>>2]*d[u+8>>2],d[u+12>>2]>d[u+60>>2]&&(d[u+60>>2]=d[u+12>>2],d[b[u+88>>2]>>2]=d[u+8>>2],d[b[u+84>>2]>>2]=d[u+12>>2]),b[u+56>>2]=b[u+56>>2]+1;continue}d[b[u+84>>2]>>2]=1,d[b[u+88>>2]>>2]=1}break}Kr=u+112|0},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r+4>>2]==b[gs(r)>>2]?Gi(r,b[i+8>>2]):function(r,e){var i,n;if(Kr=i=Kr-32|0,b[i+28>>2]=r,b[i+24>>2]=e,mo(i+8|0,r=b[i+28>>2],1),r=ys(r),e=Xp(b[i+12>>2]),n=ah(b[i+24>>2]),b[143849]=0,Y(308,0|r,0|e,0|n),r=b[143849],b[143849]=0,1!=(0|r))return b[i+12>>2]=b[i+12>>2]+4,El(i+8|0),void(Kr=i+32|0);r=0|R(),e=0|x(),b[i+4>>2]=r,b[i>>2]=e,El(i+8|0),z(b[i+4>>2]),A()}(r,b[i+8>>2]),Kr=i+16|0},function(r,e){var i,n,f,a,t;if(r|=0,e|=0,Kr=i=Kr-32|0,b[i+28>>2]=r,b[i+24>>2]=e,a=i,t=qk(r=b[i+28>>2]),b[a+20>>2]=t,function(r,e,i){var n=0,f=0,a=0;Kr=n=Kr-32|0,b[n+28>>2]=e,b[n+24>>2]=i,f=n,a=function(r,e){var i=0;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=function(r,e){var i=0;return Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,l[i+8>>2]>function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){return b[12+(Kr-16|0)>>2]=r,357913941}(b[e+12>>2]),Kr=e+16|0,r}(b[i+12>>2])>>>0&&(zt(2712),A()),r=Lf(p(b[i+8>>2],12),4),Kr=i+16|0,r}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,r}(b[n+24>>2],1),b[f+20>>2]=a,b[b[n+20>>2]>>2]=0,e=b[n+20>>2],function(r,e,i){var n=0;b[12+(n=Kr-16|0)>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],b[r>>2]=b[n+8>>2],b[r+4>>2]=b[n+4>>2]}(n+8|0,b[n+24>>2],1),function(r,e,i){var n=0;if(Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],e=function(r){var e=0;return b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(b[n+4>>2]),b[143849]=0,B(319,0|r,n+8|0,0|e),e=b[143849],b[143849]=0,1!=(0|e))return Kr=n+16|0,r;F(0),x(),ow(),A()}(r,e,n+8|0),Kr=n+32|0}(i+8|0,r,b[i+20>>2]),e=b[i+20>>2],n=nm(function(r){var e=0;return Kr=e=Kr-16|0,b[e+12>>2]=r,r=Tu(b[e+12>>2]),Kr=e+16|0,b[r>>2]}(i+8|0)+8|0),f=function(r){var e=0;return b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(b[i+24>>2]),b[143849]=0,Y(303,0|e,0|n,0|f),e=b[143849],b[143849]=0,1!=(0|e))return function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,r=b[n+12>>2],e=pc(r),b[b[n+4>>2]+4>>2]=e,b[b[n+8>>2]>>2]=b[r>>2],b[b[b[n+8>>2]>>2]+4>>2]=b[n+8>>2],b[r>>2]=b[n+4>>2],Kr=n+16|0}(r,ml(Zt(i+8|0)),ml(Zt(i+8|0))),r=fb(r),b[r>>2]=b[r>>2]+1,function(r){var e=0,i=0,n=0;Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],i=e,n=b[fc(r)>>2],b[i+8>>2]=n,i=fc(r),n=0,b[i>>2]=n,Kr=e+16|0,b[e+8>>2]}(i+8|0),Nt(i+8|0),void(Kr=i+32|0);r=0|R(),e=0|x(),b[i+4>>2]=r,b[i>>2]=e,Nt(i+8|0),z(b[i+4>>2]),A()},function(r){var e;return r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,b[e+8>>2]=b[b[e+12>>2]+4>>2],r=kv(qd(e+8|0)),Kr=e+16|0,0|r},function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+4>>2]=r,b[i>>2]=e,r=b[i+4>>2],b[i+8>>2]=b[r>>2],function(r){var e=0;b[12+(e=Kr-16|0)>>2]=r,r=b[e+12>>2],b[r>>2]=b[b[r>>2]+4>>2]}(r),Kr=i+16|0,b[i+8>>2]},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r+4>>2]==b[lb(r)>>2]?Ni(r,b[i+8>>2]):ln(r,b[i+8>>2]),Kr=i+16|0},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],b[r+4>>2]==b[bo(r)>>2]?ni(r,b[i+8>>2]):mi(r,b[i+8>>2]),Kr=i+16|0},function(r){var e;return r|=0,Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,b[r>>2]=10516,b[r+28>>2]&&(r=b[r+28>>2])&&(function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],sg[213](r+100|0),sg[213](r+84|0),Yv(r+56|0),Yv(r+28|0),Yv(r),Kr=e+16|0}(r),ig(r)),Kr=e+16|0,b[e+12>>2]},function(r,e,i){var n;r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n=0,f=0,a=m(0);Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,f=b[n+8>>2],a=d[op(b[n+4>>2])>>2],d[f>>2]=a,Kr=n+16|0}(b[n+12>>2],b[n+8>>2],op(b[n+4>>2])),Kr=n+16|0},function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,Do(r=b[n+12>>2],rh(b[n+8>>2])),rd(b[n+4>>2]),function(r){var e=0;Kr=e=Kr-16|0,b[e+4>>2]=r,function(r){var e=0;b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(r=b[e+4>>2]),Kr=e+16|0}(r),Kr=n+16|0,0|r},function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,yu(r=b[n+12>>2],rh(b[n+8>>2])),rd(b[n+4>>2]),function(r){var e=0;Kr=e=Kr-16|0,b[e+4>>2]=r,function(r){var e=0;b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(r=b[e+4>>2]),Kr=e+16|0}(r),Kr=n+16|0,0|r},function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,Cu(r=b[n+12>>2],rh(b[n+8>>2])),rd(b[n+4>>2]),function(r){var e=0;Kr=e=Kr-16|0,b[e+4>>2]=r,function(r){var e=0;b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(r=b[e+4>>2]),Kr=e+16|0}(r),Kr=n+16|0,0|r},function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e){var i=0,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],n=r,f=b[hp(b[i+8>>2])>>2],b[n>>2]=f,Kr=i+16|0}(r=b[n+12>>2],hp(b[n+8>>2])),rd(b[n+4>>2]),function(r){var e=0;Kr=e=Kr-16|0,b[e+4>>2]=r,function(r){var e=0;b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(r=b[e+4>>2]),Kr=e+16|0}(r),Kr=n+16|0,0|r},function(r,e,i){var n;r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n=0,f=0,a=m(0);Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,f=b[n+8>>2],a=d[ah(b[n+4>>2])>>2],d[f>>2]=a,Kr=n+16|0}(b[n+12>>2],b[n+8>>2],ah(b[n+4>>2])),Kr=n+16|0},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,ff(r=b[i+12>>2]),function(r,e,i,n){var f=0;Kr=f=Kr-32|0,b[f+28>>2]=r,b[f+24>>2]=e,b[f+20>>2]=i,b[f+16>>2]=n,b[f+12>>2]=b[f+20>>2]-b[f+24>>2]>>2,r=b[f+16>>2],b[r>>2]=b[r>>2]+(0-b[f+12>>2]<<2),b[f+12>>2]>0&&_i(b[b[f+16>>2]>>2],b[f+24>>2],b[f+12>>2]<<2),Kr=f+32|0}(ys(r),b[r>>2],b[r+4>>2],b[i+8>>2]+4|0),Yf(r,b[i+8>>2]+4|0),Yf(r+4|0,b[i+8>>2]+8|0),Yf(gs(r),Ms(b[i+8>>2])),b[b[i+8>>2]>>2]=b[b[i+8>>2]+4>>2],of(r,Fd(r)),function(r){b[12+(Kr-16|0)>>2]=r}(r),Kr=i+16|0},function(r,e,i){var n;r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n,f=0,a=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,i=b[n+8>>2],f=Sd(b[n+4>>2]),r=b[f>>2],e=b[f+4>>2],a=r,b[(r=i)>>2]=a,b[r+4>>2]=e,b[r+16>>2]=b[f+16>>2],e=b[(f=f+8|0)>>2],r=b[f+4>>2],a=e,b[(e=i+8|0)>>2]=a,b[e+4>>2]=r,Kr=n+16|0}(b[n+12>>2],b[n+8>>2],Sd(b[n+4>>2])),Kr=n+16|0},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,Xn(r=b[i+12>>2]),function(r,e,i,n){var f=0;Kr=f=Kr-32|0,b[f+28>>2]=r,b[f+24>>2]=e,b[f+20>>2]=i,b[f+16>>2]=n,b[f+12>>2]=(b[f+20>>2]-b[f+24>>2]|0)/20,r=b[f+16>>2],b[r>>2]=b[r>>2]+p(b[f+12>>2],-20),b[f+12>>2]>0&&_i(b[b[f+16>>2]>>2],b[f+24>>2],p(b[f+12>>2],20)),Kr=f+32|0}(hb(r),b[r>>2],b[r+4>>2],b[i+8>>2]+4|0),mf(r,b[i+8>>2]+4|0),mf(r+4|0,b[i+8>>2]+8|0),mf(lb(r),mb(b[i+8>>2])),b[b[i+8>>2]>>2]=b[b[i+8>>2]+4>>2],function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,Nk(r=b[i+12>>2],is(r),is(r)+p(pb(r),20)|0,is(r)+p(pb(r),20)|0,is(r)+p(b[i+8>>2],20)|0),Kr=i+16|0}(r,Jl(r)),function(r){b[12+(Kr-16|0)>>2]=r}(r),Kr=i+16|0},function(r,e,i){var n;r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e,i){var n=0;Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,Ki(b[n+8>>2],xb(b[n+4>>2])),Kr=n+16|0}(b[n+12>>2],b[n+8>>2],xb(b[n+4>>2])),Kr=n+16|0},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,qi(r=b[i+12>>2]),function(r,e,i,n){var f=0;for(Kr=f=Kr-16|0,b[f+12>>2]=r,b[f+8>>2]=e,b[f+4>>2]=i,b[f>>2]=n;b[f+4>>2]!=b[f+8>>2];)e=b[f+12>>2],i=hv(b[b[f>>2]>>2]-12|0),r=b[f+4>>2]-12|0,b[f+4>>2]=r,In(e,i,Sf(r)),r=b[f>>2],b[r>>2]=b[r>>2]-12;Kr=f+16|0}(vo(r),b[r>>2],b[r+4>>2],b[i+8>>2]+4|0),kn(r,b[i+8>>2]+4|0),kn(r+4|0,b[i+8>>2]+8|0),kn(bo(r),ho(b[i+8>>2])),b[b[i+8>>2]>>2]=b[b[i+8>>2]+4>>2],function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,Mu(r=b[i+12>>2],Gt(r),Gt(r)+p(lo(r),12)|0,Gt(r)+p(lo(r),12)|0,Gt(r)+p(b[i+8>>2],12)|0),Kr=i+16|0}(r,as(r)),function(r){b[12+(Kr-16|0)>>2]=r}(r),Kr=i+16|0},function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],rh(b[i+8>>2]),b[r>>2]=0,Kr=i+16|0}(r=b[n+12>>2],rh(b[n+8>>2])),rd(b[n+4>>2]),function(r){var e=0;Kr=e=Kr-16|0,b[e+4>>2]=r,function(r){var e=0;b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(r=b[e+4>>2]),Kr=e+16|0}(r),Kr=n+16|0,0|r},function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],rh(b[i+8>>2]),b[r>>2]=0,Kr=i+16|0}(r=b[n+12>>2],rh(b[n+8>>2])),rd(b[n+4>>2]),function(r){var e=0;Kr=e=Kr-16|0,b[e+4>>2]=r,function(r){var e=0;b[12+(e=Kr-16|0)>>2]=r,b[e+12>>2]}(r=b[e+4>>2]),Kr=e+16|0}(r),Kr=n+16|0,0|r},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,Oc(b[i+8>>2]),Kr=i+16|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i=0;b[12+(i=Kr-16|0)>>2]=r,b[i+8>>2]=e}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i=0;b[12+(i=Kr-16|0)>>2]=r,b[i+8>>2]=e}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0},function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,function(r,e){var i=0,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],n=r,f=b[kl(b[i+8>>2])>>2],b[n>>2]=f,Kr=i+16|0}(r=b[n+12>>2],kl(b[n+8>>2])),function(r,e){var i=0,n=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],e=qu(b[i+8>>2]),n=b[e+4>>2],b[r>>2]=b[e>>2],b[r+4>>2]=n,Kr=i+16|0}(r+4|0,qu(b[n+4>>2])),Kr=n+16|0,0|r},function(r,e){var i,n,f;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],l[i+8>>2]>_f(r)>>>0&&(Pm(),A()),e=Mk(ys(r),b[i+8>>2]),b[r+4>>2]=e,b[r>>2]=e,e=b[r>>2]+(b[i+8>>2]<<2)|0,n=gs(r),f=e,b[n>>2]=f,of(r,0),Kr=i+16|0},function(r,e,i,n){var f;r|=0,e|=0,i|=0,n|=0,Kr=f=Kr-48|0,b[f+44>>2]=r,b[f+40>>2]=e,b[f+36>>2]=i,b[f+32>>2]=n,mo(f+16|0,r=b[f+44>>2],b[f+32>>2]),function(r,e,i,n){var f=0;Kr=f=Kr-32|0,b[f+28>>2]=r,b[f+24>>2]=e,b[f+20>>2]=i,b[f+16>>2]=n,b[f+12>>2]=b[f+20>>2]-b[f+24>>2]>>2,b[f+12>>2]>0&&(_i(b[b[f+16>>2]>>2],b[f+24>>2],b[f+12>>2]<<2),r=b[f+16>>2],b[r>>2]=b[r>>2]+(b[f+12>>2]<<2)),Kr=f+32|0}(ys(r),b[f+40>>2],b[f+36>>2],f+20|0),El(f+16|0),Kr=f+48|0},function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=r,b[n+8>>2]=e,b[n+4>>2]=i,Cu(r=b[n+12>>2],rh(b[n+8>>2])),function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=b[i+12>>2],Ql(b[i+8>>2]),Kr=i+16|0}(r,Ql(b[n+4>>2])),Kr=n+16|0,0|r},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i=0;b[12+(i=Kr-16|0)>>2]=r,b[i+8>>2]=e}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0},function(r,e){var i;r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,Sa(b[i+8>>2]),Kr=i+16|0}(b[i+12>>2],b[i+8>>2]),Kr=i+16|0},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],sg[302](r),ig(r),Kr=e+16|0},function(r){var e;r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,w_(575308),Kr=e+16|0},function(r,e,i,f,a,t,o,u,c,k){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0;var v,l,h,_=m(0);Kr=v=Kr-160|0,b[v+152>>2]=r,b[v+148>>2]=e,b[v+144>>2]=i,b[v+140>>2]=f,b[v+136>>2]=a,b[v+132>>2]=t,b[v+128>>2]=o,b[v+124>>2]=u,b[v+120>>2]=c,b[v+116>>2]=k,Kc(v+88|0),l=v,h=Jw(b[v+140>>2]/b[v+148>>2]|0),b[l+84>>2]=h,r=b[v+148>>2],e=b[v+144>>2],i=b[v+140>>2],f=b[v+128>>2],a=b[v+124>>2],t=b[v+120>>2],o=b[v+116>>2],b[143849]=0,r=0|V(288,0|r,0|e,0|i,0|f,0|a,0|t,0|o),e=b[143849],b[143849]=0;r:{e:if(1!=(0|e)){if(1&r)d[v+156>>2]=-1;else{if(b[v+68>>2]=b[v+148>>2],b[v+64>>2]=b[v+144>>2],b[v+60>>2]=0,b[v+56>>2]=b[v+144>>2]-1,b[v+52>>2]=0,b[v+48>>2]=b[v+148>>2]-1,!b[v+120>>2]|b[v+120>>2]<=b[v+128>>2]|b[v+128>>2]<0|b[v+120>>2]>=b[v+148>>2]||(b[v+52>>2]=b[v+128>>2],b[v+48>>2]=b[v+120>>2],b[v+68>>2]=1+(b[v+120>>2]-b[v+128>>2]|0)),!b[v+116>>2]|b[v+116>>2]<=b[v+124>>2]|b[v+124>>2]<0|b[v+116>>2]>=b[v+144>>2]||(b[v+64>>2]=1+(b[v+116>>2]-b[v+124>>2]|0),b[v+60>>2]=b[v+124>>2],b[v+56>>2]=b[v+116>>2]),b[v+44>>2]=1==b[v+84>>2]?1:17,r=b[v+64>>2],e=b[v+68>>2],i=b[v+44>>2],b[143849]=0,W(34,v+88|0,0|r,0|e,0|i),r=b[143849],b[143849]=0,1==(0|r))break e;if(b[v+84>>2]<4)for(b[v+40>>2]=b[b[v+92>>2]>>2],b[v+36>>2]=b[v+60>>2];b[v+36>>2]<=b[v+56>>2];)b[v+32>>2]=b[v+36>>2]-b[v+60>>2],_i(b[v+40>>2]+p(b[v+32>>2],p(b[v+68>>2],b[v+84>>2]))|0,(b[v+152>>2]+p(b[v+140>>2],b[v+36>>2])|0)+p(b[v+52>>2],b[v+84>>2])|0,p(b[v+68>>2],b[v+84>>2])),b[v+36>>2]=b[v+36>>2]+1;else for(b[v+28>>2]=b[v+60>>2];b[v+28>>2]<=b[v+56>>2];){for(b[v+24>>2]=b[v+28>>2]-b[v+60>>2],b[v+20>>2]=b[b[v+92>>2]+(b[v+24>>2]<<2)>>2],b[v+16>>2]=b[v+152>>2]+p(b[v+140>>2],b[v+28>>2]),b[v+12>>2]=b[v+52>>2];b[v+12>>2]<=b[v+48>>2];){for(b[v+8>>2]=0;b[v+8>>2]<3;)n[b[v+20>>2]+((p(b[v+12>>2]-b[v+52>>2]|0,3)+2|0)-b[v+8>>2]|0)|0]=s[b[v+16>>2]+(b[v+8>>2]+(b[v+12>>2]<<2)|0)|0],b[v+8>>2]=b[v+8>>2]+1;b[v+12>>2]=b[v+12>>2]+1}b[v+28>>2]=b[v+28>>2]+1}if(b[143849]=0,r=0|M(289,32),e=b[143849],b[143849]=0,1==(0|e))break e;if(b[143849]=0,j(290,0|r,v+88|0),e=b[143849],b[143849]=0,1==(0|e)){e=0|R(),i=0|x(),b[v+80>>2]=e,b[v+76>>2]=i,ig(r);break r}if(b[v+4>>2]=r,r=b[v+4>>2],e=b[v+136>>2],i=b[v+132>>2],b[143849]=0,_=m(vr(291,0|r,0|e,0|i,0)),r=b[143849],b[143849]=0,1==(0|r))break e;d[v>>2]=_,(r=b[v+4>>2])&&sg[b[b[r>>2]+4>>2]](r),d[v+156>>2]=d[v>>2]}return b[v+72>>2]=1,Yv(v+88|0),Kr=v+160|0,m(d[v+156>>2])}r=0|R(),e=0|x(),b[v+80>>2]=r,b[v+76>>2]=e}Yv(v+88|0),z(b[v+80>>2]),A()},function(r,e,i,n,f,a,t,o,u,c,k,s,v,l,h,_){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0,s|=0,v|=0,l|=0,h|=0,_|=0;var w,g=m(0),y=0,E=0;Kr=w=Kr-416|0,b[w+408>>2]=r,b[w+404>>2]=e,b[w+400>>2]=i,b[w+396>>2]=n,b[w+392>>2]=f,b[w+388>>2]=a,b[w+384>>2]=t,b[w+380>>2]=o,b[w+376>>2]=u,b[w+372>>2]=c,b[w+368>>2]=k,b[w+364>>2]=s,b[w+360>>2]=v,b[w+356>>2]=l,b[w+352>>2]=h,b[w+348>>2]=_,y=w,E=Jw(b[w+396>>2]/b[w+404>>2]|0),b[y+344>>2]=E;r:{e:{i:{n:{f:{a:{if(1&de(b[w+404>>2],b[w+400>>2],b[w+396>>2],b[w+392>>2],b[w+388>>2],b[w+384>>2],b[w+380>>2])){if(yf(w+328|0,5322),b[143849]=0,L(20,3,w+328|0),r=b[143849],b[143849]=0,1!=(0|r)){Sa(w+328|0),d[w+412>>2]=-1;break a}r=0|R(),e=0|x(),b[w+324>>2]=r,b[w+320>>2]=e,Sa(w+328|0);break r}if(r=Jc(7368),b[143849]=0,M(232,0|r),e=b[143849],b[143849]=0,1==(0|e)){e=0|R(),i=0|x(),b[w+324>>2]=e,b[w+320>>2]=i,ig(r);break r}if(b[w+316>>2]=r,Kc(w+288|0),b[w+284>>2]=b[w+404>>2],b[w+280>>2]=b[w+400>>2],b[w+276>>2]=0,b[w+272>>2]=b[w+400>>2]-1,b[w+268>>2]=0,b[w+264>>2]=b[w+404>>2]-1,!b[w+384>>2]|b[w+384>>2]<=b[w+392>>2]|b[w+392>>2]<0|b[w+384>>2]>=b[w+404>>2]||(b[w+268>>2]=b[w+392>>2],b[w+264>>2]=b[w+384>>2],b[w+284>>2]=1+(b[w+384>>2]-b[w+392>>2]|0)),!b[w+380>>2]|b[w+380>>2]<=b[w+388>>2]|b[w+388>>2]<0|b[w+380>>2]>=b[w+400>>2]||(b[w+280>>2]=1+(b[w+380>>2]-b[w+388>>2]|0),b[w+276>>2]=b[w+388>>2],b[w+272>>2]=b[w+380>>2]),b[w+260>>2]=1==b[w+344>>2]?1:3==b[w+344>>2]?17:25,r=b[w+280>>2],e=b[w+284>>2],i=b[w+260>>2],b[143849]=0,W(34,w+288|0,0|r,0|e,0|i),r=b[143849],b[143849]=0,1==(0|r))break i;for(b[w+256>>2]=b[b[w+292>>2]>>2],b[w+252>>2]=b[w+276>>2];b[w+252>>2]<=b[w+272>>2];)b[w+248>>2]=b[w+252>>2]-b[w+276>>2],_i(b[w+256>>2]+p(b[w+248>>2],p(b[w+284>>2],b[w+344>>2]))|0,(b[w+408>>2]+p(b[w+396>>2],b[w+252>>2])|0)+p(b[w+268>>2],b[w+344>>2])|0,p(b[w+284>>2],b[w+344>>2])),b[w+252>>2]=b[w+252>>2]+1;if(b[143849]=0,M(33,w+216|0),r=b[143849],b[143849]=0,1==(0|r))break i;if(b[w+376>>2]&&(b[143849]=0,W(34,w+216|0,8,8,1),r=b[143849],b[143849]=0,1==(0|r)))break f;if(b[143849]=0,j(19,w+200|0,5390),r=b[143849],b[143849]=0,1==(0|r))break f;b[143849]=0,L(20,0,w+200|0),r=b[143849],b[143849]=0;t:{o:{u:{c:{if(1!=(0|r)){if(Sa(w+200|0),r=b[w+316>>2],b[143849]=0,g=m(br(233,0|r,w+288|0,w+216|0)),r=b[143849],b[143849]=0,1==(0|r))break f;if(d[w+196>>2]=g,b[143849]=0,M(234,w+48|0),r=b[143849],b[143849]=0,1==(0|r))break f;if(b[143849]=0,r=0|j(93,w+56|0,4764),e=b[143849],b[143849]=0,1==(0|e))break c;if(g=d[w+196>>2],b[143849]=0,r=0|kr(235,0|r,m(g)),e=b[143849],b[143849]=0,1==(0|e))break c;if(b[143849]=0,j(93,0|r,5410),r=b[143849],b[143849]=0,1==(0|r))break c;if(b[143849]=0,L(95,w+32|0,w+48|0),r=b[143849],b[143849]=0,1==(0|r))break c;if(b[143849]=0,L(20,0,w+32|0),r=b[143849],b[143849]=0,1==(0|r))break u;if(Sa(w+32|0),!b[w+376>>2]|!(d[w+196>>2]>=m(0)))break o;if(y=w,E=Jw(b[w+364>>2]/b[w+372>>2]|0),b[y+28>>2]=E,b[w+28>>2]!=b[w+344>>2])break o;for(y=w,E=Jw(b[w+364>>2]),b[y+24>>2]=E,b[w+20>>2]=0;;){if(b[w+20>>2]>=b[w+368>>2])break o;b[w+16>>2]=b[b[w+220>>2]+(b[w+20>>2]<<2)>>2],b[w+12>>2]=b[w+376>>2]+p(b[w+20>>2],b[w+364>>2]),_i(b[w+12>>2],b[w+16>>2],b[w+24>>2]),b[w+20>>2]=b[w+20>>2]+1}}r=0|R(),e=0|x(),b[w+324>>2]=r,b[w+320>>2]=e,Sa(w+200|0);break n}r=0|R(),e=0|x(),b[w+324>>2]=r,b[w+320>>2]=e;break t}r=0|R(),e=0|x(),b[w+324>>2]=r,b[w+320>>2]=e,Sa(w+32|0);break t}b[7655]=-1,(r=b[w+316>>2])&&(sg[236](r),ig(r)),d[w+412>>2]=d[w+196>>2],wo(w+48|0),Yv(w+216|0),Yv(w+288|0);break a}wo(w+48|0);break n}return Kr=w+416|0,m(d[w+412>>2])}r=0|R(),e=0|x(),b[w+324>>2]=r,b[w+320>>2]=e}Yv(w+216|0);break e}r=0|R(),e=0|x(),b[w+324>>2]=r,b[w+320>>2]=e}Yv(w+288|0)}z(b[w+324>>2]),A()},function(r,e,i,f,a,t){var o;if(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,Kr=o=Kr-32|0,b[o+28>>2]=r,b[o+24>>2]=e,b[o+20>>2]=i,b[o+16>>2]=f,b[o+12>>2]=a,n[o+11|0]=t,Tp(r=b[o+28>>2]),b[r>>2]=5644,b[r+16>>2]=0,b[r+12>>2]=0,b[r+4>>2]=0,e=b[o+24>>2],i=b[o+20>>2],f=b[o+16>>2],a=b[o+12>>2],t=s[o+11|0],b[143849]=0,ir(52,0|r,0|e,0|i,0|f,0|a,1&t),e=b[143849],b[143849]=0,1!=(0|e))return Kr=o+32|0,0|r;e=0|R(),i=0|x(),b[o+4>>2]=e,b[o>>2]=i,dm(r),z(b[o+4>>2]),A()},Gs,function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0;if(Kr=f=Kr-96|0,b[f+92>>2]=r,b[f+88>>2]=e,b[f+84>>2]=i,a=f,t=vp(b[f+92>>2]),b[a+80>>2]=t,1!=b[f+80>>2])if(wv(f+72|0,b[f+88>>2]),wv(f- -64|0,b[f+92>>2]),r=1,(e=1&Zb(f+72|0,f- -64|0))||(r=1,3!=b[f+80>>2]&&(r=4==b[f+80>>2])),r&&(Kn(b[f+88>>2]),r=b[f+88>>2],wv(f+56|0,b[f+92>>2]),Sc(r,f+56|0,Vp(b[f+92>>2]))),a=f,t=em(b[f+92>>2]),b[a+52>>2]=t,a=f,t=im(b[f+92>>2]),b[a+48>>2]=t,3!=b[f+84>>2]&&2!=b[f+84>>2]){if(5==b[f+84>>2]||4==b[f+84>>2])for(b[f+16>>2]=0;b[f+16>>2]>2];){for(b[f+12>>2]=b[b[b[f+92>>2]+4>>2]+(b[f+16>>2]<<2)>>2],b[f+8>>2]=b[b[b[f+88>>2]+4>>2]+(b[f+16>>2]<<2)>>2],b[f+4>>2]=b[f+80>>2]-3,b[f>>2]=0;b[f>>2]>2];)n[b[f+8>>2]+b[f>>2]|0]=((p(s[b[f+12>>2]+b[f+4>>2]|0],114)+p(s[b[f+12>>2]+(b[f+4>>2]+1|0)|0],587)|0)+p(s[b[f+12>>2]+(b[f+4>>2]+2|0)|0],299)>>>0)/1e3,b[f+4>>2]=b[f+80>>2]+b[f+4>>2],b[f>>2]=b[f>>2]+1;b[f+16>>2]=b[f+16>>2]+1}}else for(function(r,e,i,n){var f=0;if(b[56+(f=Kr+-64|0)>>2]=r,b[f+52>>2]=e,b[f+48>>2]=i,b[f+44>>2]=n,r=b[f+56>>2],b[f+60>>2]=r,b[r>>2]=b[f+52>>2],!b[7773]){for(b[8+(r=f+32|0)>>2]=b[1408],e=b[1407],b[r>>2]=b[1406],b[r+4>>2]=e,b[f+44>>2]||(b[f+44>>2]=f+32),b[f+28>>2]=0,b[f+24>>2]=0,b[f+20>>2]=8192,b[f+16>>2]=b[b[f+44>>2]+((2^b[f+48>>2])<<2)>>2],b[f+12>>2]=b[b[f+44>>2]+4>>2],b[f+8>>2]=b[b[f+44>>2]+(b[f+48>>2]<<2)>>2],b[f+4>>2]=0;b[f+4>>2]<256;)b[31104+(b[f+4>>2]<<2)>>2]=b[f+20>>2],b[32128+(b[f+4>>2]<<2)>>2]=b[f+24>>2],b[33152+(b[f+4>>2]<<2)>>2]=b[f+28>>2],b[f+4>>2]=b[f+4>>2]+1,b[f+28>>2]=b[f+8>>2]+b[f+28>>2],b[f+24>>2]=b[f+12>>2]+b[f+24>>2],b[f+20>>2]=b[f+16>>2]+b[f+20>>2];b[7773]=1}b[f+60>>2]}(f+40|0,vp(b[f+92>>2]),2,0),wv(f+32|0,b[f+92>>2]),b[f+28>>2]=0;b[f+28>>2]>2];)b[f+24>>2]=b[b[b[f+92>>2]+4>>2]+(b[f+28>>2]<<2)>>2],b[f+20>>2]=b[b[b[f+88>>2]+4>>2]+(b[f+28>>2]<<2)>>2],bn(f+40|0,b[f+24>>2],b[f+20>>2],b[f+32>>2]),b[f+28>>2]=b[f+28>>2]+1;else Dn(b[f+88>>2],b[f+92>>2],1);Kr=f+96|0},function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0;if(Kr=f=Kr-128|0,b[f+124>>2]=r,b[f+120>>2]=e,b[f+116>>2]=i,3!=(0|vp(b[f+124>>2])))if(wv(f+104|0,b[f+124>>2]),wv(f+96|0,b[f+120>>2]),1&Zb(f+104|0,f+96|0)&&(Kn(b[f+120>>2]),4!=b[f+116>>2]&&2!=b[f+116>>2]?(r=b[f+120>>2],wv(f+80|0,b[f+124>>2]),Sc(r,f+80|0,24+(7&Vp(b[f+124>>2]))|0)):(r=b[f+120>>2],wv(f+88|0,b[f+124>>2]),Sc(r,f+88|0,16+(7&Vp(b[f+124>>2]))|0))),a=f,t=vp(b[f+120>>2]),b[a+76>>2]=t,a=f,t=em(b[f+120>>2]),b[a+72>>2]=t,a=f,t=im(b[f+120>>2]),b[a+68>>2]=t,a=f,t=b[30368+(Vp(b[f+124>>2])<<2)>>2],b[a+64>>2]=t,4!=b[f+116>>2]&&2!=b[f+116>>2]){if(5==b[f+116>>2]||3==b[f+116>>2])for(b[f+36>>2]=0;b[f+36>>2]>2];){if(b[f+32>>2]=0,b[f+28>>2]=0,b[f+24>>2]=b[b[b[f+120>>2]+4>>2]+(b[f+36>>2]<<2)>>2],b[f+20>>2]=b[b[b[f+124>>2]+4>>2]+(b[f+36>>2]<<2)>>2],3!=b[f+116>>2])for(b[f+12>>2]=0;b[f+12>>2]>2];)_i(b[f+24>>2]+p(b[f+64>>2],b[f+32>>2]+1|0)|0,b[f+20>>2]+b[f+28>>2]|0,b[f+64>>2]),_i(b[f+24>>2]+p(b[f+64>>2],b[f+32>>2]+2|0)|0,b[f+20>>2]+b[f+28>>2]|0,b[f+64>>2]),_i(b[f+24>>2]+p(b[f+64>>2],b[f+32>>2]+3|0)|0,b[f+20>>2]+b[f+28>>2]|0,b[f+64>>2]),n[b[f+20>>2]+b[f+28>>2]|0]=255,n[b[f+24>>2]+p(b[f+32>>2],b[f+64>>2])|0]=255,b[f+12>>2]=b[f+12>>2]+1,b[f+32>>2]=b[f+76>>2]+b[f+32>>2],b[f+28>>2]=b[f+64>>2]+b[f+28>>2];else for(b[f+16>>2]=0;b[f+16>>2]>2];)_i(b[f+24>>2]+p(b[f+32>>2],b[f+64>>2])|0,b[f+20>>2]+b[f+28>>2]|0,b[f+64>>2]),_i(b[f+24>>2]+p(b[f+64>>2],b[f+32>>2]+1|0)|0,b[f+20>>2]+b[f+28>>2]|0,b[f+64>>2]),_i(b[f+24>>2]+p(b[f+64>>2],b[f+32>>2]+2|0)|0,b[f+20>>2]+b[f+28>>2]|0,b[f+64>>2]),n[b[f+24>>2]+p(b[f+64>>2],b[f+32>>2]+3|0)|0]=255,b[f+16>>2]=b[f+16>>2]+1,b[f+32>>2]=b[f+76>>2]+b[f+32>>2],b[f+28>>2]=b[f+64>>2]+b[f+28>>2];b[f+36>>2]=b[f+36>>2]+1}}else for(b[f+60>>2]=0;b[f+60>>2]>2];){for(b[f+56>>2]=0,b[f+52>>2]=0,b[f+48>>2]=b[b[b[f+120>>2]+4>>2]+(b[f+60>>2]<<2)>>2],b[f+44>>2]=b[b[b[f+124>>2]+4>>2]+(b[f+60>>2]<<2)>>2],b[f+40>>2]=0;b[f+40>>2]>2];)_i(b[f+48>>2]+p(b[f+56>>2],b[f+64>>2])|0,b[f+44>>2]+b[f+52>>2]|0,b[f+64>>2]),_i(b[f+48>>2]+p(b[f+64>>2],b[f+56>>2]+1|0)|0,b[f+44>>2]+b[f+52>>2]|0,b[f+64>>2]),_i(b[f+48>>2]+p(b[f+64>>2],b[f+56>>2]+2|0)|0,b[f+44>>2]+b[f+52>>2]|0,b[f+64>>2]),4==b[f+76>>2]&&(n[b[f+48>>2]+p(b[f+64>>2],b[f+56>>2]+3|0)|0]=s[b[f+44>>2]+b[f+52>>2]|0]),b[f+40>>2]=b[f+40>>2]+1,b[f+56>>2]=b[f+76>>2]+b[f+56>>2],b[f+52>>2]=b[f+64>>2]+b[f+52>>2];b[f+60>>2]=b[f+60>>2]+1}else Dn(b[f+120>>2],b[f+124>>2],1);Kr=f+128|0},function(r,e){var i,f,a;for(r|=0,e|=0,Kr=i=Kr-32|0,b[i+28>>2]=r,b[i+24>>2]=e,Fi(b[i+24>>2],em(b[i+28>>2]),im(b[i+28>>2]),17),b[i+20>>2]=0,b[i+16>>2]=b[b[b[i+28>>2]+4>>2]>>2],b[i+12>>2]=b[b[b[i+24>>2]+4>>2]>>2],f=i,a=p(p(em(b[i+28>>2]),im(b[i+28>>2])),3),b[f+8>>2]=a,b[i+4>>2]=0;b[i+4>>2]>2];)n[b[i+12>>2]+b[i+4>>2]|0]=s[b[i+16>>2]+(b[i+20>>2]+2|0)|0],n[b[i+12>>2]+(b[i+4>>2]+1|0)|0]=s[b[i+16>>2]+(b[i+20>>2]+1|0)|0],n[b[i+12>>2]+(b[i+4>>2]+2|0)|0]=s[b[i+16>>2]+b[i+20>>2]|0],b[i+4>>2]=b[i+4>>2]+3,b[i+20>>2]=b[i+20>>2]+4;Kr=i+32|0},function(r,e){var i;for(r|=0,e|=0,Kr=i=Kr-48|0,b[i+44>>2]=r,b[i+40>>2]=e,r=b[i+40>>2],wv(i+32|0,b[i+44>>2]),Sc(r,i+32|0,20),b[i+28>>2]=b[b[b[i+44>>2]+4>>2]>>2],b[i+24>>2]=b[b[b[i+40>>2]+4>>2]>>2],b[i+20>>2]=0,b[i+16>>2]=0;r=b[i+16>>2],wv(i+8|0,b[i+44>>2]),!((0|Ch(i+8|0))<=(0|r));)Je(s[b[i+28>>2]+b[i+20>>2]|0],s[b[i+28>>2]+(b[i+20>>2]+1|0)|0],s[b[i+28>>2]+(b[i+20>>2]+2|0)|0],b[i+24>>2]+(b[i+20>>2]<<2)|0,b[i+24>>2]+(b[i+20>>2]+1<<2)|0,b[i+24>>2]+(b[i+20>>2]+2<<2)|0),b[i+16>>2]=b[i+16>>2]+1,b[i+20>>2]=b[i+20>>2]+3;Kr=i+48|0},function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0;if(Kr=f=Kr-48|0,b[f+44>>2]=r,b[f+40>>2]=e,b[f+36>>2]=i,Fi(b[f+40>>2],em(b[f+44>>2]),im(b[f+44>>2]),17),b[f+32>>2]=0,b[f+28>>2]=b[b[b[f+44>>2]+4>>2]>>2],b[f+24>>2]=b[b[b[f+40>>2]+4>>2]>>2],a=f,t=vp(b[f+44>>2]),b[a+20>>2]=t,a=f,t=p(p(em(b[f+44>>2]),im(b[f+44>>2])),b[f+20>>2]),b[a+16>>2]=t,3==b[f+36>>2])for(b[f+12>>2]=0;b[f+12>>2]>2];)n[b[f+24>>2]+b[f+32>>2]|0]=s[b[f+28>>2]+b[f+12>>2]|0],n[b[f+24>>2]+(b[f+32>>2]+1|0)|0]=s[b[f+28>>2]+(b[f+12>>2]+1|0)|0],n[b[f+24>>2]+(b[f+32>>2]+2|0)|0]=s[b[f+28>>2]+(b[f+12>>2]+2|0)|0],b[f+12>>2]=b[f+20>>2]+b[f+12>>2],b[f+32>>2]=b[f+32>>2]+3;Kr=f+48|0},function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0;Kr=f=Kr-48|0,b[f+44>>2]=r,b[f+40>>2]=e,b[f+36>>2]=i,a=f,t=em(b[f+44>>2]),b[a+32>>2]=t,a=f,t=im(b[f+44>>2]),b[a+28>>2]=t;r:if(!(!b[f+32>>2]|!b[f+28>>2])){Fi(b[f+40>>2],b[f+32>>2],b[f+28>>2],25),b[f+24>>2]=0,b[f+20>>2]=b[b[b[f+44>>2]+4>>2]>>2],b[f+16>>2]=b[b[b[f+40>>2]+4>>2]>>2],b[f+12>>2]=p(b[f+32>>2],b[f+28>>2])<<2;e:switch(b[f+36>>2]){case 0:if(a=f,t=vp(b[f+44>>2]),b[a+4>>2]=t,1!=b[f+4>>2])if(3!=b[f+4>>2])gn(b[f+40>>2],b[f+44>>2]);else for(b[f+8>>2]=0;b[f+8>>2]>2];)n[b[f+16>>2]+b[f+8>>2]|0]=s[b[f+20>>2]+b[f+24>>2]|0],n[b[f+16>>2]+(b[f+8>>2]+1|0)|0]=s[b[f+20>>2]+(b[f+24>>2]+1|0)|0],n[b[f+16>>2]+(b[f+8>>2]+2|0)|0]=s[b[f+20>>2]+(b[f+24>>2]+2|0)|0],n[b[f+16>>2]+(b[f+8>>2]+3|0)|0]=255,b[f+8>>2]=b[f+8>>2]+4,b[f+24>>2]=b[f+24>>2]+3;else for(b[f+8>>2]=0;b[f+8>>2]>2];)n[b[f+16>>2]+b[f+8>>2]|0]=s[b[f+20>>2]+b[f+24>>2]|0],n[b[f+16>>2]+(b[f+8>>2]+1|0)|0]=s[b[f+20>>2]+b[f+24>>2]|0],n[b[f+16>>2]+(b[f+8>>2]+2|0)|0]=s[b[f+20>>2]+b[f+24>>2]|0],n[b[f+16>>2]+(b[f+8>>2]+3|0)|0]=255,b[f+8>>2]=b[f+8>>2]+4,b[f+24>>2]=b[f+24>>2]+1;break r;case 1:for(b[f+8>>2]=0;b[f+8>>2]>2];)n[b[f+16>>2]+b[f+8>>2]|0]=s[b[f+20>>2]+b[f+24>>2]|0],n[b[f+16>>2]+(b[f+8>>2]+1|0)|0]=s[b[f+20>>2]+b[f+24>>2]|0],n[b[f+16>>2]+(b[f+8>>2]+2|0)|0]=s[b[f+20>>2]+b[f+24>>2]|0],n[b[f+16>>2]+(b[f+8>>2]+3|0)|0]=255,b[f+8>>2]=b[f+8>>2]+4,b[f+24>>2]=b[f+24>>2]+1;break r;case 3:gn(b[f+40>>2],b[f+44>>2]);break r;case 2:for(b[f+8>>2]=0;b[f+8>>2]>2];)n[b[f+16>>2]+b[f+8>>2]|0]=s[b[f+20>>2]+b[f+24>>2]|0],n[b[f+16>>2]+(b[f+8>>2]+1|0)|0]=s[b[f+20>>2]+(b[f+24>>2]+1|0)|0],n[b[f+16>>2]+(b[f+8>>2]+2|0)|0]=s[b[f+20>>2]+(b[f+24>>2]+2|0)|0],n[b[f+16>>2]+(b[f+8>>2]+3|0)|0]=255,b[f+8>>2]=b[f+8>>2]+4,b[f+24>>2]=b[f+24>>2]+3;break r;case 4:for(b[f+8>>2]=0;b[f+8>>2]>2];)n[b[f+16>>2]+b[f+8>>2]|0]=s[b[f+20>>2]+(b[f+24>>2]+2|0)|0],n[b[f+16>>2]+(b[f+8>>2]+1|0)|0]=s[b[f+20>>2]+(b[f+24>>2]+1|0)|0],n[b[f+16>>2]+(b[f+8>>2]+2|0)|0]=s[b[f+20>>2]+b[f+24>>2]|0],n[b[f+16>>2]+(b[f+8>>2]+3|0)|0]=255,b[f+8>>2]=b[f+8>>2]+4,b[f+24>>2]=b[f+24>>2]+3;break r;case 5:for(b[f+8>>2]=0;b[f+8>>2]>2];)n[b[f+16>>2]+b[f+8>>2]|0]=s[b[f+20>>2]+(b[f+24>>2]+3|0)|0],n[b[f+16>>2]+(b[f+8>>2]+1|0)|0]=s[b[f+20>>2]+(b[f+24>>2]+2|0)|0],n[b[f+16>>2]+(b[f+8>>2]+2|0)|0]=s[b[f+20>>2]+(b[f+24>>2]+1|0)|0],n[b[f+16>>2]+(b[f+8>>2]+3|0)|0]=s[b[f+20>>2]+b[f+24>>2]|0],b[f+8>>2]=b[f+8>>2]+4,b[f+24>>2]=b[f+24>>2]+4;break r;case 6:for(b[f+8>>2]=0;b[f+8>>2]>2];)n[b[f+16>>2]+b[f+8>>2]|0]=s[b[f+20>>2]+(b[f+24>>2]+1|0)|0],n[b[f+16>>2]+(b[f+8>>2]+1|0)|0]=s[b[f+20>>2]+(b[f+24>>2]+2|0)|0],n[b[f+16>>2]+(b[f+8>>2]+2|0)|0]=s[b[f+20>>2]+(b[f+24>>2]+3|0)|0],n[b[f+16>>2]+(b[f+8>>2]+3|0)|0]=s[b[f+20>>2]+b[f+24>>2]|0],b[f+8>>2]=b[f+8>>2]+4,b[f+24>>2]=b[f+24>>2]+4;break r}O(2967,1750,347,3630),A()}Kr=f+48|0},function(r,e,i,n,f){var a;return r|=0,e|=0,i|=0,n|=0,f|=0,Kr=a=Kr-32|0,b[a+28>>2]=r,b[a+24>>2]=e,b[a+20>>2]=i,b[a+16>>2]=n,b[a+12>>2]=f,Hb(b[a+28>>2]),b[b[a+28>>2]>>2]=b[a+20>>2],b[b[a+28>>2]+4>>2]=b[a+16>>2],b[b[a+28>>2]+8>>2]=p(b[a+20>>2],b[a+12>>2]),b[b[a+28>>2]+12>>2]=b[a+12>>2],b[b[a+28>>2]+16>>2]=b[a+24>>2],Kr=a+32|0,0},function(r){var e;return r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,r=b[e+12>>2],Ie(),Kr=e+16|0,0|r},function(r,e,i,f,a,t){r|=0,e=+e,i|=0,f|=0,a|=0,t|=0;var o,u=0,c=0,k=0,v=0,l=0,d=0,h=0,m=0,w=0,g=0,y=0,E=0,A=0,D=0,j=0,M=0,S=0,F=0,x=0,P=0,T=0,C=0,R=0;Kr=o=Kr-560|0,b[o+44>>2]=0,l=Jh(e),v=w=Jr,(0|w)<-1||(0|w)<=-1?(j=1,F=1159,k=Jh(e=-e),v=w=Jr):2048&a?(j=1,F=1162):(F=(j=1&a)?1165:1160,P=!j),k=2146435072&(w=v);r:if(!(w=0)&2146435072==(0|k))vk(r,32,i,l=j+3|0,-65537&a),Nw(r,F,j),u=32&t,Nw(r,e!=e?u?2131:3331:u?2662:3353,3);else{E=o+16|0;e:{i:{n:{if(e=Tt(e,o+44|0),0!=(e+=e)){if(u=b[o+44>>2],b[o+44>>2]=u-1,97!=(0|(M=32|t)))break n;break e}if(97==(0|(M=32|t)))break e;S=b[o+44>>2],h=(0|f)<0?6:f;break i}S=u-29|0,b[o+44>>2]=S,e*=268435456,h=(0|f)<0?6:f}for(c=y=(0|S)<0?o+48|0:o+336|0;u=e<4294967296&e>=0?~~e>>>0:0,b[(f=c)>>2]=u,c=c+4|0,0!=(e=1e9*(e-+(u>>>0))););if((0|S)<1)f=S,u=c,d=y;else for(d=y,f=S;;){if(f=(0|f)<29?f:29,!(d>>>0>(u=c-4|0)>>>0)){for(A=f,l=0;T=u,v=k=0,w=k=b[u>>2],g=31&(m=A),(63&m)>>>0>=32?(k=w<>>32-g,m=w<>>0>>0?k+1|0:k,l=__(g,k,1e9,0),v=k=Jr,m=T_(l,k,1e9,0),R=k=Jr,w=g-m|0,k=C,g=(g>>>0>>0)+R|0,b[T>>2]=w,d>>>0<=(u=u-4|0)>>>0;);(u=l)&&(b[(d=d-4|0)>>2]=u)}for(;d>>>0<(u=c)>>>0&&!b[(c=u-4|0)>>2];);if(f=b[o+44>>2]-f|0,b[o+44>>2]=f,c=u,!((0|f)>0))break}if(c=(h+25|0)/9|0,(0|f)<=-1)for(A=c+1|0,x=102==(0|M);;){l=(0|(c=0-f|0))<9?c:9;i:if(u>>>0>d>>>0){for(k=1e9>>>l|0,m=-1<>2],b[c>>2]=(v>>>l|0)+f,f=p(v&m,k),(c=c+4|0)>>>0>>0;);if(c=b[d>>2],!f)break i;b[u>>2]=f,u=u+4|0}else c=b[d>>2];if(f=b[o+44>>2]+l|0,b[o+44>>2]=f,d=(!c<<2)+d|0,u=u-(c=x?y:d)>>2>(0|A)?c+(A<<2)|0:u,!((0|f)<0))break}if(c=0,!(u>>>0<=d>>>0||(c=p(y-d>>2,9),f=10,(v=b[d>>2])>>>0<10)))for(;c=c+1|0,v>>>0>=(f=p(f,10))>>>0;);if((0|(f=(h-(102==(0|M)?0:c)|0)-(103==(0|M)&0!=(0|h))|0))<(p(u-y>>2,9)-9|0)){if(l=((((0|S)<0?4:292)+o|0)+((k=(0|(v=f+9216|0))/9|0)<<2)|0)-4048|0,f=10,(0|(v=v-p(k,9)|0))<=7)for(;f=p(f,10),8!=(0|(v=v+1|0)););if(k=(v=b[l>>2])-p(f,A=(v>>>0)/(f>>>0)|0)|0,((0|(m=l+4|0))!=(0|u)||k)&&(e=(0|u)==(0|m)?1:1.5,D=k>>>0<(m=f>>>1|0)>>>0?.5:(0|m)==(0|k)?e:1.5,e=1&A?9007199254740994:9007199254740992,45!=s[0|F]|P||(D=-D,e=-e),v=v-k|0,b[l>>2]=v,e+D!=e)){if(c=f+v|0,b[l>>2]=c,c>>>0>=1e9)for(;b[l>>2]=0,(l=l-4|0)>>>0>>0&&(b[(d=d-4|0)>>2]=0),c=b[l>>2]+1|0,b[l>>2]=c,c>>>0>999999999;);if(c=p(y-d>>2,9),f=10,!((v=b[d>>2])>>>0<10))for(;c=c+1|0,v>>>0>=(f=p(f,10))>>>0;);}u=(f=l+4|0)>>>0>>0?f:u}for(;v=u,!(f=u>>>0<=d>>>0)&&!b[(u=v-4|0)>>2];);if(103==(0|M)){if(h=((l=(0|c)<(0|(u=h||1))&(0|c)>-5)?-1^c:-1)+u|0,t=(l?-1:-2)+t|0,!(m=8&a)){if(u=-9,!f&&(l=b[v-4>>2])&&(f=10,u=0,!((l>>>0)%10|0))){for(;k=u,u=u+1|0,!((l>>>0)%((f=p(f,10))>>>0)|0););u=-1^k}f=p(v-y>>2,9),70!=(-33&t)?(m=0,h=(0|(u=(0|(u=((f+c|0)+u|0)-9|0))>0?u:0))>(0|h)?h:u):(m=0,h=(0|(u=(0|(u=(f+u|0)-9|0))>0?u:0))>(0|h)?h:u)}}else m=8&a;if(A=0!=(h|m),k=r,w=i,70==(0|(f=-33&t)))u=(0|c)>0?c:0;else{if((E-(u=ut((u=c>>31)^u+c,0,E))|0)<=1)for(;n[0|(u=u-1|0)]=48,(E-u|0)<2;);n[0|(x=u-2|0)]=t,n[u-1|0]=(0|c)<0?45:43,u=E-x|0}vk(k,32,w,l=1+(u+((h+j|0)+A|0)|0)|0,a),Nw(r,F,j),vk(r,48,i,l,65536^a);i:{n:{f:{if(70==(0|f)){for(k=o+16|8,f=o+16|9,c=d=d>>>0>y>>>0?y:d;;){u=ut(g=b[c>>2],0,f);a:if((0|c)==(0|d))(0|f)==(0|u)&&(n[o+24|0]=48,u=k);else{if(o+16>>>0>=u>>>0)break a;for(;n[0|(u=u-1|0)]=48,o+16>>>0>>0;);}if(Nw(r,u,f-u|0),!(y>>>0>=(c=c+4|0)>>>0))break}if(u=0,!A)break n;if(Nw(r,4425,1),(0|h)<1|c>>>0>=v>>>0)break f;for(;;){if((u=ut(k=b[c>>2],0,f))>>>0>o+16>>>0)for(;n[0|(u=u-1|0)]=48,o+16>>>0>>0;);if(Nw(r,u,(0|h)<9?h:9),u=h-9|0,v>>>0<=(c=c+4|0)>>>0)break n;if(d=(0|h)>9,h=u,!d)break}break n}a:if(!((0|h)<0))for(k=d>>>0>>0?v:d+4|0,f=o+16|9,y=o+16|8,c=d;;){(0|(u=ut(g=b[c>>2],0,f)))==(0|f)&&(n[o+24|0]=48,u=y);t:if((0|c)==(0|d))Nw(r,u,1),u=u+1|0,!m&&(0|h)<=0||Nw(r,4425,1);else{if(o+16>>>0>=u>>>0)break t;for(;n[0|(u=u-1|0)]=48,o+16>>>0>>0;);}if(Nw(r,u,(0|h)>(0|(v=f-u|0))?v:h),h=h-v|0,k>>>0<=(c=c+4|0)>>>0)break a;if(!((0|h)>-1))break}vk(r,48,h+18|0,18,0),Nw(r,x,E-x|0);break i}u=h}vk(r,48,u+9|0,9,0)}break r}if(h=(t<<26>>31&9)+F|0,!(f>>>0>11)&&(u=12-f|0)){for(D=8;D*=16,u=u-1|0;);e=45!=s[0|h]?e+D-D:-(D+(-e-D))}for(c=u=b[o+44>>2],(0|E)==(0|(u=ut((u>>=31)^u+c,0,E)))&&(n[o+15|0]=48,u=o+15|0),m=2|j,d=32&t,c=b[o+44>>2],n[0|(k=u-2|0)]=t+15,n[u-1|0]=(0|c)<0?45:43,v=8&a,c=o+16|0;t=u=c,c=_(e)<2147483648?~~e:-2147483648,n[0|t]=s[c+15056|0]|d,e=16*(e-+(0|c)),!(v||(0|f)>0|0!=e)|1!=((c=u+1|0)-(o+16|0)|0)||(n[u+1|0]=46,c=u+2|0),0!=e;);vk(r,32,i,l=m+(u=!f|((c-o|0)-18|0)>=(0|f)?(E-((o+16|0)+k|0)|0)+c|0:2+((f+E|0)-k|0)|0)|0,a),Nw(r,h,m),vk(r,48,i,l,65536^a),Nw(r,o+16|0,c=c-(o+16|0)|0),vk(r,48,u-((d=E-k|0)+c|0)|0,0,0),Nw(r,k,d)}return vk(r,32,i,l,8192^a),Kr=o+560|0,0|((0|i)>(0|l)?i:l)},function(r,e){var i,n,f;r|=0,i=b[(e|=0)>>2]+7&-8,b[e>>2]=i+16,n=r,f=$e(b[i>>2],b[i+4>>2],b[i+8>>2],b[i+12>>2]),h[n>>3]=f},function(r,e,i){return 0|function(r,e,i){var n,f,a=0;return _i(e,n=b[r+84>>2],i=i>>>0>(a=(f=af(n,0,a=i+256|0))?f-n|0:a)>>>0?a:i),a=a+n|0,b[r+84>>2]=a,b[r+8>>2]=a,b[r+4>>2]=i+n,i}(r|=0,e|=0,i|=0)},function(r,e,i,n){var f;return e|=0,i|=0,n|=0,Kr=f=Kr-16|0,r=yh(function(r,e,i,n,f){return 0|Xr(0|r,0|e,0|i,0|n,0|f)}(b[60+(r|=0)>>2],e,i,255&n,f+8|0)),Kr=f+16|0,i=b[f+12>>2],Jr=r?-1:i,e=b[f+8>>2],0|(r?-1:e)},function(r,e,i){e|=0,i|=0;var n,f=0,a=0,t=0,o=0,u=0,c=0;Kr=n=Kr-32|0,f=b[28+(r|=0)>>2],b[n+16>>2]=f,a=b[r+20>>2],b[n+28>>2]=i,b[n+24>>2]=e,e=a-f|0,b[n+20>>2]=e,u=e+i|0,c=2,e=n+16|0;r:{e:{i:{if(!yh(0|Pr(b[r+60>>2],n+16|0,2,n+12|0)))for(;;){if((0|u)==(0|(f=b[n+12>>2])))break i;if((0|f)<=-1)break e;if(t=f-((a=(t=b[e+4>>2])>>>0>>0)?t:0)|0,b[(o=(a<<3)+e|0)>>2]=t+b[o>>2],b[(o=(a?12:4)+e|0)>>2]=b[o>>2]-t,u=u-f|0,e=a?e+8|0:e,c=c-a|0,yh(0|Pr(b[r+60>>2],0|e,0|c,n+12|0)))break}if(-1!=(0|u))break e}e=b[r+44>>2],b[r+28>>2]=e,b[r+20>>2]=e,b[r+16>>2]=b[r+48>>2]+e,r=i;break r}b[r+28>>2]=0,b[r+16>>2]=0,b[r+20>>2]=0,b[r>>2]=32|b[r>>2],r=0,2!=(0|c)&&(r=i-b[e+4>>2]|0)}return Kr=n+32|0,0|(f=r)},function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0,o=0;return Kr=f=Kr-32|0,b[f+16>>2]=e,a=b[r+48>>2],b[f+20>>2]=i-(0!=(0|a)),t=b[r+44>>2],b[f+28>>2]=a,b[f+24>>2]=t,a=-1,!yh(0|Tr(b[r+60>>2],f+16|0,2,f+12|0))&&(0|(a=b[f+12>>2]))>0?(o=b[f+20>>2])>>>0>=a>>>0||(t=b[r+44>>2],b[r+4>>2]=t,b[r+8>>2]=(a-o|0)+t,b[r+48>>2]&&(b[r+4>>2]=t+1,n[(e+i|0)-1|0]=s[0|t]),a=i):b[r>>2]=b[r>>2]|48&a^16,Kr=f+32|0,0|a},function(r){return 0|Sr(0|b[60+(r|=0)>>2])},function(r,e,i){e|=0,i|=0;var n=0;return _i(n=b[20+(r|=0)>>2],e,n=i>>>0<(n=b[r+16>>2]-n|0)>>>0?i:n),b[r+20>>2]=b[r+20>>2]+n,0|i},function(r,e){var i,n,f,a;return r|=0,n=Jc((i=ro(e|=0))+13|0),b[n+8>>2]=0,b[n+4>>2]=i,b[n>>2]=i,f=r,a=_i(function(r){return r+12|0}(n),e,i+1|0),b[f>>2]=a,0|r},rw,tw,K_,Ur,Pw,function(r){A()},Kd,Sm,jm,_e,Np,ic,Qu,Cd,Jp,Vd,Qf,Iv,Mi,function(r,e,i,n){i|=0,n|=0;var f,a=0,t=0,o=0,u=0;Kr=f=Kr-16|0;r:{e:{i:{if((0|(r|=0))!=(0|(e|=0))){o=b[143844],u=0,b[143844]=u,t=n=Qw(r,f+12|0,n,oo()),a=r=Jr;n:{if(r=b[143844]){if(b[f+12>>2]!=(0|e))break n;if(68==(0|r))break e;break i}if(u=o,b[143844]=u,b[f+12>>2]==(0|e))break i}}b[i>>2]=4,r=0;break r}if(e=(n=-2147483648)>>>0>t>>>0,!((0|a)<(0|(n=r=n>>31))||(0|n)>=(0|a)&&e||(0|(r=(n=r=2147483647)>>31))<(0|a)||(0|r)<=(0|a)&&t>>>0>n>>>0)){r=t;break r}}b[i>>2]=4,n=t,r=(0|a)>0||(0|a)>=0&&n>>>0>=1?2147483647:-2147483648}return Kr=f+16|0,0|r},_n,function(r){return 0|sg[b[b[(r|=0)>>2]+16>>2]](r)},Fm,function(r,e,i,n){i|=0,n|=0;var f,a=0,t=0,o=0;Kr=f=Kr-16|0;r:{e:{i:{if((0|(r|=0))!=(0|(e|=0))){t=b[143844],o=0,b[143844]=o,n=r=Qw(r,f+12|0,n,oo()),a=Jr;n:{if(r=b[143844]){if(b[f+12>>2]!=(0|e))break n;if(68==(0|r))break e;break i}if(o=t,b[143844]=o,b[f+12>>2]==(0|e))break i}}b[i>>2]=4,n=0,a=0;break r}if(e=g_(),!((0|a)<(0|(r=Jr))||(0|a)<=(0|r)&&e>>>0>n>>>0)&&(e=y_(),(0|a)<(0|(r=Jr))||(0|a)<=(0|r)&&e>>>0>=n>>>0))break r}b[i>>2]=4,(0|a)>0||(0|a)>=0&&n>>>0>=1?(n=y_(),a=Jr):(n=g_(),a=Jr)}return Kr=f+16|0,Jr=a,0|n},function(r,e,i,n){i|=0,n|=0;var f,a=0,t=0,o=0,u=0;Kr=f=Kr-16|0;r:{e:{i:{n:{if((0|(r|=0))!=(0|(e|=0))&&(45!=(0|(a=s[0|r]))||(0|e)!=(0|(r=r+1|0)))){t=b[143844],u=0,b[143844]=u,n=Zw(r,f+12|0,n,oo()),o=Jr;f:{if(r=b[143844]){if(b[f+12>>2]!=(0|e))break f;if(68==(0|r))break i;break n}if(u=t,b[143844]=u,b[f+12>>2]==(0|e))break n}}b[i>>2]=4,r=0;break r}if(!o&65535>=n>>>0)break e}b[i>>2]=4,r=65535;break r}r=n,r=45==(0|a)?0-r|0:r}return Kr=f+16|0,65535&r},function(r,e,i,n){i|=0,n|=0;var f,a=0,t=0,o=0,u=0;Kr=f=Kr-16|0;r:{e:{i:{n:{if((0|(r|=0))!=(0|(e|=0))&&(45!=(0|(a=s[0|r]))||(0|e)!=(0|(r=r+1|0)))){t=b[143844],u=0,b[143844]=u,n=Zw(r,f+12|0,n,oo()),o=Jr;f:{if(r=b[143844]){if(b[f+12>>2]!=(0|e))break f;if(68==(0|r))break i;break n}if(u=t,b[143844]=u,b[f+12>>2]==(0|e))break n}}b[i>>2]=4,r=0;break r}if(!o&-1>>>0>=n>>>0)break e}b[i>>2]=4,r=-1;break r}r=n,r=45==(0|a)?0-r|0:r}return Kr=f+16|0,0|r},function(r,e,i,n){i|=0,n|=0;var f,a=0,t=0,o=0,u=0;Kr=f=Kr-16|0;r:{e:{i:{n:{if((0|(r|=0))!=(0|(e|=0))&&(45!=(0|(a=s[0|r]))||(0|e)!=(0|(r=r+1|0)))){t=b[143844],u=0,b[143844]=u,n=Zw(r,f+12|0,n,oo()),o=Jr;f:{if(r=b[143844]){if(b[f+12>>2]!=(0|e))break f;if(68==(0|r))break i;break n}if(u=t,b[143844]=u,b[f+12>>2]==(0|e))break n}}b[i>>2]=4,r=0;break r}if(!o&-1>>>0>=n>>>0)break e}b[i>>2]=4,r=-1;break r}r=n,r=45==(0|a)?0-r|0:r}return Kr=f+16|0,0|r},function(r,e,i,n){i|=0,n|=0;var f,a=0,t=0,o=0,u=0,c=0;Kr=f=Kr-16|0;r:{e:{i:{n:{if((0|(r|=0))!=(0|(e|=0))&&(45!=(0|(t=s[0|r]))||(0|e)!=(0|(r=r+1|0)))){u=b[143844],c=0,b[143844]=c,n=r=Zw(r,f+12|0,n,oo()),a=Jr;f:{if(r=b[143844]){if(b[f+12>>2]!=(0|e))break f;if(68==(0|r))break i;break n}if(c=u,b[143844]=c,b[f+12>>2]==(0|e))break n}}b[i>>2]=4,r=0;break r}if(e=om(),(0|a)==(0|(r=Jr))&n>>>0<=e>>>0|r>>>0>a>>>0)break e}b[i>>2]=4,o=e=om(),r=Jr;break r}o=(e=45==(0|t))?0-n|0:n,r=e?0-((0!=(0|n))+a|0)|0:a}return Kr=f+16|0,Jr=r,0|(n=o)},ui,function(r,e,i){r|=0,e|=0,i|=0;var n,f=m(0),a=0,t=m(0),o=0;Kr=n=Kr-16|0;r:{e:{i:{if((0|r)!=(0|e)){if(a=b[143844],o=0,b[143844]=o,f=function(r,e){return function(r,e,i){return function(r,e){var i=0,n=m(0);return Kr=i=Kr-16|0,Ja(i,r,e,0),n=li(b[i>>2],b[i+4>>2],b[i+8>>2],b[i+12>>2]),Kr=i+16|0,n}(r,e)}(r,e,oo())}(r,n+12|0),!(r=b[143844]))break i;if(b[n+12>>2]!=(0|e))break e;if(t=f,68!=(0|r))break r;break e}b[i>>2]=4;break r}if(o=a,b[143844]=o,b[n+12>>2]==(0|e))break r}b[i>>2]=4,f=t}return Kr=n+16|0,m(f)},Md,function(r){return 0|sg[b[b[(r|=0)>>2]+12>>2]](r)},function(r,e,i){i|=0;var n,f=0,a=0,t=0,o=0;Kr=n=Kr-16|0;r:{e:{i:{if((0|(r|=0))!=(0|(e|=0))){if(a=b[143844],o=0,b[143844]=o,f=function(r,e){return function(r,e,i){return function(r,e){var i=0,n=0;return Kr=i=Kr-16|0,Ja(i,r,e,1),n=$e(b[i>>2],b[i+4>>2],b[i+8>>2],b[i+12>>2]),Kr=i+16|0,n}(r,e)}(r,e,oo())}(r,n+12|0),!(r=b[143844]))break i;if(b[n+12>>2]!=(0|e))break e;if(t=f,68!=(0|r))break r;break e}b[i>>2]=4;break r}if(o=a,b[143844]=o,b[n+12>>2]==(0|e))break r}b[i>>2]=4,f=t}return Kr=n+16|0,+f},function(r,e,i,n){r|=0,n|=0;var f,a=0,t=0,o=0,u=0,c=0,k=0,s=0,v=0,l=0,d=0;Kr=f=Kr-32|0;r:{e:{i:{if((0|(e|=0))!=(0|(i|=0))){if(c=b[143844],d=0,b[143844]=d,function(r,e,i){var n=0,f=0,a=0,t=0;Kr=n=Kr-16|0,function(r,e,i,n){var f=0,a=0,t=0;Kr=f=Kr-16|0,function(r,e,i){var n=0,f=0,a=0,t=0;Kr=n=Kr-16|0,Ja(n,e,i,2),i=b[n>>2],f=i,e=b[n+4>>2],a=e,i=b[n+12>>2],e=b[n+8>>2],t=e,b[(e=r)+8>>2]=t,b[e+12>>2]=i,b[e>>2]=f,i=a,b[e+4>>2]=i,Kr=n+16|0}(f,e,i),n=b[f>>2],a=n,e=b[f+4>>2],i=e,n=b[f+12>>2],e=b[f+8>>2],t=e,b[(e=r)+8>>2]=t,b[e+12>>2]=n,b[e>>2]=a,n=i,b[e+4>>2]=n,Kr=f+16|0}(n,e,i,oo()),i=b[n>>2],f=i,e=b[n+4>>2],a=e,i=b[n+12>>2],e=b[n+8>>2],t=e,b[(e=r)+8>>2]=t,b[e+12>>2]=i,b[e>>2]=f,i=a,b[e+4>>2]=i,Kr=n+16|0}(f+8|0,e,f+28|0),a=b[f+16>>2],t=e=b[f+20>>2],o=e=b[f+8>>2],u=b[f+12>>2],!(e=b[143844]))break i;if(b[f+28>>2]!=(0|i))break e;if(k=o,s=u,v=a,l=t,68!=(0|e))break r;break e}b[n>>2]=4;break r}if(d=c,b[143844]=d,b[f+28>>2]==(0|i))break r}b[n>>2]=4,o=k,u=s,a=v,t=l}b[(e=r)>>2]=o,b[e+4>>2]=u,b[e+8>>2]=a,b[e+12>>2]=t,Kr=f+32|0},um,oo,function(r,e,i,n){var f;return r|=0,e|=0,i|=0,n|=0,Kr=f=Kr-16|0,b[f+12>>2]=e,b[f+8>>2]=n,e=od(f,f+12|0),r=Qv(r,i,b[f+8>>2]),gb(e),Kr=f+16|0,0|r},function(r,e,i){r|=0,e|=0;var n,f=0,a=0,t=0,o=0,u=0,c=0;Kr=n=Kr-32|0;r:if(jw(i|=0))for(;r>>>f&1&&(u=(f<<2)+i|0,c=Qi(f,e),b[u>>2]=c),6!=(0|(f=f+1|0)););else{for(;o=(n+8|0)+(f<<2)|0,a=(a=1<>2],b[o>>2]=a,t=(0!=(0|a))+t|0,6!=(0|(f=f+1|0)););i=15824;e:{i:switch(0|t){case 0:break r;case 1:break i;default:break e}if(15796==b[n+8>>2]){i=15848;break r}}(i=$r(24))&&(e=b[n+12>>2],r=b[n+8>>2],b[i>>2]=r,b[i+4>>2]=e,r=b[n+28>>2],e=b[n+24>>2],b[i+16>>2]=e,b[i+20>>2]=r,e=b[n+20>>2],r=b[n+16>>2],b[i+8>>2]=r,b[i+12>>2]=e)}return Kr=n+32|0,0|i},Zd,Jd,Wd,_m,hm,pe,du,uu,Ed,Hp,jd,Di,function(r){return 0|sg[b[b[(r|=0)>>2]+16>>2]](r)},wm,oi,ld,function(r){return 0|sg[b[b[(r|=0)>>2]+12>>2]](r)},Ou,function(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0;var u,c,k=0,v=0,l=0,d=0,h=0,p=0;Kr=u=Kr-16|0,c=Pb(o|=0),Fm(u,o=Kd(o));r:{e:{if(cd(u)){if(b[143849]=0,W(378,0|c,0|r,0|i,0|f),o=b[143849],b[143849]=0,1==(0|o))break e;o=(i-r|0)+f|0,b[t>>2]=o;break r}b[t>>2]=f;i:{n:switch((k=s[0|(l=r)])-43|0){case 0:case 2:break n;default:break i}if(b[143849]=0,v=0|j(106,0|c,k<<24>>24),k=b[143849],b[143849]=0,1==(0|k))break e;k=b[t>>2],b[t>>2]=k+1,n[0|k]=v,l=r+1|0}if(!(48!=s[0|l]|(i-l|0)<2|120!=(32|s[l+1|0]))){if(b[143849]=0,v=0|j(106,0|c,48),k=b[143849],b[143849]=0,1==(0|k))break e;if(k=b[t>>2],b[t>>2]=k+1,n[0|k]=v,k=n[l+1|0],b[143849]=0,v=0|j(106,0|c,0|k),k=b[143849],b[143849]=0,1==(0|k))break e;k=b[t>>2],b[t>>2]=k+1,n[0|k]=v,l=l+2|0}if(k=0,b[143849]=0,Oh(l,i),v=b[143849],b[143849]=0,1!=(0|v)&&(b[143849]=0,h=0|M(369,0|o),o=b[143849],b[143849]=0,1!=(0|o)))for(v=0,o=l;;){i:{if(i>>>0<=o>>>0){if(o=b[t>>2],b[143849]=0,Oh((l-r|0)+f|0,o),o=b[143849],b[143849]=0,1==(0|o))break i;o=b[t>>2];break r}if(s[0|Tl(u,v)]&&n[0|Tl(u,v)]==(0|k)&&(k=b[t>>2],b[t>>2]=k+1,n[0|k]=h,v=(Ya(u)-1>>>0>v>>>0)+v|0,k=0),d=n[0|o],b[143849]=0,p=0|j(106,0|c,0|d),d=b[143849],b[143849]=0,1!=(0|d)){d=b[t>>2],b[t>>2]=d+1,n[0|d]=p,o=o+1|0,k=k+1|0;continue}}break}}o=0|R(),x(),Sa(u),z(0|o),A()}b[a>>2]=(0|e)==(0|i)?o:(e-r|0)+f|0,Sa(u),Kr=u+16|0},Oh,function(r,e,i,n){r|=0,e|=0,i|=0,n|=0;var f=0;if(Kr=f=Kr-16|0,b[f+12>>2]=e,b[f+8>>2]=n,e=od(f,f+12|0),b[143849]=0,i=0|B(409,0|r,0|i,b[f+8>>2]),r=b[143849],b[143849]=0,1!=(0|r))return gb(e),Kr=f+16|0,0|i;f=0|R(),x(),gb(e),z(0|f),A()},function(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0;var u,c,k,v=0,l=0,d=0,h=0,p=0,m=0,_=0;Kr=u=Kr-16|0,c=Pb(o|=0),Fm(u,k=Kd(o)),b[t>>2]=f;r:{e:{i:switch((o=s[0|(d=r)])-43|0){case 0:case 2:break i;default:break e}if(b[143849]=0,v=0|j(106,0|c,o<<24>>24),o=b[143849],b[143849]=0,1==(0|o))break r;o=b[t>>2],b[t>>2]=o+1,n[0|o]=v,d=r+1|0}e:{if(!((i-(o=d)|0)<=1|48!=s[0|o]|120!=(32|s[o+1|0]))){if(b[143849]=0,v=0|j(106,0|c,48),o=b[143849],b[143849]=0,1==(0|o))break r;if(o=b[t>>2],b[t>>2]=o+1,n[0|o]=v,o=n[d+1|0],b[143849]=0,v=0|j(106,0|c,0|o),o=b[143849],b[143849]=0,1==(0|o))break r;for(o=b[t>>2],b[t>>2]=o+1,n[0|o]=v,o=d=d+2|0;;){if(i>>>0<=o>>>0)break e;if(l=n[0|o],b[143849]=0,h=0|Cr(383),v=b[143849],b[143849]=0,1==(0|v)||(b[143849]=0,l=Uw(l),v=b[143849],b[143849]=0,1==(0|v)))break;if(!l)break e;o=o+1|0}break r}for(;;){if(i>>>0<=o>>>0)break e;if(l=n[0|o],b[143849]=0,h=0|Cr(383),v=b[143849],b[143849]=0,1==(0|v))break r;if(b[143849]=0,l=Yw(l),v=b[143849],b[143849]=0,1==(0|v))break r;if(!l)break e;o=o+1|0}}e:{if(!cd(u)){if(l=0,b[143849]=0,Oh(d,o),v=b[143849],b[143849]=0,1==(0|v))break r;if(b[143849]=0,m=0|M(369,0|k),v=b[143849],b[143849]=0,1==(0|v))break r;for(h=0,v=d;;){if(o>>>0<=v>>>0){if(v=b[t>>2],b[143849]=0,Oh((d-r|0)+f|0,v),v=b[143849],b[143849]=0,1!=(0|v))break e;break r}if(n[0|Tl(u,h)]<1||n[0|Tl(u,h)]==(0|l)&&(l=b[t>>2],b[t>>2]=l+1,n[0|l]=m,h=(Ya(u)-1>>>0>h>>>0)+h|0,l=0),p=n[0|v],b[143849]=0,_=0|j(106,0|c,0|p),p=b[143849],b[143849]=0,1==(0|p))break;p=b[t>>2],b[t>>2]=p+1,n[0|p]=_,v=v+1|0,l=l+1|0}break r}if(v=b[t>>2],b[143849]=0,W(378,0|c,0|d,0|o,0|v),v=b[143849],b[143849]=0,1==(0|v))break r;b[t>>2]=b[t>>2]+(o-d|0)}for(;;){e:{if(i>>>0>o>>>0){if(46!=(0|(v=s[0|o])))break e;if(b[143849]=0,l=0|M(379,0|k),v=b[143849],b[143849]=0,1==(0|v))break r;v=b[t>>2],b[t>>2]=v+1,n[0|v]=l,o=o+1|0}if(v=b[t>>2],b[143849]=0,W(378,0|c,0|o,0|i,0|v),v=b[143849],b[143849]=0,1==(0|v))break r;return o=b[t>>2]+(i-o|0)|0,b[t>>2]=o,b[a>>2]=(0|e)==(0|i)?o:(e-r|0)+f|0,Sa(u),void(Kr=u+16|0)}if(b[143849]=0,l=0|j(106,0|c,v<<24>>24),v=b[143849],b[143849]=0,1==(0|v))break r;v=b[t>>2],b[t>>2]=v+1,n[0|v]=l,o=o+1|0}}o=0|R(),x(),Sa(u),z(0|o),A()},Ca,function(r,e,i){r|=0,e|=0,i|=0;var n,f=0,a=0;return Kr=n=Kr-16|0,b[n+12>>2]=i,b[n+8>>2]=i,f=-1,(0|(i=$f(0,0,e,i)))<0||(i=$r(a=i+1|0),b[r>>2]=i,i&&(f=$f(i,a,e,b[n+12>>2]))),Kr=n+16|0,0|f},Uw,Yw,Ho,function(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0;var u,c,k=0,v=0,l=0,d=0,h=0,p=0;Kr=u=Kr-16|0,c=Jd(o|=0),wm(u,o=Wd(o));r:{e:{if(cd(u)){if(b[143849]=0,W(401,0|c,0|r,0|i,0|f),o=b[143849],b[143849]=0,1==(0|o))break e;o=(i-r<<2)+f|0,b[t>>2]=o;break r}b[t>>2]=f;i:{n:switch((k=s[0|(l=r)])-43|0){case 0:case 2:break n;default:break i}if(b[143849]=0,v=0|j(414,0|c,k<<24>>24),k=b[143849],b[143849]=0,1==(0|k))break e;k=b[t>>2],b[t>>2]=k+4,b[k>>2]=v,l=r+1|0}if(!(48!=s[0|l]|(i-l|0)<2|120!=(32|s[l+1|0]))){if(b[143849]=0,v=0|j(414,0|c,48),k=b[143849],b[143849]=0,1==(0|k))break e;if(k=b[t>>2],b[t>>2]=k+4,b[k>>2]=v,k=n[l+1|0],b[143849]=0,v=0|j(414,0|c,0|k),k=b[143849],b[143849]=0,1==(0|k))break e;k=b[t>>2],b[t>>2]=k+4,b[k>>2]=v,l=l+2|0}if(k=0,b[143849]=0,Oh(l,i),v=b[143849],b[143849]=0,1!=(0|v)&&(b[143849]=0,h=0|M(398,0|o),o=b[143849],b[143849]=0,1!=(0|o)))for(v=0,o=l;;){i:{if(i>>>0<=o>>>0){if(o=b[t>>2],b[143849]=0,Qd((l-r<<2)+f|0,o),o=b[143849],b[143849]=0,1==(0|o))break i;o=b[t>>2];break r}if(s[0|Tl(u,v)]&&n[0|Tl(u,v)]==(0|k)&&(k=b[t>>2],b[t>>2]=k+4,b[k>>2]=h,v=(Ya(u)-1>>>0>v>>>0)+v|0,k=0),d=n[0|o],b[143849]=0,p=0|j(414,0|c,0|d),d=b[143849],b[143849]=0,1!=(0|d)){d=b[t>>2],b[t>>2]=d+4,b[d>>2]=p,o=o+1|0,k=k+1|0;continue}}break}}o=0|R(),x(),Sa(u),z(0|o),A()}b[a>>2]=(0|e)==(0|i)?o:(e-r<<2)+f|0,Sa(u),Kr=u+16|0},Gp,Qd,hd,function(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0;var u,c,k,v=0,l=0,d=0,h=0,p=0,m=0,_=0;Kr=u=Kr-16|0,c=Jd(o|=0),wm(u,k=Wd(o)),b[t>>2]=f;r:{e:{i:switch((o=s[0|(d=r)])-43|0){case 0:case 2:break i;default:break e}if(b[143849]=0,v=0|j(414,0|c,o<<24>>24),o=b[143849],b[143849]=0,1==(0|o))break r;o=b[t>>2],b[t>>2]=o+4,b[o>>2]=v,d=r+1|0}e:{if(!((i-(o=d)|0)<=1|48!=s[0|o]|120!=(32|s[o+1|0]))){if(b[143849]=0,v=0|j(414,0|c,48),o=b[143849],b[143849]=0,1==(0|o))break r;if(o=b[t>>2],b[t>>2]=o+4,b[o>>2]=v,o=n[d+1|0],b[143849]=0,v=0|j(414,0|c,0|o),o=b[143849],b[143849]=0,1==(0|o))break r;for(o=b[t>>2],b[t>>2]=o+4,b[o>>2]=v,o=d=d+2|0;;){if(i>>>0<=o>>>0)break e;if(l=n[0|o],b[143849]=0,h=0|Cr(383),v=b[143849],b[143849]=0,1==(0|v)||(b[143849]=0,l=Uw(l),v=b[143849],b[143849]=0,1==(0|v)))break;if(!l)break e;o=o+1|0}break r}for(;;){if(i>>>0<=o>>>0)break e;if(l=n[0|o],b[143849]=0,h=0|Cr(383),v=b[143849],b[143849]=0,1==(0|v))break r;if(b[143849]=0,l=Yw(l),v=b[143849],b[143849]=0,1==(0|v))break r;if(!l)break e;o=o+1|0}}e:{if(!cd(u)){if(l=0,b[143849]=0,Oh(d,o),v=b[143849],b[143849]=0,1==(0|v))break r;if(b[143849]=0,m=0|M(398,0|k),v=b[143849],b[143849]=0,1==(0|v))break r;for(h=0,v=d;;){if(o>>>0<=v>>>0){if(v=b[t>>2],b[143849]=0,Qd((d-r<<2)+f|0,v),v=b[143849],b[143849]=0,1!=(0|v))break e;break r}if(n[0|Tl(u,h)]<1||n[0|Tl(u,h)]==(0|l)&&(l=b[t>>2],b[t>>2]=l+4,b[l>>2]=m,h=(Ya(u)-1>>>0>h>>>0)+h|0,l=0),p=n[0|v],b[143849]=0,_=0|j(414,0|c,0|p),p=b[143849],b[143849]=0,1==(0|p))break;p=b[t>>2],b[t>>2]=p+4,b[p>>2]=_,v=v+1|0,l=l+1|0}break r}if(v=b[t>>2],b[143849]=0,W(401,0|c,0|d,0|o,0|v),v=b[143849],b[143849]=0,1==(0|v))break r;b[t>>2]=b[t>>2]+(o-d<<2)}e:{for(;i>>>0>o>>>0;){if(46==(0|(v=s[0|o]))){if(b[143849]=0,l=0|M(402,0|k),v=b[143849],b[143849]=0,1==(0|v))break r;v=(h=b[t>>2])+4|0,b[t>>2]=v,b[h>>2]=l,o=o+1|0;break e}if(b[143849]=0,l=0|j(414,0|c,v<<24>>24),v=b[143849],b[143849]=0,1==(0|v))break r;v=b[t>>2],b[t>>2]=v+4,b[v>>2]=l,o=o+1|0}v=b[t>>2]}if(b[143849]=0,W(401,0|c,0|o,0|i,0|v),v=b[143849],b[143849]=0,1!=(0|v))return o=b[t>>2]+(i-o<<2)|0,b[t>>2]=o,b[a>>2]=(0|e)==(0|i)?o:(e-r<<2)+f|0,Sa(u),void(Kr=u+16|0)}o=0|R(),x(),Sa(u),z(0|o),A()},Ti,wa,me,function(r,e){var i;if(e|=0,i=Lw(r|=0),b[r>>2]=29248,b[143849]=0,j(347,r+4|0,0|e),e=b[143849],b[143849]=0,1!=(0|e))return 0|r;r=0|R(),x(),Xw(i),z(0|r),A()},ch,Qn,function(r){},function(r,e,i,f,a,t,o,u,c,k,v){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0,v|=0;var l,d,h,p,m,_,w=0,g=0,y=0,E=0,D=0;if(Kr=w=Kr-560|0,b[w+548>>2]=v,b[w+552>>2]=e,b[w+104>>2]=424,e=nh(p=Mf(w+136|0,w+144|0,w+104|0)),b[w+132>>2]=e,b[w+128>>2]=e+400,_=Et(w+104|0),h=Et(w+88|0),l=Et(w+72|0),d=Et(w+56|0),m=Et(w+40|0),b[143849]=0,Or(427,0|i,0|f,w+120|0,w+119|0,w+118|0,0|_,0|h,0|l,0|d,w+36|0),i=b[143849],b[143849]=0,1!=(0|i))r:for(E=k,D=Gh(c),b[E>>2]=D,y=(g=512&a)>>>9|0,v=0,i=0;;){a=i;e:{i:{n:{if(4!=(0|v)){if(b[143849]=0,f=0|j(359,0|r,w+552|0),i=b[143849],b[143849]=0,1==(0|i))break r;if(f){f=0,i=a;f:{a:{t:{o:{u:switch(n[(w+120|0)+v|0]){case 1:if(3==(0|v))break i;if(b[143849]=0,f=0|M(361,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(qh(u,8192,f)){if(b[143849]=0,Y(428,w+24|0,0|r,0),i=b[143849],b[143849]=0,1!=(0|i)&&(i=s_(w+24|0),b[143849]=0,L(429,0|m,0|i),i=b[143849],b[143849]=0,1!=(0|i)))break o;break r}b[t>>2]=4|b[t>>2],r=0;break n;case 2:break a;case 3:break t;case 0:break u;case 4:break f;default:break e}if(3==(0|v))break i}for(;;){if(b[143849]=0,f=0|j(359,0|r,w+552|0),i=b[143849],b[143849]=0,1==(0|i))break r;if(!f)break i;if(b[143849]=0,f=0|M(361,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(!qh(u,8192,f))break i;if(b[143849]=0,Y(428,w+24|0,0|r,0),i=b[143849],b[143849]=0,1==(0|i)||(i=s_(w+24|0),b[143849]=0,L(429,0|m,0|i),i=b[143849],b[143849]=0,1==(0|i)))break}break r}if((0|Ya(l))==(0-Ya(d)|0))break i;if(!Ya(l)||!Ya(d)){if(Ya(l)){if(b[143849]=0,f=0|M(361,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(s[0|Tl(l,0)]==(255&f)){if(b[143849]=0,M(363,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;i=Ya(l)>>>0>1?l:a;break e}n[0|o]=1;break i}if(b[143849]=0,f=0|M(361,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(s[0|Tl(d,0)]!=(255&f))break i;if(b[143849]=0,M(363,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;n[0|o]=1,i=Ya(d)>>>0>1?d:a;break e}if(b[143849]=0,f=0|M(361,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(s[0|Tl(l,0)]==(255&f)){if(b[143849]=0,M(363,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;i=Ya(l)>>>0>1?l:a;break e}if(b[143849]=0,f=0|M(361,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(s[0|Tl(d,0)]==(255&f)){if(b[143849]=0,M(363,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;n[0|o]=1,i=Ya(d)>>>0>1?d:a;break e}b[t>>2]=4|b[t>>2],r=0;break n}if(!(v>>>0<2|a||(i=0,2==(0|v)&0!=s[w+123|0]|y)))break e;E=w,D=Yc(h),b[E+16>>2]=D,i=Hk(w+24|0,w+16|0);a:if(!(!v|s[119+(v+w|0)|0]>1)){for(;E=w,D=go(h),b[E+16>>2]=D,ov(i,w+16|0)&&qh(u,8192,n[0|_w(i)]);)iw(i);if(E=w,D=Yc(h),b[E+16>>2]=D,(i=Os(i,w+16|0))>>>0<=Ya(m)>>>0){if(E=w,D=go(m),b[E+16>>2]=D,i=vm(w+16|0,i),f=go(m),e=Yc(h),b[143849]=0,f=Eo(i,f,e),i=b[143849],b[143849]=0,1==(0|i))break r;if(f)break a}E=w,D=Yc(h),b[E+8>>2]=D,Hk(w+16|0,w+8|0),b[w+24>>2]=b[w+16>>2]}b[w+16>>2]=b[w+24>>2];a:{for(;;){if(E=w,D=go(h),b[E+8>>2]=D,!ov(w+16|0,w+8|0))break a;if(b[143849]=0,f=0|j(359,0|r,w+552|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!f)break a;if(b[143849]=0,f=0|M(361,0|r),i=b[143849],b[143849]=0,1!=(0|i)){if(s[0|_w(w+16|0)]!=(255&f))break a;if(b[143849]=0,M(363,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;iw(w+16|0);continue}}break}break r}if(!g)break i;if(E=w,D=go(h),b[E+8>>2]=D,!ov(w+16|0,w+8|0))break i;b[t>>2]=4|b[t>>2],r=0;break n}f:{for(;;){if(b[143849]=0,e=0|j(359,0|r,w+552|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!e)break f;if(b[143849]=0,i=0|M(361,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;if(qh(u,2048,i)){if((0|(e=b[k>>2]))==b[w+548>>2]){if(b[143849]=0,Y(431,0|c,0|k,w+548|0),e=b[143849],b[143849]=0,1==(0|e))break r;e=b[k>>2]}b[k>>2]=e+1,n[0|e]=i,f=f+1|0}else{if(!Ya(_)|!f|s[w+118|0]!=(255&i))break f;if((0|(i=b[w+132>>2]))==b[w+128>>2]){if(b[143849]=0,Y(432,0|p,w+132|0,w+128|0),i=b[143849],b[143849]=0,1==(0|i))break r;i=b[w+132>>2]}b[w+132>>2]=i+4,b[i>>2]=f,f=0}if(b[143849]=0,M(363,0|r),i=b[143849],b[143849]=0,1!=(0|i))continue}break}break r}if(e=!f,!((0|nh(p))==(0|(i=b[w+132>>2]))|e)){if(b[w+128>>2]==(0|i)){if(b[143849]=0,Y(432,0|p,w+132|0,w+128|0),i=b[143849],b[143849]=0,1==(0|i))break r;i=b[w+132>>2]}b[w+132>>2]=i+4,b[i>>2]=f}f:if(!(b[w+36>>2]<1)){if(b[143849]=0,f=0|j(360,0|r,w+552|0),i=b[143849],b[143849]=0,1==(0|i))break r;a:{if(!f){if(b[143849]=0,f=0|M(361,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(s[w+119|0]==(255&f))break a}b[t>>2]=4|b[t>>2],r=0;break n}if(b[143849]=0,M(363,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;for(;;){if(b[w+36>>2]<1)break f;b[143849]=0,f=0|j(360,0|r,w+552|0),i=b[143849],b[143849]=0;a:if(1!=(0|i)){t:{if(!f){if(b[143849]=0,f=0|M(361,0|r),i=b[143849],b[143849]=0,1==(0|i))break a;if(qh(u,2048,f))break t}b[t>>2]=4|b[t>>2],r=0;break n}if((b[k>>2]!=b[w+548>>2]||(b[143849]=0,Y(431,0|c,0|k,w+548|0),i=b[143849],b[143849]=0,1!=(0|i)))&&(b[143849]=0,f=0|M(361,0|r),i=b[143849],b[143849]=0,1!=(0|i)&&(i=b[k>>2],b[k>>2]=i+1,n[0|i]=f,b[143849]=0,b[w+36>>2]=b[w+36>>2]-1,M(363,0|r),i=b[143849],b[143849]=0,1!=(0|i))))continue}break}break r}if(i=a,b[k>>2]!=(0|Gh(c)))break e;b[t>>2]=4|b[t>>2],r=0;break n}}f:if(a){for(i=1;;){if(Ya(a)>>>0<=i>>>0)break f;b[143849]=0,k=0|j(360,0|r,w+552|0),f=b[143849],b[143849]=0;a:if(1!=(0|f)){t:{if(!k){if(b[143849]=0,k=0|M(361,0|r),f=b[143849],b[143849]=0,1==(0|f))break a;if(s[0|wl(a,i)]==(255&k))break t}b[t>>2]=4|b[t>>2],r=0;break n}if(b[143849]=0,M(363,0|r),f=b[143849],b[143849]=0,i=i+1|0,1!=(0|f))continue}break}break r}f:if((0|nh(p))!=b[w+132>>2]){if(b[w+24>>2]=0,r=nh(p),b[143849]=0,_n(_,r,b[w+132>>2],w+24|0),r=b[143849],b[143849]=0,1!=(0|r)){if(!b[w+24>>2])break f;b[t>>2]=4|b[t>>2],r=0;break n}break r}r=1}return Sa(m),Sa(d),Sa(l),Sa(h),Sa(_),lh(p),Kr=w+560|0,0|r}i=a}v=v+1|0}w=0|R(),x(),Sa(m),Sa(d),Sa(l),Sa(h),Sa(_),lh(p),z(0|w),A()},ek,function(r,e,i,f,a,t,o,u,c,k){e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0;var s,v=0,l=0;Kr=s=Kr-16|0,(r|=0)?(m_(s,r=Hd(e)),e=b[s>>2],n[0|i]=e,n[i+1|0]=e>>>8,n[i+2|0]=e>>>16,n[i+3|0]=e>>>24,c_(s,r),at(c,s),Sa(s),u_(s,r),at(u,s),Sa(s),v=f,l=$m(r),n[0|v]=l,v=a,l=Jm(r),n[0|v]=l,D_(s,r),at(t,s),Sa(s),d_(s,r),at(o,s),Sa(s),r=n_(r)):(h_(s,r=Nd(e)),e=b[s>>2],n[0|i]=e,n[i+1|0]=e>>>8,n[i+2|0]=e>>>16,n[i+3|0]=e>>>24,a_(s,r),at(c,s),Sa(s),f_(s,r),at(u,s),Sa(s),v=f,l=Xm(r),n[0|v]=l,v=a,l=Vm(r),n[0|v]=l,E_(s,r),at(t,s),Sa(s),b_(s,r),at(o,s),Sa(s),r=r_(r)),b[k>>2]=r,Kr=s+16|0},function(r,e,i){!function(r,e,i){b[r+4>>2]=i,n[0|r]=e}(r|=0,js(b[(e|=0)>>2])<<24>>24,b[e>>2])},function(r,e){r|=0,e|=0;var i,f=0,a=0;Kr=i=Kr-16|0,n[i+15|0]=e;r:{e:{i:{n:{if(eu(r)){if(e=$o(r),(0|(a=ou(r)))==(0|(f=e-1|0)))break n;break e}if(a=10,f=10,10!=(0|(e=tu(r))))break i}if(si(r,f,1,f,f,0,0),e=a,eu(r))break e}f=zo(r),mt(r,e+1|0);break r}f=Pu(r),_t(r,a+1|0),e=a}Rd(r=e+f|0,i+15|0),n[i+14|0]=0,Rd(r+1|0,i+14|0),Kr=i+16|0},Eo,function(r,e,i){e|=0,i|=0;var n,f,a,t=0,o=0,u=0,c=0,k=0;if(Kr=n=Kr-16|0,o=b[Mp(r|=0)>>2],(t=b[i>>2]-Gh(r)|0)>>>0<2147483647?t<<=1:t=-1,t=t||1,f=b[e>>2],a=Gh(r),u=_o(u=424==(0|o)?0:Gh(r),t))return 424!=(0|o)&&mk(r),b[n+4>>2]=62,function(r,e){var i=0,n=0;ga(r,mk(e)),e=b[Mp(e)>>2],i=Yh(r),n=e,b[i>>2]=n}(r,o=qf(n+8|0,u,n+4|0)),Ep(o),c=e,k=Gh(r)+(f-a|0)|0,b[c>>2]=k,c=i,k=Gh(r)+t|0,b[c>>2]=k,void(Kr=n+16|0);Np(),A()},function(r,e,i){e|=0,i|=0;var n,f,a,t=0,o=0,u=0,c=0,k=0;if(Kr=n=Kr-16|0,o=b[Xh(r|=0)>>2],(t=b[i>>2]-nh(r)|0)>>>0<2147483647?t<<=1:t=-1,t=t||4,f=b[e>>2],a=nh(r),u=_o(u=424==(0|o)?0:nh(r),t))return 424!=(0|o)&&Ic(r),b[n+4>>2]=62,function(r,e){var i=0,n=0;ca(r,Ic(e)),e=b[Xh(e)>>2],i=gh(r),n=e,b[i>>2]=n}(r,o=Mf(n+8|0,u,n+4|0)),lh(o),c=e,k=nh(r)+(f-a|0)|0,b[c>>2]=k,c=i,k=nh(r)+(-4&t)|0,b[c>>2]=k,void(Kr=n+16|0);Np(),A()},na,function(r,e,i){return 0|function(r,e,i){var f,a,t,o=0;Kr=a=Kr-32|0,f=Ya(r),o=Bc(r);r:if(t=Yl(e,i)){if(function(r,e,i){return r>>>0>>0&r>>>0>=e>>>0}(bm(e),xc(r),xc(r)+Ya(r)|0)){if(o=xu(e=Xf(a+16|0,e,i,sc(r))),i=Ya(e),b[143849]=0,B(435,0|r,0|o,0|i),o=b[143849],b[143849]=0,1!=(0|o)){Sa(e);break r}o=0|R(),x(),Sa(e),z(0|o),A()}for(o-f>>>0>>0&&si(r,o,(f+t|0)-o|0,f,f,0,0),o=Xa(r)+f|0;(0|e)!=(0|i);)Rd(o,e),e=e+1|0,o=o+1|0;n[a+15|0]=0,Rd(o,a+15|0),io(r,f+t|0)}return Kr=a+32|0,r}(r|=0,e|=0,i|=0)},pn,function(r,e,i,f,a,t,o,u,c,k,v){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0,v|=0;var l,d,h,p,m,_,w=0,g=0,y=0,E=0,D=0,S=0;if(Kr=w=Kr-560|0,b[w+548>>2]=v,b[w+552>>2]=e,b[w+96>>2]=424,e=nh(p=Mf(w+136|0,w+144|0,w+96|0)),b[w+132>>2]=e,b[w+128>>2]=e+400,_=Et(w+96|0),h=Uf(w+80|0),l=Uf(w- -64|0),d=Uf(w+48|0),m=Uf(w+32|0),b[143849]=0,Or(437,0|i,0|f,w+120|0,w+116|0,w+112|0,0|_,0|h,0|l,0|d,w+28|0),i=b[143849],b[143849]=0,1!=(0|i))r:for(D=k,S=Ph(c),b[D>>2]=S,E=(y=512&a)>>>9|0,a=0,i=0;;){g=i;e:{i:{n:{if(4!=(0|a)){if(b[143849]=0,f=0|j(392,0|r,w+552|0),i=b[143849],b[143849]=0,1==(0|i))break r;if(f){f=0,i=g;f:{a:{t:{o:{u:switch(n[(w+120|0)+a|0]){case 1:if(3==(0|a))break i;if(b[143849]=0,f=0|M(394,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(b[143849]=0,f=0|B(438,0|u,8192,0|f),i=b[143849],b[143849]=0,1==(0|i))break r;if(f){if(b[143849]=0,Y(439,w+16|0,0|r,0),i=b[143849],b[143849]=0,1!=(0|i)&&(i=Im(w+16|0),b[143849]=0,L(440,0|m,0|i),i=b[143849],b[143849]=0,1!=(0|i)))break o;break r}b[t>>2]=4|b[t>>2],r=0;break n;case 2:break a;case 3:break t;case 0:break u;case 4:break f;default:break e}if(3==(0|a))break i}for(;;){if(b[143849]=0,f=0|j(392,0|r,w+552|0),i=b[143849],b[143849]=0,1==(0|i))break r;if(!f)break i;if(b[143849]=0,f=0|M(394,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(b[143849]=0,f=0|B(438,0|u,8192,0|f),i=b[143849],b[143849]=0,1==(0|i))break r;if(!f)break i;if(b[143849]=0,Y(439,w+16|0,0|r,0),i=b[143849],b[143849]=0,1==(0|i)||(i=Im(w+16|0),b[143849]=0,L(440,0|m,0|i),i=b[143849],b[143849]=0,1==(0|i)))break}break r}if((0|eo(l))==(0-eo(d)|0))break i;if(!eo(l)||!eo(d)){if(eo(l)){if(b[143849]=0,f=0|M(394,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(b[qv(l,0)>>2]==(0|f)){if(b[143849]=0,M(396,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;i=eo(l)>>>0>1?l:g;break e}n[0|o]=1;break i}if(b[143849]=0,f=0|M(394,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(b[qv(d,0)>>2]!=(0|f))break i;if(b[143849]=0,M(396,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;n[0|o]=1,i=eo(d)>>>0>1?d:g;break e}if(b[143849]=0,f=0|M(394,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(b[qv(l,0)>>2]==(0|f)){if(b[143849]=0,M(396,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;i=eo(l)>>>0>1?l:g;break e}if(b[143849]=0,f=0|M(394,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(b[qv(d,0)>>2]==(0|f)){if(b[143849]=0,M(396,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;n[0|o]=1,i=eo(d)>>>0>1?d:g;break e}b[t>>2]=4|b[t>>2],r=0;break n}if(!(a>>>0<2|g||(i=0,2==(0|a)&0!=s[w+123|0]|E)))break e;D=w,S=_c(h),b[D+8>>2]=S,i=lk(w+16|0,w+8|0);a:if(!(!a|s[119+(a+w|0)|0]>1)){t:{for(;;){if(D=w,S=Ot(h),b[D+8>>2]=S,!ds(i,w+8|0))break t;if(f=b[mw(i)>>2],b[143849]=0,e=0|B(438,0|u,8192,0|f),f=b[143849],b[143849]=0,1==(0|f))break;if(!e)break t;$_(i)}break r}if(D=w,S=_c(h),b[D+8>>2]=S,(i=Jb(i,w+8|0))>>>0<=eo(m)>>>0){if(D=w,S=Ot(m),b[D+8>>2]=S,i=Kp(w+8|0,i),f=Ot(m),e=_c(h),b[143849]=0,f=Yt(i,f,e),i=b[143849],b[143849]=0,1==(0|i))break r;if(f)break a}D=w,S=_c(h),b[D>>2]=S,lk(w+8|0,w),b[w+16>>2]=b[w+8>>2]}b[w+8>>2]=b[w+16>>2];a:{for(;;){if(D=w,S=Ot(h),b[D>>2]=S,!ds(w+8|0,w))break a;if(b[143849]=0,f=0|j(392,0|r,w+552|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!f)break a;if(b[143849]=0,f=0|M(394,0|r),i=b[143849],b[143849]=0,1!=(0|i)){if(b[mw(w+8|0)>>2]!=(0|f))break a;if(b[143849]=0,M(396,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;$_(w+8|0);continue}}break}break r}if(!y)break i;if(D=w,S=Ot(h),b[D>>2]=S,!ds(w+8|0,w))break i;b[t>>2]=4|b[t>>2],r=0;break n}f:{for(;;){if(b[143849]=0,e=0|j(392,0|r,w+552|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!e)break f;if(b[143849]=0,i=0|M(394,0|r),e=b[143849],b[143849]=0,1==(0|e))break r;if(b[143849]=0,v=0|B(438,0|u,2048,0|i),e=b[143849],b[143849]=0,1==(0|e))break r;if(v){if((0|(e=b[k>>2]))==b[w+548>>2]){if(b[143849]=0,Y(442,0|c,0|k,w+548|0),e=b[143849],b[143849]=0,1==(0|e))break r;e=b[k>>2]}b[k>>2]=e+4,b[e>>2]=i,f=f+1|0}else{if(!Ya(_)|!f|b[w+112>>2]!=(0|i))break f;if((0|(i=b[w+132>>2]))==b[w+128>>2]){if(b[143849]=0,Y(432,0|p,w+132|0,w+128|0),i=b[143849],b[143849]=0,1==(0|i))break r;i=b[w+132>>2]}b[w+132>>2]=i+4,b[i>>2]=f,f=0}if(b[143849]=0,M(396,0|r),i=b[143849],b[143849]=0,1!=(0|i))continue}break}break r}if(e=!f,!((0|(v=nh(p)))==(0|(i=b[w+132>>2]))|e)){if(b[w+128>>2]==(0|i)){if(b[143849]=0,Y(432,0|p,w+132|0,w+128|0),i=b[143849],b[143849]=0,1==(0|i))break r;i=b[w+132>>2]}b[w+132>>2]=i+4,b[i>>2]=f}f:if(!(b[w+28>>2]<1)){if(b[143849]=0,f=0|j(393,0|r,w+552|0),i=b[143849],b[143849]=0,1==(0|i))break r;a:{if(!f){if(b[143849]=0,f=0|M(394,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;if(b[w+116>>2]==(0|f))break a}b[t>>2]=4|b[t>>2],r=0;break n}if(b[143849]=0,M(396,0|r),i=b[143849],b[143849]=0,1==(0|i))break r;for(;;){if(b[w+28>>2]<1)break f;b[143849]=0,f=0|j(393,0|r,w+552|0),i=b[143849],b[143849]=0;a:if(1!=(0|i)){t:{if(!f){if(b[143849]=0,f=0|M(394,0|r),i=b[143849],b[143849]=0,1==(0|i))break a;if(b[143849]=0,f=0|B(438,0|u,2048,0|f),i=b[143849],b[143849]=0,1==(0|i))break a;if(f)break t}b[t>>2]=4|b[t>>2],r=0;break n}if((b[k>>2]!=b[w+548>>2]||(b[143849]=0,Y(442,0|c,0|k,w+548|0),i=b[143849],b[143849]=0,1!=(0|i)))&&(b[143849]=0,f=0|M(394,0|r),i=b[143849],b[143849]=0,1!=(0|i)&&(i=b[k>>2],b[k>>2]=i+4,b[i>>2]=f,b[143849]=0,b[w+28>>2]=b[w+28>>2]-1,M(396,0|r),i=b[143849],b[143849]=0,1!=(0|i))))continue}break}break r}if(i=g,b[k>>2]!=(0|Ph(c)))break e;b[t>>2]=4|b[t>>2],r=0;break n}}f:if(g){for(i=1;;){if(eo(g)>>>0<=i>>>0)break f;b[143849]=0,k=0|j(393,0|r,w+552|0),f=b[143849],b[143849]=0;a:if(1!=(0|f)){t:{if(!k){if(b[143849]=0,k=0|M(394,0|r),f=b[143849],b[143849]=0,1==(0|f))break a;if(b[Pv(g,i)>>2]==(0|k))break t}b[t>>2]=4|b[t>>2],r=0;break n}if(b[143849]=0,M(396,0|r),f=b[143849],b[143849]=0,i=i+1|0,1!=(0|f))continue}break}break r}f:if((0|nh(p))!=b[w+132>>2]){if(b[w+16>>2]=0,r=nh(p),b[143849]=0,_n(_,r,b[w+132>>2],w+16|0),r=b[143849],b[143849]=0,1!=(0|r)){if(!b[w+16>>2])break f;b[t>>2]=4|b[t>>2],r=0;break n}break r}r=1}return la(m),la(d),la(l),la(h),Sa(_),lh(p),Kr=w+560|0,0|r}i=g}a=a+1|0}w=0|R(),x(),la(m),la(d),la(l),la(h),Sa(_),lh(p),z(0|w),A()},function(r,e,i,f,a,t,o,u,c,k){e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0;var s,v=0,l=0;Kr=s=Kr-16|0,(r|=0)?(o_(s,r=Td(e)),e=b[s>>2],n[0|i]=e,n[i+1|0]=e>>>8,n[i+2|0]=e>>>16,n[i+3|0]=e>>>24,Km(s,r),So(c,s),la(s),Gm(s,r),So(u,s),la(s),v=f,l=Um(r),b[v>>2]=l,v=a,l=Nm(r),b[v>>2]=l,l_(s,r),at(t,s),Sa(s),e_(s,r),So(o,s),la(s),r=Hm(r)):(i_(s,r=xd(e)),e=b[s>>2],n[0|i]=e,n[i+1|0]=e>>>8,n[i+2|0]=e>>>16,n[i+3|0]=e>>>24,Ym(s,r),So(c,s),la(s),qm(s,r),So(u,s),la(s),v=f,l=Bm(r),b[v>>2]=l,v=a,l=zm(r),b[v>>2]=l,k_(s,r),at(t,s),Sa(s),Qm(s,r),So(o,s),la(s),r=Lm(r)),b[k>>2]=r,Kr=s+16|0},xh,function(r,e,i){!function(r,e,i){b[r+4>>2]=i,b[r>>2]=e}(r|=0,Vb(b[(e|=0)>>2]),b[e>>2])},function(r,e){r|=0,e|=0;var i,n=0,f=0;Kr=i=Kr-16|0,b[i+12>>2]=e;r:{e:{i:{n:{if(Sb(r)){if(e=sb(r),(0|(f=Ib(r)))==(0|(n=e-1|0)))break n;break e}if(f=1,n=1,1!=(0|(e=zb(r))))break i}if(ki(r,n,1,n,n,0,0),e=f,Sb(r))break e}n=Fk(r),Xu(r,e+1|0);break r}n=bs(r),Gu(r,f+1|0),e=f}W_(r=(e<<2)+n|0,i+12|0),b[i+8>>2]=0,W_(r+4|0,i+8|0),Kr=i+16|0},Yt,function(r,e,i){e|=0,i|=0;var n,f,a,t=0,o=0,u=0,c=0,k=0;if(Kr=n=Kr-16|0,o=b[_p(r|=0)>>2],(t=b[i>>2]-Ph(r)|0)>>>0<2147483647?t<<=1:t=-1,t=t||4,f=b[e>>2],a=Ph(r),u=_o(u=424==(0|o)?0:Ph(r),t))return 424!=(0|o)&&bk(r),b[n+4>>2]=62,function(r,e){var i=0,n=0;pa(r,bk(e)),e=b[_p(e)>>2],i=zh(r),n=e,b[i>>2]=n}(r,o=zf(n+8|0,u,n+4|0)),up(o),c=e,k=Ph(r)+(f-a|0)|0,b[c>>2]=k,c=i,k=Ph(r)+(-4&t)|0,b[c>>2]=k,void(Kr=n+16|0);Np(),A()},function(r,e,i){return 0|Qe(r|=0,e|=0,i|=0)},function(r,e,i){e|=0,i|=0;var n,f,a=0;Kr=f=Kr-16|0;r:if((a=cc(r|=0))-(n=eo(r))>>>0>=i>>>0){if(!i)break r;Qk((a=so(r))+(n<<2)|0,e,i),Ct(r,i=i+n|0),b[f+12>>2]=0,W_((i<<2)+a|0,f+12|0)}else ei(r,a,(i+n|0)-a|0,n,n,0,i,e);return Kr=f+16|0,0|r},function(r,e,i,f,a,t,o,u,c,k){e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0;var s,v=0,l=0;Kr=s=Kr-16|0,(r|=0)?(r=Hd(i),e?(m_(s,r),e=b[s>>2],n[0|f]=e,n[f+1|0]=e>>>8,n[f+2|0]=e>>>16,n[f+3|0]=e>>>24,c_(s,r)):(function(r,e){sg[b[b[e>>2]+40>>2]](r,e)}(s,r),e=b[s>>2],n[0|f]=e,n[f+1|0]=e>>>8,n[f+2|0]=e>>>16,n[f+3|0]=e>>>24,u_(s,r)),at(c,s),Sa(s),v=a,l=$m(r),n[0|v]=l,v=t,l=Jm(r),n[0|v]=l,D_(s,r),at(o,s),Sa(s),d_(s,r),at(u,s),Sa(s),r=n_(r)):(r=Nd(i),e?(h_(s,r),e=b[s>>2],n[0|f]=e,n[f+1|0]=e>>>8,n[f+2|0]=e>>>16,n[f+3|0]=e>>>24,a_(s,r)):(function(r,e){sg[b[b[e>>2]+40>>2]](r,e)}(s,r),e=b[s>>2],n[0|f]=e,n[f+1|0]=e>>>8,n[f+2|0]=e>>>16,n[f+3|0]=e>>>24,f_(s,r)),at(c,s),Sa(s),v=a,l=Xm(r),n[0|v]=l,v=t,l=Vm(r),n[0|v]=l,E_(s,r),at(o,s),Sa(s),b_(s,r),at(u,s),Sa(s),r=r_(r)),b[k>>2]=r,Kr=s+16|0},function(r,e,i,f,a,t,o,u,c,k,v,l,d,h,p){r|=0,e|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0,v|=0,l|=0,d|=0,h|=0,p|=0;var m,_,w=0,g=0,y=0,E=0,A=0,D=0,j=0,M=0,S=0,F=0;for(Kr=m=Kr-16|0,b[(i|=0)>>2]=r,_=512&f;;){if(4==(0|j))return Ya(h)>>>0>1&&(S=m,F=bc(h),b[S+8>>2]=F,S=i,F=va(Zs(m+8|0,1),Vt(h),b[i>>2]),b[S>>2]=F),16!=(0|(g=176&f))&&(r=32==(0|g)?b[i>>2]:r,b[e>>2]=r),void(Kr=m+16|0);r:{e:switch(n[c+j|0]){case 0:b[e>>2]=b[i>>2];break r;case 1:b[e>>2]=b[i>>2],g=Rb(o,32),w=b[i>>2],b[i>>2]=w+1,n[0|w]=g;break r;case 3:if(cd(h))break r;g=s[0|wl(h,0)],w=b[i>>2],b[i>>2]=w+1,n[0|w]=g;break r;case 2:if(cd(d)|!_)break r;S=i,F=va(bc(d),Vt(d),b[i>>2]),b[S>>2]=F;break r;case 4:break e;default:break r}for(M=b[i>>2],g=a=a+u|0;!(t>>>0<=g>>>0)&&qh(o,2048,n[0|g]);)g=g+1|0;if((0|(w=p))>=1){for(;!((0|w)<1|a>>>0>=g>>>0);)y=s[0|(g=g-1|0)],E=b[i>>2],b[i>>2]=E+1,n[0|E]=y,w=w-1|0;for(E=(0|w)<1?0:Rb(o,48);y=b[i>>2],b[i>>2]=y+1,(0|w)>=1;)n[0|y]=E,w=w-1|0;n[0|y]=k}e:if((0|a)!=(0|g))for(A=cd(l)?-1:n[0|wl(l,0)],w=0,D=0;;){if((0|a)==(0|g))break e;(0|w)==(0|A)?(y=b[i>>2],b[i>>2]=y+1,n[0|y]=v,E=0,A=(D=D+1|0)>>>0>=Ya(l)>>>0?w:127!=s[0|wl(l,D)]?n[0|wl(l,D)]:-1):E=w,w=s[0|(g=g-1|0)],y=b[i>>2],b[i>>2]=y+1,n[0|y]=w,w=E+1|0}else g=Rb(o,48),w=b[i>>2],b[i>>2]=w+1,n[0|w]=g;Oh(M,b[i>>2])}j=j+1|0}},function(r,e,i,f,a,t,o,u,c,k){e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0;var s,v=0,l=0;Kr=s=Kr-16|0,(r|=0)?(r=Td(i),e?(o_(s,r),e=b[s>>2],n[0|f]=e,n[f+1|0]=e>>>8,n[f+2|0]=e>>>16,n[f+3|0]=e>>>24,Km(s,r)):(function(r,e){sg[b[b[e>>2]+40>>2]](r,e)}(s,r),e=b[s>>2],n[0|f]=e,n[f+1|0]=e>>>8,n[f+2|0]=e>>>16,n[f+3|0]=e>>>24,Gm(s,r)),So(c,s),la(s),v=a,l=Um(r),b[v>>2]=l,v=t,l=Nm(r),b[v>>2]=l,l_(s,r),at(o,s),Sa(s),e_(s,r),So(u,s),la(s),r=Hm(r)):(r=xd(i),e?(i_(s,r),e=b[s>>2],n[0|f]=e,n[f+1|0]=e>>>8,n[f+2|0]=e>>>16,n[f+3|0]=e>>>24,Ym(s,r)):(function(r,e){sg[b[b[e>>2]+40>>2]](r,e)}(s,r),e=b[s>>2],n[0|f]=e,n[f+1|0]=e>>>8,n[f+2|0]=e>>>16,n[f+3|0]=e>>>24,qm(s,r)),So(c,s),la(s),v=a,l=Bm(r),b[v>>2]=l,v=t,l=zm(r),b[v>>2]=l,k_(s,r),at(o,s),Sa(s),Qm(s,r),So(u,s),la(s),r=Lm(r)),b[k>>2]=r,Kr=s+16|0},function(r,e,i,f,a,t,o,u,c,k,v,l,d,h,p){r|=0,e|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0,k|=0,v|=0,l|=0,d|=0,h|=0,p|=0;var m,_,w,g=0,y=0,E=0,A=0,D=0,j=0,M=0,S=0,F=0;for(Kr=m=Kr-16|0,b[(i|=0)>>2]=r,_=512&f,w=u<<2;;){if(4==(0|j))return eo(h)>>>0>1&&(S=m,F=Fu(h),b[S+8>>2]=F,S=i,F=Nf(Vs(m+8|0,1),Mt(h),b[i>>2]),b[S>>2]=F),16!=(0|(u=176&f))&&(r=32==(0|u)?b[i>>2]:r,b[e>>2]=r),void(Kr=m+16|0);r:{e:switch(n[c+j|0]){case 0:b[e>>2]=b[i>>2];break r;case 1:b[e>>2]=b[i>>2],u=Gp(o,32),g=b[i>>2],b[i>>2]=g+4,b[g>>2]=u;break r;case 3:if(Vl(h))break r;u=b[Pv(h,0)>>2],g=b[i>>2],b[i>>2]=g+4,b[g>>2]=u;break r;case 2:if(Vl(d)|!_)break r;S=i,F=Nf(Fu(d),Mt(d),b[i>>2]),b[S>>2]=F;break r;case 4:break e;default:break r}for(M=b[i>>2],u=a=a+w|0;!(t>>>0<=u>>>0)&&xh(o,2048,b[u>>2]);)u=u+4|0;if((0|(g=p))>=1){for(;!((0|g)<1|a>>>0>=u>>>0);)y=b[(u=u-4|0)>>2],E=b[i>>2],b[i>>2]=E+4,b[E>>2]=y,g=g-1|0;for(A=(0|g)<1?0:Gp(o,48),y=b[i>>2];E=y+4|0,(0|g)>=1;)b[y>>2]=A,g=g-1|0,y=E;b[i>>2]=E,b[y>>2]=k}if((0|a)!=(0|u)){for(A=cd(l)?-1:n[0|wl(l,0)],g=0,D=0;(0|a)!=(0|u);)(0|g)==(0|A)?(y=b[i>>2],b[i>>2]=y+4,b[y>>2]=v,E=0,A=(D=D+1|0)>>>0>=Ya(l)>>>0?g:127!=s[0|wl(l,D)]?n[0|wl(l,D)]:-1):E=g,g=b[(u=u-4|0)>>2],y=b[i>>2],b[i>>2]=y+4,b[y>>2]=g,g=E+1|0;u=b[i>>2]}else g=Gp(o,48),u=(y=b[i>>2])+4|0,b[i>>2]=u,b[y>>2]=g;Qd(M,u)}j=j+1|0}},Iw,function(r,e){e|=0;var i,n=0;return i=function(r){var e=0,i=0;if(Kr=e=Kr-16|0,xp(r),b[r>>2]=0,b[r+4>>2]=0,b[e+12>>2]=0,b[143849]=0,Tf(r+8|0,e+12|0,e+8|0),i=b[143849],b[143849]=0,1!=(0|i))return Kr=e+16|0,r;F(0),x(),ow(),A()}(r|=0),e&&(b[143849]=0,L(488,0|r,0|e),n=b[143849],b[143849]=0,1!=(0|n)&&(b[143849]=0,yn(r,e),e=b[143849],b[143849]=0,1!=(0|e))||(r=0|R(),x(),fa(i),z(0|r),A())),0|r},function(r,e){$i(r|=0,e|=0,st(575500))},function(r,e){$i(r|=0,e|=0,st(575508))},function(r,e){$i(r|=0,e|=0,st(575704))},function(r,e){$i(r|=0,e|=0,st(575696))},function(r,e){$i(r|=0,e|=0,st(575712))},function(){!function(r,e){var i,n;if(i=zp(r,e),b[r>>2]=20208,b[143849]=0,n=0|Cr(383),e=b[143849],b[143849]=0,1!=(0|e))return b[r+8>>2]=n,r;r=0|R(),x(),x_(i),z(0|r),A()}(577008,1)},function(r,e){$i(r|=0,e|=0,st(575720))},function(r,e){$i(r|=0,e|=0,st(575728))},function(r,e){$i(r|=0,e|=0,st(575736))},function(r,e){$i(r|=0,e|=0,st(575744))},function(r,e){$i(r|=0,e|=0,st(575752))},function(r,e){$i(r|=0,e|=0,st(575516))},function(r,e){$i(r|=0,e|=0,st(575524))},function(r,e){$i(r|=0,e|=0,st(575532))},function(r,e){$i(r|=0,e|=0,st(575540))},bd,function(r,e){$i(r|=0,e|=0,st(575580))},function(r,e){$i(r|=0,e|=0,st(575588))},function(r,e){$i(r|=0,e|=0,st(575596))},function(r,e){$i(r|=0,e|=0,st(575604))},Ac,function(r,e){$i(r|=0,e|=0,st(575612))},Uu,function(r,e){$i(r|=0,e|=0,st(575620))},Ec,function(r,e){$i(r|=0,e|=0,st(575628))},Nu,function(r,e){$i(r|=0,e|=0,st(575636))},function(r,e){$i(r|=0,e|=0,st(575548))},function(r,e){$i(r|=0,e|=0,st(575556))},function(){!function(r,e){var i;if(i=zp(r,e),b[143849]=0,M(493,r+8|0),e=b[143849],b[143849]=0,1!=(0|e))return b[r>>2]=22912,r;r=0|R(),x(),x_(i),z(0|r),A()}(577224,1)},function(r,e){$i(r|=0,e|=0,st(575564))},function(){!function(r,e){var i;if(i=zp(r,e),b[143849]=0,M(493,r+8|0),e=b[143849],b[143849]=0,1!=(0|e))return b[r>>2]=23068,r;r=0|R(),x(),x_(i),z(0|r),A()}(577240,1)},function(r,e){$i(r|=0,e|=0,st(575572))},kh,function(r,e){$i(r|=0,e|=0,st(575644))},function(r,e){$i(r|=0,e|=0,st(575652))},function(r,e){var i,n,f;e|=0,Vn(r|=0)>>>0>>0&&(Pm(),A()),i=Xs(il(r),e),b[r>>2]=i,b[r+4>>2]=i,n=rl(r),f=(e<<2)+i|0,b[n>>2]=f,Hn(r)},yn,Tf,function(r){var e,i;e=r|=0,i=function(){var r=0;return r=b[143923]+1|0,b[143923]=r,r}(),b[e+4>>2]=i},function(r,e){var i;e|=0,(i=np(r|=0))>>>0>>0?zi(r,e-i|0):e>>>0>>0&&function(r,e){np(r),ea(r,e),qn(r)}(r,b[r>>2]+(e<<2)|0)},function(r){var e,i;return e=r|=0,i=oo(),b[e>>2]=i,0|r},function(){return oe(577272,1),b[143917]=577272,575668},function(r,e){var i;e|=0,Tn(r|=0),i=e+4|0,function(r,e,i,n){i=i-e|0,r=b[n>>2]-i|0,b[n>>2]=r,(0|i)>=1&&_i(r,e,i)}(il(r),b[r>>2],b[r+4>>2],i),Jn(r,i),Jn(r+4|0,e+8|0),Jn(rl(r),al(e)),b[e>>2]=b[e+4>>2],Hn(r,np(r))},kw,function(){return Sp(575680,function(){var r=0;r:{if(!(1&n[575676])&&rb(575676)){if(b[143849]=0,Cr(494),r=b[143849],b[143849]=0,1==(0|r))break r;b[143918]=575668,Tb(575676)}return b[143918]}r=0|R(),x(),Ub(575676),z(0|r),A()}()),575680},function(){var r=0;r:{if(!(1&n[575688])&&rb(575688)){if(b[143849]=0,Cr(497),r=b[143849],b[143849]=0,1==(0|r))break r;b[143921]=575680,Tb(575688)}return b[143921]}r=0|R(),x(),Ub(575688),z(0|r),A()},function(r){!function(r){bt(r)}(r|=0)},kg,ag,tg,an,Zn,Xi,nn,function(r,e,i,n){r|=0,e|=0,i|=0,n|=0;var f=0;if(Kr=f=Kr-16|0,b[f+12>>2]=n,n=od(f+8|0,f+12|0),b[143849]=0,e=hn(r,e,i),r=b[143849],b[143849]=0,1!=(0|r))return gb(n),Kr=f+16|0,0|e;f=0|R(),x(),gb(n),z(0|f),A()},function(r){r|=0;var e,i,n=0;if(Kr=n=Kr-16|0,b[n+12>>2]=r,r=od(n+8|0,n+12|0),b[143849]=0,e=vw(),i=b[143849],b[143849]=0,1!=(0|i))return gb(r),Kr=n+16|0,0|e;n=0|R(),x(),gb(r),z(0|n),A()},hn,vw,nw,function(){var r=0;if(!(1&n[576104])&&rb(576104)){for(r=575936;576104!=(0|(r=Et(r)+12|0)););Tb(576104)}$u(575936,1115),$u(575948,1122),$u(575960,1088),$u(575972,1096),$u(575984,1079),$u(575996,1129),$u(576008,1106),$u(576020,2e3),$u(576032,2127),$u(576044,2885),$u(576056,3207),$u(576068,1192),$u(576080,2212),$u(576092,1292)},function(r){for(r|=0,r=576104;575936!=(0|(r=Sa(r-12|0))););},function(){var r=0;if(!(1&n[576280])&&rb(576280)){for(r=576112;576280!=(0|(r=Uf(r)+12|0)););Tb(576280)}fl(576112,24548),fl(576124,24576),fl(576136,24604),fl(576148,24636),fl(576160,24676),fl(576172,24712),fl(576184,24740),fl(576196,24776),fl(576208,24792),fl(576220,24808),fl(576232,24824),fl(576244,24840),fl(576256,24856),fl(576268,24872)},function(r){for(r|=0,r=576280;576112!=(0|(r=la(r-12|0))););},function(){var r=0;if(!(1&n[576576])&&rb(576576)){for(r=576288;576576!=(0|(r=Et(r)+12|0)););Tb(576576)}$u(576288,1042),$u(576300,1033),$u(576312,2216),$u(576324,2190),$u(576336,1136),$u(576348,3092),$u(576360,1050),$u(576372,1196),$u(576384,1521),$u(576396,1504),$u(576408,1512),$u(576420,1531),$u(576432,2135),$u(576444,3266),$u(576456,1570),$u(576468,1419),$u(576480,1136),$u(576492,2004),$u(576504,2178),$u(576516,2525),$u(576528,1984),$u(576540,1282),$u(576552,1188),$u(576564,3256)},function(r){for(r|=0,r=576576;576288!=(0|(r=Sa(r-12|0))););},function(){var r=0;if(!(1&n[576880])&&rb(576880)){for(r=576592;576880!=(0|(r=Uf(r)+12|0)););Tb(576880)}fl(576592,24888),fl(576604,24920),fl(576616,24956),fl(576628,24980),fl(576640,25004),fl(576652,25020),fl(576664,25040),fl(576676,25060),fl(576688,25088),fl(576700,25128),fl(576712,25160),fl(576724,25196),fl(576736,25232),fl(576748,25248),fl(576760,25264),fl(576772,25280),fl(576784,25004),fl(576796,25296),fl(576808,25312),fl(576820,25328),fl(576832,25344),fl(576844,25360),fl(576856,25376),fl(576868,25392)},function(r){for(r|=0,r=576880;576592!=(0|(r=la(r-12|0))););},function(){var r=0;if(!(1&n[576920])&&rb(576920)){for(r=576896;576920!=(0|(r=Et(r)+12|0)););Tb(576920)}$u(576896,3338),$u(576908,3335)},function(r){for(r|=0,r=576920;576896!=(0|(r=Sa(r-12|0))););},function(){var r=0;if(!(1&n[576952])&&rb(576952)){for(r=576928;576952!=(0|(r=Uf(r)+12|0)););Tb(576952)}fl(576928,25408),fl(576940,25420)},function(r){for(r|=0,r=576952;576928!=(0|(r=la(r-12|0))););},function(r){Sa(575808)},Gf,function(r){la(575824)},function(r){Sa(575840)},function(r){la(575856)},function(r){Sa(575872)},function(r){la(575888)},function(r){Sa(575904)},function(r){la(575920)},rf,function(r){ig(rf(r|=0))},function(r){sg[b[b[(r|=0)>>2]+4>>2]](r)},Kl,function(r){ig(Kl(r|=0))},function(r,e){return(0|(e|=0))>=0&&(e=b[Rv()+((255&e)<<2)>>2]),e<<24>>24},function(r,e,i){for(r|=0,e|=0,i|=0;(0|e)!=(0|i);)(0|(r=n[0|e]))>=0&&(r=b[Rv()+(n[0|e]<<2)>>2]),n[0|e]=r,e=e+1|0;return 0|i},function(r,e){return(0|(e|=0))>=0&&(e=b[zv()+((255&e)<<2)>>2]),e<<24>>24},function(r,e,i){for(r|=0,e|=0,i|=0;(0|e)!=(0|i);)(0|(r=n[0|e]))>=0&&(r=b[zv()+(n[0|e]<<2)>>2]),n[0|e]=r,e=e+1|0;return 0|i},function(r,e){return 0|(e|=0)},function(r,e,i,f){for(e|=0,i|=0,f|=0;(0|e)!=(0|i);)n[0|f]=s[0|e],f=f+1|0,e=e+1|0;return 0|i},function(r,e,i){return i|=0,0|((0|(e|=0))>-1?e:i)},function(r,e,i,f,a){for(r|=0,e|=0,i|=0,f|=0,a|=0;(0|e)!=(0|i);)r=n[0|e],n[0|a]=(0|r)>-1?r:f,a=a+1|0,e=e+1|0;return 0|i},Za,function(r){ig(Za(r|=0))},function(r,e,i,f,a,t,o,u){r|=0,e|=0,f|=0,a|=0,t|=0,o|=0,u|=0;var c,k=0,v=0,l=0;for(Kr=c=Kr-16|0,k=i|=0;;){if((0|f)!=(0|k)){if(b[k>>2]){k=k+4|0;continue}}else k=f;break}for(b[u>>2]=t,b[a>>2]=i;;){r:{e:{if(!((0|i)==(0|f)|(0|t)==(0|o))){v=b[e+4>>2],b[c+8>>2]=b[e>>2],b[c+12>>2]=v,v=1;i:{n:{f:{a:{t:switch((l=Da(t,a,k-i>>2,o-t|0,e,b[r+8>>2]))+1|0){case 0:break t;case 1:break e;default:break a}for(b[u>>2]=t;b[a>>2]!=(0|i)&&-1!=(0|(k=nt(t,b[i>>2],c+8|0,b[r+8>>2])));)t=b[u>>2]+k|0,b[u>>2]=t,i=i+4|0;b[a>>2]=i;break f}if(t=b[u>>2]+l|0,b[u>>2]=t,(0|t)==(0|o))break i;if((0|f)==(0|k)){i=b[a>>2],k=f;continue}if(-1!=(0|(k=nt(c+4|0,0,e,b[r+8>>2]))))break n}v=2;break e}if(i=c+4|0,o-b[u>>2]>>>0>>0)break e;for(;k;)t=s[0|i],v=b[u>>2],b[u>>2]=v+1,n[0|v]=t,k=k-1|0,i=i+1|0;for(i=b[a>>2]+4|0,b[a>>2]=i,k=i;;){if((0|f)==(0|k)){k=f;break r}if(!b[k>>2])break r;k=k+4|0}}i=b[a>>2]}v=(0|i)!=(0|f)}return Kr=c+16|0,0|v}t=b[u>>2]}},function(r,e,i,n,f,a,t,o){r|=0,e|=0,n|=0,f|=0,a|=0,t|=0,o|=0;var u,c=0,k=0;for(Kr=u=Kr-16|0,c=i|=0;;){if((0|n)!=(0|c)){if(s[0|c]){c=c+1|0;continue}}else c=n;break}for(b[o>>2]=a,b[f>>2]=i;;){r:{e:{i:if(!((0|i)==(0|n)|(0|a)==(0|t))){k=b[e+4>>2],b[u+8>>2]=b[e>>2],b[u+12>>2]=k;n:{f:{a:{t:{if(-1==(0|(k=ja(a,f,c-i|0,t-a>>2,e,b[r+8>>2])))){for(;b[o>>2]=a,b[f>>2]!=(0|i);){t=1;o:{u:{c:switch((a=Wa(a,i,c-i|0,u+8|0,b[r+8>>2]))+2|0){case 2:break o;case 1:break c;case 0:break f;default:break u}b[f>>2]=i;break t}t=a}i=i+t|0,a=b[o>>2]+4|0}b[f>>2]=i;break i}if(a=b[o>>2]+(k<<2)|0,b[o>>2]=a,(0|a)==(0|t))break n;if(i=b[f>>2],(0|n)==(0|c)){c=n;continue}if(!Wa(a,i,1,e,b[r+8>>2]))break a}c=2;break e}for(b[o>>2]=b[o>>2]+4,i=b[f>>2]+1|0,b[f>>2]=i,c=i;;){if((0|n)==(0|c)){c=n;break r}if(!s[0|c])break r;c=c+1|0}}b[f>>2]=i,c=1;break e}i=b[f>>2]}c=(0|i)!=(0|n)}return Kr=u+16|0,0|c}a=b[o>>2]}},function(r,e,i,f,a){var t;if(r|=0,e|=0,i|=0,f|=0,Kr=t=Kr-16|0,b[(a|=0)>>2]=i,i=2,!((e=nt(t+12|0,0,e,b[r+8>>2]))+1>>>0<2||(i=1,(e=e-1|0)>>>0>f-b[a>>2]>>>0))){for(i=t+12|0;e;)r=s[0|i],f=b[a>>2],b[a>>2]=f+1,n[0|f]=r,e=e-1|0,i=i+1|0;i=0}return Kr=t+16|0,0|i},function(r){var e,i=0;i=b[8+(r|=0)>>2],b[143849]=0,e=0|W(507,0,0,4,0|i),i=b[143849],b[143849]=0;r:if(1!=(0|i)){if(i=-1,!e){if(!(r=b[r+8>>2]))return 1;if(b[143849]=0,i=0|M(508,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;i=1==(0|i)}return 0|i}F(0),x(),ow(),A()},function(r){return 0},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;for(var a=0,t=0,o=0,u=0;;){r:if(!((0|i)==(0|n)|f>>>0<=t>>>0)){a=1;e:{i:switch((o=Ka(i,n-i|0,e,b[r+8>>2]))+2|0){case 0:case 1:break r;case 2:break e}a=o}t=t+1|0,u=a+u|0,i=i+a|0;continue}break}return 0|u},function(r){var e;return(r=b[8+(r|=0)>>2])?(b[143849]=0,e=0|M(508,0|r),r=b[143849],b[143849]=0,1!=(0|r)?0|e:(F(0),x(),ow(),void A())):1},Cl,function(r){ig(Cl(r|=0))},function(r){return n[8+(r|=0)|0]},function(r){return n[9+(r|=0)|0]},function(r,e){wi(r|=0,12+(e|=0)|0)},function(r,e){yf(r|=0,2871)},function(r,e){yf(r|=0,2967)},Fl,function(r){ig(Fl(r|=0))},function(r){return b[8+(r|=0)>>2]},function(r){return b[12+(r|=0)>>2]},function(r,e){wi(r|=0,16+(e|=0)|0)},function(r,e){Gf(r|=0,20328)},function(r,e){Gf(r|=0,20348)},x_,function(r){ig(x_(r|=0))},function(r){x_(r|=0),ig(r)},function(r,e,i){e|=0;var n=0;return(i|=0)>>>0<=127&&(n=0!=(v[ul()+(i<<1)>>1]&e)),0|n},function(r,e,i,n){for(r|=0,e|=0,i|=0,n|=0;(0|e)!=(0|i);)r=0,l[e>>2]<=127&&(r=v[ul()+(b[e>>2]<<1)>>1]),f[n>>1]=r,n=n+2|0,e=e+4|0;return 0|i},function(r,e,i,n){for(e|=0,i|=0,n|=0;;){r:{if((0|i)!=(0|n)){if(l[i>>2]>127)break r;if(!(v[ul()+(b[i>>2]<<1)>>1]&e))break r;n=i}return 0|n}i=i+4|0}},function(r,e,i,n){e|=0,i|=0,n|=0;r:{for(;;){if((0|i)==(0|n))break r;if(l[i>>2]>127||!(v[ul()+(b[i>>2]<<1)>>1]&e))break;i=i+4|0}n=i}return 0|n},function(r,e){return(e|=0)>>>0<=127&&(e=b[Rv()+(e<<2)>>2]),0|e},function(r,e,i){for(r|=0,e|=0,i|=0;(0|e)!=(0|i);)(r=b[e>>2])>>>0<=127&&(r=b[Rv()+(b[e>>2]<<2)>>2]),b[e>>2]=r,e=e+4|0;return 0|i},function(r,e){return(e|=0)>>>0<=127&&(e=b[zv()+(e<<2)>>2]),0|e},function(r,e,i){for(r|=0,e|=0,i|=0;(0|e)!=(0|i);)(r=b[e>>2])>>>0<=127&&(r=b[zv()+(b[e>>2]<<2)>>2]),b[e>>2]=r,e=e+4|0;return 0|i},function(r,e){return 0|(e|=0)},function(r,e,i,f){for(e|=0,i|=0,f|=0;(0|e)!=(0|i);)b[f>>2]=n[0|e],f=f+4|0,e=e+1|0;return 0|i},function(r,e,i){return i|=0,((e|=0)>>>0<128?e:i)<<24>>24},function(r,e,i,f,a){for(r|=0,e|=0,i|=0,f|=0,a|=0;(0|e)!=(0|i);)r=b[e>>2],n[0|a]=r>>>0<128?r:f,a=a+1|0,e=e+4|0;return 0|i},function(r){x_(r|=0),ig(r)},function(r,e,i,n,f,a,t,o){return i|=0,a|=0,o|=0,b[(f|=0)>>2]=i,b[o>>2]=a,3},function(r,e,i,n,f,a,t,o){return i|=0,a|=0,o|=0,b[(f|=0)>>2]=i,b[o>>2]=a,3},function(r,e,i,n,f){return i|=0,b[(f|=0)>>2]=i,3},function(r){return 1},function(r){return 1},function(r,e,i,n,f){return r|=0,i|=0,n|=0,f|=0,Kr=r=Kr-16|0,b[r+12>>2]=f,b[r+8>>2]=n-i,n=b[Ft(r+12|0,r+8|0)>>2],Kr=r+16|0,0|n},function(r){return 1},function(r){x_(r|=0),ig(r)},function(r,e,i,f,a,t,o,u){return r|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=r=Kr-16|0,b[r+12>>2]=i,b[r+8>>2]=t,t=function(r,e,i,f,a,t,o,u){var c=0;b[i>>2]=r,b[t>>2]=f;r:{if(2&u){if(r=1,(a-f|0)<3)break r;b[t>>2]=f+1,n[0|f]=239,f=b[t>>2],b[t>>2]=f+1,n[0|f]=187,f=b[t>>2],b[t>>2]=f+1,n[0|f]=191}u=b[i>>2];e:{for(;;){if(e>>>0<=u>>>0){r=0;break r}if(r=2,o>>>0<(f=v[u>>1])>>>0)break r;i:{if(f>>>0<=127){if(r=1,(a-(u=b[t>>2])|0)<1)break r;b[t>>2]=u+1,n[0|u]=f}else if(f>>>0<=2047){if((a-(u=b[t>>2])|0)<2)break e;b[t>>2]=u+1,n[0|u]=f>>>6|192,u=b[t>>2],b[t>>2]=u+1,n[0|u]=63&f|128}else if(f>>>0<=55295){if((a-(u=b[t>>2])|0)<3)break e;b[t>>2]=u+1,n[0|u]=f>>>12|224,u=b[t>>2],b[t>>2]=u+1,n[0|u]=f>>>6&63|128,u=b[t>>2],b[t>>2]=u+1,n[0|u]=63&f|128}else if(f>>>0<=56319){if(r=1,(e-u|0)<4)break r;if(56320!=(64512&(c=v[u+2>>1])))break i;if((a-b[t>>2]|0)<4)break r;if(65536+(1023&c|f<<10&64512|(r=960&f)<<10)>>>0>o>>>0)break i;b[i>>2]=u+2,u=b[t>>2],b[t>>2]=u+1,r=1+(r>>>6|0)|0,n[0|u]=r>>>2|240,u=b[t>>2],b[t>>2]=u+1,n[0|u]=r<<4&48|f>>>2&15|128,u=b[t>>2],b[t>>2]=u+1,n[0|u]=c>>>6&15|f<<4&48|128,f=b[t>>2],b[t>>2]=f+1,n[0|f]=63&c|128}else{if(f>>>0<57344)break r;if((a-(u=b[t>>2])|0)<3)break e;b[t>>2]=u+1,n[0|u]=f>>>12|224,u=b[t>>2],b[t>>2]=u+1,n[0|u]=f>>>6&63|128,u=b[t>>2],b[t>>2]=u+1,n[0|u]=63&f|128}u=b[i>>2]+2|0,b[i>>2]=u;continue}break}return 2}return 1}return r}(i,f,r+12|0,t,o,r+8|0,1114111,0),b[a>>2]=b[r+12>>2],b[u>>2]=b[r+8>>2],Kr=r+16|0,0|t},function(r,e,i,n,a,t,o,u){return r|=0,i|=0,n|=0,a|=0,t|=0,o|=0,u|=0,Kr=r=Kr-16|0,b[r+12>>2]=i,b[r+8>>2]=t,t=function(r,e,i,n,a,t,o,u){var c=0,k=0,v=0,l=0,d=0;b[i>>2]=r,b[t>>2]=n,4&u&&((e-(u=b[i>>2])|0)<3|239!=s[0|u]|187!=s[u+1|0]|191!=s[u+2|0]||(b[i>>2]=u+3));r:{e:{i:{for(;!((n=b[i>>2])>>>0>=e>>>0||a>>>0<=(r=b[t>>2])>>>0);){if(v=2,(u=s[0|n])>>>0>o>>>0)break r;if(d=i,u<<24>>24>=0)f[r>>1]=u,u=n+1|0;else{if(u>>>0<194)break r;if(u>>>0<=223){if((e-n|0)<2)break e;if(128!=(192&(c=s[n+1|0])))break i;if((u=63&c|u<<6&1984)>>>0>o>>>0)break i;f[r>>1]=u,u=n+2|0}else if(u>>>0<=239){if((e-n|0)<3)break e;k=s[n+2|0],c=s[n+1|0];n:{f:{if(237!=(0|u)){if(224!=(0|u))break f;if(160==(224&c))break n;break i}if(128==(224&c))break n;break i}if(128!=(192&c))break i}if(128!=(192&k))break i;if((65535&(u=63&k|(63&c)<<6|u<<12))>>>0>o>>>0)break i;f[r>>1]=u,u=n+3|0}else{if(u>>>0>244)break r;if(v=1,(e-n|0)<4)break i;k=s[n+3|0],c=s[n+2|0],n=s[n+1|0];n:{switch(u-240|0){case 0:if((n+112&255)>>>0>=48)break r;break n;case 4:if(128!=(240&n))break r;break n}if(128!=(192&n))break r}if(128!=(192&c)|128!=(192&k))break r;if((a-r|0)<4)break i;if(v=2,((k&=63)|4032&(l=c<<6)|n<<12&258048|(u&=7)<<18)>>>0>o>>>0)break i;v=u<<8,u=n<<2,f[r>>1]=16320+(c>>>4&3|v|192&u|60&u)|55296,b[t>>2]=r+2,f[r+2>>1]=960&l|k|56320,u=b[i>>2]+4|0}}b[d>>2]=u,b[t>>2]=b[t>>2]+2}v=e>>>0>n>>>0}return v}return 1}return 2}(i,n,r+12|0,t,o,r+8|0,1114111,0),b[a>>2]=b[r+12>>2],b[u>>2]=b[r+8>>2],Kr=r+16|0,0|t},function(r,e,i,n,f){return i|=0,b[(f|=0)>>2]=i,3},function(r){return 0},function(r){return 0},function(r,e,i,n,f){return 0|function(r,e,i,n,f){var a=0,t=0,o=0,u=0,c=0;for(!(4&f)|(e-(a=r)|0)<3|239!=s[0|a]|187!=s[a+1|0]||(a=(191==s[r+2|0]?3:0)+r|0);;){r:if(!(e>>>0<=a>>>0|i>>>0<=o>>>0||(f=s[0|a])>>>0>n>>>0)){t=a+1|0;e:if(!(f<<24>>24>=0)){if(f>>>0<194)break r;if(f>>>0<=223){if((e-a|0)<2)break r;if(128!=(192&(t=s[a+1|0]))|(63&t|f<<6&1984)>>>0>n>>>0)break r;t=a+2|0}else{i:{n:{if(f>>>0<=239){if((e-a|0)<3)break r;if(u=s[a+2|0],t=s[a+1|0],237==(0|f))break n;if(224==(0|f)){if(160==(224&t))break i;break r}if(128!=(192&t))break r;break i}if((e-a|0)<4|f>>>0>244|i-o>>>0<2)break r;c=s[a+3|0],u=s[a+2|0],t=s[a+1|0];f:{switch(f-240|0){case 0:if((t+112&255)>>>0<48)break f;break r;case 4:if(128==(240&t))break f;break r}if(128!=(192&t))break r}if(128!=(192&u)|128!=(192&c)|(63&c|u<<6&4032|f<<18&1835008|(63&t)<<12)>>>0>n>>>0)break r;o=o+1|0,t=a+4|0;break e}if(128!=(224&t))break r}if(128!=(192&u)|(63&u|f<<12&61440|(63&t)<<6)>>>0>n>>>0)break r;t=a+3|0}}a=t,o=o+1|0;continue}break}return a-r|0}(i|=0,n|=0,f|=0,1114111,0)},function(r){return 4},function(r){x_(r|=0),ig(r)},function(r,e,i,f,a,t,o,u){return r|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=r=Kr-16|0,b[r+12>>2]=i,b[r+8>>2]=t,t=function(r,e,i,f,a,t,o,u){b[i>>2]=r,b[t>>2]=f;r:{if(2&u){if(u=1,(a-f|0)<3)break r;b[t>>2]=f+1,n[0|f]=239,f=b[t>>2],b[t>>2]=f+1,n[0|f]=187,f=b[t>>2],b[t>>2]=f+1,n[0|f]=191}for(f=b[i>>2];;){if(e>>>0<=f>>>0){u=0;break r}if(u=2,55296==(-2048&(f=b[f>>2]))|f>>>0>o>>>0)break r;e:{if(f>>>0<=127){if(u=1,(a-(r=b[t>>2])|0)<1)break r;b[t>>2]=r+1,n[0|r]=f}else if(f>>>0<=2047){if((a-(u=b[t>>2])|0)<2)break e;b[t>>2]=u+1,n[0|u]=f>>>6|192,u=b[t>>2],b[t>>2]=u+1,n[0|u]=63&f|128}else if(r=a-(u=b[t>>2])|0,f>>>0<=65535){if((0|r)<3)break e;b[t>>2]=u+1,n[0|u]=f>>>12|224,u=b[t>>2],b[t>>2]=u+1,n[0|u]=f>>>6&63|128,u=b[t>>2],b[t>>2]=u+1,n[0|u]=63&f|128}else{if((0|r)<4)break e;b[t>>2]=u+1,n[0|u]=f>>>18|240,u=b[t>>2],b[t>>2]=u+1,n[0|u]=f>>>12&63|128,u=b[t>>2],b[t>>2]=u+1,n[0|u]=f>>>6&63|128,u=b[t>>2],b[t>>2]=u+1,n[0|u]=63&f|128}f=b[i>>2]+4|0,b[i>>2]=f;continue}break}return 1}return u}(i,f,r+12|0,t,o,r+8|0,1114111,0),b[a>>2]=b[r+12>>2],b[u>>2]=b[r+8>>2],Kr=r+16|0,0|t},function(r,e,i,f,a,t,o,u){return r|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,Kr=r=Kr-16|0,b[r+12>>2]=i,b[r+8>>2]=t,t=function(r,e,i,f,a,t,o,u){var c=0,k=0,v=0,l=0,d=0;b[i>>2]=r,b[t>>2]=f,4&u&&((e-(u=b[i>>2])|0)<3|239!=s[0|u]|187!=s[u+1|0]|191!=s[u+2|0]||(b[i>>2]=u+3));r:{e:{for(;!((f=b[i>>2])>>>0>=e>>>0||(v=b[t>>2])>>>0>=a>>>0);){u=255&(r=n[0|f]);i:{if((0|r)>=0){if(o>>>0>=u>>>0){r=1;break i}return 2}if(l=2,u>>>0<194)break e;if(u>>>0<=223){if((e-f|0)<2)break r;if(128!=(192&(c=s[f+1|0])))break e;if(r=2,(u=63&c|u<<6&1984)>>>0<=o>>>0)break i;break e}if(u>>>0<=239){if((e-f|0)<3)break r;k=s[f+2|0],c=s[f+1|0];n:{f:{if(237!=(0|u)){if(224!=(0|u))break f;if(160==(224&c))break n;break e}if(128==(224&c))break n;break e}if(128!=(192&c))break e}if(128!=(192&k))break e;if(r=3,(u=63&k|u<<12&61440|(63&c)<<6)>>>0<=o>>>0)break i;break e}if(u>>>0>244)break e;if((e-f|0)<4)break r;d=s[f+3|0],k=s[f+2|0],c=s[f+1|0];n:{switch(u-240|0){case 0:if((c+112&255)>>>0<48)break n;break e;case 4:if(128==(240&c))break n;break e}if(128!=(192&c))break e}if(128!=(192&k)|128!=(192&d))break e;if(r=4,(u=63&d|k<<6&4032|u<<18&1835008|(63&c)<<12)>>>0>o>>>0)break e}b[v>>2]=u,b[i>>2]=r+f,b[t>>2]=b[t>>2]+4}l=e>>>0>f>>>0}return l}return 1}(i,f,r+12|0,t,o,r+8|0,1114111,0),b[a>>2]=b[r+12>>2],b[u>>2]=b[r+8>>2],Kr=r+16|0,0|t},function(r,e,i,n,f){return i|=0,b[(f|=0)>>2]=i,3},function(r){return 0},function(r){return 0},function(r,e,i,f,a){return 0|function(r,e,i,f,a){var t=0,o=0,u=0,c=0,k=0,b=0;for(!(4&a)|(e-(t=r)|0)<3|239!=s[0|t]|187!=s[t+1|0]||(t=(191==s[r+2|0]?3:0)+r|0);;){r:if(!(e>>>0<=t>>>0|i>>>0<=k>>>0)){a=255&(u=n[0|t]);e:{if((0|u)>=0){if(u=1,f>>>0>=a>>>0)break e;break r}if(a>>>0<194)break r;if(a>>>0<=223){if((e-t|0)<2)break r;if(128!=(192&(o=s[t+1|0])))break r;if(u=2,(63&o|a<<6&1984)>>>0<=f>>>0)break e;break r}i:{n:{if(a>>>0<=239){if((e-t|0)<3)break r;if(c=s[t+2|0],o=s[t+1|0],237==(0|a))break n;if(224==(0|a)){if(160==(224&o))break i;break r}if(128!=(192&o))break r;break i}if((e-t|0)<4|a>>>0>244)break r;b=s[t+3|0],c=s[t+2|0],o=s[t+1|0];f:{switch(a-240|0){case 0:if((o+112&255)>>>0<48)break f;break r;case 4:if(128==(240&o))break f;break r}if(128!=(192&o))break r}if(128!=(192&c)|128!=(192&b))break r;if(u=4,(63&b|c<<6&4032|a<<18&1835008|(63&o)<<12)>>>0>f>>>0)break r;break e}if(128!=(224&o))break r}if(128!=(192&c))break r;if(u=3,(63&c|a<<12&61440|(63&o)<<6)>>>0>f>>>0)break r}k=k+1|0,t=t+u|0;continue}break}return t-r|0}(i|=0,f|=0,a|=0,1114111,0)},function(r){return 4},H_,function(r){ig(H_(r|=0))},function(r,e,i,f,a){r|=0,i|=0;var t,o=0,u=0;t=((a|=0)-(f|=0)|0)+(e|=0)|0;r:{for(;(0|f)!=(0|a);){if(r=-1,(0|e)==(0|i))break r;if((0|(o=n[0|e]))<(0|(u=n[0|f])))break r;if((0|o)>(0|u))return 1;f=f+1|0,e=e+1|0}r=(0|i)!=(0|t)}return 0|r},function(r,e,i,n){!function(r,e,i){var n;Kr=n=Kr-16|0,Un(r,n+8|0,n),Pi(r,e,i),Kr=n+16|0}(r|=0,i|=0,n|=0)},function(r,e,i){r|=0,e|=0,i|=0;for(var f=0;(0|e)!=(0|i);)f=n[0|e]+(f<<4)|0,f^=(r=-268435456&f)>>>24|r,e=e+1|0;return 0|f},L_,function(r){ig(L_(r|=0))},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;var a=0,t=0;r:{for(;(0|n)!=(0|f);){if(r=-1,(0|e)==(0|i))break r;if((0|(a=b[e>>2]))<(0|(t=b[n>>2])))break r;if((0|a)>(0|t))return 1;n=n+4|0,e=e+4|0}r=(0|e)!=(0|i)}return 0|r},function(r,e,i,n){!function(r,e,i){var n;Kr=n=Kr-16|0,Qn(r,n+8|0,n),Ei(r,e,i),Kr=n+16|0}(r|=0,i|=0,n|=0)},function(r,e,i){r|=0,e|=0,i|=0;for(var n=0;(0|e)!=(0|i);)n=b[e>>2]+(n<<4)|0,n^=(r=-268435456&n)>>>24|r,e=e+4|0;return 0|n},function(r){x_(r|=0),ig(r)},function(r,e,i,f,a,t){var o;r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,Kr=o=Kr-32|0,b[o+24>>2]=e;r:{e:{if(!(1&Lp(f))){b[o>>2]=-1,e=0|sg[b[b[r>>2]+16>>2]](r,e,i,f,a,o),b[o+24>>2]=e;i:switch(b[o>>2]){case 1:n[0|t]=1;break r;case 0:break e}n[0|t]=1,b[a>>2]=4;break r}um(o,f),b[143849]=0,r=0|M(105,0|o),e=b[143849],b[143849]=0;i:{n:{f:{a:{if(1!=(0|e)){if(G_(o),um(o,f),b[143849]=0,f=0|M(354,0|o),e=b[143849],b[143849]=0,1==(0|e))break a;if(G_(o),b[143849]=0,L(355,0|o,0|f),e=b[143849],b[143849]=0,1==(0|e)){e=0|R(),x();break i}if(b[143849]=0,L(356,12|o,0|f),f=b[143849],b[143849]=0,1==(0|f))break f;if(b[143849]=0,a=0|V(357,o+24|0,0|i,0|o,0|(f=o+24|0),0|r,0|a,1),e=b[143849],b[143849]=0,1==(0|e))break n;for(n[0|t]=(0|a)==(0|o),e=b[o+24>>2];(0|o)!=(0|(f=Sa(f-12|0))););break r}e=0|R(),x(),G_(o);break i}e=0|R(),x(),G_(o);break i}e=0|R(),x(),Sa(o);break i}for(e=0|R(),x();(0|o)!=(0|(f=Sa(f-12|0))););}z(0|e),A()}n[0|t]=0}return Kr=o+32|0,0|e},function(r,e,i,f,a,t){return 0|function(r,e,i,f,a,t){var o,u,c;Kr=o=Kr-272|0,b[o+256>>2]=i,b[o+264>>2]=e,u=Al(f),c=19888,Ff(o+208|0,f,o+255|0),r=Bc(f=Et(o+192|0)),b[143849]=0,L(365,0|f,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(f,0),b[o+188>>2]=r,b[o+12>>2]=o+16,b[o+8>>2]=0;;){if(b[143849]=0,i=0|j(359,o+264|0,o+256|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[o+188>>2]==(Ya(f)+r|0)){if(e=Ya(f),r=Ya(f),b[143849]=0,L(365,0|f,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(f),b[143849]=0,L(365,0|f,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(f,0),b[o+188>>2]=e+r}if(b[143849]=0,i=0|M(361,o+264|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Mi(i,u,r,o+188|0,o+8|0,n[o+255|0],o+208|0,o+16|0,o+12|0,c),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(363,o+264|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(o+208|0)&&(((e=b[o+12>>2])-(o+16|0)|0)>159||(b[o+12>>2]=e+4,b[e>>2]=b[o+8>>2])),b[143849]=0,e=0|W(367,0|r,b[o+188>>2],0|a,0|u),r=b[143849],b[143849]=0,1!=(0|r)&&(b[t>>2]=e,b[143849]=0,_n(o+208|0,o+16|0,b[o+12>>2],a),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(360,o+264|0,o+256|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[a>>2]=2|b[a>>2]),r=b[o+264>>2],Sa(f),Sa(o+208|0),Kr=o+272|0,r}r=0|R(),x(),Sa(f),Sa(o+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0)},function(r,e,i,f,a,t){return 0|function(r,e,i,f,a,t){var o,u,c;Kr=o=Kr-272|0,b[o+256>>2]=i,b[o+264>>2]=e,u=Al(f),c=19888,Ff(o+208|0,f,o+255|0),r=Bc(f=Et(o+192|0)),b[143849]=0,L(365,0|f,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(f,0),b[o+188>>2]=r,b[o+12>>2]=o+16,b[o+8>>2]=0;;){if(b[143849]=0,i=0|j(359,o+264|0,o+256|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[o+188>>2]==(Ya(f)+r|0)){if(e=Ya(f),r=Ya(f),b[143849]=0,L(365,0|f,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(f),b[143849]=0,L(365,0|f,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(f,0),b[o+188>>2]=e+r}if(b[143849]=0,i=0|M(361,o+264|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Mi(i,u,r,o+188|0,o+8|0,n[o+255|0],o+208|0,o+16|0,o+12|0,c),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(363,o+264|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(o+208|0)&&(((e=b[o+12>>2])-(o+16|0)|0)>159||(b[o+12>>2]=e+4,b[e>>2]=b[o+8>>2])),b[143849]=0,e=Kh(371,r,b[o+188>>2],a,u),i=Jr,r=b[143849],b[143849]=0,1!=(0|r)&&(b[t>>2]=e,b[t+4>>2]=i,b[143849]=0,_n(o+208|0,o+16|0,b[o+12>>2],a),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(360,o+264|0,o+256|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[a>>2]=2|b[a>>2]),r=b[o+264>>2],Sa(f),Sa(o+208|0),Kr=o+272|0,r}r=0|R(),x(),Sa(f),Sa(o+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0)},function(r,e,i,a,t,o){return 0|function(r,e,i,a,t,o){var u,c,k;Kr=u=Kr-272|0,b[u+256>>2]=i,b[u+264>>2]=e,c=Al(a),k=19888,Ff(u+208|0,a,u+255|0),r=Bc(a=Et(u+192|0)),b[143849]=0,L(365,0|a,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(a,0),b[u+188>>2]=r,b[u+12>>2]=u+16,b[u+8>>2]=0;;){if(b[143849]=0,i=0|j(359,u+264|0,u+256|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[u+188>>2]==(Ya(a)+r|0)){if(e=Ya(a),r=Ya(a),b[143849]=0,L(365,0|a,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(a),b[143849]=0,L(365,0|a,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(a,0),b[u+188>>2]=e+r}if(b[143849]=0,i=0|M(361,u+264|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Mi(i,c,r,u+188|0,u+8|0,n[u+255|0],u+208|0,u+16|0,u+12|0,k),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(363,u+264|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(u+208|0)&&(((e=b[u+12>>2])-(u+16|0)|0)>159||(b[u+12>>2]=e+4,b[e>>2]=b[u+8>>2])),b[143849]=0,e=0|W(372,0|r,b[u+188>>2],0|t,0|c),r=b[143849],b[143849]=0,1!=(0|r)&&(f[o>>1]=e,b[143849]=0,_n(u+208|0,u+16|0,b[u+12>>2],t),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(360,u+264|0,u+256|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[t>>2]=2|b[t>>2]),r=b[u+264>>2],Sa(a),Sa(u+208|0),Kr=u+272|0,r}r=0|R(),x(),Sa(a),Sa(u+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,a|=0,t|=0,o|=0)},function(r,e,i,f,a,t){return 0|function(r,e,i,f,a,t){var o,u,c;Kr=o=Kr-272|0,b[o+256>>2]=i,b[o+264>>2]=e,u=Al(f),c=19888,Ff(o+208|0,f,o+255|0),r=Bc(f=Et(o+192|0)),b[143849]=0,L(365,0|f,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(f,0),b[o+188>>2]=r,b[o+12>>2]=o+16,b[o+8>>2]=0;;){if(b[143849]=0,i=0|j(359,o+264|0,o+256|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[o+188>>2]==(Ya(f)+r|0)){if(e=Ya(f),r=Ya(f),b[143849]=0,L(365,0|f,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(f),b[143849]=0,L(365,0|f,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(f,0),b[o+188>>2]=e+r}if(b[143849]=0,i=0|M(361,o+264|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Mi(i,u,r,o+188|0,o+8|0,n[o+255|0],o+208|0,o+16|0,o+12|0,c),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(363,o+264|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(o+208|0)&&(((e=b[o+12>>2])-(o+16|0)|0)>159||(b[o+12>>2]=e+4,b[e>>2]=b[o+8>>2])),b[143849]=0,e=0|W(373,0|r,b[o+188>>2],0|a,0|u),r=b[143849],b[143849]=0,1!=(0|r)&&(b[t>>2]=e,b[143849]=0,_n(o+208|0,o+16|0,b[o+12>>2],a),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(360,o+264|0,o+256|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[a>>2]=2|b[a>>2]),r=b[o+264>>2],Sa(f),Sa(o+208|0),Kr=o+272|0,r}r=0|R(),x(),Sa(f),Sa(o+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0)},function(r,e,i,f,a,t){return 0|function(r,e,i,f,a,t){var o,u,c;Kr=o=Kr-272|0,b[o+256>>2]=i,b[o+264>>2]=e,u=Al(f),c=19888,Ff(o+208|0,f,o+255|0),r=Bc(f=Et(o+192|0)),b[143849]=0,L(365,0|f,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(f,0),b[o+188>>2]=r,b[o+12>>2]=o+16,b[o+8>>2]=0;;){if(b[143849]=0,i=0|j(359,o+264|0,o+256|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[o+188>>2]==(Ya(f)+r|0)){if(e=Ya(f),r=Ya(f),b[143849]=0,L(365,0|f,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(f),b[143849]=0,L(365,0|f,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(f,0),b[o+188>>2]=e+r}if(b[143849]=0,i=0|M(361,o+264|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Mi(i,u,r,o+188|0,o+8|0,n[o+255|0],o+208|0,o+16|0,o+12|0,c),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(363,o+264|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(o+208|0)&&(((e=b[o+12>>2])-(o+16|0)|0)>159||(b[o+12>>2]=e+4,b[e>>2]=b[o+8>>2])),b[143849]=0,e=0|W(374,0|r,b[o+188>>2],0|a,0|u),r=b[143849],b[143849]=0,1!=(0|r)&&(b[t>>2]=e,b[143849]=0,_n(o+208|0,o+16|0,b[o+12>>2],a),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(360,o+264|0,o+256|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[a>>2]=2|b[a>>2]),r=b[o+264>>2],Sa(f),Sa(o+208|0),Kr=o+272|0,r}r=0|R(),x(),Sa(f),Sa(o+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0)},function(r,e,i,f,a,t){return 0|function(r,e,i,f,a,t){var o,u,c;Kr=o=Kr-272|0,b[o+256>>2]=i,b[o+264>>2]=e,u=Al(f),c=19888,Ff(o+208|0,f,o+255|0),r=Bc(f=Et(o+192|0)),b[143849]=0,L(365,0|f,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(f,0),b[o+188>>2]=r,b[o+12>>2]=o+16,b[o+8>>2]=0;;){if(b[143849]=0,i=0|j(359,o+264|0,o+256|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[o+188>>2]==(Ya(f)+r|0)){if(e=Ya(f),r=Ya(f),b[143849]=0,L(365,0|f,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(f),b[143849]=0,L(365,0|f,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(f,0),b[o+188>>2]=e+r}if(b[143849]=0,i=0|M(361,o+264|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Mi(i,u,r,o+188|0,o+8|0,n[o+255|0],o+208|0,o+16|0,o+12|0,c),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(363,o+264|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(o+208|0)&&(((e=b[o+12>>2])-(o+16|0)|0)>159||(b[o+12>>2]=e+4,b[e>>2]=b[o+8>>2])),b[143849]=0,e=Kh(375,r,b[o+188>>2],a,u),i=Jr,r=b[143849],b[143849]=0,1!=(0|r)&&(b[t>>2]=e,b[t+4>>2]=i,b[143849]=0,_n(o+208|0,o+16|0,b[o+12>>2],a),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(360,o+264|0,o+256|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[a>>2]=2|b[a>>2]),r=b[o+264>>2],Sa(f),Sa(o+208|0),Kr=o+272|0,r}r=0|R(),x(),Sa(f),Sa(o+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0)},function(r,e,i,f,a,t){return 0|function(r,e,i,f,a,t){var o=0,u=m(0);Kr=r=Kr-272|0,b[r+256>>2]=i,b[r+264>>2]=e,jn(r+208|0,f,r+224|0,r+223|0,r+222|0),e=Bc(f=Et(r+192|0)),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0;r:{e:{if(1!=(0|e)){for(e=Tl(f,0),b[r+188>>2]=e,b[r+12>>2]=r+16,b[r+8>>2]=0,n[r+7|0]=1,n[r+6|0]=69;;){if(b[143849]=0,o=0|j(359,r+264|0,r+256|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!o)break e;if(b[r+188>>2]==(Ya(f)+e|0)){if(i=Ya(f),e=Ya(f),b[143849]=0,L(365,0|f,e<<1),e=b[143849],b[143849]=0,1==(0|e))break r;if(e=Bc(f),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;e=Tl(f,0),b[r+188>>2]=i+e}if(b[143849]=0,o=0|M(361,r+264|0),i=b[143849],b[143849]=0,1!=(0|i)&&(b[143849]=0,o=ui(o,r+7|0,r+6|0,e,r+188|0,n[r+223|0],n[r+222|0],r+208|0,r+16|0,r+12|0,r+8|0,r+224|0),i=b[143849],b[143849]=0,1!=(0|i))){if(o)break e;if(b[143849]=0,M(363,r+264|0),i=b[143849],b[143849]=0,1!=(0|i))continue}}break}break r}break r}if(!Ya(r+208|0)|!s[r+7|0]||((i=b[r+12>>2])-(r+16|0)|0)>159||(b[r+12>>2]=i+4,b[i>>2]=b[r+8>>2]),b[143849]=0,u=m(br(377,0|e,b[r+188>>2],0|a)),e=b[143849],b[143849]=0,1!=(0|e)&&(d[t>>2]=u,b[143849]=0,_n(r+208|0,r+16|0,b[r+12>>2],a),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=0|j(360,r+264|0,r+256|0),e=b[143849],b[143849]=0,1!=(0|e))))return i&&(b[a>>2]=2|b[a>>2]),e=b[r+264>>2],Sa(f),Sa(r+208|0),Kr=r+272|0,e}e=0|R(),x(),Sa(f),Sa(r+208|0),z(0|e),A()}(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0)},function(r,e,i,f,a,t){return 0|function(r,e,i,f,a,t){var o=0,u=0;Kr=r=Kr-272|0,b[r+256>>2]=i,b[r+264>>2]=e,jn(r+208|0,f,r+224|0,r+223|0,r+222|0),e=Bc(f=Et(r+192|0)),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0;r:{e:{if(1!=(0|e)){for(e=Tl(f,0),b[r+188>>2]=e,b[r+12>>2]=r+16,b[r+8>>2]=0,n[r+7|0]=1,n[r+6|0]=69;;){if(b[143849]=0,o=0|j(359,r+264|0,r+256|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!o)break e;if(b[r+188>>2]==(Ya(f)+e|0)){if(i=Ya(f),e=Ya(f),b[143849]=0,L(365,0|f,e<<1),e=b[143849],b[143849]=0,1==(0|e))break r;if(e=Bc(f),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;e=Tl(f,0),b[r+188>>2]=i+e}if(b[143849]=0,o=0|M(361,r+264|0),i=b[143849],b[143849]=0,1!=(0|i)&&(b[143849]=0,o=ui(o,r+7|0,r+6|0,e,r+188|0,n[r+223|0],n[r+222|0],r+208|0,r+16|0,r+12|0,r+8|0,r+224|0),i=b[143849],b[143849]=0,1!=(0|i))){if(o)break e;if(b[143849]=0,M(363,r+264|0),i=b[143849],b[143849]=0,1!=(0|i))continue}}break}break r}break r}if(!Ya(r+208|0)|!s[r+7|0]||((i=b[r+12>>2])-(r+16|0)|0)>159||(b[r+12>>2]=i+4,b[i>>2]=b[r+8>>2]),b[143849]=0,u=+cr(380,0|e,b[r+188>>2],0|a),e=b[143849],b[143849]=0,1!=(0|e)&&(h[t>>3]=u,b[143849]=0,_n(r+208|0,r+16|0,b[r+12>>2],a),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=0|j(360,r+264|0,r+256|0),e=b[143849],b[143849]=0,1!=(0|e))))return i&&(b[a>>2]=2|b[a>>2]),e=b[r+264>>2],Sa(f),Sa(r+208|0),Kr=r+272|0,e}e=0|R(),x(),Sa(f),Sa(r+208|0),z(0|e),A()}(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0)},function(r,e,i,f,a,t){return 0|function(r,e,i,f,a,t){var o,u=0,c=0;Kr=o=Kr-288|0,b[o+272>>2]=i,b[o+280>>2]=e,jn(o+224|0,f,o+240|0,o+239|0,o+238|0),e=Bc(f=Et(o+208|0)),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0;r:{e:{if(1!=(0|e)){for(e=Tl(f,0),b[o+204>>2]=e,b[o+28>>2]=o+32,b[o+24>>2]=0,n[o+23|0]=1,n[o+22|0]=69;;){if(b[143849]=0,r=0|j(359,o+280|0,o+272|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!r)break e;if(b[o+204>>2]==(Ya(f)+e|0)){if(i=Ya(f),e=Ya(f),b[143849]=0,L(365,0|f,e<<1),e=b[143849],b[143849]=0,1==(0|e))break r;if(e=Bc(f),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;e=Tl(f,0),b[o+204>>2]=i+e}if(b[143849]=0,r=0|M(361,o+280|0),i=b[143849],b[143849]=0,1!=(0|i)&&(b[143849]=0,r=ui(r,o+23|0,o+22|0,e,o+204|0,n[o+239|0],n[o+238|0],o+224|0,o+32|0,o+28|0,o+24|0,o+240|0),i=b[143849],b[143849]=0,1!=(0|i))){if(r)break e;if(b[143849]=0,M(363,o+280|0),i=b[143849],b[143849]=0,1!=(0|i))continue}}break}break r}break r}if(!Ya(o+224|0)|!s[o+23|0]||((i=b[o+28>>2])-(o+32|0)|0)>159||(b[o+28>>2]=i+4,b[i>>2]=b[o+24>>2]),b[143849]=0,N(381,0|o,0|e,b[o+204>>2],0|a),e=b[143849],b[143849]=0,1!=(0|e)&&(u=e=b[o+8>>2],i=r=b[o+12>>2],e=b[o+4>>2],c=r=b[o>>2],b[(r=t)>>2]=c,b[r+4>>2]=e,b[r+8>>2]=u,e=i,b[r+12>>2]=e,b[143849]=0,_n(o+224|0,o+32|0,b[o+28>>2],a),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=0|j(360,o+280|0,o+272|0),e=b[143849],b[143849]=0,1!=(0|e))))return i&&(b[a>>2]=2|b[a>>2]),e=b[o+280>>2],Sa(f),Sa(o+224|0),Kr=o+288|0,e}e=0|R(),x(),Sa(f),Sa(o+224|0),z(0|e),A()}(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0)},function(r,e,i,n,f,a){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0;var t,o=0;Kr=r=Kr-272|0,b[r+256>>2]=i,b[r+264>>2]=e,t=Et(r+208|0),b[143849]=0,um(r+16|0,n),n=b[143849],b[143849]=0;r:{e:{i:{n:{if(1!=(0|n)){if(b[143849]=0,e=0|M(105,r+16|0),n=b[143849],b[143849]=0,1==(0|n))break n;if(b[143849]=0,W(378,0|e,19888,19914,r+224|0),n=b[143849],b[143849]=0,1==(0|n))break n;if(G_(r+16|0),e=Bc(n=Et(r+192|0)),b[143849]=0,L(365,0|n,0|e),e=b[143849],b[143849]=0,1==(0|e))break e;for(e=Tl(n,0),b[r+188>>2]=e,b[r+12>>2]=r+16,b[r+8>>2]=0;;){if(b[143849]=0,o=0|j(359,r+264|0,r+256|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!o)break i;if(b[r+188>>2]==(Ya(n)+e|0)){if(i=Ya(n),e=Ya(n),b[143849]=0,L(365,0|n,e<<1),e=b[143849],b[143849]=0,1==(0|e))break e;if(e=Bc(n),b[143849]=0,L(365,0|n,0|e),e=b[143849],b[143849]=0,1==(0|e))break e;e=Tl(n,0),b[r+188>>2]=i+e}if(b[143849]=0,o=0|M(361,r+264|0),i=b[143849],b[143849]=0,1!=(0|i)&&(b[143849]=0,o=Mi(o,16,e,r+188|0,r+8|0,0,t,r+16|0,r+12|0,r+224|0),i=b[143849],b[143849]=0,1!=(0|i))){if(o)break i;if(b[143849]=0,M(363,r+264|0),i=b[143849],b[143849]=0,1!=(0|i))continue}}break}break e}e=0|R(),x();break r}e=0|R(),x(),G_(r+16|0);break r}if(b[143849]=0,L(365,0|n,b[r+188>>2]-e|0),e=b[143849],b[143849]=0,1!=(0|e)&&(i=Ek(n),b[143849]=0,o=0|Cr(383),e=b[143849],b[143849]=0,1!=(0|e)&&(b[r>>2]=a,b[143849]=0,i=0|W(384,0|i,0|o,1997,0|r),e=b[143849],b[143849]=0,1!=(0|e)&&(1!=(0|i)&&(b[f>>2]=4),b[143849]=0,i=0|j(360,r+264|0,r+256|0),e=b[143849],b[143849]=0,1!=(0|e)))))return i&&(b[f>>2]=2|b[f>>2]),e=b[r+264>>2],Sa(n),Sa(t),Kr=r+272|0,0|e}e=0|R(),x(),Sa(n)}Sa(t),z(0|e),A()},function(r){x_(r|=0),ig(r)},function(r,e,i,f,a,t){var o;r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,Kr=o=Kr-32|0,b[o+24>>2]=e;r:{e:{if(!(1&Lp(f))){b[o>>2]=-1,e=0|sg[b[b[r>>2]+16>>2]](r,e,i,f,a,o),b[o+24>>2]=e;i:switch(b[o>>2]){case 1:n[0|t]=1;break r;case 0:break e}n[0|t]=1,b[a>>2]=4;break r}um(o,f),b[143849]=0,r=0|M(387,0|o),e=b[143849],b[143849]=0;i:{n:{f:{a:{if(1!=(0|e)){if(G_(o),um(o,f),b[143849]=0,f=0|M(388,0|o),e=b[143849],b[143849]=0,1==(0|e))break a;if(G_(o),b[143849]=0,L(389,0|o,0|f),e=b[143849],b[143849]=0,1==(0|e)){e=0|R(),x();break i}if(b[143849]=0,L(390,12|o,0|f),f=b[143849],b[143849]=0,1==(0|f))break f;if(b[143849]=0,a=0|V(391,o+24|0,0|i,0|o,0|(f=o+24|0),0|r,0|a,1),e=b[143849],b[143849]=0,1==(0|e))break n;for(n[0|t]=(0|a)==(0|o),e=b[o+24>>2];(0|o)!=(0|(f=la(f-12|0))););break r}e=0|R(),x(),G_(o);break i}e=0|R(),x(),G_(o);break i}e=0|R(),x(),la(o);break i}for(e=0|R(),x();(0|o)!=(0|(f=la(f-12|0))););}z(0|e),A()}n[0|t]=0}return Kr=o+32|0,0|e},function(r,e,i,n,f,a){return 0|function(r,e,i,n,f,a){var t,o,u;Kr=t=Kr-352|0,b[t+336>>2]=i,b[t+344>>2]=e,o=Al(n),u=yd(r,n,t+224|0),jf(t+208|0,n,t+332|0),r=Bc(n=Et(t+192|0)),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(n,0),b[t+188>>2]=r,b[t+12>>2]=t+16,b[t+8>>2]=0;;){if(b[143849]=0,i=0|j(392,t+344|0,t+336|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[t+188>>2]==(Ya(n)+r|0)){if(e=Ya(n),r=Ya(n),b[143849]=0,L(365,0|n,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(n),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(n,0),b[t+188>>2]=e+r}if(b[143849]=0,i=0|M(394,t+344|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Di(i,o,r,t+188|0,t+8|0,b[t+332>>2],t+208|0,t+16|0,t+12|0,u),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(396,t+344|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(t+208|0)&&(((e=b[t+12>>2])-(t+16|0)|0)>159||(b[t+12>>2]=e+4,b[e>>2]=b[t+8>>2])),b[143849]=0,e=0|W(367,0|r,b[t+188>>2],0|f,0|o),r=b[143849],b[143849]=0,1!=(0|r)&&(b[a>>2]=e,b[143849]=0,_n(t+208|0,t+16|0,b[t+12>>2],f),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(393,t+344|0,t+336|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[f>>2]=2|b[f>>2]),r=b[t+344>>2],Sa(n),Sa(t+208|0),Kr=t+352|0,r}r=0|R(),x(),Sa(n),Sa(t+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0)},function(r,e,i,n,f,a){return 0|function(r,e,i,n,f,a){var t,o,u;Kr=t=Kr-352|0,b[t+336>>2]=i,b[t+344>>2]=e,o=Al(n),u=yd(r,n,t+224|0),jf(t+208|0,n,t+332|0),r=Bc(n=Et(t+192|0)),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(n,0),b[t+188>>2]=r,b[t+12>>2]=t+16,b[t+8>>2]=0;;){if(b[143849]=0,i=0|j(392,t+344|0,t+336|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[t+188>>2]==(Ya(n)+r|0)){if(e=Ya(n),r=Ya(n),b[143849]=0,L(365,0|n,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(n),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(n,0),b[t+188>>2]=e+r}if(b[143849]=0,i=0|M(394,t+344|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Di(i,o,r,t+188|0,t+8|0,b[t+332>>2],t+208|0,t+16|0,t+12|0,u),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(396,t+344|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(t+208|0)&&(((e=b[t+12>>2])-(t+16|0)|0)>159||(b[t+12>>2]=e+4,b[e>>2]=b[t+8>>2])),b[143849]=0,e=Kh(371,r,b[t+188>>2],f,o),i=Jr,r=b[143849],b[143849]=0,1!=(0|r)&&(b[a>>2]=e,b[a+4>>2]=i,b[143849]=0,_n(t+208|0,t+16|0,b[t+12>>2],f),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(393,t+344|0,t+336|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[f>>2]=2|b[f>>2]),r=b[t+344>>2],Sa(n),Sa(t+208|0),Kr=t+352|0,r}r=0|R(),x(),Sa(n),Sa(t+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0)},function(r,e,i,n,a,t){return 0|function(r,e,i,n,a,t){var o,u,c;Kr=o=Kr-352|0,b[o+336>>2]=i,b[o+344>>2]=e,u=Al(n),c=yd(r,n,o+224|0),jf(o+208|0,n,o+332|0),r=Bc(n=Et(o+192|0)),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(n,0),b[o+188>>2]=r,b[o+12>>2]=o+16,b[o+8>>2]=0;;){if(b[143849]=0,i=0|j(392,o+344|0,o+336|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[o+188>>2]==(Ya(n)+r|0)){if(e=Ya(n),r=Ya(n),b[143849]=0,L(365,0|n,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(n),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(n,0),b[o+188>>2]=e+r}if(b[143849]=0,i=0|M(394,o+344|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Di(i,u,r,o+188|0,o+8|0,b[o+332>>2],o+208|0,o+16|0,o+12|0,c),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(396,o+344|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(o+208|0)&&(((e=b[o+12>>2])-(o+16|0)|0)>159||(b[o+12>>2]=e+4,b[e>>2]=b[o+8>>2])),b[143849]=0,e=0|W(372,0|r,b[o+188>>2],0|a,0|u),r=b[143849],b[143849]=0,1!=(0|r)&&(f[t>>1]=e,b[143849]=0,_n(o+208|0,o+16|0,b[o+12>>2],a),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(393,o+344|0,o+336|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[a>>2]=2|b[a>>2]),r=b[o+344>>2],Sa(n),Sa(o+208|0),Kr=o+352|0,r}r=0|R(),x(),Sa(n),Sa(o+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,n|=0,a|=0,t|=0)},function(r,e,i,n,f,a){return 0|function(r,e,i,n,f,a){var t,o,u;Kr=t=Kr-352|0,b[t+336>>2]=i,b[t+344>>2]=e,o=Al(n),u=yd(r,n,t+224|0),jf(t+208|0,n,t+332|0),r=Bc(n=Et(t+192|0)),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(n,0),b[t+188>>2]=r,b[t+12>>2]=t+16,b[t+8>>2]=0;;){if(b[143849]=0,i=0|j(392,t+344|0,t+336|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[t+188>>2]==(Ya(n)+r|0)){if(e=Ya(n),r=Ya(n),b[143849]=0,L(365,0|n,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(n),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(n,0),b[t+188>>2]=e+r}if(b[143849]=0,i=0|M(394,t+344|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Di(i,o,r,t+188|0,t+8|0,b[t+332>>2],t+208|0,t+16|0,t+12|0,u),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(396,t+344|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(t+208|0)&&(((e=b[t+12>>2])-(t+16|0)|0)>159||(b[t+12>>2]=e+4,b[e>>2]=b[t+8>>2])),b[143849]=0,e=0|W(373,0|r,b[t+188>>2],0|f,0|o),r=b[143849],b[143849]=0,1!=(0|r)&&(b[a>>2]=e,b[143849]=0,_n(t+208|0,t+16|0,b[t+12>>2],f),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(393,t+344|0,t+336|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[f>>2]=2|b[f>>2]),r=b[t+344>>2],Sa(n),Sa(t+208|0),Kr=t+352|0,r}r=0|R(),x(),Sa(n),Sa(t+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0)},function(r,e,i,n,f,a){return 0|function(r,e,i,n,f,a){var t,o,u;Kr=t=Kr-352|0,b[t+336>>2]=i,b[t+344>>2]=e,o=Al(n),u=yd(r,n,t+224|0),jf(t+208|0,n,t+332|0),r=Bc(n=Et(t+192|0)),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(n,0),b[t+188>>2]=r,b[t+12>>2]=t+16,b[t+8>>2]=0;;){if(b[143849]=0,i=0|j(392,t+344|0,t+336|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[t+188>>2]==(Ya(n)+r|0)){if(e=Ya(n),r=Ya(n),b[143849]=0,L(365,0|n,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(n),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(n,0),b[t+188>>2]=e+r}if(b[143849]=0,i=0|M(394,t+344|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Di(i,o,r,t+188|0,t+8|0,b[t+332>>2],t+208|0,t+16|0,t+12|0,u),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(396,t+344|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(t+208|0)&&(((e=b[t+12>>2])-(t+16|0)|0)>159||(b[t+12>>2]=e+4,b[e>>2]=b[t+8>>2])),b[143849]=0,e=0|W(374,0|r,b[t+188>>2],0|f,0|o),r=b[143849],b[143849]=0,1!=(0|r)&&(b[a>>2]=e,b[143849]=0,_n(t+208|0,t+16|0,b[t+12>>2],f),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(393,t+344|0,t+336|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[f>>2]=2|b[f>>2]),r=b[t+344>>2],Sa(n),Sa(t+208|0),Kr=t+352|0,r}r=0|R(),x(),Sa(n),Sa(t+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0)},function(r,e,i,n,f,a){return 0|function(r,e,i,n,f,a){var t,o,u;Kr=t=Kr-352|0,b[t+336>>2]=i,b[t+344>>2]=e,o=Al(n),u=yd(r,n,t+224|0),jf(t+208|0,n,t+332|0),r=Bc(n=Et(t+192|0)),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0;r:{e:{if(1!=(0|r)){for(r=Tl(n,0),b[t+188>>2]=r,b[t+12>>2]=t+16,b[t+8>>2]=0;;){if(b[143849]=0,i=0|j(392,t+344|0,t+336|0),e=b[143849],b[143849]=0,1!=(0|e)){if(!i)break e;if(b[t+188>>2]==(Ya(n)+r|0)){if(e=Ya(n),r=Ya(n),b[143849]=0,L(365,0|n,r<<1),r=b[143849],b[143849]=0,1==(0|r))break r;if(r=Bc(n),b[143849]=0,L(365,0|n,0|r),r=b[143849],b[143849]=0,1==(0|r))break r;r=Tl(n,0),b[t+188>>2]=e+r}if(b[143849]=0,i=0|M(394,t+344|0),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=Di(i,o,r,t+188|0,t+8|0,b[t+332>>2],t+208|0,t+16|0,t+12|0,u),e=b[143849],b[143849]=0,1!=(0|e))){if(i)break e;if(b[143849]=0,M(396,t+344|0),e=b[143849],b[143849]=0,1!=(0|e))continue}}break}break r}break r}if(Ya(t+208|0)&&(((e=b[t+12>>2])-(t+16|0)|0)>159||(b[t+12>>2]=e+4,b[e>>2]=b[t+8>>2])),b[143849]=0,e=Kh(375,r,b[t+188>>2],f,o),i=Jr,r=b[143849],b[143849]=0,1!=(0|r)&&(b[a>>2]=e,b[a+4>>2]=i,b[143849]=0,_n(t+208|0,t+16|0,b[t+12>>2],f),r=b[143849],b[143849]=0,1!=(0|r)&&(b[143849]=0,e=0|j(393,t+344|0,t+336|0),r=b[143849],b[143849]=0,1!=(0|r))))return e&&(b[f>>2]=2|b[f>>2]),r=b[t+344>>2],Sa(n),Sa(t+208|0),Kr=t+352|0,r}r=0|R(),x(),Sa(n),Sa(t+208|0),z(0|r),A()}(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0)},function(r,e,i,f,a,t){return 0|function(r,e,i,f,a,t){var o=0,u=m(0);Kr=r=Kr-368|0,b[r+352>>2]=i,b[r+360>>2]=e,En(r+200|0,f,r+224|0,r+220|0,r+216|0),e=Bc(f=Et(r+184|0)),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0;r:{e:{if(1!=(0|e)){for(e=Tl(f,0),b[r+180>>2]=e,b[r+12>>2]=r+16,b[r+8>>2]=0,n[r+7|0]=1,n[r+6|0]=69;;){if(b[143849]=0,o=0|j(392,r+360|0,r+352|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!o)break e;if(b[r+180>>2]==(Ya(f)+e|0)){if(i=Ya(f),e=Ya(f),b[143849]=0,L(365,0|f,e<<1),e=b[143849],b[143849]=0,1==(0|e))break r;if(e=Bc(f),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;e=Tl(f,0),b[r+180>>2]=i+e}if(b[143849]=0,o=0|M(394,r+360|0),i=b[143849],b[143849]=0,1!=(0|i)&&(b[143849]=0,o=oi(o,r+7|0,r+6|0,e,r+180|0,b[r+220>>2],b[r+216>>2],r+200|0,r+16|0,r+12|0,r+8|0,r+224|0),i=b[143849],b[143849]=0,1!=(0|i))){if(o)break e;if(b[143849]=0,M(396,r+360|0),i=b[143849],b[143849]=0,1!=(0|i))continue}}break}break r}break r}if(!Ya(r+200|0)|!s[r+7|0]||((i=b[r+12>>2])-(r+16|0)|0)>159||(b[r+12>>2]=i+4,b[i>>2]=b[r+8>>2]),b[143849]=0,u=m(br(377,0|e,b[r+180>>2],0|a)),e=b[143849],b[143849]=0,1!=(0|e)&&(d[t>>2]=u,b[143849]=0,_n(r+200|0,r+16|0,b[r+12>>2],a),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=0|j(393,r+360|0,r+352|0),e=b[143849],b[143849]=0,1!=(0|e))))return i&&(b[a>>2]=2|b[a>>2]),e=b[r+360>>2],Sa(f),Sa(r+200|0),Kr=r+368|0,e}e=0|R(),x(),Sa(f),Sa(r+200|0),z(0|e),A()}(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0)},function(r,e,i,f,a,t){return 0|function(r,e,i,f,a,t){var o=0,u=0;Kr=r=Kr-368|0,b[r+352>>2]=i,b[r+360>>2]=e,En(r+200|0,f,r+224|0,r+220|0,r+216|0),e=Bc(f=Et(r+184|0)),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0;r:{e:{if(1!=(0|e)){for(e=Tl(f,0),b[r+180>>2]=e,b[r+12>>2]=r+16,b[r+8>>2]=0,n[r+7|0]=1,n[r+6|0]=69;;){if(b[143849]=0,o=0|j(392,r+360|0,r+352|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!o)break e;if(b[r+180>>2]==(Ya(f)+e|0)){if(i=Ya(f),e=Ya(f),b[143849]=0,L(365,0|f,e<<1),e=b[143849],b[143849]=0,1==(0|e))break r;if(e=Bc(f),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;e=Tl(f,0),b[r+180>>2]=i+e}if(b[143849]=0,o=0|M(394,r+360|0),i=b[143849],b[143849]=0,1!=(0|i)&&(b[143849]=0,o=oi(o,r+7|0,r+6|0,e,r+180|0,b[r+220>>2],b[r+216>>2],r+200|0,r+16|0,r+12|0,r+8|0,r+224|0),i=b[143849],b[143849]=0,1!=(0|i))){if(o)break e;if(b[143849]=0,M(396,r+360|0),i=b[143849],b[143849]=0,1!=(0|i))continue}}break}break r}break r}if(!Ya(r+200|0)|!s[r+7|0]||((i=b[r+12>>2])-(r+16|0)|0)>159||(b[r+12>>2]=i+4,b[i>>2]=b[r+8>>2]),b[143849]=0,u=+cr(380,0|e,b[r+180>>2],0|a),e=b[143849],b[143849]=0,1!=(0|e)&&(h[t>>3]=u,b[143849]=0,_n(r+200|0,r+16|0,b[r+12>>2],a),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=0|j(393,r+360|0,r+352|0),e=b[143849],b[143849]=0,1!=(0|e))))return i&&(b[a>>2]=2|b[a>>2]),e=b[r+360>>2],Sa(f),Sa(r+200|0),Kr=r+368|0,e}e=0|R(),x(),Sa(f),Sa(r+200|0),z(0|e),A()}(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0)},function(r,e,i,f,a,t){return 0|function(r,e,i,f,a,t){var o,u=0,c=0;Kr=o=Kr-384|0,b[o+368>>2]=i,b[o+376>>2]=e,En(o+216|0,f,o+240|0,o+236|0,o+232|0),e=Bc(f=Et(o+200|0)),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0;r:{e:{if(1!=(0|e)){for(e=Tl(f,0),b[o+196>>2]=e,b[o+28>>2]=o+32,b[o+24>>2]=0,n[o+23|0]=1,n[o+22|0]=69;;){if(b[143849]=0,r=0|j(392,o+376|0,o+368|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!r)break e;if(b[o+196>>2]==(Ya(f)+e|0)){if(i=Ya(f),e=Ya(f),b[143849]=0,L(365,0|f,e<<1),e=b[143849],b[143849]=0,1==(0|e))break r;if(e=Bc(f),b[143849]=0,L(365,0|f,0|e),e=b[143849],b[143849]=0,1==(0|e))break r;e=Tl(f,0),b[o+196>>2]=i+e}if(b[143849]=0,r=0|M(394,o+376|0),i=b[143849],b[143849]=0,1!=(0|i)&&(b[143849]=0,r=oi(r,o+23|0,o+22|0,e,o+196|0,b[o+236>>2],b[o+232>>2],o+216|0,o+32|0,o+28|0,o+24|0,o+240|0),i=b[143849],b[143849]=0,1!=(0|i))){if(r)break e;if(b[143849]=0,M(396,o+376|0),i=b[143849],b[143849]=0,1!=(0|i))continue}}break}break r}break r}if(!Ya(o+216|0)|!s[o+23|0]||((i=b[o+28>>2])-(o+32|0)|0)>159||(b[o+28>>2]=i+4,b[i>>2]=b[o+24>>2]),b[143849]=0,N(381,0|o,0|e,b[o+196>>2],0|a),e=b[143849],b[143849]=0,1!=(0|e)&&(u=e=b[o+8>>2],i=r=b[o+12>>2],e=b[o+4>>2],c=r=b[o>>2],b[(r=t)>>2]=c,b[r+4>>2]=e,b[r+8>>2]=u,e=i,b[r+12>>2]=e,b[143849]=0,_n(o+216|0,o+32|0,b[o+28>>2],a),e=b[143849],b[143849]=0,1!=(0|e)&&(b[143849]=0,i=0|j(393,o+376|0,o+368|0),e=b[143849],b[143849]=0,1!=(0|e))))return i&&(b[a>>2]=2|b[a>>2]),e=b[o+376>>2],Sa(f),Sa(o+216|0),Kr=o+384|0,e}e=0|R(),x(),Sa(f),Sa(o+216|0),z(0|e),A()}(r|=0,e|=0,i|=0,f|=0,a|=0,t|=0)},function(r,e,i,n,f,a){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0;var t,o=0;Kr=r=Kr-352|0,b[r+336>>2]=i,b[r+344>>2]=e,t=Et(r+208|0),b[143849]=0,um(r+16|0,n),n=b[143849],b[143849]=0;r:{e:{i:{n:{if(1!=(0|n)){if(b[143849]=0,e=0|M(387,r+16|0),n=b[143849],b[143849]=0,1==(0|n))break n;if(b[143849]=0,W(401,0|e,19888,19914,r+224|0),n=b[143849],b[143849]=0,1==(0|n))break n;if(G_(r+16|0),e=Bc(n=Et(r+192|0)),b[143849]=0,L(365,0|n,0|e),e=b[143849],b[143849]=0,1==(0|e))break e;for(e=Tl(n,0),b[r+188>>2]=e,b[r+12>>2]=r+16,b[r+8>>2]=0;;){if(b[143849]=0,o=0|j(392,r+344|0,r+336|0),i=b[143849],b[143849]=0,1!=(0|i)){if(!o)break i;if(b[r+188>>2]==(Ya(n)+e|0)){if(i=Ya(n),e=Ya(n),b[143849]=0,L(365,0|n,e<<1),e=b[143849],b[143849]=0,1==(0|e))break e;if(e=Bc(n),b[143849]=0,L(365,0|n,0|e),e=b[143849],b[143849]=0,1==(0|e))break e;e=Tl(n,0),b[r+188>>2]=i+e}if(b[143849]=0,o=0|M(394,r+344|0),i=b[143849],b[143849]=0,1!=(0|i)&&(b[143849]=0,o=Di(o,16,e,r+188|0,r+8|0,0,t,r+16|0,r+12|0,r+224|0),i=b[143849],b[143849]=0,1!=(0|i))){if(o)break i;if(b[143849]=0,M(396,r+344|0),i=b[143849],b[143849]=0,1!=(0|i))continue}}break}break e}e=0|R(),x();break r}e=0|R(),x(),G_(r+16|0);break r}if(b[143849]=0,L(365,0|n,b[r+188>>2]-e|0),e=b[143849],b[143849]=0,1!=(0|e)&&(i=Ek(n),b[143849]=0,o=0|Cr(383),e=b[143849],b[143849]=0,1!=(0|e)&&(b[r>>2]=a,b[143849]=0,i=0|W(384,0|i,0|o,1997,0|r),e=b[143849],b[143849]=0,1!=(0|e)&&(1!=(0|i)&&(b[f>>2]=4),b[143849]=0,i=0|j(393,r+344|0,r+336|0),e=b[143849],b[143849]=0,1!=(0|e)))))return i&&(b[f>>2]=2|b[f>>2]),e=b[r+344>>2],Sa(n),Sa(t),Kr=r+352|0,0|e}e=0|R(),x(),Sa(n)}Sa(t),z(0|e),A()},function(r){x_(r|=0),ig(r)},function(r,e,i,f,a){r|=0,e|=0,i|=0,f|=0,a|=0;var t,o=0,u=0;Kr=t=Kr-48|0,b[t+40>>2]=e;r:if(1&Lp(i)){if(um(t+24|0,i),b[143849]=0,e=0|M(354,t+24|0),i=b[143849],b[143849]=0,1==(0|i))i=0|R(),x(),G_(t+24|0);else{for(G_(t+24|0),a?Sm(t+24|0,e):jm(t+24|0,e),o=t,u=Yc(t+24|0),b[o+16>>2]=u;;){if(o=t,u=go(t+24|0),b[o+8>>2]=u,!jl(t+16|0,t+8|0)){i=b[t+40>>2],Sa(t+24|0);break r}if(i=n[0|Fw(t+16|0)],e=t+40|0,b[143849]=0,j(403,0|e,0|i),i=b[143849],b[143849]=0,1==(0|i))break;bw(t+16|0)}i=0|R(),x(),Sa(t+24|0)}z(0|i),A()}else i=0|sg[b[b[r>>2]+24>>2]](r,e,i,f,a);return Kr=t+48|0,0|i},function(r,e,i,n,a){r|=0,e|=0,i|=0,n|=0,a|=0;var t=0,o=0,u=0;if(Kr=t=Kr-32|0,f[(r=t)+28>>1]=s[19925]|s[19926]<<8,b[r+24>>2]=s[19921]|s[19922]<<8|s[19923]<<16|s[19924]<<24,Rt(r+24|1,2210,1,Lp(i)),o=Lp(i),Kr=t=r-16|0,u=oo(),b[r>>2]=a,u=Ut(t,o=Go(t,13+(o>>>9&1)|0,u,r+24|0,r)+t|0,i),Kr=a=t-32|0,um(r+8|0,i),b[143849]=0,q(404,0|t,0|u,0|o,0|a,r+20|0,r+16|0,r+8|0),t=b[143849],b[143849]=0,1!=(0|t))return G_(r+8|0),i=Ge(e,a,b[r+20>>2],b[r+16>>2],i,n),Kr=r+32|0,0|i;i=0|R(),x(),G_(r+8|0),z(0|i),A()},function(r,e,i,n,f,a){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0;var t=0,o=0,u=0;if(Kr=t=Kr-32|0,b[(r=t)+24>>2]=37,b[r+28>>2]=0,Rt(r+24|1,2187,1,Lp(i)),o=Lp(i),Kr=t=r-32|0,u=oo(),b[r>>2]=f,b[r+4>>2]=a,f=Ut(t,u=Go(t,23+(o>>>9&1)|0,u,r+24|0,r)+t|0,i),Kr=o=t-48|0,um(r+8|0,i),b[143849]=0,q(404,0|t,0|f,0|u,0|o,r+20|0,r+16|0,r+8|0),t=b[143849],b[143849]=0,1!=(0|t))return G_(r+8|0),i=Ge(e,o,b[r+20>>2],b[r+16>>2],i,n),Kr=r+32|0,0|i;i=0|R(),x(),G_(r+8|0),z(0|i),A()},function(r,e,i,n,a){r|=0,e|=0,i|=0,n|=0,a|=0;var t=0,o=0,u=0;if(Kr=t=Kr-32|0,f[(r=t)+28>>1]=s[19925]|s[19926]<<8,b[r+24>>2]=s[19921]|s[19922]<<8|s[19923]<<16|s[19924]<<24,Rt(r+24|1,2210,0,Lp(i)),o=Lp(i),Kr=t=r-16|0,u=oo(),b[r>>2]=a,u=Ut(t,o=Go(t,o>>>9&1|12,u,r+24|0,r)+t|0,i),Kr=a=t-32|0,um(r+8|0,i),b[143849]=0,q(404,0|t,0|u,0|o,0|a,r+20|0,r+16|0,r+8|0),t=b[143849],b[143849]=0,1!=(0|t))return G_(r+8|0),i=Ge(e,a,b[r+20>>2],b[r+16>>2],i,n),Kr=r+32|0,0|i;i=0|R(),x(),G_(r+8|0),z(0|i),A()},function(r,e,i,n,f,a){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0;var t=0,o=0,u=0;if(Kr=t=Kr-32|0,b[(r=t)+24>>2]=37,b[r+28>>2]=0,Rt(r+24|1,2187,0,Lp(i)),o=Lp(i),Kr=t=r-32|0,u=oo(),b[r>>2]=f,b[r+4>>2]=a,f=Ut(t,u=Go(t,23+(o>>>9&1)|0,u,r+24|0,r)+t|0,i),Kr=o=t-48|0,um(r+8|0,i),b[143849]=0,q(404,0|t,0|f,0|u,0|o,r+20|0,r+16|0,r+8|0),t=b[143849],b[143849]=0,1!=(0|t))return G_(r+8|0),i=Ge(e,o,b[r+20>>2],b[r+16>>2],i,n),Kr=r+32|0,0|i;i=0|R(),x(),G_(r+8|0),z(0|i),A()},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f=+f;var a,t=0,o=0,u=0,c=0,k=0,s=0,v=0,l=0;Kr=t=Kr-208|0,b[t+200>>2]=37,b[t+204>>2]=0,c=ua(t+200|1,5411,Lp(i)),b[t+156>>2]=t+160,r=oo(),c?(o=Bw(i),h[t+40>>3]=f,b[t+32>>2]=o,r=Go(t+160|0,30,r,t+200|0,t+32|0)):(h[t+48>>3]=f,r=Go(t+160|0,30,r,t+200|0,t+48|0)),b[t+80>>2]=62,a=qf(t+144|0,0,t+80|0),o=u=t+160|0;r:{e:{i:{if((0|r)>=30){n:{if(c){if(b[143849]=0,o=0|Cr(383),r=b[143849],b[143849]=0,1==(0|r))break e;if(v=t,l=Bw(i),b[v>>2]=l,b[143849]=0,h[t+8>>3]=f,r=0|W(406,t+156|0,0|o,t+200|0,0|t),o=b[143849],b[143849]=0,1!=(0|o))break n;break e}if(b[143849]=0,o=0|Cr(383),r=b[143849],b[143849]=0,1==(0|r))break e;if(h[t+16>>3]=f,b[143849]=0,r=0|W(406,t+156|0,0|o,t+200|0,t+16|0),o=b[143849],b[143849]=0,1==(0|o))break e}if(-1==(0|r)){if(b[143849]=0,er(358),t=b[143849],b[143849]=0,1==(0|t))break e;break i}ga(a,b[t+156>>2]),o=b[t+156>>2]}s=Ut(o,k=r+o|0,i),b[t+68>>2]=62,o=qf(t+72|0,0,t+68|0);n:{if(b[t+156>>2]!=(t+160|0)){if(!(r=$r(r<<1))){if(b[143849]=0,er(358),t=b[143849],b[143849]=0,1!=(0|t))break i;i=0|R(),x();break n}ga(o,r),u=b[t+156>>2]}else r=t+80|0;b[143849]=0,um(t+56|0,i),c=b[143849],b[143849]=0;f:{a:{if(1!=(0|c)){if(b[143849]=0,q(407,0|u,0|s,0|k,0|r,t+68|0,t- -64|0,t+56|0),u=b[143849],b[143849]=0,1==(0|u))break a;if(G_(t+56|0),b[143849]=0,r=0|ir(100,0|e,0|r,b[t+68>>2],b[t+64>>2],0|i,0|n),i=b[143849],b[143849]=0,1==(0|i))break f;return Ep(o),Ep(a),Kr=t+208|0,0|r}i=0|R(),x();break n}i=0|R(),x(),G_(t+56|0);break n}i=0|R(),x()}Ep(o);break r}A()}i=0|R(),x()}Ep(a),z(0|i),A()},function(r,e,i,n,f,a,t,o){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0;var u,c=0,k=0,s=0,v=0;Kr=r=Kr-256|0,b[r+248>>2]=37,b[r+252>>2]=0,v=ua(r+248|1,3346,Lp(i)),b[r+204>>2]=r+208,c=oo(),v?(k=Bw(i),b[(s=r- -64|0)>>2]=t,b[s+4>>2]=o,b[r+56>>2]=f,b[r+60>>2]=a,b[r+48>>2]=k,c=Go(r+208|0,30,c,r+248|0,r+48|0)):(b[r+80>>2]=f,b[r+84>>2]=a,b[r+88>>2]=t,b[r+92>>2]=o,c=Go(r+208|0,30,c,r+248|0,r+80|0)),b[r+128>>2]=62,u=qf(r+192|0,0,r+128|0),k=s=r+208|0;r:{e:{i:{if((0|c)>=30){n:{if(v){if(b[143849]=0,k=0|Cr(383),c=b[143849],b[143849]=0,1==(0|c))break e;if(c=Bw(i),b[r+16>>2]=t,b[r+20>>2]=o,b[r>>2]=c,b[143849]=0,b[r+8>>2]=f,b[r+12>>2]=a,c=0|W(406,r+204|0,0|k,r+248|0,0|r),k=b[143849],b[143849]=0,1!=(0|k))break n;break e}if(b[143849]=0,k=0|Cr(383),c=b[143849],b[143849]=0,1==(0|c))break e;if(b[r+32>>2]=f,b[r+36>>2]=a,b[143849]=0,b[r+40>>2]=t,b[r+44>>2]=o,c=0|W(406,r+204|0,0|k,r+248|0,r+32|0),k=b[143849],b[143849]=0,1==(0|k))break e}if(-1==(0|c)){if(b[143849]=0,er(358),r=b[143849],b[143849]=0,1==(0|r))break e;break i}ga(u,b[r+204>>2]),k=b[r+204>>2]}a=Ut(k,f=c+k|0,i),b[r+116>>2]=62,k=qf(r+120|0,0,r+116|0);n:{if(b[r+204>>2]!=(r+208|0)){if(!(c=$r(c<<1))){if(b[143849]=0,er(358),r=b[143849],b[143849]=0,1!=(0|r))break i;i=0|R(),x();break n}ga(k,c),s=b[r+204>>2]}else c=r+128|0;b[143849]=0,um(r+104|0,i),v=b[143849],b[143849]=0;f:{a:{if(1!=(0|v)){if(b[143849]=0,q(407,0|s,0|a,0|f,0|c,r+116|0,r+112|0,r+104|0),s=b[143849],b[143849]=0,1==(0|s))break a;if(G_(r+104|0),b[143849]=0,c=0|ir(100,0|e,0|c,b[r+116>>2],b[r+112>>2],0|i,0|n),i=b[143849],b[143849]=0,1==(0|i))break f;return Ep(k),Ep(u),Kr=r+256|0,0|c}i=0|R(),x();break n}i=0|R(),x(),G_(r+104|0);break n}i=0|R(),x()}Ep(k);break r}A()}i=0|R(),x()}Ep(u),z(0|i),A()},function(r,e,i,n,a){r|=0,e|=0,i|=0,n|=0,a|=0;var t,o,u=0,c=0;if(Kr=r=Kr-96|0,f[r+92>>1]=s[19931]|s[19932]<<8,b[r+88>>2]=s[19927]|s[19928]<<8|s[19929]<<16|s[19930]<<24,c=oo(),b[r>>2]=a,c=Ut(u=r- -64|0,a=(t=Go(r- -64|0,20,c,r+88|0,r))+(r- -64|0)|0,i),um(r+8|0,i),b[143849]=0,o=0|M(105,r+8|0),u=b[143849],b[143849]=0,1!=(0|u))return G_(r+8|0),Md(o,r- -64|0,a,r+16|0),u=(r+16|0)+t|0,i=Ge(e,r+16|0,(0|a)==(0|c)?u:((c-r|0)+r|0)-48|0,u,i,n),Kr=r+96|0,0|i;i=0|R(),x(),G_(r+8|0),z(0|i),A()},function(r){x_(r|=0),ig(r)},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f|=0;var a,t=0,o=0;Kr=a=Kr-48|0,b[a+40>>2]=e;r:if(1&Lp(i)){if(um(a+24|0,i),b[143849]=0,e=0|M(388,a+24|0),i=b[143849],b[143849]=0,1==(0|i))i=0|R(),x(),G_(a+24|0);else{for(G_(a+24|0),f?_m(a+24|0,e):hm(a+24|0,e),t=a,o=_c(a+24|0),b[t+16>>2]=o;;){if(t=a,o=Ot(a+24|0),b[t+8>>2]=o,!Gv(a+16|0,a+8|0)){i=b[a+40>>2],la(a+24|0);break r}if(i=b[Aw(a+16|0)>>2],e=a+40|0,b[143849]=0,j(412,0|e,0|i),i=b[143849],b[143849]=0,1==(0|i))break;uw(a+16|0)}i=0|R(),x(),la(a+24|0)}z(0|i),A()}else i=0|sg[b[b[r>>2]+24>>2]](r,e,i,n,f);return Kr=a+48|0,0|i},function(r,e,i,n,a){r|=0,e|=0,i|=0,n|=0,a|=0;var t=0,o=0,u=0;if(Kr=t=Kr-32|0,f[(r=t)+28>>1]=s[19925]|s[19926]<<8,b[r+24>>2]=s[19921]|s[19922]<<8|s[19923]<<16|s[19924]<<24,Rt(r+24|1,2210,1,Lp(i)),o=Lp(i),Kr=t=r-16|0,u=oo(),b[r>>2]=a,u=Ut(t,o=Go(t,13+(a=o>>>9&1)|0,u,r+24|0,r)+t|0,i),Kr=a=t-(107+(a<<3)&112)|0,um(r+8|0,i),b[143849]=0,q(413,0|t,0|u,0|o,0|a,r+20|0,r+16|0,r+8|0),t=b[143849],b[143849]=0,1!=(0|t))return G_(r+8|0),i=Ti(e,a,b[r+20>>2],b[r+16>>2],i,n),Kr=r+32|0,0|i;i=0|R(),x(),G_(r+8|0),z(0|i),A()},function(r,e,i,n,f,a){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0;var t=0,o=0,u=0;if(Kr=t=Kr-32|0,b[(r=t)+24>>2]=37,b[r+28>>2]=0,Rt(r+24|1,2187,1,Lp(i)),o=Lp(i),Kr=t=r-32|0,u=oo(),b[r>>2]=f,b[r+4>>2]=a,f=Ut(t,u=Go(t,23+(o=o>>>9&1)|0,u,r+24|0,r)+t|0,i),Kr=o=t-(187+(o<<3)&240)|0,um(r+8|0,i),b[143849]=0,q(413,0|t,0|f,0|u,0|o,r+20|0,r+16|0,r+8|0),t=b[143849],b[143849]=0,1!=(0|t))return G_(r+8|0),i=Ti(e,o,b[r+20>>2],b[r+16>>2],i,n),Kr=r+32|0,0|i;i=0|R(),x(),G_(r+8|0),z(0|i),A()},function(r,e,i,n,a){r|=0,e|=0,i|=0,n|=0,a|=0;var t=0,o=0,u=0;if(Kr=t=Kr-32|0,f[(r=t)+28>>1]=s[19925]|s[19926]<<8,b[r+24>>2]=s[19921]|s[19922]<<8|s[19923]<<16|s[19924]<<24,Rt(r+24|1,2210,0,Lp(i)),o=Lp(i),Kr=t=r-16|0,u=oo(),b[r>>2]=a,u=Ut(t,o=Go(t,o>>>9&1|12,u,r+24|0,r)+t|0,i),Kr=a=t-96|0,um(r+8|0,i),b[143849]=0,q(413,0|t,0|u,0|o,0|a,r+20|0,r+16|0,r+8|0),t=b[143849],b[143849]=0,1!=(0|t))return G_(r+8|0),i=Ti(e,a,b[r+20>>2],b[r+16>>2],i,n),Kr=r+32|0,0|i;i=0|R(),x(),G_(r+8|0),z(0|i),A()},function(r,e,i,n,f,a){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0;var t=0,o=0,u=0;if(Kr=t=Kr-32|0,b[(r=t)+24>>2]=37,b[r+28>>2]=0,Rt(r+24|1,2187,0,Lp(i)),o=Lp(i),Kr=t=r-32|0,u=oo(),b[r>>2]=f,b[r+4>>2]=a,f=Ut(t,u=Go(t,23+(o=o>>>9&1)|0,u,r+24|0,r)+t|0,i),Kr=o=t-(187+(o<<3)&240)|0,um(r+8|0,i),b[143849]=0,q(413,0|t,0|f,0|u,0|o,r+20|0,r+16|0,r+8|0),t=b[143849],b[143849]=0,1!=(0|t))return G_(r+8|0),i=Ti(e,o,b[r+20>>2],b[r+16>>2],i,n),Kr=r+32|0,0|i;i=0|R(),x(),G_(r+8|0),z(0|i),A()},function(r,e,i,n,f){r|=0,e|=0,i|=0,n|=0,f=+f;var a,t=0,o=0,u=0,c=0,k=0,s=0,v=0,l=0;Kr=t=Kr-384|0,b[t+376>>2]=37,b[t+380>>2]=0,c=ua(t+376|1,5411,Lp(i)),b[t+332>>2]=t+336,r=oo(),c?(o=Bw(i),h[t+40>>3]=f,b[t+32>>2]=o,r=Go(t+336|0,30,r,t+376|0,t+32|0)):(h[t+48>>3]=f,r=Go(t+336|0,30,r,t+376|0,t+48|0)),b[t+80>>2]=62,a=qf(t+320|0,0,t+80|0),o=u=t+336|0;r:{e:{i:{if((0|r)>=30){n:{if(c){if(b[143849]=0,o=0|Cr(383),r=b[143849],b[143849]=0,1==(0|r))break e;if(v=t,l=Bw(i),b[v>>2]=l,b[143849]=0,h[t+8>>3]=f,r=0|W(406,t+332|0,0|o,t+376|0,0|t),o=b[143849],b[143849]=0,1!=(0|o))break n;break e}if(b[143849]=0,o=0|Cr(383),r=b[143849],b[143849]=0,1==(0|r))break e;if(h[t+16>>3]=f,b[143849]=0,r=0|W(406,t+332|0,0|o,t+376|0,t+16|0),o=b[143849],b[143849]=0,1==(0|o))break e}if(-1==(0|r)){if(b[143849]=0,er(358),t=b[143849],b[143849]=0,1==(0|t))break e;break i}ga(a,b[t+332>>2]),o=b[t+332>>2]}s=Ut(o,k=r+o|0,i),b[t+68>>2]=62,o=zf(t+72|0,0,t+68|0);n:{if(b[t+332>>2]!=(t+336|0)){if(!(r=$r(r<<3))){if(b[143849]=0,er(358),t=b[143849],b[143849]=0,1!=(0|t))break i;i=0|R(),x();break n}pa(o,r),u=b[t+332>>2]}else r=t+80|0;b[143849]=0,um(t+56|0,i),c=b[143849],b[143849]=0;f:{a:{if(1!=(0|c)){if(b[143849]=0,q(417,0|u,0|s,0|k,0|r,t+68|0,t- -64|0,t+56|0),u=b[143849],b[143849]=0,1==(0|u))break a;if(G_(t+56|0),b[143849]=0,r=0|ir(418,0|e,0|r,b[t+68>>2],b[t+64>>2],0|i,0|n),i=b[143849],b[143849]=0,1==(0|i))break f;return up(o),Ep(a),Kr=t+384|0,0|r}i=0|R(),x();break n}i=0|R(),x(),G_(t+56|0);break n}i=0|R(),x()}up(o);break r}A()}i=0|R(),x()}Ep(a),z(0|i),A()},function(r,e,i,n,f,a,t,o){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0;var u,c=0,k=0,s=0,v=0;Kr=r=Kr-432|0,b[r+424>>2]=37,b[r+428>>2]=0,v=ua(r+424|1,3346,Lp(i)),b[r+380>>2]=r+384,c=oo(),v?(k=Bw(i),b[(s=r- -64|0)>>2]=t,b[s+4>>2]=o,b[r+56>>2]=f,b[r+60>>2]=a,b[r+48>>2]=k,c=Go(r+384|0,30,c,r+424|0,r+48|0)):(b[r+80>>2]=f,b[r+84>>2]=a,b[r+88>>2]=t,b[r+92>>2]=o,c=Go(r+384|0,30,c,r+424|0,r+80|0)),b[r+128>>2]=62,u=qf(r+368|0,0,r+128|0),k=s=r+384|0;r:{e:{i:{if((0|c)>=30){n:{if(v){if(b[143849]=0,k=0|Cr(383),c=b[143849],b[143849]=0,1==(0|c))break e;if(c=Bw(i),b[r+16>>2]=t,b[r+20>>2]=o,b[r>>2]=c,b[143849]=0,b[r+8>>2]=f,b[r+12>>2]=a,c=0|W(406,r+380|0,0|k,r+424|0,0|r),k=b[143849],b[143849]=0,1!=(0|k))break n;break e}if(b[143849]=0,k=0|Cr(383),c=b[143849],b[143849]=0,1==(0|c))break e;if(b[r+32>>2]=f,b[r+36>>2]=a,b[143849]=0,b[r+40>>2]=t,b[r+44>>2]=o,c=0|W(406,r+380|0,0|k,r+424|0,r+32|0),k=b[143849],b[143849]=0,1==(0|k))break e}if(-1==(0|c)){if(b[143849]=0,er(358),r=b[143849],b[143849]=0,1==(0|r))break e;break i}ga(u,b[r+380>>2]),k=b[r+380>>2]}a=Ut(k,f=c+k|0,i),b[r+116>>2]=62,k=zf(r+120|0,0,r+116|0);n:{if(b[r+380>>2]!=(r+384|0)){if(!(c=$r(c<<3))){if(b[143849]=0,er(358),r=b[143849],b[143849]=0,1!=(0|r))break i;i=0|R(),x();break n}pa(k,c),s=b[r+380>>2]}else c=r+128|0;b[143849]=0,um(r+104|0,i),v=b[143849],b[143849]=0;f:{a:{if(1!=(0|v)){if(b[143849]=0,q(417,0|s,0|a,0|f,0|c,r+116|0,r+112|0,r+104|0),s=b[143849],b[143849]=0,1==(0|s))break a;if(G_(r+104|0),b[143849]=0,c=0|ir(418,0|e,0|c,b[r+116>>2],b[r+112>>2],0|i,0|n),i=b[143849],b[143849]=0,1==(0|i))break f;return up(k),Ep(u),Kr=r+432|0,0|c}i=0|R(),x();break n}i=0|R(),x(),G_(r+104|0);break n}i=0|R(),x()}up(k);break r}A()}i=0|R(),x()}Ep(u),z(0|i),A()},function(r,e,i,n,a){r|=0,e|=0,i|=0,n|=0,a|=0;var t,o,u=0,c=0;if(Kr=r=Kr-208|0,f[r+204>>1]=s[19931]|s[19932]<<8,b[r+200>>2]=s[19927]|s[19928]<<8|s[19929]<<16|s[19930]<<24,c=oo(),b[r>>2]=a,c=Ut(u=r+176|0,a=(t=Go(r+176|0,20,c,r+200|0,r))+(r+176|0)|0,i),um(r+8|0,i),b[143849]=0,o=0|M(387,r+8|0),u=b[143849],b[143849]=0,1!=(0|u))return G_(r+8|0),ld(o,r+176|0,a,r+16|0),u=(r+16|0)+(t<<2)|0,i=Ti(e,r+16|0,(0|a)==(0|c)?u:((c-r<<2)+r|0)-688|0,u,i,n),Kr=r+208|0,0|i;i=0|R(),x(),G_(r+8|0),z(0|i),A()},Pl,function(r){ig(Pl(r|=0))},function(r){return 2},function(r,e,i,n,f,a){var t;return r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,Kr=t=Kr-16|0,b[t+8>>2]=624576549,b[t+12>>2]=1394948685,r=Ce(r,e,i,n,f,a,t+8|0,t+16|0),Kr=t+16|0,0|r},function(r,e,i,n,f,a){var t;return 0|Ce(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,xu(t=0|sg[b[b[r+8>>2]+20>>2]](r+8|0)),xu(t)+Ya(t)|0)},function(r,e,i,n,f,a){var t;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,Kr=t=Kr-16|0,b[t+8>>2]=e,um(t,n),b[143849]=0,e=0|M(105,0|t),n=b[143849],b[143849]=0,1!=(0|n))return G_(t),zn(r,a+24|0,t+8|0,i,f,e),Kr=t+16|0,0|(n=b[t+8>>2]);n=0|R(),x(),G_(t),z(0|n),A()},function(r,e,i,n,f,a){var t;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,Kr=t=Kr-16|0,b[t+8>>2]=e,um(t,n),b[143849]=0,e=0|M(105,0|t),n=b[143849],b[143849]=0,1!=(0|n))return G_(t),Rn(r,a+16|0,t+8|0,i,f,e),Kr=t+16|0,0|(n=b[t+8>>2]);n=0|R(),x(),G_(t),z(0|n),A()},function(r,e,i,n,f,a){var t;if(0,e|=0,i|=0,n|=0,f|=0,a|=0,Kr=t=Kr-16|0,b[t+8>>2]=e,um(t,n),b[143849]=0,e=0|M(105,0|t),n=b[143849],b[143849]=0,1!=(0|n))return G_(t),ra(0,a+20|0,t+8|0,i,f,e),Kr=t+16|0,0|(n=b[t+8>>2]);n=0|R(),x(),G_(t),z(0|n),A()},function(r,e,i,f,a,t,o,u){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0;var c,k,v=0,l=0;Kr=u=Kr-32|0,b[u+24>>2]=e,b[a>>2]=0,um(u+8|0,f),b[143849]=0,c=0|M(105,u+8|0),k=b[143849],b[143849]=0;r:{e:{i:{n:{f:{a:{t:{o:{u:{c:{k:{b:{s:{v:{l:{d:{h:{p:{m:{_:{w:{g:{y:{E:{A:{D:{j:{if(1!=(0|k))switch(G_(u+8|0),o-65|0){case 54:break c;case 19:break k;case 18:break b;case 17:break s;case 49:break v;case 47:break l;case 45:case 51:break d;case 12:break h;case 44:break p;case 41:break m;case 8:break _;case 7:break w;case 5:break g;case 3:break y;case 35:case 36:break E;case 34:break A;case 1:case 33:case 39:break D;case 0:case 32:break j;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break n;case 24:break a;case 56:break t;case 23:break o;case 55:break u;default:break f}a=0|R(),x(),G_(u+8|0),z(0|a),A()}zn(r,t+24|0,u+24|0,i,a,c);break e}Rn(r,t+16|0,u+24|0,i,a,c);break e}v=u,l=Ce(r,e,i,f,a,t,xu(o=0|sg[b[b[r+8>>2]+12>>2]](r+8|0)),xu(o)+Ya(o)|0),b[v+24>>2]=l;break e}!function(r,e,i,n,f,a){i=Ai(i,n,f,a,2),4&(n=b[f>>2])|(0|i)<1|(0|i)>31?b[f>>2]=4|n:b[e>>2]=i}(0,t+12|0,u+24|0,i,a,c);break e}b[u+8>>2]=623865125,b[u+12>>2]=2032480100,v=u,l=Ce(r,e,i,f,a,t,u+8|0,u+16|0),b[v+24>>2]=l;break e}b[u+8>>2]=623728933,b[u+12>>2]=1680158061,v=u,l=Ce(r,e,i,f,a,t,u+8|0,u+16|0),b[v+24>>2]=l;break e}!function(r,e,i,n,f,a){i=Ai(i,n,f,a,2),4&(n=b[f>>2])|(0|i)>23?b[f>>2]=4|n:b[e>>2]=i}(0,t+8|0,u+24|0,i,a,c);break e}!function(r,e,i,n,f,a){i=Ai(i,n,f,a,2),4&(n=b[f>>2])|(0|i)<1|(0|i)>12?b[f>>2]=4|n:b[e>>2]=i}(0,t+8|0,u+24|0,i,a,c);break e}!function(r,e,i,n,f,a){i=Ai(i,n,f,a,3),4&(n=b[f>>2])|(0|i)>365?b[f>>2]=4|n:b[e>>2]=i}(0,t+28|0,u+24|0,i,a,c);break e}!function(r,e,i,n,f,a){i=Ai(i,n,f,a,2),4&(n=b[f>>2])|(0|i)>12?b[f>>2]=4|n:b[e>>2]=i-1}(0,t+16|0,u+24|0,i,a,c);break e}!function(r,e,i,n,f,a){i=Ai(i,n,f,a,2),4&(n=b[f>>2])|(0|i)>59?b[f>>2]=4|n:b[e>>2]=i}(0,t+4|0,u+24|0,i,a,c);break e}!function(r,e,i,n,f){for(Kr=r=Kr-16|0,b[r+8>>2]=i;ic(e,r+8|0)&&qh(f,8192,Cd(e));)Vd(e);Qu(e,r+8|0)&&(b[n>>2]=2|b[n>>2]),Kr=r+16|0}(r,u+24|0,i,a,c);break e}!function(r,e,i,n,f,a){(0|Ya(r=0|sg[b[b[r+8>>2]+8>>2]](r+8|0)))!=(0-Ya(r+12|0)|0)?(i=_e(i,n,r,r+24|0,a,f,0),r=i-r|0,f=b[e>>2],r|12!=(0|f)?12!=(0|r)|(0|f)>11||(b[e>>2]=f+12):b[e>>2]=0):b[f>>2]=4|b[f>>2]}(r,t+8|0,u+24|0,i,a,c);break e}o=s[19940]|s[19941]<<8|s[19942]<<16|s[19943]<<24,n[u+15|0]=o,n[u+16|0]=o>>>8,n[u+17|0]=o>>>16,n[u+18|0]=o>>>24,o=s[19937]|s[19938]<<8|s[19939]<<16|s[19940]<<24,b[u+8>>2]=s[19933]|s[19934]<<8|s[19935]<<16|s[19936]<<24,b[u+12>>2]=o,v=u,l=Ce(r,e,i,f,a,t,u+8|0,u+19|0),b[v+24>>2]=l;break e}n[u+12|0]=s[19948],b[u+8>>2]=s[19944]|s[19945]<<8|s[19946]<<16|s[19947]<<24,v=u,l=Ce(r,e,i,f,a,t,u+8|0,u+13|0),b[v+24>>2]=l;break e}!function(r,e,i,n,f,a){i=Ai(i,n,f,a,2),4&(n=b[f>>2])|(0|i)>60?b[f>>2]=4|n:b[e>>2]=i}(0,t,u+24|0,i,a,c);break e}b[u+8>>2]=624576549,b[u+12>>2]=1394948685,v=u,l=Ce(r,e,i,f,a,t,u+8|0,u+16|0),b[v+24>>2]=l;break e}!function(r,e,i,n,f,a){i=Ai(i,n,f,a,1),4&(n=b[f>>2])|(0|i)>6?b[f>>2]=4|n:b[e>>2]=i}(0,t+24|0,u+24|0,i,a,c);break e}a=0|sg[b[b[r>>2]+20>>2]](r,e,i,f,a,t);break r}v=u,l=Ce(r,e,i,f,a,t,xu(o=0|sg[b[b[r+8>>2]+24>>2]](r+8|0)),xu(o)+Ya(o)|0),b[v+24>>2]=l;break e}ra(0,t+20|0,u+24|0,i,a,c);break e}!function(r,e,i,n,f,a){i=Ai(i,n,f,a,4),4&s[0|f]||(b[e>>2]=i-1900)}(0,t+20|0,u+24|0,i,a,c);break e}if(37==(0|o))break i}b[a>>2]=4|b[a>>2];break e}!function(r,e,i,n,f){Kr=r=Kr-16|0,b[r+8>>2]=i,i=6,(Qu(e,r+8|0)||(i=4,37!=(0|xm(f,Cd(e),0))||(i=2,Qu(Vd(e),r+8|0))))&&(b[n>>2]=b[n>>2]|i),Kr=r+16|0}(r,u+24|0,i,a,c)}a=b[u+24>>2]}return Kr=u+32|0,0|a},function(r){r|=0;r:{if(!(1&n[575764])&&rb(575764)){if(b[143849]=0,er(512),r=b[143849],b[143849]=0,1==(0|r))break r;b[143940]=575936,Tb(575764)}return b[143940]}r=0|R(),x(),Ub(575764),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575780])&&rb(575780)){if(b[143849]=0,er(516),r=b[143849],b[143849]=0,1==(0|r))break r;b[143944]=576288,Tb(575780)}return b[143944]}r=0|R(),x(),Ub(575780),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575796])&&rb(575796)){if(b[143849]=0,er(520),r=b[143849],b[143849]=0,1==(0|r))break r;b[143948]=576896,Tb(575796)}return b[143948]}r=0|R(),x(),Ub(575796),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575884])&&rb(575884)){if(b[143849]=0,j(19,575872,3295),r=b[143849],b[143849]=0,1==(0|r))break r;Tb(575884)}return 575872}r=0|R(),x(),Ub(575884),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575916])&&rb(575916)){if(b[143849]=0,j(19,575904,1988),r=b[143849],b[143849]=0,1==(0|r))break r;Tb(575916)}return 575904}r=0|R(),x(),Ub(575916),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575820])&&rb(575820)){if(b[143849]=0,j(19,575808,1140),r=b[143849],b[143849]=0,1==(0|r))break r;Tb(575820)}return 575808}r=0|R(),x(),Ub(575820),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575852])&&rb(575852)){if(b[143849]=0,j(19,575840,3322),r=b[143849],b[143849]=0,1==(0|r))break r;Tb(575852)}return 575840}r=0|R(),x(),Ub(575852),z(0|r),A()},ll,function(r){ig(ll(r|=0))},function(r){return 2},function(r,e,i,n,f,a){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0;var t,o=0,u=0,c=0;return Kr=t=Kr-32|0,o=b[5031],u=b[5030],b[t+24>>2]=u,b[t+28>>2]=o,u=b[5029],c=o=b[5028],b[(o=t)+16>>2]=c,b[o+20>>2]=u,o=b[5027],u=b[5026],b[t+8>>2]=u,b[t+12>>2]=o,u=b[5025],c=o=b[5024],b[(o=t)>>2]=c,b[o+4>>2]=u,r=Fe(r,e,i,n,f,a,o,o+32|0),Kr=o+32|0,0|r},function(r,e,i,n,f,a){var t;return 0|Fe(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,$b(t=0|sg[b[b[r+8>>2]+20>>2]](r+8|0)),$b(t)+(eo(t)<<2)|0)},function(r,e,i,n,f,a){var t;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,Kr=t=Kr-16|0,b[t+8>>2]=e,um(t,n),b[143849]=0,e=0|M(387,0|t),n=b[143849],b[143849]=0,1!=(0|n))return G_(t),Sn(r,a+24|0,t+8|0,i,f,e),Kr=t+16|0,0|(n=b[t+8>>2]);n=0|R(),x(),G_(t),z(0|n),A()},function(r,e,i,n,f,a){var t;if(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,Kr=t=Kr-16|0,b[t+8>>2]=e,um(t,n),b[143849]=0,e=0|M(387,0|t),n=b[143849],b[143849]=0,1!=(0|n))return G_(t),Mn(r,a+16|0,t+8|0,i,f,e),Kr=t+16|0,0|(n=b[t+8>>2]);n=0|R(),x(),G_(t),z(0|n),A()},function(r,e,i,n,f,a){var t;if(0,e|=0,i|=0,n|=0,f|=0,a|=0,Kr=t=Kr-16|0,b[t+8>>2]=e,um(t,n),b[143849]=0,e=0|M(387,0|t),n=b[143849],b[143849]=0,1!=(0|n))return G_(t),Bf(0,a+20|0,t+8|0,i,f,e),Kr=t+16|0,0|(n=b[t+8>>2]);n=0|R(),x(),G_(t),z(0|n),A()},function(r,e,i,n,f,a,t,o){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0;var u,c=0,k=0,v=0;Kr=o=Kr+-64|0,b[o+56>>2]=e,b[f>>2]=0,um(o,n),b[143849]=0,c=0|M(387,0|o),u=b[143849],b[143849]=0;r:{e:{i:{n:{f:{a:{t:{o:{u:{c:{k:{b:{s:{v:{l:{d:{h:{p:{m:{_:{w:{g:{y:{E:{A:{D:{j:{if(1!=(0|u))switch(G_(o),t-65|0){case 54:break c;case 19:break k;case 18:break b;case 17:break s;case 49:break v;case 47:break l;case 45:case 51:break d;case 12:break h;case 44:break p;case 41:break m;case 8:break _;case 7:break w;case 5:break g;case 3:break y;case 35:case 36:break E;case 34:break A;case 1:case 33:case 39:break D;case 0:case 32:break j;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break n;case 24:break a;case 56:break t;case 23:break o;case 55:break u;default:break f}f=0|R(),x(),G_(o),z(0|f),A()}Sn(r,a+24|0,o+56|0,i,f,c);break e}Mn(r,a+16|0,o+56|0,i,f,c);break e}k=o,v=Fe(r,e,i,n,f,a,$b(t=0|sg[b[b[r+8>>2]+12>>2]](r+8|0)),$b(t)+(eo(t)<<2)|0),b[k+56>>2]=v;break e}!function(r,e,i,n,f,a){i=gi(i,n,f,a,2),4&(n=b[f>>2])|(0|i)<1|(0|i)>31?b[f>>2]=4|n:b[e>>2]=i}(0,a+12|0,o+56|0,i,f,c);break e}t=b[4995],c=b[4994],b[o+24>>2]=c,b[o+28>>2]=t,c=b[4993],t=b[4992],b[o+16>>2]=t,b[o+20>>2]=c,t=b[4991],c=b[4990],b[o+8>>2]=c,b[o+12>>2]=t,c=b[4989],t=b[4988],b[o>>2]=t,b[o+4>>2]=c,k=o,v=Fe(r,e,i,n,f,a,o,o+32|0),b[k+56>>2]=v;break e}t=b[5003],c=b[5002],b[o+24>>2]=c,b[o+28>>2]=t,c=b[5001],t=b[5e3],b[o+16>>2]=t,b[o+20>>2]=c,t=b[4999],c=b[4998],b[o+8>>2]=c,b[o+12>>2]=t,c=b[4997],t=b[4996],b[o>>2]=t,b[o+4>>2]=c,k=o,v=Fe(r,e,i,n,f,a,o,o+32|0),b[k+56>>2]=v;break e}!function(r,e,i,n,f,a){i=gi(i,n,f,a,2),4&(n=b[f>>2])|(0|i)>23?b[f>>2]=4|n:b[e>>2]=i}(0,a+8|0,o+56|0,i,f,c);break e}!function(r,e,i,n,f,a){i=gi(i,n,f,a,2),4&(n=b[f>>2])|(0|i)<1|(0|i)>12?b[f>>2]=4|n:b[e>>2]=i}(0,a+8|0,o+56|0,i,f,c);break e}!function(r,e,i,n,f,a){i=gi(i,n,f,a,3),4&(n=b[f>>2])|(0|i)>365?b[f>>2]=4|n:b[e>>2]=i}(0,a+28|0,o+56|0,i,f,c);break e}!function(r,e,i,n,f,a){i=gi(i,n,f,a,2),4&(n=b[f>>2])|(0|i)>12?b[f>>2]=4|n:b[e>>2]=i-1}(0,a+16|0,o+56|0,i,f,c);break e}!function(r,e,i,n,f,a){i=gi(i,n,f,a,2),4&(n=b[f>>2])|(0|i)>59?b[f>>2]=4|n:b[e>>2]=i}(0,a+4|0,o+56|0,i,f,c);break e}!function(r,e,i,n,f){for(Kr=r=Kr-16|0,b[r+8>>2]=i;du(e,r+8|0)&&xh(f,8192,Ed(e));)jd(e);uu(e,r+8|0)&&(b[n>>2]=2|b[n>>2]),Kr=r+16|0}(r,o+56|0,i,f,c);break e}!function(r,e,i,n,f,a){(0|eo(r=0|sg[b[b[r+8>>2]+8>>2]](r+8|0)))!=(0-eo(r+12|0)|0)?(i=pe(i,n,r,r+24|0,a,f,0),r=i-r|0,f=b[e>>2],r|12!=(0|f)?12!=(0|r)|(0|f)>11||(b[e>>2]=f+12):b[e>>2]=0):b[f>>2]=4|b[f>>2]}(r,a+8|0,o+56|0,i,f,c);break e}k=t=_i(o,20016,44),v=Fe(r,e,i,n,f,a,t,t+44|0),b[k+56>>2]=v;break e}b[o+16>>2]=b[5020],t=b[5019],c=b[5018],b[o+8>>2]=c,b[o+12>>2]=t,c=b[5017],t=b[5016],b[o>>2]=t,b[o+4>>2]=c,k=o,v=Fe(r,e,i,n,f,a,o,o+20|0),b[k+56>>2]=v;break e}!function(r,e,i,n,f,a){i=gi(i,n,f,a,2),4&(n=b[f>>2])|(0|i)>60?b[f>>2]=4|n:b[e>>2]=i}(0,a,o+56|0,i,f,c);break e}t=b[5031],c=b[5030],b[o+24>>2]=c,b[o+28>>2]=t,c=b[5029],t=b[5028],b[o+16>>2]=t,b[o+20>>2]=c,t=b[5027],c=b[5026],b[o+8>>2]=c,b[o+12>>2]=t,c=b[5025],t=b[5024],b[o>>2]=t,b[o+4>>2]=c,k=o,v=Fe(r,e,i,n,f,a,o,o+32|0),b[k+56>>2]=v;break e}!function(r,e,i,n,f,a){i=gi(i,n,f,a,1),4&(n=b[f>>2])|(0|i)>6?b[f>>2]=4|n:b[e>>2]=i}(0,a+24|0,o+56|0,i,f,c);break e}f=0|sg[b[b[r>>2]+20>>2]](r,e,i,n,f,a);break r}k=o,v=Fe(r,e,i,n,f,a,$b(t=0|sg[b[b[r+8>>2]+24>>2]](r+8|0)),$b(t)+(eo(t)<<2)|0),b[k+56>>2]=v;break e}Bf(0,a+20|0,o+56|0,i,f,c);break e}!function(r,e,i,n,f,a){i=gi(i,n,f,a,4),4&s[0|f]||(b[e>>2]=i-1900)}(0,a+20|0,o+56|0,i,f,c);break e}if(37==(0|t))break i}b[f>>2]=4|b[f>>2];break e}!function(r,e,i,n,f){Kr=r=Kr-16|0,b[r+8>>2]=i,i=6,(uu(e,r+8|0)||(i=4,37!=(0|sm(f,Ed(e),0))||(i=2,uu(jd(e),r+8|0))))&&(b[n>>2]=b[n>>2]|i),Kr=r+16|0}(r,o+56|0,i,f,c)}f=b[o+56>>2]}return Kr=o- -64|0,0|f},function(r){r|=0;r:{if(!(1&n[575772])&&rb(575772)){if(b[143849]=0,er(514),r=b[143849],b[143849]=0,1==(0|r))break r;b[143942]=576112,Tb(575772)}return b[143942]}r=0|R(),x(),Ub(575772),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575788])&&rb(575788)){if(b[143849]=0,er(518),r=b[143849],b[143849]=0,1==(0|r))break r;b[143946]=576592,Tb(575788)}return b[143946]}r=0|R(),x(),Ub(575788),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575804])&&rb(575804)){if(b[143849]=0,er(522),r=b[143849],b[143849]=0,1==(0|r))break r;b[143950]=576928,Tb(575804)}return b[143950]}r=0|R(),x(),Ub(575804),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575900])&&rb(575900)){if(b[143849]=0,j(525,575888,20444),r=b[143849],b[143849]=0,1==(0|r))break r;Tb(575900)}return 575888}r=0|R(),x(),Ub(575900),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575932])&&rb(575932)){if(b[143849]=0,j(525,575920,20528),r=b[143849],b[143849]=0,1==(0|r))break r;Tb(575932)}return 575920}r=0|R(),x(),Ub(575932),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575836])&&rb(575836)){if(b[143849]=0,j(525,575824,20372),r=b[143849],b[143849]=0,1==(0|r))break r;Tb(575836)}return 575824}r=0|R(),x(),Ub(575836),z(0|r),A()},function(r){r|=0;r:{if(!(1&n[575868])&&rb(575868)){if(b[143849]=0,j(525,575856,20408),r=b[143849],b[143849]=0,1==(0|r))break r;Tb(575868)}return 575856}r=0|R(),x(),Ub(575868),z(0|r),A()},ed,function(r){ig(ed(r|=0))},function(r,e,i,f,a,t,o){return r|=0,e|=0,i|=0,a|=0,t|=0,o|=0,Kr=i=Kr-128|0,b[i+12>>2]=i+116,ia(r+8|0,i+16|0,i+12|0,a,t,o),e=function(r,e,i){return function(r,e,i){return function(r,e,i){var f=0;for(Kr=f=Kr-16|0,b[f+8>>2]=i;(0|r)!=(0|e);)Ou(f+8|0,i=n[0|r]),r=r+1|0;return Kr=f+16|0,r=b[f+8>>2]}(r,e,i)}(r,e,i)}(i+16|0,b[i+12>>2],e),Kr=i+128|0,0|e},Xl,function(r){ig(Xl(r|=0))},function(r,e,i,n,f,a,t){return r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,Kr=i=Kr-416|0,b[i+12>>2]=i+416,function(r,e,i,n,f,a){var t=0;Kr=t=Kr-144|0,b[t+28>>2]=t+132,ia(r,t+32|0,t+28|0,n,f,a),b[t+16>>2]=0,b[t+20>>2]=0,b[t+12>>2]=t+32,-1==(0|(r=function(r,e,i,n,f){var a=0;if(Kr=a=Kr-16|0,b[a+12>>2]=f,f=od(a+8|0,a+12|0),b[143849]=0,e=me(r,e,i,n),r=b[143849],b[143849]=0,1!=(0|r))return gb(f),Kr=a+16|0,e;a=0|R(),x(),gb(f),z(0|a),A()}(e,t+12|0,function(r,e){return e-r>>2}(e,b[i>>2]),t+16|0,b[r>>2])))&&(ek(3146),A()),b[i>>2]=(r<<2)+e,Kr=t+144|0}(r+8|0,i+16|0,i+12|0,f,a,t),e=function(r,e,i){return function(r,e,i){return function(r,e,i){var n=0;for(Kr=n=Kr-16|0,b[n+8>>2]=i;(0|r)!=(0|e);)Ho(n+8|0,i=b[r>>2]),r=r+4|0;return Kr=n+16|0,r=b[n+8>>2]}(r,e,i)}(r,e,i)}(i+16|0,b[i+12>>2],e),Kr=i+416|0,0|e},function(r){x_(r|=0),ig(r)},function(r){return 127},function(r){return 127},function(r,e){Et(r|=0)},function(r,e){Et(r|=0)},function(r,e){Et(r|=0)},function(r,e){Wf(r|=0,1,45)},function(r){return 0},function(r,e){n[0|(r|=0)]=2,n[r+1|0]=3,n[r+2|0]=0,n[r+3|0]=4},function(r,e){n[0|(r|=0)]=2,n[r+1|0]=3,n[r+2|0]=0,n[r+3|0]=4},function(r){x_(r|=0),ig(r)},function(r){return 127},function(r){return 127},function(r,e){Et(r|=0)},function(r,e){Et(r|=0)},function(r,e){Et(r|=0)},function(r,e){Wf(r|=0,1,45)},function(r){return 0},function(r,e){n[0|(r|=0)]=2,n[r+1|0]=3,n[r+2|0]=0,n[r+3|0]=4},function(r,e){n[0|(r|=0)]=2,n[r+1|0]=3,n[r+2|0]=0,n[r+3|0]=4},function(r){x_(r|=0),ig(r)},function(r){return 2147483647},function(r){return 2147483647},function(r,e){Et(r|=0)},function(r,e){Uf(r|=0)},function(r,e){Uf(r|=0)},function(r,e){Ea(r|=0,1,45)},function(r){return 0},function(r,e){n[0|(r|=0)]=2,n[r+1|0]=3,n[r+2|0]=0,n[r+3|0]=4},function(r,e){n[0|(r|=0)]=2,n[r+1|0]=3,n[r+2|0]=0,n[r+3|0]=4},function(r){x_(r|=0),ig(r)},function(r){return 2147483647},function(r){return 2147483647},function(r,e){Et(r|=0)},function(r,e){Uf(r|=0)},function(r,e){Uf(r|=0)},function(r,e){Ea(r|=0,1,45)},function(r){return 0},function(r,e){n[0|(r|=0)]=2,n[r+1|0]=3,n[r+2|0]=0,n[r+3|0]=4},function(r,e){n[0|(r|=0)]=2,n[r+1|0]=3,n[r+2|0]=0,n[r+3|0]=4},function(r){x_(r|=0),ig(r)},function(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0;var u=0,c=0,k=0,v=0;Kr=r=Kr-288|0,b[r+272>>2]=i,b[r+280>>2]=e,b[r+16>>2]=424,e=qf(r+152|0,r+160|0,r+16|0),b[143849]=0,um(r+144|0,a),u=b[143849],b[143849]=0;r:{e:{i:{n:{f:{a:{t:{o:{u:{c:{if(1!=(0|u)){if(b[143849]=0,u=0|M(105,r+144|0),c=b[143849],b[143849]=0,1==(0|c))break c;if(n[r+143|0]=0,a=Lp(a),b[143849]=0,i=0|Ir(425,r+280|0,0|i,0|f,r+144|0,0|a,0|t,r+143|0,0|u,0|e,r+148|0,r+260|0),a=b[143849],b[143849]=0,1==(0|a))break f;if(!i)break a;if(i=s[4252]|s[4253]<<8|s[4254]<<16|s[4255]<<24,n[r+135|0]=i,n[r+136|0]=i>>>8,n[r+137|0]=i>>>16,n[r+138|0]=i>>>24,i=s[4249]|s[4250]<<8|s[4251]<<16|s[4252]<<24,b[r+128>>2]=s[4245]|s[4246]<<8|s[4247]<<16|s[4248]<<24,b[r+132>>2]=i,b[143849]=0,W(378,0|u,r+128|0,r+138|0,r+118|0),a=b[143849],b[143849]=0,1==(0|a))break u;if(b[r+4>>2]=62,u=qf(r+8|0,0,r+4|0),i=r+16|0,(b[r+148>>2]-Gh(e)|0)<99)break t;if(ga(u,$r(2+(b[r+148>>2]-Gh(e)|0)|0)),Gh(u))break o;if(b[143849]=0,er(358),a=b[143849],b[143849]=0,1==(0|a))break n;break r}a=0|R(),x();break e}a=0|R(),x();break i}a=0|R(),x();break i}i=Gh(u)}for(s[r+143|0]&&(n[0|i]=45,i=i+1|0),a=Gh(e);;){if(l[r+148>>2]<=a>>>0){if(n[0|i]=0,b[r>>2]=o,1!=(0|lp(r+16|0,2672,r))){if(b[143849]=0,U(426,1466),a=b[143849],b[143849]=0,1!=(0|a))break r;break n}Ep(u);break a}k=i,v=s[10+((Wv(r+118|0,hw(r+118|0),a)-r|0)+r|0)|0],n[0|k]=v,i=i+1|0,a=a+1|0}}if(b[143849]=0,i=0|j(360,r+280|0,r+272|0),a=b[143849],b[143849]=0,1!=(0|a))return i&&(b[t>>2]=2|b[t>>2]),a=b[r+280>>2],G_(r+144|0),Ep(e),Kr=r+288|0,0|a}a=0|R(),x();break i}a=0|R(),x(),Ep(u)}G_(r+144|0)}Ep(e),z(0|a),A()}A()},function(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0;var u,c=0;Kr=r=Kr-160|0,b[r+144>>2]=i,b[r+152>>2]=e,b[r+20>>2]=424,u=qf(r+24|0,r+32|0,r+20|0),b[143849]=0,um(r+16|0,a),e=b[143849],b[143849]=0;r:{e:{i:{n:{if(1!=(0|e)){if(b[143849]=0,e=0|M(105,r+16|0),c=b[143849],b[143849]=0,1==(0|c))break e;if(n[r+15|0]=0,a=Lp(a),b[143849]=0,i=0|Ir(425,r+152|0,0|i,0|f,r+16|0,0|a,0|t,r+15|0,0|e,0|u,r+20|0,r+132|0),a=b[143849],b[143849]=0,1==(0|a))break e;if(!i)break i;if(function(r){var e=0,i=0;Kr=e=Kr-16|0,eu(r)?(i=Pu(r),n[e+15|0]=0,Rd(i,e+15|0),_t(r,0)):(i=zo(r),n[e+14|0]=0,Rd(i,e+14|0),mt(r,0)),Kr=e+16|0}(o),!s[r+15|0])break n;if(b[143849]=0,i=0|j(106,0|e,45),a=b[143849],b[143849]=0,1==(0|a))break e;if(b[143849]=0,L(429,0|o,0|i),a=b[143849],b[143849]=0,1!=(0|a))break n;break e}a=0|R(),x();break r}if(b[143849]=0,e=0|j(106,0|e,48),a=b[143849],b[143849]=0,1==(0|a))break e;for(a=Gh(u),i=(f=b[r+20>>2])-1|0,e&=255;!(s[0|a]!=(0|e)|i>>>0<=a>>>0);)a=a+1|0;if(b[143849]=0,B(434,0|o,0|a,0|f),a=b[143849],b[143849]=0,1==(0|a))break e}if(b[143849]=0,i=0|j(360,r+152|0,r+144|0),a=b[143849],b[143849]=0,1!=(0|a))return i&&(b[t>>2]=2|b[t>>2]),a=b[r+152>>2],G_(r+16|0),Ep(u),Kr=r+160|0,0|a}a=0|R(),x(),G_(r+16|0)}Ep(u),z(0|a),A()},function(r){x_(r|=0),ig(r)},function(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0;var u=0,c=0,k=0,v=0;Kr=r=Kr-624|0,b[r+608>>2]=i,b[r+616>>2]=e,b[r+16>>2]=424,e=zf(r+200|0,r+208|0,r+16|0),b[143849]=0,um(r+192|0,a),u=b[143849],b[143849]=0;r:{e:{i:{n:{f:{a:{t:{o:{u:{c:{if(1!=(0|u)){if(b[143849]=0,u=0|M(387,r+192|0),c=b[143849],b[143849]=0,1==(0|c))break c;if(n[r+191|0]=0,a=Lp(a),b[143849]=0,i=0|Ir(436,r+616|0,0|i,0|f,r+192|0,0|a,0|t,r+191|0,0|u,0|e,r+196|0,r+608|0),a=b[143849],b[143849]=0,1==(0|a))break f;if(!i)break a;if(i=s[4252]|s[4253]<<8|s[4254]<<16|s[4255]<<24,n[r+183|0]=i,n[r+184|0]=i>>>8,n[r+185|0]=i>>>16,n[r+186|0]=i>>>24,i=s[4249]|s[4250]<<8|s[4251]<<16|s[4252]<<24,b[r+176>>2]=s[4245]|s[4246]<<8|s[4247]<<16|s[4248]<<24,b[r+180>>2]=i,b[143849]=0,W(401,0|u,r+176|0,r+186|0,r+128|0),a=b[143849],b[143849]=0,1==(0|a))break u;if(b[r+4>>2]=62,u=qf(r+8|0,0,r+4|0),i=r+16|0,(b[r+196>>2]-Ph(e)|0)<393)break t;if(ga(u,$r(2+(b[r+196>>2]-Ph(e)>>2)|0)),Gh(u))break o;if(b[143849]=0,er(358),a=b[143849],b[143849]=0,1==(0|a))break n;break r}a=0|R(),x();break e}a=0|R(),x();break i}a=0|R(),x();break i}i=Gh(u)}for(s[r+191|0]&&(n[0|i]=45,i=i+1|0),a=Ph(e);;){if(l[r+196>>2]<=a>>>0){if(n[0|i]=0,b[r>>2]=o,1!=(0|lp(r+16|0,2672,r))){if(b[143849]=0,U(426,1466),a=b[143849],b[143849]=0,1!=(0|a))break r;break n}Ep(u);break a}k=i,v=s[(r+176|0)+(uv(r+128|0,cw(r+128|0),a)-(r+128|0)>>2)|0],n[0|k]=v,i=i+1|0,a=a+4|0}}if(b[143849]=0,i=0|j(393,r+616|0,r+608|0),a=b[143849],b[143849]=0,1!=(0|a))return i&&(b[t>>2]=2|b[t>>2]),a=b[r+616>>2],G_(r+192|0),up(e),Kr=r+624|0,0|a}a=0|R(),x();break i}a=0|R(),x(),Ep(u)}G_(r+192|0)}up(e),z(0|a),A()}A()},function(r,e,i,f,a,t,o){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0;var u,c=0;Kr=r=Kr-448|0,b[r+432>>2]=i,b[r+440>>2]=e,b[r+20>>2]=424,u=zf(r+24|0,r+32|0,r+20|0),b[143849]=0,um(r+16|0,a),e=b[143849],b[143849]=0;r:{e:{i:{n:{if(1!=(0|e)){if(b[143849]=0,e=0|M(387,r+16|0),c=b[143849],b[143849]=0,1==(0|c))break e;if(n[r+15|0]=0,a=Lp(a),b[143849]=0,i=0|Ir(436,r+440|0,0|i,0|f,r+16|0,0|a,0|t,r+15|0,0|e,0|u,r+20|0,r+432|0),a=b[143849],b[143849]=0,1==(0|a))break e;if(!i)break i;if(function(r){var e=0,i=0;Kr=e=Kr-16|0,Sb(r)?(i=bs(r),b[e+12>>2]=0,W_(i,e+12|0),Gu(r,0)):(i=Fk(r),b[e+8>>2]=0,W_(i,e+8|0),Xu(r,0)),Kr=e+16|0}(o),!s[r+15|0])break n;if(b[143849]=0,i=0|j(414,0|e,45),a=b[143849],b[143849]=0,1==(0|a))break e;if(b[143849]=0,L(440,0|o,0|i),a=b[143849],b[143849]=0,1!=(0|a))break n;break e}a=0|R(),x();break r}if(b[143849]=0,e=0|j(414,0|e,48),a=b[143849],b[143849]=0,1==(0|a))break e;for(a=Ph(u),i=(f=b[r+20>>2])-4|0;!(b[a>>2]!=(0|e)|i>>>0<=a>>>0);)a=a+4|0;if(b[143849]=0,B(443,0|o,0|a,0|f),a=b[143849],b[143849]=0,1==(0|a))break e}if(b[143849]=0,i=0|j(393,r+440|0,r+432|0),a=b[143849],b[143849]=0,1!=(0|a))return i&&(b[t>>2]=2|b[t>>2]),a=b[r+440>>2],G_(r+16|0),up(u),Kr=r+448|0,0|a}a=0|R(),x(),G_(r+16|0)}up(u),z(0|a),A()},function(r){x_(r|=0),ig(r)},function(r,e,i,f,a,t,o,u,c){r|=0,e|=0,i|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0;var k,v,l=0,d=0,h=0,p=0,m=0;Kr=l=Kr-464|0,b[l+16>>2]=t,b[l+20>>2]=o,b[l+24>>2]=u,b[l+28>>2]=c,b[l+348>>2]=l+352,d=Uh(l+352|0,100,2666,l+16|0),b[l+48>>2]=62,v=qf(l+232|0,0,l+48|0),b[l+48>>2]=62,k=qf(l+224|0,0,l+48|0),p=l+240|0;r:{e:{i:{if(d>>>0>=100){if(b[143849]=0,h=0|Cr(383),d=b[143849],b[143849]=0,1==(0|d))break e;if(b[l>>2]=t,b[l+4>>2]=o,b[143849]=0,b[l+8>>2]=u,b[l+12>>2]=c,d=0|W(406,l+348|0,0|h,2666,0|l),h=b[143849],b[143849]=0,1==(0|h))break e;if(-1==(0|d)){if(b[143849]=0,er(358),l=b[143849],b[143849]=0,1!=(0|l))break i;break e}if(ga(v,b[l+348>>2]),ga(k,$r(d)),function(r,e){return 1^function(r){return 0!=b[r>>2]}(r)}(k)){if(b[143849]=0,er(358),l=b[143849],b[143849]=0,1==(0|l))break e;break i}p=Gh(k)}b[143849]=0,um(l+216|0,f),h=b[143849],b[143849]=0;n:{f:{a:{t:{o:{u:{c:{if(1!=(0|h)){if(b[143849]=0,c=0|M(105,l+216|0),h=b[143849],b[143849]=0,1==(0|h))break c;if(b[143849]=0,h=b[l+348>>2],W(378,0|c,0|h,d+h|0,0|p),h=b[143849],b[143849]=0,1==(0|h))break c;if(m=(0|d)>=1?45==s[b[l+348>>2]]:m,o=Et(l+192|0),h=Et(l+176|0),t=Et(l+160|0),b[143849]=0,Or(445,0|i,0|m,l+216|0,l+208|0,l+207|0,l+206|0,0|o,0|h,0|t,l+156|0),i=b[143849],b[143849]=0,1==(0|i))break u;if(b[l+36>>2]=62,u=qf(l+40|0,0,l+36|0),r=(0|d)>(0|(i=b[l+156>>2]))?1+(((Ya(t)+(d-i<<1)|0)+Ya(h)|0)+b[l+156>>2]|0)|0:2+((Ya(t)+Ya(h)|0)+b[l+156>>2]|0)|0,i=l+48|0,r>>>0<101)break o;if(ga(u,$r(r)),i=Gh(u))break o;if(b[143849]=0,er(358),d=b[143849],b[143849]=0,1!=(0|d))break i;break t}d=0|R(),x();break r}d=0|R(),x();break f}d=0|R(),x();break a}if(r=Lp(f),b[143849]=0,Nr(446,0|i,l+36|0,l+32|0,0|r,0|p,d+p|0,0|c,0|m,l+208|0,n[l+207|0],n[l+206|0],0|o,0|h,0|t,b[l+156>>2]),d=b[143849],b[143849]=0,1!=(0|d)&&(b[143849]=0,p=0|ir(100,0|e,0|i,b[l+36>>2],b[l+32>>2],0|f,0|a),d=b[143849],b[143849]=0,1!=(0|d)))break n}d=0|R(),x(),Ep(u)}Sa(t),Sa(h),Sa(o)}G_(l+216|0);break r}return Ep(u),Sa(t),Sa(h),Sa(o),G_(l+216|0),Ep(k),Ep(v),Kr=l+464|0,0|p}A()}d=0|R(),x()}Ep(k),Ep(v),z(0|d),A()},function(r,e,i,f,a,t){r|=0,e|=0,i|=0,a|=0,t|=0;var o,u,c=0,k=0,v=0,l=0,d=0,h=0,p=0;Kr=o=Kr-192|0,um(o+184|0,f|=0),b[143849]=0,u=0|M(105,o+184|0),c=b[143849],b[143849]=0;r:{e:{i:{n:{f:{a:{t:{if(1!=(0|c)){if(Ya(t)){if(k=s[0|wl(t,0)],b[143849]=0,v=0|j(106,0|u,45),c=b[143849],b[143849]=0,1==(0|c))break t;d=(255&k)==(255&v)}if(v=Et(o+160|0),c=Et(o+144|0),k=Et(o+128|0),b[143849]=0,Or(445,0|i,0|d,o+184|0,o+176|0,o+175|0,o+174|0,0|v,0|c,0|k,o+124|0),i=b[143849],b[143849]=0,1==(0|i))break a;if(b[o+4>>2]=62,l=qf(o+8|0,0,o+4|0),(0|Ya(t))>b[o+124>>2]?(i=Ya(t),r=b[o+124>>2],r=1+(((Ya(k)+(i-r<<1)|0)+Ya(c)|0)+b[o+124>>2]|0)|0):r=2+((Ya(k)+Ya(c)|0)+b[o+124>>2]|0)|0,i=o+16|0,r>>>0<101)break f;if(ga(l,$r(r)),i=Gh(l))break f;if(b[143849]=0,er(358),t=b[143849],b[143849]=0,1==(0|t))break n;A()}t=0|R(),x();break e}t=0|R(),x();break e}t=0|R(),x();break i}if(r=Lp(f),h=xu(t),p=xu(t),t=Ya(t),b[143849]=0,Nr(446,0|i,o+4|0,0|o,0|r,0|h,t+p|0,0|u,0|d,o+176|0,n[o+175|0],n[o+174|0],0|v,0|c,0|k,b[o+124>>2]),t=b[143849],b[143849]=0,1!=(0|t)&&(b[143849]=0,f=0|ir(100,0|e,0|i,b[o+4>>2],b[o>>2],0|f,0|a),t=b[143849],b[143849]=0,1!=(0|t)))break r}t=0|R(),x(),Ep(l)}Sa(k),Sa(c),Sa(v)}G_(o+184|0),z(0|t),A()}return Ep(l),Sa(k),Sa(c),Sa(v),G_(o+184|0),Kr=o+192|0,0|f},function(r){x_(r|=0),ig(r)},function(r,e,i,n,f,a,t,o,u){r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0;var c,k,v=0,l=0,d=0,h=0,p=0;Kr=v=Kr-1072|0,b[v+16>>2]=a,b[v+20>>2]=t,b[v+24>>2]=o,b[v+28>>2]=u,b[v+956>>2]=v+960,l=Uh(v+960|0,100,2666,v+16|0),b[v+48>>2]=62,k=qf(v+536|0,0,v+48|0),b[v+48>>2]=62,c=zf(v+528|0,0,v+48|0),h=v+544|0;r:{e:{i:{if(l>>>0>=100){if(b[143849]=0,d=0|Cr(383),l=b[143849],b[143849]=0,1==(0|l))break e;if(b[v>>2]=a,b[v+4>>2]=t,b[143849]=0,b[v+8>>2]=o,b[v+12>>2]=u,l=0|W(406,v+956|0,0|d,2666,0|v),d=b[143849],b[143849]=0,1==(0|d))break e;if(-1==(0|l)){if(b[143849]=0,er(358),v=b[143849],b[143849]=0,1!=(0|v))break i;break e}if(ga(k,b[v+956>>2]),pa(c,$r(l<<2)),function(r,e){return 1^function(r){return 0!=b[r>>2]}(r)}(c)){if(b[143849]=0,er(358),v=b[143849],b[143849]=0,1==(0|v))break e;break i}h=Ph(c)}b[143849]=0,um(v+520|0,n),d=b[143849],b[143849]=0;n:{f:{a:{t:{o:{u:{c:{if(1!=(0|d)){if(b[143849]=0,u=0|M(387,v+520|0),d=b[143849],b[143849]=0,1==(0|d))break c;if(b[143849]=0,d=b[v+956>>2],W(401,0|u,0|d,l+d|0,0|h),d=b[143849],b[143849]=0,1==(0|d))break c;if(p=(0|l)>=1?45==s[b[v+956>>2]]:p,t=Et(v+488|0),d=Uf(v+472|0),a=Uf(v+456|0),b[143849]=0,Or(447,0|i,0|p,v+520|0,v+512|0,v+508|0,v+504|0,0|t,0|d,0|a,v+452|0),i=b[143849],b[143849]=0,1==(0|i))break u;if(b[v+36>>2]=62,o=zf(v+40|0,0,v+36|0),r=(0|l)>(0|(i=b[v+452>>2]))?1+(((eo(a)+(l-i<<1)|0)+eo(d)|0)+b[v+452>>2]|0)|0:2+((eo(a)+eo(d)|0)+b[v+452>>2]|0)|0,i=v+48|0,r>>>0<101)break o;if(pa(o,$r(r<<2)),i=Ph(o))break o;if(b[143849]=0,er(358),l=b[143849],b[143849]=0,1!=(0|l))break i;break t}l=0|R(),x();break r}l=0|R(),x();break f}l=0|R(),x();break a}if(r=Lp(n),b[143849]=0,Nr(448,0|i,v+36|0,v+32|0,0|r,0|h,(l<<2)+h|0,0|u,0|p,v+512|0,b[v+508>>2],b[v+504>>2],0|t,0|d,0|a,b[v+452>>2]),l=b[143849],b[143849]=0,1!=(0|l)&&(b[143849]=0,h=0|ir(418,0|e,0|i,b[v+36>>2],b[v+32>>2],0|n,0|f),l=b[143849],b[143849]=0,1!=(0|l)))break n}l=0|R(),x(),up(o)}la(a),la(d),Sa(t)}G_(v+520|0);break r}return up(o),la(a),la(d),Sa(t),G_(v+520|0),up(c),Ep(k),Kr=v+1072|0,0|h}A()}l=0|R(),x()}up(c),Ep(k),z(0|l),A()},function(r,e,i,n,f,a){r|=0,e|=0,i|=0,f|=0,a|=0;var t,o,u=0,c=0,k=0,s=0,v=0,l=0,d=0;Kr=t=Kr-496|0,um(t+488|0,n|=0),b[143849]=0,o=0|M(387,t+488|0),u=b[143849],b[143849]=0;r:{e:{i:{n:{f:{a:{t:{if(1!=(0|u)){if(eo(a)){if(c=b[Pv(a,0)>>2],b[143849]=0,k=0|j(414,0|o,45),u=b[143849],b[143849]=0,1==(0|u))break t;v=(0|c)==(0|k)}if(k=Et(t+456|0),u=Uf(t+440|0),c=Uf(t+424|0),b[143849]=0,Or(447,0|i,0|v,t+488|0,t+480|0,t+476|0,t+472|0,0|k,0|u,0|c,t+420|0),i=b[143849],b[143849]=0,1==(0|i))break a;if(b[t+4>>2]=62,s=zf(t+8|0,0,t+4|0),(0|eo(a))>b[t+420>>2]?(i=eo(a),r=b[t+420>>2],r=1+(((eo(c)+(i-r<<1)|0)+eo(u)|0)+b[t+420>>2]|0)|0):r=2+((eo(c)+eo(u)|0)+b[t+420>>2]|0)|0,i=t+16|0,r>>>0<101)break f;if(pa(s,$r(r<<2)),i=Ph(s))break f;if(b[143849]=0,er(358),a=b[143849],b[143849]=0,1==(0|a))break n;A()}a=0|R(),x();break e}a=0|R(),x();break e}a=0|R(),x();break i}if(r=Lp(n),l=$b(a),d=$b(a),a=eo(a),b[143849]=0,Nr(448,0|i,t+4|0,0|t,0|r,0|l,(a<<2)+d|0,0|o,0|v,t+480|0,b[t+476>>2],b[t+472>>2],0|k,0|u,0|c,b[t+420>>2]),a=b[143849],b[143849]=0,1!=(0|a)&&(b[143849]=0,n=0|ir(418,0|e,0|i,b[t+4>>2],b[t>>2],0|n,0|f),a=b[143849],b[143849]=0,1!=(0|a)))break r}a=0|R(),x(),up(s)}la(c),la(u),Sa(k)}G_(t+488|0),z(0|a),A()}return up(s),la(c),la(u),Sa(k),G_(t+488|0),Kr=t+496|0,0|n},function(r){x_(r|=0),ig(r)},function(r,e,i){return-1},function(r,e,i,n,f,a){wi(r|=0,a|=0)},function(r,e){},function(r){x_(r|=0),ig(r)},function(r,e,i){return-1},function(r,e,i,n,f,a){ji(r|=0,a|=0)},function(r,e){},ew,Ll,function(r){return 0|sg[b[b[(r|=0)>>2]+24>>2]](r)},$p,function(r){return 0|fp(r|=0,575532)},function(r,e,i,n,f){return e|=0,i|=0,n|=0,f|=0,0|sg[b[b[(r|=0)>>2]+16>>2]](r,e,i,n,f)},function(r,e,i,n,f){return e|=0,i|=0,n|=0,f=+f,0|sg[b[b[(r|=0)>>2]+32>>2]](r,e,i,n,f)},Nh,function(r){ig(Nh(r|=0))},function(r,e){},function(r,e,i){return 0|(r|=0)},function(r,e,i,n,f,a){Ap(r|=0,-1,-1)},function(r,e,i,n){Ap(r|=0,-1,-1)},function(r){return 0},function(r){return 0},function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0,o=0,u=0,c=0;for(Kr=f=Kr-16|0;;){r:if(!((0|i)<=(0|t))){if((a=b[r+12>>2])>>>0<(o=b[r+16>>2])>>>0)b[f+12>>2]=2147483647,b[f+8>>2]=o-a,b[f+4>>2]=i-t,a=jc(f+12|0,jc(f+8|0,f+4|0)),a=b[a>>2],Am(e,b[r+12>>2],a),Cm(r,a);else{if(-1==(0|(a=0|sg[b[b[r>>2]+40>>2]](r))))break r;u=e,c=Cw(a),n[0|u]=c,a=1}e=e+a|0,t=a+t|0;continue}break}return Kr=f+16|0,0|t},function(r){return-1},function(r){var e;return-1==(0|sg[b[b[(r|=0)>>2]+36>>2]](r))?-1:(e=b[r+12>>2],b[r+12>>2]=e+1,0|qw(n[0|e]))},function(r,e){return-1},function(r,e,i){r|=0,e|=0,i|=0;var f,a=0,t=0,o=0,u=0,c=0,k=0;for(Kr=f=Kr-16|0;;){r:if(!((0|i)<=(0|t))){if((a=b[r+24>>2])>>>0>=(o=b[r+28>>2])>>>0){if(-1==(0|(c=r,k=qw(n[0|e]),u=b[b[r>>2]+52>>2],0|sg[u](0|c,0|k))))break r;t=t+1|0,e=e+1|0;continue}b[f+12>>2]=o-a,b[f+8>>2]=i-t,a=jc(f+12|0,f+8|0),a=b[a>>2],Am(b[r+24>>2],e,a),b[r+24>>2]=b[r+24>>2]+a,t=a+t|0,e=e+a|0;continue}break}return Kr=f+16|0,0|t},function(r,e){return-1},sv,Bd,function(r){return 0|sv(b[b[(r|=0)>>2]-12>>2]+r|0)},function(r){Bd(b[b[(r|=0)>>2]-12>>2]+r|0)},bv,zd,function(r){return 0|bv(b[b[(r|=0)>>2]-12>>2]+r|0)},function(r){zd(b[b[(r|=0)>>2]-12>>2]+r|0)},iv,Ad,function(r){return 0|iv((r|=0)-8|0)},function(r){Ad((r|=0)-8|0)},function(r){return 0|iv(b[b[(r|=0)>>2]-12>>2]+r|0)},function(r){Ad(b[b[(r|=0)>>2]-12>>2]+r|0)},uo,function(r){ig(uo(r|=0))},function(r,e,i,n,f,a){r|=0,i|=0,n|=0,f|=0,a|=0;var t=0,o=0,u=0,c=0,k=0,s=0,v=0,d=0,h=0,p=0;l[44+(e|=0)>>2]>>0&&(h=e,p=O_(e),b[h+44>>2]=p),k=-1,s=-1;r:if(!(!(t=24&a)|(1==(0|f)?24==(0|t):0))){(t=b[e+44>>2])&&(v=o=t-xc(e+32|0)|0,d=t=o>>31);e:{i:switch(0|f){case 1:if(8&a){c=o=N_(e)-U_(e)|0,u=t=o>>31;break e}c=o=O_(e)-C_(e)|0,u=t=o>>31;break e;case 0:break e;case 2:break i;default:break r}c=v,u=t=d}if(f=(t=n)+(o=u)|0,n=f=c>>>0>(i=i+c|0)>>>0?f+1|0:f,!((u=(0|f)<0)|((0|(t=f))>(0|(f=d))?1:(0|t)>=(0|f)?i>>>0>v>>>0:0))){if(f=8&a,i|n){if(f&&!N_(e))break r;if(16&a&&!O_(e))break r}f&&wh(e,U_(e),U_(e)+i|0,b[e+44>>2]),16&a&&(Qh(e,C_(e),R_(e)),function(r,e){b[r+24>>2]=b[r+24>>2]+e}(e,i)),k=i,s=n}}Ap(r,k,s)},function(r,e,i,n){var f,a,t,o,u,c;n|=0,a=r|=0,t=e|=0,o=function(r){return Jr=b[r+12>>2],b[r+8>>2]}(i|=0),u=Jr,c=n,f=b[b[e>>2]+16>>2],sg[f](0|a,0|t,0|o,0|u,0,0|c)},function(r){var e=0,i=0;return l[44+(r|=0)>>2]>>0&&(e=r,i=O_(r),b[e+44>>2]=i),8&s[r+48|0]&&(z_(r)>>>0>2]&&wh(r,U_(r),N_(r),b[r+44>>2]),!(N_(r)>>>0>=z_(r)>>>0))?0|qw(n[0|N_(r)]):-1},function(r,e){e|=0;var i=0,f=0,a=0;if(l[44+(r|=0)>>2]>>0&&(f=r,a=O_(r),b[f+44>>2]=a),!(U_(r)>>>0>=N_(r)>>>0)){if($d(e,-1))return wh(r,U_(r),N_(r)-1|0,b[r+44>>2]),0|Id(e);if(16&s[r+48|0]||function(r,e){return(0|r)==(0|e)}(Cw(e),n[N_(r)-1|0]))return wh(r,U_(r),N_(r)-1|0,b[r+44>>2]),i=Cw(e),f=N_(r),a=i,n[0|f]=a,0|e}return-1},function(r,e){r|=0;var i,n=0,f=0,a=0,t=0,o=0,u=0,c=0,k=0,v=0,d=0;Kr=i=Kr-16|0;r:{e:{if(!$d(e|=0,-1)){if(a=N_(r),t=U_(r),(0|O_(r))==(0|R_(r))){if(!(16&s[r+48|0])){r=-1;break r}if(o=O_(r),u=C_(r),c=b[r+44>>2],k=C_(r),b[143849]=0,L(429,0|(n=r+32|0),0),f=b[143849],b[143849]=0,1==(0|f))break e;if(f=Bc(n),b[143849]=0,L(365,0|n,0|f),f=b[143849],b[143849]=0,1==(0|f))break e;Qh(r,f=xc(n),Ya(n)+f|0),function(r,e){b[r+24>>2]=b[r+24>>2]+e}(r,o-u|0),v=r,d=C_(r)+(c-k|0)|0,b[v+44>>2]=d}v=i,d=O_(r)+1|0,b[v+12>>2]=d,v=r,d=b[function(r,e){return function(r,e){var i=0,n=0;return Kr=i=Kr-16|0,n=function(r,e,i){return l[e>>2]>2]}(0,r,e),Kr=i+16|0,n?e:r}(r,e)}(i+12|0,r+44|0)>>2],b[v+44>>2]=d,8&s[r+48|0]&&wh(r,n=xc(r+32|0),(a-t|0)+n|0,b[r+44>>2]),r=Jt(r,Cw(e));break r}r=Id(e);break r}r=0|F(0),x(),T(0|r),r=-1,C()}return Kr=i+16|0,0|r},Zp,function(r){ig(Zp(r|=0))},wo,Mv,function(r){var e;return r|=0,Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,r=wo(r-8|0),Kr=e+16|0,0|r},function(r){Mv((r|=0)-8|0)},function(r){var e;return r|=0,Kr=e=Kr-16|0,b[e+8>>2]=r,r=b[e+8>>2],b[e+12>>2]=r,r=wo(b[b[r>>2]-12>>2]+r|0),Kr=e+16|0,0|r},function(r){Mv(b[b[(r|=0)>>2]-12>>2]+r|0)},function(r){xw(30864)},function(r,e){e|=0;var i=0,n=0;for(i=b[40+(r|=0)>>2];i;)n=(i=i-1|0)<<2,sg[b[b[r+32>>2]+n>>2]](e,r,b[n+b[r+36>>2]>>2])},function(r,e,i){var n,f;return r|=0,e|=0,Kr=n=Kr-16|0,f=b[4+(i|=0)>>2],i=b[i>>2],b[n>>2]=i,b[n+4>>2]=f,b[n+8>>2]=i,b[n+12>>2]=f,function(r,e,i){var n,f=0;Kr=n=Kr-32|0,i=yf(n,i),b[143849]=0,Y(831,n+16|0,0|e,0|i),f=b[143849],b[143849]=0;r:{e:{if(1!=(0|f)){if(b[143849]=0,j(832,0|r,n+16|0),f=b[143849],b[143849]=0,1==(0|f))break e;return Sa(n+16|0),Sa(i),b[r>>2]=29008,i=b[e+4>>2],b[r+8>>2]=b[e>>2],b[r+12>>2]=i,Kr=n+32|0,r}r=0|R(),x();break r}r=0|R(),x(),Sa(n+16|0)}Sa(i),z(0|r),A()}(r,n,e),b[r>>2]=26700,Kr=n+16|0,0|r},M_,xw,function(r){xw(r|=0),ig(r)},function(r){return 2169},function(r,e,i){!function(r,e,i){b[r+4>>2]=i,b[r>>2]=e}(r|=0,i|=0,e|=0)},function(r,e,i){var n;return e|=0,i|=0,Kr=n=Kr-16|0,sg[b[b[(r|=0)>>2]+12>>2]](n+8|0,r,e),r=function(r,e){var i=0;return B_(Sw(r),Sw(e))&&(i=(0|Ow(r))==(0|Ow(e))),i}(n+8|0,i),Kr=n+16|0,0|r},function(r,e,i){i|=0;var n=0;return B_(r|=0,function(r){return b[r+4>>2]}(e|=0))&&(n=(0|function(r){return b[r>>2]}(e))==(0|i)),0|n},function(r,e,i){r|=0,1==(0|(i|=0))|(0|i)>256?yf(r,1430):function(r,e,i){xa(r,i)}(r,0,i)},function(r){ig(M_(r|=0))},function(r){return 0|Rw(4+(r|=0)|0)},gu,function(r){ig(gu(r|=0))},function(r,e){return fk(r|=0,e|=0),b[r>>2]=29348,0|r},Ko,pd,function(r,e,i){r|=0,e|=0,i=m(i);var n,f,a=0,t=0,o=0;for(Kr=n=Kr-16|0,f=+i,a=Ya(e);;){r:{if(t=Tl(e,0),h[n>>3]=f,o=e,(0|(t=Uh(t,a+1|0,2676,n)))>=0){if(t>>>0<=a>>>0)break r;a=t}else a=a<<1|1;Iv(o,a);continue}break}Iv(e,t),Wn(r,e),Kr=n+16|0},function(r,e,i){r|=0,i=+i;var n,f=0,a=0,t=0;for(Kr=n=Kr-16|0,f=Ya(e|=0);;){r:{if(a=Tl(e,0),h[n>>3]=i,t=e,(0|(a=Uh(a,f+1|0,2676,n)))>=0){if(a>>>0<=f>>>0)break r;f=a}else f=f<<1|1;Iv(t,f);continue}break}Iv(e,a),Wn(r,e),Kr=n+16|0},Xw,Ww,function(r,e){var i;return r|=0,e|=0,Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=ba(b[i+12>>2],b[i+8>>2]),Kr=i+16|0,0|r},function(r,e,i){var n;r|=0,i|=0,Kr=n=Kr-16|0;r:{if(function(r){return 0!=b[r>>2]}(e|=0)){if(cd(i)||function(r,e){var i=0;Kr=i=Kr-16|0,b[i+12>>2]=r,b[i+8>>2]=e,r=ss(b[i+12>>2],b[i+8>>2]),Kr=i+16|0}(i,5047),function(r,e){var i=0;i=b[e+4>>2],sg[b[b[i>>2]+24>>2]](r,i,b[e>>2])}(n,e),b[143849]=0,j(830,0|i,0|n),e=b[143849],b[143849]=0,1==(0|e))break r;Sa(n)}return Wn(r,i),void(Kr=n+16|0)}i=0|R(),x(),Sa(n),z(0|i),A()},function(r,e){var i;if(e|=0,i=Lw(r|=0),b[r>>2]=29248,e=Ek(e),b[143849]=0,j(347,r+4|0,0|e),e=b[143849],b[143849]=0,1!=(0|e))return 0|r;r=0|R(),x(),Xw(i),z(0|r),A()},P_,function(r){ig(P_(r|=0))},A,Kw,function(r){ig(r|=0)},function(r){return 3241},function(r){ig(r|=0)},function(r){return 2008},function(r){ig(_h(r|=0))},function(r){return 0|Rw(4+(r|=0)|0)},function(r){ig(ch(r|=0))},function(r){_h(r|=0),ig(r)},function(r){_h(r|=0),ig(r)},function(r){ig(kw(r|=0))},function(r){return 1203},F_,function(r){F_(r|=0),ig(r)},function(r){},function(r){},function(r,e,i){return 0|tl(r|=0,e|=0,0)},function(r){F_(r|=0),ig(r)},function(r,e,i){i|=0;var n,f=0;return Kr=n=Kr+-64|0,f=1,tl(r|=0,e|=0,0)||(f=0,e&&(e=Gn(e,29528,29576,0))&&(vn(n+8|4,0,52),b[n+56>>2]=1,b[n+20>>2]=-1,b[n+16>>2]=r,b[n+8>>2]=e,sg[b[b[e>>2]+28>>2]](e,n+8|0,b[i>>2],1),1==(0|(f=b[n+32>>2]))&&(b[i>>2]=b[n+24>>2]),f=1==(0|f))),Kr=n- -64|0,0|f},function(r,e,i,n,f,a){i|=0,n|=0,f|=0,a|=0,tl(r|=0,b[8+(e|=0)>>2],a)&&xf(0,e,i,n,f)},function(r,e,i,f,a){if(i|=0,f|=0,a|=0,tl(r|=0,b[8+(e|=0)>>2],a))fd(0,e,i,f);else r:if(tl(r,b[e>>2],a)){if(b[e+20>>2]==(0|i)||b[e+16>>2]==(0|i)){if(1!=(0|f))break r;return void(b[e+32>>2]=1)}b[e+20>>2]=i,b[e+32>>2]=f,b[e+40>>2]=b[e+40>>2]+1,1!=b[e+36>>2]|2!=b[e+24>>2]||(n[e+54|0]=1),b[e+44>>2]=4}},function(r,e,i,n){i|=0,n|=0,tl(r|=0,b[8+(e|=0)>>2],0)&&Ro(e,e,i,n)},function(r){F_(r|=0),ig(r)},function(r,e,i,n,f,a){i|=0,n|=0,f|=0,a|=0,tl(r|=0,b[8+(e|=0)>>2],a)?xf(0,e,i,n,f):(r=b[r+8>>2],sg[b[b[r>>2]+20>>2]](r,e,i,n,f,a))},function(r,e,i,a,t){if(i|=0,a|=0,t|=0,tl(r|=0,b[8+(e|=0)>>2],t))fd(0,e,i,a);else r:{if(tl(r,b[e>>2],t)){if(b[e+20>>2]==(0|i)||b[e+16>>2]==(0|i)){if(1!=(0|a))break r;return void(b[e+32>>2]=1)}b[e+32>>2]=a;e:if(4!=b[e+44>>2]){if(f[e+52>>1]=0,r=b[r+8>>2],sg[b[b[r>>2]+20>>2]](r,e,i,i,1,t),s[e+53|0]){if(b[e+44>>2]=3,!s[e+52|0])break e;break r}b[e+44>>2]=4}if(b[e+20>>2]=i,b[e+40>>2]=b[e+40>>2]+1,1!=b[e+36>>2]|2!=b[e+24>>2])break r;return void(n[e+54|0]=1)}r=b[r+8>>2],sg[b[b[r>>2]+24>>2]](r,e,i,a,t)}},function(r,e,i,n){i|=0,n|=0,tl(r|=0,b[8+(e|=0)>>2],0)?Ro(e,e,i,n):(r=b[r+8>>2],sg[b[b[r>>2]+28>>2]](r,e,i,n))},function(r){F_(r|=0),ig(r)},function(r,e,i,a,t,o){i|=0,a|=0,t|=0,o|=0;var u=0,c=0,k=0,v=0,l=0,d=0;if(tl(r|=0,b[8+(e|=0)>>2],o))xf(0,e,i,a,t);else{c=s[e+53|0],u=b[r+12>>2],n[e+53|0]=0,k=s[e+52|0],n[e+52|0]=0,lc(v=r+16|0,e,i,a,t,o),c|=l=s[e+53|0],k|=d=s[e+52|0];r:if(!((0|u)<2))for(v=(u<<3)+v|0,u=r+24|0;;){if(s[e+54|0])break r;e:{if(d){if(1==b[e+24>>2])break r;if(2&s[r+8|0])break e;break r}if(l&&!(1&n[r+8|0]))break r}if(f[e+52>>1]=0,lc(u,e,i,a,t,o),c|=l=s[e+53|0],k|=d=s[e+52|0],!(v>>>0>(u=u+8|0)>>>0))break}n[e+53|0]=0!=(255&c),n[e+52|0]=0!=(255&k)}},function(r,e,i,a,t){i|=0,a|=0,t|=0;var o=0,u=0,c=0,k=0,v=0;if(tl(r|=0,b[8+(e|=0)>>2],t))fd(0,e,i,a);else r:{if(tl(r,b[e>>2],t)){if(b[e+20>>2]==(0|i)||b[e+16>>2]==(0|i)){if(1!=(0|a))break r;return void(b[e+32>>2]=1)}if(b[e+32>>2]=a,4!=b[e+44>>2]){a=(o=r+16|0)+(b[r+12>>2]<<3)|0,v=e;e:{i:{for(;!(a>>>0<=o>>>0||(f[e+52>>1]=0,lc(o,e,i,i,1,t),s[e+54|0]));){n:if(s[e+53|0]){if(s[e+52|0]){if(u=1,1==b[e+24>>2])break i;if(c=1,k=1,2&s[r+8|0])break n;break i}if(c=1,u=k,!(1&n[r+8|0]))break i}o=o+8|0}if(u=k,o=4,!c)break e}o=3}if(b[v+44>>2]=o,1&u)break r}if(b[e+20>>2]=i,b[e+40>>2]=b[e+40>>2]+1,1!=b[e+36>>2]|2!=b[e+24>>2])break r;return void(n[e+54|0]=1)}if(o=b[r+12>>2],Lc(u=r+16|0,e,i,a,t),!((0|o)<2))if(u=(o<<3)+u|0,o=r+24|0,r=b[r+8>>2],1==b[e+36>>2]||2&r)for(;;){if(s[e+54|0])break r;if(Lc(o,e,i,a,t),!(u>>>0>(o=o+8|0)>>>0))break}else{if(!(1&r))for(;;){if(s[e+54|0]|1==b[e+36>>2])break r;if(Lc(o,e,i,a,t),!(u>>>0>(o=o+8|0)>>>0))break r}for(;;){if(s[e+54|0]|(1==b[e+24>>2]?1==b[e+36>>2]:0))break r;if(Lc(o,e,i,a,t),!(u>>>0>(o=o+8|0)>>>0))break}}}},function(r,e,i,n){i|=0,n|=0;var f,a=0;if(tl(r|=0,b[8+(e|=0)>>2],0))Ro(r,e,i,n);else{a=b[r+12>>2],Yo(f=r+16|0,e,i,n);r:if(!((0|a)<2))for(a=(a<<3)+f|0,r=r+24|0;;){if(Yo(r,e,i,n),s[e+54|0])break r;if(!(a>>>0>(r=r+8|0)>>>0))break}}},function(r){F_(r|=0),ig(r)},function(r,e,i){r|=0,i|=0;var f,a=0,t=0,o=0;Kr=f=Kr+-64|0;r:if(tl(e|=0,29892,0))b[i>>2]=0,t=1;else if(function(r,e,i){var n=0,f=0;n=1,i=r,f=e;e:{if(!(24&s[r+8|0])){if(n=0,!e)break e;if(!(r=Gn(e,29528,29624,0)))break e;n=0!=(24&s[r+8|0])}n=tl(i,f,n)}return n}(r,e,e)){if(t=1,!(e=b[i>>2]))break r;b[i>>2]=b[e>>2]}else{if(e){if(!(e=Gn(e,29528,29672,0)))break r;if((a=b[i>>2])&&(b[i>>2]=b[a>>2]),(a=b[e+8>>2])&(-1^(o=b[r+8>>2]))&7|(-1^a)&o&96)break r;if(t=1,tl(b[r+12>>2],b[e+12>>2],0))break r;if(tl(b[r+12>>2],29880,0)){if(!(e=b[e+12>>2]))break r;t=!Gn(e,29528,29724,0);break r}if(a=b[r+12>>2]){if(t=0,a=Gn(a,29528,29672,0)){if(!(1&n[r+8|0]))break r;t=function(r,e){var i=0,f=0;e:{for(;;){if(!e)return 0;if(!(e=Gn(e,29528,29672,0))|b[e+8>>2]&(-1^b[r+8>>2]))break e;if(tl(b[r+12>>2],b[e+12>>2],0))return 1;if(!(1&n[r+8|0]))break e;if(!(i=b[r+12>>2]))break e;if(!(i=Gn(i,29528,29672,0)))break;e=b[e+12>>2],r=i}(r=b[r+12>>2])&&(r=Gn(r,29528,29784,0))&&(f=Pt(r,b[e+12>>2]))}return f}(a,b[e+12>>2]);break r}if(!(a=b[r+12>>2]))break r;if(a=Gn(a,29528,29784,0)){if(!(1&n[r+8|0]))break r;t=Pt(a,b[e+12>>2]);break r}if(!(r=b[r+12>>2]))break r;if(!(r=Gn(r,29528,29576,0)))break r;if(!(e=b[e+12>>2]))break r;if(!(e=Gn(e,29528,29576,0)))break r;vn(f+8|4,0,52),b[f+56>>2]=1,b[f+20>>2]=-1,b[f+16>>2]=r,b[f+8>>2]=e,sg[b[b[e>>2]+28>>2]](e,f+8|0,b[i>>2],1),e=b[f+32>>2],!b[i>>2]|1!=(0|e)||(b[i>>2]=b[f+24>>2]),t=1==(0|e);break r}}t=0}return Kr=f- -64|0,0|t},function(r){return 0},function(r,e,i,n){return Jr=0,0}]).grow=function(r){var e=this.length;return this.length=this.length+r,e},bg.set=function(r,e){this[r]=e},bg.get=function(r){return this[r]},bg);function vg(){return i.byteLength/65536|0}return{__wasm_call_ctors:function(){var r,e,i,f;e=0,Kr=r=Kr-16|0,0|Rr(r+12|0,r+8|0)||(e=$r(4+(b[r+12>>2]<<2)|0),b[143851]=e,e&&(!(e=$r(b[r+8>>2]))||(b[b[143851]+(b[r+12>>2]<<2)>>2]=0,0|zr(b[143851],0|e)))&&(b[143851]=0)),Kr=r+16|0,A_(31048),function(r){var e=0;Kr=e=Kr-16|0,b[e+12>>2]=r,wt(r=b[e+12>>2]),Kr=e+16|0}(31052),sg[66](34176),Wh(34180),function(r){var e,i,f=0;Kr=e=Kr-16|0,Zl(r),b[e>>2]=0,b[e+4>>2]=0,b[(i=e+8|0)>>2]=0,b[i+4>>2]=0,b[r>>2]=b[e>>2]>>8&15,b[r>>2]>=6&&(n[r+5|0]=0!=(8388608&b[e+12>>2]),n[r+6|0]=0!=(33554432&b[e+12>>2]),n[r+7|0]=0!=(67108864&b[e+12>>2]),n[r+8|0]=1&b[e+8>>2],n[r+9|0]=0!=(512&b[e+8>>2]),n[r+10|0]=0!=(524288&b[e+8>>2]),n[r+11|0]=0!=(1048576&b[e+8>>2]),n[r+12|0]=0!=(8388608&b[e+8>>2]),f=268435456&b[e+8>>2]?0!=(134217728&b[e+8>>2]):f,n[r+14|0]=f),Kr=e+16|0}(34184),Zl(34444),n[34704]=1&n[34191],n[34705]=1&n[34195],n[34706]=1&n[34198],sg[89](34708),A_(34748),Sk(34760),ao(34780,m(1)),ao(36700,m(.5)),rt(38620,m(.10000000149011612)),rt(39644,m(.30000001192092896)),i=0,f=0,i=40668,f=1&function(){var r=0;return r=0,he(1,0)&&(r=0,he(1,1)&&(r=0,he(2,0)&&(r=0,he(2,1)&&(r=0,he(4,0)&&(r=0!=(0|he(4,1))))))),r}(),n[0|i]=f,function(r){var e,i=0,n=m(0);for(Kr=e=Kr-48|0,b[e+40>>2]=r,r=b[e+40>>2],b[e+44>>2]=r,b[e+36>>2]=0;b[e+36>>2]<4096;)d[(b[e+36>>2]<<2)+r>>2]=0,b[e+36>>2]=b[e+36>>2]+1;for(b[e+32>>2]=r,b[e+28>>2]=0;b[e+28>>2]<1024;)d[e+24>>2]=m(b[e+28>>2])*m(.0009765625),d[e+20>>2]=m(-d[e+24>>2])-m(1),i=e,n=ym(d[e+20>>2]),d[i+16>>2]=n,d[e+12>>2]=d[e+16>>2]*d[e+16>>2],d[b[e+32>>2]>>2]=m(m(4)-m(d[e+16>>2]*m(8)))+m(m(m(5)-d[e+16>>2])*d[e+12>>2]),i=e,n=ym(m(d[e+20>>2]+m(1))),d[i+16>>2]=n,d[e+12>>2]=d[e+16>>2]*d[e+16>>2],d[b[e+32>>2]+4>>2]=m(1)-m(m(m(2)-d[e+16>>2])*d[e+12>>2]),i=e,n=ym(m(d[e+20>>2]+m(2))),d[i+16>>2]=n,d[e+12>>2]=d[e+16>>2]*d[e+16>>2],d[b[e+32>>2]+8>>2]=m(1)-m(m(m(2)-d[e+16>>2])*d[e+12>>2]),i=e,n=ym(m(d[e+20>>2]+m(3))),d[i+16>>2]=n,d[e+12>>2]=d[e+16>>2]*d[e+16>>2],d[b[e+32>>2]+12>>2]=m(m(4)-m(d[e+16>>2]*m(8)))+m(m(m(5)-d[e+16>>2])*d[e+12>>2]),b[e+28>>2]=b[e+28>>2]+1,b[e+32>>2]=b[e+32>>2]+16;Kr=e+48|0,b[e+44>>2]}(40672),Bv(575216,1,0),Bv(575224,1,-1),Bv(575232,0,-1),Bv(575240,-1,-1),Bv(575248,-1,0),Bv(575256,-1,1),Bv(575264,0,1),Bv(575272,1,1),Ik(575280),Ik(575292),A_(575308),sg[338](575309)},acuantMetrics:function(r,e,i,n){var f;r|=0,e|=0,i|=0,n|=0,Kr=f=Kr-32|0,b[f+28>>2]=r,b[f+24>>2]=e,b[f+20>>2]=i,b[f+16>>2]=n,b[f+12>>2]=b[f+28>>2],b[7761]=b[f+16>>2],function(r,e,i){var n,f=0,a=0,t=m(0),o=m(0),u=0,c=0;Kr=n=Kr-192|0,b[n+188>>2]=r,b[n+184>>2]=e,b[n+180>>2]=i,b[(r=e=n+144|0)>>2]=0,b[r+4>>2]=0,b[r+32>>2]=0,b[(r=r+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,d[n+92>>2]=-2,d[n+88>>2]=-2,b[n+136>>2]=b[n+188>>2],b[n+120>>2]=b[n+184>>2],b[n+124>>2]=b[n+180>>2],b[n+132>>2]=4,b[n+128>>2]=p(b[n+120>>2],b[n+132>>2]),b[143849]=0,B(3,n+120|0,n+96|0,6),r=b[143849],b[143849]=0;r:{e:{if(1==(0|r)||(e=b[(f=n+96|0)>>2],r=b[f+4>>2],a=e,b[(e=i=n+144|0)>>2]=a,b[e+4>>2]=r,b[e+16>>2]=b[f+16>>2],r=b[(f=f+8|0)>>2],e=b[f+4>>2],a=r,b[(r=i+8|0)>>2]=a,b[r+4>>2]=e,b[n+164>>2]=0,b[n+168>>2]=0,b[n+172>>2]=0,b[n+176>>2]=0,b[(r=n+72|0)>>2]=0,b[r+4>>2]=0,b[143849]=0,r=0|j(4,n+144|0,n+72|0),e=b[143849],b[143849]=0,1==(0|e)||(b[n+68>>2]=r,b[143849]=0,M(2,n+96|0),r=b[143849],b[143849]=0,1==(0|r)||(b[n+68>>2]||(d[n+88>>2]=d[n+72>>2]),b[(r=e=n+32|0)>>2]=0,b[r+4>>2]=0,b[r+32>>2]=0,b[(r=r+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,e=b[(f=n+120|0)>>2],r=b[f+4>>2],a=e,b[(e=i=n+32|0)>>2]=a,b[e+4>>2]=r,b[e+16>>2]=b[f+16>>2],r=b[(f=f+8|0)>>2],e=b[f+4>>2],a=r,b[(r=i+8|0)>>2]=a,b[r+4>>2]=e,b[n+52>>2]=0,b[n+56>>2]=0,b[n+60>>2]=0,b[n+64>>2]=0,b[(r=n+16|0)>>2]=0,b[r+4>>2]=0,b[(r=r+8|0)>>2]=0,b[r+4>>2]=0,b[143849]=0,r=0|j(5,n+32|0,n+16|0),e=b[143849],b[143849]=0,1==(0|e)||(b[n+68>>2]=r,b[143849]=0,M(2,n+120|0),r=b[143849],b[143849]=0,1==(0|r)||(b[n+68>>2]||(d[n+92>>2]=d[n+16>>2]),r=b[7761],t=d[n+92>>2],o=d[n+88>>2],b[143849]=0,S(0|r,m(t),m(o)),r=b[143849],b[143849]=0,1==(0|r))))))){if(r=0|F(29928),e=0|x(),b[n+84>>2]=r,b[n+80>>2]=e,b[n+80>>2]!=(0|P(29928)))break r;if(u=n,c=0|T(b[n+84>>2]),b[u+12>>2]=c,r=b[7761],b[143849]=0,S(0|r,m(m(-1)),m(m(-1))),r=b[143849],b[143849]=0,1==(0|r))break e;C()}return void(Kr=n+192|0)}r=0|R(),e=0|x(),b[n+84>>2]=r,b[n+80>>2]=e,C()}z(b[n+84>>2]),A()}(b[f+12>>2],b[f+24>>2],b[f+20>>2]),Kr=f+32|0},acuantMoire:function(r,e,i,n){var f;r|=0,e|=0,i|=0,n|=0,Kr=f=Kr-32|0,b[f+28>>2]=r,b[f+24>>2]=e,b[f+20>>2]=i,b[f+16>>2]=n,b[f+12>>2]=b[f+28>>2],b[7760]=b[f+16>>2],function(r,e,i){var n,f=0,a=0,t=m(0),o=m(0),u=0,c=0;Kr=n=Kr-112|0,b[n+108>>2]=r,b[n+104>>2]=e,b[n+100>>2]=i,b[(r=e=n+56|0)>>2]=0,b[r+4>>2]=0,b[(r=r+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0,b[n+48>>2]=b[n+108>>2],b[n+32>>2]=b[n+104>>2],b[n+36>>2]=b[n+100>>2],b[n+44>>2]=4,b[n+40>>2]=p(b[n+32>>2],b[n+44>>2]),e=b[(f=n+32|0)>>2],r=b[f+4>>2],a=e,b[(e=i=n+56|0)>>2]=a,b[e+4>>2]=r,b[e+16>>2]=b[f+16>>2],r=b[(f=f+8|0)>>2],e=b[f+4>>2],a=r,b[(r=i+8|0)>>2]=a,b[r+4>>2]=e,b[n+76>>2]=0,b[n+80>>2]=0,b[n+84>>2]=0,b[n+88>>2]=0,b[(r=n+24|0)>>2]=0,b[r+4>>2]=0,b[143849]=0,r=0|j(1,n+56|0,n+24|0),e=b[143849],b[143849]=0;r:{e:{i:{n:if(1!=(0|e)&&(b[n+20>>2]=r,b[143849]=0,M(2,n+32|0),r=b[143849],b[143849]=0,1!=(0|r))){if(b[n+20>>2]){if(r=b[7760],b[143849]=0,S(0|r,m(m(-2)),m(m(-2))),r=b[143849],b[143849]=0,1==(0|r))break n}else if(r=b[7760],t=d[n+28>>2],o=d[n+24>>2],b[143849]=0,S(0|r,m(t),m(o)),r=b[143849],b[143849]=0,1==(0|r))break n;break i}if(r=0|F(29928),e=0|x(),b[n+16>>2]=r,b[n+12>>2]=e,b[n+12>>2]!=(0|P(29928)))break r;if(u=n,c=0|T(b[n+16>>2]),b[u+8>>2]=c,r=b[7760],b[143849]=0,S(0|r,m(m(-1)),m(m(-1))),r=b[143849],b[143849]=0,1==(0|r))break e;C()}return void(Kr=n+112|0)}r=0|R(),e=0|x(),b[n+16>>2]=r,b[n+12>>2]=e,C()}z(b[n+16>>2]),A()}(b[f+12>>2],b[f+24>>2],b[f+20>>2]),Kr=f+32|0},__indirect_function_table:sg,malloc:$r,free:se,__getTypeName:function(r){var e;return r|=0,Kr=e=Kr-16|0,b[e+12>>2]=r,r=function(r){var e=0,i=0;if(e=ro(r)+1|0,!(i=$r(e)))return 0;return _i(i,r,e)}(Mh(b[e+12>>2])),Kr=e+16|0,0|r},__embind_register_native_and_builtin_types:Ie,__errno_location:og,stackSave:function(){return 0|Kr},stackRestore:function(r){Kr=r|=0},stackAlloc:function(r){return Kr=r=Kr-(r|=0)&-16,0|r},setThrew:function(r,e){r|=0,e|=0,b[143849]||(b[143850]=e,b[143849]=r)},__cxa_can_catch:function(r,e,i){var n;return r|=0,e|=0,i|=0,Kr=n=Kr-16|0,b[n+12>>2]=b[i>>2],(r=0|sg[b[b[r>>2]+16>>2]](r,e,n+12|0))&&(b[i>>2]=b[n+12>>2]),Kr=n+16|0,0|r},__cxa_is_pointer_type:function(r){return(r|=0)?0!=(0|Gn(r,29528,29672,0))|0:0},dynCall_jiji:function(r,e,i,n,f){return r=function(r,e,i,n,f){return n=0|sg[0|r](e,i,n,f)}(r|=0,e|=0,i|=0,n|=0,f|=0),Yr(0|(i=Jr)),0|r},dynCall_jiiii:function(r,e,i,n,f){return r=function(r,e,i,n,f){return 0|sg[0|r](e,i,n,f)}(r|=0,e|=0,i|=0,n|=0,f|=0),Yr(0|Jr),0|r},dynCall_iiiiij:function(r,e,i,n,f,a,t){return 0|function(r,e,i,n,f,a,t){return 0|sg[0|r](e,i,n,f,a,t)}(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0)},dynCall_iiiiijj:function(r,e,i,n,f,a,t,o,u){return 0|function(r,e,i,n,f,a,t,o,u){return 0|sg[0|r](e,i,n,f,a,t,o,u)}(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0)},dynCall_iiiiiijj:function(r,e,i,n,f,a,t,o,u,c){return 0|function(r,e,i,n,f,a,t,o,u,c){return 0|sg[0|r](e,i,n,f,a,t,o,u,c)}(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0,o|=0,u|=0,c|=0)},dynCall_viijii:function(r,e,i,n,f,a,t){!function(r,e,i,n,f,a,t){sg[0|r](e,i,n,f,a,t)}(r|=0,e|=0,i|=0,n|=0,f|=0,a|=0,t|=0)}}}(r)}(he)},instantiate:function(r,e){return{then:function(e){var i=new P.Module(r);e({instance:new P.Instance(i)})}}},RuntimeError:Error};D=[],"object"!=typeof P&&mr("no native wasm support detected");var T=!1;function C(r,e){r||mr("Assertion failed: "+e)}function R(r){var e=f["_"+r];return C(e,"Cannot call unknown function "+r+", make sure it is exported"),e}function z(r,e,i,n,f){var a={string:function(r){var e=0;if(null!=r&&0!==r){var i=1+(r.length<<2);U(r,e=ye(i),i)}return e},array:function(r){var e=ye(r.length);return fr(r,e),e}};var t=R(r),o=[],u=0;if(n)for(var c=0;c=n);)++f;if(f-e>16&&r.subarray&&B)return B.decode(r.subarray(e,f));for(var a="";e>10,56320|1023&c)}}else a+=String.fromCharCode((31&t)<<6|o)}else a+=String.fromCharCode(t)}return a}function O(r,e){return r?I(q,r,e):""}function N(r,e,i,n){if(!(n>0))return 0;for(var f=i,a=i+n-1,t=0;t=55296&&o<=57343)o=65536+((1023&o)<<10)|1023&r.charCodeAt(++t);if(o<=127){if(i>=a)break;e[i++]=o}else if(o<=2047){if(i+1>=a)break;e[i++]=192|o>>6,e[i++]=128|63&o}else if(o<=65535){if(i+2>=a)break;e[i++]=224|o>>12,e[i++]=128|o>>6&63,e[i++]=128|63&o}else{if(i+3>=a)break;e[i++]=240|o>>18,e[i++]=128|o>>12&63,e[i++]=128|o>>6&63,e[i++]=128|63&o}}return e[i]=0,i-f}function U(r,e,i){return N(r,q,e,i)}function L(r){for(var e=0,i=0;i=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&r.charCodeAt(++i)),n<=127?++e:e+=n<=2047?2:n<=65535?3:4}return e}var W,H,q,Y,V,X,G,K,J,$="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Z(r,e){for(var i=r,n=i>>1,f=n+e/2;!(n>=f)&&V[n];)++n;if((i=n<<1)-r>32&&$)return $.decode(q.subarray(r,i));for(var a="",t=0;!(t>=e/2);++t){var o=Y[r+2*t>>1];if(0==o)break;a+=String.fromCharCode(o)}return a}function Q(r,e,i){if(void 0===i&&(i=2147483647),i<2)return 0;for(var n=e,f=(i-=2)<2*r.length?i/2:r.length,a=0;a>1]=t,e+=2}return Y[e>>1]=0,e-n}function rr(r){return 2*r.length}function er(r,e){for(var i=0,n="";!(i>=e/4);){var f=X[r+4*i>>2];if(0==f)break;if(++i,f>=65536){var a=f-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(f)}return n}function ir(r,e,i){if(void 0===i&&(i=2147483647),i<4)return 0;for(var n=e,f=n+i-4,a=0;a=55296&&t<=57343)t=65536+((1023&t)<<10)|1023&r.charCodeAt(++a);if(X[e>>2]=t,(e+=4)+4>f)break}return X[e>>2]=0,e-n}function nr(r){for(var e=0,i=0;i=55296&&n<=57343&&++i,e+=4}return e}function fr(r,e){H.set(r,e)}function ar(r,e,i){for(var n=0;n>0]=r.charCodeAt(n);i||(H[e>>0]=0)}function tr(r){W=r,f.HEAP8=H=new Int8Array(r),f.HEAP16=Y=new Int16Array(r),f.HEAP32=X=new Int32Array(r),f.HEAPU8=q=new Uint8Array(r),f.HEAPU16=V=new Uint16Array(r),f.HEAPU32=G=new Uint32Array(r),f.HEAPF32=K=new Float32Array(r),f.HEAPF64=J=new Float64Array(r)}var or,ur=f.INITIAL_MEMORY||16777216;(F=f.wasmMemory?f.wasmMemory:new P.Memory({initial:ur/65536,maximum:32768}))&&(W=F.buffer),ur=W.byteLength,tr(W);var cr=[],kr=[],br=[];function sr(){return x||!1}var vr=0,lr=null,dr=null;function hr(r){vr++,f.monitorRunDependencies&&f.monitorRunDependencies(vr)}function pr(r){if(vr--,f.monitorRunDependencies&&f.monitorRunDependencies(vr),0==vr&&(null!==lr&&(clearInterval(lr),lr=null),dr)){var e=dr;dr=null,e()}}function mr(r){f.onAbort&&f.onAbort(r),g(r+=""),T=!0,1,r="abort("+r+"). Build with -s ASSERTIONS=1 for more info.";var e=new P.RuntimeError(r);throw n(e),e}f.preloadedImages={},f.preloadedAudios={};var _r,wr,gr,yr="AcuantMetricsService.js.mem";function Er(r){return r.startsWith("data:application/octet-stream;base64,")}function Ar(r){return r.startsWith("file://")}function Dr(r){try{if(r==_r&&D)return new Uint8Array(D);if(c)return c(r);throw"both async and sync fetching of the wasm failed"}catch(r){mr(r)}}function jr(r){for(;r.length>0;){var e=r.shift();if("function"!=typeof e){var i=e.func;"number"==typeof i?void 0===e.arg?or.get(i)():or.get(i)(e.arg):i(void 0===e.arg?null:e.arg)}else e(f)}}function Mr(r){this.excPtr=r,this.ptr=r-16,this.set_type=function(r){X[this.ptr+4>>2]=r},this.get_type=function(){return X[this.ptr+4>>2]},this.set_destructor=function(r){X[this.ptr+8>>2]=r},this.get_destructor=function(){return X[this.ptr+8>>2]},this.set_refcount=function(r){X[this.ptr>>2]=r},this.set_caught=function(r){r=r?1:0,H[this.ptr+12>>0]=r},this.get_caught=function(){return 0!=H[this.ptr+12>>0]},this.set_rethrown=function(r){r=r?1:0,H[this.ptr+13>>0]=r},this.get_rethrown=function(){return 0!=H[this.ptr+13>>0]},this.init=function(r,e){this.set_type(r),this.set_destructor(e),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var r=X[this.ptr>>2];X[this.ptr>>2]=r+1},this.release_ref=function(){var r=X[this.ptr>>2];return X[this.ptr>>2]=r-1,1===r}}function Sr(r){this.free=function(){me(this.ptr),this.ptr=0},this.set_base_ptr=function(r){X[this.ptr>>2]=r},this.get_base_ptr=function(){return X[this.ptr>>2]},this.set_adjusted_ptr=function(r){X[this.ptr+4>>2]=r},this.get_adjusted_ptr_addr=function(){return this.ptr+4},this.get_adjusted_ptr=function(){return X[this.ptr+4>>2]},this.get_exception_ptr=function(){if(De(this.get_exception_info().get_type()))return X[this.get_base_ptr()>>2];var r=this.get_adjusted_ptr();return 0!==r?r:this.get_base_ptr()},this.get_exception_info=function(){return new Mr(this.get_base_ptr())},void 0===r?(this.ptr=pe(8),this.set_adjusted_ptr(0)):this.ptr=r}Er(_r="AcuantMetricsService.wasm")||(_r=_(_r));var Fr=[];var xr=0;var Pr=0;function Tr(r){return me(new Mr(r).ptr)}var Cr={splitPath:function(r){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(r).slice(1)},normalizeArray:function(r,e){for(var i=0,n=r.length-1;n>=0;n--){var f=r[n];"."===f?r.splice(n,1):".."===f?(r.splice(n,1),i++):i&&(r.splice(n,1),i--)}if(e)for(;i;i--)r.unshift("..");return r},normalize:function(r){var e="/"===r.charAt(0),i="/"===r.substr(-1);return(r=Cr.normalizeArray(r.split("/").filter((function(r){return!!r})),!e).join("/"))||e||(r="."),r&&i&&(r+="/"),(e?"/":"")+r},dirname:function(r){var e=Cr.splitPath(r),i=e[0],n=e[1];return i||n?(n&&(n=n.substr(0,n.length-1)),i+n):"."},basename:function(r){if("/"===r)return"/";var e=(r=(r=Cr.normalize(r)).replace(/\/$/,"")).lastIndexOf("/");return-1===e?r:r.substr(e+1)},extname:function(r){return Cr.splitPath(r)[3]},join:function(){var r=Array.prototype.slice.call(arguments,0);return Cr.normalize(r.join("/"))},join2:function(r,e){return Cr.normalize(r+"/"+e)}};var Rr={resolve:function(){for(var r="",e=!1,i=arguments.length-1;i>=-1&&!e;i--){var n=i>=0?arguments[i]:Ir.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";r=n+"/"+r,e="/"===n.charAt(0)}return(e?"/":"")+(r=Cr.normalizeArray(r.split("/").filter((function(r){return!!r})),!e).join("/"))||"."},relative:function(r,e){function i(r){for(var e=0;e=0&&""===r[i];i--);return e>i?[]:r.slice(e,i-e+1)}r=Rr.resolve(r).substr(1),e=Rr.resolve(e).substr(1);for(var n=i(r.split("/")),f=i(e.split("/")),a=Math.min(n.length,f.length),t=a,o=0;o0?i.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;r.input=le(e,!0)}return r.input.shift()},put_char:function(r,e){null===e||10===e?(w(I(r.output,0)),r.output=[]):0!=e&&r.output.push(e)},flush:function(r){r.output&&r.output.length>0&&(w(I(r.output,0)),r.output=[])}},default_tty1_ops:{put_char:function(r,e){null===e||10===e?(g(I(r.output,0)),r.output=[]):0!=e&&r.output.push(e)},flush:function(r){r.output&&r.output.length>0&&(g(I(r.output,0)),r.output=[])}}};var Br={ops_table:null,mount:function(r){return Br.createNode(null,"/",16895,0)},createNode:function(r,e,i,n){if(Ir.isBlkdev(i)||Ir.isFIFO(i))throw new Ir.ErrnoError(63);Br.ops_table||(Br.ops_table={dir:{node:{getattr:Br.node_ops.getattr,setattr:Br.node_ops.setattr,lookup:Br.node_ops.lookup,mknod:Br.node_ops.mknod,rename:Br.node_ops.rename,unlink:Br.node_ops.unlink,rmdir:Br.node_ops.rmdir,readdir:Br.node_ops.readdir,symlink:Br.node_ops.symlink},stream:{llseek:Br.stream_ops.llseek}},file:{node:{getattr:Br.node_ops.getattr,setattr:Br.node_ops.setattr},stream:{llseek:Br.stream_ops.llseek,read:Br.stream_ops.read,write:Br.stream_ops.write,allocate:Br.stream_ops.allocate,mmap:Br.stream_ops.mmap,msync:Br.stream_ops.msync}},link:{node:{getattr:Br.node_ops.getattr,setattr:Br.node_ops.setattr,readlink:Br.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Br.node_ops.getattr,setattr:Br.node_ops.setattr},stream:Ir.chrdev_stream_ops}});var f=Ir.createNode(r,e,i,n);return Ir.isDir(f.mode)?(f.node_ops=Br.ops_table.dir.node,f.stream_ops=Br.ops_table.dir.stream,f.contents={}):Ir.isFile(f.mode)?(f.node_ops=Br.ops_table.file.node,f.stream_ops=Br.ops_table.file.stream,f.usedBytes=0,f.contents=null):Ir.isLink(f.mode)?(f.node_ops=Br.ops_table.link.node,f.stream_ops=Br.ops_table.link.stream):Ir.isChrdev(f.mode)&&(f.node_ops=Br.ops_table.chrdev.node,f.stream_ops=Br.ops_table.chrdev.stream),f.timestamp=Date.now(),r&&(r.contents[e]=f,r.timestamp=f.timestamp),f},getFileDataAsTypedArray:function(r){return r.contents?r.contents.subarray?r.contents.subarray(0,r.usedBytes):new Uint8Array(r.contents):new Uint8Array(0)},expandFileStorage:function(r,e){var i=r.contents?r.contents.length:0;if(!(i>=e)){e=Math.max(e,i*(i<1048576?2:1.125)>>>0),0!=i&&(e=Math.max(e,256));var n=r.contents;r.contents=new Uint8Array(e),r.usedBytes>0&&r.contents.set(n.subarray(0,r.usedBytes),0)}},resizeFileStorage:function(r,e){if(r.usedBytes!=e)if(0==e)r.contents=null,r.usedBytes=0;else{var i=r.contents;r.contents=new Uint8Array(e),i&&r.contents.set(i.subarray(0,Math.min(e,r.usedBytes))),r.usedBytes=e}},node_ops:{getattr:function(r){var e={};return e.dev=Ir.isChrdev(r.mode)?r.id:1,e.ino=r.id,e.mode=r.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=r.rdev,Ir.isDir(r.mode)?e.size=4096:Ir.isFile(r.mode)?e.size=r.usedBytes:Ir.isLink(r.mode)?e.size=r.link.length:e.size=0,e.atime=new Date(r.timestamp),e.mtime=new Date(r.timestamp),e.ctime=new Date(r.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(r,e){void 0!==e.mode&&(r.mode=e.mode),void 0!==e.timestamp&&(r.timestamp=e.timestamp),void 0!==e.size&&Br.resizeFileStorage(r,e.size)},lookup:function(r,e){throw Ir.genericErrors[44]},mknod:function(r,e,i,n){return Br.createNode(r,e,i,n)},rename:function(r,e,i){if(Ir.isDir(r.mode)){var n;try{n=Ir.lookupNode(e,i)}catch(r){}if(n)for(var f in n.contents)throw new Ir.ErrnoError(55)}delete r.parent.contents[r.name],r.parent.timestamp=Date.now(),r.name=i,e.contents[i]=r,e.timestamp=r.parent.timestamp,r.parent=e},unlink:function(r,e){delete r.contents[e],r.timestamp=Date.now()},rmdir:function(r,e){var i=Ir.lookupNode(r,e);for(var n in i.contents)throw new Ir.ErrnoError(55);delete r.contents[e],r.timestamp=Date.now()},readdir:function(r){var e=[".",".."];for(var i in r.contents)r.contents.hasOwnProperty(i)&&e.push(i);return e},symlink:function(r,e,i){var n=Br.createNode(r,e,41471,0);return n.link=i,n},readlink:function(r){if(!Ir.isLink(r.mode))throw new Ir.ErrnoError(28);return r.link}},stream_ops:{read:function(r,e,i,n,f){var a=r.node.contents;if(f>=r.node.usedBytes)return 0;var t=Math.min(r.node.usedBytes-f,n);if(t>8&&a.subarray)e.set(a.subarray(f,f+t),i);else for(var o=0;o0||n+i8)throw new Ir.ErrnoError(32);for(var f=Cr.normalizeArray(r.split("/").filter((function(r){return!!r})),!1),a=Ir.root,t="/",o=0;o40)throw new Ir.ErrnoError(32)}}return{path:t,node:a}},getPath:function(r){for(var e;;){if(Ir.isRoot(r)){var i=r.mount.mountpoint;return e?"/"!==i[i.length-1]?i+"/"+e:i+e:i}e=e?r.name+"/"+e:r.name,r=r.parent}},hashName:function(r,e){for(var i=0,n=0;n>>0)%Ir.nameTable.length},hashAddNode:function(r){var e=Ir.hashName(r.parent.id,r.name);r.name_next=Ir.nameTable[e],Ir.nameTable[e]=r},hashRemoveNode:function(r){var e=Ir.hashName(r.parent.id,r.name);if(Ir.nameTable[e]===r)Ir.nameTable[e]=r.name_next;else for(var i=Ir.nameTable[e];i;){if(i.name_next===r){i.name_next=r.name_next;break}i=i.name_next}},lookupNode:function(r,e){var i=Ir.mayLookup(r);if(i)throw new Ir.ErrnoError(i,r);for(var n=Ir.hashName(r.id,e),f=Ir.nameTable[n];f;f=f.name_next){var a=f.name;if(f.parent.id===r.id&&a===e)return f}return Ir.lookup(r,e)},createNode:function(r,e,i,n){var f=new Ir.FSNode(r,e,i,n);return Ir.hashAddNode(f),f},destroyNode:function(r){Ir.hashRemoveNode(r)},isRoot:function(r){return r===r.parent},isMountpoint:function(r){return!!r.mounted},isFile:function(r){return 32768==(61440&r)},isDir:function(r){return 16384==(61440&r)},isLink:function(r){return 40960==(61440&r)},isChrdev:function(r){return 8192==(61440&r)},isBlkdev:function(r){return 24576==(61440&r)},isFIFO:function(r){return 4096==(61440&r)},isSocket:function(r){return 49152==(49152&r)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(r){var e=Ir.flagModes[r];if(void 0===e)throw new Error("Unknown file open mode: "+r);return e},flagsToPermissionString:function(r){var e=["r","w","rw"][3&r];return 512&r&&(e+="w"),e},nodePermissions:function(r,e){return Ir.ignorePermissions||(!e.includes("r")||292&r.mode)&&(!e.includes("w")||146&r.mode)&&(!e.includes("x")||73&r.mode)?0:2},mayLookup:function(r){var e=Ir.nodePermissions(r,"x");return e||(r.node_ops.lookup?0:2)},mayCreate:function(r,e){try{Ir.lookupNode(r,e);return 20}catch(r){}return Ir.nodePermissions(r,"wx")},mayDelete:function(r,e,i){var n;try{n=Ir.lookupNode(r,e)}catch(r){return r.errno}var f=Ir.nodePermissions(r,"wx");if(f)return f;if(i){if(!Ir.isDir(n.mode))return 54;if(Ir.isRoot(n)||Ir.getPath(n)===Ir.cwd())return 10}else if(Ir.isDir(n.mode))return 31;return 0},mayOpen:function(r,e){return r?Ir.isLink(r.mode)?32:Ir.isDir(r.mode)&&("r"!==Ir.flagsToPermissionString(e)||512&e)?31:Ir.nodePermissions(r,Ir.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(r,e){r=r||0,e=e||Ir.MAX_OPEN_FDS;for(var i=r;i<=e;i++)if(!Ir.streams[i])return i;throw new Ir.ErrnoError(33)},getStream:function(r){return Ir.streams[r]},createStream:function(r,e,i){Ir.FSStream||(Ir.FSStream=function(){},Ir.FSStream.prototype={object:{get:function(){return this.node},set:function(r){this.node=r}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new Ir.FSStream;for(var f in r)n[f]=r[f];r=n;var a=Ir.nextfd(e,i);return r.fd=a,Ir.streams[a]=r,r},closeStream:function(r){Ir.streams[r]=null},chrdev_stream_ops:{open:function(r){var e=Ir.getDevice(r.node.rdev);r.stream_ops=e.stream_ops,r.stream_ops.open&&r.stream_ops.open(r)},llseek:function(){throw new Ir.ErrnoError(70)}},major:function(r){return r>>8},minor:function(r){return 255&r},makedev:function(r,e){return r<<8|e},registerDevice:function(r,e){Ir.devices[r]={stream_ops:e}},getDevice:function(r){return Ir.devices[r]},getMounts:function(r){for(var e=[],i=[r];i.length;){var n=i.pop();e.push(n),i.push.apply(i,n.mounts)}return e},syncfs:function(r,e){"function"==typeof r&&(e=r,r=!1),Ir.syncFSRequests++,Ir.syncFSRequests>1&&g("warning: "+Ir.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=Ir.getMounts(Ir.root.mount),n=0;function f(r){return Ir.syncFSRequests--,e(r)}function a(r){if(r)return a.errored?void 0:(a.errored=!0,f(r));++n>=i.length&&f(null)}i.forEach((function(e){if(!e.type.syncfs)return a(null);e.type.syncfs(e,r,a)}))},mount:function(r,e,i){var n,f="/"===i,a=!i;if(f&&Ir.root)throw new Ir.ErrnoError(10);if(!f&&!a){var t=Ir.lookupPath(i,{follow_mount:!1});if(i=t.path,n=t.node,Ir.isMountpoint(n))throw new Ir.ErrnoError(10);if(!Ir.isDir(n.mode))throw new Ir.ErrnoError(54)}var o={type:r,opts:e,mountpoint:i,mounts:[]},u=r.mount(o);return u.mount=o,o.root=u,f?Ir.root=u:n&&(n.mounted=o,n.mount&&n.mount.mounts.push(o)),u},unmount:function(r){var e=Ir.lookupPath(r,{follow_mount:!1});if(!Ir.isMountpoint(e.node))throw new Ir.ErrnoError(28);var i=e.node,n=i.mounted,f=Ir.getMounts(n);Object.keys(Ir.nameTable).forEach((function(r){for(var e=Ir.nameTable[r];e;){var i=e.name_next;f.includes(e.mount)&&Ir.destroyNode(e),e=i}})),i.mounted=null;var a=i.mount.mounts.indexOf(n);i.mount.mounts.splice(a,1)},lookup:function(r,e){return r.node_ops.lookup(r,e)},mknod:function(r,e,i){var n=Ir.lookupPath(r,{parent:!0}).node,f=Cr.basename(r);if(!f||"."===f||".."===f)throw new Ir.ErrnoError(28);var a=Ir.mayCreate(n,f);if(a)throw new Ir.ErrnoError(a);if(!n.node_ops.mknod)throw new Ir.ErrnoError(63);return n.node_ops.mknod(n,f,e,i)},create:function(r,e){return e=void 0!==e?e:438,e&=4095,e|=32768,Ir.mknod(r,e,0)},mkdir:function(r,e){return e=void 0!==e?e:511,e&=1023,e|=16384,Ir.mknod(r,e,0)},mkdirTree:function(r,e){for(var i=r.split("/"),n="",f=0;fthis.length-1||r<0)){var e=r%this.chunkSize,i=r/this.chunkSize|0;return this.getter(i)[e]}},a.prototype.setDataGetter=function(r){this.getter=r},a.prototype.cacheLength=function(){var r=new XMLHttpRequest;if(r.open("HEAD",i,!1),r.send(null),!(r.status>=200&&r.status<300||304===r.status))throw new Error("Couldn't load "+i+". Status: "+r.status);var e,n=Number(r.getResponseHeader("Content-length")),f=(e=r.getResponseHeader("Accept-Ranges"))&&"bytes"===e,a=(e=r.getResponseHeader("Content-Encoding"))&&"gzip"===e,t=1048576;f||(t=n);var o=this;o.setDataGetter((function(r){var e=r*t,f=(r+1)*t-1;if(f=Math.min(f,n-1),void 0===o.chunks[r]&&(o.chunks[r]=function(r,e){if(r>e)throw new Error("invalid range ("+r+", "+e+") or no bytes requested!");if(e>n-1)throw new Error("only "+n+" bytes available! programmer error!");var f=new XMLHttpRequest;if(f.open("GET",i,!1),n!==t&&f.setRequestHeader("Range","bytes="+r+"-"+e),"undefined"!=typeof Uint8Array&&(f.responseType="arraybuffer"),f.overrideMimeType&&f.overrideMimeType("text/plain; charset=x-user-defined"),f.send(null),!(f.status>=200&&f.status<300||304===f.status))throw new Error("Couldn't load "+i+". Status: "+f.status);return void 0!==f.response?new Uint8Array(f.response||[]):le(f.responseText||"",!0)}(e,f)),void 0===o.chunks[r])throw new Error("doXHR failed!");return o.chunks[r]})),!a&&n||(t=n=1,n=this.getter(0).length,t=n,w("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=t,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!d)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var t=new a;Object.defineProperties(t,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:t}}else o={isDevice:!1,url:i};var u=Ir.createFile(r,e,o,n,f);o.contents?u.contents=o.contents:o.url&&(u.contents=null,u.url=o.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(u.stream_ops).forEach((function(r){var e=u.stream_ops[r];c[r]=function(){return Ir.forceLoadFile(u),e.apply(null,arguments)}})),c.read=function(r,e,i,n,f){Ir.forceLoadFile(u);var a=r.node.contents;if(f>=a.length)return 0;var t=Math.min(a.length-f,n);if(a.slice)for(var o=0;o>2]=n.dev,X[i+4>>2]=0,X[i+8>>2]=n.ino,X[i+12>>2]=n.mode,X[i+16>>2]=n.nlink,X[i+20>>2]=n.uid,X[i+24>>2]=n.gid,X[i+28>>2]=n.rdev,X[i+32>>2]=0,gr=[n.size>>>0,(wr=n.size,+Math.abs(wr)>=1?wr>0?(0|Math.min(+Math.floor(wr/4294967296),4294967295))>>>0:~~+Math.ceil((wr-+(~~wr>>>0))/4294967296)>>>0:0)],X[i+40>>2]=gr[0],X[i+44>>2]=gr[1],X[i+48>>2]=4096,X[i+52>>2]=n.blocks,X[i+56>>2]=n.atime.getTime()/1e3|0,X[i+60>>2]=0,X[i+64>>2]=n.mtime.getTime()/1e3|0,X[i+68>>2]=0,X[i+72>>2]=n.ctime.getTime()/1e3|0,X[i+76>>2]=0,gr=[n.ino>>>0,(wr=n.ino,+Math.abs(wr)>=1?wr>0?(0|Math.min(+Math.floor(wr/4294967296),4294967295))>>>0:~~+Math.ceil((wr-+(~~wr>>>0))/4294967296)>>>0:0)],X[i+80>>2]=gr[0],X[i+84>>2]=gr[1],0},doMsync:function(r,e,i,n,f){var a=q.slice(r,r+i);Ir.msync(e,a,f,i,n)},doMkdir:function(r,e){return"/"===(r=Cr.normalize(r))[r.length-1]&&(r=r.substr(0,r.length-1)),Ir.mkdir(r,e,0),0},doMknod:function(r,e,i){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return Ir.mknod(r,e,i),0},doReadlink:function(r,e,i){if(i<=0)return-28;var n=Ir.readlink(r),f=Math.min(i,L(n)),a=H[e+f];return U(n,e,i+1),H[e+f]=a,f},doAccess:function(r,e){if(-8&e)return-28;var i;if(!(i=Ir.lookupPath(r,{follow:!0}).node))return-44;var n="";return 4&e&&(n+="r"),2&e&&(n+="w"),1&e&&(n+="x"),n&&Ir.nodePermissions(i,n)?-2:0},doDup:function(r,e,i){var n=Ir.getStream(i);return n&&Ir.close(n),Ir.open(r,e,0,i,i).fd},doReadv:function(r,e,i,n){for(var f=0,a=0;a>2],o=X[e+(8*a+4)>>2],u=Ir.read(r,H,t,o,n);if(u<0)return-1;if(f+=u,u>2],o=X[e+(8*a+4)>>2],u=Ir.write(r,H,t,o,n);if(u<0)return-1;f+=u}return f},varargs:void 0,get:function(){return Or.varargs+=4,X[Or.varargs-4>>2]},getStr:function(r){return O(r)},getStreamFromFD:function(r){var e=Ir.getStream(r);if(!e)throw new Ir.ErrnoError(8);return e},get64:function(r,e){return r}};function Nr(r){switch(r){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+r)}}var Ur=void 0;function Lr(r){for(var e="",i=r;q[i];)e+=Ur[q[i++]];return e}var Wr={},Hr={},qr={};function Yr(r,e){var i,n,f=(n=function(r){this.name=e,this.message=r;var i=new Error(r).stack;void 0!==i&&(this.stack=this.toString()+"\n"+i.replace(/^Error(:[^\n]*)?\n/,""))},i=function(r){if(void 0===r)return"_unknown";var e=(r=r.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=48&&e<=57?"_"+r:r}(i=e),new Function("body","return function "+i+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(n));return f.prototype=Object.create(r.prototype),f.prototype.constructor=f,f.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},f}var Vr=void 0;function Xr(r){throw new Vr(r)}function Gr(r,e,i){if(i=i||{},!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=e.name;if(r||Xr('type "'+n+'" must have a positive integer typeid pointer'),Hr.hasOwnProperty(r)){if(i.ignoreDuplicateRegistrations)return;Xr("Cannot register type '"+n+"' twice")}if(Hr[r]=e,delete qr[r],Wr.hasOwnProperty(r)){var f=Wr[r];delete Wr[r],f.forEach((function(r){r()}))}}var Kr=[],Jr=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function $r(){for(var r=0,e=5;e>2])}function re(r){if(null===r)return"null";var e=typeof r;return"object"===e||"array"===e||"function"===e?r.toString():""+r}function ee(r,e){switch(e){case 2:return function(r){return this.fromWireType(K[r>>2])};case 3:return function(r){return this.fromWireType(J[r>>3])};default:throw new TypeError("Unknown float type: "+r)}}function ie(r,e,i){switch(e){case 0:return i?function(r){return H[r]}:function(r){return q[r]};case 1:return i?function(r){return Y[r>>1]}:function(r){return V[r>>1]};case 2:return i?function(r){return X[r>>2]}:function(r){return G[r>>2]};default:throw new TypeError("Unknown integer type: "+r)}}function ne(r){try{return F.grow(r-W.byteLength+65535>>>16),tr(F.buffer),1}catch(r){}}var fe={};function ae(){if(!ae.strings){var r={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:v||"./this.program"};for(var e in fe)void 0===fe[e]?delete r[e]:r[e]=fe[e];var i=[];for(var e in r)i.push(e+"="+r[e]);ae.strings=i}return ae.strings}function te(r){return r%4==0&&(r%100!=0||r%400==0)}function oe(r,e){for(var i=0,n=0;n<=e;i+=r[n++]);return i}var ue=[31,29,31,30,31,30,31,31,30,31,30,31],ce=[31,28,31,30,31,30,31,31,30,31,30,31];function ke(r,e){for(var i=new Date(r.getTime());e>0;){var n=te(i.getFullYear()),f=i.getMonth(),a=(n?ue:ce)[f];if(!(e>a-i.getDate()))return i.setDate(i.getDate()+e),i;e-=a-i.getDate()+1,i.setDate(1),f<11?i.setMonth(f+1):(i.setMonth(0),i.setFullYear(i.getFullYear()+1))}return i}var be=function(r,e,i,n){r||(r=this),this.parent=r,this.mount=r.mount,this.mounted=null,this.id=Ir.nextInode++,this.name=e,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=n},se=365,ve=146;Object.defineProperties(be.prototype,{read:{get:function(){return(this.mode&se)===se},set:function(r){r?this.mode|=se:this.mode&=-366}},write:{get:function(){return(this.mode&ve)===ve},set:function(r){r?this.mode|=ve:this.mode&=-147}},isFolder:{get:function(){return Ir.isDir(this.mode)}},isDevice:{get:function(){return Ir.isChrdev(this.mode)}}}),Ir.FSNode=be,Ir.staticInit(),function(){for(var r=new Array(256),e=0;e<256;++e)r[e]=String.fromCharCode(e);Ur=r}(),Vr=f.BindingError=Yr(Error,"BindingError"),f.InternalError=Yr(Error,"InternalError"),f.count_emval_handles=$r,f.get_first_emval=Zr;function le(r,e,i){var n=i>0?i:L(r)+1,f=new Array(n),a=N(r,f,0,f.length);return e&&(f.length=a),f}var de,he={__assert_fail:function(r,e,i,n){mr("Assertion failed: "+O(r)+", at: "+[e?O(e):"unknown filename",i,n?O(n):"unknown function"])},__cxa_allocate_exception:function(r){return pe(r+16)+16},__cxa_atexit:function(r,e){},__cxa_begin_catch:function(r){var e=new Sr(r),i=e.get_exception_info();return i.get_caught()||(i.set_caught(!0),xr--),i.set_rethrown(!1),Fr.push(e),function(r){r.add_ref()}(i),e.get_exception_ptr()},__cxa_end_catch:function(){Ee(0);var r=Fr.pop();!function(r){if(r.release_ref()&&!r.get_rethrown()){var e=r.get_destructor();e&&or.get(e)(r.excPtr),Tr(r.excPtr)}}(r.get_exception_info()),r.free(),Pr=0},__cxa_find_matching_catch_2:function(){var r=Pr;if(!r)return M(0),0;var e=new Mr(r),i=e.get_type(),n=new Sr;if(n.set_base_ptr(r),n.set_adjusted_ptr(r),!i)return M(0),0|n.ptr;for(var f=Array.prototype.slice.call(arguments),a=0;a>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return a=28,X[_e()>>2]=a,-1;default:return-28}}catch(r){return void 0!==Ir&&r instanceof Ir.ErrnoError||mr(r),-r.errno}var a},__sys_ioctl:function(r,e,i){Or.varargs=i;try{var n=Or.getStreamFromFD(r);switch(e){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var f=Or.get();return X[f>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:f=Or.get();return Ir.ioctl(n,e,f);case 21523:case 21524:return n.tty?0:-59;default:mr("bad ioctl syscall "+e)}}catch(r){return void 0!==Ir&&r instanceof Ir.ErrnoError||mr(r),-r.errno}},__sys_open:function(r,e,i){Or.varargs=i;try{var n=Or.getStr(r),f=i?Or.get():0;return Ir.open(n,e,f).fd}catch(r){return void 0!==Ir&&r instanceof Ir.ErrnoError||mr(r),-r.errno}},_embind_register_bigint:function(r,e,i,n,f){},_embind_register_bool:function(r,e,i,n,f){var a=Nr(i);Gr(r,{name:e=Lr(e),fromWireType:function(r){return!!r},toWireType:function(r,e){return e?n:f},argPackAdvance:8,readValueFromPointer:function(r){var n;if(1===i)n=H;else if(2===i)n=Y;else{if(4!==i)throw new TypeError("Unknown boolean type size: "+e);n=X}return this.fromWireType(n[r>>a])},destructorFunction:null})},_embind_register_emval:function(r,e){Gr(r,{name:e=Lr(e),fromWireType:function(r){var e=Jr[r].value;return function(r){r>4&&0==--Jr[r].refcount&&(Jr[r]=void 0,Kr.push(r))}(r),e},toWireType:function(r,e){return function(r){switch(r){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var e=Kr.length?Kr.pop():Jr.length;return Jr[e]={refcount:1,value:r},e}}(e)},argPackAdvance:8,readValueFromPointer:Qr,destructorFunction:null})},_embind_register_float:function(r,e,i){var n=Nr(i);Gr(r,{name:e=Lr(e),fromWireType:function(r){return r},toWireType:function(r,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+re(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:ee(e,n),destructorFunction:null})},_embind_register_integer:function(r,e,i,n,f){e=Lr(e),-1===f&&(f=4294967295);var a=Nr(i),t=function(r){return r};if(0===n){var o=32-8*i;t=function(r){return r<>>o}}var u=e.includes("unsigned");Gr(r,{name:e,fromWireType:t,toWireType:function(r,i){if("number"!=typeof i&&"boolean"!=typeof i)throw new TypeError('Cannot convert "'+re(i)+'" to '+this.name);if(if)throw new TypeError('Passing a number "'+re(i)+'" from JS side to C/C++ side to an argument of type "'+e+'", which is outside the valid range ['+n+", "+f+"]!");return u?i>>>0:0|i},argPackAdvance:8,readValueFromPointer:ie(e,a,0!==n),destructorFunction:null})},_embind_register_memory_view:function(r,e,i){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function f(r){var e=G,i=e[r>>=2],f=e[r+1];return new n(W,f,i)}Gr(r,{name:i=Lr(i),fromWireType:f,argPackAdvance:8,readValueFromPointer:f},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(r,e){var i="std::string"===(e=Lr(e));Gr(r,{name:e,fromWireType:function(r){var e,n=G[r>>2];if(i)for(var f=r+4,a=0;a<=n;++a){var t=r+4+a;if(a==n||0==q[t]){var o=O(f,t-f);void 0===e?e=o:(e+=String.fromCharCode(0),e+=o),f=t+1}}else{var u=new Array(n);for(a=0;a>2]=f,i&&n)U(e,a+4,f+1);else if(n)for(var t=0;t255&&(me(a),Xr("String has UTF-16 code units that do not fit in 8 bits")),q[a+4+t]=o}else for(t=0;t>2],t=a(),u=r+4,c=0;c<=f;++c){var k=r+4+c*e;if(c==f||0==t[k>>o]){var b=n(u,k-u);void 0===i?i=b:(i+=String.fromCharCode(0),i+=b),u=k+e}}return me(r),i},toWireType:function(r,n){"string"!=typeof n&&Xr("Cannot pass non-string to C++ string type "+i);var a=t(n),u=pe(4+a+e);return G[u>>2]=a>>o,f(n,u+4,a+e),null!==r&&r.push(me,u),u},argPackAdvance:8,readValueFromPointer:Qr,destructorFunction:function(r){me(r)}})},_embind_register_void:function(r,e){Gr(r,{isVoid:!0,name:e=Lr(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(r,e){}})},abort:function(){mr()},emscripten_memcpy_big:function(r,e,i){q.copyWithin(r,e,e+i)},emscripten_resize_heap:function(r){var e,i,n=q.length,f=2147483648;if((r>>>=0)>f)return!1;for(var a=1;a<=4;a*=2){var t=n*(1+.2/a);if(t=Math.min(t,r+100663296),ne(Math.min(f,((e=Math.max(r,t))%(i=65536)>0&&(e+=i-e%i),e))))return!0}return!1},environ_get:function(r,e){var i=0;return ae().forEach((function(n,f){var a=e+i;X[r+4*f>>2]=a,ar(n,a),i+=n.length+1})),0},environ_sizes_get:function(r,e){var i=ae();X[r>>2]=i.length;var n=0;return i.forEach((function(r){n+=r.length+1})),X[e>>2]=n,0},fd_close:function(r){try{var e=Or.getStreamFromFD(r);return Ir.close(e),0}catch(r){return void 0!==Ir&&r instanceof Ir.ErrnoError||mr(r),r.errno}},fd_read:function(r,e,i,n){try{var f=Or.getStreamFromFD(r),a=Or.doReadv(f,e,i);return X[n>>2]=a,0}catch(r){return void 0!==Ir&&r instanceof Ir.ErrnoError||mr(r),r.errno}},fd_seek:function(r,e,i,n,f){try{var a=Or.getStreamFromFD(r),t=4294967296*i+(e>>>0),o=9007199254740992;return t<=-o||t>=o?-61:(Ir.llseek(a,t,n),gr=[a.position>>>0,(wr=a.position,+Math.abs(wr)>=1?wr>0?(0|Math.min(+Math.floor(wr/4294967296),4294967295))>>>0:~~+Math.ceil((wr-+(~~wr>>>0))/4294967296)>>>0:0)],X[f>>2]=gr[0],X[f+4>>2]=gr[1],a.getdents&&0===t&&0===n&&(a.getdents=null),0)}catch(r){return void 0!==Ir&&r instanceof Ir.ErrnoError||mr(r),r.errno}},fd_write:function(r,e,i,n){try{var f=Or.getStreamFromFD(r),a=Or.doWritev(f,e,i);return X[n>>2]=a,0}catch(r){return void 0!==Ir&&r instanceof Ir.ErrnoError||mr(r),r.errno}},getTempRet0:S,invoke_ddd:function(r,e,i){var n=we();try{return or.get(r)(e,i)}catch(r){if(ge(n),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_diii:function(r,e,i,n){var f=we();try{return or.get(r)(e,i,n)}catch(r){if(ge(f),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_fii:function(r,e,i){var n=we();try{return or.get(r)(e,i)}catch(r){if(ge(n),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_fiii:function(r,e,i,n){var f=we();try{return or.get(r)(e,i,n)}catch(r){if(ge(f),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_fiiii:function(r,e,i,n,f){var a=we();try{return or.get(r)(e,i,n,f)}catch(r){if(ge(a),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_fiiiiiiiii:function(r,e,i,n,f,a,t,o,u,c){var k=we();try{return or.get(r)(e,i,n,f,a,t,o,u,c)}catch(r){if(ge(k),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_fiiiiiiiiii:function(r,e,i,n,f,a,t,o,u,c,k){var b=we();try{return or.get(r)(e,i,n,f,a,t,o,u,c,k)}catch(r){if(ge(b),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_fiiiiiiiiiiiiiiii:function(r,e,i,n,f,a,t,o,u,c,k,b,s,v,l,d,h){var p=we();try{return or.get(r)(e,i,n,f,a,t,o,u,c,k,b,s,v,l,d,h)}catch(r){if(ge(p),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_i:function(r){var e=we();try{return or.get(r)()}catch(r){if(ge(e),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_id:function(r,e){var i=we();try{return or.get(r)(e)}catch(r){if(ge(i),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_if:function(r,e){var i=we();try{return or.get(r)(e)}catch(r){if(ge(i),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_ii:function(r,e){var i=we();try{return or.get(r)(e)}catch(r){if(ge(i),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iif:function(r,e,i){var n=we();try{return or.get(r)(e,i)}catch(r){if(ge(n),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iii:function(r,e,i){var n=we();try{return or.get(r)(e,i)}catch(r){if(ge(n),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iiii:function(r,e,i,n){var f=we();try{return or.get(r)(e,i,n)}catch(r){if(ge(f),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iiiidi:function(r,e,i,n,f,a){var t=we();try{return or.get(r)(e,i,n,f,a)}catch(r){if(ge(t),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iiiii:function(r,e,i,n,f){var a=we();try{return or.get(r)(e,i,n,f)}catch(r){if(ge(a),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iiiiid:function(r,e,i,n,f,a){var t=we();try{return or.get(r)(e,i,n,f,a)}catch(r){if(ge(t),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iiiiii:function(r,e,i,n,f,a){var t=we();try{return or.get(r)(e,i,n,f,a)}catch(r){if(ge(t),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iiiiiii:function(r,e,i,n,f,a,t){var o=we();try{return or.get(r)(e,i,n,f,a,t)}catch(r){if(ge(o),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iiiiiiii:function(r,e,i,n,f,a,t,o){var u=we();try{return or.get(r)(e,i,n,f,a,t,o)}catch(r){if(ge(u),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iiiiiiiiiii:function(r,e,i,n,f,a,t,o,u,c,k){var b=we();try{return or.get(r)(e,i,n,f,a,t,o,u,c,k)}catch(r){if(ge(b),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iiiiiiiiiiii:function(r,e,i,n,f,a,t,o,u,c,k,b){var s=we();try{return or.get(r)(e,i,n,f,a,t,o,u,c,k,b)}catch(r){if(ge(s),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_iiiiiiiiiiiii:function(r,e,i,n,f,a,t,o,u,c,k,b,s){var v=we();try{return or.get(r)(e,i,n,f,a,t,o,u,c,k,b,s)}catch(r){if(ge(v),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_jiiii:function(r,e,i,n,f){var a=we();try{return je(r,e,i,n,f)}catch(r){if(ge(a),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_v:function(r){var e=we();try{or.get(r)()}catch(r){if(ge(e),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_vff:function(r,e,i){var n=we();try{or.get(r)(e,i)}catch(r){if(ge(n),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_vi:function(r,e){var i=we();try{or.get(r)(e)}catch(r){if(ge(i),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_vid:function(r,e,i){var n=we();try{or.get(r)(e,i)}catch(r){if(ge(n),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_vii:function(r,e,i){var n=we();try{or.get(r)(e,i)}catch(r){if(ge(n),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_viid:function(r,e,i,n){var f=we();try{or.get(r)(e,i,n)}catch(r){if(ge(f),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_viif:function(r,e,i,n){var f=we();try{or.get(r)(e,i,n)}catch(r){if(ge(f),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_viii:function(r,e,i,n){var f=we();try{or.get(r)(e,i,n)}catch(r){if(ge(f),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_viiii:function(r,e,i,n,f){var a=we();try{or.get(r)(e,i,n,f)}catch(r){if(ge(a),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_viiiii:function(r,e,i,n,f,a){var t=we();try{or.get(r)(e,i,n,f,a)}catch(r){if(ge(t),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_viiiiii:function(r,e,i,n,f,a,t){var o=we();try{or.get(r)(e,i,n,f,a,t)}catch(r){if(ge(o),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_viiiiiii:function(r,e,i,n,f,a,t,o){var u=we();try{or.get(r)(e,i,n,f,a,t,o)}catch(r){if(ge(u),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_viiiiiiiii:function(r,e,i,n,f,a,t,o,u,c){var k=we();try{or.get(r)(e,i,n,f,a,t,o,u,c)}catch(r){if(ge(k),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_viiiiiiiiii:function(r,e,i,n,f,a,t,o,u,c,k){var b=we();try{or.get(r)(e,i,n,f,a,t,o,u,c,k)}catch(r){if(ge(b),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_viiiiiiiiiii:function(r,e,i,n,f,a,t,o,u,c,k,b){var s=we();try{or.get(r)(e,i,n,f,a,t,o,u,c,k,b)}catch(r){if(ge(s),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},invoke_viiiiiiiiiiiiiii:function(r,e,i,n,f,a,t,o,u,c,k,b,s,v,l,d){var h=we();try{or.get(r)(e,i,n,f,a,t,o,u,c,k,b,s,v,l,d)}catch(r){if(ge(h),r!==r+0&&"longjmp"!==r)throw r;Ee(1,0)}},llvm_eh_typeid_for:function(r){return r},memory:F,setTempRet0:M,strftime_l:function(r,e,i,n){return function(r,e,i,n){var f=X[n+40>>2],a={tm_sec:X[n>>2],tm_min:X[n+4>>2],tm_hour:X[n+8>>2],tm_mday:X[n+12>>2],tm_mon:X[n+16>>2],tm_year:X[n+20>>2],tm_wday:X[n+24>>2],tm_yday:X[n+28>>2],tm_isdst:X[n+32>>2],tm_gmtoff:X[n+36>>2],tm_zone:f?O(f):""},t=O(i),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in o)t=t.replace(new RegExp(u,"g"),o[u]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],k=["January","February","March","April","May","June","July","August","September","October","November","December"];function b(r,e,i){for(var n="number"==typeof r?r.toString():r||"";n.length0?1:0}var n;return 0===(n=i(r.getFullYear()-e.getFullYear()))&&0===(n=i(r.getMonth()-e.getMonth()))&&(n=i(r.getDate()-e.getDate())),n}function l(r){switch(r.getDay()){case 0:return new Date(r.getFullYear()-1,11,29);case 1:return r;case 2:return new Date(r.getFullYear(),0,3);case 3:return new Date(r.getFullYear(),0,2);case 4:return new Date(r.getFullYear(),0,1);case 5:return new Date(r.getFullYear()-1,11,31);case 6:return new Date(r.getFullYear()-1,11,30)}}function d(r){var e=ke(new Date(r.tm_year+1900,0,1),r.tm_yday),i=new Date(e.getFullYear(),0,4),n=new Date(e.getFullYear()+1,0,4),f=l(i),a=l(n);return v(f,e)<=0?v(a,e)<=0?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var h={"%a":function(r){return c[r.tm_wday].substring(0,3)},"%A":function(r){return c[r.tm_wday]},"%b":function(r){return k[r.tm_mon].substring(0,3)},"%B":function(r){return k[r.tm_mon]},"%C":function(r){return s((r.tm_year+1900)/100|0,2)},"%d":function(r){return s(r.tm_mday,2)},"%e":function(r){return b(r.tm_mday,2," ")},"%g":function(r){return d(r).toString().substring(2)},"%G":function(r){return d(r)},"%H":function(r){return s(r.tm_hour,2)},"%I":function(r){var e=r.tm_hour;return 0==e?e=12:e>12&&(e-=12),s(e,2)},"%j":function(r){return s(r.tm_mday+oe(te(r.tm_year+1900)?ue:ce,r.tm_mon-1),3)},"%m":function(r){return s(r.tm_mon+1,2)},"%M":function(r){return s(r.tm_min,2)},"%n":function(){return"\n"},"%p":function(r){return r.tm_hour>=0&&r.tm_hour<12?"AM":"PM"},"%S":function(r){return s(r.tm_sec,2)},"%t":function(){return"\t"},"%u":function(r){return r.tm_wday||7},"%U":function(r){var e=new Date(r.tm_year+1900,0,1),i=0===e.getDay()?e:ke(e,7-e.getDay()),n=new Date(r.tm_year+1900,r.tm_mon,r.tm_mday);if(v(i,n)<0){var f=oe(te(n.getFullYear())?ue:ce,n.getMonth()-1)-31,a=31-i.getDate()+f+n.getDate();return s(Math.ceil(a/7),2)}return 0===v(i,e)?"01":"00"},"%V":function(r){var e,i=new Date(r.tm_year+1900,0,4),n=new Date(r.tm_year+1901,0,4),f=l(i),a=l(n),t=ke(new Date(r.tm_year+1900,0,1),r.tm_yday);return v(t,f)<0?"53":v(a,t)<=0?"01":(e=f.getFullYear()=0;return e=(e=Math.abs(e)/60)/60*100+e%60,(i?"+":"-")+String("0000"+e).slice(-4)},"%Z":function(r){return r.tm_zone},"%%":function(){return"%"}};for(var u in h)t.includes(u)&&(t=t.replace(new RegExp(u,"g"),h[u](a)));var p=le(t,!1);return p.length>e?0:(fr(p,r),p.length-1)}(r,e,i,n)}},pe=(function(){var r={env:he,wasi_snapshot_preview1:he};function e(r,e){var i,a=r.exports;f.asm=a,function(){if(!yr)return;Er(yr)||(yr=_(yr));if(h||p){var r=c(yr);q.set(r,1024)}else{hr();var e=function(r){r.byteLength&&(r=new Uint8Array(r)),q.set(r,1024),f.memoryInitializerRequest&&delete f.memoryInitializerRequest.response,pr()},i=function(){u(yr,e,(function(){var r=new Error("could not load memory initializer "+yr);n(r)}))};if(f.memoryInitializerRequest){var a=function(){var r=f.memoryInitializerRequest,n=r.response;if(200!==r.status&&0!==r.status)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+r.status+", retrying "+yr),void i();e(n)};f.memoryInitializerRequest.response?setTimeout(a,0):f.memoryInitializerRequest.addEventListener("load",a)}else i()}}(),or=f.asm.__indirect_function_table,i=f.asm.__wasm_call_ctors,kr.unshift(i),pr()}function i(r){e(r.instance)}function a(e){return function(){if(!D&&(l||d)){if("function"==typeof fetch&&!Ar(_r))return fetch(_r,{credentials:"same-origin"}).then((function(r){if(!r.ok)throw"failed to load wasm binary file at '"+_r+"'";return r.arrayBuffer()})).catch((function(){return Dr(_r)}));if(u)return new Promise((function(r,e){u(_r,(function(e){r(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return Dr(_r)}))}().then((function(e){return P.instantiate(e,r)})).then((function(r){return r})).then(e,(function(r){g("failed to asynchronously prepare wasm: "+r),mr(r)}))}if(hr(),f.instantiateWasm)try{return f.instantiateWasm(r,e)}catch(r){return g("Module.instantiateWasm callback failed with error: "+r),!1}(D||"function"!=typeof P.instantiateStreaming||Er(_r)||Ar(_r)||"function"!=typeof fetch?a(i):fetch(_r,{credentials:"same-origin"}).then((function(e){return P.instantiateStreaming(e,r).then(i,(function(r){return g("wasm streaming compile failed: "+r),g("falling back to ArrayBuffer instantiation"),a(i)}))}))).catch(n)}(),f.___wasm_call_ctors=function(){return(f.___wasm_call_ctors=f.asm.__wasm_call_ctors).apply(null,arguments)},f._acuantMetrics=function(){return(f._acuantMetrics=f.asm.acuantMetrics).apply(null,arguments)},f._acuantMoire=function(){return(f._acuantMoire=f.asm.acuantMoire).apply(null,arguments)},f._malloc=function(){return(pe=f._malloc=f.asm.malloc).apply(null,arguments)}),me=f._free=function(){return(me=f._free=f.asm.free).apply(null,arguments)},_e=(f.___getTypeName=function(){return(f.___getTypeName=f.asm.__getTypeName).apply(null,arguments)},f.___embind_register_native_and_builtin_types=function(){return(f.___embind_register_native_and_builtin_types=f.asm.__embind_register_native_and_builtin_types).apply(null,arguments)},f.___errno_location=function(){return(_e=f.___errno_location=f.asm.__errno_location).apply(null,arguments)}),we=f.stackSave=function(){return(we=f.stackSave=f.asm.stackSave).apply(null,arguments)},ge=f.stackRestore=function(){return(ge=f.stackRestore=f.asm.stackRestore).apply(null,arguments)},ye=f.stackAlloc=function(){return(ye=f.stackAlloc=f.asm.stackAlloc).apply(null,arguments)},Ee=f._setThrew=function(){return(Ee=f._setThrew=f.asm.setThrew).apply(null,arguments)},Ae=f.___cxa_can_catch=function(){return(Ae=f.___cxa_can_catch=f.asm.__cxa_can_catch).apply(null,arguments)},De=f.___cxa_is_pointer_type=function(){return(De=f.___cxa_is_pointer_type=f.asm.__cxa_is_pointer_type).apply(null,arguments)},je=(f.dynCall_jiji=function(){return(f.dynCall_jiji=f.asm.dynCall_jiji).apply(null,arguments)},f.dynCall_jiiii=function(){return(je=f.dynCall_jiiii=f.asm.dynCall_jiiii).apply(null,arguments)});f.dynCall_iiiiij=function(){return(f.dynCall_iiiiij=f.asm.dynCall_iiiiij).apply(null,arguments)},f.dynCall_iiiiijj=function(){return(f.dynCall_iiiiijj=f.asm.dynCall_iiiiijj).apply(null,arguments)},f.dynCall_iiiiiijj=function(){return(f.dynCall_iiiiiijj=f.asm.dynCall_iiiiiijj).apply(null,arguments)},f.dynCall_viijii=function(){return(f.dynCall_viijii=f.asm.dynCall_viijii).apply(null,arguments)};function Me(r){this.name="ExitStatus",this.message="Program terminated with exit("+r+")",this.status=r}f.ccall=z,f.addFunction=function(r,e){return A(r)},f.removeFunction=function(r){y.delete(or.get(r)),E.push(r)};function Se(r){function e(){de||(de=!0,f.calledRun=!0,T||(!0,f.noFSInit||Ir.init.initialized||Ir.init(),Ir.ignorePermissions=!1,zr.init(),jr(kr),i(f),f.onRuntimeInitialized&&f.onRuntimeInitialized(),function(){if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;)r=f.postRun.shift(),br.unshift(r);var r;jr(br)}()))}r=r||s,vr>0||(!function(){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)r=f.preRun.shift(),cr.unshift(r);var r;jr(cr)}(),vr>0||(f.setStatus?(f.setStatus("Running..."),setTimeout((function(){setTimeout((function(){f.setStatus("")}),1),e()}),1)):e()))}if(dr=function r(){de||Se(),de||(dr=r)},f.run=Se,f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);f.preInit.length>0;)f.preInit.pop()();return Se(),e.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=AcuantMetricsModule:"function"==typeof define&&define.amd?define([],(function(){return AcuantMetricsModule})):"object"==typeof exports&&(exports.AcuantMetricsModule=AcuantMetricsModule); \ No newline at end of file diff --git a/public/acuant/11.5.0/AcuantMetricsWorker.min.js b/public/acuant/11.5.0/AcuantMetricsWorker.min.js deleted file mode 100644 index ab309f71cad..00000000000 --- a/public/acuant/11.5.0/AcuantMetricsWorker.min.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";importScripts("AcuantMetricsService.min.js"),AcuantMetricsModule().then((e=>{let r=e.addFunction(n,"vff"),t=e.addFunction(i,"vff");function n(e,r){let t={func:"metrics"};e>=0&&r>=0?(t.sharpness=e,t.glare=r):t.error=e<-.5&&e>-1.5?"Runtime error":e<-1.5&&e>-2.5?"Metrics did not return OK":"Unknown Error Occured",postMessage(t)}function i(e,r){let t={func:"moire"};e>=0&&r>=0?(t.moire=e,t.moireraw=r):t.error=e<-.5&&e>-1.5?"Runtime error":e<-1.5&&e>-2.5?"Moire did not return OK":"Unknown Error Occured",postMessage(t)}function a(r){null!=r&&(e._free(r),r=null)}function s(r){var t=e._malloc(r.length*r.BYTES_PER_ELEMENT);return e.HEAPU8.set(r,t),t}onmessage=o=>{if(o&&o.data){let c=o.data;if("metrics"===c.func){let t=c.data;if(t.imgData&&t.width&&t.height){let n=s(t.imgData);e.ccall("acuantMetrics",null,["number","number","number","number"],[n,t.width,t.height,r]),a(n)}else console.error("missing params"),n(-1,-1)}else if("moire"===c.func){let r=c.data;if(r.imgData&&r.width&&r.height){let n=s(r.imgData);e.ccall("acuantMoire",null,["number","number","number","number"],[n,r.width,r.height,t]),a(n)}else console.error("missing params"),i(-1,-1)}else console.error("called with no func specified")}},postMessage({metricsWorker:"started"})})); \ No newline at end of file diff --git a/public/acuant/11.5.0/AcuantPassiveLiveness.min.js b/public/acuant/11.5.0/AcuantPassiveLiveness.min.js deleted file mode 100644 index f83f037ec0b..00000000000 --- a/public/acuant/11.5.0/AcuantPassiveLiveness.min.js +++ /dev/null @@ -1 +0,0 @@ -var AcuantPassiveLiveness=function(){var e=null,t=null;var a=void 0,n=void 0;function i(e){a||(a=document.createElement("img")),n||(n=document.createElement("canvas"));let i=e.target,o=new FileReader;o.onload=e=>{a.onload=()=>{let e=1080,i=720,o=a.width,c=a.height,s=n.getContext("2d");(o>c?c:o)>i?o{!function(e,t){if(t>=3)return!0;{let t=(new Date).getTime()-e;return t{C(),document.fullscreenElement?document.exitFullscreen().then((()=>{e.onCaptured(i)})):e.onCaptured(i),AcuantCamera.evaluateImage(i.data,i.width,i.height,t,(t=>{e.onCropped(t)}))}))}function A(e,t){C(),s&&s(e,t),s=null}function O(){!function n(){e&&!e.paused&&!e.ended&&o&&(!function(){if(i.clearRect(0,0,t.width,t.height),r)if(r.state===h)I("#00ff00"),D("rgba(0, 255, 0, 0.2)"),M(g.text.CAPTURING,.05,"#00ff00",!1);else if(r.state===m)I("#000000"),M(g.text.TAP_TO_CAPTURE);else if(r.state===AcuantCamera.DOCUMENT_STATE.GOOD_DOCUMENT)if(I("#ffff00"),D("rgba(255, 255, 0, 0.2)"),g.text.GOOD_DOCUMENT)M(g.text.GOOD_DOCUMENT,.09,"#ff0000",!1);else{let e=Math.ceil((f-((new Date).getTime()-c))/1e3);e<=0&&(e=1),M(e+"...",.09,"#ff0000",!1)}else r.state===AcuantCamera.DOCUMENT_STATE.SMALL_DOCUMENT?(I("#ff0000"),M(g.text.SMALL_DOCUMENT)):r.state===AcuantCamera.DOCUMENT_STATE.BIG_DOCUMENT?(I("#ff0000"),M(g.text.BIG_DOCUMENT)):(I("#000000"),M(g.text.NONE));else I("#000000"),M(g.text.NONE)}(),u=setTimeout(n,100))}()}function M(e,t=.04,n="#ffffff",a=!0){let o=S(),r=window.orientation,c=i.measureText(e),d=.01*Math.max(o.width,o.height),s=.02*Math.max(o.width,o.height),l=(o.height-s-c.width)/2,u=-(o.width/2-d),h=90;0!==r&&(h=0,l=(o.width-d-c.width)/2,u=o.height/2-s+.04*Math.max(o.width,o.height)),i.rotate(h*Math.PI/180),a&&(i.fillStyle="rgba(0, 0, 0, 0.5)",i.fillRect(Math.round(l-d),Math.round(u+d),Math.round(c.width+s),-Math.round(.05*Math.max(o.width,o.height)))),i.font=(Math.ceil(Math.max(o.width,o.height)*t)||0)+"px Sans-serif",i.fillStyle=n,i.fillText(e,l,u),x(e),i.rotate(-h*Math.PI/180)}const x=e=>{d||(d=document.createElement("p"),d.id="doc-state-text",d.style.height="1px",d.style.width="1px",d.style.margin="-1px",d.style.overflow="hidden",d.style.position="absolute",d.style.whiteSpace="nowrap",d.setAttribute("role","alert"),d.setAttribute("aria-live","assertive"),t.parentNode.insertBefore(d,t)),d.innerHTML!=e&&(d.innerHTML=e)};function S(){return function(){let e=navigator.userAgent.toLowerCase();return-1!=e.indexOf("safari")&&!(e.indexOf("chrome")>-1)}()?{height:Math.min(document.body.clientHeight,t.height),width:Math.min(document.body.clientWidth,t.width)}:{height:t.height,width:t.width}}function k(e,t){let n=window.orientation,a=S(),o=.08*a.width,r=.07*a.height;switch(0!==n&&(o=.07*a.width,r=.08*a.height),t.toString()){case"1":o=-o;break;case"2":o=-o,r=-r;break;case"3":r=-r}!function(e,t,n){i.beginPath();const a=Math.round(e.x),o=Math.round(e.y);i.moveTo(a,o),i.lineTo(Math.round(a+t),o),i.moveTo(a,o),i.lineTo(a,Math.round(o+n)),i.stroke()}(e,o,r)}function D(e){if(r&&r.points&&4===r.points.length){i.beginPath(),i.moveTo(Math.round(r.points[0].x),Math.round(r.points[0].y));for(let e=1;et.height?(n=.85*t.width,a=.85*t.width/1.5887,a>.85*t.height&&(n=n/a*.85*t.height,a=.85*t.height)):(n=.85*t.height/1.5887,a=.85*t.height,n>.85*t.width&&(a=a/n*.85*t.width,n=.85*t.width)),e=n/2,i=a/2,[{x:o.x-e,y:o.y-i},{x:o.x+e,y:o.y-i},{x:o.x+e,y:o.y+i},{x:o.x-e,y:o.y+i}].forEach(((e,t)=>{k(e,t)}))}}return a}(),AcuantCamera=function(){"use strict";let e=null,t=null,i=null,n=null,a=null,o=null;const r={NO_DOCUMENT:0,SMALL_DOCUMENT:1,BIG_DOCUMENT:2,GOOD_DOCUMENT:3},c={NONE:0,ID:1,PASSPORT:2},d=700,s=1920;let l,u=null,h=null,m=null,g=!1,f=!1,p=null,w={start:O,startManualCapture:M,triggerCapture:function(t){let i;try{if(0==e.videoWidth)throw"width 0";a.width=e.videoWidth,a.height=e.videoHeight,o.drawImage(e,0,0,a.width,a.height),i=o.getImageData(0,0,a.width,a.height),o.clearRect(0,0,a.width,a.height)}catch(e){return void j()}t({data:i,width:a.width,height:a.height})},end:I,DOCUMENT_STATE:r,ACUANT_DOCUMENT_TYPE:c,isCameraSupported:"mediaDevices"in navigator&&function(){let e=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|playbook|silk/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),(e||C())&&!v()}(),isIOSWebview:function(){const e=window.navigator.standalone,t=window.navigator.userAgent.toLowerCase(),i=/safari/.test(t);return/iphone|ipod|ipad/.test(t)&&!i&&!e}(),isIOS:C,setRepeatFrameProcessor:G,evaluateImage:z};function v(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function C(){return/iPad|iPhone|iPod/.test(navigator.platform)&&U()[0]>=13||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1}const y=function(){let e={targetWidth:window.innerWidth||950,targetHeight:window.innerHeight,frameScale:1,primaryConstraints:{video:{facingMode:{exact:"environment"},aspectRatio:1*Math.max(window.innerWidth,window.innerHeight)/Math.min(window.innerWidth,window.innerHeight),resizeMode:"none"}}};C()?_()?(e.primaryConstraints.video.aspectRatio=1*Math.max(window.innerWidth,window.innerHeight)/Math.min(window.innerWidth,window.innerHeight),e.primaryConstraints.video.height={min:1440,ideal:2880}):(e.primaryConstraints.video.aspectRatio=4/3,N()?e.primaryConstraints.video.width={min:s,ideal:s}:e.primaryConstraints.video.height={min:1440,ideal:1440}):(e.primaryConstraints.video.height={min:1440,ideal:1440},function(){const e=navigator.userAgent.match(/SM-[N|G]\d{3}/);if(!e)return!1;const t=parseInt(e[0].match(/\d{3}/)[0],10);return!isNaN(t)&&t>=970}()&&(e.primaryConstraints.video.zoom=2));return e}();function b(t){g=!0,e.srcObject=t,window.addEventListener("resize",L),e&&(e.addEventListener("play",H),e.addEventListener("loadedmetadata",P)),e.play()}function T(e,t){document.cookie="AcuantCameraHasFailed="+t,I(),h&&"function"==typeof h?document.fullscreenElement?document.exitFullscreen().then((()=>{h(e,t)})):h(e,t):(console.error("No error callback set. Review implementation."),console.error(e,t))}function E(){return new Promise((e=>{navigator.mediaDevices.enumerateDevices().then((function(t){const i={suffix:void 0,device:void 0};t.filter((e=>"videoinput"===e.kind)).forEach((function(e){var t;if(e.getCapabilities&&e.getCapabilities().facingMode.length&&"environment"===e.getCapabilities().facingMode[0]||(t=e.label,["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"].some((e=>t.includes(e))))){let t=e.label.split(","),n=parseInt(t[0][t[0].length-1]);(n||0===n)&&(void 0===i.suffix||i.suffix>n)&&(i.suffix=n,i.device=e)}})),e(i.device)})).catch((function(t){e()}))}))}function A(e,t=0){function i(e){k()?b(e):function(e){l.requestFullscreen().then((function(){b(e)})).catch((function(t){b(e)}))}(e)}const n=Boolean(e.video.deviceId);navigator.mediaDevices.getUserMedia(e).then((e=>{!n&&t<2?E().then((function(n){n&&n.deviceId!==e.getVideoTracks()[0].getSettings().deviceId?(y.primaryConstraints.video.deviceId=n.deviceId,D(e),A(y.primaryConstraints,t++)):i(e)})):i(e)})).catch((e=>{T(e,AcuantJavascriptWebSdk.START_FAIL_CODE)}))}function O(n,r,c){if(c&&(h=c),function(){let e="AcuantCameraHasFailed=";return decodeURIComponent(document.cookie).includes(e)}())return c("Live capture has previously failed and was called again. User was sent to manual capture.",AcuantJavascriptWebSdk.REPEAT_FAIL_CODE),void M(r);l=document.getElementById("acuant-camera"),l?(l.style.position="relative",l.style.boxSizing="border-box",l.innerHTML='',e=document.getElementById("acuant-player"),a=document.createElement("canvas"),o=a.getContext("2d"),t=document.getElementById("acuant-ui-canvas"),g?T("already started.",AcuantJavascriptWebSdk.START_FAIL_CODE):e&&t?(i=t.getContext("2d"),n&&(u=n),l.dispatchEvent(new Event("acuantcameracreated")),E().then((e=>{e&&(y.primaryConstraints.video.deviceId=e.deviceId),A(y.primaryConstraints)}))):T("Missing HTML elements.",AcuantJavascriptWebSdk.START_FAIL_CODE)):T("Expected div with 'acuant-camera' id",AcuantJavascriptWebSdk.START_FAIL_CODE)}function M(e){m=e,n||(n=document.createElement("input"),n.type="file",n.capture="environment",n.accept="image/*",n.onclick=function(e){e&&e.target&&(e.target.value="")}),n.onchange=S,n.click()}let x=-1;function S(e){let t=e.target,i=new FileReader;a=document.createElement("canvas"),o=a.getContext("2d"),i.onload=e=>{x=function(e){const t=new DataView(e.target.result);if(65496!=t.getUint16(0,!1))return-2;const i=t.byteLength;let n=2;for(;n{let e=2560,i=1920,n=t.width,r=t.height;N()&&(e=s,i=Math.floor(1440));if((n>r?n:r)>e)if(n-1)}function D(e){e.getTracks().forEach((e=>{e.stop()}))}function I(){g=!1,f=!1,x=-1,p&&(clearTimeout(p),p=null),window.removeEventListener("resize",L),e&&(e.removeEventListener("play",H),e.removeEventListener("loadedmetadata",P)),e&&(e.pause(),e.srcObject&&D(e.srcObject),e=null),l&&(l.innerHTML=""),n&&(n.remove(),n=null)}function U(){if(/iP(hone|od|ad)/.test(navigator.platform))try{const e=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3]||0,10)]}catch(e){return-1}return-1}function N(){let e=U();return e&&-1!=e&&e.length>=1&&15==e[0]}function _(){let e=decodeURIComponent(document.cookie);if(e.includes("AcuantForceRegularCapture=true"))return!1;if(e.includes("AcuantForceDistantCapture=true"))return!0;if(function(){let e=U();return e&&-1!=e&&e.length>=1&&16==e[0]}()){let e=[screen.width,screen.height],t=Math.max(...e),i=Math.min(...e);if(852==t&&393==i)return!0;if(932==t&&430==i)return!0;if(844==t&&390==i)return!0;if(926==t&&428==i)return!0}return!1}function L(){i.clearRect(0,0,t.width,t.height),e&&(C()&&(function(){const e=window.navigator.userAgent,t=e.indexOf("WebKit")>-1,i=e.indexOf("CriOS")>-1;return t&&i&&C()}()||function(){let e=U();return e&&-1!=e&&e.length>=2&&14==e[0]&&e[1]>=4}())?(I(),O()):W())}function W(){let i=0,n=0;k()?(i=document.body.clientWidth,n=document.body.clientHeight):(i=window.innerWidth,n=window.innerHeight),e.videoWidth{AcuantJavascriptWebSdk.getCvmlVersion({onSuccess:t=>{e(t)},onFail:()=>{e("unknown")}})})),a=JSON.stringify({cvml:{cropping:{iscropped:!0,dpi:e.dpi,idsize:2===e.cardType?"ID3":"ID1",elapsed:-1},sharpness:{normalized:e.sharpness,elapsed:-1},moire:{normalized:e.moire,raw:e.moireraw,elapsed:-1},glare:{normalized:e.glare,elapsed:-1},version:n},device:{version:B(),capturetype:t}});return AcuantJavascriptWebSdk.addMetadata(i,{imageDescription:a,dateTimeOriginal:(new Date).toUTCString()})}(e,t,c)}(e,t),function(e,t){const i=function(e){const t=window.atob(e.split("base64,")[1]),i=t.length,n=new Uint8Array(new ArrayBuffer(i));for(let e=0;en(-1,-1)})}function G(){if(!g||f)return;if(0==e.videoWidth)return void j();f=!0;let t=Math.max(e.videoWidth,e.videoHeight),i=Math.min(e.videoWidth,e.videoHeight),n=0,s=0;if(t>d&&i>500?e.videoWidth>=e.videoHeight?(y.frameScale=d/e.videoWidth,s=d,n=e.videoHeight*y.frameScale):(y.frameScale=d/e.videoHeight,s=e.videoWidth*y.frameScale,n=d):(y.frameScale=1,s=e.videoWidth,n=e.videoHeight),s==a.width&&n==a.height||(a.width=s,a.height=n),g){let t;try{o.drawImage(e,0,0,e.videoWidth,e.videoHeight,0,0,a.width,a.height),t=o.getImageData(0,0,a.width,a.height),o.clearRect(0,0,a.width,a.height)}catch(e){return void j()}!function(t,i,n){AcuantJavascriptWebSdk.detect(t,i,n,{onSuccess:function(t){if(!a||!e||e.paused||e.ended)return;t.points.forEach((t=>{void 0!==t.x&&void 0!==t.y&&(t.x=t.x/y.frameScale*e.width/e.videoWidth,t.y=t.y/y.frameScale*e.height/e.videoHeight)}));const i=Math.min(t.dimensions.width,t.dimensions.height)/Math.min(a.width,a.height),n=Math.max(t.dimensions.width,t.dimensions.height)/Math.max(a.width,a.height),o=2==t.type;let d=.8,s=.85,l=.6,h=.65;o&&(d=.9,s=.95),C()&&(l=.65,h=.7,_()?o?(d=.72,s=.77,l=.22,h=.28):(d=.41,s=.45,l=.22,h=.28):o&&(d=.95,s=1,l=.7,h=.75));const m=!t.isCorrectAspectRatio||i=d||n>=s;t.type===c.NONE?t.state=r.NO_DOCUMENT:t.state=g?r.BIG_DOCUMENT:m?r.SMALL_DOCUMENT:r.GOOD_DOCUMENT,u(t),f=!1},onFail:function(){if(!a||!e||e.paused||e.ended)return;let t={};t.state=r.NO_DOCUMENT,u(t),f=!1}})}(t,a.width,a.height)}}function B(){const e=navigator.userAgent;let t,i=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(i[1])?(t=/\brv[ :]+(\d+)/g.exec(e)||[],"IE "+(t[1]||"")):"Chrome"===i[1]&&(t=e.match(/\b(OPR|Edge)\/(\d+)/),null!=t)?t.slice(1).join(" ").replace("OPR","Opera"):(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(t=e.match(/version\/(\d+)/i))&&i.splice(1,1,t[1]),i.join(" "))}function j(){N()||navigator.maxTouchPoints&&navigator.maxTouchPoints>=2&&/MacIntel/.test(navigator.platform)?T("Camera capture failed due to unexpected sequence break. This usually indicates the camera closed or froze unexpectedly. In iOS 15+ this is intermittently occurs due to a GPU Highwater failure. Swap to manual capture until the user fully reloads the browser. Attempting to continue to use live capture can lead to further Highwater errors and can cause to OS to cut off the webpage.",AcuantJavascriptWebSdk.SEQUENCE_BREAK_CODE):T("Camera capture failed due to unexpected sequence break. This usually indicates the camera closed or froze unexpectedly. Swap to manual capture until the user fully reloads the browser.",AcuantJavascriptWebSdk.SEQUENCE_BREAK_CODE)}function J(e){let t="";const i=new Uint8Array(e),n=i.byteLength;for(let e=0;e=e);)++r;if(16(a=224==(240&a)?(15&a)<<12|o<<6|i:(7&a)<<18|o<<12|i<<6|63&t[n++])?e+=String.fromCharCode(a):(a-=65536,e+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else e+=String.fromCharCode(a)}return e}function T(t,n){return t?k(U,t,n):""}function S(t,n,r,e){if(!(0=i)i=65536+((1023&i)<<10)|1023&t.charCodeAt(++o);if(127>=i){if(r>=e)break;n[r++]=i}else{if(2047>=i){if(r+1>=e)break;n[r++]=192|i>>6}else{if(65535>=i){if(r+2>=e)break;n[r++]=224|i>>12}else{if(r+3>=e)break;n[r++]=240|i>>18,n[r++]=128|i>>12&63}n[r++]=128|i>>6&63}n[r++]=128|63&i}}return n[r]=0,r-a}function j(t){for(var n=0,r=0;r=e&&(e=65536+((1023&e)<<10)|1023&t.charCodeAt(++r)),127>=e?++n:n=2047>=e?n+2:65535>=e?n+3:n+4}return n}var R,C,U,W,E,P,Q,I,x,V="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function M(t,n){for(var r=t>>1,e=r+n/2;!(r>=e)&&E[r];)++r;if(32<(r<<=1)-t&&V)return V.decode(U.subarray(t,r));for(r="",e=0;!(e>=n/2);++e){var a=W[t+2*e>>1];if(0==a)break;r+=String.fromCharCode(a)}return r}function D(t,n,r){if(void 0===r&&(r=2147483647),2>r)return 0;var e=n;r=(r-=2)<2*t.length?r/2:t.length;for(var a=0;a>1]=t.charCodeAt(a),n+=2;return W[n>>1]=0,n-e}function F(t){return 2*t.length}function z(t,n){for(var r=0,e="";!(r>=n/4);){var a=P[t+4*r>>2];if(0==a)break;++r,65536<=a?(a-=65536,e+=String.fromCharCode(55296|a>>10,56320|1023&a)):e+=String.fromCharCode(a)}return e}function O(t,n,r){if(void 0===r&&(r=2147483647),4>r)return 0;var e=n;r=e+r-4;for(var a=0;a=o)o=65536+((1023&o)<<10)|1023&t.charCodeAt(++a);if(P[n>>2]=o,(n+=4)+4>r)break}return P[n>>2]=0,n-e}function q(t){for(var n=0,r=0;r=e&&++r,n+=4}return n}function B(){var t=g.buffer;R=t,r.HEAP8=C=new Int8Array(t),r.HEAP16=W=new Int16Array(t),r.HEAP32=P=new Int32Array(t),r.HEAPU8=U=new Uint8Array(t),r.HEAPU16=E=new Uint16Array(t),r.HEAPU32=Q=new Uint32Array(t),r.HEAPF32=I=new Float32Array(t),r.HEAPF64=x=new Float64Array(t)}var H,X=[],$=[],N=[];function Y(){var t=r.preRun.shift();X.unshift(t)}var Z,L,G,J=0,K=null,tt=null;function nt(t){throw r.onAbort&&r.onAbort(t),w(t),A=!0,t=new WebAssembly.RuntimeError("abort("+t+"). Build with -s ASSERTIONS=1 for more info."),a(t),t}function rt(){return Z.startsWith("data:application/octet-stream;base64,")}if(r.preloadedImages={},r.preloadedAudios={},Z="AcuantImageService.wasm",!rt()){var et=Z;Z=r.locateFile?r.locateFile(et,v):v+et}function at(){var t=Z;try{if(t==Z&&y)return new Uint8Array(y);if(c)return c(t);throw"both async and sync fetching of the wasm failed"}catch(t){nt(t)}}function ot(t){for(;0>2]=t},this.eb=function(){return P[this.Sa+4>>2]},this.Sb=function(t){P[this.Sa+8>>2]=t},this.Gb=function(){return P[this.Sa+8>>2]},this.Tb=function(){P[this.Sa>>2]=0},this.Ab=function(t){C[this.Sa+12>>0]=t?1:0},this.Fb=function(){return 0!=C[this.Sa+12>>0]},this.Bb=function(){C[this.Sa+13>>0]=0},this.Ib=function(){return 0!=C[this.Sa+13>>0]},this.Kb=function(t,n){this.Ub(t),this.Sb(n),this.Tb(),this.Ab(!1),this.Bb()},this.Cb=function(){P[this.Sa>>2]=P[this.Sa>>2]+1},this.Pb=function(){var t=P[this.Sa>>2];return P[this.Sa>>2]=t-1,1===t}}function ut(t){this.vb=function(){Cn(this.Sa),this.Sa=0},this.ob=function(t){P[this.Sa>>2]=t},this.cb=function(){return P[this.Sa>>2]},this.hb=function(t){P[this.Sa+4>>2]=t},this.jb=function(){return this.Sa+4},this.Eb=function(){return P[this.Sa+4>>2]},this.Hb=function(){if(Vn(this.kb().eb()))return P[this.cb()>>2];var t=this.Eb();return 0!==t?t:this.cb()},this.kb=function(){return new it(this.cb())},void 0===t?(this.Sa=Rn(8),this.hb(0)):this.Sa=t}var ft=[],ct=0;function st(t){return Cn(new it(t).Sa)}function lt(t,n){for(var r=0,e=t.length-1;0<=e;e--){var a=t[e];"."===a?t.splice(e,1):".."===a?(t.splice(e,1),r++):r&&(t.splice(e,1),r--)}if(n)for(;r;r--)t.unshift("..");return t}function ht(t){var n="/"===t.charAt(0),r="/"===t.substr(-1);return(t=lt(t.split("/").filter((function(t){return!!t})),!n).join("/"))||n||(t="."),t&&r&&(t+="/"),(n?"/":"")+t}function pt(t){var n=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1);return t=n[0],n=n[1],t||n?(n&&(n=n.substr(0,n.length-1)),t+n):"."}function dt(t){if("/"===t)return"/";var n=(t=(t=ht(t)).replace(/\/$/,"")).lastIndexOf("/");return-1===n?t:t.substr(n+1)}function vt(){for(var t="",n=!1,r=arguments.length-1;-1<=r&&!n;r--){if("string"!=typeof(n=0<=r?arguments[r]:"/"))throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";t=n+"/"+t,n="/"===n.charAt(0)}return(n?"/":"")+(t=lt(t.split("/").filter((function(t){return!!t})),!n).join("/"))||"."}var mt=[];function wt(t,n){mt[t]={input:[],output:[],ab:n},qt(t,yt)}var yt={open:function(t){var n=mt[t.node.rdev];if(!n)throw new Ct(43);t.tty=n,t.seekable=!1},close:function(t){t.tty.ab.flush(t.tty)},flush:function(t){t.tty.ab.flush(t.tty)},read:function(t,n,r,e){if(!t.tty||!t.tty.ab.wb)throw new Ct(60);for(var a=0,o=0;o=n||(n=Math.max(n,r*(1048576>r?2:1.125)>>>0),0!=r&&(n=Math.max(n,256)),r=t.Qa,t.Qa=new Uint8Array(n),0=t.node.Ua)return 0;if(8<(t=Math.min(t.node.Ua-a,e))&&o.subarray)n.set(o.subarray(a,a+t),r);else for(e=0;en)throw new Ct(28);return n},pb:function(t,n,r){At.sb(t.node,n+r),t.node.Ua=Math.max(t.node.Ua,n+r)},xb:function(t,n,r,e,a,o){if(0!==n)throw new Ct(28);if(32768!=(61440&t.node.mode))throw new Ct(43);if(t=t.node.Qa,2&o||t.buffer!==R){if((0>>0)%jt.length}function Qt(t,n){var r;if(r=(r=Mt(t,"x"))?r:t.Ra.lookup?0:2)throw new Ct(r,t);for(r=jt[Pt(t.id,n)];r;r=r.Nb){var e=r.name;if(r.parent.id===t.id&&e===n)return r}return t.Ra.lookup(t,n)}function It(t,n,r,e){return n=Pt((t=new kn(t,n,r,e)).parent.id,t.name),t.Nb=jt[n],jt[n]=t}var xt={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090};function Vt(t){var n=["r","w","rw"][3&t];return 512&t&&(n+="w"),n}function Mt(t,n){return Rt?0:!n.includes("r")||292&t.mode?n.includes("w")&&!(146&t.mode)||n.includes("x")&&!(73&t.mode)?2:0:2}function Dt(t,n){try{return Qt(t,n),20}catch(t){}return Mt(t,"wx")}function Ft(t,n){tn||((tn=function(){}).prototype={});var r,e=new tn;for(r in t)e[r]=t[r];return t=e,n=function(t){for(t=t||0;t<=4096;t++)if(!Tt[t])return t;throw new Ct(33)}(n),t.fd=n,Tt[n]=t}var zt,Ot={open:function(t){t.Ta=kt[t.node.rdev].Ta,t.Ta.open&&t.Ta.open(t)},$a:function(){throw new Ct(70)}};function qt(t,n){kt[t]={Ta:n}}function Bt(t,n){var r="/"===n,e=!n;if(r&&_t)throw new Ct(10);if(!r&&!e){var a=Wt(n,{ub:!1});if(n=a.path,(a=a.node).gb)throw new Ct(10);if(16384!=(61440&a.mode))throw new Ct(54)}n={type:t,$b:{},yb:n,Mb:[]},(t=t.Xa(n)).Xa=n,n.root=t,r?_t=t:a&&(a.gb=n,a.Xa&&a.Xa.Mb.push(n))}function Ht(t,n,r){var e=Wt(t,{parent:!0}).node;if(!(t=dt(t))||"."===t||".."===t)throw new Ct(28);var a=Dt(e,t);if(a)throw new Ct(a);if(!e.Ra.fb)throw new Ct(63);return e.Ra.fb(e,t,n,r)}function Xt(t){return Ht(t,16895,0)}function $t(t,n,r){void 0===r&&(r=n,n=438),Ht(t,8192|n,r)}function Nt(t,n){if(!vt(t))throw new Ct(44);var r=Wt(n,{parent:!0}).node;if(!r)throw new Ct(44);var e=Dt(r,n=dt(n));if(e)throw new Ct(e);if(!r.Ra.symlink)throw new Ct(63);r.Ra.symlink(r,n,t)}function Yt(t){if(!(t=Wt(t).node))throw new Ct(44);if(!t.Ra.readlink)throw new Ct(28);return vt(Et(t.parent),t.Ra.readlink(t))}function Zt(t,n,e,a){if(""===t)throw new Ct(44);if("string"==typeof n){var o=xt[n];if(void 0===o)throw Error("Unknown file open mode: "+n);n=o}if(e=64&n?4095&(void 0===e?438:e)|32768:0,"object"==typeof t)var i=t;else{t=ht(t);try{i=Wt(t,{tb:!(131072&n)}).node}catch(t){}}if(o=!1,64&n)if(i){if(128&n)throw new Ct(20)}else i=Ht(t,e,0),o=!0;if(!i)throw new Ct(44);if(8192==(61440&i.mode)&&(n&=-513),65536&n&&16384!=(61440&i.mode))throw new Ct(54);if(!o&&(e=i?40960==(61440&i.mode)?32:16384==(61440&i.mode)&&("r"!==Vt(n)||512&n)?31:Mt(i,Vt(n)):44))throw new Ct(e);if(512&n){if(!(e="string"==typeof(e=i)?Wt(e,{tb:!0}).node:e).Ra.Wa)throw new Ct(63);if(16384==(61440&e.mode))throw new Ct(31);if(32768!=(61440&e.mode))throw new Ct(28);if(o=Mt(e,"w"))throw new Ct(o);e.Ra.Wa(e,{size:0,timestamp:Date.now()})}return n&=-131713,(a=Ft({node:i,path:Et(i),flags:n,seekable:!0,position:0,Ta:i.Ta,Vb:[],error:!1},a)).Ta.open&&a.Ta.open(a),!r.logReadFiles||1&n||(nn||(nn={}),t in nn||(nn[t]=1)),a}function Lt(t,n,r){if(null===t.fd)throw new Ct(8);if(!t.seekable||!t.Ta.$a)throw new Ct(70);if(0!=r&&1!=r&&2!=r)throw new Ct(28);t.position=t.Ta.$a(t,n,r),t.Vb=[]}function Gt(){Ct||((Ct=function(t,n){this.node=n,this.Rb=function(t){this.Za=t},this.Rb(t),this.message="FS error"}).prototype=Error(),Ct.prototype.constructor=Ct,[44].forEach((function(t){Ut[t]=new Ct(t),Ut[t].stack=""})))}function Jt(t,n,r){t=ht("/dev/"+t);var e=function(t,n){var r=0;return t&&(r|=365),n&&(r|=146),r}(!!n,!!r);Kt||(Kt=64);var a=Kt++<<8|0;qt(a,{open:function(t){t.seekable=!1},close:function(){r&&r.buffer&&r.buffer.length&&r(10)},read:function(t,r,e,a){for(var o=0,i=0;i>2]}function on(t){if(!(t=Tt[t]))throw new Ct(8);return t}function un(t){switch(t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+t)}}var fn=void 0;function cn(t){for(var n="";U[t];)n+=fn[U[t++]];return n}var sn={},ln={},hn={};function pn(t){var n=Error,r=function(t,n){if(void 0===t)t="_unknown";else{var r=(t=t.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);t=48<=r&&57>=r?"_"+t:t}return new Function("body","return function "+t+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(n)}(t,(function(n){this.name=t,this.message=n,void 0!==(n=Error(n).stack)&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(n.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var dn=void 0;function vn(t){throw new dn(t)}function mn(t,n,r){if(r=r||{},!("argPackAdvance"in n))throw new TypeError("registerType registeredInstance requires argPackAdvance");var e=n.name;if(t||vn('type "'+e+'" must have a positive integer typeid pointer'),ln.hasOwnProperty(t)){if(r.Jb)return;vn("Cannot register type '"+e+"' twice")}ln[t]=n,delete hn[t],sn.hasOwnProperty(t)&&(n=sn[t],delete sn[t],n.forEach((function(t){t()})))}var wn=[],yn=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function bn(t){return this.fromWireType(Q[t>>2])}function gn(t){if(null===t)return"null";var n=typeof t;return"object"===n||"array"===n||"function"===n?t.toString():""+t}function An(t,n){switch(n){case 2:return function(t){return this.fromWireType(I[t>>2])};case 3:return function(t){return this.fromWireType(x[t>>3])};default:throw new TypeError("Unknown float type: "+t)}}function _n(t,n,r){switch(n){case 0:return r?function(t){return C[t]}:function(t){return U[t]};case 1:return r?function(t){return W[t>>1]}:function(t){return E[t>>1]};case 2:return r?function(t){return P[t>>2]}:function(t){return Q[t>>2]};default:throw new TypeError("Unknown integer type: "+t)}}function kn(t,n,r,e){t||(t=this),this.parent=t,this.Xa=t.Xa,this.gb=null,this.id=St++,this.name=n,this.mode=r,this.Ra={},this.Ta={},this.rdev=e}Object.defineProperties(kn.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(t){t?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(t){t?this.mode|=146:this.mode&=-147}}}),Gt(),jt=Array(4096),Bt(At,"/"),Xt("/tmp"),Xt("/home"),Xt("/home/web_user"),function(){Xt("/dev"),qt(259,{read:function(){return 0},write:function(t,n,r,e){return e}}),$t("/dev/null",259),wt(1280,bt),wt(1536,gt),$t("/dev/tty",1280),$t("/dev/tty1",1536);var t=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}if(d)try{var n=require("crypto");return function(){return n.randomBytes(1)[0]}}catch(t){}return function(){nt("randomDevice")}}();Jt("random",t),Jt("urandom",t),Xt("/dev/shm"),Xt("/dev/shm/tmp")}(),function(){Xt("/proc");var t=Xt("/proc/self");Xt("/proc/self/fd"),Bt({Xa:function(){var n=It(t,"fd",16895,73);return n.Ra={lookup:function(t,n){var r=Tt[+n];if(!r)throw new Ct(8);return(t={parent:null,Xa:{yb:"fake"},Ra:{readlink:function(){return r.path}}}).parent=t}},n}},"/proc/self/fd")}();for(var Tn=Array(256),Sn=0;256>Sn;++Sn)Tn[Sn]=String.fromCharCode(Sn);fn=Tn,dn=r.BindingError=pn("BindingError"),r.InternalError=pn("InternalError"),r.count_emval_handles=function(){for(var t=0,n=5;na?-28:Zt(e.path,e.flags,0,a).fd;case 1:case 2:return 0;case 3:return e.flags;case 4:return a=an(),e.flags|=a,0;case 12:return a=an(),W[a+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return P[Wn()>>2]=28,-1;default:return-28}}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),-t.Za}},ma:function(t,n,r){en=r;try{var e=on(t);switch(n){case 21509:case 21505:return e.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return e.tty?0:-59;case 21519:if(!e.tty)return-59;var a=an();return P[a>>2]=0;case 21520:return e.tty?-28:-59;case 21531:if(t=a=an(),!e.Ta.Lb)throw new Ct(59);return e.Ta.Lb(e,n,t);case 21523:case 21524:return e.tty?0:-59;default:nt("bad ioctl syscall "+n)}}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),-t.Za}},na:function(t,n,r){en=r;try{return Zt(T(t),n,r?an():0).fd}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),-t.Za}},ha:function(){},pa:function(t,n,r,e,a){var o=un(r);mn(t,{name:n=cn(n),fromWireType:function(t){return!!t},toWireType:function(t,n){return n?e:a},argPackAdvance:8,readValueFromPointer:function(t){if(1===r)var e=C;else if(2===r)e=W;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+n);e=P}return this.fromWireType(e[t>>o])},bb:null})},oa:function(t,n){mn(t,{name:n=cn(n),fromWireType:function(t){var n=yn[t].value;return 4>>u}}var f=n.includes("unsigned");mn(t,{name:n,fromWireType:o,toWireType:function(t,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+gn(r)+'" to '+this.name);if(ra)throw new TypeError('Passing a number "'+gn(r)+'" from JS side to C/C++ side to an argument of type "'+n+'", which is outside the valid range ['+e+", "+a+"]!");return f?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:_n(n,i,0!==e),bb:null})},r:function(t,n,r){function e(t){var n=Q;return new a(R,n[(t>>=2)+1],n[t])}var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][n];mn(t,{name:r=cn(r),fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{Jb:!0})},T:function(t,n){var r="std::string"===(n=cn(n));mn(t,{name:n,fromWireType:function(t){var n=Q[t>>2];if(r)for(var e=t+4,a=0;a<=n;++a){var o=t+4+a;if(a==n||0==U[o]){if(e=T(e,o-e),void 0===i)var i=e;else i+=String.fromCharCode(0),i+=e;e=o+1}}else{for(i=Array(n),a=0;a>2]=a,r&&e)S(n,U,o+4,a+1);else if(e)for(e=0;e>2],o=i(),f=t+4,c=0;c<=a;++c){var s=t+4+c*n;c!=a&&0!=o[s>>u]||(f=e(f,s-f),void 0===r?r=f:(r+=String.fromCharCode(0),r+=f),f=s+n)}return Cn(t),r},toWireType:function(t,e){"string"!=typeof e&&vn("Cannot pass non-string to C++ string type "+r);var i=o(e),f=Rn(4+i+n);return Q[f>>2]=i>>u,a(e,f+4,i+n),null!==t&&t.push(Cn,f),f},argPackAdvance:8,readValueFromPointer:bn,bb:function(t){Cn(t)}})},qa:function(t,n){mn(t,{Zb:!0,name:n=cn(n),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},ka:function(){nt()},ia:function(t,n,r){U.copyWithin(t,n,n+r)},ja:function(t){var n=U.length;if(2147483648<(t>>>=0))return!1;for(var r=1;4>=r;r*=2){var e=n*(1+.2/r);e=Math.min(e,t+100663296),0<(e=Math.max(t,e))%65536&&(e+=65536-e%65536);t:{try{g.grow(Math.min(2147483648,e)-R.byteLength+65535>>>16),B();var a=1;break t}catch(t){}a=void 0}if(a)return!0}return!1},R:function(t){try{var n=on(t);if(null===n.fd)throw new Ct(8);n.lb&&(n.lb=null);try{n.Ta.close&&n.Ta.close(n)}catch(t){throw t}finally{Tt[n.fd]=null}return n.fd=null,0}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),t.Za}},la:function(t,n,r,e){try{t:{for(var a=on(t),o=t=0;o>2],u=a,f=P[n+8*o>>2],c=i,s=void 0,l=C;if(0>c||0>s)throw new Ct(28);if(null===u.fd)throw new Ct(8);if(1==(2097155&u.flags))throw new Ct(8);if(16384==(61440&u.node.mode))throw new Ct(31);if(!u.Ta.read)throw new Ct(28);var h=void 0!==s;if(h){if(!u.seekable)throw new Ct(70)}else s=u.position;var p=u.Ta.read(u,l,f,c,s);h||(u.position+=p);var d=p;if(0>d){var v=-1;break t}if(t+=d,d>2]=v,0}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),t.Za}},ga:function(t,n,r,e,a){try{var o=on(t);return-9007199254740992>=(t=4294967296*r+(n>>>0))||9007199254740992<=t?-61:(Lt(o,t,e),G=[o.position>>>0,(L=o.position,1<=+Math.abs(L)?0>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)],P[a>>2]=G[0],P[a+4>>2]=G[1],o.lb&&0===t&&0===e&&(o.lb=null),0)}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),t.Za}},P:function(t,n,r,e){try{t:{for(var a=on(t),o=t=0;o>2],f=P[n+(8*o+4)>>2],c=void 0,s=C;if(0>f||0>c)throw new Ct(28);if(null===i.fd)throw new Ct(8);if(0==(2097155&i.flags))throw new Ct(8);if(16384==(61440&i.node.mode))throw new Ct(31);if(!i.Ta.write)throw new Ct(28);i.seekable&&1024&i.flags&&Lt(i,0,2);var l=void 0!==c;if(l){if(!i.seekable)throw new Ct(70)}else c=i.position;var h=i.Ta.write(i,s,u,f,c,void 0);l||(i.position+=h);var p=h;if(0>p){var d=-1;break t}t+=p}d=t}return P[e>>2]=d,0}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),t.Za}},b:function(){return b},N:function(t,n){var r=En();try{return H.get(t)(n)}catch(t){if(Pn(r),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},L:function(t,n,r){var e=En();try{return H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},ta:function(t,n,r,e){var a=En();try{return H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},Z:function(t,n,r,e,a,o){var i=En();try{return H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},sa:function(t,n,r,e,a){var o=En();try{return H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},$:function(t,n,r,e,a){var o=En();try{return H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},F:function(t,n,r,e,a,o,i,u){var f=En();try{return H.get(t)(n,r,e,a,o,i,u)}catch(t){if(Pn(f),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},m:function(t,n){var r=En();try{return H.get(t)(n)}catch(t){if(Pn(r),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},H:function(t,n,r){var e=En();try{return H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},O:function(t,n,r){var e=En();try{return H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},ba:function(t,n,r,e,a,o){var i=En();try{return H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},a:function(t,n,r){var e=En();try{return H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},C:function(t,n,r,e){var a=En();try{return H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},ua:function(t,n,r,e,a){var o=En();try{return H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},X:function(t,n,r,e,a,o){var i=En();try{return H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},ca:function(t,n,r,e,a){var o=En();try{return H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},j:function(t,n,r,e){var a=En();try{return H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},U:function(t,n,r,e,a,o){var i=En();try{return H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},i:function(t,n,r,e,a){var o=En();try{return H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},aa:function(t,n,r,e,a,o,i){var u=En();try{return H.get(t)(n,r,e,a,o,i)}catch(t){if(Pn(u),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},A:function(t,n,r,e,a,o,i){var u=En();try{return H.get(t)(n,r,e,a,o,i)}catch(t){if(Pn(u),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},u:function(t,n,r,e,a,o){var i=En();try{return H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},_:function(t,n,r,e,a,o,i,u,f,c){var s=En();try{return H.get(t)(n,r,e,a,o,i,u,f,c)}catch(t){if(Pn(s),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},v:function(t,n,r,e,a,o,i){var u=En();try{return H.get(t)(n,r,e,a,o,i)}catch(t){if(Pn(u),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},fa:function(t,n,r,e,a,o,i,u){var f=En();try{return H.get(t)(n,r,e,a,o,i,u)}catch(t){if(Pn(f),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},w:function(t,n,r,e,a,o,i,u){var f=En();try{return H.get(t)(n,r,e,a,o,i,u)}catch(t){if(Pn(f),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},y:function(t,n,r,e,a,o,i,u,f,c){var s=En();try{return H.get(t)(n,r,e,a,o,i,u,f,c)}catch(t){if(Pn(s),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},D:function(t,n,r,e,a,o,i,u,f,c,s,l,h){var p=En();try{return H.get(t)(n,r,e,a,o,i,u,f,c,s,l,h)}catch(t){if(Pn(p),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},I:function(t){var n=En();try{H.get(t)()}catch(t){if(Pn(n),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},g:function(t,n){var r=En();try{H.get(t)(n)}catch(t){if(Pn(r),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},da:function(t,n,r,e){var a=En();try{H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},V:function(t,n,r){var e=En();try{H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},wa:function(t,n,r,e){var a=En();try{H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},k:function(t,n,r){var e=En();try{H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},l:function(t,n,r,e){var a=En();try{H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},ra:function(t,n,r,e,a,o,i,u){var f=En();try{H.get(t)(n,r,e,a,o,i,u)}catch(t){if(Pn(f),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},B:function(t,n,r,e){var a=En();try{H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},Y:function(t,n,r,e,a,o){var i=En();try{H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},f:function(t,n,r,e){var a=En();try{H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},va:function(t,n,r,e,a,o){var i=En();try{H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},h:function(t,n,r,e,a){var o=En();try{H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},q:function(t,n,r,e,a,o){var i=En();try{H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},W:function(t,n,r,e,a,o,i,u,f,c){var s=En();try{H.get(t)(n,r,e,a,o,i,u,f,c)}catch(t){if(Pn(s),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},s:function(t,n,r,e,a,o,i){var u=En();try{H.get(t)(n,r,e,a,o,i)}catch(t){if(Pn(u),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},p:function(t,n,r,e,a,o,i,u){var f=En();try{H.get(t)(n,r,e,a,o,i,u)}catch(t){if(Pn(f),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},G:function(t,n,r,e,a,o,i,u,f,c){var s=En();try{H.get(t)(n,r,e,a,o,i,u,f,c)}catch(t){if(Pn(s),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},E:function(t){return t}};!function(){function t(t){r.asm=t.exports,g=r.asm.xa,B(),H=r.asm.Ea,$.unshift(r.asm.ya),J--,r.monitorRunDependencies&&r.monitorRunDependencies(J),0==J&&(null!==K&&(clearInterval(K),K=null),tt&&(t=tt,tt=null,t()))}function n(n){t(n.instance)}function e(t){return function(){if(!y&&(h||p)){if("function"==typeof fetch&&!Z.startsWith("file://"))return fetch(Z,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return at()}));if(f)return new Promise((function(t,n){f(Z,(function(n){t(new Uint8Array(n))}),n)}))}return Promise.resolve().then((function(){return at()}))}().then((function(t){return WebAssembly.instantiate(t,o)})).then((function(t){return t})).then(t,(function(t){w("failed to asynchronously prepare wasm: "+t),nt(t)}))}var o={a:jn};if(J++,r.monitorRunDependencies&&r.monitorRunDependencies(J),r.instantiateWasm)try{return r.instantiateWasm(o,t)}catch(t){return w("Module.instantiateWasm callback failed with error: "+t),!1}(y||"function"!=typeof WebAssembly.instantiateStreaming||rt()||Z.startsWith("file://")||"function"!=typeof fetch?e(n):fetch(Z,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,o).then(n,(function(t){return w("wasm streaming compile failed: "+t),w("falling back to ArrayBuffer instantiation"),e(n)}))}))).catch(a)}(),r.___wasm_call_ctors=function(){return(r.___wasm_call_ctors=r.asm.ya).apply(null,arguments)},r._acuantDetect=function(){return(r._acuantDetect=r.asm.za).apply(null,arguments)},r._acuantCrop=function(){return(r._acuantCrop=r.asm.Aa).apply(null,arguments)},r._acuantSign=function(){return(r._acuantSign=r.asm.Ba).apply(null,arguments)},r._acuantVerify=function(){return(r._acuantVerify=r.asm.Ca).apply(null,arguments)},r._getAcuantCVMLVersion=function(){return(r._getAcuantCVMLVersion=r.asm.Da).apply(null,arguments)};var Rn=r._malloc=function(){return(Rn=r._malloc=r.asm.Fa).apply(null,arguments)},Cn=r._free=function(){return(Cn=r._free=r.asm.Ga).apply(null,arguments)};r.___getTypeName=function(){return(r.___getTypeName=r.asm.Ha).apply(null,arguments)},r.___embind_register_native_and_builtin_types=function(){return(r.___embind_register_native_and_builtin_types=r.asm.Ia).apply(null,arguments)};var Un,Wn=r.___errno_location=function(){return(Wn=r.___errno_location=r.asm.Ja).apply(null,arguments)},En=r.stackSave=function(){return(En=r.stackSave=r.asm.Ka).apply(null,arguments)},Pn=r.stackRestore=function(){return(Pn=r.stackRestore=r.asm.La).apply(null,arguments)},Qn=r.stackAlloc=function(){return(Qn=r.stackAlloc=r.asm.Ma).apply(null,arguments)},In=r._setThrew=function(){return(In=r._setThrew=r.asm.Na).apply(null,arguments)},xn=r.___cxa_can_catch=function(){return(xn=r.___cxa_can_catch=r.asm.Oa).apply(null,arguments)},Vn=r.___cxa_is_pointer_type=function(){return(Vn=r.___cxa_is_pointer_type=r.asm.Pa).apply(null,arguments)};function Mn(){function t(){if(!Un&&(Un=!0,r.calledRun=!0,!A)){if(r.noFSInit||zt||(zt=!0,Gt(),r.stdin=r.stdin,r.stdout=r.stdout,r.stderr=r.stderr,r.stdin?Jt("stdin",r.stdin):Nt("/dev/tty","/dev/stdin"),r.stdout?Jt("stdout",null,r.stdout):Nt("/dev/tty","/dev/stdout"),r.stderr?Jt("stderr",null,r.stderr):Nt("/dev/tty1","/dev/stderr"),Zt("/dev/stdin",0),Zt("/dev/stdout",1),Zt("/dev/stderr",1)),Rt=!1,ot($),e(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;){var t=r.postRun.shift();N.unshift(t)}ot(N)}}if(!(0>0];case"i16":return W[t>>1];case"i32":case"i64":return P[t>>2];case"float":return I[t>>2];case"double":return x[t>>3];default:nt("invalid type for getValue: "+n)}return null},tt=function t(){Un||Mn(),Un||(tt=t)},r.run=Mn,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);0{function t(t,a,r,n,i){let s={func:"crop"};if(r>=0){const o=new ArrayBuffer(a);let l=new Uint8Array(o);l.set(e.HEAPU8.subarray(t,t+a),0),s.imgData=l,s.width=r,s.height=n,s.type=i}else switch(r){case-1:s.error="Runtime error.";break;case-2:s.error="Detect (for cropping) did not return OK";break;case-3:s.error="Crop did not return OK";break;default:s.error="Unknown Error Occured"}s&&s.imgData&&s.imgData.buffer?postMessage(s,[s.imgData.buffer]):postMessage(s)}function a(e,t,a,r,n,i,s,o,l){let c={func:"detect"};if(t>=0)c.type=e,c.x1=t,c.y1=a,c.x2=r,c.y2=n,c.x3=i,c.y3=s,c.x4=o,c.y4=l;else switch(t){case-1:c.error="Runtime error.";break;case-2:c.error="Detect did not return OK";break;default:c.error="Unknown Error Occured"}postMessage(c)}function r(t,a){let r={func:"sign"};if(t){const n=new ArrayBuffer(a);let i=new Uint8Array(n);i.set(e.HEAPU8.subarray(t,t+a),0),r.imgData=i}else switch(a){case-1:r.error="Failed to sign image: SIGN_PARSE_ERROR";break;case-2:r.error="Failed to sign image: SIGN_CANNOT_SIGN";break;case-3:r.error="Failed to sign image: SIGN_HASH_ERROR";break;default:r.error="Failed to sign image: UNEXPECTED"}r&&r.imgData&&r.imgData.buffer?postMessage(r,[r.imgData.buffer]):postMessage(r)}function n(e){postMessage({func:"verify",result:e})}function i(t){null!=t&&(e._free(t),t=null)}function s(t){let a=e._malloc(t.length*t.BYTES_PER_ELEMENT);return e.HEAPU8.set(t,a),a}onmessage=o=>{if(o&&o.data)if("crop"===o.data.func){let a=o.data.data;if(a.imgData&&a.width&&a.height){let r=s(a.imgData);const n=e.ccall("acuantCrop","number",["number","number","number"],[r,a.width,a.height]);let o=[];for(let t=0;t<5;t++)o[t]=e.getValue(n+4*t,"i32");t(o[0],o[1],o[2],o[3],o[4]),i(r)}else console.error("missing params"),t(-1,-1,-1,-1)}else if("detect"===o.data.func){let t=o.data.data;if(t.imgData&&t.width&&t.height){let r=s(t.imgData);const n=e.ccall("acuantDetect","number",["number","number","number"],[r,t.width,t.height]);let o=[];for(let t=0;t<9;t++)o[t]=e.getValue(n+4*t,"i32");a(o[0],o[1],o[2],o[3],o[4],o[5],o[6],o[7],o[8]),i(r)}else console.error("missing params"),a(-1,-1,-1,-1,-1,-1,-1,-1,-1)}else if("sign"===o.data.func){let t=o.data.data;if(t.imgData){let a=s(t.imgData);const n=e.ccall("acuantSign","number",["number","number"],[a,t.imgData.byteLength]);let o=[];for(let t=0;t<2;t++)o[t]=e.getValue(n+4*t,"i32");i(a),r(o[0],o[1])}else console.error("missing params"),r(null,-1)}else if("verify"==o.data.func){let t=o.data.data;if(t.imgData){let a=s(t.imgData);const r=e.ccall("acuantVerify","boolean",["number","number"],[a,t.imgData.byteLength]);i(a),n(r)}else console.log("missing params"),n(null)}else if("getCvmlVersion"===o.data.func){!function(e){postMessage({func:"getCvmlVersion",cvmlVersion:e})}(e.ccall("getAcuantCVMLVersion","string",[],[])||"")}else console.error("called with no func specified")},postMessage({imageWorker:"started"})})); \ No newline at end of file diff --git a/public/acuant/11.7.1/AcuantInitializerService.min.js b/public/acuant/11.7.1/AcuantInitializerService.min.js new file mode 100644 index 00000000000..70d1f50c0f8 --- /dev/null +++ b/public/acuant/11.7.1/AcuantInitializerService.min.js @@ -0,0 +1 @@ +var AcuantInitializerModule=function(){var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(e=e||__filename),function(t){var r,n,o=void 0!==(t=t||{})?t:{};o.ready=new Promise((function(e,t){r=e,n=t})),Object.getOwnPropertyDescriptor(o.ready,"_initialize")||(Object.defineProperty(o.ready,"_initialize",{configurable:!0,get:function(){je("You are getting _initialize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_initialize",{configurable:!0,set:function(){je("You are setting _initialize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_initializeWithToken")||(Object.defineProperty(o.ready,"_initializeWithToken",{configurable:!0,get:function(){je("You are getting _initializeWithToken on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_initializeWithToken",{configurable:!0,set:function(){je("You are setting _initializeWithToken on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_emscripten_stack_get_end")||(Object.defineProperty(o.ready,"_emscripten_stack_get_end",{configurable:!0,get:function(){je("You are getting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_emscripten_stack_get_end",{configurable:!0,set:function(){je("You are setting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_emscripten_stack_get_free")||(Object.defineProperty(o.ready,"_emscripten_stack_get_free",{configurable:!0,get:function(){je("You are getting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_emscripten_stack_get_free",{configurable:!0,set:function(){je("You are setting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_emscripten_stack_init")||(Object.defineProperty(o.ready,"_emscripten_stack_init",{configurable:!0,get:function(){je("You are getting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_emscripten_stack_init",{configurable:!0,set:function(){je("You are setting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_stackSave")||(Object.defineProperty(o.ready,"_stackSave",{configurable:!0,get:function(){je("You are getting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_stackSave",{configurable:!0,set:function(){je("You are setting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_stackRestore")||(Object.defineProperty(o.ready,"_stackRestore",{configurable:!0,get:function(){je("You are getting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_stackRestore",{configurable:!0,set:function(){je("You are setting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_stackAlloc")||(Object.defineProperty(o.ready,"_stackAlloc",{configurable:!0,get:function(){je("You are getting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_stackAlloc",{configurable:!0,set:function(){je("You are setting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___wasm_call_ctors")||(Object.defineProperty(o.ready,"___wasm_call_ctors",{configurable:!0,get:function(){je("You are getting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___wasm_call_ctors",{configurable:!0,set:function(){je("You are setting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_fflush")||(Object.defineProperty(o.ready,"_fflush",{configurable:!0,get:function(){je("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_fflush",{configurable:!0,set:function(){je("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___errno_location")||(Object.defineProperty(o.ready,"___errno_location",{configurable:!0,get:function(){je("You are getting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___errno_location",{configurable:!0,set:function(){je("You are setting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_malloc")||(Object.defineProperty(o.ready,"_malloc",{configurable:!0,get:function(){je("You are getting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_malloc",{configurable:!0,set:function(){je("You are setting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_free")||(Object.defineProperty(o.ready,"_free",{configurable:!0,get:function(){je("You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_free",{configurable:!0,set:function(){je("You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___cxa_is_pointer_type")||(Object.defineProperty(o.ready,"___cxa_is_pointer_type",{configurable:!0,get:function(){je("You are getting ___cxa_is_pointer_type on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___cxa_is_pointer_type",{configurable:!0,set:function(){je("You are setting ___cxa_is_pointer_type on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___cxa_can_catch")||(Object.defineProperty(o.ready,"___cxa_can_catch",{configurable:!0,get:function(){je("You are getting ___cxa_can_catch on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___cxa_can_catch",{configurable:!0,set:function(){je("You are setting ___cxa_can_catch on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_setThrew")||(Object.defineProperty(o.ready,"_setThrew",{configurable:!0,get:function(){je("You are getting _setThrew on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_setThrew",{configurable:!0,set:function(){je("You are setting _setThrew on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_getCreds")||(Object.defineProperty(o.ready,"_getCreds",{configurable:!0,get:function(){je("You are getting _getCreds on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_getCreds",{configurable:!0,set:function(){je("You are setting _getCreds on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_getOauthToken")||(Object.defineProperty(o.ready,"_getOauthToken",{configurable:!0,get:function(){je("You are getting _getOauthToken on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_getOauthToken",{configurable:!0,set:function(){je("You are setting _getOauthToken on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_getEndpoint")||(Object.defineProperty(o.ready,"_getEndpoint",{configurable:!0,get:function(){je("You are getting _getEndpoint on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_getEndpoint",{configurable:!0,set:function(){je("You are setting _getEndpoint on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_callback")||(Object.defineProperty(o.ready,"_callback",{configurable:!0,get:function(){je("You are getting _callback on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_callback",{configurable:!0,set:function(){je("You are setting _callback on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_initialize_internal")||(Object.defineProperty(o.ready,"_initialize_internal",{configurable:!0,get:function(){je("You are getting _initialize_internal on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_initialize_internal",{configurable:!0,set:function(){je("You are setting _initialize_internal on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___getTypeName")||(Object.defineProperty(o.ready,"___getTypeName",{configurable:!0,get:function(){je("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___getTypeName",{configurable:!0,set:function(){je("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___embind_register_native_and_builtin_types")||(Object.defineProperty(o.ready,"___embind_register_native_and_builtin_types",{configurable:!0,get:function(){je("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___embind_register_native_and_builtin_types",{configurable:!0,set:function(){je("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"onRuntimeInitialized")||(Object.defineProperty(o.ready,"onRuntimeInitialized",{configurable:!0,get:function(){je("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"onRuntimeInitialized",{configurable:!0,set:function(){je("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}));var i,a={};for(i in o)o.hasOwnProperty(i)&&(a[i]=o[i]);var s=[],c="object"==typeof window,d="function"==typeof importScripts,p="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,u=!c&&!p&&!d;if(o.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var l,E,O,f,_,g="";function T(e){return o.locateFile?o.locateFile(e,g):g+e}if(p){if("object"!=typeof process||"function"!=typeof require)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");g=d?require("path").dirname(g)+"/":__dirname+"/",l=function(e,t){return f||(f=require("fs")),_||(_=require("path")),e=_.normalize(e),f.readFileSync(e,t?null:"utf8")},O=function(e){var t=l(e,!0);return t.buffer||(t=new Uint8Array(t)),x(t.buffer),t},E=function(e,t,r){f||(f=require("fs")),_||(_=require("path")),e=_.normalize(e),f.readFile(e,(function(e,n){e?r(e):t(n.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),s=process.argv.slice(2),process.on("uncaughtException",(function(e){if(!(e instanceof Ur))throw e})),process.on("unhandledRejection",je),function(e,t){if(De())throw process.exitCode=e,t;process.exit(e)},o.inspect=function(){return"[Emscripten Module object]"}}else if(u){if("object"==typeof process&&"function"==typeof require||"object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(l=function(e){return read(e)}),O=function(e){var t;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(x("object"==typeof(t=read(e,"binary"))),t)},E=function(e,t,r){setTimeout((function(){t(O(e))}),0)},"undefined"!=typeof scriptArgs?s=scriptArgs:void 0!==arguments&&(s=arguments),"function"==typeof quit&&function(e){quit(e)},"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)}else{if(!c&&!d)throw new Error("environment detection error");if(d?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),e&&(g=e),g=0!==g.indexOf("blob:")?g.substr(0,g.lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");l=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},d&&(O=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),E=function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)},function(e){document.title=e}}o.print||console.log.bind(console);var h=o.printErr||console.warn.bind(console);for(i in a)a.hasOwnProperty(i)&&(o[i]=a[i]);a=null,o.arguments&&(s=o.arguments),Object.getOwnPropertyDescriptor(o,"arguments")||Object.defineProperty(o,"arguments",{configurable:!0,get:function(){je("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),o.thisProgram&&o.thisProgram,Object.getOwnPropertyDescriptor(o,"thisProgram")||Object.defineProperty(o,"thisProgram",{configurable:!0,get:function(){je("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),o.quit&&o.quit,Object.getOwnPropertyDescriptor(o,"quit")||Object.defineProperty(o,"quit",{configurable:!0,get:function(){je("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),x(void 0===o.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),x(void 0===o.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),x(void 0===o.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),x(void 0===o.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),x(void 0===o.read,"Module.read option was removed (modify read_ in JS)"),x(void 0===o.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),x(void 0===o.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),x(void 0===o.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),x(void 0===o.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),Object.getOwnPropertyDescriptor(o,"read")||Object.defineProperty(o,"read",{configurable:!0,get:function(){je("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(o,"readAsync")||Object.defineProperty(o,"readAsync",{configurable:!0,get:function(){je("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(o,"readBinary")||Object.defineProperty(o,"readBinary",{configurable:!0,get:function(){je("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(o,"setWindowTitle")||Object.defineProperty(o,"setWindowTitle",{configurable:!0,get:function(){je("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});x(!u,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");function D(e){D.shown||(D.shown={}),D.shown[e]||(D.shown[e]=1,h(e))}function w(e,t){if("function"==typeof WebAssembly.Function){for(var r={i:"i32",j:"i64",f:"f32",d:"f64"},n={parameters:[],results:"v"==t[0]?[]:[r[t[0]]]},o=1;o=n);)++o;if(o-t>16&&e.subarray&&k)return k.decode(e.subarray(t,o));for(var i="";t>10,56320|1023&d)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function Q(e,t){return e?X(Y,e,t):""}function C(e,t,r,n){if(!(n>0))return 0;for(var o=r,i=r+n-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a);if(s<=127){if(r>=i)break;t[r++]=s}else if(s<=2047){if(r+1>=i)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=i)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=i)break;s>1114111&&D("Invalid Unicode code point 0x"+s.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-o}function L(e,t,r){return x("number"==typeof r,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),C(e,Y,t,r)}function W(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}var G,z,Y,B,V,Z,q,K,J,$="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ee(e,t){x(e%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var r=e,n=r>>1,o=n+t/2;!(n>=o)&&V[n];)++n;if((r=n<<1)-e>32&&$)return $.decode(Y.subarray(e,r));for(var i="",a=0;!(a>=t/2);++a){var s=B[e+2*a>>1];if(0==s)break;i+=String.fromCharCode(s)}return i}function te(e,t,r){if(x(t%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),x("number"==typeof r,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),r<2)return 0;for(var n=t,o=(r-=2)<2*e.length?r/2:e.length,i=0;i>1]=a,t+=2}return B[t>>1]=0,t-n}function re(e){return 2*e.length}function ne(e,t){x(e%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var r=0,n="";!(r>=t/4);){var o=Z[e+4*r>>2];if(0==o)break;if(++r,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function oe(e,t,r){if(x(t%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),x("number"==typeof r,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),r<4)return 0;for(var n=t,o=n+r-4,i=0;i=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i);if(Z[t>>2]=a,(t+=4)+4>o)break}return Z[t>>2]=0,t-n}function ie(e){for(var t=0,r=0;r=55296&&n<=57343&&++r,t+=4}return t}function ae(e,t){x(e.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),z.set(e,t)}function se(e,t){return e%t>0&&(e+=t-e%t),e}function ce(e){G=e,o.HEAP8=z=new Int8Array(e),o.HEAP16=B=new Int16Array(e),o.HEAP32=Z=new Int32Array(e),o.HEAPU8=Y=new Uint8Array(e),o.HEAPU16=V=new Uint16Array(e),o.HEAPU32=q=new Uint32Array(e),o.HEAPF32=K=new Float32Array(e),o.HEAPF64=J=new Float64Array(e)}var de=5242880;o.TOTAL_STACK&&x(de===o.TOTAL_STACK,"the stack size can no longer be determined at runtime");var pe,ue=o.INITIAL_MEMORY||16777216;function le(){var e=Pr();x(0==(3&e)),q[1+(e>>2)]=34821223,q[2+(e>>2)]=2310721022,Z[0]=1668509029}function Ee(){if(!U){var e=Pr(),t=q[1+(e>>2)],r=q[2+(e>>2)];34821223==t&&2310721022==r||je("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+r.toString(16)+" "+t.toString(16)),1668509029!==Z[0]&&je("Runtime error: The application has corrupted its heap memory area (address zero)!")}}Object.getOwnPropertyDescriptor(o,"INITIAL_MEMORY")||Object.defineProperty(o,"INITIAL_MEMORY",{configurable:!0,get:function(){je("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),x(ue>=de,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+ue+"! (TOTAL_STACK="+de+")"),x("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),x(!o.wasmMemory,"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally"),x(16777216==ue,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically"),function(){var e=new Int16Array(1),t=new Int8Array(e.buffer);if(e[0]=25459,115!==t[0]||99!==t[1])throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"}();var Oe=[],fe=[],_e=[],ge=!1,Te=!1,he=0;function De(){return j||he>0}function we(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)Pe(o.preRun.shift());Ge(Oe)}function ye(){Ee(),x(!ge),ge=!0,Ge(fe)}function be(){if(Ee(),o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)Me(o.postRun.shift());Ge(_e)}function Pe(e){Oe.unshift(e)}function Re(e){fe.unshift(e)}function Me(e){_e.unshift(e)}x(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),x(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),x(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),x(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var me=0,Se=null,Ae=null,Fe={};function Ie(e){me++,o.monitorRunDependencies&&o.monitorRunDependencies(me),e?(x(!Fe[e]),Fe[e]=1,null===Se&&"undefined"!=typeof setInterval&&(Se=setInterval((function(){if(U)return clearInterval(Se),void(Se=null);var e=!1;for(var t in Fe)e||(e=!0,h("still waiting on run dependencies:")),h("dependency: "+t);e&&h("(end of list)")}),1e4))):h("warning: run dependency added without ID")}function ve(e){if(me--,o.monitorRunDependencies&&o.monitorRunDependencies(me),e?(x(Fe[e]),delete Fe[e]):h("warning: run dependency removed without ID"),0==me&&(null!==Se&&(clearInterval(Se),Se=null),Ae)){var t=Ae;Ae=null,t()}}function je(e){o.onAbort&&o.onAbort(e),h(e+=""),U=!0,1,e="abort("+e+") at "+Ve();var t=new WebAssembly.RuntimeError(e);throw n(t),t}o.preloadedImages={},o.preloadedAudios={};var Ue={error:function(){je("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){Ue.error()},createDataFile:function(){Ue.error()},createPreloadedFile:function(){Ue.error()},createLazyFile:function(){Ue.error()},open:function(){Ue.error()},mkdev:function(){Ue.error()},registerDevice:function(){Ue.error()},analyzePath:function(){Ue.error()},loadFilesFromDB:function(){Ue.error()},ErrnoError:function(){Ue.error()}};o.FS_createDataFile=Ue.createDataFile,o.FS_createPreloadedFile=Ue.createPreloadedFile;var xe,Ne="data:application/octet-stream;base64,";function He(e){return e.startsWith(Ne)}function ke(e){return e.startsWith("file://")}function Xe(e,t){return function(){var r=e,n=t;return t||(n=o.asm),x(ge,"native function `"+r+"` called before runtime initialization"),x(!Te,"native function `"+r+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),n[e]||x(n[e],"exported native function `"+r+"` not found"),n[e].apply(null,arguments)}}function Qe(e){try{if(e==xe&&S)return new Uint8Array(S);if(O)return O(e);throw"both async and sync fetching of the wasm failed"}catch(e){je(e)}}function Ce(){if(!S&&(c||d)){if("function"==typeof fetch&&!ke(xe))return fetch(xe,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+xe+"'";return e.arrayBuffer()})).catch((function(){return Qe(xe)}));if(E)return new Promise((function(e,t){E(xe,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return Qe(xe)}))}function Le(){var e={env:gr,wasi_snapshot_preview1:gr};function t(e,t){var r=e.exports;o.asm=r,x(v=o.asm.memory,"memory not found in wasm exports"),ce(v.buffer),x(pe=o.asm.__indirect_function_table,"table not found in wasm exports"),Re(o.asm.__wasm_call_ctors),ve("wasm-instantiate")}Ie("wasm-instantiate");var r=o;function i(e){x(o===r,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),r=null,t(e.instance)}function a(t){return Ce().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){h("failed to asynchronously prepare wasm: "+e),ke(xe)&&h("warning: Loading from a file URI ("+xe+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),je(e)}))}if(o.instantiateWasm)try{return o.instantiateWasm(e,t)}catch(e){return h("Module.instantiateWasm callback failed with error: "+e),!1}return(S||"function"!=typeof WebAssembly.instantiateStreaming||He(xe)||ke(xe)||"function"!=typeof fetch?a(i):fetch(xe,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(i,(function(e){return h("wasm streaming compile failed: "+e),h("falling back to ArrayBuffer instantiation"),a(i)}))}))).catch(n),{}}He(xe="AcuantInitializerService.wasm")||(xe=T(xe));var We={3924:function(){let e=function(e){try{return JSON.parse(e)}catch(e){return}},r=function(r){let n=(""+r).split(".");if(3==n.length){let r=e(atob(n[0])),o=e(atob(n[1])),i=n[2];if(r&&o&&i&&r.kid&&r.alg&&o.sub&&o.iss&&o.exp&&o.iat){let e=Math.floor((new Date).getTime()/1e3);"string"==typeof r.kid&&"string"==typeof r.alg&&"string"==typeof o.sub&&o.sub.length>0&&"string"==typeof o.iss&&"number"==typeof o.exp&&o.exp>e&&"number"==typeof o.iat?t.callback(1):t.callback(5)}else t.callback(4)}else t.callback(3)};const n=t.getCreds(),o=t.getOauthToken(),i=t.getEndpoint();if(o)r(o);else{let o=new XMLHttpRequest;o.open("POST",i+"/oauth/token",!0),o.setRequestHeader("Authorization","Basic "+n),o.setRequestHeader("Content-type","application/json");let a={grant_type:"client_credentials"};o.responseType="text",o.send(JSON.stringify(a)),o.onreadystatechange=function(){if(4===o.readyState)if(200===o.status||204===o.status){let n=e(o.responseText);n&&n.hasOwnProperty("access_token")?r(n.access_token):t.callback(2)}else t.callback(o.status)}}}};function Ge(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?pe.get(r)():pe.get(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(o)}}function ze(e){return D("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function Ye(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var t=ze(e);return e===t?e:t+" ["+e+"]"}))}function Be(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function Ve(){var e=Be();return o.extraStackTrace&&(e+="\n"+o.extraStackTrace()),Ye(e)}function Ze(e){return Tr(e+16)+16}function qe(e){this.excPtr=e,this.ptr=e-16,this.set_type=function(e){Z[this.ptr+4>>2]=e},this.get_type=function(){return Z[this.ptr+4>>2]},this.set_destructor=function(e){Z[this.ptr+8>>2]=e},this.get_destructor=function(){return Z[this.ptr+8>>2]},this.set_refcount=function(e){Z[this.ptr>>2]=e},this.set_caught=function(e){e=e?1:0,z[this.ptr+12>>0]=e},this.get_caught=function(){return 0!=z[this.ptr+12>>0]},this.set_rethrown=function(e){e=e?1:0,z[this.ptr+13>>0]=e},this.get_rethrown=function(){return 0!=z[this.ptr+13>>0]},this.init=function(e,t){this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=Z[this.ptr>>2];Z[this.ptr>>2]=e+1},this.release_ref=function(){var e=Z[this.ptr>>2];return Z[this.ptr>>2]=e-1,x(e>0),1===e}}function Ke(e){this.free=function(){Mr(this.ptr),this.ptr=0},this.set_base_ptr=function(e){Z[this.ptr>>2]=e},this.get_base_ptr=function(){return Z[this.ptr>>2]},this.set_adjusted_ptr=function(e){Z[this.ptr+4>>2]=e},this.get_adjusted_ptr_addr=function(){return this.ptr+4},this.get_adjusted_ptr=function(){return Z[this.ptr+4>>2]},this.get_exception_ptr=function(){if(Sr(this.get_exception_info().get_type()))return Z[this.get_base_ptr()>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.get_base_ptr()},this.get_exception_info=function(){return new qe(this.get_base_ptr())},void 0===e?(this.ptr=Tr(8),this.set_adjusted_ptr(0)):this.ptr=e}var Je=[];function $e(e){e.add_ref()}function et(e){var t=new Ke(e),r=t.get_exception_info();return r.get_caught()||(r.set_caught(!0)),r.set_rethrown(!1),Je.push(t),$e(r),t.get_exception_ptr()}var tt=0;function rt(e){try{return Mr(new qe(e).ptr)}catch(e){h("exception during cxa_free_exception: "+e)}}function nt(e){if(e.release_ref()&&!e.get_rethrown()){var t=e.get_destructor();t&&pe.get(t)(e.excPtr),rt(e.excPtr)}}function ot(){Rr(0),x(Je.length>0);var e=Je.pop();nt(e.get_exception_info()),e.free(),tt=0}function it(e){var t=new Ke(e),r=t.get_base_ptr();throw tt||(tt=r),t.free(),r}function at(){var e=tt;if(!e)return F(0),0;var t=new qe(e),r=t.get_type(),n=new Ke;if(n.set_base_ptr(e),n.set_adjusted_ptr(e),!r)return F(0),0|n.ptr;for(var o=Array.prototype.slice.call(arguments),i=0;i=gt&&t<=Tt?"_"+e:e}function Dt(e,t){return e=ht(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function wt(e,t){var r=Dt(t,(function(e){this.name=t,this.message=e;var r=new Error(e).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var yt=void 0;function bt(e){throw new yt(e)}var Pt=void 0;function Rt(e){throw new Pt(e)}function Mt(e,t,r){function n(t){var n=r(t);n.length!==e.length&&Rt("Mismatched type converter count");for(var o=0;o>i])},destructorFunction:null})}var At=[],Ft=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function It(e){e>4&&0==--Ft[e].refcount&&(Ft[e]=void 0,At.push(e))}function vt(){for(var e=0,t=5;t>2])}function Ht(e,t){mt(e,{name:t=Et(t),fromWireType:function(e){var t=Ft[e].value;return It(e),t},toWireType:function(e,t){return xt(t)},argPackAdvance:8,readValueFromPointer:Nt,destructorFunction:null})}function kt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function Xt(e,t){switch(t){case 2:return function(e){return this.fromWireType(K[e>>2])};case 3:return function(e){return this.fromWireType(J[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Qt(e,t,r){var n=pt(r);mt(e,{name:t=Et(t),fromWireType:function(e){return e},toWireType:function(e,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+kt(t)+'" to '+this.name);return t},argPackAdvance:8,readValueFromPointer:Xt(t,n),destructorFunction:null})}function Ct(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var r=Dt(e.name||"unknownFunctionName",(function(){}));r.prototype=e.prototype;var n=new r,o=e.apply(n,t);return o instanceof Object?o:n}function Lt(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Wt(e,t,r,n,o){var i=t.length;i<2&&bt("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==t[1]&&null!==r,s=!1,c=1;c0?", ":"")+u),l+=(d?"var rv = ":"")+"invoker(fn"+(u.length>0?", ":"")+u+");\n",s)l+="runDestructors(destructors);\n";else for(c=a?1:2;c>2)+n]);return r}function Bt(e,t,r){o.hasOwnProperty(e)||Rt("Replacing nonexistant public symbol"),void 0!==o[e].overloadTable&&void 0!==r?o[e].overloadTable[r]=t:(o[e]=t,o[e].argCount=r)}function Vt(e,t,r){x("dynCall_"+e in o,"bad function pointer type - no table for sig '"+e+"'"),r&&r.length?x(r.length===e.substring(1).replace(/j/g,"--").length):x(1==e.length);var n=o["dynCall_"+e];return r&&r.length?n.apply(null,[t].concat(r)):n.call(null,t)}function Zt(e,t,r){return e.includes("j")?Vt(e,t,r):(x(pe.get(t),"missing table entry in dynCall: "+t),pe.get(t).apply(null,r))}function qt(e,t){x(e.includes("j"),"getDynCaller should only be called with i64 sigs");var r=[];return function(){r.length=arguments.length;for(var n=0;n>1]}:function(e){return V[e>>1]};case 2:return r?function(e){return Z[e>>2]}:function(e){return q[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function nr(e,t,r,n,o){t=Et(t),-1===o&&(o=4294967295);var i=pt(r),a=function(e){return e};if(0===n){var s=32-8*r;a=function(e){return e<>>s}}var c=t.includes("unsigned");mt(e,{name:t,fromWireType:a,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+kt(r)+'" to '+this.name);if(ro)throw new TypeError('Passing a number "'+kt(r)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+n+", "+o+"]!");return c?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:rr(t,i,0!==n),destructorFunction:null})}function or(e,t,r){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function o(e){var t=q,r=t[e>>=2],o=t[e+1];return new n(G,o,r)}mt(e,{name:r=Et(r),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})}function ir(e,t){var r="std::string"===(t=Et(t));mt(e,{name:t,fromWireType:function(e){var t,n=q[e>>2];if(r)for(var o=e+4,i=0;i<=n;++i){var a=e+4+i;if(i==n||0==Y[a]){var s=Q(o,a-o);void 0===t?t=s:(t+=String.fromCharCode(0),t+=s),o=a+1}}else{var c=new Array(n);for(i=0;i>2]=o,r&&n)L(t,i+4,o+1);else if(n)for(var a=0;a255&&(Mr(i),bt("String has UTF-16 code units that do not fit in 8 bits")),Y[i+4+a]=s}else for(a=0;a>2],a=i(),c=e+4,d=0;d<=o;++d){var p=e+4+d*t;if(d==o||0==a[p>>s]){var u=n(c,p-c);void 0===r?r=u:(r+=String.fromCharCode(0),r+=u),c=p+t}}return Mr(e),r},toWireType:function(e,n){"string"!=typeof n&&bt("Cannot pass non-string to C++ string type "+r);var i=a(n),c=Tr(4+i+t);return q[c>>2]=i>>s,o(n,c+4,i+t),null!==e&&e.push(Mr,c),c},argPackAdvance:8,readValueFromPointer:Nt,destructorFunction:function(e){Mr(e)}})}function sr(e,t){mt(e,{isVoid:!0,name:t=Et(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})}function cr(){je()}var dr=[];function pr(e,t){var r;for(x(Array.isArray(dr)),x(t%16==0),dr.length=0,t>>=2;r=Y[e++];){x(100===r||102===r||105===r);var n=r<105;n&&1&t&&t++,dr.push(n?J[t++>>1]:Z[t]),++t}return dr}function ur(e,t,r){var n=pr(t,r);return We.hasOwnProperty(e)||je("No EM_ASM constant found at address "+e),We[e].apply(null,n)}function lr(e,t,r){Y.copyWithin(e,t,t+r)}function Er(e){try{return v.grow(e-G.byteLength+65535>>>16),ce(v.buffer),1}catch(t){h("emscripten_realloc_buffer: Attempted to grow heap from "+G.byteLength+" bytes to "+e+" bytes, but got error: "+t)}}function Or(e){var t=Y.length;x((e>>>=0)>t);var r=2147483648;if(e>r)return h("Cannot enlarge memory, asked to go up to "+e+" bytes, but the limit is "+"2147483648 bytes!"),!1;for(var n=1;n<=4;n*=2){var o=t*(1+.2/n);o=Math.min(o,e+100663296);var i=Math.min(r,se(Math.max(e,o),65536));if(Er(i))return!0}return h("Failed to grow the heap from "+t+" bytes to "+i+" bytes, not enough memory!"),!1}function fr(){return I()}ut(),yt=o.BindingError=wt(Error,"BindingError"),Pt=o.InternalError=wt(Error,"InternalError"),Ut(),Jt=o.UnboundTypeError=wt(Error,"UnboundTypeError");var _r,gr={__cxa_allocate_exception:Ze,__cxa_begin_catch:et,__cxa_end_catch:ot,__cxa_find_matching_catch_2:at,__cxa_find_matching_catch_3:st,__cxa_free_exception:rt,__cxa_throw:ct,__resumeException:it,_embind_register_bigint:dt,_embind_register_bool:St,_embind_register_emval:Ht,_embind_register_float:Qt,_embind_register_function:tr,_embind_register_integer:nr,_embind_register_memory_view:or,_embind_register_std_string:ir,_embind_register_std_wstring:ar,_embind_register_void:sr,abort:cr,emscripten_asm_const_int:ur,emscripten_memcpy_big:lr,emscripten_resize_heap:Or,getTempRet0:fr,invoke_ii:Ar,invoke_iii:Fr,invoke_v:jr,invoke_vii:Ir,invoke_viii:vr},Tr=(Le(),o.___wasm_call_ctors=Xe("__wasm_call_ctors"),o._getCreds=Xe("getCreds"),o._getOauthToken=Xe("getOauthToken"),o._getEndpoint=Xe("getEndpoint"),o._callback=Xe("callback"),o._initialize_internal=Xe("initialize_internal"),o._initialize=Xe("initialize"),o._initializeWithToken=Xe("initializeWithToken"),o._malloc=Xe("malloc")),hr=o.___getTypeName=Xe("__getTypeName"),Dr=(o.___embind_register_native_and_builtin_types=Xe("__embind_register_native_and_builtin_types"),o.___errno_location=Xe("__errno_location"),o._fflush=Xe("fflush"),o.stackSave=Xe("stackSave")),wr=o.stackRestore=Xe("stackRestore"),yr=o.stackAlloc=Xe("stackAlloc"),br=o._emscripten_stack_init=function(){return(br=o._emscripten_stack_init=o.asm.emscripten_stack_init).apply(null,arguments)},Pr=(o._emscripten_stack_get_free=function(){return(o._emscripten_stack_get_free=o.asm.emscripten_stack_get_free).apply(null,arguments)},o._emscripten_stack_get_end=function(){return(Pr=o._emscripten_stack_get_end=o.asm.emscripten_stack_get_end).apply(null,arguments)}),Rr=o._setThrew=Xe("setThrew"),Mr=o._free=Xe("free"),mr=o.___cxa_can_catch=Xe("__cxa_can_catch"),Sr=o.___cxa_is_pointer_type=Xe("__cxa_is_pointer_type");function Ar(e,t){var r=Dr();try{return pe.get(e)(t)}catch(e){if(wr(r),e!==e+0&&"longjmp"!==e)throw e;Rr(1,0)}}function Fr(e,t,r){var n=Dr();try{return pe.get(e)(t,r)}catch(e){if(wr(n),e!==e+0&&"longjmp"!==e)throw e;Rr(1,0)}}function Ir(e,t,r){var n=Dr();try{pe.get(e)(t,r)}catch(e){if(wr(n),e!==e+0&&"longjmp"!==e)throw e;Rr(1,0)}}function vr(e,t,r,n){var o=Dr();try{pe.get(e)(t,r,n)}catch(e){if(wr(o),e!==e+0&&"longjmp"!==e)throw e;Rr(1,0)}}function jr(e){var t=Dr();try{pe.get(e)()}catch(e){if(wr(t),e!==e+0&&"longjmp"!==e)throw e;Rr(1,0)}}function Ur(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Object.getOwnPropertyDescriptor(o,"intArrayFromString")||(o.intArrayFromString=function(){je("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"intArrayToString")||(o.intArrayToString=function(){je("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),o.ccall=H,Object.getOwnPropertyDescriptor(o,"cwrap")||(o.cwrap=function(){je("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setValue")||(o.setValue=function(){je("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getValue")||(o.getValue=function(){je("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"allocate")||(o.allocate=function(){je("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UTF8ArrayToString")||(o.UTF8ArrayToString=function(){je("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UTF8ToString")||(o.UTF8ToString=function(){je("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToUTF8Array")||(o.stringToUTF8Array=function(){je("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToUTF8")||(o.stringToUTF8=function(){je("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"lengthBytesUTF8")||(o.lengthBytesUTF8=function(){je("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stackTrace")||(o.stackTrace=function(){je("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addOnPreRun")||(o.addOnPreRun=function(){je("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addOnInit")||(o.addOnInit=function(){je("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addOnPreMain")||(o.addOnPreMain=function(){je("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addOnExit")||(o.addOnExit=function(){je("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addOnPostRun")||(o.addOnPostRun=function(){je("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeStringToMemory")||(o.writeStringToMemory=function(){je("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeArrayToMemory")||(o.writeArrayToMemory=function(){je("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeAsciiToMemory")||(o.writeAsciiToMemory=function(){je("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addRunDependency")||(o.addRunDependency=function(){je("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"removeRunDependency")||(o.removeRunDependency=function(){je("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_createFolder")||(o.FS_createFolder=function(){je("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"FS_createPath")||(o.FS_createPath=function(){je("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_createDataFile")||(o.FS_createDataFile=function(){je("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_createPreloadedFile")||(o.FS_createPreloadedFile=function(){je("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_createLazyFile")||(o.FS_createLazyFile=function(){je("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_createLink")||(o.FS_createLink=function(){je("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"FS_createDevice")||(o.FS_createDevice=function(){je("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_unlink")||(o.FS_unlink=function(){je("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"getLEB")||(o.getLEB=function(){je("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getFunctionTables")||(o.getFunctionTables=function(){je("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"alignFunctionTables")||(o.alignFunctionTables=function(){je("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerFunctions")||(o.registerFunctions=function(){je("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),o.addFunction=m,o.removeFunction=M,Object.getOwnPropertyDescriptor(o,"getFuncWrapper")||(o.getFuncWrapper=function(){je("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"prettyPrint")||(o.prettyPrint=function(){je("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"dynCall")||(o.dynCall=function(){je("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getCompilerSetting")||(o.getCompilerSetting=function(){je("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"print")||(o.print=function(){je("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"printErr")||(o.printErr=function(){je("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getTempRet0")||(o.getTempRet0=function(){je("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setTempRet0")||(o.setTempRet0=function(){je("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"callMain")||(o.callMain=function(){je("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"abort")||(o.abort=function(){je("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"keepRuntimeAlive")||(o.keepRuntimeAlive=function(){je("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"zeroMemory")||(o.zeroMemory=function(){je("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToNewUTF8")||(o.stringToNewUTF8=function(){je("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setFileTime")||(o.setFileTime=function(){je("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emscripten_realloc_buffer")||(o.emscripten_realloc_buffer=function(){je("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ENV")||(o.ENV=function(){je("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ERRNO_CODES")||(o.ERRNO_CODES=function(){je("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ERRNO_MESSAGES")||(o.ERRNO_MESSAGES=function(){je("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setErrNo")||(o.setErrNo=function(){je("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"inetPton4")||(o.inetPton4=function(){je("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"inetNtop4")||(o.inetNtop4=function(){je("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"inetPton6")||(o.inetPton6=function(){je("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"inetNtop6")||(o.inetNtop6=function(){je("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readSockaddr")||(o.readSockaddr=function(){je("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeSockaddr")||(o.writeSockaddr=function(){je("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"DNS")||(o.DNS=function(){je("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getHostByName")||(o.getHostByName=function(){je("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GAI_ERRNO_MESSAGES")||(o.GAI_ERRNO_MESSAGES=function(){je("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"Protocols")||(o.Protocols=function(){je("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"Sockets")||(o.Sockets=function(){je("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getRandomDevice")||(o.getRandomDevice=function(){je("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"traverseStack")||(o.traverseStack=function(){je("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UNWIND_CACHE")||(o.UNWIND_CACHE=function(){je("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"withBuiltinMalloc")||(o.withBuiltinMalloc=function(){je("'withBuiltinMalloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readAsmConstArgsArray")||(o.readAsmConstArgsArray=function(){je("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readAsmConstArgs")||(o.readAsmConstArgs=function(){je("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"mainThreadEM_ASM")||(o.mainThreadEM_ASM=function(){je("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"jstoi_q")||(o.jstoi_q=function(){je("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"jstoi_s")||(o.jstoi_s=function(){je("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getExecutableName")||(o.getExecutableName=function(){je("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"listenOnce")||(o.listenOnce=function(){je("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"autoResumeAudioContext")||(o.autoResumeAudioContext=function(){je("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"dynCallLegacy")||(o.dynCallLegacy=function(){je("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getDynCaller")||(o.getDynCaller=function(){je("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"dynCall")||(o.dynCall=function(){je("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"callRuntimeCallbacks")||(o.callRuntimeCallbacks=function(){je("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"handleException")||(o.handleException=function(){je("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"runtimeKeepalivePush")||(o.runtimeKeepalivePush=function(){je("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"runtimeKeepalivePop")||(o.runtimeKeepalivePop=function(){je("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"callUserCallback")||(o.callUserCallback=function(){je("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"maybeExit")||(o.maybeExit=function(){je("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"safeSetTimeout")||(o.safeSetTimeout=function(){je("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"asmjsMangle")||(o.asmjsMangle=function(){je("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"asyncLoad")||(o.asyncLoad=function(){je("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"alignMemory")||(o.alignMemory=function(){je("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"mmapAlloc")||(o.mmapAlloc=function(){je("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"reallyNegative")||(o.reallyNegative=function(){je("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"unSign")||(o.unSign=function(){je("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"reSign")||(o.reSign=function(){je("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"formatString")||(o.formatString=function(){je("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"PATH")||(o.PATH=function(){je("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"PATH_FS")||(o.PATH_FS=function(){je("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SYSCALLS")||(o.SYSCALLS=function(){je("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"syscallMmap2")||(o.syscallMmap2=function(){je("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"syscallMunmap")||(o.syscallMunmap=function(){je("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getSocketFromFD")||(o.getSocketFromFD=function(){je("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getSocketAddress")||(o.getSocketAddress=function(){je("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"JSEvents")||(o.JSEvents=function(){je("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerKeyEventCallback")||(o.registerKeyEventCallback=function(){je("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"specialHTMLTargets")||(o.specialHTMLTargets=function(){je("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"maybeCStringToJsString")||(o.maybeCStringToJsString=function(){je("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"findEventTarget")||(o.findEventTarget=function(){je("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"findCanvasEventTarget")||(o.findCanvasEventTarget=function(){je("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getBoundingClientRect")||(o.getBoundingClientRect=function(){je("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillMouseEventData")||(o.fillMouseEventData=function(){je("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerMouseEventCallback")||(o.registerMouseEventCallback=function(){je("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerWheelEventCallback")||(o.registerWheelEventCallback=function(){je("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerUiEventCallback")||(o.registerUiEventCallback=function(){je("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerFocusEventCallback")||(o.registerFocusEventCallback=function(){je("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillDeviceOrientationEventData")||(o.fillDeviceOrientationEventData=function(){je("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerDeviceOrientationEventCallback")||(o.registerDeviceOrientationEventCallback=function(){je("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillDeviceMotionEventData")||(o.fillDeviceMotionEventData=function(){je("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerDeviceMotionEventCallback")||(o.registerDeviceMotionEventCallback=function(){je("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"screenOrientation")||(o.screenOrientation=function(){je("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillOrientationChangeEventData")||(o.fillOrientationChangeEventData=function(){je("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerOrientationChangeEventCallback")||(o.registerOrientationChangeEventCallback=function(){je("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillFullscreenChangeEventData")||(o.fillFullscreenChangeEventData=function(){je("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerFullscreenChangeEventCallback")||(o.registerFullscreenChangeEventCallback=function(){je("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerRestoreOldStyle")||(o.registerRestoreOldStyle=function(){je("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"hideEverythingExceptGivenElement")||(o.hideEverythingExceptGivenElement=function(){je("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"restoreHiddenElements")||(o.restoreHiddenElements=function(){je("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setLetterbox")||(o.setLetterbox=function(){je("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"currentFullscreenStrategy")||(o.currentFullscreenStrategy=function(){je("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"restoreOldWindowedStyle")||(o.restoreOldWindowedStyle=function(){je("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"softFullscreenResizeWebGLRenderTarget")||(o.softFullscreenResizeWebGLRenderTarget=function(){je("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"doRequestFullscreen")||(o.doRequestFullscreen=function(){je("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillPointerlockChangeEventData")||(o.fillPointerlockChangeEventData=function(){je("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerPointerlockChangeEventCallback")||(o.registerPointerlockChangeEventCallback=function(){je("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerPointerlockErrorEventCallback")||(o.registerPointerlockErrorEventCallback=function(){je("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"requestPointerLock")||(o.requestPointerLock=function(){je("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillVisibilityChangeEventData")||(o.fillVisibilityChangeEventData=function(){je("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerVisibilityChangeEventCallback")||(o.registerVisibilityChangeEventCallback=function(){je("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerTouchEventCallback")||(o.registerTouchEventCallback=function(){je("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillGamepadEventData")||(o.fillGamepadEventData=function(){je("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerGamepadEventCallback")||(o.registerGamepadEventCallback=function(){je("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerBeforeUnloadEventCallback")||(o.registerBeforeUnloadEventCallback=function(){je("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillBatteryEventData")||(o.fillBatteryEventData=function(){je("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"battery")||(o.battery=function(){je("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerBatteryEventCallback")||(o.registerBatteryEventCallback=function(){je("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setCanvasElementSize")||(o.setCanvasElementSize=function(){je("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getCanvasElementSize")||(o.getCanvasElementSize=function(){je("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"polyfillSetImmediate")||(o.polyfillSetImmediate=function(){je("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"demangle")||(o.demangle=function(){je("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"demangleAll")||(o.demangleAll=function(){je("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"jsStackTrace")||(o.jsStackTrace=function(){je("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stackTrace")||(o.stackTrace=function(){je("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getEnvStrings")||(o.getEnvStrings=function(){je("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"checkWasiClock")||(o.checkWasiClock=function(){je("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"flush_NO_FILESYSTEM")||(o.flush_NO_FILESYSTEM=function(){je("'flush_NO_FILESYSTEM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeI53ToI64")||(o.writeI53ToI64=function(){je("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeI53ToI64Clamped")||(o.writeI53ToI64Clamped=function(){je("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeI53ToI64Signaling")||(o.writeI53ToI64Signaling=function(){je("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeI53ToU64Clamped")||(o.writeI53ToU64Clamped=function(){je("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeI53ToU64Signaling")||(o.writeI53ToU64Signaling=function(){je("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readI53FromI64")||(o.readI53FromI64=function(){je("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readI53FromU64")||(o.readI53FromU64=function(){je("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"convertI32PairToI53")||(o.convertI32PairToI53=function(){je("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"convertU32PairToI53")||(o.convertU32PairToI53=function(){je("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"uncaughtExceptionCount")||(o.uncaughtExceptionCount=function(){je("'uncaughtExceptionCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"exceptionLast")||(o.exceptionLast=function(){je("'exceptionLast' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"exceptionCaught")||(o.exceptionCaught=function(){je("'exceptionCaught' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ExceptionInfo")||(o.ExceptionInfo=function(){je("'ExceptionInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"CatchInfo")||(o.CatchInfo=function(){je("'CatchInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"exception_addRef")||(o.exception_addRef=function(){je("'exception_addRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"exception_decRef")||(o.exception_decRef=function(){je("'exception_decRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"Browser")||(o.Browser=function(){je("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"funcWrappers")||(o.funcWrappers=function(){je("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getFuncWrapper")||(o.getFuncWrapper=function(){je("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setMainLoop")||(o.setMainLoop=function(){je("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"wget")||(o.wget=function(){je("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"FS")||(o.FS=function(){je("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"MEMFS")||(o.MEMFS=function(){je("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"TTY")||(o.TTY=function(){je("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"PIPEFS")||(o.PIPEFS=function(){je("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SOCKFS")||(o.SOCKFS=function(){je("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"_setNetworkCallback")||(o._setNetworkCallback=function(){je("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"tempFixedLengthArray")||(o.tempFixedLengthArray=function(){je("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"miniTempWebGLFloatBuffers")||(o.miniTempWebGLFloatBuffers=function(){je("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"heapObjectForWebGLType")||(o.heapObjectForWebGLType=function(){je("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"heapAccessShiftForWebGLHeap")||(o.heapAccessShiftForWebGLHeap=function(){je("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GL")||(o.GL=function(){je("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emscriptenWebGLGet")||(o.emscriptenWebGLGet=function(){je("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"computeUnpackAlignedImageSize")||(o.computeUnpackAlignedImageSize=function(){je("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emscriptenWebGLGetTexPixelData")||(o.emscriptenWebGLGetTexPixelData=function(){je("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emscriptenWebGLGetUniform")||(o.emscriptenWebGLGetUniform=function(){je("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"webglGetUniformLocation")||(o.webglGetUniformLocation=function(){je("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"webglPrepareUniformLocationsBeforeFirstUse")||(o.webglPrepareUniformLocationsBeforeFirstUse=function(){je("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"webglGetLeftBracePos")||(o.webglGetLeftBracePos=function(){je("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emscriptenWebGLGetVertexAttrib")||(o.emscriptenWebGLGetVertexAttrib=function(){je("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeGLArray")||(o.writeGLArray=function(){je("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"AL")||(o.AL=function(){je("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SDL_unicode")||(o.SDL_unicode=function(){je("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SDL_ttfContext")||(o.SDL_ttfContext=function(){je("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SDL_audio")||(o.SDL_audio=function(){je("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SDL")||(o.SDL=function(){je("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SDL_gfx")||(o.SDL_gfx=function(){je("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GLUT")||(o.GLUT=function(){je("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"EGL")||(o.EGL=function(){je("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GLFW_Window")||(o.GLFW_Window=function(){je("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GLFW")||(o.GLFW=function(){je("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GLEW")||(o.GLEW=function(){je("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"IDBStore")||(o.IDBStore=function(){je("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"runAndAbortIfError")||(o.runAndAbortIfError=function(){je("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_handle_array")||(o.emval_handle_array=function(){je("'emval_handle_array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_free_list")||(o.emval_free_list=function(){je("'emval_free_list' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_symbols")||(o.emval_symbols=function(){je("'emval_symbols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"init_emval")||(o.init_emval=function(){je("'init_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"count_emval_handles")||(o.count_emval_handles=function(){je("'count_emval_handles' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"get_first_emval")||(o.get_first_emval=function(){je("'get_first_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getStringOrSymbol")||(o.getStringOrSymbol=function(){je("'getStringOrSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"requireHandle")||(o.requireHandle=function(){je("'requireHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_newers")||(o.emval_newers=function(){je("'emval_newers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"craftEmvalAllocator")||(o.craftEmvalAllocator=function(){je("'craftEmvalAllocator' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_get_global")||(o.emval_get_global=function(){je("'emval_get_global' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_methodCallers")||(o.emval_methodCallers=function(){je("'emval_methodCallers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"InternalError")||(o.InternalError=function(){je("'InternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"BindingError")||(o.BindingError=function(){je("'BindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UnboundTypeError")||(o.UnboundTypeError=function(){je("'UnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"PureVirtualError")||(o.PureVirtualError=function(){je("'PureVirtualError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"init_embind")||(o.init_embind=function(){je("'init_embind' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"throwInternalError")||(o.throwInternalError=function(){je("'throwInternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"throwBindingError")||(o.throwBindingError=function(){je("'throwBindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"throwUnboundTypeError")||(o.throwUnboundTypeError=function(){je("'throwUnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ensureOverloadTable")||(o.ensureOverloadTable=function(){je("'ensureOverloadTable' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"exposePublicSymbol")||(o.exposePublicSymbol=function(){je("'exposePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"replacePublicSymbol")||(o.replacePublicSymbol=function(){je("'replacePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"extendError")||(o.extendError=function(){je("'extendError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"createNamedFunction")||(o.createNamedFunction=function(){je("'createNamedFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registeredInstances")||(o.registeredInstances=function(){je("'registeredInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getBasestPointer")||(o.getBasestPointer=function(){je("'getBasestPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerInheritedInstance")||(o.registerInheritedInstance=function(){je("'registerInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"unregisterInheritedInstance")||(o.unregisterInheritedInstance=function(){je("'unregisterInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getInheritedInstance")||(o.getInheritedInstance=function(){je("'getInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getInheritedInstanceCount")||(o.getInheritedInstanceCount=function(){je("'getInheritedInstanceCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getLiveInheritedInstances")||(o.getLiveInheritedInstances=function(){je("'getLiveInheritedInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registeredTypes")||(o.registeredTypes=function(){je("'registeredTypes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"awaitingDependencies")||(o.awaitingDependencies=function(){je("'awaitingDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"typeDependencies")||(o.typeDependencies=function(){je("'typeDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registeredPointers")||(o.registeredPointers=function(){je("'registeredPointers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerType")||(o.registerType=function(){je("'registerType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"whenDependentTypesAreResolved")||(o.whenDependentTypesAreResolved=function(){je("'whenDependentTypesAreResolved' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"embind_charCodes")||(o.embind_charCodes=function(){je("'embind_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"embind_init_charCodes")||(o.embind_init_charCodes=function(){je("'embind_init_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readLatin1String")||(o.readLatin1String=function(){je("'readLatin1String' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getTypeName")||(o.getTypeName=function(){je("'getTypeName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"heap32VectorToArray")||(o.heap32VectorToArray=function(){je("'heap32VectorToArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"requireRegisteredType")||(o.requireRegisteredType=function(){je("'requireRegisteredType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getShiftFromSize")||(o.getShiftFromSize=function(){je("'getShiftFromSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"integerReadValueFromPointer")||(o.integerReadValueFromPointer=function(){je("'integerReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"enumReadValueFromPointer")||(o.enumReadValueFromPointer=function(){je("'enumReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"floatReadValueFromPointer")||(o.floatReadValueFromPointer=function(){je("'floatReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"simpleReadValueFromPointer")||(o.simpleReadValueFromPointer=function(){je("'simpleReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"runDestructors")||(o.runDestructors=function(){je("'runDestructors' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"new_")||(o.new_=function(){je("'new_' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"craftInvokerFunction")||(o.craftInvokerFunction=function(){je("'craftInvokerFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"embind__requireFunction")||(o.embind__requireFunction=function(){je("'embind__requireFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"tupleRegistrations")||(o.tupleRegistrations=function(){je("'tupleRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"structRegistrations")||(o.structRegistrations=function(){je("'structRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"genericPointerToWireType")||(o.genericPointerToWireType=function(){je("'genericPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"constNoSmartPtrRawPointerToWireType")||(o.constNoSmartPtrRawPointerToWireType=function(){je("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"nonConstNoSmartPtrRawPointerToWireType")||(o.nonConstNoSmartPtrRawPointerToWireType=function(){je("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"init_RegisteredPointer")||(o.init_RegisteredPointer=function(){je("'init_RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredPointer")||(o.RegisteredPointer=function(){je("'RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredPointer_getPointee")||(o.RegisteredPointer_getPointee=function(){je("'RegisteredPointer_getPointee' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredPointer_destructor")||(o.RegisteredPointer_destructor=function(){je("'RegisteredPointer_destructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredPointer_deleteObject")||(o.RegisteredPointer_deleteObject=function(){je("'RegisteredPointer_deleteObject' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredPointer_fromWireType")||(o.RegisteredPointer_fromWireType=function(){je("'RegisteredPointer_fromWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"runDestructor")||(o.runDestructor=function(){je("'runDestructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"releaseClassHandle")||(o.releaseClassHandle=function(){je("'releaseClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"finalizationGroup")||(o.finalizationGroup=function(){je("'finalizationGroup' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"detachFinalizer_deps")||(o.detachFinalizer_deps=function(){je("'detachFinalizer_deps' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"detachFinalizer")||(o.detachFinalizer=function(){je("'detachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"attachFinalizer")||(o.attachFinalizer=function(){je("'attachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"makeClassHandle")||(o.makeClassHandle=function(){je("'makeClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"init_ClassHandle")||(o.init_ClassHandle=function(){je("'init_ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle")||(o.ClassHandle=function(){je("'ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle_isAliasOf")||(o.ClassHandle_isAliasOf=function(){je("'ClassHandle_isAliasOf' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"throwInstanceAlreadyDeleted")||(o.throwInstanceAlreadyDeleted=function(){je("'throwInstanceAlreadyDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle_clone")||(o.ClassHandle_clone=function(){je("'ClassHandle_clone' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle_delete")||(o.ClassHandle_delete=function(){je("'ClassHandle_delete' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"deletionQueue")||(o.deletionQueue=function(){je("'deletionQueue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle_isDeleted")||(o.ClassHandle_isDeleted=function(){je("'ClassHandle_isDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle_deleteLater")||(o.ClassHandle_deleteLater=function(){je("'ClassHandle_deleteLater' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"flushPendingDeletes")||(o.flushPendingDeletes=function(){je("'flushPendingDeletes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"delayFunction")||(o.delayFunction=function(){je("'delayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setDelayFunction")||(o.setDelayFunction=function(){je("'setDelayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredClass")||(o.RegisteredClass=function(){je("'RegisteredClass' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"shallowCopyInternalPointer")||(o.shallowCopyInternalPointer=function(){je("'shallowCopyInternalPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"downcastPointer")||(o.downcastPointer=function(){je("'downcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"upcastPointer")||(o.upcastPointer=function(){je("'upcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"validateThis")||(o.validateThis=function(){je("'validateThis' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"char_0")||(o.char_0=function(){je("'char_0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"char_9")||(o.char_9=function(){je("'char_9' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"makeLegalFunctionName")||(o.makeLegalFunctionName=function(){je("'makeLegalFunctionName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"warnOnce")||(o.warnOnce=function(){je("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stackSave")||(o.stackSave=function(){je("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stackRestore")||(o.stackRestore=function(){je("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stackAlloc")||(o.stackAlloc=function(){je("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"AsciiToString")||(o.AsciiToString=function(){je("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToAscii")||(o.stringToAscii=function(){je("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UTF16ToString")||(o.UTF16ToString=function(){je("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToUTF16")||(o.stringToUTF16=function(){je("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"lengthBytesUTF16")||(o.lengthBytesUTF16=function(){je("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UTF32ToString")||(o.UTF32ToString=function(){je("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToUTF32")||(o.stringToUTF32=function(){je("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"lengthBytesUTF32")||(o.lengthBytesUTF32=function(){je("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"allocateUTF8")||(o.allocateUTF8=function(){je("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"allocateUTF8OnStack")||(o.allocateUTF8OnStack=function(){je("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),o.writeStackCookie=le,o.checkStackCookie=Ee,Object.getOwnPropertyDescriptor(o,"ALLOC_NORMAL")||Object.defineProperty(o,"ALLOC_NORMAL",{configurable:!0,get:function(){je("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(o,"ALLOC_STACK")||Object.defineProperty(o,"ALLOC_STACK",{configurable:!0,get:function(){je("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});function xr(){br(),le()}function Nr(e){function t(){_r||(_r=!0,o.calledRun=!0,U||(ye(),r(o),o.onRuntimeInitialized&&o.onRuntimeInitialized(),x(!o._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),be()))}e=e||s,me>0||(xr(),we(),me>0||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1),t()}),1)):t(),Ee()))}if(Ae=function e(){_r||Nr(),_r||(Ae=e)},o.run=Nr,o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();return Nr(),t.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=AcuantInitializerModule:"function"==typeof define&&define.amd?define([],(function(){return AcuantInitializerModule})):"object"==typeof exports&&(exports.AcuantInitializerModule=AcuantInitializerModule); \ No newline at end of file diff --git a/public/acuant/11.7.1/AcuantInitializerService.wasm b/public/acuant/11.7.1/AcuantInitializerService.wasm new file mode 100755 index 00000000000..a11449fafd8 Binary files /dev/null and b/public/acuant/11.7.1/AcuantInitializerService.wasm differ diff --git a/public/acuant/11.7.1/AcuantInitializerWorker.min.js b/public/acuant/11.7.1/AcuantInitializerWorker.min.js new file mode 100644 index 00000000000..dd7f1fd9278 --- /dev/null +++ b/public/acuant/11.7.1/AcuantInitializerWorker.min.js @@ -0,0 +1 @@ +"use strict";importScripts("AcuantInitializerService.min.js"),AcuantInitializerModule().then((i=>{let e=i.addFunction(n,"vi");function n(i){postMessage({func:"initialize",status:i})}onmessage=t=>{if(t&&t.data)if("initialize"===t.data.func){let a=t.data.data;a.creds&&a.endpoint?i.ccall("initialize",null,["string","string","number"],[a.creds,a.endpoint,e]):(console.error("missing params"),n(6))}else if("initializeWithToken"===t.data.func){let a=t.data.data;a.token&&a.endpoint?i.ccall("initializeWithToken",null,["string","string","number"],[a.token,a.endpoint,e]):(console.error("missing params"),n(6))}else console.error("called with no func specified"),n(7)},postMessage({initializerWorker:"started"})})); \ No newline at end of file diff --git a/public/acuant/11.7.1/AcuantJavascriptWebSdk.min.js b/public/acuant/11.7.1/AcuantJavascriptWebSdk.min.js new file mode 100644 index 00000000000..47cd03d57d0 --- /dev/null +++ b/public/acuant/11.7.1/AcuantJavascriptWebSdk.min.js @@ -0,0 +1 @@ +var AcuantConfig=function(){"use strict";return{acuantVersion:"11.7.1"}}();let config={};"undefined"!=typeof acuantConfig&&0!==Object.keys(acuantConfig).length&&acuantConfig.constructor===Object&&(config=acuantConfig),document.addEventListener("DOMContentLoaded",(function(){void 0===AcuantJavascriptWebSdk&&loadAcuantSdk(),document.removeEventListener("DOMContentLoaded",this)}));var AcuantJavascriptWebSdk=void 0;function loadAcuantSdk(){AcuantJavascriptWebSdk=function(e){let t={ACUANT_IMAGE_WORKER:"AcuantImageWorker",ACUANT_METRICS_WORKER:"AcuantMetricsWorker",SEQUENCE_BREAK_CODE:"sequence-break",START_FAIL_CODE:"start-fail",REPEAT_FAIL_CODE:"repeat-fail",startInitializer:function(t,n=0){if(t){if(!d){x(i,t);let a=null;e&&e.cdnPath&&e.cdnPath.initializerUrl?a=e.cdnPath.initializerUrl:e.path&&(a=e.path),d=new Worker(G(a,"AcuantInitializerWorker.min.js",n)),d.onmessage=A}}else E("startInitializer did not have a user callback set")},endInitializer:function(){d&&(d.terminate(),d.onmessage=null,h=!1,d=null)},startWorkers:function(t,i=[this.ACUANT_IMAGE_WORKER,this.ACUANT_METRICS_WORKER],a=0){if(t){if(x(n,t),i.includes(this.ACUANT_IMAGE_WORKER)&&!y){let t=null;e&&e.cdnPath&&e.cdnPath.imageUrl?t=e.cdnPath.imageUrl:e.path&&(t=e.path),C++,y=new Worker(G(t,"AcuantImageWorker.min.js",a)),y.onmessage=D,y.onerror=function(){E("imageWorker has failed")}}if(i.includes(this.ACUANT_METRICS_WORKER)&&!g){let t=null;e&&e.cdnPath&&e.cdnPath.metricsUrl?t=e.cdnPath.metricsUrl:e.path&&(t=e.path),C++,g=new Worker(G(t,"AcuantMetricsWorker.min.js",a)),g.onmessage=k,g.onerror=function(){E("metricsWorker has failed")}}}else E("startWorkers did not have a user callback set")},endWorkers:function(e=[this.ACUANT_IMAGE_WORKER,this.ACUANT_METRICS_WORKER]){e.includes(this.ACUANT_IMAGE_WORKER)&&y&&(y.terminate(),y.onmessage=null,S=!1,y=null),e.includes(this.ACUANT_METRICS_WORKER)&&g&&(g.terminate(),g.onmessage=null,P=!1,g=null)},initialize:function(e,t,i,n=0){i?(x(a,i),d?v(d,"initialize",{creds:e,endpoint:t}):this.startInitializer((()=>{v(d,"initialize",{creds:e,endpoint:t})}),n)):E("initialize did not have a user callback set")},initializeWithToken:function(e,t,i,n=0){i?(x(a,i),d?v(d,"initializeWithToken",{token:e,endpoint:t}):this.startInitializer((()=>{v(d,"initializeWithToken",{token:e,endpoint:t})}),n)):E("initializeWithToken did not have a user callback set")},crop:function(e,t,i,n){u?n?S&&null!=e?(x(r,n),v(y,"crop",{imgData:e.data,width:t,height:i})):n.onFail():E("crop did not have a user callback set"):E("SDK was not initialized")},detect:function(e,t,i,n){u?n?S&&null!=e?(x(o,n),v(y,"detect",{imgData:e.data,width:t,height:i})):n.onFail():E("detect did not have a user callback set"):E("SDK was not initialized")},metrics:function(e,t,i,n){u?n?P&&null!=e?(x(l,n),v(g,"metrics",{imgData:e.data,width:t,height:i})):n.onFail():E("metrics did not have a user callback set"):E("SDK was not initialized")},moire:function(e,t,i,n){u?n?P&&null!=e?(x(s,n),v(g,"moire",{imgData:e.data,width:t,height:i})):n.onFail():E("moire did not have a user callback set"):E("SDK was not initialized")},sign:function(e,t){u?t?S&&e?(x(m,t),v(y,"sign",{imgData:e})):t.onFail():E("sign did not have a user callback set"):E("SDK was not initialized")},verify:function(e,t){u?t?S&&e?(x(c,t),v(y,"verify",{imgData:e})):t.onFail():E("verify did not have a user callback set"):E("SDK was not initialized")},getCvmlVersion:function(e){u?e?S?(x(p,e),v(y,p)):e.onFail():E("verify did not have a user callback set"):E("SDK was not initialized")},addMetadata:function(e,{make:t=navigator.platform,model:i=navigator.userAgent,software:n="Acuant JavascriptWeb SDK "+AcuantConfig.acuantVersion,imageDescription:a=null,dateTimeOriginal:r,userComment:o="=".repeat(100)}){if(!u)return void E("SDK was not initialized");let l={},s={};l[piexif.ImageIFD.Make]=t,l[piexif.ImageIFD.Model]=i,l[piexif.ImageIFD.Software]=n,a&&(l[piexif.ImageIFD.ImageDescription]=a),s[piexif.ExifIFD.DateTimeOriginal]=r,s[piexif.ExifIFD.UserComment]=o;let m={"0th":l,Exif:s},c=piexif.dump(m);return piexif.insert(c,e)},setUnexpectedErrorCallback:function(e){x(f,e)}};const i="initStart",n="workersStart",a="init",r="crop",o="detect",l="metrics",s="moire",m="sign",c="verify",p="getCvmlVersion",f="unexpectedError";let u=!1,d=null,h=!1,y=null,S=!1,g=null,P=!1,C=0,R={},L={};function A(e){if(u=!1,e){let n=e.data;if(h)if(n&&"initialize"===n.func){let e=n.status,i=R[a];t.endInitializer(),i?1==e?(u=!0,i.onSuccess()):i.onFail(e,function(e){switch(e){case 401:return"Server returned a 401 (missing credentials).";case 403:return"Server returned a 403 (invalid credentials).";case 400:return"Server returned a 400.";case 2:return"Token Validation Failed (Recieved token, but token was null/corrupt).";case 3:return"Token Validation Failed (Recieved token, but token was missing part of body).";case 4:return"Token Validation Failed (Recieved token, but token body was missing fields).";case 5:return"Token Validation Failed (Recieved token, but token body failed validation).";case 6:return"At least one param was null/invalid.";case 7:return"Incorrectly formatted message to worker.";default:return"Unexpected error code."}}(e)):E("initialize did not have a user callback set")}else E("initworker sent message without correct function tagging");else{h=!0;let e=R[i];e&&e()}}else E("initworker sent message without anything in the body")}function D(e){if(e){let t=e.data;if(S)if(t&&"detect"===t.func){const e=R[o];e?t.type&&t.x1&&t.y1&&t.x2&&t.y2&&t.x3&&t.y3&&t.x4&&t.y4?function(e,t,i,n,a,r,o,l,s,m){if(m)if(-1==e)m.onFail();else{let c=function(e,t,i,n,a,r,o,l){let s={x:e,y:t},m={x:i,y:n},c={x:a,y:r},p={x:o,y:l},f=w(s,m),u=w(m,c),d=w(c,p),h=w(p,s),y=(f+d)/2,S=(u+h)/2;return y>S?{width:y,height:S}:{width:S,height:y}}(t,i,n,a,r,o,l,s),p=function(e,t){let i=!1,n=5,a=1.42,r=1.5887;if(2==t){let t=(100+n)/100*a;e>=(100-n)/100*a&&e<=t&&(i=!0)}else if(1==t){let t=(100+n)/100*r;e>=(100-n)/100*r&&e<=t&&(i=!0)}return i}(c.width/c.height,e),f=b(c.width,c.height,2==e),u=function(e){let t=[-1,-1,-1,-1];e&&4===e.length&&(I(t,e[0],e[2]),I(t,e[1],e[3]));return t}([{x:t,y:i},{x:n,y:a},{x:r,y:o},{x:l,y:s}]);m.onSuccess({type:e,dimensions:c,dpi:f,isCorrectAspectRatio:p,points:u})}}(t.type,t.x1,t.y1,t.x2,t.y2,t.x3,t.y3,t.x4,t.y4,e):e.onFail():E("detect did not have a user callback set")}else if(t&&"crop"===t.func){const e=R[r];e?t.imgData&&t.width&&t.height&&t.type?function(e,t,i,n,a){a&&(null!=e&&t>=0&&i>=0&&n>=0?(L={image:{data:e,width:t,height:i},cardtype:n,dpi:b(t,i,2==n)},a.onSuccess(L)):a.onFail())}(t.imgData,t.width,t.height,t.type,e):t.error?e.onFail(t.error):e.onFail():E("crop did not have a user callback set")}else if(t&&"sign"===t.func){const e=R[m];e?t.imgData?function(e,t){t&&(e?t.onSuccess(e):t.onFail())}(t.imgData,e):t.error?e.onFail(t.error):e.onFail():E("sign did not have a user callback set")}else if(t&&"verify"===t.func){const e=R[c];e?t.result||!1===t.result?function(e,t){t&&(e||!1===e?t.onSuccess(e):t.onFail())}(t.result,e):e.onFail():E("verify did not have a user callback set")}else if(t&&t.func===p){let e=R[p];e?function(e,t){e?t.onSuccess(e):t.onFail()}(t.cvmlVersion,e):E("getCvmlVersion did not have a user callback set")}else E("imageworker sent message without correct function tagging");else S=!0,F()}else E("imageworker sent message without anything in the body")}function k(e){if(e){let t=e.data;if(P)if(t&&"metrics"===t.func){const e=R[l];e?t.sharpness&&t.glare?function(e,t,i){if(i)if(t>=0&&e>=0){let n=Math.floor(100*e),a=Math.floor(100*t);i.onSuccess(n,a)}else i.onFail()}(t.sharpness,t.glare,e):t.error?e.onFail(t.error):e.onFail():E("metrics did not have a user callback set")}else if("moire"===t.func){const e=R[s];e?t.moire&&t.moireraw?function(e,t,i){if(i)if(e>=0&&t>=0){let n=Math.floor(100*e),a=Math.floor(100*t);i.onSuccess(n,a)}else i.onFail()}(t.moire,t.moireraw,e):t.error?e.onFail(t.error):e.onFail():E("moire did not have a user callback set")}else E("metricsworker sent message without correct function tagging");else P=!0,F()}else E("metricsworker sent message without anything in the body")}function I(e,t,i){return t.xi.x&&t.y>i.y?(e[0]=i,e[2]=t):t.x>i.x&&t.yt?e:t,a=i?4.92:3.37;return Math.round(n/a)}function x(e,t){R[e]=t}function E(e){let t=R[f];t?e?t(e):t():console.error("Error: ",e)}function G(e,t,i){let n;return null!=e&&e.length>0&&0==i?(n="/"===e.charAt(e.length-1)?e:e+"/",n+=t):n=0!=i?e:t,n}function v(e,t,i,n=!1){let a={func:t,data:i};n&&i&&i.imgData&&i.imgData.buffer?e.postMessage(a,[a.data.imgData.buffer]):e.postMessage(a)}function F(){let e=R[n];--C,0==C&&e&&e()}return t}(config),"function"==typeof onAcuantSdkLoaded&&onAcuantSdkLoaded()}!function(){"use strict";let e={};function t(e){return m(">"+p("B",e.length),e)}function i(e){return m(">"+p("H",e.length),e)}function n(e){return m(">"+p("L",e.length),e)}function a(e,a,r){let o,l,s,c,f="",u="";if("Byte"==a)o=e.length,o<=4?u=t(e)+p("\0",4-o):(u=m(">L",[r]),f=t(e));else if("Short"==a)o=e.length,o<=2?u=i(e)+p("\0\0",2-o):(u=m(">L",[r]),f=i(e));else if("Long"==a)o=e.length,o<=1?u=n(e):(u=m(">L",[r]),f=n(e));else if("Ascii"==a)l=e+"\0",o=l.length,o>4?(u=m(">L",[r]),f=l):u=l+p("\0",4-o);else if("Rational"==a){if("number"==typeof e[0])o=1,s=e[0],c=e[1],l=m(">L",[s])+m(">L",[c]);else{o=e.length,l="";for(var d=0;dL",[s])+m(">L",[c])}u=m(">L",[r]),f=l}else if("SRational"==a){if("number"==typeof e[0])o=1,s=e[0],c=e[1],l=m(">l",[s])+m(">l",[c]);else{o=e.length,l="";for(d=0;dl",[s])+m(">l",[c])}u=m(">L",[r]),f=l}else"Undefined"==a&&(o=e.length,o>4?(u=m(">L",[r]),f=e):u=e+p("\0",4-o));return[m(">L",[o]),u,f]}function r(e,t,i){let n,r=Object.keys(e).length,o=m(">H",[r]);n=["0th","1st"].indexOf(t)>-1?2+12*r+4:2+12*r;let l="",s="";for(var c in e){if("string"==typeof c&&(c=parseInt(c)),"0th"==t&&[34665,34853].indexOf(c)>-1)continue;if("Exif"==t&&40965==c)continue;if("1st"==t&&[513,514].indexOf(c)>-1)continue;let r=e[c],o=m(">H",[c]),p=d[t][c].type,f=m(">H",[u[p]]);"number"==typeof r&&(r=[r]);let h=a(r,p,8+n+i+s.length);l+=o+f+h[0]+h[1],s+=h[2]}return[o+l,s]}function o(e){let t,i;if("ÿØ"==e.slice(0,2))t=f(e),i=function(e){let t;for(let i=0;i-1)this.tiftag=e;else{if("Exif"!=e.slice(0,4))throw new Error("Given file is neither JPEG nor TIFF.");this.tiftag=e.slice(6)}}if(e.version="1.0.4",e.remove=function(e){let t=!1;if("ÿØ"==e.slice(0,2));else{if("data:image/jpeg;base64,"!=e.slice(0,23)&&"data:image/jpg;base64,"!=e.slice(0,22))throw new Error("Given data is not jpeg.");e=s(e.split(",")[1]),t=!0}let i=f(e).filter((function(e){return!("ÿá"==e.slice(0,2)&&"Exif\0\0"==e.slice(4,10))})).join("");return t&&(i="data:image/jpeg;base64,"+l(i)),i},e.insert=function(e,t){let i=!1;if("Exif\0\0"!=e.slice(0,6))throw new Error("Given data is not exif.");if("ÿØ"==t.slice(0,2));else{if("data:image/jpeg;base64,"!=t.slice(0,23)&&"data:image/jpg;base64,"!=t.slice(0,22))throw new Error("Given data is not jpeg.");t=s(t.split(",")[1]),i=!0}let n="ÿá"+m(">H",[e.length+2])+e,a=function(e,t){let i=!1,n=[];e.forEach((function(a,r){"ÿá"==a.slice(0,2)&&"Exif\0\0"==a.slice(4,10)&&(i?n.unshift(r):(e[r]=t,i=!0))})),n.forEach((function(t){e.splice(t,1)})),!i&&t&&(e=[e[0],t].concat(e.slice(1)));return e.join("")}(f(t),n);return i&&(a="data:image/jpeg;base64,"+l(a)),a},e.load=function(e){let t;if("string"!=typeof e)throw new Error("'load' gots invalid type argument.");if("ÿØ"==e.slice(0,2))t=e;else if("data:image/jpeg;base64,"==e.slice(0,23)||"data:image/jpg;base64,"==e.slice(0,22))t=s(e.split(",")[1]);else{if("Exif"!=e.slice(0,4))throw new Error("'load' gots invalid file data.");t=e.slice(6)}let i={"0th":{},Exif:{},GPS:{},Interop:{},"1st":{},thumbnail:null},n=new o(t);if(null===n.tiftag)return i;"II"==n.tiftag.slice(0,2)?n.endian_mark="<":n.endian_mark=">";let a=c(n.endian_mark+"L",n.tiftag.slice(4,8))[0];i["0th"]=n.get_ifd(a,"0th");let r=i["0th"].first_ifd_pointer;if(delete i["0th"].first_ifd_pointer,34665 in i["0th"]&&(a=i["0th"][34665],i.Exif=n.get_ifd(a,"Exif")),34853 in i["0th"]&&(a=i["0th"][34853],i.GPS=n.get_ifd(a,"GPS")),40965 in i.Exif&&(a=i.Exif[40965],i.Interop=n.get_ifd(a,"Interop")),"\0\0\0\0"!=r&&(a=c(n.endian_mark+"L",r)[0],i["1st"]=n.get_ifd(a,"1st"),513 in i["1st"]&&514 in i["1st"])){let e=i["1st"][513]+i["1st"][514],t=n.tiftag.slice(i["1st"][513],e);i.thumbnail=t}return i},e.dump=function(t){let i=(n=t,JSON.parse(JSON.stringify(n)));var n;let a,o,l,s,c,p=!1,d=!1,h=!1,y=!1;a="0th"in i?i["0th"]:{},"Exif"in i&&Object.keys(i.Exif).length||"Interop"in i&&Object.keys(i.Interop).length?(a[34665]=1,p=!0,o=i.Exif,"Interop"in i&&Object.keys(i.Interop).length?(o[40965]=1,h=!0,l=i.Interop):Object.keys(o).indexOf(e.ExifIFD.InteroperabilityTag.toString())>-1&&delete o[40965]):Object.keys(a).indexOf(e.ImageIFD.ExifTag.toString())>-1&&delete a[34665],"GPS"in i&&Object.keys(i.GPS).length?(a[e.ImageIFD.GPSTag]=1,d=!0,s=i.GPS):Object.keys(a).indexOf(e.ImageIFD.GPSTag.toString())>-1&&delete a[e.ImageIFD.GPSTag],"1st"in i&&"thumbnail"in i&&null!=i.thumbnail&&(y=!0,i["1st"][513]=1,i["1st"][514]=1,c=i["1st"]);let S,g,P,C,R,L=r(a,"0th",0),A=L[0].length+12*p+12*d+4+L[1].length,D="",k=0,I="",w=0,b="",x=0,E="";(p&&(S=r(o,"Exif",A),k=S[0].length+12*h+S[1].length),d&&(g=r(s,"GPS",A+k),I=g.join(""),w=I.length),h)&&(P=r(l,"Interop",A+k+w),b=P.join(""),x=b.length);if(y&&(C=r(c,"1st",A+k+w+x),R=function(e){let t=f(e);for(;"ÿà"<=t[1].slice(0,2)&&t[1].slice(0,2)<="ÿï";)t=[t[0]].concat(t.slice(2));return t.join("")}(i.thumbnail),R.length>64e3))throw new Error("Given thumbnail is too large. max 64kB");let G="",v="",F="",T="\0\0\0\0";if(p){var M=m(">L",[O=8+A]);G=m(">H",[34665])+m(">H",[u.Long])+m(">L",[1])+M}if(d){M=m(">L",[O=8+A+k]);v=m(">H",[34853])+m(">H",[u.Long])+m(">L",[1])+M}if(h){M=m(">L",[O=8+A+k+w]);F=m(">H",[40965])+m(">H",[u.Long])+m(">L",[1])+M}if(y){var O;T=m(">L",[O=8+A+k+w+x]);let e="\0\0\0\0"+m(">L",[O+C[0].length+24+4+C[1].length]),t="\0\0\0\0"+m(">L",[R.length]);E=C[0]+e+t+"\0\0\0\0"+C[1]+R}let B=L[0]+G+v+T+L[1];return p&&(D=S[0]+F+S[1]),"Exif\0\0MM\0*\0\0\0\b"+B+D+I+b+E},o.prototype={get_ifd:function(e,t){let i,n={},a=c(this.endian_mark+"H",this.tiftag.slice(e,e+2))[0],r=e+2;i=["0th","1st"].indexOf(t)>-1?"Image":t;for(let t=0;t4?(t=c(this.endian_mark+"L",r)[0],i=c(this.endian_mark+p("B",a),this.tiftag.slice(t,t+a))):i=c(this.endian_mark+p("B",a),r.slice(0,a));else if(2==n)a>4?(t=c(this.endian_mark+"L",r)[0],i=this.tiftag.slice(t,t+a-1)):i=r.slice(0,a-1);else if(3==n)a>2?(t=c(this.endian_mark+"L",r)[0],i=c(this.endian_mark+p("H",a),this.tiftag.slice(t,t+2*a))):i=c(this.endian_mark+p("H",a),r.slice(0,2*a));else if(4==n)a>1?(t=c(this.endian_mark+"L",r)[0],i=c(this.endian_mark+p("L",a),this.tiftag.slice(t,t+4*a))):i=c(this.endian_mark+p("L",a),r);else if(5==n)if(t=c(this.endian_mark+"L",r)[0],a>1){i=[];for(var o=0;o4?(t=c(this.endian_mark+"L",r)[0],i=this.tiftag.slice(t,t+a)):i=r.slice(0,a);else if(9==n)a>1?(t=c(this.endian_mark+"L",r)[0],i=c(this.endian_mark+p("l",a),this.tiftag.slice(t,t+4*a))):i=c(this.endian_mark+p("l",a),r);else{if(10!=n)throw new Error("Exif might be wrong. Got incorrect value type to decode. type:"+n);if(t=c(this.endian_mark+"L",r)[0],a>1){i=[];for(o=0;o>2,r=(3&t)<<4|i>>4,o=(15&i)<<2|n>>6,l=63&n,isNaN(i)?o=l=64:isNaN(n)&&(l=64),s=s+c.charAt(a)+c.charAt(r)+c.charAt(o)+c.charAt(l);return s};if("undefined"!=typeof window&&"function"==typeof window.atob)var s=window.atob;if(void 0===s)s=function(e){let t,i,n,a,r,o,l,s="",m=0,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");m>4,i=(15&r)<<4|o>>2,n=(3&o)<<6|l,s+=String.fromCharCode(t),64!=o&&(s+=String.fromCharCode(i)),64!=l&&(s+=String.fromCharCode(n));return s};function m(e,t){if(!(t instanceof Array))throw new Error("'pack' error. Got invalid type argument.");if(e.length-1!=t.length)throw new Error("'pack' error. "+(e.length-1)+" marks, "+t.length+" elements.");let i;if("<"==e[0])i=!0;else{if(">"!=e[0])throw new Error("");i=!1}let n="",a=1,r=null,o=null,l=null;for(;o=e[a];){if("b"==o.toLowerCase()){if(r=t[a-1],"b"==o&&r<0&&(r+=256),r>255||r<0)throw new Error("'pack' error.");l=String.fromCharCode(r)}else if("H"==o){if(r=t[a-1],r>65535||r<0)throw new Error("'pack' error.");l=String.fromCharCode(Math.floor(r%65536/256))+String.fromCharCode(r%256),i&&(l=l.split("").reverse().join(""))}else{if("l"!=o.toLowerCase())throw new Error("'pack' error.");if(r=t[a-1],"l"==o&&r<0&&(r+=4294967296),r>4294967295||r<0)throw new Error("'pack' error.");l=String.fromCharCode(Math.floor(r/16777216))+String.fromCharCode(Math.floor(r%16777216/65536))+String.fromCharCode(Math.floor(r%65536/256))+String.fromCharCode(r%256),i&&(l=l.split("").reverse().join(""))}n+=l,a+=1}return n}function c(e,t){if("string"!=typeof t)throw new Error("'unpack' error. Got invalid type argument.");let i,n=0;for(let t=1;t"!=e[0])throw new Error("'unpack' error.");i=!1}let a=[],r=0,o=1,l=null,s=null,m=null,c="";for(;s=e[o];){if("b"==s.toLowerCase())m=1,c=t.slice(r,r+m),l=c.charCodeAt(0),"b"==s&&l>=128&&(l-=256);else if("H"==s)m=2,c=t.slice(r,r+m),i&&(c=c.split("").reverse().join("")),l=256*c.charCodeAt(0)+c.charCodeAt(1);else{if("l"!=s.toLowerCase())throw new Error("'unpack' error. "+s);m=4,c=t.slice(r,r+m),i&&(c=c.split("").reverse().join("")),l=16777216*c.charCodeAt(0)+65536*c.charCodeAt(1)+256*c.charCodeAt(2)+c.charCodeAt(3),"l"==s&&l>=2147483648&&(l-=4294967296)}a.push(l),r+=m,o+=1}return a}function p(e,t){let i="";for(let n=0;nH",e.slice(t+2,t+4))[0]+2;i.push(e.slice(t,n)),t=n}if(t>=e.length)throw new Error("Wrong JPEG data.")}return i}var u={Byte:1,Ascii:2,Short:3,Long:4,Rational:5,Undefined:7,SLong:9,SRational:10},d={Image:{11:{name:"ProcessingSoftware",type:"Ascii"},254:{name:"NewSubfileType",type:"Long"},255:{name:"SubfileType",type:"Short"},256:{name:"ImageWidth",type:"Long"},257:{name:"ImageLength",type:"Long"},258:{name:"BitsPerSample",type:"Short"},259:{name:"Compression",type:"Short"},262:{name:"PhotometricInterpretation",type:"Short"},263:{name:"Threshholding",type:"Short"},264:{name:"CellWidth",type:"Short"},265:{name:"CellLength",type:"Short"},266:{name:"FillOrder",type:"Short"},269:{name:"DocumentName",type:"Ascii"},270:{name:"ImageDescription",type:"Ascii"},271:{name:"Make",type:"Ascii"},272:{name:"Model",type:"Ascii"},273:{name:"StripOffsets",type:"Long"},274:{name:"Orientation",type:"Short"},277:{name:"SamplesPerPixel",type:"Short"},278:{name:"RowsPerStrip",type:"Long"},279:{name:"StripByteCounts",type:"Long"},282:{name:"XResolution",type:"Rational"},283:{name:"YResolution",type:"Rational"},284:{name:"PlanarConfiguration",type:"Short"},290:{name:"GrayResponseUnit",type:"Short"},291:{name:"GrayResponseCurve",type:"Short"},292:{name:"T4Options",type:"Long"},293:{name:"T6Options",type:"Long"},296:{name:"ResolutionUnit",type:"Short"},301:{name:"TransferFunction",type:"Short"},305:{name:"Software",type:"Ascii"},306:{name:"DateTime",type:"Ascii"},315:{name:"Artist",type:"Ascii"},316:{name:"HostComputer",type:"Ascii"},317:{name:"Predictor",type:"Short"},318:{name:"WhitePoint",type:"Rational"},319:{name:"PrimaryChromaticities",type:"Rational"},320:{name:"ColorMap",type:"Short"},321:{name:"HalftoneHints",type:"Short"},322:{name:"TileWidth",type:"Short"},323:{name:"TileLength",type:"Short"},324:{name:"TileOffsets",type:"Short"},325:{name:"TileByteCounts",type:"Short"},330:{name:"SubIFDs",type:"Long"},332:{name:"InkSet",type:"Short"},333:{name:"InkNames",type:"Ascii"},334:{name:"NumberOfInks",type:"Short"},336:{name:"DotRange",type:"Byte"},337:{name:"TargetPrinter",type:"Ascii"},338:{name:"ExtraSamples",type:"Short"},339:{name:"SampleFormat",type:"Short"},340:{name:"SMinSampleValue",type:"Short"},341:{name:"SMaxSampleValue",type:"Short"},342:{name:"TransferRange",type:"Short"},343:{name:"ClipPath",type:"Byte"},344:{name:"XClipPathUnits",type:"Long"},345:{name:"YClipPathUnits",type:"Long"},346:{name:"Indexed",type:"Short"},347:{name:"JPEGTables",type:"Undefined"},351:{name:"OPIProxy",type:"Short"},512:{name:"JPEGProc",type:"Long"},513:{name:"JPEGInterchangeFormat",type:"Long"},514:{name:"JPEGInterchangeFormatLength",type:"Long"},515:{name:"JPEGRestartInterval",type:"Short"},517:{name:"JPEGLosslessPredictors",type:"Short"},518:{name:"JPEGPointTransforms",type:"Short"},519:{name:"JPEGQTables",type:"Long"},520:{name:"JPEGDCTables",type:"Long"},521:{name:"JPEGACTables",type:"Long"},529:{name:"YCbCrCoefficients",type:"Rational"},530:{name:"YCbCrSubSampling",type:"Short"},531:{name:"YCbCrPositioning",type:"Short"},532:{name:"ReferenceBlackWhite",type:"Rational"},700:{name:"XMLPacket",type:"Byte"},18246:{name:"Rating",type:"Short"},18249:{name:"RatingPercent",type:"Short"},32781:{name:"ImageID",type:"Ascii"},33421:{name:"CFARepeatPatternDim",type:"Short"},33422:{name:"CFAPattern",type:"Byte"},33423:{name:"BatteryLevel",type:"Rational"},33432:{name:"Copyright",type:"Ascii"},33434:{name:"ExposureTime",type:"Rational"},34377:{name:"ImageResources",type:"Byte"},34665:{name:"ExifTag",type:"Long"},34675:{name:"InterColorProfile",type:"Undefined"},34853:{name:"GPSTag",type:"Long"},34857:{name:"Interlace",type:"Short"},34858:{name:"TimeZoneOffset",type:"Long"},34859:{name:"SelfTimerMode",type:"Short"},37387:{name:"FlashEnergy",type:"Rational"},37388:{name:"SpatialFrequencyResponse",type:"Undefined"},37389:{name:"Noise",type:"Undefined"},37390:{name:"FocalPlaneXResolution",type:"Rational"},37391:{name:"FocalPlaneYResolution",type:"Rational"},37392:{name:"FocalPlaneResolutionUnit",type:"Short"},37393:{name:"ImageNumber",type:"Long"},37394:{name:"SecurityClassification",type:"Ascii"},37395:{name:"ImageHistory",type:"Ascii"},37397:{name:"ExposureIndex",type:"Rational"},37398:{name:"TIFFEPStandardID",type:"Byte"},37399:{name:"SensingMethod",type:"Short"},40091:{name:"XPTitle",type:"Byte"},40092:{name:"XPComment",type:"Byte"},40093:{name:"XPAuthor",type:"Byte"},40094:{name:"XPKeywords",type:"Byte"},40095:{name:"XPSubject",type:"Byte"},50341:{name:"PrintImageMatching",type:"Undefined"},50706:{name:"DNGVersion",type:"Byte"},50707:{name:"DNGBackwardVersion",type:"Byte"},50708:{name:"UniqueCameraModel",type:"Ascii"},50709:{name:"LocalizedCameraModel",type:"Byte"},50710:{name:"CFAPlaneColor",type:"Byte"},50711:{name:"CFALayout",type:"Short"},50712:{name:"LinearizationTable",type:"Short"},50713:{name:"BlackLevelRepeatDim",type:"Short"},50714:{name:"BlackLevel",type:"Rational"},50715:{name:"BlackLevelDeltaH",type:"SRational"},50716:{name:"BlackLevelDeltaV",type:"SRational"},50717:{name:"WhiteLevel",type:"Short"},50718:{name:"DefaultScale",type:"Rational"},50719:{name:"DefaultCropOrigin",type:"Short"},50720:{name:"DefaultCropSize",type:"Short"},50721:{name:"ColorMatrix1",type:"SRational"},50722:{name:"ColorMatrix2",type:"SRational"},50723:{name:"CameraCalibration1",type:"SRational"},50724:{name:"CameraCalibration2",type:"SRational"},50725:{name:"ReductionMatrix1",type:"SRational"},50726:{name:"ReductionMatrix2",type:"SRational"},50727:{name:"AnalogBalance",type:"Rational"},50728:{name:"AsShotNeutral",type:"Short"},50729:{name:"AsShotWhiteXY",type:"Rational"},50730:{name:"BaselineExposure",type:"SRational"},50731:{name:"BaselineNoise",type:"Rational"},50732:{name:"BaselineSharpness",type:"Rational"},50733:{name:"BayerGreenSplit",type:"Long"},50734:{name:"LinearResponseLimit",type:"Rational"},50735:{name:"CameraSerialNumber",type:"Ascii"},50736:{name:"LensInfo",type:"Rational"},50737:{name:"ChromaBlurRadius",type:"Rational"},50738:{name:"AntiAliasStrength",type:"Rational"},50739:{name:"ShadowScale",type:"SRational"},50740:{name:"DNGPrivateData",type:"Byte"},50741:{name:"MakerNoteSafety",type:"Short"},50778:{name:"CalibrationIlluminant1",type:"Short"},50779:{name:"CalibrationIlluminant2",type:"Short"},50780:{name:"BestQualityScale",type:"Rational"},50781:{name:"RawDataUniqueID",type:"Byte"},50827:{name:"OriginalRawFileName",type:"Byte"},50828:{name:"OriginalRawFileData",type:"Undefined"},50829:{name:"ActiveArea",type:"Short"},50830:{name:"MaskedAreas",type:"Short"},50831:{name:"AsShotICCProfile",type:"Undefined"},50832:{name:"AsShotPreProfileMatrix",type:"SRational"},50833:{name:"CurrentICCProfile",type:"Undefined"},50834:{name:"CurrentPreProfileMatrix",type:"SRational"},50879:{name:"ColorimetricReference",type:"Short"},50931:{name:"CameraCalibrationSignature",type:"Byte"},50932:{name:"ProfileCalibrationSignature",type:"Byte"},50934:{name:"AsShotProfileName",type:"Byte"},50935:{name:"NoiseReductionApplied",type:"Rational"},50936:{name:"ProfileName",type:"Byte"},50937:{name:"ProfileHueSatMapDims",type:"Long"},50938:{name:"ProfileHueSatMapData1",type:"Float"},50939:{name:"ProfileHueSatMapData2",type:"Float"},50940:{name:"ProfileToneCurve",type:"Float"},50941:{name:"ProfileEmbedPolicy",type:"Long"},50942:{name:"ProfileCopyright",type:"Byte"},50964:{name:"ForwardMatrix1",type:"SRational"},50965:{name:"ForwardMatrix2",type:"SRational"},50966:{name:"PreviewApplicationName",type:"Byte"},50967:{name:"PreviewApplicationVersion",type:"Byte"},50968:{name:"PreviewSettingsName",type:"Byte"},50969:{name:"PreviewSettingsDigest",type:"Byte"},50970:{name:"PreviewColorSpace",type:"Long"},50971:{name:"PreviewDateTime",type:"Ascii"},50972:{name:"RawImageDigest",type:"Undefined"},50973:{name:"OriginalRawFileDigest",type:"Undefined"},50974:{name:"SubTileBlockSize",type:"Long"},50975:{name:"RowInterleaveFactor",type:"Long"},50981:{name:"ProfileLookTableDims",type:"Long"},50982:{name:"ProfileLookTableData",type:"Float"},51008:{name:"OpcodeList1",type:"Undefined"},51009:{name:"OpcodeList2",type:"Undefined"},51022:{name:"OpcodeList3",type:"Undefined"}},Exif:{33434:{name:"ExposureTime",type:"Rational"},33437:{name:"FNumber",type:"Rational"},34850:{name:"ExposureProgram",type:"Short"},34852:{name:"SpectralSensitivity",type:"Ascii"},34855:{name:"ISOSpeedRatings",type:"Short"},34856:{name:"OECF",type:"Undefined"},34864:{name:"SensitivityType",type:"Short"},34865:{name:"StandardOutputSensitivity",type:"Long"},34866:{name:"RecommendedExposureIndex",type:"Long"},34867:{name:"ISOSpeed",type:"Long"},34868:{name:"ISOSpeedLatitudeyyy",type:"Long"},34869:{name:"ISOSpeedLatitudezzz",type:"Long"},36864:{name:"ExifVersion",type:"Undefined"},36867:{name:"DateTimeOriginal",type:"Ascii"},36868:{name:"DateTimeDigitized",type:"Ascii"},37121:{name:"ComponentsConfiguration",type:"Undefined"},37122:{name:"CompressedBitsPerPixel",type:"Rational"},37377:{name:"ShutterSpeedValue",type:"SRational"},37378:{name:"ApertureValue",type:"Rational"},37379:{name:"BrightnessValue",type:"SRational"},37380:{name:"ExposureBiasValue",type:"SRational"},37381:{name:"MaxApertureValue",type:"Rational"},37382:{name:"SubjectDistance",type:"Rational"},37383:{name:"MeteringMode",type:"Short"},37384:{name:"LightSource",type:"Short"},37385:{name:"Flash",type:"Short"},37386:{name:"FocalLength",type:"Rational"},37396:{name:"SubjectArea",type:"Short"},37500:{name:"MakerNote",type:"Undefined"},37510:{name:"UserComment",type:"Ascii"},37520:{name:"SubSecTime",type:"Ascii"},37521:{name:"SubSecTimeOriginal",type:"Ascii"},37522:{name:"SubSecTimeDigitized",type:"Ascii"},40960:{name:"FlashpixVersion",type:"Undefined"},40961:{name:"ColorSpace",type:"Short"},40962:{name:"PixelXDimension",type:"Long"},40963:{name:"PixelYDimension",type:"Long"},40964:{name:"RelatedSoundFile",type:"Ascii"},40965:{name:"InteroperabilityTag",type:"Long"},41483:{name:"FlashEnergy",type:"Rational"},41484:{name:"SpatialFrequencyResponse",type:"Undefined"},41486:{name:"FocalPlaneXResolution",type:"Rational"},41487:{name:"FocalPlaneYResolution",type:"Rational"},41488:{name:"FocalPlaneResolutionUnit",type:"Short"},41492:{name:"SubjectLocation",type:"Short"},41493:{name:"ExposureIndex",type:"Rational"},41495:{name:"SensingMethod",type:"Short"},41728:{name:"FileSource",type:"Undefined"},41729:{name:"SceneType",type:"Undefined"},41730:{name:"CFAPattern",type:"Undefined"},41985:{name:"CustomRendered",type:"Short"},41986:{name:"ExposureMode",type:"Short"},41987:{name:"WhiteBalance",type:"Short"},41988:{name:"DigitalZoomRatio",type:"Rational"},41989:{name:"FocalLengthIn35mmFilm",type:"Short"},41990:{name:"SceneCaptureType",type:"Short"},41991:{name:"GainControl",type:"Short"},41992:{name:"Contrast",type:"Short"},41993:{name:"Saturation",type:"Short"},41994:{name:"Sharpness",type:"Short"},41995:{name:"DeviceSettingDescription",type:"Undefined"},41996:{name:"SubjectDistanceRange",type:"Short"},42016:{name:"ImageUniqueID",type:"Ascii"},42032:{name:"CameraOwnerName",type:"Ascii"},42033:{name:"BodySerialNumber",type:"Ascii"},42034:{name:"LensSpecification",type:"Rational"},42035:{name:"LensMake",type:"Ascii"},42036:{name:"LensModel",type:"Ascii"},42037:{name:"LensSerialNumber",type:"Ascii"},42240:{name:"Gamma",type:"Rational"}},GPS:{0:{name:"GPSVersionID",type:"Byte"},1:{name:"GPSLatitudeRef",type:"Ascii"},2:{name:"GPSLatitude",type:"Rational"},3:{name:"GPSLongitudeRef",type:"Ascii"},4:{name:"GPSLongitude",type:"Rational"},5:{name:"GPSAltitudeRef",type:"Byte"},6:{name:"GPSAltitude",type:"Rational"},7:{name:"GPSTimeStamp",type:"Rational"},8:{name:"GPSSatellites",type:"Ascii"},9:{name:"GPSStatus",type:"Ascii"},10:{name:"GPSMeasureMode",type:"Ascii"},11:{name:"GPSDOP",type:"Rational"},12:{name:"GPSSpeedRef",type:"Ascii"},13:{name:"GPSSpeed",type:"Rational"},14:{name:"GPSTrackRef",type:"Ascii"},15:{name:"GPSTrack",type:"Rational"},16:{name:"GPSImgDirectionRef",type:"Ascii"},17:{name:"GPSImgDirection",type:"Rational"},18:{name:"GPSMapDatum",type:"Ascii"},19:{name:"GPSDestLatitudeRef",type:"Ascii"},20:{name:"GPSDestLatitude",type:"Rational"},21:{name:"GPSDestLongitudeRef",type:"Ascii"},22:{name:"GPSDestLongitude",type:"Rational"},23:{name:"GPSDestBearingRef",type:"Ascii"},24:{name:"GPSDestBearing",type:"Rational"},25:{name:"GPSDestDistanceRef",type:"Ascii"},26:{name:"GPSDestDistance",type:"Rational"},27:{name:"GPSProcessingMethod",type:"Undefined"},28:{name:"GPSAreaInformation",type:"Undefined"},29:{name:"GPSDateStamp",type:"Ascii"},30:{name:"GPSDifferential",type:"Short"},31:{name:"GPSHPositioningError",type:"Rational"}},Interop:{1:{name:"InteroperabilityIndex",type:"Ascii"}}};d["0th"]=d.Image,d["1st"]=d.Image,e.TAGS=d,e.ImageIFD={ProcessingSoftware:11,NewSubfileType:254,SubfileType:255,ImageWidth:256,ImageLength:257,BitsPerSample:258,Compression:259,PhotometricInterpretation:262,Threshholding:263,CellWidth:264,CellLength:265,FillOrder:266,DocumentName:269,ImageDescription:270,Make:271,Model:272,StripOffsets:273,Orientation:274,SamplesPerPixel:277,RowsPerStrip:278,StripByteCounts:279,XResolution:282,YResolution:283,PlanarConfiguration:284,GrayResponseUnit:290,GrayResponseCurve:291,T4Options:292,T6Options:293,ResolutionUnit:296,TransferFunction:301,Software:305,DateTime:306,Artist:315,HostComputer:316,Predictor:317,WhitePoint:318,PrimaryChromaticities:319,ColorMap:320,HalftoneHints:321,TileWidth:322,TileLength:323,TileOffsets:324,TileByteCounts:325,SubIFDs:330,InkSet:332,InkNames:333,NumberOfInks:334,DotRange:336,TargetPrinter:337,ExtraSamples:338,SampleFormat:339,SMinSampleValue:340,SMaxSampleValue:341,TransferRange:342,ClipPath:343,XClipPathUnits:344,YClipPathUnits:345,Indexed:346,JPEGTables:347,OPIProxy:351,JPEGProc:512,JPEGInterchangeFormat:513,JPEGInterchangeFormatLength:514,JPEGRestartInterval:515,JPEGLosslessPredictors:517,JPEGPointTransforms:518,JPEGQTables:519,JPEGDCTables:520,JPEGACTables:521,YCbCrCoefficients:529,YCbCrSubSampling:530,YCbCrPositioning:531,ReferenceBlackWhite:532,XMLPacket:700,Rating:18246,RatingPercent:18249,ImageID:32781,CFARepeatPatternDim:33421,CFAPattern:33422,BatteryLevel:33423,Copyright:33432,ExposureTime:33434,ImageResources:34377,ExifTag:34665,InterColorProfile:34675,GPSTag:34853,Interlace:34857,TimeZoneOffset:34858,SelfTimerMode:34859,FlashEnergy:37387,SpatialFrequencyResponse:37388,Noise:37389,FocalPlaneXResolution:37390,FocalPlaneYResolution:37391,FocalPlaneResolutionUnit:37392,ImageNumber:37393,SecurityClassification:37394,ImageHistory:37395,ExposureIndex:37397,TIFFEPStandardID:37398,SensingMethod:37399,XPTitle:40091,XPComment:40092,XPAuthor:40093,XPKeywords:40094,XPSubject:40095,PrintImageMatching:50341,DNGVersion:50706,DNGBackwardVersion:50707,UniqueCameraModel:50708,LocalizedCameraModel:50709,CFAPlaneColor:50710,CFALayout:50711,LinearizationTable:50712,BlackLevelRepeatDim:50713,BlackLevel:50714,BlackLevelDeltaH:50715,BlackLevelDeltaV:50716,WhiteLevel:50717,DefaultScale:50718,DefaultCropOrigin:50719,DefaultCropSize:50720,ColorMatrix1:50721,ColorMatrix2:50722,CameraCalibration1:50723,CameraCalibration2:50724,ReductionMatrix1:50725,ReductionMatrix2:50726,AnalogBalance:50727,AsShotNeutral:50728,AsShotWhiteXY:50729,BaselineExposure:50730,BaselineNoise:50731,BaselineSharpness:50732,BayerGreenSplit:50733,LinearResponseLimit:50734,CameraSerialNumber:50735,LensInfo:50736,ChromaBlurRadius:50737,AntiAliasStrength:50738,ShadowScale:50739,DNGPrivateData:50740,MakerNoteSafety:50741,CalibrationIlluminant1:50778,CalibrationIlluminant2:50779,BestQualityScale:50780,RawDataUniqueID:50781,OriginalRawFileName:50827,OriginalRawFileData:50828,ActiveArea:50829,MaskedAreas:50830,AsShotICCProfile:50831,AsShotPreProfileMatrix:50832,CurrentICCProfile:50833,CurrentPreProfileMatrix:50834,ColorimetricReference:50879,CameraCalibrationSignature:50931,ProfileCalibrationSignature:50932,AsShotProfileName:50934,NoiseReductionApplied:50935,ProfileName:50936,ProfileHueSatMapDims:50937,ProfileHueSatMapData1:50938,ProfileHueSatMapData2:50939,ProfileToneCurve:50940,ProfileEmbedPolicy:50941,ProfileCopyright:50942,ForwardMatrix1:50964,ForwardMatrix2:50965,PreviewApplicationName:50966,PreviewApplicationVersion:50967,PreviewSettingsName:50968,PreviewSettingsDigest:50969,PreviewColorSpace:50970,PreviewDateTime:50971,RawImageDigest:50972,OriginalRawFileDigest:50973,SubTileBlockSize:50974,RowInterleaveFactor:50975,ProfileLookTableDims:50981,ProfileLookTableData:50982,OpcodeList1:51008,OpcodeList2:51009,OpcodeList3:51022,NoiseProfile:51041},e.ExifIFD={ExposureTime:33434,FNumber:33437,ExposureProgram:34850,SpectralSensitivity:34852,ISOSpeedRatings:34855,OECF:34856,SensitivityType:34864,StandardOutputSensitivity:34865,RecommendedExposureIndex:34866,ISOSpeed:34867,ISOSpeedLatitudeyyy:34868,ISOSpeedLatitudezzz:34869,ExifVersion:36864,DateTimeOriginal:36867,DateTimeDigitized:36868,ComponentsConfiguration:37121,CompressedBitsPerPixel:37122,ShutterSpeedValue:37377,ApertureValue:37378,BrightnessValue:37379,ExposureBiasValue:37380,MaxApertureValue:37381,SubjectDistance:37382,MeteringMode:37383,LightSource:37384,Flash:37385,FocalLength:37386,SubjectArea:37396,MakerNote:37500,UserComment:37510,SubSecTime:37520,SubSecTimeOriginal:37521,SubSecTimeDigitized:37522,FlashpixVersion:40960,ColorSpace:40961,PixelXDimension:40962,PixelYDimension:40963,RelatedSoundFile:40964,InteroperabilityTag:40965,FlashEnergy:41483,SpatialFrequencyResponse:41484,FocalPlaneXResolution:41486,FocalPlaneYResolution:41487,FocalPlaneResolutionUnit:41488,SubjectLocation:41492,ExposureIndex:41493,SensingMethod:41495,FileSource:41728,SceneType:41729,CFAPattern:41730,CustomRendered:41985,ExposureMode:41986,WhiteBalance:41987,DigitalZoomRatio:41988,FocalLengthIn35mmFilm:41989,SceneCaptureType:41990,GainControl:41991,Contrast:41992,Saturation:41993,Sharpness:41994,DeviceSettingDescription:41995,SubjectDistanceRange:41996,ImageUniqueID:42016,CameraOwnerName:42032,BodySerialNumber:42033,LensSpecification:42034,LensMake:42035,LensModel:42036,LensSerialNumber:42037,Gamma:42240},e.GPSIFD={GPSVersionID:0,GPSLatitudeRef:1,GPSLatitude:2,GPSLongitudeRef:3,GPSLongitude:4,GPSAltitudeRef:5,GPSAltitude:6,GPSTimeStamp:7,GPSSatellites:8,GPSStatus:9,GPSMeasureMode:10,GPSDOP:11,GPSSpeedRef:12,GPSSpeed:13,GPSTrackRef:14,GPSTrack:15,GPSImgDirectionRef:16,GPSImgDirection:17,GPSMapDatum:18,GPSDestLatitudeRef:19,GPSDestLatitude:20,GPSDestLongitudeRef:21,GPSDestLongitude:22,GPSDestBearingRef:23,GPSDestBearing:24,GPSDestDistanceRef:25,GPSDestDistance:26,GPSProcessingMethod:27,GPSAreaInformation:28,GPSDateStamp:29,GPSDifferential:30,GPSHPositioningError:31},e.InteropIFD={InteroperabilityIndex:1},e.GPSHelper={degToDmsRational:function(e){let t=Math.abs(e),i=t%1*60,n=i%1*60;return[[Math.floor(t),1],[Math.floor(i),1],[Math.round(100*n),100]]},dmsRationalToDeg:function(e,t){let i="S"===t||"W"===t?-1:1;return(e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600)*i}},"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=e),exports.piexif=e):window.piexif=e}(); \ No newline at end of file diff --git a/public/acuant/11.7.1/AcuantMetricsService.min.js b/public/acuant/11.7.1/AcuantMetricsService.min.js new file mode 100644 index 00000000000..21c0e1dffdc --- /dev/null +++ b/public/acuant/11.7.1/AcuantMetricsService.min.js @@ -0,0 +1 @@ +var AcuantMetricsModule=function(){var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(e=e||__filename),function(t){var r,n,o;t=t||{},r||(r=void 0!==t?t:{}),r.ready=new Promise((function(e,t){n=e,o=t})),Object.getOwnPropertyDescriptor(r.ready,"_acuantMetrics")||(Object.defineProperty(r.ready,"_acuantMetrics",{configurable:!0,get:function(){Oe("You are getting _acuantMetrics on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_acuantMetrics",{configurable:!0,set:function(){Oe("You are setting _acuantMetrics on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_acuantMoire")||(Object.defineProperty(r.ready,"_acuantMoire",{configurable:!0,get:function(){Oe("You are getting _acuantMoire on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_acuantMoire",{configurable:!0,set:function(){Oe("You are setting _acuantMoire on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_emscripten_stack_get_end")||(Object.defineProperty(r.ready,"_emscripten_stack_get_end",{configurable:!0,get:function(){Oe("You are getting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_emscripten_stack_get_end",{configurable:!0,set:function(){Oe("You are setting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_emscripten_stack_get_free")||(Object.defineProperty(r.ready,"_emscripten_stack_get_free",{configurable:!0,get:function(){Oe("You are getting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_emscripten_stack_get_free",{configurable:!0,set:function(){Oe("You are setting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_emscripten_stack_init")||(Object.defineProperty(r.ready,"_emscripten_stack_init",{configurable:!0,get:function(){Oe("You are getting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_emscripten_stack_init",{configurable:!0,set:function(){Oe("You are setting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_stackSave")||(Object.defineProperty(r.ready,"_stackSave",{configurable:!0,get:function(){Oe("You are getting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_stackSave",{configurable:!0,set:function(){Oe("You are setting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_stackRestore")||(Object.defineProperty(r.ready,"_stackRestore",{configurable:!0,get:function(){Oe("You are getting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_stackRestore",{configurable:!0,set:function(){Oe("You are setting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_stackAlloc")||(Object.defineProperty(r.ready,"_stackAlloc",{configurable:!0,get:function(){Oe("You are getting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_stackAlloc",{configurable:!0,set:function(){Oe("You are setting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___wasm_call_ctors")||(Object.defineProperty(r.ready,"___wasm_call_ctors",{configurable:!0,get:function(){Oe("You are getting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___wasm_call_ctors",{configurable:!0,set:function(){Oe("You are setting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_fflush")||(Object.defineProperty(r.ready,"_fflush",{configurable:!0,get:function(){Oe("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_fflush",{configurable:!0,set:function(){Oe("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___errno_location")||(Object.defineProperty(r.ready,"___errno_location",{configurable:!0,get:function(){Oe("You are getting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___errno_location",{configurable:!0,set:function(){Oe("You are setting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_malloc")||(Object.defineProperty(r.ready,"_malloc",{configurable:!0,get:function(){Oe("You are getting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_malloc",{configurable:!0,set:function(){Oe("You are setting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_free")||(Object.defineProperty(r.ready,"_free",{configurable:!0,get:function(){Oe("You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_free",{configurable:!0,set:function(){Oe("You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___cxa_is_pointer_type")||(Object.defineProperty(r.ready,"___cxa_is_pointer_type",{configurable:!0,get:function(){Oe("You are getting ___cxa_is_pointer_type on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___cxa_is_pointer_type",{configurable:!0,set:function(){Oe("You are setting ___cxa_is_pointer_type on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___cxa_can_catch")||(Object.defineProperty(r.ready,"___cxa_can_catch",{configurable:!0,get:function(){Oe("You are getting ___cxa_can_catch on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___cxa_can_catch",{configurable:!0,set:function(){Oe("You are setting ___cxa_can_catch on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_setThrew")||(Object.defineProperty(r.ready,"_setThrew",{configurable:!0,get:function(){Oe("You are getting _setThrew on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_setThrew",{configurable:!0,set:function(){Oe("You are setting _setThrew on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___getTypeName")||(Object.defineProperty(r.ready,"___getTypeName",{configurable:!0,get:function(){Oe("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___getTypeName",{configurable:!0,set:function(){Oe("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___embind_register_native_and_builtin_types")||(Object.defineProperty(r.ready,"___embind_register_native_and_builtin_types",{configurable:!0,get:function(){Oe("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___embind_register_native_and_builtin_types",{configurable:!0,set:function(){Oe("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"onRuntimeInitialized")||(Object.defineProperty(r.ready,"onRuntimeInitialized",{configurable:!0,get:function(){Oe("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"onRuntimeInitialized",{configurable:!0,set:function(){Oe("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}));var i,a={};for(i in r)r.hasOwnProperty(i)&&(a[i]=r[i]);var s="./this.program",c="object"==typeof window,d="function"==typeof importScripts,u="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,p=!c&&!u&&!d;if(r.ENVIRONMENT)throw Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var l,E,f,O,h,g="";if(u){if("object"!=typeof process||"function"!=typeof require)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");g=d?require("path").dirname(g)+"/":__dirname+"/",l=function(e,t){return O||(O=require("fs")),h||(h=require("path")),e=h.normalize(e),O.readFileSync(e,t?null:"utf8")},f=function(e){return(e=l(e,!0)).buffer||(e=new Uint8Array(e)),R(e.buffer),e},E=function(e,t,r){O||(O=require("fs")),h||(h=require("path")),e=h.normalize(e),O.readFile(e,(function(e,n){e?r(e):t(n.buffer)}))},1=n);)++r;if(16o?n+=String.fromCharCode(o):(o-=65536,n+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else n+=String.fromCharCode(o)}return n}function S(e,t){return e?v(N,e,t):""}function A(e,t,r,n){if(!(0=a)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i);if(127>=a){if(r>=n)break;t[r++]=a}else{if(2047>=a){if(r+1>=n)break;t[r++]=192|a>>6}else{if(65535>=a){if(r+2>=n)break;t[r++]=224|a>>12}else{if(r+3>=n)break;1114111>18,t[r++]=128|a>>12&63}t[r++]=128|a>>6&63}t[r++]=128|63&a}}return t[r]=0,r-o}function F(e,t,r){R("number"==typeof r,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),A(e,N,t,r)}function I(e){for(var t=0,r=0;r=n&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),127>=n?++t:t=2047>=n?t+2:65535>=n?t+3:t+4}return t}var j,U,N,x,k,H,C,X,Q,L="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function W(e,t){R(0==e%2,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var r=e>>1,n=r+t/2;!(r>=n)&&k[r];)++r;if(32<(r<<=1)-e&&L)return L.decode(N.subarray(e,r));for(r="",n=0;!(n>=t/2);++n){var o=x[e+2*n>>1];if(0==o)break;r+=String.fromCharCode(o)}return r}function B(e,t,r){if(R(0==t%2,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),R("number"==typeof r,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),2>r)return 0;var n=t;r=(r-=2)<2*e.length?r/2:e.length;for(var o=0;o>1]=e.charCodeAt(o),t+=2;return x[t>>1]=0,t-n}function G(e){return 2*e.length}function Y(e,t){R(0==e%4,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var r=0,n="";!(r>=t/4);){var o=H[e+4*r>>2];if(0==o)break;++r,65536<=o?(o-=65536,n+=String.fromCharCode(55296|o>>10,56320|1023&o)):n+=String.fromCharCode(o)}return n}function V(e,t,r){if(R(0==t%4,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),R("number"==typeof r,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),4>r)return 0;var n=t;r=n+r-4;for(var o=0;o=i)i=65536+((1023&i)<<10)|1023&e.charCodeAt(++o);if(H[t>>2]=i,(t+=4)+4>r)break}return H[t>>2]=0,t-n}function z(e){for(var t=0,r=0;r=n&&++r,t+=4}return t}function Z(e,t){R(0<=e.length,"writeArrayToMemory array must have a length (should be an array or typed array)"),U.set(e,t)}function q(){var e=b.buffer;j=e,r.HEAP8=U=new Int8Array(e),r.HEAP16=x=new Int16Array(e),r.HEAP32=H=new Int32Array(e),r.HEAPU8=N=new Uint8Array(e),r.HEAPU16=k=new Uint16Array(e),r.HEAPU32=C=new Uint32Array(e),r.HEAPF32=X=new Float32Array(e),r.HEAPF64=Q=new Float64Array(e)}r.TOTAL_STACK&&R(5242880===r.TOTAL_STACK,"the stack size can no longer be determined at runtime");var K,J=r.INITIAL_MEMORY||16777216;function $(){var e=rr();R(0==(3&e)),C[1+(e>>2)]=34821223,C[2+(e>>2)]=2310721022,H[0]=1668509029}function ee(){if(!M){var e=rr(),t=C[1+(e>>2)];e=C[2+(e>>2)],34821223==t&&2310721022==e||Oe("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+e.toString(16)+" "+t.toString(16)),1668509029!==H[0]&&Oe("Runtime error: The application has corrupted its heap memory area (address zero)!")}}Object.getOwnPropertyDescriptor(r,"INITIAL_MEMORY")||Object.defineProperty(r,"INITIAL_MEMORY",{configurable:!0,get:function(){Oe("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),R(5242880<=J,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+J+"! (TOTAL_STACK=5242880)"),R("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),R(!r.wasmMemory,"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally"),R(16777216==J,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var te=new Int16Array(1),re=new Int8Array(te.buffer);if(te[0]=25459,115!==re[0]||99!==re[1])throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)";var ne=[],oe=[],ie=[],ae=!1;function se(){var e=r.preRun.shift();ne.unshift(e)}R(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),R(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),R(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),R(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var ce,de,ue,pe=0,le=null,Ee=null,fe={};function Oe(e){r.onAbort&&r.onAbort(e),T(e),M=!0,e="abort("+e+") at ";e:{var t=Error();if(!t.stack){try{throw Error()}catch(e){t=e}if(!t.stack){t="(no stack trace available)";break e}}t=t.stack.toString()}throw r.extraStackTrace&&(t+="\n"+r.extraStackTrace()),t=De(t),e=new WebAssembly.RuntimeError(e+t),o(e),e}function he(){return ce.startsWith("data:application/octet-stream;base64,")}function ge(e){return function(){var t=r.asm;return R(ae,"native function `"+e+"` called before runtime initialization"),R(!0,"native function `"+e+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t[e]||R(t[e],"exported native function `"+e+"` not found"),t[e].apply(null,arguments)}}if(r.preloadedImages={},r.preloadedAudios={},ce="AcuantMetricsService.wasm",!he()){var _e=ce;ce=r.locateFile?r.locateFile(_e,g):g+_e}function Te(){var e=ce;try{if(e==ce&&y)return new Uint8Array(y);if(f)return f(e);throw"both async and sync fetching of the wasm failed"}catch(e){Oe(e)}}function we(e){for(;0>2]=e},this.C=function(){return H[this.g+4>>2]},this.Aa=function(e){H[this.g+8>>2]=e},this.pa=function(){return H[this.g+8>>2]},this.Ba=function(){H[this.g>>2]=0},this.Y=function(e){U[this.g+12>>0]=e?1:0},this.oa=function(){return 0!=U[this.g+12>>0]},this.Z=function(e){U[this.g+13>>0]=e?1:0},this.ha=function(){return 0!=U[this.g+13>>0]},this.sa=function(e,t){this.Ca(e),this.Aa(t),this.Ba(),this.Y(!1),this.Z(!1)},this.la=function(){H[this.g>>2]=H[this.g>>2]+1},this.xa=function(){var e=H[this.g>>2];return H[this.g>>2]=e-1,R(0>2]=e},this.J=function(){return H[this.g>>2]},this.F=function(e){H[this.g+4>>2]=e},this.I=function(){return this.g+4},this.na=function(){return H[this.g+4>>2]},this.qa=function(){if(ur(this.M().C()))return H[this.J()>>2];var e=this.na();return 0!==e?e:this.J()},this.M=function(){return new ye(this.J())},void 0===e?(this.g=er(8),this.F(0)):this.g=e}var be=[],Me=0,Re=0;function me(e){try{return tr(new ye(e).g)}catch(e){T("exception during cxa_free_exception: "+e)}}function ve(e,t){for(var r=0,n=e.length-1;0<=n;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e}function Se(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ve(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function Ae(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1);return e=t[0],t=t[1],e||t?(t&&(t=t.substr(0,t.length-1)),e+t):"."}function Fe(e){if("/"===e)return"/";var t=(e=(e=Se(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)}function Ie(){for(var e="",t=!1,r=arguments.length-1;-1<=r&&!t;r--){if("string"!=typeof(t=0<=r?arguments[r]:"/"))throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,t="/"===t.charAt(0)}return(t?"/":"")+(e=ve(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."}var je=[];function Ue(e,t){je[e]={input:[],output:[],D:t},st(e,Ne)}var Ne={open:function(e){var t=je[e.node.rdev];if(!t)throw new Ve(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.D.flush(e.tty)},flush:function(e){e.tty.D.flush(e.tty)},read:function(e,t,r,n){if(!e.tty||!e.tty.D.ga)throw new Ve(60);for(var o=0,i=0;i=t||(t=Math.max(t,r*(1048576>r?2:1.125)>>>0),0!=r&&(t=Math.max(t,256)),r=e.h,e.h=new Uint8Array(t),0=e.node.l)return 0;if(R(0<=(e=Math.min(e.node.l-o,n))),8t)throw new Ve(28);return t},$:function(e,t,r){He.da(e.node,t+r),e.node.l=Math.max(e.node.l,t+r)},ia:function(e,t,r,n,o,i){if(0!==t)throw new Ve(28);if(32768!=(61440&e.node.mode))throw new Ve(43);if(e=e.node.h,2&i||e.buffer!==j){if((0>>0)%Ge.length}function Je(e,t){var r;if(r=(r=rt(e,"x"))?r:e.i.lookup?0:2)throw new Ve(r,e);for(r=Ge[Ke(e.id,t)];r;r=r.va){var n=r.name;if(r.parent.id===e.id&&n===t)return r}return e.i.lookup(e,t)}function $e(e,t,r,n){return R("object"==typeof e),t=Ke((e=new Zt(e,t,r,n)).parent.id,e.name),e.va=Ge[t],Ge[t]=e}var et={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090};function tt(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t}function rt(e,t){return Ye?0:!t.includes("r")||292&e.mode?t.includes("w")&&!(146&e.mode)||t.includes("x")&&!(73&e.mode)?2:0:2}function nt(e,t){try{return Je(e,t),20}catch(e){}return rt(e,"wx")}function ot(e,t){Tt||((Tt=function(){}).prototype={});var r,n=new Tt;for(r in e)n[r]=e[r];return e=n,t=function(e){for(e=e||0;e<=4096;e++)if(!We[e])return e;throw new Ve(33)}(t),e.fd=t,We[t]=e}var it,at={open:function(e){e.j=Le[e.node.rdev].j,e.j.open&&e.j.open(e)},B:function(){throw new Ve(70)}};function st(e,t){Le[e]={j:t}}function ct(e,t){if("string"==typeof e)throw e;var r="/"===t,n=!t;if(r&&Qe)throw new Ve(10);if(!r&&!n){var o=Ze(t,{fa:!1});if(t=o.path,(o=o.node).O)throw new Ve(10);if(16384!=(61440&o.mode))throw new Ve(54)}t={type:e,Ma:{},ja:t,ua:[]},(e=e.u(t)).u=t,t.root=e,r?Qe=e:o&&(o.O=t,o.u&&o.u.ua.push(t))}function dt(e,t,r){var n=Ze(e,{parent:!0}).node;if(!(e=Fe(e))||"."===e||".."===e)throw new Ve(28);var o=nt(n,e);if(o)throw new Ve(o);if(!n.i.N)throw new Ve(63);return n.i.N(n,e,t,r)}function ut(e){return dt(e,16895,0)}function pt(e,t,r){void 0===r&&(r=t,t=438),dt(e,8192|t,r)}function lt(e,t){if(!Ie(e))throw new Ve(44);var r=Ze(t,{parent:!0}).node;if(!r)throw new Ve(44);var n=nt(r,t=Fe(t));if(n)throw new Ve(n);if(!r.i.symlink)throw new Ve(63);r.i.symlink(r,t,e)}function Et(e){if(!(e=Ze(e).node))throw new Ve(44);if(!e.i.readlink)throw new Ve(28);return Ie(qe(e.parent),e.i.readlink(e))}function ft(e,t,n,o){if(""===e)throw new Ve(44);if("string"==typeof t){var i=et[t];if(void 0===i)throw Error("Unknown file open mode: "+t);t=i}if(n=64&t?4095&(void 0===n?438:n)|32768:0,"object"==typeof e)var a=e;else{e=Se(e);try{a=Ze(e,{ea:!(131072&t)}).node}catch(e){}}if(i=!1,64&t)if(a){if(128&t)throw new Ve(20)}else a=dt(e,n,0),i=!0;if(!a)throw new Ve(44);if(8192==(61440&a.mode)&&(t&=-513),65536&t&&16384!=(61440&a.mode))throw new Ve(54);if(!i&&(n=a?40960==(61440&a.mode)?32:16384==(61440&a.mode)&&("r"!==tt(t)||512&t)?31:rt(a,tt(t)):44))throw new Ve(n);if(512&t){if(!(n="string"==typeof(n=a)?Ze(n,{ea:!0}).node:n).i.s)throw new Ve(63);if(16384==(61440&n.mode))throw new Ve(31);if(32768!=(61440&n.mode))throw new Ve(28);if(i=rt(n,"w"))throw new Ve(i);n.i.s(n,{size:0,timestamp:Date.now()})}return t&=-131713,(o=ot({node:a,path:qe(a),flags:t,seekable:!0,position:0,j:a.j,Ha:[],error:!1},o)).j.open&&o.j.open(o),!r.logReadFiles||1&t||(wt||(wt={}),e in wt||(wt[e]=1)),o}function Ot(e,t,r){if(null===e.fd)throw new Ve(8);if(!e.seekable||!e.j.B)throw new Ve(70);if(0!=r&&1!=r&&2!=r)throw new Ve(28);e.position=e.j.B(e,t,r),e.Ha=[]}function ht(){Ve||((Ve=function(e,t){this.node=t,this.za=function(e){for(var t in this.A=e,Xe)if(Xe[t]===e){this.code=t;break}},this.za(e),this.message=Ce[e],this.stack&&(Object.defineProperty(this,"stack",{value:Error().stack,writable:!0}),this.stack=De(this.stack))}).prototype=Error(),Ve.prototype.constructor=Ve,[44].forEach((function(e){ze[e]=new Ve(e),ze[e].stack=""})))}function gt(e,t,r){e=Se("/dev/"+e);var n=function(e,t){var r=0;return e&&(r|=365),t&&(r|=146),r}(!!t,!!r);_t||(_t=64);var o=_t++<<8|0;st(o,{open:function(e){e.seekable=!1},close:function(){r&&r.buffer&&r.buffer.length&&r(10)},read:function(e,r,n,o){for(var i=0,a=0;a>2]}function bt(e){if(!(e=We[e]))throw new Ve(8);return e}function Mt(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var Rt=void 0;function mt(e){for(var t="";N[e];)t+=Rt[N[e++]];return t}var vt={},St={},At={};function Ft(e){var t=Error,r=function(e,t){if(void 0===e)e="_unknown";else{var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);e=48<=r&&57>=r?"_"+e:e}return new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}(e,(function(t){this.name=e,this.message=t,void 0!==(t=Error(t).stack)&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(t.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var It=void 0;function jt(e){throw new It(e)}function Ut(e,t,r){if(r=r||{},!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||jt('type "'+n+'" must have a positive integer typeid pointer'),St.hasOwnProperty(e)){if(r.ra)return;jt("Cannot register type '"+n+"' twice")}St[e]=t,delete At[e],vt.hasOwnProperty(e)&&(t=vt[e],delete vt[e],t.forEach((function(e){e()})))}var Nt=[],xt=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function kt(e){return this.fromWireType(C[e>>2])}function Ht(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function Ct(e,t){switch(t){case 2:return function(e){return this.fromWireType(X[e>>2])};case 3:return function(e){return this.fromWireType(Q[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Xt(e,t,r){switch(t){case 0:return r?function(e){return U[e]}:function(e){return N[e]};case 1:return r?function(e){return x[e>>1]}:function(e){return k[e>>1]};case 2:return r?function(e){return H[e>>2]}:function(e){return C[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Qt,Lt={};function Wt(){if(!Qt){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:s||"./this.program"};for(e in Lt)void 0===Lt[e]?delete t[e]:t[e]=Lt[e];var r=[];for(e in t)r.push(e+"="+t[e]);Qt=r}return Qt}function Bt(e){return 0==e%4&&(0!=e%100||0==e%400)}function Gt(e,t){for(var r=0,n=0;n<=t;r+=e[n++]);return r}var Yt=[31,29,31,30,31,30,31,31,30,31,30,31],Vt=[31,28,31,30,31,30,31,31,30,31,30,31];function zt(e,t){for(e=new Date(e.getTime());0n-e.getDate())){e.setDate(e.getDate()+t);break}t-=n-e.getDate()+1,e.setDate(1),11>r?e.setMonth(r+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return e}function Zt(e,t,r,n){e||(e=this),this.parent=e,this.u=e.u,this.O=null,this.id=Be++,this.name=t,this.mode=r,this.i={},this.j={},this.rdev=n}Object.defineProperties(Zt.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}}}),ht(),Ge=Array(4096),ct(He,"/"),ut("/tmp"),ut("/home"),ut("/home/web_user"),function(){ut("/dev"),st(259,{read:function(){return 0},write:function(e,t,r,n){return n}}),pt("/dev/null",259),Ue(1280,xe),Ue(1536,ke),pt("/dev/tty",1280),pt("/dev/tty1",1536);var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}if(u)try{var t=require("crypto");return function(){return t.randomBytes(1)[0]}}catch(e){}return function(){Oe("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}}();gt("random",e),gt("urandom",e),ut("/dev/shm"),ut("/dev/shm/tmp")}(),function(){ut("/proc");var e=ut("/proc/self");ut("/proc/self/fd"),ct({u:function(){var t=$e(e,"fd",16895,73);return t.i={lookup:function(e,t){var r=We[+t];if(!r)throw new Ve(8);return(e={parent:null,u:{ja:"fake"},i:{readlink:function(){return r.path}}}).parent=e}},t}},"/proc/self/fd")}(),Xe={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};for(var qt=Array(256),Kt=0;256>Kt;++Kt)qt[Kt]=String.fromCharCode(Kt);function Jt(e,t){var r=Array(I(e)+1);return e=A(e,r,0,r.length),t&&(r.length=e),r}Rt=qt,It=r.BindingError=Ft("BindingError"),r.InternalError=Ft("InternalError"),r.count_emval_handles=function(){for(var e=0,t=5;to?-28:ft(n.path,n.flags,0,o).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:return o=Pt(),n.flags|=o,0;case 12:return o=Pt(),x[o+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return H[nr()>>2]=28,-1;default:return-28}}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),-e.A}},__sys_ioctl:function(e,t,r){yt=r;try{var n=bt(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var o=Pt();return H[o>>2]=0;case 21520:return n.tty?-28:-59;case 21531:if(e=o=Pt(),!n.j.ta)throw new Ve(59);return n.j.ta(n,t,e);case 21523:case 21524:return n.tty?0:-59;default:Oe("bad ioctl syscall "+t)}}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),-e.A}},__sys_open:function(e,t,r){yt=r;try{return ft(S(e),t,r?Pt():0).fd}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),-e.A}},_embind_register_bigint:function(){},_embind_register_bool:function(e,t,r,n,o){var i=Mt(r);Ut(e,{name:t=mt(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?n:o},argPackAdvance:8,readValueFromPointer:function(e){if(1===r)var n=U;else if(2===r)n=x;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+t);n=H}return this.fromWireType(n[e>>i])},H:null})},_embind_register_emval:function(e,t){Ut(e,{name:t=mt(t),fromWireType:function(e){var t=xt[e].value;return 4>>s}}var c=t.includes("unsigned");Ut(e,{name:t,fromWireType:i,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+Ht(r)+'" to '+this.name);if(ro)throw new TypeError('Passing a number "'+Ht(r)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+n+", "+o+"]!");return c?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:Xt(t,a,0!==n),H:null})},_embind_register_memory_view:function(e,t,r){function n(e){var t=C;return new o(j,t[(e>>=2)+1],t[e])}var o=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];Ut(e,{name:r=mt(r),fromWireType:n,argPackAdvance:8,readValueFromPointer:n},{ra:!0})},_embind_register_std_string:function(e,t){var r="std::string"===(t=mt(t));Ut(e,{name:t,fromWireType:function(e){var t=C[e>>2];if(r)for(var n=e+4,o=0;o<=t;++o){var i=e+4+o;if(o==t||0==N[i]){if(n=S(n,i-n),void 0===a)var a=n;else a+=String.fromCharCode(0),a+=n;n=i+1}}else{for(a=Array(t),o=0;o>2]=o,r&&n)F(t,i+4,o+1);else if(n)for(n=0;n>2],i=a(),c=e+4,d=0;d<=o;++d){var u=e+4+d*t;d!=o&&0!=i[u>>s]||(c=n(c,u-c),void 0===r?r=c:(r+=String.fromCharCode(0),r+=c),c=u+t)}return tr(e),r},toWireType:function(e,n){"string"!=typeof n&&jt("Cannot pass non-string to C++ string type "+r);var a=i(n),c=er(4+a+t);return C[c>>2]=a>>s,o(n,c+4,a+t),null!==e&&e.push(tr,c),c},argPackAdvance:8,readValueFromPointer:kt,H:function(e){tr(e)}})},_embind_register_void:function(e,t){Ut(e,{La:!0,name:t=mt(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},abort:function(){Oe()},emscripten_memcpy_big:function(e,t,r){N.copyWithin(e,t,t+r)},emscripten_resize_heap:function(e){var t=N.length;if(R((e>>>=0)>t),2147483648=r;r*=2){var n=t*(1+.2/r);n=Math.min(n,e+100663296),0<(n=Math.max(e,n))%65536&&(n+=65536-n%65536);e:{var o=n=Math.min(2147483648,n);try{b.grow(o-j.byteLength+65535>>>16),q();var i=1;break e}catch(e){T("emscripten_realloc_buffer: Attempted to grow heap from "+j.byteLength+" bytes to "+o+" bytes, but got error: "+e)}i=void 0}if(i)return!0}return T("Failed to grow the heap from "+t+" bytes to "+n+" bytes, not enough memory!"),!1},environ_get:function(e,t){var r=0;return Wt().forEach((function(n,o){var i=t+r;for(o=H[e+4*o>>2]=i,i=0;i>0]=n.charCodeAt(i);U[o>>0]=0,r+=n.length+1})),0},environ_sizes_get:function(e,t){var r=Wt();H[e>>2]=r.length;var n=0;return r.forEach((function(e){n+=e.length+1})),H[t>>2]=n,0},fd_close:function(e){try{var t=bt(e);if(null===t.fd)throw new Ve(8);t.V&&(t.V=null);try{t.j.close&&t.j.close(t)}catch(e){throw e}finally{We[t.fd]=null}return t.fd=null,0}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),e.A}},fd_read:function(e,t,r,n){try{e:{for(var o=bt(e),i=e=0;i>2],s=o,c=H[t+8*i>>2],d=a,u=void 0,p=U;if(0>d||0>u)throw new Ve(28);if(null===s.fd)throw new Ve(8);if(1==(2097155&s.flags))throw new Ve(8);if(16384==(61440&s.node.mode))throw new Ve(31);if(!s.j.read)throw new Ve(28);var l=void 0!==u;if(l){if(!s.seekable)throw new Ve(70)}else u=s.position;var E=s.j.read(s,p,c,d,u);l||(s.position+=E);var f=E;if(0>f){var O=-1;break e}if(e+=f,f>2]=O,0}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),e.A}},fd_seek:function(e,t,r,n,o){try{var i=bt(e);return-9007199254740992>=(e=4294967296*r+(t>>>0))||9007199254740992<=e?-61:(Ot(i,e,n),ue=[i.position>>>0,(de=i.position,1<=+Math.abs(de)?0>>0:~~+Math.ceil((de-+(~~de>>>0))/4294967296)>>>0:0)],H[o>>2]=ue[0],H[o+4>>2]=ue[1],i.V&&0===e&&0===n&&(i.V=null),0)}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),e.A}},fd_write:function(e,t,r,n){try{e:{for(var o=bt(e),i=e=0;i>2],c=H[t+(8*i+4)>>2],d=void 0,u=U;if(0>c||0>d)throw new Ve(28);if(null===a.fd)throw new Ve(8);if(0==(2097155&a.flags))throw new Ve(8);if(16384==(61440&a.node.mode))throw new Ve(31);if(!a.j.write)throw new Ve(28);a.seekable&&1024&a.flags&&Ot(a,0,2);var p=void 0!==d;if(p){if(!a.seekable)throw new Ve(70)}else d=a.position;var l=a.j.write(a,u,s,c,d,void 0);p||(a.position+=l);var E=l;if(0>E){var f=-1;break e}e+=E}f=e}return H[n>>2]=f,0}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),e.A}},getTempRet0:function(){return P},invoke_ddd:function(e,t,r){var n=or();try{return K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_diii:function(e,t,r,n){var o=or();try{return K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fii:function(e,t,r){var n=or();try{return K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fiii:function(e,t,r,n){var o=or();try{return K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fiiii:function(e,t,r,n,o){var i=or();try{return K.get(e)(t,r,n,o)}catch(e){if(ir(i),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d){var u=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d)}catch(e){if(ir(u),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u){var p=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d,u)}catch(e){if(ir(p),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fiiiiiiiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u,p,l,E,f,O,h){var g=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d,u,p,l,E,f,O,h)}catch(e){if(ir(g),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_i:function(e){var t=or();try{return K.get(e)()}catch(e){if(ir(t),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_id:function(e,t){var r=or();try{return K.get(e)(t)}catch(e){if(ir(r),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_ii:function(e,t){var r=or();try{return K.get(e)(t)}catch(e){if(ir(r),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iif:function(e,t,r){var n=or();try{return K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iii:function(e,t,r){var n=or();try{return K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiii:function(e,t,r,n){var o=or();try{return K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiidi:function(e,t,r,n,o,i){var a=or();try{return K.get(e)(t,r,n,o,i)}catch(e){if(ir(a),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiii:function(e,t,r,n,o){var i=or();try{return K.get(e)(t,r,n,o)}catch(e){if(ir(i),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiid:function(e,t,r,n,o,i){var a=or();try{return K.get(e)(t,r,n,o,i)}catch(e){if(ir(a),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiii:function(e,t,r,n,o,i){var a=or();try{return K.get(e)(t,r,n,o,i)}catch(e){if(ir(a),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiiii:function(e,t,r,n,o,i,a){var s=or();try{return K.get(e)(t,r,n,o,i,a)}catch(e){if(ir(s),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiiiii:function(e,t,r,n,o,i,a,s){var c=or();try{return K.get(e)(t,r,n,o,i,a,s)}catch(e){if(ir(c),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u){var p=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d,u)}catch(e){if(ir(p),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u,p){var l=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d,u,p)}catch(e){if(ir(l),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u,p,l){var E=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d,u,p,l)}catch(e){if(ir(E),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_jiiii:function(e,t,r,n,o){var i=or();try{return lr(e,t,r,n,o)}catch(e){if(ir(i),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_v:function(e){var t=or();try{K.get(e)()}catch(e){if(ir(t),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_vi:function(e,t){var r=or();try{K.get(e)(t)}catch(e){if(ir(r),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_vid:function(e,t,r){var n=or();try{K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_vii:function(e,t,r){var n=or();try{K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viid:function(e,t,r,n){var o=or();try{K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viif:function(e,t,r,n){var o=or();try{K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viii:function(e,t,r,n){var o=or();try{K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiii:function(e,t,r,n,o){var i=or();try{K.get(e)(t,r,n,o)}catch(e){if(ir(i),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiii:function(e,t,r,n,o,i){var a=or();try{K.get(e)(t,r,n,o,i)}catch(e){if(ir(a),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiii:function(e,t,r,n,o,i,a){var s=or();try{K.get(e)(t,r,n,o,i,a)}catch(e){if(ir(s),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiiii:function(e,t,r,n,o,i,a,s){var c=or();try{K.get(e)(t,r,n,o,i,a,s)}catch(e){if(ir(c),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiiiiii:function(e,t,r,n,o,i,a,s,c,d){var u=or();try{K.get(e)(t,r,n,o,i,a,s,c,d)}catch(e){if(ir(u),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u){var p=or();try{K.get(e)(t,r,n,o,i,a,s,c,d,u)}catch(e){if(ir(p),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u,p){var l=or();try{K.get(e)(t,r,n,o,i,a,s,c,d,u,p)}catch(e){if(ir(l),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiiiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u,p,l,E,f,O){var h=or();try{K.get(e)(t,r,n,o,i,a,s,c,d,u,p,l,E,f,O)}catch(e){if(ir(h),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},llvm_eh_typeid_for:function(e){return e},setTempRet0:function(e){P=e},strftime_l:function(e,t,r,n){return function(e,t,r,n){function o(e,t,r){for(e="number"==typeof e?e.toString():e||"";e.lengthe?-1:0=a(r,e)?0>=a(t,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var d=H[n+40>>2];for(var u in n={Fa:H[n>>2],Ea:H[n+4>>2],P:H[n+8>>2],L:H[n+12>>2],G:H[n+16>>2],m:H[n+20>>2],R:H[n+24>>2],S:H[n+28>>2],Na:H[n+32>>2],Da:H[n+36>>2],Ga:d?S(d):""},r=S(r),d={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})r=r.replace(new RegExp(u,"g"),d[u]);var p="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),l="January February March April May June July August September October November December".split(" ");for(u in d={"%a":function(e){return p[e.R].substring(0,3)},"%A":function(e){return p[e.R]},"%b":function(e){return l[e.G].substring(0,3)},"%B":function(e){return l[e.G]},"%C":function(e){return i((e.m+1900)/100|0,2)},"%d":function(e){return i(e.L,2)},"%e":function(e){return o(e.L,2," ")},"%g":function(e){return c(e).toString().substring(2)},"%G":function(e){return c(e)},"%H":function(e){return i(e.P,2)},"%I":function(e){return 0==(e=e.P)?e=12:12e.P?"AM":"PM"},"%S":function(e){return i(e.Fa,2)},"%t":function(){return"\t"},"%u":function(e){return e.R||7},"%U":function(e){var t=new Date(e.m+1900,0,1),r=0===t.getDay()?t:zt(t,7-t.getDay());return 0>a(r,e=new Date(e.m+1900,e.G,e.L))?i(Math.ceil((31-r.getDate()+(Gt(Bt(e.getFullYear())?Yt:Vt,e.getMonth()-1)-31)+e.getDate())/7),2):0===a(r,t)?"01":"00"},"%V":function(e){var t=new Date(e.m+1901,0,4),r=s(new Date(e.m+1900,0,4));t=s(t);var n=zt(new Date(e.m+1900,0,1),e.S);return 0>a(n,r)?"53":0>=a(t,n)?"01":i(Math.ceil((r.getFullYear()a(r,e=new Date(e.m+1900,e.G,e.L))?i(Math.ceil((31-r.getDate()+(Gt(Bt(e.getFullYear())?Yt:Vt,e.getMonth()-1)-31)+e.getDate())/7),2):0===a(r,t)?"01":"00"},"%y":function(e){return(e.m+1900).toString().substring(2)},"%Y":function(e){return e.m+1900},"%z":function(e){var t=0<=(e=e.Da);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":function(e){return e.Ga},"%%":function(){return"%"}})r.includes(u)&&(r=r.replace(new RegExp(u,"g"),d[u](n)));return(u=Jt(r,!1)).length>t?0:(Z(u,e),u.length-1)}(e,t,r,n)}};!function(){function e(e){r.asm=e.exports,R(b=r.asm.memory,"memory not found in wasm exports"),q(),R(K=r.asm.__indirect_function_table,"table not found in wasm exports"),oe.unshift(r.asm.__wasm_call_ctors),pe--,r.monitorRunDependencies&&r.monitorRunDependencies(pe),R(fe["wasm-instantiate"]),delete fe["wasm-instantiate"],0==pe&&(null!==le&&(clearInterval(le),le=null),Ee&&(e=Ee,Ee=null,e()))}function t(t){R(r===a,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),a=null,e(t.instance)}function n(e){return function(){if(!y&&(c||d)){if("function"==typeof fetch&&!ce.startsWith("file://"))return fetch(ce,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ce+"'";return e.arrayBuffer()})).catch((function(){return Te()}));if(E)return new Promise((function(e,t){E(ce,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return Te()}))}().then((function(e){return WebAssembly.instantiate(e,i)})).then((function(e){return e})).then(e,(function(e){T("failed to asynchronously prepare wasm: "+e),ce.startsWith("file://")&&T("warning: Loading from a file URI ("+ce+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),Oe(e)}))}var i={env:$t,wasi_snapshot_preview1:$t};pe++,r.monitorRunDependencies&&r.monitorRunDependencies(pe),R(!fe["wasm-instantiate"]),fe["wasm-instantiate"]=1,null===le&&"undefined"!=typeof setInterval&&(le=setInterval((function(){if(M)clearInterval(le),le=null;else{var e,t=!1;for(e in fe)t||(t=!0,T("still waiting on run dependencies:")),T("dependency: "+e);t&&T("(end of list)")}}),1e4));var a=r;if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(e){return T("Module.instantiateWasm callback failed with error: "+e),!1}(y||"function"!=typeof WebAssembly.instantiateStreaming||he()||ce.startsWith("file://")||"function"!=typeof fetch?n(t):fetch(ce,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,i).then(t,(function(e){return T("wasm streaming compile failed: "+e),T("falling back to ArrayBuffer instantiation"),n(t)}))}))).catch(o)}(),r.___wasm_call_ctors=ge("__wasm_call_ctors"),r._acuantMetrics=ge("acuantMetrics"),r._acuantMoire=ge("acuantMoire");var er=r._malloc=ge("malloc"),tr=r._free=ge("free");r._fflush=ge("fflush"),r.___getTypeName=ge("__getTypeName"),r.___embind_register_native_and_builtin_types=ge("__embind_register_native_and_builtin_types");var rr=r._emscripten_stack_get_end=function(){return(rr=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)},nr=r.___errno_location=ge("__errno_location"),or=r.stackSave=ge("stackSave"),ir=r.stackRestore=ge("stackRestore"),ar=r.stackAlloc=ge("stackAlloc"),sr=r._emscripten_stack_init=function(){return(sr=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)};r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)};var cr=r._setThrew=ge("setThrew"),dr=r.___cxa_can_catch=ge("__cxa_can_catch"),ur=r.___cxa_is_pointer_type=ge("__cxa_is_pointer_type");r.dynCall_jiji=ge("dynCall_jiji");var pr,lr=r.dynCall_jiiii=ge("dynCall_jiiii");function Er(){function e(){if(!pr&&(pr=!0,r.calledRun=!0,!M)){if(ee(),R(!ae),ae=!0,!r.noFSInit&&!it){R(!it,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),it=!0,ht(),r.stdin=r.stdin,r.stdout=r.stdout,r.stderr=r.stderr,r.stdin?gt("stdin",r.stdin):lt("/dev/tty","/dev/stdin"),r.stdout?gt("stdout",null,r.stdout):lt("/dev/tty","/dev/stdout"),r.stderr?gt("stderr",null,r.stderr):lt("/dev/tty1","/dev/stderr");var e=ft("/dev/stdin",0),t=ft("/dev/stdout",1),o=ft("/dev/stderr",1);R(0===e.fd,"invalid handle for stdin ("+e.fd+")"),R(1===t.fd,"invalid handle for stdout ("+t.fd+")"),R(2===o.fd,"invalid handle for stderr ("+o.fd+")")}if(Ye=!1,we(oe),n(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),R(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),ee(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),ie.unshift(e);we(ie)}}if(!(0>0];case"i16":return x[e>>1];case"i32":case"i64":return H[e>>2];case"float":return X[e>>2];case"double":return Q[e>>3];default:Oe("invalid type for getValue: "+t)}return null},Object.getOwnPropertyDescriptor(r,"allocate")||(r.allocate=function(){Oe("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF8ArrayToString")||(r.UTF8ArrayToString=function(){Oe("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF8ToString")||(r.UTF8ToString=function(){Oe("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF8Array")||(r.stringToUTF8Array=function(){Oe("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF8")||(r.stringToUTF8=function(){Oe("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"lengthBytesUTF8")||(r.lengthBytesUTF8=function(){Oe("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackTrace")||(r.stackTrace=function(){Oe("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnPreRun")||(r.addOnPreRun=function(){Oe("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnInit")||(r.addOnInit=function(){Oe("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnPreMain")||(r.addOnPreMain=function(){Oe("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnExit")||(r.addOnExit=function(){Oe("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnPostRun")||(r.addOnPostRun=function(){Oe("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeStringToMemory")||(r.writeStringToMemory=function(){Oe("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeArrayToMemory")||(r.writeArrayToMemory=function(){Oe("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeAsciiToMemory")||(r.writeAsciiToMemory=function(){Oe("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addRunDependency")||(r.addRunDependency=function(){Oe("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"removeRunDependency")||(r.removeRunDependency=function(){Oe("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createFolder")||(r.FS_createFolder=function(){Oe("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"FS_createPath")||(r.FS_createPath=function(){Oe("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createDataFile")||(r.FS_createDataFile=function(){Oe("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createPreloadedFile")||(r.FS_createPreloadedFile=function(){Oe("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createLazyFile")||(r.FS_createLazyFile=function(){Oe("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createLink")||(r.FS_createLink=function(){Oe("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"FS_createDevice")||(r.FS_createDevice=function(){Oe("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_unlink")||(r.FS_unlink=function(){Oe("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"getLEB")||(r.getLEB=function(){Oe("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getFunctionTables")||(r.getFunctionTables=function(){Oe("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"alignFunctionTables")||(r.alignFunctionTables=function(){Oe("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerFunctions")||(r.registerFunctions=function(){Oe("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addFunction")||(r.addFunction=function(){Oe("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"removeFunction")||(r.removeFunction=function(){Oe("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getFuncWrapper")||(r.getFuncWrapper=function(){Oe("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"prettyPrint")||(r.prettyPrint=function(){Oe("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"dynCall")||(r.dynCall=function(){Oe("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getCompilerSetting")||(r.getCompilerSetting=function(){Oe("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"print")||(r.print=function(){Oe("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"printErr")||(r.printErr=function(){Oe("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getTempRet0")||(r.getTempRet0=function(){Oe("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setTempRet0")||(r.setTempRet0=function(){Oe("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"callMain")||(r.callMain=function(){Oe("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"abort")||(r.abort=function(){Oe("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"keepRuntimeAlive")||(r.keepRuntimeAlive=function(){Oe("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"zeroMemory")||(r.zeroMemory=function(){Oe("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToNewUTF8")||(r.stringToNewUTF8=function(){Oe("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setFileTime")||(r.setFileTime=function(){Oe("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emscripten_realloc_buffer")||(r.emscripten_realloc_buffer=function(){Oe("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ENV")||(r.ENV=function(){Oe("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ERRNO_CODES")||(r.ERRNO_CODES=function(){Oe("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ERRNO_MESSAGES")||(r.ERRNO_MESSAGES=function(){Oe("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setErrNo")||(r.setErrNo=function(){Oe("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"inetPton4")||(r.inetPton4=function(){Oe("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"inetNtop4")||(r.inetNtop4=function(){Oe("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"inetPton6")||(r.inetPton6=function(){Oe("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"inetNtop6")||(r.inetNtop6=function(){Oe("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readSockaddr")||(r.readSockaddr=function(){Oe("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeSockaddr")||(r.writeSockaddr=function(){Oe("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"DNS")||(r.DNS=function(){Oe("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getHostByName")||(r.getHostByName=function(){Oe("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GAI_ERRNO_MESSAGES")||(r.GAI_ERRNO_MESSAGES=function(){Oe("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"Protocols")||(r.Protocols=function(){Oe("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"Sockets")||(r.Sockets=function(){Oe("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getRandomDevice")||(r.getRandomDevice=function(){Oe("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"traverseStack")||(r.traverseStack=function(){Oe("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UNWIND_CACHE")||(r.UNWIND_CACHE=function(){Oe("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"withBuiltinMalloc")||(r.withBuiltinMalloc=function(){Oe("'withBuiltinMalloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readAsmConstArgsArray")||(r.readAsmConstArgsArray=function(){Oe("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readAsmConstArgs")||(r.readAsmConstArgs=function(){Oe("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"mainThreadEM_ASM")||(r.mainThreadEM_ASM=function(){Oe("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"jstoi_q")||(r.jstoi_q=function(){Oe("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"jstoi_s")||(r.jstoi_s=function(){Oe("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getExecutableName")||(r.getExecutableName=function(){Oe("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"listenOnce")||(r.listenOnce=function(){Oe("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"autoResumeAudioContext")||(r.autoResumeAudioContext=function(){Oe("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"dynCallLegacy")||(r.dynCallLegacy=function(){Oe("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getDynCaller")||(r.getDynCaller=function(){Oe("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"dynCall")||(r.dynCall=function(){Oe("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"callRuntimeCallbacks")||(r.callRuntimeCallbacks=function(){Oe("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"handleException")||(r.handleException=function(){Oe("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"runtimeKeepalivePush")||(r.runtimeKeepalivePush=function(){Oe("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"runtimeKeepalivePop")||(r.runtimeKeepalivePop=function(){Oe("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"callUserCallback")||(r.callUserCallback=function(){Oe("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"maybeExit")||(r.maybeExit=function(){Oe("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"safeSetTimeout")||(r.safeSetTimeout=function(){Oe("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"asmjsMangle")||(r.asmjsMangle=function(){Oe("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"asyncLoad")||(r.asyncLoad=function(){Oe("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"alignMemory")||(r.alignMemory=function(){Oe("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"mmapAlloc")||(r.mmapAlloc=function(){Oe("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"reallyNegative")||(r.reallyNegative=function(){Oe("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"unSign")||(r.unSign=function(){Oe("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"reSign")||(r.reSign=function(){Oe("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"formatString")||(r.formatString=function(){Oe("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"PATH")||(r.PATH=function(){Oe("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"PATH_FS")||(r.PATH_FS=function(){Oe("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SYSCALLS")||(r.SYSCALLS=function(){Oe("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"syscallMmap2")||(r.syscallMmap2=function(){Oe("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"syscallMunmap")||(r.syscallMunmap=function(){Oe("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getSocketFromFD")||(r.getSocketFromFD=function(){Oe("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getSocketAddress")||(r.getSocketAddress=function(){Oe("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"JSEvents")||(r.JSEvents=function(){Oe("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerKeyEventCallback")||(r.registerKeyEventCallback=function(){Oe("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"specialHTMLTargets")||(r.specialHTMLTargets=function(){Oe("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"maybeCStringToJsString")||(r.maybeCStringToJsString=function(){Oe("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"findEventTarget")||(r.findEventTarget=function(){Oe("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"findCanvasEventTarget")||(r.findCanvasEventTarget=function(){Oe("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getBoundingClientRect")||(r.getBoundingClientRect=function(){Oe("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillMouseEventData")||(r.fillMouseEventData=function(){Oe("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerMouseEventCallback")||(r.registerMouseEventCallback=function(){Oe("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerWheelEventCallback")||(r.registerWheelEventCallback=function(){Oe("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerUiEventCallback")||(r.registerUiEventCallback=function(){Oe("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerFocusEventCallback")||(r.registerFocusEventCallback=function(){Oe("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillDeviceOrientationEventData")||(r.fillDeviceOrientationEventData=function(){Oe("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerDeviceOrientationEventCallback")||(r.registerDeviceOrientationEventCallback=function(){Oe("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillDeviceMotionEventData")||(r.fillDeviceMotionEventData=function(){Oe("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerDeviceMotionEventCallback")||(r.registerDeviceMotionEventCallback=function(){Oe("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"screenOrientation")||(r.screenOrientation=function(){Oe("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillOrientationChangeEventData")||(r.fillOrientationChangeEventData=function(){Oe("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerOrientationChangeEventCallback")||(r.registerOrientationChangeEventCallback=function(){Oe("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillFullscreenChangeEventData")||(r.fillFullscreenChangeEventData=function(){Oe("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerFullscreenChangeEventCallback")||(r.registerFullscreenChangeEventCallback=function(){Oe("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerRestoreOldStyle")||(r.registerRestoreOldStyle=function(){Oe("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"hideEverythingExceptGivenElement")||(r.hideEverythingExceptGivenElement=function(){Oe("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"restoreHiddenElements")||(r.restoreHiddenElements=function(){Oe("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setLetterbox")||(r.setLetterbox=function(){Oe("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"currentFullscreenStrategy")||(r.currentFullscreenStrategy=function(){Oe("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"restoreOldWindowedStyle")||(r.restoreOldWindowedStyle=function(){Oe("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"softFullscreenResizeWebGLRenderTarget")||(r.softFullscreenResizeWebGLRenderTarget=function(){Oe("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"doRequestFullscreen")||(r.doRequestFullscreen=function(){Oe("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillPointerlockChangeEventData")||(r.fillPointerlockChangeEventData=function(){Oe("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerPointerlockChangeEventCallback")||(r.registerPointerlockChangeEventCallback=function(){Oe("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerPointerlockErrorEventCallback")||(r.registerPointerlockErrorEventCallback=function(){Oe("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"requestPointerLock")||(r.requestPointerLock=function(){Oe("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillVisibilityChangeEventData")||(r.fillVisibilityChangeEventData=function(){Oe("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerVisibilityChangeEventCallback")||(r.registerVisibilityChangeEventCallback=function(){Oe("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerTouchEventCallback")||(r.registerTouchEventCallback=function(){Oe("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillGamepadEventData")||(r.fillGamepadEventData=function(){Oe("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerGamepadEventCallback")||(r.registerGamepadEventCallback=function(){Oe("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerBeforeUnloadEventCallback")||(r.registerBeforeUnloadEventCallback=function(){Oe("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillBatteryEventData")||(r.fillBatteryEventData=function(){Oe("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"battery")||(r.battery=function(){Oe("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerBatteryEventCallback")||(r.registerBatteryEventCallback=function(){Oe("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setCanvasElementSize")||(r.setCanvasElementSize=function(){Oe("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getCanvasElementSize")||(r.getCanvasElementSize=function(){Oe("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"polyfillSetImmediate")||(r.polyfillSetImmediate=function(){Oe("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"demangle")||(r.demangle=function(){Oe("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"demangleAll")||(r.demangleAll=function(){Oe("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"jsStackTrace")||(r.jsStackTrace=function(){Oe("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackTrace")||(r.stackTrace=function(){Oe("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getEnvStrings")||(r.getEnvStrings=function(){Oe("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"checkWasiClock")||(r.checkWasiClock=function(){Oe("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeI53ToI64")||(r.writeI53ToI64=function(){Oe("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeI53ToI64Clamped")||(r.writeI53ToI64Clamped=function(){Oe("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeI53ToI64Signaling")||(r.writeI53ToI64Signaling=function(){Oe("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeI53ToU64Clamped")||(r.writeI53ToU64Clamped=function(){Oe("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeI53ToU64Signaling")||(r.writeI53ToU64Signaling=function(){Oe("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readI53FromI64")||(r.readI53FromI64=function(){Oe("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readI53FromU64")||(r.readI53FromU64=function(){Oe("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"convertI32PairToI53")||(r.convertI32PairToI53=function(){Oe("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"convertU32PairToI53")||(r.convertU32PairToI53=function(){Oe("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"uncaughtExceptionCount")||(r.uncaughtExceptionCount=function(){Oe("'uncaughtExceptionCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"exceptionLast")||(r.exceptionLast=function(){Oe("'exceptionLast' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"exceptionCaught")||(r.exceptionCaught=function(){Oe("'exceptionCaught' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ExceptionInfo")||(r.ExceptionInfo=function(){Oe("'ExceptionInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"CatchInfo")||(r.CatchInfo=function(){Oe("'CatchInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"exception_addRef")||(r.exception_addRef=function(){Oe("'exception_addRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"exception_decRef")||(r.exception_decRef=function(){Oe("'exception_decRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"Browser")||(r.Browser=function(){Oe("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"funcWrappers")||(r.funcWrappers=function(){Oe("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getFuncWrapper")||(r.getFuncWrapper=function(){Oe("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setMainLoop")||(r.setMainLoop=function(){Oe("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"wget")||(r.wget=function(){Oe("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"FS")||(r.FS=function(){Oe("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"MEMFS")||(r.MEMFS=function(){Oe("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"TTY")||(r.TTY=function(){Oe("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"PIPEFS")||(r.PIPEFS=function(){Oe("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SOCKFS")||(r.SOCKFS=function(){Oe("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"_setNetworkCallback")||(r._setNetworkCallback=function(){Oe("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"tempFixedLengthArray")||(r.tempFixedLengthArray=function(){Oe("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"miniTempWebGLFloatBuffers")||(r.miniTempWebGLFloatBuffers=function(){Oe("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"heapObjectForWebGLType")||(r.heapObjectForWebGLType=function(){Oe("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"heapAccessShiftForWebGLHeap")||(r.heapAccessShiftForWebGLHeap=function(){Oe("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GL")||(r.GL=function(){Oe("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emscriptenWebGLGet")||(r.emscriptenWebGLGet=function(){Oe("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"computeUnpackAlignedImageSize")||(r.computeUnpackAlignedImageSize=function(){Oe("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emscriptenWebGLGetTexPixelData")||(r.emscriptenWebGLGetTexPixelData=function(){Oe("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emscriptenWebGLGetUniform")||(r.emscriptenWebGLGetUniform=function(){Oe("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"webglGetUniformLocation")||(r.webglGetUniformLocation=function(){Oe("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"webglPrepareUniformLocationsBeforeFirstUse")||(r.webglPrepareUniformLocationsBeforeFirstUse=function(){Oe("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"webglGetLeftBracePos")||(r.webglGetLeftBracePos=function(){Oe("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emscriptenWebGLGetVertexAttrib")||(r.emscriptenWebGLGetVertexAttrib=function(){Oe("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeGLArray")||(r.writeGLArray=function(){Oe("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"AL")||(r.AL=function(){Oe("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SDL_unicode")||(r.SDL_unicode=function(){Oe("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SDL_ttfContext")||(r.SDL_ttfContext=function(){Oe("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SDL_audio")||(r.SDL_audio=function(){Oe("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SDL")||(r.SDL=function(){Oe("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SDL_gfx")||(r.SDL_gfx=function(){Oe("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GLUT")||(r.GLUT=function(){Oe("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"EGL")||(r.EGL=function(){Oe("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GLFW_Window")||(r.GLFW_Window=function(){Oe("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GLFW")||(r.GLFW=function(){Oe("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GLEW")||(r.GLEW=function(){Oe("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"IDBStore")||(r.IDBStore=function(){Oe("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"runAndAbortIfError")||(r.runAndAbortIfError=function(){Oe("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_handle_array")||(r.emval_handle_array=function(){Oe("'emval_handle_array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_free_list")||(r.emval_free_list=function(){Oe("'emval_free_list' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_symbols")||(r.emval_symbols=function(){Oe("'emval_symbols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"init_emval")||(r.init_emval=function(){Oe("'init_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"count_emval_handles")||(r.count_emval_handles=function(){Oe("'count_emval_handles' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"get_first_emval")||(r.get_first_emval=function(){Oe("'get_first_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getStringOrSymbol")||(r.getStringOrSymbol=function(){Oe("'getStringOrSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"requireHandle")||(r.requireHandle=function(){Oe("'requireHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_newers")||(r.emval_newers=function(){Oe("'emval_newers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"craftEmvalAllocator")||(r.craftEmvalAllocator=function(){Oe("'craftEmvalAllocator' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_get_global")||(r.emval_get_global=function(){Oe("'emval_get_global' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_methodCallers")||(r.emval_methodCallers=function(){Oe("'emval_methodCallers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"InternalError")||(r.InternalError=function(){Oe("'InternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"BindingError")||(r.BindingError=function(){Oe("'BindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UnboundTypeError")||(r.UnboundTypeError=function(){Oe("'UnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"PureVirtualError")||(r.PureVirtualError=function(){Oe("'PureVirtualError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"init_embind")||(r.init_embind=function(){Oe("'init_embind' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"throwInternalError")||(r.throwInternalError=function(){Oe("'throwInternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"throwBindingError")||(r.throwBindingError=function(){Oe("'throwBindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"throwUnboundTypeError")||(r.throwUnboundTypeError=function(){Oe("'throwUnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ensureOverloadTable")||(r.ensureOverloadTable=function(){Oe("'ensureOverloadTable' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"exposePublicSymbol")||(r.exposePublicSymbol=function(){Oe("'exposePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"replacePublicSymbol")||(r.replacePublicSymbol=function(){Oe("'replacePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"extendError")||(r.extendError=function(){Oe("'extendError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"createNamedFunction")||(r.createNamedFunction=function(){Oe("'createNamedFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registeredInstances")||(r.registeredInstances=function(){Oe("'registeredInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getBasestPointer")||(r.getBasestPointer=function(){Oe("'getBasestPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerInheritedInstance")||(r.registerInheritedInstance=function(){Oe("'registerInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"unregisterInheritedInstance")||(r.unregisterInheritedInstance=function(){Oe("'unregisterInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getInheritedInstance")||(r.getInheritedInstance=function(){Oe("'getInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getInheritedInstanceCount")||(r.getInheritedInstanceCount=function(){Oe("'getInheritedInstanceCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getLiveInheritedInstances")||(r.getLiveInheritedInstances=function(){Oe("'getLiveInheritedInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registeredTypes")||(r.registeredTypes=function(){Oe("'registeredTypes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"awaitingDependencies")||(r.awaitingDependencies=function(){Oe("'awaitingDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"typeDependencies")||(r.typeDependencies=function(){Oe("'typeDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registeredPointers")||(r.registeredPointers=function(){Oe("'registeredPointers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerType")||(r.registerType=function(){Oe("'registerType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"whenDependentTypesAreResolved")||(r.whenDependentTypesAreResolved=function(){Oe("'whenDependentTypesAreResolved' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"embind_charCodes")||(r.embind_charCodes=function(){Oe("'embind_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"embind_init_charCodes")||(r.embind_init_charCodes=function(){Oe("'embind_init_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readLatin1String")||(r.readLatin1String=function(){Oe("'readLatin1String' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getTypeName")||(r.getTypeName=function(){Oe("'getTypeName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"heap32VectorToArray")||(r.heap32VectorToArray=function(){Oe("'heap32VectorToArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"requireRegisteredType")||(r.requireRegisteredType=function(){Oe("'requireRegisteredType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getShiftFromSize")||(r.getShiftFromSize=function(){Oe("'getShiftFromSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"integerReadValueFromPointer")||(r.integerReadValueFromPointer=function(){Oe("'integerReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"enumReadValueFromPointer")||(r.enumReadValueFromPointer=function(){Oe("'enumReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"floatReadValueFromPointer")||(r.floatReadValueFromPointer=function(){Oe("'floatReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"simpleReadValueFromPointer")||(r.simpleReadValueFromPointer=function(){Oe("'simpleReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"runDestructors")||(r.runDestructors=function(){Oe("'runDestructors' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"new_")||(r.new_=function(){Oe("'new_' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"craftInvokerFunction")||(r.craftInvokerFunction=function(){Oe("'craftInvokerFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"embind__requireFunction")||(r.embind__requireFunction=function(){Oe("'embind__requireFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"tupleRegistrations")||(r.tupleRegistrations=function(){Oe("'tupleRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"structRegistrations")||(r.structRegistrations=function(){Oe("'structRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"genericPointerToWireType")||(r.genericPointerToWireType=function(){Oe("'genericPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"constNoSmartPtrRawPointerToWireType")||(r.constNoSmartPtrRawPointerToWireType=function(){Oe("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"nonConstNoSmartPtrRawPointerToWireType")||(r.nonConstNoSmartPtrRawPointerToWireType=function(){Oe("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"init_RegisteredPointer")||(r.init_RegisteredPointer=function(){Oe("'init_RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredPointer")||(r.RegisteredPointer=function(){Oe("'RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredPointer_getPointee")||(r.RegisteredPointer_getPointee=function(){Oe("'RegisteredPointer_getPointee' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredPointer_destructor")||(r.RegisteredPointer_destructor=function(){Oe("'RegisteredPointer_destructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredPointer_deleteObject")||(r.RegisteredPointer_deleteObject=function(){Oe("'RegisteredPointer_deleteObject' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredPointer_fromWireType")||(r.RegisteredPointer_fromWireType=function(){Oe("'RegisteredPointer_fromWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"runDestructor")||(r.runDestructor=function(){Oe("'runDestructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"releaseClassHandle")||(r.releaseClassHandle=function(){Oe("'releaseClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"finalizationGroup")||(r.finalizationGroup=function(){Oe("'finalizationGroup' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"detachFinalizer_deps")||(r.detachFinalizer_deps=function(){Oe("'detachFinalizer_deps' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"detachFinalizer")||(r.detachFinalizer=function(){Oe("'detachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"attachFinalizer")||(r.attachFinalizer=function(){Oe("'attachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"makeClassHandle")||(r.makeClassHandle=function(){Oe("'makeClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"init_ClassHandle")||(r.init_ClassHandle=function(){Oe("'init_ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle")||(r.ClassHandle=function(){Oe("'ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle_isAliasOf")||(r.ClassHandle_isAliasOf=function(){Oe("'ClassHandle_isAliasOf' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"throwInstanceAlreadyDeleted")||(r.throwInstanceAlreadyDeleted=function(){Oe("'throwInstanceAlreadyDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle_clone")||(r.ClassHandle_clone=function(){Oe("'ClassHandle_clone' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle_delete")||(r.ClassHandle_delete=function(){Oe("'ClassHandle_delete' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"deletionQueue")||(r.deletionQueue=function(){Oe("'deletionQueue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle_isDeleted")||(r.ClassHandle_isDeleted=function(){Oe("'ClassHandle_isDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle_deleteLater")||(r.ClassHandle_deleteLater=function(){Oe("'ClassHandle_deleteLater' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"flushPendingDeletes")||(r.flushPendingDeletes=function(){Oe("'flushPendingDeletes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"delayFunction")||(r.delayFunction=function(){Oe("'delayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setDelayFunction")||(r.setDelayFunction=function(){Oe("'setDelayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredClass")||(r.RegisteredClass=function(){Oe("'RegisteredClass' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"shallowCopyInternalPointer")||(r.shallowCopyInternalPointer=function(){Oe("'shallowCopyInternalPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"downcastPointer")||(r.downcastPointer=function(){Oe("'downcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"upcastPointer")||(r.upcastPointer=function(){Oe("'upcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"validateThis")||(r.validateThis=function(){Oe("'validateThis' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"char_0")||(r.char_0=function(){Oe("'char_0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"char_9")||(r.char_9=function(){Oe("'char_9' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"makeLegalFunctionName")||(r.makeLegalFunctionName=function(){Oe("'makeLegalFunctionName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"warnOnce")||(r.warnOnce=function(){Oe("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackSave")||(r.stackSave=function(){Oe("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackRestore")||(r.stackRestore=function(){Oe("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackAlloc")||(r.stackAlloc=function(){Oe("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"AsciiToString")||(r.AsciiToString=function(){Oe("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToAscii")||(r.stringToAscii=function(){Oe("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF16ToString")||(r.UTF16ToString=function(){Oe("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF16")||(r.stringToUTF16=function(){Oe("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"lengthBytesUTF16")||(r.lengthBytesUTF16=function(){Oe("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF32ToString")||(r.UTF32ToString=function(){Oe("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF32")||(r.stringToUTF32=function(){Oe("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"lengthBytesUTF32")||(r.lengthBytesUTF32=function(){Oe("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"allocateUTF8")||(r.allocateUTF8=function(){Oe("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"allocateUTF8OnStack")||(r.allocateUTF8OnStack=function(){Oe("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),r.writeStackCookie=$,r.checkStackCookie=ee,Object.getOwnPropertyDescriptor(r,"ALLOC_NORMAL")||Object.defineProperty(r,"ALLOC_NORMAL",{configurable:!0,get:function(){Oe("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(r,"ALLOC_STACK")||Object.defineProperty(r,"ALLOC_STACK",{configurable:!0,get:function(){Oe("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Ee=function e(){pr||Er(),pr||(Ee=e)},r.run=Er,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);0{function r(e,r){let t={func:"metrics"};e>=0&&r>=0?(t.sharpness=e,t.glare=r):t.error=e<-.5&&e>-1.5?"Runtime error":e<-1.5&&e>-2.5?"Metrics did not return OK":"Unknown Error Occured",postMessage(t)}function t(e,r){let t={func:"moire"};e>=0&&r>=0?(t.moire=e,t.moireraw=r):t.error=e<-.5&&e>-1.5?"Runtime error":e<-1.5&&e>-2.5?"Moire did not return OK":"Unknown Error Occured",postMessage(t)}function n(r){null!=r&&(e._free(r),r=null)}function i(r){let t=e._malloc(r.length*r.BYTES_PER_ELEMENT);return e.HEAPU8.set(r,t),t}onmessage=a=>{if(a&&a.data)if("metrics"===a.data.func){let t=a.data.data;if(t.imgData&&t.width&&t.height){let a=i(t.imgData);const o=e.ccall("acuantMetrics","number",["number","number","number"],[a,t.width,t.height]);let s=[];for(let r=0;r<2;r++)s[r]=e.getValue(o+4*r,"float");n(a),r(s[0],s[1])}else console.error("missing params"),r(-1,-1)}else if("moire"===a.data.func){let r=a.data.data;if(r.imgData&&r.width&&r.height){let a=i(r.imgData);const o=e.ccall("acuantMoire","number",["number","number","number"],[a,r.width,r.height]);let s=[];for(let r=0;r<2;r++)s[r]=e.getValue(o+4*r,"float");n(a),t(s[0],s[1])}else console.error("missing params"),t(-1,-1)}else console.error("called with no func specified")},postMessage({metricsWorker:"started"})})); \ No newline at end of file diff --git a/public/acuant/11.7.1/AcuantPassiveLiveness.min.js b/public/acuant/11.7.1/AcuantPassiveLiveness.min.js new file mode 100644 index 00000000000..2be12d73682 --- /dev/null +++ b/public/acuant/11.7.1/AcuantPassiveLiveness.min.js @@ -0,0 +1,261 @@ +!function(e){function t(t){for(var n,a,s=t[0],i=t[1],o=0,l=[];oe(),raf:e=>requestAnimationFrame(e),ael:(e,t,n,r)=>e.addEventListener(t,n,r),rel:(e,t,n,r)=>e.removeEventListener(t,n,r),ce:(e,t)=>new CustomEvent(e,t)},l=e=>Promise.resolve(e),c=(()=>{try{return new CSSStyleSheet,"function"==typeof(new CSSStyleSheet).replace}catch(e){}return!1})(),h=(e,t,n,r)=>{n&&n.map(([n,r,a])=>{const s=e,i=p(t,a),o=d(n);u.ael(s,r,i,o),(t.$rmListeners$=t.$rmListeners$||[]).push(()=>u.rel(s,r,i,o))})},p=(e,t)=>n=>{try{256&e.$flags$?e.$lazyInstance$[t](n):(e.$queuedListeners$=e.$queuedListeners$||[]).push([t,n])}catch(e){ae(e)}},d=e=>0!=(2&e),f=new WeakMap,m=e=>{const t=e.$cmpMeta$,n=e.$hostElement$,r=t.$flags$,a=(t.$tagName$,()=>{}),s=((e,t,n,r)=>{let a=g(t),s=oe.get(a);if(e=11===e.nodeType?e:o,s)if("string"==typeof s){e=e.head||e;let t,n=f.get(e);n||f.set(e,n=new Set),n.has(a)||(t=o.createElement("style"),t.innerHTML=s,e.insertBefore(t,e.querySelector("link")),n&&n.add(a))}else e.adoptedStyleSheets.includes(s)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,s]);return a})(n.shadowRoot?n.shadowRoot:n.getRootNode(),t);10&r&&(n["s-sc"]=s,n.classList.add(s+"-h")),a()},g=(e,t)=>"sc-"+e.$tagName$,y={},b=e=>"object"===(e=typeof e)||"function"===e,v=(e,t,...n)=>{let r=null,a=!1,s=!1,i=[];const o=t=>{for(let n=0;ne[t]).join(" "))}if("function"==typeof e)return e(null===t?{}:t,i,k);const u=x(e,null);return u.$attrs$=t,i.length>0&&(u.$children$=i),u},x=(e,t)=>{const n={$flags$:0,$tag$:e,$text$:t,$elm$:null,$children$:null,$attrs$:null};return n},w={},k={forEach:(e,t)=>e.map(S).forEach(t),map:(e,t)=>e.map(S).map(t).map(I)},S=e=>({vattrs:e.$attrs$,vchildren:e.$children$,vkey:e.$key$,vname:e.$name$,vtag:e.$tag$,vtext:e.$text$}),I=e=>{if("function"==typeof e.vtag){const t=Object.assign({},e.vattrs);return e.vkey&&(t.key=e.vkey),e.vname&&(t.name=e.vname),v(e.vtag,t,...e.vchildren||[])}const t=x(e.vtag,e.vtext);return t.$attrs$=e.vattrs,t.$children$=e.vchildren,t.$key$=e.vkey,t.$name$=e.vname,t},A=(e,t,n,r,a,s)=>{if(n!==r){let o=re(e,t),l=t.toLowerCase();if("class"===t){const t=e.classList,a=N(n),s=N(r);t.remove(...a.filter(e=>e&&!s.includes(e))),t.add(...s.filter(e=>e&&!a.includes(e)))}else if("style"===t){for(const t in n)r&&null!=r[t]||(t.includes("-")?e.style.removeProperty(t):e.style[t]="");for(const t in r)n&&r[t]===n[t]||(t.includes("-")?e.style.setProperty(t,r[t]):e.style[t]=r[t])}else if("ref"===t)r&&r(e);else if(o||"o"!==t[0]||"n"!==t[1]){const i=b(r);if((o||i&&null!==r)&&!a)try{if(e.tagName.includes("-"))e[t]=r;else{let a=null==r?"":r;"list"===t?o=!1:null!=n&&e[t]==a||(e[t]=a)}}catch(e){}null==r||!1===r?!1===r&&""!==e.getAttribute(t)||e.removeAttribute(t):(!o||4&s||a)&&!i&&(r=!0===r?"":r,e.setAttribute(t,r))}else t="-"===t[2]?t.slice(3):re(i,l)?l.slice(2):l[2]+t.slice(3),n&&u.rel(e,t,n,!1),r&&u.ael(e,t,r,!1)}},E=/\s/,N=e=>e?e.split(E):[],C=(e,t,n,r)=>{const a=11===t.$elm$.nodeType&&t.$elm$.host?t.$elm$.host:t.$elm$,s=e&&e.$attrs$||y,i=t.$attrs$||y;for(r in s)r in i||A(a,r,s[r],void 0,n,t.$flags$);for(r in i)A(a,r,s[r],i[r],n,t.$flags$)},T=(e,t,n,a)=>{let s,i,u=t.$children$[n],l=0;if(null!==u.$text$)s=u.$elm$=o.createTextNode(u.$text$);else if(s=u.$elm$=o.createElement(u.$tag$),C(null,u,!1),null!=r&&s["s-si"]!==r&&s.classList.add(s["s-si"]=r),u.$children$)for(l=0;l{let o,u=e;for(u.shadowRoot&&u.tagName===a&&(u=u.shadowRoot);s<=i;++s)r[s]&&(o=T(null,n,s),o&&(r[s].$elm$=o,u.insertBefore(o,t)))},_=(e,t,n,r,a)=>{for(;t<=n;++t)(r=e[t])&&(a=r.$elm$,D(r),a.remove())},F=(e,t)=>e.$tag$===t.$tag$,M=(e,t)=>{const n=t.$elm$=e.$elm$,r=e.$children$,a=t.$children$,s=t.$text$;null===s?(C(e,t,!1),null!==r&&null!==a?((e,t,n,r)=>{let a,s=0,i=0,o=t.length-1,u=t[0],l=t[o],c=r.length-1,h=r[0],p=r[c];for(;s<=o&&i<=c;)null==u?u=t[++s]:null==l?l=t[--o]:null==h?h=r[++i]:null==p?p=r[--c]:F(u,h)?(M(u,h),u=t[++s],h=r[++i]):F(l,p)?(M(l,p),l=t[--o],p=r[--c]):F(u,p)?(M(u,p),e.insertBefore(u.$elm$,l.$elm$.nextSibling),u=t[++s],p=r[--c]):F(l,h)?(M(l,h),e.insertBefore(l.$elm$,u.$elm$),l=t[--o],h=r[++i]):(a=T(t&&t[i],n,i),h=r[++i],a&&u.$elm$.parentNode.insertBefore(a,u.$elm$));s>o?R(e,null==r[c+1]?null:r[c+1].$elm$,n,r,i,c):i>c&&_(t,s,o)})(n,r,t,a):null!==a?(null!==e.$text$&&(n.textContent=""),R(n,null,t,a,0,a.length-1)):null!==r&&_(r,0,r.length-1)):e.$text$!==s&&(n.data=s)},D=e=>{e.$attrs$&&e.$attrs$.ref&&e.$attrs$.ref(null),e.$children$&&e.$children$.map(D)},O=(e,t)=>{const n=e.$hostElement$,s=e.$vnode$||x(null,null),i=(o=t)&&o.$tag$===w?t:v(null,null,t);var o;a=n.tagName,i.$tag$=null,i.$flags$|=4,e.$vnode$=i,i.$elm$=s.$elm$=n.shadowRoot||n,r=n["s-sc"],M(s,i)},L=e=>ee(e).$hostElement$,P=(e,t,n)=>{const r=L(e);return{emit:e=>$(r,t,{bubbles:!!(4&n),composed:!!(2&n),cancelable:!!(1&n),detail:e})}},$=(e,t,n)=>{const r=u.ce(t,n);return e.dispatchEvent(r),r},B=(e,t)=>{t&&!e.$onRenderResolve$&&t["s-p"]&&t["s-p"].push(new Promise(t=>e.$onRenderResolve$=t))},z=(e,t)=>{if(e.$flags$|=16,4&e.$flags$)return void(e.$flags$|=512);B(e,e.$ancestorComponent$);return fe(()=>U(e,t))},U=(e,t)=>{const n=(e.$cmpMeta$.$tagName$,()=>{}),r=e.$lazyInstance$;let a;return t&&(e.$flags$|=256,e.$queuedListeners$&&(e.$queuedListeners$.map(([e,t])=>H(r,e,t)),e.$queuedListeners$=null),a=H(r,"componentWillLoad")),n(),q(a,()=>W(e,r,t))},W=async(e,t,n)=>{const r=e.$hostElement$,a=(e.$cmpMeta$.$tagName$,()=>{}),s=r["s-rc"];n&&m(e);const i=(e.$cmpMeta$.$tagName$,()=>{});V(e,t),s&&(s.map(e=>e()),r["s-rc"]=void 0),i(),a();{const t=r["s-p"],n=()=>j(e);0===t.length?n():(Promise.all(t).then(n),e.$flags$|=4,t.length=0)}},V=(e,t,n)=>{try{t=t.render(),e.$flags$&=-17,e.$flags$|=2,O(e,t)}catch(t){ae(t,e.$hostElement$)}return null},j=e=>{e.$cmpMeta$.$tagName$;const t=e.$hostElement$,n=()=>{},r=e.$lazyInstance$,a=e.$ancestorComponent$;64&e.$flags$?(H(r,"componentDidUpdate"),n()):(e.$flags$|=64,K(t),H(r,"componentDidLoad"),n(),e.$onReadyResolve$(t),a||G()),e.$onRenderResolve$&&(e.$onRenderResolve$(),e.$onRenderResolve$=void 0),512&e.$flags$&&de(()=>z(e,!1)),e.$flags$&=-517},G=e=>{K(o.documentElement),de(()=>$(i,"appload",{detail:{namespace:"fas-web-ui-component-camera"}}))},H=(e,t,n)=>{if(e&&e[t])try{return e[t](n)}catch(e){ae(e)}},q=(e,t)=>e&&e.then?e.then(t):t(),K=e=>e.classList.add("hydrated"),Y=(e,t,n,r)=>{const a=ee(e),s=a.$instanceValues$.get(t),i=a.$flags$,o=a.$lazyInstance$;var u,l;u=n,l=r.$members$[t][0],n=null==u||b(u)?u:4&l?"false"!==u&&(""===u||!!u):2&l?parseFloat(u):1&l?String(u):u,8&i&&void 0!==s||n===s||(a.$instanceValues$.set(t,n),o&&2==(18&i)&&z(a,!1))},X=(e,t,n)=>{if(t.$members$){const r=Object.entries(t.$members$),a=e.prototype;if(r.map(([e,[r]])=>{(31&r||2&n&&32&r)&&Object.defineProperty(a,e,{get(){return t=e,ee(this).$instanceValues$.get(t);var t},set(n){Y(this,e,n,t)},configurable:!0,enumerable:!0})}),1&n){const t=new Map;a.attributeChangedCallback=function(e,n,r){u.jmp(()=>{const n=t.get(e);if(this.hasOwnProperty(n))r=this[n],delete this[n];else if(a.hasOwnProperty(n)&&"number"==typeof this[n]&&this[n]==r)return;this[n]=(null!==r||"boolean"!=typeof this[n])&&r})},e.observedAttributes=r.filter(([e,t])=>15&t[0]).map(([e,n])=>{const r=n[1]||e;return t.set(r,e),r})}}return e},Q=async(e,t,n,r,a)=>{if(0==(32&t.$flags$)){{if(t.$flags$|=32,(a=ie(n)).then){const e=()=>{};a=await a,e()}a.isProxied||(X(a,n,2),a.isProxied=!0);const e=(n.$tagName$,()=>{});t.$flags$|=8;try{new a(t)}catch(e){ae(e)}t.$flags$&=-9,e()}if(a.style){let e=a.style;const t=g(n);if(!oe.has(t)){const r=(n.$tagName$,()=>{});((e,t,n)=>{let r=oe.get(e);c&&n?(r=r||new CSSStyleSheet,r.replace(t)):r=t,oe.set(e,r)})(t,e,!!(1&n.$flags$)),r()}}}const s=t.$ancestorComponent$,i=()=>z(t,!0);s&&s["s-rc"]?s["s-rc"].push(i):i()},Z=(e,t={})=>{const n=()=>{},r=[],a=t.exclude||[],s=i.customElements,l=o.head,c=l.querySelector("meta[charset]"),p=o.createElement("style"),d=[];let f,m=!0;Object.assign(u,t),u.$resourcesUrl$=new URL(t.resourcesUrl||"./",o.baseURI).href,e.map(e=>{e[1].map(t=>{const n={$flags$:t[0],$tagName$:t[1],$members$:t[2],$listeners$:t[3]};n.$members$=t[2],n.$listeners$=t[3];const i=n.$tagName$,o=class extends HTMLElement{constructor(e){super(e),ne(e=this,n),1&n.$flags$&&e.attachShadow({mode:"open"})}connectedCallback(){f&&(clearTimeout(f),f=null),m?d.push(this):u.jmp(()=>(e=>{if(0==(1&u.$flags$)){const t=ee(e),n=t.$cmpMeta$,r=(n.$tagName$,()=>{});if(1&t.$flags$)h(e,t,n.$listeners$);else{t.$flags$|=1;{let n=e;for(;n=n.parentNode||n.host;)if(n["s-p"]){B(t,t.$ancestorComponent$=n);break}}n.$members$&&Object.entries(n.$members$).map(([t,[n]])=>{if(31&n&&e.hasOwnProperty(t)){const n=e[t];delete e[t],e[t]=n}}),Q(0,t,n)}r()}})(this))}disconnectedCallback(){u.jmp(()=>(e=>{if(0==(1&u.$flags$)){const t=ee(e);t.$rmListeners$&&(t.$rmListeners$.map(e=>e()),t.$rmListeners$=void 0)}})(this))}componentOnReady(){return ee(this).$onReadyPromise$}};n.$lazyBundleId$=e[0],a.includes(i)||s.get(i)||(r.push(i),s.define(i,X(o,n,1)))})}),p.innerHTML=r+"{visibility:hidden}.hydrated{visibility:inherit}",p.setAttribute("data-styles",""),l.insertBefore(p,c?c.nextSibling:l.firstChild),m=!1,d.length?d.map(e=>e.connectedCallback()):u.jmp(()=>f=setTimeout(G,30)),n()},J=new WeakMap,ee=e=>J.get(e),te=(e,t)=>J.set(t.$lazyInstance$=e,t),ne=(e,t)=>{const n={$flags$:0,$hostElement$:e,$cmpMeta$:t,$instanceValues$:new Map};return n.$onReadyPromise$=new Promise(e=>n.$onReadyResolve$=e),e["s-p"]=[],e["s-rc"]=[],h(e,n,t.$listeners$),J.set(e,n)},re=(e,t)=>t in e,ae=(e,t)=>(0,console.error)(e,t),se=new Map,ie=(e,t,r)=>{const a=e.$tagName$.replace(/-/g,"_"),s=e.$lazyBundleId$,i=se.get(s);return i?i[a]:n(235)(`./${s}.entry.js`).then(e=>(se.set(s,e),e[a]),ae)},oe=new Map,ue=[],le=[],ce=(e,t)=>n=>{e.push(n),s||(s=!0,t&&4&u.$flags$?de(pe):u.raf(pe))},he=e=>{for(let t=0;t{he(ue),he(le),(s=ue.length>0)&&u.raf(pe)},de=e=>l().then(e),fe=ce(le,!0)},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||function(){return this}()||Function("return this")()}).call(this,n(36))},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(52),a=Function.prototype,s=a.bind,i=a.call,o=r&&s.bind(i,i);e.exports=r?function(e){return e&&o(e)}:function(e){return e&&function(){return i.apply(e,arguments)}}},function(e,t,n){var r=n(1),a=n(43).f,s=n(22),i=n(15),o=n(72),u=n(91),l=n(93);e.exports=function(e,t){var n,c,h,p,d,f=e.target,m=e.global,g=e.stat;if(n=m?r:g?r[f]||o(f,{}):(r[f]||{}).prototype)for(c in t){if(p=t[c],h=e.dontCallGetSet?(d=a(n,c))&&d.value:n[c],!l(m?c:f+(g?".":"#")+c,e.forced)&&void 0!==h){if(typeof p==typeof h)continue;u(p,h)}(e.sham||h&&h.sham)&&s(p,"sham",!0),i(n,c,p,e)}}},function(e,t,n){"use strict";var r,a,s,i=n(112),o=n(9),u=n(1),l=n(6),c=n(12),h=n(10),p=n(28),d=n(27),f=n(22),m=n(15),g=n(11).f,y=n(26),b=n(51),v=n(33),x=n(7),w=n(54),k=n(21),S=k.enforce,I=k.get,A=u.Int8Array,E=A&&A.prototype,N=u.Uint8ClampedArray,C=N&&N.prototype,T=A&&b(A),R=E&&b(E),_=Object.prototype,F=u.TypeError,M=x("toStringTag"),D=w("TYPED_ARRAY_TAG"),O=i&&!!v&&"Opera"!==p(u.opera),L=!1,P={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},$={BigInt64Array:8,BigUint64Array:8},B=function(e){var t=b(e);if(c(t)){var n=I(t);return n&&h(n,"TypedArrayConstructor")?n.TypedArrayConstructor:B(t)}},z=function(e){if(!c(e))return!1;var t=p(e);return h(P,t)||h($,t)};for(r in P)(s=(a=u[r])&&a.prototype)?S(s).TypedArrayConstructor=a:O=!1;for(r in $)(s=(a=u[r])&&a.prototype)&&(S(s).TypedArrayConstructor=a);if((!O||!l(T)||T===Function.prototype)&&(T=function(){throw F("Incorrect invocation")},O))for(r in P)u[r]&&v(u[r],T);if((!O||!R||R===_)&&(R=T.prototype,O))for(r in P)u[r]&&v(u[r].prototype,R);if(O&&b(C)!==R&&v(C,R),o&&!h(R,M))for(r in L=!0,g(R,M,{get:function(){return c(this)?this[D]:void 0}}),P)u[r]&&f(u[r],D,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:O,TYPED_ARRAY_TAG:L&&D,aTypedArray:function(e){if(z(e))return e;throw F("Target is not a typed array")},aTypedArrayConstructor:function(e){if(l(e)&&(!v||y(T,e)))return e;throw F(d(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n,r){if(o){if(n)for(var a in P){var s=u[a];if(s&&h(s.prototype,e))try{delete s.prototype[e]}catch(n){try{s.prototype[e]=t}catch(e){}}}R[e]&&!n||m(R,e,n?t:O&&E[e]||t,r)}},exportTypedArrayStaticMethod:function(e,t,n){var r,a;if(o){if(v){if(n)for(r in P)if((a=u[r])&&h(a,e))try{delete a[e]}catch(e){}if(T[e]&&!n)return;try{return m(T,e,n?t:O&&T[e]||t)}catch(e){}}for(r in P)!(a=u[r])||a[e]&&!n||m(a,e,t)}},getTypedArrayConstructor:B,isView:function(e){if(!c(e))return!1;var t=p(e);return"DataView"===t||h(P,t)||h($,t)},isTypedArray:z,TypedArray:T,TypedArrayPrototype:R}},function(e,t){e.exports=function(e){return"function"==typeof e}},function(e,t,n){var r=n(1),a=n(37),s=n(10),i=n(54),o=n(38),u=n(86),l=a("wks"),c=r.Symbol,h=c&&c.for,p=u?c:c&&c.withoutSetter||i;e.exports=function(e){if(!s(l,e)||!o&&"string"!=typeof l[e]){var t="Symbol."+e;o&&s(c,e)?l[e]=c[e]:l[e]=u&&h?h(t):p(t)}return l[e]}},function(e,t,n){var r=n(52),a=Function.prototype.call;e.exports=r?a.bind(a):function(){return a.apply(a,arguments)}},function(e,t,n){var r=n(2);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var r=n(3),a=n(17),s=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return s(a(e),t)}},function(e,t,n){var r=n(9),a=n(87),s=n(88),i=n(13),o=n(41),u=TypeError,l=Object.defineProperty,c=Object.getOwnPropertyDescriptor;t.f=r?s?function(e,t,n){if(i(e),t=o(t),i(n),"function"==typeof e&&"prototype"===t&&"value"in n&&"writable"in n&&!n.writable){var r=c(e,t);r&&r.writable&&(e[t]=n.value,n={configurable:"configurable"in n?n.configurable:r.configurable,enumerable:"enumerable"in n?n.enumerable:r.enumerable,writable:!1})}return l(e,t,n)}:l:function(e,t,n){if(i(e),t=o(t),i(n),a)try{return l(e,t,n)}catch(e){}if("get"in n||"set"in n)throw u("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(6);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},function(e,t,n){var r=n(12),a=String,s=TypeError;e.exports=function(e){if(r(e))return e;throw s(a(e)+" is not an object")}},function(e,t,n){var r=n(1),a=n(6),s=function(e){return a(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?s(r[e]):r[e]&&r[e][t]}},function(e,t,n){var r=n(6),a=n(11),s=n(127),i=n(72);e.exports=function(e,t,n,o){o||(o={});var u=o.enumerable,l=void 0!==o.name?o.name:t;if(r(n)&&s(n,l,o),o.global)u?e[t]=n:i(t,n);else{try{o.unsafe?e[t]&&(u=!0):delete e[t]}catch(e){}u?e[t]=n:a.f(e,t,{value:n,enumerable:!1,configurable:!o.nonConfigurable,writable:!o.nonWritable})}return e}},function(e,t,n){var r=n(32);e.exports=function(e){return r(e.length)}},function(e,t,n){var r=n(53),a=Object;e.exports=function(e){return a(r(e))}},function(e,t,n){var r=n(45),a=n(3),s=n(73),i=n(17),o=n(16),u=n(154),l=a([].push),c=function(e){var t=1==e,n=2==e,a=3==e,c=4==e,h=6==e,p=7==e,d=5==e||h;return function(f,m,g,y){for(var b,v,x=i(f),w=s(x),k=r(m,g),S=o(w),I=0,A=y||u,E=t?A(f,S):n||p?A(f,0):void 0;S>I;I++)if((d||I in w)&&(v=k(b=w[I],I,x),e))if(t)E[I]=v;else if(v)switch(e){case 3:return!0;case 5:return b;case 6:return I;case 2:l(E,b)}else switch(e){case 4:return!1;case 7:l(E,b)}return h?-1:a||c?c:E}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},function(e,t){e.exports=!1},function(e,t,n){var r=n(6),a=n(27),s=TypeError;e.exports=function(e){if(r(e))return e;throw s(a(e)+" is not a function")}},function(e,t,n){var r,a,s,i=n(128),o=n(1),u=n(3),l=n(12),c=n(22),h=n(10),p=n(71),d=n(60),f=n(61),m=o.TypeError,g=o.WeakMap;if(i||p.state){var y=p.state||(p.state=new g),b=u(y.get),v=u(y.has),x=u(y.set);r=function(e,t){if(v(y,e))throw new m("Object already initialized");return t.facade=e,x(y,e,t),t},a=function(e){return b(y,e)||{}},s=function(e){return v(y,e)}}else{var w=d("state");f[w]=!0,r=function(e,t){if(h(e,w))throw new m("Object already initialized");return t.facade=e,c(e,w,t),t},a=function(e){return h(e,w)?e[w]:{}},s=function(e){return h(e,w)}}e.exports={set:r,get:a,has:s,enforce:function(e){return s(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=a(t)).type!==e)throw m("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){var r=n(9),a=n(11),s=n(39);e.exports=r?function(e,t,n){return a.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(73),a=n(53);e.exports=function(e){return r(a(e))}},function(e,t,n){var r=n(11).f,a=n(10),s=n(7)("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!a(e,s)&&r(e,s,{configurable:!0,value:t})}},function(e,t,n){var r=n(14);e.exports=r("navigator","userAgent")||""},function(e,t,n){var r=n(3);e.exports=r({}.isPrototypeOf)},function(e,t){var n=String;e.exports=function(e){try{return n(e)}catch(e){return"Object"}}},function(e,t,n){var r=n(70),a=n(6),s=n(29),i=n(7)("toStringTag"),o=Object,u="Arguments"==s(function(){return arguments}());e.exports=r?s:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=o(e),i))?n:u?s(t):"Object"==(r=s(t))&&a(t.callee)?"Arguments":r}},function(e,t,n){var r=n(3),a=r({}.toString),s=r("".slice);e.exports=function(e){return s(a(e),8,-1)}},function(e,t,n){var r=n(31),a=Math.max,s=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):s(n,t)}},function(e,t,n){var r=n(133);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},function(e,t,n){var r=n(31),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},function(e,t,n){var r=n(3),a=n(13),s=n(134);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return a(n),s(r),t?e(n,r):n.__proto__=r,n}}():void 0)},function(e,t,n){var r=n(28),a=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return a(e)}},function(e,t,n){var r,a=n(13),s=n(105),i=n(74),o=n(61),u=n(96),l=n(56),c=n(60),h=c("IE_PROTO"),p=function(){},d=function(e){return"