UNPKG

2.19 MBJavaScriptView Raw
1!function(e,A){"object"==typeof exports&&"undefined"!=typeof module?A(exports):"function"==typeof define&&define.amd?define(["exports"],A):A((e="undefined"!=typeof globalThis?globalThis:e||self).VirgilCrypto={})}(this,(function(e){"use strict";var A={exports:{}};!function(e,A){var t,r=(t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,"undefined"!=typeof __filename&&(t=t||__filename),function(e={}){var A,t,r=e;r.ready=new Promise(((e,r)=>{A=e,t=r})),["_malloc","_free","_vsc_data","_vsc_data_ctx_size","_vsc_data_bytes","_vsc_data_len","_vsc_buffer_new","_vsc_buffer_new_with_capacity","_vsc_buffer_delete","_vsc_buffer_make_secure","_vsc_buffer_bytes","_vsc_buffer_data","_vsc_buffer_len","_vscf_error_ctx_size","_vscf_error_status","_vscf_error_reset","_vscf_impl_shallow_copy","_vscf_impl_tag","_vscf_impl_api","_vscf_oid_from_alg_id","_vscf_oid_to_alg_id","_vscf_oid_from_id","_vscf_oid_to_id","_vscf_oid_id_to_alg_id","_vscf_oid_equal","_vscf_base64_encoded_len","_vscf_base64_encode","_vscf_base64_decoded_len","_vscf_base64_decode","_vscf_pem_wrapped_len","_vscf_pem_wrap","_vscf_pem_unwrapped_len","_vscf_pem_unwrap","_vscf_pem_title","_vscf_message_info_new","_vscf_message_info_shallow_copy","_vscf_message_info_delete","_vscf_message_info_data_encryption_alg_info","_vscf_message_info_key_recipient_info_list","_vscf_message_info_password_recipient_info_list","_vscf_message_info_has_custom_params","_vscf_message_info_custom_params","_vscf_message_info_has_cipher_kdf_alg_info","_vscf_message_info_cipher_kdf_alg_info","_vscf_message_info_has_cipher_padding_alg_info","_vscf_message_info_cipher_padding_alg_info","_vscf_message_info_has_footer_info","_vscf_message_info_footer_info","_vscf_message_info_clear","_vscf_key_recipient_info_new","_vscf_key_recipient_info_shallow_copy","_vscf_key_recipient_info_delete","_vscf_key_recipient_info_new_with_data","_vscf_key_recipient_info_recipient_id","_vscf_key_recipient_info_key_encryption_algorithm","_vscf_key_recipient_info_encrypted_key","_vscf_key_recipient_info_list_new","_vscf_key_recipient_info_list_shallow_copy","_vscf_key_recipient_info_list_delete","_vscf_key_recipient_info_list_has_item","_vscf_key_recipient_info_list_item","_vscf_key_recipient_info_list_has_next","_vscf_key_recipient_info_list_next","_vscf_key_recipient_info_list_has_prev","_vscf_key_recipient_info_list_prev","_vscf_key_recipient_info_list_clear","_vscf_password_recipient_info_new","_vscf_password_recipient_info_shallow_copy","_vscf_password_recipient_info_delete","_vscf_password_recipient_info_new_with_members","_vscf_password_recipient_info_key_encryption_algorithm","_vscf_password_recipient_info_encrypted_key","_vscf_password_recipient_info_list_new","_vscf_password_recipient_info_list_shallow_copy","_vscf_password_recipient_info_list_delete","_vscf_password_recipient_info_list_has_item","_vscf_password_recipient_info_list_item","_vscf_password_recipient_info_list_has_next","_vscf_password_recipient_info_list_next","_vscf_password_recipient_info_list_has_prev","_vscf_password_recipient_info_list_prev","_vscf_password_recipient_info_list_clear","_vscf_alg_factory_create_hash_from_info","_vscf_alg_factory_create_mac_from_info","_vscf_alg_factory_create_kdf_from_info","_vscf_alg_factory_create_salted_kdf_from_info","_vscf_alg_factory_create_cipher_from_info","_vscf_alg_factory_create_padding_from_info","_vscf_key_alg_factory_create_from_alg_id","_vscf_key_alg_factory_create_from_key","_vscf_key_alg_factory_create_from_raw_public_key","_vscf_key_alg_factory_create_from_raw_private_key","_vscf_ecies_new","_vscf_ecies_shallow_copy","_vscf_ecies_delete","_vscf_ecies_release_random","_vscf_ecies_use_random","_vscf_ecies_release_cipher","_vscf_ecies_use_cipher","_vscf_ecies_release_mac","_vscf_ecies_use_mac","_vscf_ecies_release_kdf","_vscf_ecies_use_kdf","_vscf_ecies_release_ephemeral_key","_vscf_ecies_use_ephemeral_key","_vscf_ecies_set_key_alg","_vscf_ecies_release_key_alg","_vscf_ecies_setup_defaults","_vscf_ecies_setup_defaults_no_random","_vscf_ecies_encrypted_len","_vscf_ecies_encrypt","_vscf_ecies_decrypted_len","_vscf_ecies_decrypt","_vscf_recipient_cipher_new","_vscf_recipient_cipher_shallow_copy","_vscf_recipient_cipher_delete","_vscf_recipient_cipher_release_random","_vscf_recipient_cipher_use_random","_vscf_recipient_cipher_release_encryption_cipher","_vscf_recipient_cipher_use_encryption_cipher","_vscf_recipient_cipher_release_encryption_padding","_vscf_recipient_cipher_use_encryption_padding","_vscf_recipient_cipher_release_padding_params","_vscf_recipient_cipher_use_padding_params","_vscf_recipient_cipher_release_signer_hash","_vscf_recipient_cipher_use_signer_hash","_vscf_recipient_cipher_has_key_recipient","_vscf_recipient_cipher_add_key_recipient","_vscf_recipient_cipher_clear_recipients","_vscf_recipient_cipher_add_signer","_vscf_recipient_cipher_clear_signers","_vscf_recipient_cipher_custom_params","_vscf_recipient_cipher_start_encryption","_vscf_recipient_cipher_start_signed_encryption","_vscf_recipient_cipher_message_info_len","_vscf_recipient_cipher_pack_message_info","_vscf_recipient_cipher_encryption_out_len","_vscf_recipient_cipher_process_encryption","_vscf_recipient_cipher_finish_encryption","_vscf_recipient_cipher_start_decryption_with_key","_vscf_recipient_cipher_start_verified_decryption_with_key","_vscf_recipient_cipher_decryption_out_len","_vscf_recipient_cipher_process_decryption","_vscf_recipient_cipher_finish_decryption","_vscf_recipient_cipher_is_data_signed","_vscf_recipient_cipher_signer_infos","_vscf_recipient_cipher_verify_signer_info","_vscf_recipient_cipher_message_info_footer_len","_vscf_recipient_cipher_pack_message_info_footer","_vscf_message_info_custom_params_new","_vscf_message_info_custom_params_shallow_copy","_vscf_message_info_custom_params_delete","_vscf_message_info_custom_params_add_int","_vscf_message_info_custom_params_add_string","_vscf_message_info_custom_params_add_data","_vscf_message_info_custom_params_clear","_vscf_message_info_custom_params_find_int","_vscf_message_info_custom_params_find_string","_vscf_message_info_custom_params_find_data","_vscf_message_info_custom_params_has_params","_vscf_key_provider_new","_vscf_key_provider_shallow_copy","_vscf_key_provider_delete","_vscf_key_provider_release_random","_vscf_key_provider_use_random","_vscf_key_provider_setup_defaults","_vscf_key_provider_set_rsa_params","_vscf_key_provider_generate_private_key","_vscf_key_provider_generate_post_quantum_private_key","_vscf_key_provider_generate_compound_private_key","_vscf_key_provider_generate_hybrid_private_key","_vscf_key_provider_generate_compound_hybrid_private_key","_vscf_key_provider_import_private_key","_vscf_key_provider_import_public_key","_vscf_key_provider_exported_public_key_len","_vscf_key_provider_export_public_key","_vscf_key_provider_exported_private_key_len","_vscf_key_provider_export_private_key","_vscf_signer_new","_vscf_signer_shallow_copy","_vscf_signer_delete","_vscf_signer_release_hash","_vscf_signer_use_hash","_vscf_signer_release_random","_vscf_signer_use_random","_vscf_signer_reset","_vscf_signer_append_data","_vscf_signer_signature_len","_vscf_signer_sign","_vscf_verifier_new","_vscf_verifier_shallow_copy","_vscf_verifier_delete","_vscf_verifier_reset","_vscf_verifier_append_data","_vscf_verifier_verify","_vscf_brainkey_client_new","_vscf_brainkey_client_shallow_copy","_vscf_brainkey_client_delete","_vscf_brainkey_client_release_random","_vscf_brainkey_client_use_random","_vscf_brainkey_client_release_operation_random","_vscf_brainkey_client_use_operation_random","_vscf_brainkey_client_setup_defaults","_vscf_brainkey_client_blind","_vscf_brainkey_client_deblind","_vscf_brainkey_server_new","_vscf_brainkey_server_shallow_copy","_vscf_brainkey_server_delete","_vscf_brainkey_server_release_random","_vscf_brainkey_server_use_random","_vscf_brainkey_server_release_operation_random","_vscf_brainkey_server_use_operation_random","_vscf_brainkey_server_setup_defaults","_vscf_brainkey_server_generate_identity_secret","_vscf_brainkey_server_harden","_vscf_group_session_message_new","_vscf_group_session_message_shallow_copy","_vscf_group_session_message_delete","_vscf_group_session_message_get_type","_vscf_group_session_message_get_session_id","_vscf_group_session_message_get_epoch","_vscf_group_session_message_serialize_len","_vscf_group_session_message_serialize","_vscf_group_session_message_deserialize","_vscf_group_session_ticket_new","_vscf_group_session_ticket_shallow_copy","_vscf_group_session_ticket_delete","_vscf_group_session_ticket_release_rng","_vscf_group_session_ticket_use_rng","_vscf_group_session_ticket_setup_defaults","_vscf_group_session_ticket_setup_ticket_as_new","_vscf_group_session_ticket_get_ticket_message","_vscf_group_session_new","_vscf_group_session_shallow_copy","_vscf_group_session_delete","_vscf_group_session_release_rng","_vscf_group_session_use_rng","_vscf_group_session_get_current_epoch","_vscf_group_session_setup_defaults","_vscf_group_session_get_session_id","_vscf_group_session_add_epoch","_vscf_group_session_encrypt","_vscf_group_session_decrypt_len","_vscf_group_session_decrypt","_vscf_group_session_create_group_ticket","_vscf_message_info_editor_new","_vscf_message_info_editor_shallow_copy","_vscf_message_info_editor_delete","_vscf_message_info_editor_release_random","_vscf_message_info_editor_use_random","_vscf_message_info_editor_setup_defaults","_vscf_message_info_editor_unpack","_vscf_message_info_editor_unlock","_vscf_message_info_editor_add_key_recipient","_vscf_message_info_editor_remove_key_recipient","_vscf_message_info_editor_remove_all","_vscf_message_info_editor_packed_len","_vscf_message_info_editor_pack","_vscf_signer_info_new","_vscf_signer_info_shallow_copy","_vscf_signer_info_delete","_vscf_signer_info_signer_id","_vscf_signer_info_signer_alg_info","_vscf_signer_info_signature","_vscf_signer_info_list_new","_vscf_signer_info_list_shallow_copy","_vscf_signer_info_list_delete","_vscf_signer_info_list_has_item","_vscf_signer_info_list_item","_vscf_signer_info_list_has_next","_vscf_signer_info_list_next","_vscf_signer_info_list_has_prev","_vscf_signer_info_list_prev","_vscf_signer_info_list_clear","_vscf_message_info_footer_new","_vscf_message_info_footer_shallow_copy","_vscf_message_info_footer_delete","_vscf_message_info_footer_has_signer_infos","_vscf_message_info_footer_signer_infos","_vscf_message_info_footer_signer_hash_alg_info","_vscf_message_info_footer_signer_digest","_vscf_signed_data_info_new","_vscf_signed_data_info_shallow_copy","_vscf_signed_data_info_delete","_vscf_signed_data_info_hash_alg_info","_vscf_footer_info_new","_vscf_footer_info_shallow_copy","_vscf_footer_info_delete","_vscf_footer_info_has_signed_data_info","_vscf_footer_info_signed_data_info","_vscf_footer_info_set_data_size","_vscf_footer_info_data_size","_vscf_key_info_new","_vscf_key_info_shallow_copy","_vscf_key_info_delete","_vscf_key_info_new_with_alg_info","_vscf_key_info_is_compound","_vscf_key_info_is_hybrid","_vscf_key_info_is_compound_hybrid","_vscf_key_info_is_compound_hybrid_cipher","_vscf_key_info_is_compound_hybrid_signer","_vscf_key_info_is_hybrid_post_quantum","_vscf_key_info_is_hybrid_post_quantum_cipher","_vscf_key_info_is_hybrid_post_quantum_signer","_vscf_key_info_alg_id","_vscf_key_info_compound_cipher_alg_id","_vscf_key_info_compound_signer_alg_id","_vscf_key_info_hybrid_first_key_alg_id","_vscf_key_info_hybrid_second_key_alg_id","_vscf_key_info_compound_hybrid_cipher_first_key_alg_id","_vscf_key_info_compound_hybrid_cipher_second_key_alg_id","_vscf_key_info_compound_hybrid_signer_first_key_alg_id","_vscf_key_info_compound_hybrid_signer_second_key_alg_id","_vscf_padding_params_new","_vscf_padding_params_shallow_copy","_vscf_padding_params_delete","_vscf_padding_params_new_with_constraints","_vscf_padding_params_frame","_vscf_padding_params_frame_max","_vscf_sha224_new","_vscf_sha224_shallow_copy","_vscf_sha224_delete","_vscf_sha224_alg_id","_vscf_sha224_produce_alg_info","_vscf_sha224_restore_alg_info","_vscf_sha224_hash","_vscf_sha224_start","_vscf_sha224_update","_vscf_sha224_finish","_vscf_sha256_new","_vscf_sha256_shallow_copy","_vscf_sha256_delete","_vscf_sha256_alg_id","_vscf_sha256_produce_alg_info","_vscf_sha256_restore_alg_info","_vscf_sha256_hash","_vscf_sha256_start","_vscf_sha256_update","_vscf_sha256_finish","_vscf_sha384_new","_vscf_sha384_shallow_copy","_vscf_sha384_delete","_vscf_sha384_alg_id","_vscf_sha384_produce_alg_info","_vscf_sha384_restore_alg_info","_vscf_sha384_hash","_vscf_sha384_start","_vscf_sha384_update","_vscf_sha384_finish","_vscf_sha512_new","_vscf_sha512_shallow_copy","_vscf_sha512_delete","_vscf_sha512_alg_id","_vscf_sha512_produce_alg_info","_vscf_sha512_restore_alg_info","_vscf_sha512_hash","_vscf_sha512_start","_vscf_sha512_update","_vscf_sha512_finish","_vscf_aes256_gcm_new","_vscf_aes256_gcm_shallow_copy","_vscf_aes256_gcm_delete","_vscf_aes256_gcm_alg_id","_vscf_aes256_gcm_produce_alg_info","_vscf_aes256_gcm_restore_alg_info","_vscf_aes256_gcm_encrypt","_vscf_aes256_gcm_encrypted_len","_vscf_aes256_gcm_precise_encrypted_len","_vscf_aes256_gcm_decrypt","_vscf_aes256_gcm_decrypted_len","_vscf_aes256_gcm_set_nonce","_vscf_aes256_gcm_set_key","_vscf_aes256_gcm_state","_vscf_aes256_gcm_start_encryption","_vscf_aes256_gcm_start_decryption","_vscf_aes256_gcm_update","_vscf_aes256_gcm_out_len","_vscf_aes256_gcm_encrypted_out_len","_vscf_aes256_gcm_decrypted_out_len","_vscf_aes256_gcm_finish","_vscf_aes256_gcm_auth_encrypt","_vscf_aes256_gcm_auth_encrypted_len","_vscf_aes256_gcm_auth_decrypt","_vscf_aes256_gcm_auth_decrypted_len","_vscf_aes256_gcm_set_auth_data","_vscf_aes256_gcm_finish_auth_encryption","_vscf_aes256_gcm_finish_auth_decryption","_vscf_aes256_cbc_new","_vscf_aes256_cbc_shallow_copy","_vscf_aes256_cbc_delete","_vscf_aes256_cbc_alg_id","_vscf_aes256_cbc_produce_alg_info","_vscf_aes256_cbc_restore_alg_info","_vscf_aes256_cbc_encrypt","_vscf_aes256_cbc_encrypted_len","_vscf_aes256_cbc_precise_encrypted_len","_vscf_aes256_cbc_decrypt","_vscf_aes256_cbc_decrypted_len","_vscf_aes256_cbc_set_nonce","_vscf_aes256_cbc_set_key","_vscf_aes256_cbc_state","_vscf_aes256_cbc_start_encryption","_vscf_aes256_cbc_start_decryption","_vscf_aes256_cbc_update","_vscf_aes256_cbc_out_len","_vscf_aes256_cbc_encrypted_out_len","_vscf_aes256_cbc_decrypted_out_len","_vscf_aes256_cbc_finish","_vscf_asn1rd_new","_vscf_asn1rd_shallow_copy","_vscf_asn1rd_delete","_vscf_asn1rd_reset","_vscf_asn1rd_left_len","_vscf_asn1rd_has_error","_vscf_asn1rd_status","_vscf_asn1rd_get_tag","_vscf_asn1rd_get_len","_vscf_asn1rd_get_data_len","_vscf_asn1rd_read_tag","_vscf_asn1rd_read_context_tag","_vscf_asn1rd_read_int","_vscf_asn1rd_read_int8","_vscf_asn1rd_read_int16","_vscf_asn1rd_read_int32","_vscf_asn1rd_read_int64","_vscf_asn1rd_read_uint","_vscf_asn1rd_read_uint8","_vscf_asn1rd_read_uint16","_vscf_asn1rd_read_uint32","_vscf_asn1rd_read_uint64","_vscf_asn1rd_read_bool","_vscf_asn1rd_read_null","_vscf_asn1rd_read_null_optional","_vscf_asn1rd_read_octet_str","_vscf_asn1rd_read_bitstring_as_octet_str","_vscf_asn1rd_read_utf8_str","_vscf_asn1rd_read_oid","_vscf_asn1rd_read_data","_vscf_asn1rd_read_sequence","_vscf_asn1rd_read_set","_vscf_asn1wr_new","_vscf_asn1wr_shallow_copy","_vscf_asn1wr_delete","_vscf_asn1wr_reset","_vscf_asn1wr_finish","_vscf_asn1wr_bytes","_vscf_asn1wr_len","_vscf_asn1wr_written_len","_vscf_asn1wr_unwritten_len","_vscf_asn1wr_has_error","_vscf_asn1wr_status","_vscf_asn1wr_reserve","_vscf_asn1wr_write_tag","_vscf_asn1wr_write_context_tag","_vscf_asn1wr_write_len","_vscf_asn1wr_write_int","_vscf_asn1wr_write_int8","_vscf_asn1wr_write_int16","_vscf_asn1wr_write_int32","_vscf_asn1wr_write_int64","_vscf_asn1wr_write_uint","_vscf_asn1wr_write_uint8","_vscf_asn1wr_write_uint16","_vscf_asn1wr_write_uint32","_vscf_asn1wr_write_uint64","_vscf_asn1wr_write_bool","_vscf_asn1wr_write_null","_vscf_asn1wr_write_octet_str","_vscf_asn1wr_write_octet_str_as_bitstring","_vscf_asn1wr_write_data","_vscf_asn1wr_write_utf8_str","_vscf_asn1wr_write_oid","_vscf_asn1wr_write_sequence","_vscf_asn1wr_write_set","_vscf_rsa_public_key_new","_vscf_rsa_public_key_shallow_copy","_vscf_rsa_public_key_delete","_vscf_rsa_public_key_alg_id","_vscf_rsa_public_key_alg_info","_vscf_rsa_public_key_len","_vscf_rsa_public_key_bitlen","_vscf_rsa_public_key_impl_tag","_vscf_rsa_public_key_is_valid","_vscf_rsa_public_key_key_exponent","_vscf_rsa_private_key_new","_vscf_rsa_private_key_shallow_copy","_vscf_rsa_private_key_delete","_vscf_rsa_private_key_alg_id","_vscf_rsa_private_key_alg_info","_vscf_rsa_private_key_len","_vscf_rsa_private_key_bitlen","_vscf_rsa_private_key_impl_tag","_vscf_rsa_private_key_is_valid","_vscf_rsa_private_key_extract_public_key","_vscf_rsa_new","_vscf_rsa_shallow_copy","_vscf_rsa_delete","_vscf_rsa_release_random","_vscf_rsa_use_random","_vscf_rsa_generate_ephemeral_key","_vscf_rsa_import_public_key","_vscf_rsa_import_public_key_data","_vscf_rsa_export_public_key","_vscf_rsa_exported_public_key_data_len","_vscf_rsa_export_public_key_data","_vscf_rsa_import_private_key","_vscf_rsa_import_private_key_data","_vscf_rsa_export_private_key","_vscf_rsa_exported_private_key_data_len","_vscf_rsa_export_private_key_data","_vscf_rsa_can_encrypt","_vscf_rsa_encrypted_len","_vscf_rsa_encrypt","_vscf_rsa_can_decrypt","_vscf_rsa_decrypted_len","_vscf_rsa_decrypt","_vscf_rsa_can_sign","_vscf_rsa_signature_len","_vscf_rsa_sign_hash","_vscf_rsa_can_verify","_vscf_rsa_verify_hash","_vscf_rsa_setup_defaults","_vscf_rsa_generate_key","_vscf_ecc_public_key_new","_vscf_ecc_public_key_shallow_copy","_vscf_ecc_public_key_delete","_vscf_ecc_public_key_alg_id","_vscf_ecc_public_key_alg_info","_vscf_ecc_public_key_len","_vscf_ecc_public_key_bitlen","_vscf_ecc_public_key_impl_tag","_vscf_ecc_public_key_is_valid","_vscf_ecc_private_key_new","_vscf_ecc_private_key_shallow_copy","_vscf_ecc_private_key_delete","_vscf_ecc_private_key_alg_id","_vscf_ecc_private_key_alg_info","_vscf_ecc_private_key_len","_vscf_ecc_private_key_bitlen","_vscf_ecc_private_key_impl_tag","_vscf_ecc_private_key_is_valid","_vscf_ecc_private_key_extract_public_key","_vscf_ecc_new","_vscf_ecc_shallow_copy","_vscf_ecc_delete","_vscf_ecc_release_random","_vscf_ecc_use_random","_vscf_ecc_release_ecies","_vscf_ecc_use_ecies","_vscf_ecc_generate_ephemeral_key","_vscf_ecc_import_public_key","_vscf_ecc_import_public_key_data","_vscf_ecc_export_public_key","_vscf_ecc_exported_public_key_data_len","_vscf_ecc_export_public_key_data","_vscf_ecc_import_private_key","_vscf_ecc_import_private_key_data","_vscf_ecc_export_private_key","_vscf_ecc_exported_private_key_data_len","_vscf_ecc_export_private_key_data","_vscf_ecc_can_encrypt","_vscf_ecc_encrypted_len","_vscf_ecc_encrypt","_vscf_ecc_can_decrypt","_vscf_ecc_decrypted_len","_vscf_ecc_decrypt","_vscf_ecc_can_sign","_vscf_ecc_signature_len","_vscf_ecc_sign_hash","_vscf_ecc_can_verify","_vscf_ecc_verify_hash","_vscf_ecc_compute_shared_key","_vscf_ecc_shared_key_len","_vscf_ecc_kem_shared_key_len","_vscf_ecc_kem_encapsulated_key_len","_vscf_ecc_kem_encapsulate","_vscf_ecc_kem_decapsulate","_vscf_ecc_setup_defaults","_vscf_ecc_generate_key","_vscf_entropy_accumulator_new","_vscf_entropy_accumulator_shallow_copy","_vscf_entropy_accumulator_delete","_vscf_entropy_accumulator_is_strong","_vscf_entropy_accumulator_gather","_vscf_entropy_accumulator_setup_defaults","_vscf_entropy_accumulator_add_source","_vscf_ctr_drbg_new","_vscf_ctr_drbg_shallow_copy","_vscf_ctr_drbg_delete","_vscf_ctr_drbg_release_entropy_source","_vscf_ctr_drbg_use_entropy_source","_vscf_ctr_drbg_random","_vscf_ctr_drbg_reseed","_vscf_ctr_drbg_setup_defaults","_vscf_ctr_drbg_enable_prediction_resistance","_vscf_ctr_drbg_set_reseed_interval","_vscf_ctr_drbg_set_entropy_len","_vscf_hmac_new","_vscf_hmac_shallow_copy","_vscf_hmac_delete","_vscf_hmac_release_hash","_vscf_hmac_use_hash","_vscf_hmac_alg_id","_vscf_hmac_produce_alg_info","_vscf_hmac_restore_alg_info","_vscf_hmac_digest_len","_vscf_hmac_mac","_vscf_hmac_start","_vscf_hmac_update","_vscf_hmac_finish","_vscf_hmac_reset","_vscf_hkdf_new","_vscf_hkdf_shallow_copy","_vscf_hkdf_delete","_vscf_hkdf_release_hash","_vscf_hkdf_use_hash","_vscf_hkdf_alg_id","_vscf_hkdf_produce_alg_info","_vscf_hkdf_restore_alg_info","_vscf_hkdf_derive","_vscf_hkdf_reset","_vscf_hkdf_set_info","_vscf_kdf1_new","_vscf_kdf1_shallow_copy","_vscf_kdf1_delete","_vscf_kdf1_release_hash","_vscf_kdf1_use_hash","_vscf_kdf1_alg_id","_vscf_kdf1_produce_alg_info","_vscf_kdf1_restore_alg_info","_vscf_kdf1_derive","_vscf_kdf2_new","_vscf_kdf2_shallow_copy","_vscf_kdf2_delete","_vscf_kdf2_release_hash","_vscf_kdf2_use_hash","_vscf_kdf2_alg_id","_vscf_kdf2_produce_alg_info","_vscf_kdf2_restore_alg_info","_vscf_kdf2_derive","_vscf_fake_random_new","_vscf_fake_random_shallow_copy","_vscf_fake_random_delete","_vscf_fake_random_random","_vscf_fake_random_reseed","_vscf_fake_random_is_strong","_vscf_fake_random_gather","_vscf_fake_random_setup_source_byte","_vscf_fake_random_setup_source_data","_vscf_pkcs5_pbkdf2_new","_vscf_pkcs5_pbkdf2_shallow_copy","_vscf_pkcs5_pbkdf2_delete","_vscf_pkcs5_pbkdf2_release_hmac","_vscf_pkcs5_pbkdf2_use_hmac","_vscf_pkcs5_pbkdf2_alg_id","_vscf_pkcs5_pbkdf2_produce_alg_info","_vscf_pkcs5_pbkdf2_restore_alg_info","_vscf_pkcs5_pbkdf2_derive","_vscf_pkcs5_pbkdf2_reset","_vscf_pkcs5_pbkdf2_set_info","_vscf_pkcs5_pbkdf2_setup_defaults","_vscf_pkcs5_pbes2_new","_vscf_pkcs5_pbes2_shallow_copy","_vscf_pkcs5_pbes2_delete","_vscf_pkcs5_pbes2_release_kdf","_vscf_pkcs5_pbes2_use_kdf","_vscf_pkcs5_pbes2_release_cipher","_vscf_pkcs5_pbes2_use_cipher","_vscf_pkcs5_pbes2_alg_id","_vscf_pkcs5_pbes2_produce_alg_info","_vscf_pkcs5_pbes2_restore_alg_info","_vscf_pkcs5_pbes2_encrypt","_vscf_pkcs5_pbes2_encrypted_len","_vscf_pkcs5_pbes2_precise_encrypted_len","_vscf_pkcs5_pbes2_decrypt","_vscf_pkcs5_pbes2_decrypted_len","_vscf_pkcs5_pbes2_reset","_vscf_seed_entropy_source_new","_vscf_seed_entropy_source_shallow_copy","_vscf_seed_entropy_source_delete","_vscf_seed_entropy_source_is_strong","_vscf_seed_entropy_source_gather","_vscf_seed_entropy_source_reset_seed","_vscf_key_material_rng_new","_vscf_key_material_rng_shallow_copy","_vscf_key_material_rng_delete","_vscf_key_material_rng_random","_vscf_key_material_rng_reseed","_vscf_key_material_rng_reset_key_material","_vscf_raw_public_key_new","_vscf_raw_public_key_shallow_copy","_vscf_raw_public_key_delete","_vscf_raw_public_key_alg_id","_vscf_raw_public_key_alg_info","_vscf_raw_public_key_len","_vscf_raw_public_key_bitlen","_vscf_raw_public_key_impl_tag","_vscf_raw_public_key_is_valid","_vscf_raw_public_key_data","_vscf_raw_private_key_new","_vscf_raw_private_key_shallow_copy","_vscf_raw_private_key_delete","_vscf_raw_private_key_alg_id","_vscf_raw_private_key_alg_info","_vscf_raw_private_key_len","_vscf_raw_private_key_bitlen","_vscf_raw_private_key_impl_tag","_vscf_raw_private_key_is_valid","_vscf_raw_private_key_extract_public_key","_vscf_raw_private_key_data","_vscf_raw_private_key_has_public_key","_vscf_raw_private_key_set_public_key","_vscf_raw_private_key_get_public_key","_vscf_pkcs8_serializer_new","_vscf_pkcs8_serializer_shallow_copy","_vscf_pkcs8_serializer_delete","_vscf_pkcs8_serializer_release_asn1_writer","_vscf_pkcs8_serializer_use_asn1_writer","_vscf_pkcs8_serializer_serialized_public_key_len","_vscf_pkcs8_serializer_serialize_public_key","_vscf_pkcs8_serializer_serialized_private_key_len","_vscf_pkcs8_serializer_serialize_private_key","_vscf_pkcs8_serializer_setup_defaults","_vscf_pkcs8_serializer_serialize_public_key_inplace","_vscf_pkcs8_serializer_serialize_private_key_inplace","_vscf_sec1_serializer_new","_vscf_sec1_serializer_shallow_copy","_vscf_sec1_serializer_delete","_vscf_sec1_serializer_release_asn1_writer","_vscf_sec1_serializer_use_asn1_writer","_vscf_sec1_serializer_serialized_public_key_len","_vscf_sec1_serializer_serialize_public_key","_vscf_sec1_serializer_serialized_private_key_len","_vscf_sec1_serializer_serialize_private_key","_vscf_sec1_serializer_setup_defaults","_vscf_sec1_serializer_serialize_public_key_inplace","_vscf_sec1_serializer_serialize_private_key_inplace","_vscf_key_asn1_serializer_new","_vscf_key_asn1_serializer_shallow_copy","_vscf_key_asn1_serializer_delete","_vscf_key_asn1_serializer_release_asn1_writer","_vscf_key_asn1_serializer_use_asn1_writer","_vscf_key_asn1_serializer_serialized_public_key_len","_vscf_key_asn1_serializer_serialize_public_key","_vscf_key_asn1_serializer_serialized_private_key_len","_vscf_key_asn1_serializer_serialize_private_key","_vscf_key_asn1_serializer_setup_defaults","_vscf_key_asn1_serializer_serialize_public_key_inplace","_vscf_key_asn1_serializer_serialize_private_key_inplace","_vscf_key_asn1_deserializer_new","_vscf_key_asn1_deserializer_shallow_copy","_vscf_key_asn1_deserializer_delete","_vscf_key_asn1_deserializer_release_asn1_reader","_vscf_key_asn1_deserializer_use_asn1_reader","_vscf_key_asn1_deserializer_deserialize_public_key","_vscf_key_asn1_deserializer_deserialize_private_key","_vscf_key_asn1_deserializer_setup_defaults","_vscf_key_asn1_deserializer_deserialize_public_key_inplace","_vscf_key_asn1_deserializer_deserialize_private_key_inplace","_vscf_ed25519_new","_vscf_ed25519_shallow_copy","_vscf_ed25519_delete","_vscf_ed25519_release_random","_vscf_ed25519_use_random","_vscf_ed25519_release_ecies","_vscf_ed25519_use_ecies","_vscf_ed25519_generate_ephemeral_key","_vscf_ed25519_import_public_key","_vscf_ed25519_import_public_key_data","_vscf_ed25519_export_public_key","_vscf_ed25519_exported_public_key_data_len","_vscf_ed25519_export_public_key_data","_vscf_ed25519_import_private_key","_vscf_ed25519_import_private_key_data","_vscf_ed25519_export_private_key","_vscf_ed25519_exported_private_key_data_len","_vscf_ed25519_export_private_key_data","_vscf_ed25519_can_encrypt","_vscf_ed25519_encrypted_len","_vscf_ed25519_encrypt","_vscf_ed25519_can_decrypt","_vscf_ed25519_decrypted_len","_vscf_ed25519_decrypt","_vscf_ed25519_can_sign","_vscf_ed25519_signature_len","_vscf_ed25519_sign_hash","_vscf_ed25519_can_verify","_vscf_ed25519_verify_hash","_vscf_ed25519_compute_shared_key","_vscf_ed25519_shared_key_len","_vscf_ed25519_kem_shared_key_len","_vscf_ed25519_kem_encapsulated_key_len","_vscf_ed25519_kem_encapsulate","_vscf_ed25519_kem_decapsulate","_vscf_ed25519_setup_defaults","_vscf_ed25519_generate_key","_vscf_curve25519_new","_vscf_curve25519_shallow_copy","_vscf_curve25519_delete","_vscf_curve25519_release_random","_vscf_curve25519_use_random","_vscf_curve25519_release_ecies","_vscf_curve25519_use_ecies","_vscf_curve25519_generate_ephemeral_key","_vscf_curve25519_import_public_key","_vscf_curve25519_import_public_key_data","_vscf_curve25519_export_public_key","_vscf_curve25519_exported_public_key_data_len","_vscf_curve25519_export_public_key_data","_vscf_curve25519_import_private_key","_vscf_curve25519_import_private_key_data","_vscf_curve25519_export_private_key","_vscf_curve25519_exported_private_key_data_len","_vscf_curve25519_export_private_key_data","_vscf_curve25519_can_encrypt","_vscf_curve25519_encrypted_len","_vscf_curve25519_encrypt","_vscf_curve25519_can_decrypt","_vscf_curve25519_decrypted_len","_vscf_curve25519_decrypt","_vscf_curve25519_compute_shared_key","_vscf_curve25519_shared_key_len","_vscf_curve25519_kem_shared_key_len","_vscf_curve25519_kem_encapsulated_key_len","_vscf_curve25519_kem_encapsulate","_vscf_curve25519_kem_decapsulate","_vscf_curve25519_setup_defaults","_vscf_curve25519_generate_key","_vscf_falcon_new","_vscf_falcon_shallow_copy","_vscf_falcon_delete","_vscf_falcon_release_random","_vscf_falcon_use_random","_vscf_falcon_alg_id","_vscf_falcon_produce_alg_info","_vscf_falcon_restore_alg_info","_vscf_falcon_generate_ephemeral_key","_vscf_falcon_import_public_key","_vscf_falcon_import_public_key_data","_vscf_falcon_export_public_key","_vscf_falcon_exported_public_key_data_len","_vscf_falcon_export_public_key_data","_vscf_falcon_import_private_key","_vscf_falcon_import_private_key_data","_vscf_falcon_export_private_key","_vscf_falcon_exported_private_key_data_len","_vscf_falcon_export_private_key_data","_vscf_falcon_can_sign","_vscf_falcon_signature_len","_vscf_falcon_sign_hash","_vscf_falcon_can_verify","_vscf_falcon_verify_hash","_vscf_falcon_setup_defaults","_vscf_falcon_generate_key","_vscf_round5_new","_vscf_round5_shallow_copy","_vscf_round5_delete","_vscf_round5_release_random","_vscf_round5_use_random","_vscf_round5_generate_ephemeral_key","_vscf_round5_import_public_key","_vscf_round5_import_public_key_data","_vscf_round5_export_public_key","_vscf_round5_exported_public_key_data_len","_vscf_round5_export_public_key_data","_vscf_round5_import_private_key","_vscf_round5_import_private_key_data","_vscf_round5_export_private_key","_vscf_round5_exported_private_key_data_len","_vscf_round5_export_private_key_data","_vscf_round5_kem_shared_key_len","_vscf_round5_kem_encapsulated_key_len","_vscf_round5_kem_encapsulate","_vscf_round5_kem_decapsulate","_vscf_round5_setup_defaults","_vscf_round5_generate_key","_vscf_compound_key_alg_info_new","_vscf_compound_key_alg_info_shallow_copy","_vscf_compound_key_alg_info_delete","_vscf_compound_key_alg_info_alg_id","_vscf_compound_key_alg_info_cipher_alg_info","_vscf_compound_key_alg_info_signer_alg_info","_vscf_compound_public_key_new","_vscf_compound_public_key_shallow_copy","_vscf_compound_public_key_delete","_vscf_compound_public_key_alg_id","_vscf_compound_public_key_alg_info","_vscf_compound_public_key_len","_vscf_compound_public_key_bitlen","_vscf_compound_public_key_impl_tag","_vscf_compound_public_key_is_valid","_vscf_compound_public_key_cipher_key","_vscf_compound_public_key_signer_key","_vscf_compound_private_key_new","_vscf_compound_private_key_shallow_copy","_vscf_compound_private_key_delete","_vscf_compound_private_key_alg_id","_vscf_compound_private_key_alg_info","_vscf_compound_private_key_len","_vscf_compound_private_key_bitlen","_vscf_compound_private_key_impl_tag","_vscf_compound_private_key_is_valid","_vscf_compound_private_key_extract_public_key","_vscf_compound_private_key_cipher_key","_vscf_compound_private_key_signer_key","_vscf_compound_key_alg_new","_vscf_compound_key_alg_shallow_copy","_vscf_compound_key_alg_delete","_vscf_compound_key_alg_release_random","_vscf_compound_key_alg_use_random","_vscf_compound_key_alg_alg_id","_vscf_compound_key_alg_produce_alg_info","_vscf_compound_key_alg_restore_alg_info","_vscf_compound_key_alg_generate_ephemeral_key","_vscf_compound_key_alg_import_public_key","_vscf_compound_key_alg_import_public_key_data","_vscf_compound_key_alg_export_public_key","_vscf_compound_key_alg_exported_public_key_data_len","_vscf_compound_key_alg_export_public_key_data","_vscf_compound_key_alg_import_private_key","_vscf_compound_key_alg_import_private_key_data","_vscf_compound_key_alg_export_private_key","_vscf_compound_key_alg_exported_private_key_data_len","_vscf_compound_key_alg_export_private_key_data","_vscf_compound_key_alg_can_encrypt","_vscf_compound_key_alg_encrypted_len","_vscf_compound_key_alg_encrypt","_vscf_compound_key_alg_can_decrypt","_vscf_compound_key_alg_decrypted_len","_vscf_compound_key_alg_decrypt","_vscf_compound_key_alg_can_sign","_vscf_compound_key_alg_signature_len","_vscf_compound_key_alg_sign_hash","_vscf_compound_key_alg_can_verify","_vscf_compound_key_alg_verify_hash","_vscf_compound_key_alg_setup_defaults","_vscf_compound_key_alg_make_key","_vscf_hybrid_key_alg_info_new","_vscf_hybrid_key_alg_info_shallow_copy","_vscf_hybrid_key_alg_info_delete","_vscf_hybrid_key_alg_info_alg_id","_vscf_hybrid_key_alg_info_first_key_alg_info","_vscf_hybrid_key_alg_info_second_key_alg_info","_vscf_hybrid_public_key_new","_vscf_hybrid_public_key_shallow_copy","_vscf_hybrid_public_key_delete","_vscf_hybrid_public_key_alg_id","_vscf_hybrid_public_key_alg_info","_vscf_hybrid_public_key_len","_vscf_hybrid_public_key_bitlen","_vscf_hybrid_public_key_impl_tag","_vscf_hybrid_public_key_is_valid","_vscf_hybrid_public_key_first_key","_vscf_hybrid_public_key_second_key","_vscf_hybrid_private_key_new","_vscf_hybrid_private_key_shallow_copy","_vscf_hybrid_private_key_delete","_vscf_hybrid_private_key_alg_id","_vscf_hybrid_private_key_alg_info","_vscf_hybrid_private_key_len","_vscf_hybrid_private_key_bitlen","_vscf_hybrid_private_key_impl_tag","_vscf_hybrid_private_key_is_valid","_vscf_hybrid_private_key_extract_public_key","_vscf_hybrid_private_key_first_key","_vscf_hybrid_private_key_second_key","_vscf_hybrid_key_alg_new","_vscf_hybrid_key_alg_shallow_copy","_vscf_hybrid_key_alg_delete","_vscf_hybrid_key_alg_release_random","_vscf_hybrid_key_alg_use_random","_vscf_hybrid_key_alg_release_cipher","_vscf_hybrid_key_alg_use_cipher","_vscf_hybrid_key_alg_release_hash","_vscf_hybrid_key_alg_use_hash","_vscf_hybrid_key_alg_generate_ephemeral_key","_vscf_hybrid_key_alg_import_public_key","_vscf_hybrid_key_alg_import_public_key_data","_vscf_hybrid_key_alg_export_public_key","_vscf_hybrid_key_alg_exported_public_key_data_len","_vscf_hybrid_key_alg_export_public_key_data","_vscf_hybrid_key_alg_import_private_key","_vscf_hybrid_key_alg_import_private_key_data","_vscf_hybrid_key_alg_export_private_key","_vscf_hybrid_key_alg_exported_private_key_data_len","_vscf_hybrid_key_alg_export_private_key_data","_vscf_hybrid_key_alg_can_encrypt","_vscf_hybrid_key_alg_encrypted_len","_vscf_hybrid_key_alg_encrypt","_vscf_hybrid_key_alg_can_decrypt","_vscf_hybrid_key_alg_decrypted_len","_vscf_hybrid_key_alg_decrypt","_vscf_hybrid_key_alg_can_sign","_vscf_hybrid_key_alg_signature_len","_vscf_hybrid_key_alg_sign_hash","_vscf_hybrid_key_alg_can_verify","_vscf_hybrid_key_alg_verify_hash","_vscf_hybrid_key_alg_setup_defaults","_vscf_hybrid_key_alg_make_key","_vscf_simple_alg_info_new","_vscf_simple_alg_info_shallow_copy","_vscf_simple_alg_info_delete","_vscf_simple_alg_info_new_with_alg_id","_vscf_simple_alg_info_alg_id","_vscf_hash_based_alg_info_new","_vscf_hash_based_alg_info_shallow_copy","_vscf_hash_based_alg_info_delete","_vscf_hash_based_alg_info_alg_id","_vscf_hash_based_alg_info_hash_alg_info","_vscf_cipher_alg_info_new","_vscf_cipher_alg_info_shallow_copy","_vscf_cipher_alg_info_delete","_vscf_cipher_alg_info_new_with_members","_vscf_cipher_alg_info_alg_id","_vscf_cipher_alg_info_nonce","_vscf_salted_kdf_alg_info_new","_vscf_salted_kdf_alg_info_shallow_copy","_vscf_salted_kdf_alg_info_delete","_vscf_salted_kdf_alg_info_alg_id","_vscf_salted_kdf_alg_info_hash_alg_info","_vscf_salted_kdf_alg_info_salt","_vscf_salted_kdf_alg_info_iteration_count","_vscf_pbe_alg_info_new","_vscf_pbe_alg_info_shallow_copy","_vscf_pbe_alg_info_delete","_vscf_pbe_alg_info_alg_id","_vscf_pbe_alg_info_kdf_alg_info","_vscf_pbe_alg_info_cipher_alg_info","_vscf_ecc_alg_info_new","_vscf_ecc_alg_info_shallow_copy","_vscf_ecc_alg_info_delete","_vscf_ecc_alg_info_new_with_members","_vscf_ecc_alg_info_alg_id","_vscf_ecc_alg_info_key_id","_vscf_ecc_alg_info_domain_id","_vscf_alg_info_der_serializer_new","_vscf_alg_info_der_serializer_shallow_copy","_vscf_alg_info_der_serializer_delete","_vscf_alg_info_der_serializer_release_asn1_writer","_vscf_alg_info_der_serializer_use_asn1_writer","_vscf_alg_info_der_serializer_serialized_len","_vscf_alg_info_der_serializer_serialize","_vscf_alg_info_der_serializer_setup_defaults","_vscf_alg_info_der_serializer_serialize_inplace","_vscf_alg_info_der_deserializer_new","_vscf_alg_info_der_deserializer_shallow_copy","_vscf_alg_info_der_deserializer_delete","_vscf_alg_info_der_deserializer_release_asn1_reader","_vscf_alg_info_der_deserializer_use_asn1_reader","_vscf_alg_info_der_deserializer_deserialize","_vscf_alg_info_der_deserializer_setup_defaults","_vscf_alg_info_der_deserializer_deserialize_inplace","_vscf_message_info_der_serializer_new","_vscf_message_info_der_serializer_shallow_copy","_vscf_message_info_der_serializer_delete","_vscf_message_info_der_serializer_release_asn1_reader","_vscf_message_info_der_serializer_use_asn1_reader","_vscf_message_info_der_serializer_release_asn1_writer","_vscf_message_info_der_serializer_use_asn1_writer","_vscf_message_info_der_serializer_serialized_len","_vscf_message_info_der_serializer_serialize","_vscf_message_info_der_serializer_read_prefix","_vscf_message_info_der_serializer_deserialize","_vscf_message_info_der_serializer_serialized_footer_len","_vscf_message_info_der_serializer_serialize_footer","_vscf_message_info_der_serializer_deserialize_footer","_vscf_message_info_der_serializer_setup_defaults","_vscf_random_padding_new","_vscf_random_padding_shallow_copy","_vscf_random_padding_delete","_vscf_random_padding_release_random","_vscf_random_padding_use_random","_vscf_random_padding_alg_id","_vscf_random_padding_produce_alg_info","_vscf_random_padding_restore_alg_info","_vscf_random_padding_configure","_vscf_random_padding_padded_data_len","_vscf_random_padding_len","_vscf_random_padding_len_max","_vscf_random_padding_start_data_processing","_vscf_random_padding_process_data","_vscf_random_padding_finish_data_processing","_vscf_random_padding_start_padded_data_processing","_vscf_random_padding_process_padded_data","_vscf_random_padding_finish_padded_data_processing_out_len","_vscf_random_padding_finish_padded_data_processing","_fflush","___indirect_function_table","onRuntimeInitialized"].forEach((e=>{Object.getOwnPropertyDescriptor(r.ready,e)||Object.defineProperty(r.ready,e,{get:()=>S("You are getting "+e+" 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"),set:()=>S("You are setting "+e+" 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 _=Object.assign({},r),n=(e,A)=>{throw A};if(r.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var s,c,i,a;if("undefined"==typeof process||!process.release||"node"!==process.release.name)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?)");var f=process.versions.node,o=f.split(".").slice(0,3);if((o=1e4*o[0]+100*o[1]+1*o[2].split("-")[0])<16e4)throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+f+")");var l=require("fs"),u=require("path");a=__dirname+"/",s=(e,A)=>(e=U(e)?new URL(e):u.normalize(e),l.readFileSync(e,A?void 0:"utf8")),i=e=>{var A=s(e,!0);return A.buffer||(A=new Uint8Array(A)),N(A.buffer),A},c=(e,A,t,r=!0)=>{e=U(e)?new URL(e):u.normalize(e),l.readFile(e,r?void 0:"utf8",((e,_)=>{e?t(e):A(r?_.buffer:_)}))},!r.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),n=(e,A)=>{throw process.exitCode=e,A},r.inspect=()=>"[Emscripten Module object]";var d,v,p=r.print||console.log.bind(console),h=r.printErr||console.error.bind(console);Object.assign(r,_),_=null,d="fetchSettings",Object.getOwnPropertyDescriptor(r,d)&&S(`\`Module.${d}\` was supplied but \`${d}\` not included in INCOMING_MODULE_JS_API`),r.arguments&&r.arguments,q("arguments","arguments_"),r.thisProgram&&r.thisProgram,q("thisProgram","thisProgram"),r.quit&&(n=r.quit),q("quit","quit_"),N(void 0===r.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),N(void 0===r.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),N(void 0===r.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),N(void 0===r.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),N(void 0===r.read,"Module.read option was removed (modify read_ in JS)"),N(void 0===r.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),N(void 0===r.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),N(void 0===r.setWindowTitle,"Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),N(void 0===r.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),q("asm","wasmExports"),q("read","read_"),q("readAsync","readAsync"),q("readBinary","readBinary"),q("setWindowTitle","setWindowTitle"),N(!0,"web environment detected but not enabled at build time. Add 'web' to `-sENVIRONMENT` to enable."),N(!0,"worker environment detected but not enabled at build time. Add 'worker' to `-sENVIRONMENT` to enable."),N(!0,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(v=r.wasmBinary),q("wasmBinary","wasmBinary");var y,b={Memory:function(e){this.buffer=new ArrayBuffer(65536*e.initial)},Module:function(e){},Instance:function(e,A){this.exports=function(e){for(var A,t=new Uint8Array(123),r=25;r>=0;--r)t[48+r]=52+r,t[65+r]=r,t[97+r]=26+r;function _(e,A,r){for(var _,n,s=0,c=A,i=r.length,a=A+(3*i>>2)-("="==r[i-2])-("="==r[i-1]);s<i;s+=4)_=t[r.charCodeAt(s+1)],n=t[r.charCodeAt(s+2)],e[c++]=t[r.charCodeAt(s)]<<2|_>>4,c<a&&(e[c++]=_<<4|n>>2),c<a&&(e[c++]=n<<6|t[r.charCodeAt(s+3)])}t[43]=62,t[47]=63;var n=new ArrayBuffer(16),s=new Int32Array(n),c=new Float64Array(n);function i(e){return s[e]}function a(e,A){s[e]=A}function f(){return c[0]}function o(e){c[0]=e}function l(){throw new Error("abort")}return function(e){var t=e.env,r=t.memory.buffer,n=new Int8Array(r),s=new Int16Array(r),c=new Int32Array(r),u=new Uint8Array(r),d=new Uint16Array(r),v=new Float64Array(r),p=Math.imul,h=Math.abs,y=Math.clz32,b=Math.min,k=Math.max,m=Math.floor,g=Math.ceil,P=Math.sqrt,w=e.wasi_snapshot_preview1,x=w.fd_write,E=t.emscripten_memcpy_js,N=t.abort,I=t.emscripten_resize_heap,Z=t.emscripten_date_now,B=t._setitimer_js,F=t._emscripten_runtime_keepalive_clear,C=w.proc_exit,X=t.__call_sighandler,V=t.__syscall_openat,Y=t.__syscall_fcntl64,T=t.__syscall_ioctl,z=w.fd_read,G=w.fd_close,L=w.fd_seek,R=65536,W=0,S=0,K=0,M=13,H=14,D=156508,J=156504,Q=156512,U=156516,j=144,O=145,q=146,$=1,ee=153,Ae=156880,te=292,re=386,_e=490,ne=124752,se=141136,ce=124704,ie=124715,ae=124726,fe=154312,oe=212264,le=192228,ue=0;function de(e){return(e|=0)?(c[48080]=e,-1):0}function ve(e,A,t){e|=0,A|=0;var r=0,_=0,s=0,i=0,a=0,f=0;if((t|=0)&&(n[e>>0]=A,n[((r=e+t|0)-1|0)>>0]=A,!(t>>>0<3||(n[(e+2|0)>>0]=A,n[(e+1|0)>>0]=A,n[(r+-3|0)>>0]=A,n[(r+-2|0)>>0]=A,t>>>0<7||(n[(e+3|0)>>0]=A,n[(r+-4|0)>>0]=A,t>>>0<9||(r=e+(s=3&(0-e|0)|0)|0,A=p(255&A|0,16843009),c[r>>2]=A,c[((t=r+(s=-4&(t-s|0)|0)|0)-4|0)>>2]=A,s>>>0<9||(c[(r+8|0)>>2]=A,c[(r+4|0)>>2]=A,c[(t+-8|0)>>2]=A,c[(t+-12|0)>>2]=A,s>>>0<25||(c[(r+24|0)>>2]=A,c[(r+20|0)>>2]=A,c[(r+16|0)>>2]=A,c[(r+12|0)>>2]=A,c[(t+-16|0)>>2]=A,c[(t+-20|0)>>2]=A,c[(t+-24|0)>>2]=A,c[(t+-28|0)>>2]=A,(t=s-(a=24|4&r)|0)>>>0<32))))))))for(i=0|sZ(0|A,0|(_=0),1,1),f=_=ue,A=r+a|0;_=f,c[(A+24|0)>>2]=i,c[(A+28|0)>>2]=_,c[(A+16|0)>>2]=i,c[(A+20|0)>>2]=_,c[(A+8|0)>>2]=i,c[(A+12|0)>>2]=_,c[A>>2]=i,c[(A+4|0)>>2]=_,A=A+32|0,(t=t+-32|0)>>>0>31;);return 0|e}function pe(e){var A=0;return A=0|c[(72+(e|=0)|0)>>2],c[(e+72|0)>>2]=A+-1|0|A|0,8&(A=0|c[e>>2])|0?(c[e>>2]=32|A,-1):(c[(e+4|0)>>2]=0,c[(e+8|0)>>2]=0,A=0|c[(e+44|0)>>2],c[(e+28|0)>>2]=A,c[(e+20|0)>>2]=A,c[(e+16|0)>>2]=A+(0|c[(e+48|0)>>2])|0,0)}function he(e){return((e|=0)-48|0)>>>0<10|0}function ye(e,A){var t;return 0|((t=0|function(e,A,t){var r=0,_=0;r=0!=(0|(t|=0));e:{A:{t:if(3&(e|=0)|0&&t){_=0;r:for(;;){if((0|u[e>>0])==(0|_))break A;if(r=0!=(0|(t=t+-1|0)),!(3&(e=e+1|0)|0))break t;if(!t)break r}}if(!r)break e;if(0!=(0|u[e>>0])&&!(t>>>0<4)){_=p(0,16843009);t:for(;;){if(-2139062144&((-1^(r=(0|c[e>>2])^_|0)|0)&(r+-16843009|0)|0)|0)break A;if(e=e+4|0,!((t=t+-4|0)>>>0>3))break t}}if(!t)break e}r=0;A:for(;;){if((0|u[e>>0])==(0|r))return 0|e;if(e=e+1|0,!(t=t+-1|0))break A}}return 0}(0|(e|=0),0,0|(A|=0)))?t-e|0:A)}function be(e,A){return(e|=0)?0|function(e,A,t){A|=0;var r=0;r=1;e:{if(e|=0){if(A>>>0<=127)break e;if(0|c[(0|c[48382])>>2]){if(!(A>>>0>2047))return n[(e+1|0)>>0]=128|63&A,n[e>>0]=192|A>>>6,2;if(A>>>0<55296||57344==(0|-8192&A))return n[(e+2|0)>>0]=128|63&A,n[e>>0]=224|A>>>12,n[(e+1|0)>>0]=128|63&(A>>>6|0),3;if(!((A+-65536|0)>>>0>1048575))return n[(e+3|0)>>0]=128|63&A,n[e>>0]=240|A>>>18,n[(e+2|0)>>0]=128|63&(A>>>6|0),n[(e+1|0)>>0]=128|63&(A>>>12|0),4;c[48080]=25}else{if(57216==(0|-128&A))break e;c[48080]=25}r=-1}return 0|r}return n[e>>0]=A,1}(0|e,0|(A|=0)):0}function ke(e,A){A|=0;var t,r,_,n=0,s=0,l=0,u=0,d=0,v=0;if(o(+(e=+e)),_=n=0|i(1),d=r=0|i(0),s=0,t=31&(l=52)|0,32<=(63&l|0)>>>0?(s=0,v=n>>>t|0):(s=n>>>t|0,v=(((1<<t|0)-1|0)&n|0)<<(32-t|0)|0|d>>>t|0),2047!=(0|(u=2047&v|0))){if(!u)return 0!=e?(e=+ke(0x10000000000000000*e,0|A),u=(0|c[A>>2])-64|0):u=0,c[A>>2]=u,+e;c[A>>2]=u+-1022|0,d=(s=_)&(d=-2146435073)|0,s=(n=r)&(l=-1)|0,n=d|(n=1071644672)|0,a(0,s|(l=0)|0),a(1,0|n),e=+f()}return+e}function me(e,A,t,r){e|=0,A|=0;var _,n,s,i=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0;R=_=R-32|0;e:if(p=(o=t|=0)&(d=-1)|0,u=(v=(i=r|=0)&(v=2147483647)|0)+(o=-1006698496)|0,(l=(i=p)+(d=0)|0)>>>0<d>>>0&&(u=u+1|0),I=l,Z=u,l=(u=h=v)+(i=-1140785152)|0,(o=(v=p)+(d=0)|0)>>>0<d>>>0&&(l=l+1|0),B=l,d=o,(l=Z)>>>0>(v=B)>>>0|(0|l)==(0|v)&(u=I)>>>0>=o>>>0|0)Y=!(e|(l=A)|0),T=(l=h)>>>0<(o=2147418112)>>>0|(0|l)==(0|o)&(i=p)>>>0<(u=0)>>>0|0,i=l,((0|(u=p))==(0|(o=0))&(0|(i=l))==(0|(l=2147418112))|0?Y:T)?(b=0,y=o=2146435072,(o=h)>>>0>(u=1140785151)>>>0|(0|o)==(0|u)&(i=p)>>>0>(l=-1)>>>0|0||(b=0,y=i=0,i=o,i=o,l=p,o=0,d=31&(u=48)|0,32<=(63&u|0)>>>0?(o=0,x=i>>>d|0):(o=i>>>d|0,x=(((1<<d|0)-1|0)&i|0)<<(32-d|0)|0|l>>>d|0),(k=x)>>>0<15249||(o=A,l=(o=r)&(l=65535)|0,o=(i=t)&(u=-1)|0,h=i=l|(i=65536)|0,function(e,A,t,r,_,n){A|=0,t|=0,r|=0,_|=0;var s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;64&(n|=0)|0?(f=t,h=f=0,f=t,a=A,s=h,i=31&(o=n+-64|0)|0,32<=(63&o|0)>>>0?(s=a<<i|0,u=0):(s=((1<<i|0)-1|0)&(a>>>(32-i|0)|0)|0|f<<i|0,u=a<<i|0),r=u,_=s,A=0,t=s=0):n&&(s=t,y=s=0,s=t,f=A,a=y,i=31&(o=64-n|0)|0,32<=(63&o|0)>>>0?(a=0,d=s>>>i|0):(a=s>>>i|0,d=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|f>>>i|0),b=a,a=_,l=a=0,a=_,s=r,f=l,i=31&(o=n)|0,32<=(63&o|0)>>>0?(f=s<<i|0,v=0):(f=((1<<i|0)-1|0)&(s>>>(32-i|0)|0)|0|a<<i|0,v=s<<i|0),k=f,r=(a=d)|(o=v)|0,_=s=(f=b)|(s=k)|0,s=t,s=l,s=t,f=A,a=l,i=31&(o=n)|0,32<=(63&o|0)>>>0?(a=f<<i|0,p=0):(a=((1<<i|0)-1|0)&(f>>>(32-i|0)|0)|0|s<<i|0,p=f<<i|0),A=p,t=a),a=t,c[(f=e|=0)>>2]=A,c[(f+4|0)>>2]=a,a=_,c[(f+8|0)>>2]=r,c[(f+12|0)>>2]=a}(0|_+16,0|e,0|(i=A),0|(p=o|(u=0)|0),0|(o=h),0|k+-15233),o=i,o=h,function(e,A,t,r,_,n){A|=0,t|=0,r|=0,_|=0;var s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;64&(n|=0)|0?(s=_,h=s=0,s=_,a=r,f=h,i=31&(o=n+-64|0)|0,32<=(63&o|0)>>>0?(f=0,u=s>>>i|0):(f=s>>>i|0,u=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|a>>>i|0),A=u,t=f,r=0,_=f=0):n&&(f=_,y=f=0,f=_,s=r,a=y,i=31&(o=64-n|0)|0,32<=(63&o|0)>>>0?(a=s<<i|0,d=0):(a=((1<<i|0)-1|0)&(s>>>(32-i|0)|0)|0|f<<i|0,d=s<<i|0),b=a,a=t,l=a=0,a=t,f=A,s=l,i=31&(o=n)|0,32<=(63&o|0)>>>0?(s=0,v=a>>>i|0):(s=a>>>i|0,v=(((1<<i|0)-1|0)&a|0)<<(32-i|0)|0|f>>>i|0),k=s,A=(a=d)|(o=v)|0,t=f=(s=b)|(f=k)|0,f=_,f=l,f=_,s=r,a=l,i=31&(o=n)|0,32<=(63&o|0)>>>0?(a=0,p=f>>>i|0):(a=f>>>i|0,p=(((1<<i|0)-1|0)&f|0)<<(32-i|0)|0|s>>>i|0),r=p,_=a),a=t,c[(s=e|=0)>>2]=A,c[(s+4|0)>>2]=a,a=_,c[(s+8|0)>>2]=r,c[(s+12|0)>>2]=a}(0|_,0|e,0|(o=i),0|p,0|(i=h),0|15361-k),p=i=0|c[(l=_)>>2],h=o=0|c[(l+4|0)>>2],l=i,i=0,d=31&(u=60)|0,32<=(63&u|0)>>>0?(i=0,E=o>>>d|0):(i=o>>>d|0,E=(((1<<d|0)-1|0)&o|0)<<(32-d|0)|0|l>>>d|0),L=E,W=i,i=0|c[(o=_+8|0)>>2],l=0|c[(o+4|0)>>2],o=i,i=0,d=31&(u=4)|0,32<=(63&u|0)>>>0?(i=o<<d|0,N=0):(i=((1<<d|0)-1|0)&(o>>>(32-d|0)|0)|0|l<<d|0,N=o<<d|0),S=i,b=(l=L)|(u=N)|0,y=o=(i=W)|(o=S)|0,K=(i=p)&(u=-1)|0,M=l=(o=h)&(l=268435455)|0,H=l=0|c[((o=_)+16|0)>>2],D=i=0|c[(o+20|0)>>2],J=i=0|c[(o=8+(o+16|0)|0)>>2],Q=l=0|c[(o+4|0)>>2],i=(l=D)|(i=Q)|0,U=(0|(l=(o=H)|(u=J)|0))!=(0|(u=0))|(0|i)!=(0|(o=0))|0,j=l=0,p=(u=K)|(o=U)|0,h=i=(l=M)|(i=j)|0,i>>>0<(u=134217728)>>>0|(0|i)==(0|u)&(l=p)>>>0<(o=1)>>>0|0?(0|(l=p))!=(0|(u=0))|(0|(v=h))!=(0|(o=134217728))|0||(O=v=(l=y)&(v=0)|0,v=l,l=(u=b)&(o=1)|0,d=(v=O)+(u=y)|0,(i=l+(o=b)|0)>>>0<o>>>0&&(d=d+1|0),b=i,y=d):(v=(l=y)+(i=0)|0,(d=(o=b)+(u=1)|0)>>>0<u>>>0&&(v=v+1|0),b=d,y=v)))):(u=A,o=e,i=0,d=31&(l=60)|0,32<=(63&l|0)>>>0?(i=0,P=u>>>d|0):(i=u>>>d|0,P=(((1<<d|0)-1|0)&u|0)<<(32-d|0)|0|o>>>d|0),z=i,i=r,u=t,o=0,d=31&(l=4)|0,32<=(63&l|0)>>>0?(o=u<<d|0,w=0):(o=((1<<d|0)-1|0)&(u>>>(32-d|0)|0)|0|i<<d|0,w=u<<d|0),G=o,u=(o=z)|(u=G)|0,o=(i=P)|(l=w)|0,i=u&(i=524287)|0,b=(u=o&(l=-1)|0)|(l=0)|0,y=o=i|(o=2146959360)|0);else{if(u=A,d=e,l=0,i=31&(v=60)|0,32<=(63&v|0)>>>0?(l=0,m=u>>>i|0):(l=u>>>i|0,m=(((1<<i|0)-1|0)&u|0)<<(32-i|0)|0|d>>>i|0),F=l,l=r,u=t,d=0,i=31&(v=4)|0,32<=(63&v|0)>>>0?(d=u<<i|0,g=0):(d=((1<<i|0)-1|0)&(u>>>(32-i|0)|0)|0|l<<i|0,g=u<<i|0),C=d,p=(l=m)|(v=g)|0,h=u=(d=F)|(u=C)|0,e=(d=e)&(v=-1)|0,A=l=(u=A)&(l=268435455)|0,!(l>>>0<(d=134217728)>>>0|(0|l)==(0|d)&(u=e)>>>0<(v=1)>>>0|0)){o=(u=h)+(l=1073741824)|0,(i=(v=p)+(d=1)|0)>>>0<d>>>0&&(o=o+1|0),b=i,y=o;break e}if(i=(o=h)+(v=1073741824)|0,(l=(u=p)+(d=0)|0)>>>0<d>>>0&&(i=i+1|0),b=l,y=i,(0|(o=e))!=(0|(d=0))|(0|(i=A))!=(0|(u=134217728))|0)break e;o=y,X=(d=p)&(u=1)|0,V=i=(o=h)&(i=0)|0,o=l,l=(i=y)+(d=V)|0,(v=o+(u=X)|0)>>>0<u>>>0&&(l=l+1|0),b=v,y=l}return R=_+32|0,d=y,n=(v=t)&(o=0)|0,s=l=(d=r)&(l=-2147483648)|0,v=(l=y)|(v=s)|0,a(0,(d=b)|(o=n)|0),a(1,0|v),+ +f()}function ge(e,A,t){e|=0,A|=0;var r,_=0,s=0;if(!((t|=0)>>>0<512))return E(0|e,0|A,0|t),0|e;r=e+t|0;e:{if(!(3&(A^e|0)|0)){A:if(3&e|0)if(t){t=e;t:for(;;){if(n[t>>0]=0|u[A>>0],A=A+1|0,!(3&(t=t+1|0)|0))break A;if(!(t>>>0<r>>>0))break t}}else t=e;else t=e;if(!((_=-4&r|0)>>>0<64||t>>>0>(s=_+-64|0)>>>0))for(;c[t>>2]=0|c[A>>2],c[(t+4|0)>>2]=0|c[(A+4|0)>>2],c[(t+8|0)>>2]=0|c[(A+8|0)>>2],c[(t+12|0)>>2]=0|c[(A+12|0)>>2],c[(t+16|0)>>2]=0|c[(A+16|0)>>2],c[(t+20|0)>>2]=0|c[(A+20|0)>>2],c[(t+24|0)>>2]=0|c[(A+24|0)>>2],c[(t+28|0)>>2]=0|c[(A+28|0)>>2],c[(t+32|0)>>2]=0|c[(A+32|0)>>2],c[(t+36|0)>>2]=0|c[(A+36|0)>>2],c[(t+40|0)>>2]=0|c[(A+40|0)>>2],c[(t+44|0)>>2]=0|c[(A+44|0)>>2],c[(t+48|0)>>2]=0|c[(A+48|0)>>2],c[(t+52|0)>>2]=0|c[(A+52|0)>>2],c[(t+56|0)>>2]=0|c[(A+56|0)>>2],c[(t+60|0)>>2]=0|c[(A+60|0)>>2],A=A+64|0,(t=t+64|0)>>>0<=s>>>0;);if(t>>>0>=_>>>0)break e;for(;;)if(c[t>>2]=0|c[A>>2],A=A+4|0,!((t=t+4|0)>>>0<_>>>0))break e}if(r>>>0>=4)if((_=r+-4|0)>>>0>=e>>>0)for(t=e;n[t>>0]=0|u[A>>0],n[(t+1|0)>>0]=0|u[(A+1|0)>>0],n[(t+2|0)>>0]=0|u[(A+2|0)>>0],n[(t+3|0)>>0]=0|u[(A+3|0)>>0],A=A+4|0,(t=t+4|0)>>>0<=_>>>0;);else t=e;else t=e}if(!(t>>>0>=r>>>0))for(;n[t>>0]=0|u[A>>0],A=A+1|0,(0|(t=t+1|0))!=(0|r););return 0|e}function Pe(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0,_|=0;var n,s=0,i=0,a=0;if(R=n=R-208|0,c[(n+204|0)>>2]=t,ve(0|n+160,0,40),c[(n+200|0)>>2]=0|c[(n+204|0)>>2],(0|we(0,0|A,0|n+200,0|n+80,0|n+160,0|r,0|_))>=0){c[(e+76|0)>>2],a=0|c[e>>2],c[e>>2]=-33&a|0;e:{A:{if(0|c[(e+48|0)>>2]){if(i=0,0|c[(e+16|0)>>2])break A}else c[(e+48|0)>>2]=80,c[(e+28|0)>>2]=0,s=0,c[(e+16|0)>>2]=0,c[(e+20|0)>>2]=s,i=0|c[(e+44|0)>>2],c[(e+44|0)>>2]=n;if(t=-1,0|pe(0|e))break e}t=0|we(0|e,0|A,0|n+200,0|n+80,0|n+160,0|r,0|_)}_=32&a|0,i&&(oZ[0|c[(e+36|0)>>2]](e,0,0),c[(e+48|0)>>2]=0,c[(e+44|0)>>2]=i,c[(e+28|0)>>2]=0,r=0|c[(e+20|0)>>2],s=0,c[(e+16|0)>>2]=0,c[(e+20|0)>>2]=s,t=r?t:-1),r=0|c[e>>2],c[e>>2]=r|_|0,_=32&r|0?-1:t}else _=-1;return R=n+208|0,0|_}function we(e,A,t,r,_,i,a){e|=0,A|=0,t|=0,r|=0,_|=0,i|=0,a|=0;var f,o,l,d,h,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0;R=f=R-80|0,c[(f+76|0)>>2]=A,l=_+-192|0,d=r+-384|0,h=f+55|0,o=f+56|0,Y=0,I=0;e:{A:{t:{r:{_:for(;;){y=0;n:for(;;){if(x=A,(0|y)>(0|2147483647^I))break r;I=y+I|0;s:{c:{i:{a:{if(P=0|u[(y=A)>>0])for(;;){f:{o:if(P=255&P|0){if(37!=(0|P))break f;P=y;l:for(;;){if(37!=(0|u[(P+1|0)>>0])){A=P;break o}if(y=y+1|0,b=0|u[(P+2|0)>>0],P=A=P+2|0,37!=(0|b))break l}}else A=y;if((0|(y=y-x|0))>(0|(P=2147483647^I|0)))break r;if(e&&xe(0|e,0|x,0|y),y)continue n;c[(f+76|0)>>2]=A,y=A+1|0,Z=-1,0|he(0|n[(A+1|0)>>0])&&36==(0|u[(A+2|0)>>0])&&(y=A+3|0,Z=(0|n[(A+1|0)>>0])-48|0,Y=1),c[(f+76|0)>>2]=y,g=0;o:if((A=(w=0|n[y>>0])-32|0)>>>0<=31){if(g=0,b=y,75913&(A=1<<A|0)|0)l:for(;;){if(b=y+1|0,c[(f+76|0)>>2]=b,g=A|g|0,(A=(w=0|n[(y+1|0)>>0])-32|0)>>>0>=32)break o;if(y=b,!(75913&(A=1<<A|0)|0))break l}}else b=y;o:if(42!=(0|w)){if((0|(B=0|Ee(0|f+76)))<0)break r;w=0|c[(f+76|0)>>2]}else{if(w=b+1|0,0|he(0|n[(b+1|0)>>0])&&36==(0|u[(b+2|0)>>0]))y=0|n[w>>0],e?B=0|c[(d+(y<<3|0)|0)>>2]:(c[(l+(y<<2|0)|0)>>2]=10,B=0),w=b+3|0,Y=1;else{if(Y)break a;if(!e){c[(f+76|0)>>2]=w,Y=0,B=0;break o}y=0|c[t>>2],c[t>>2]=y+4|0,B=0|c[y>>2],Y=0}if(c[(f+76|0)>>2]=w,(0|B)>-1)break o;B=0-B|0,g|=8192}if(y=0,k=-1,46==(0|u[w>>0]))if(42!=(0|u[(w+1|0)>>0]))c[(f+76|0)>>2]=w+1|0,G=1,k=0|Ee(0|f+76),A=0|c[(f+76|0)>>2];else{if(A=w+2|0,0|he(0|n[(w+2|0)>>0])&&36==(0|u[(w+3|0)>>0]))b=0|n[A>>0],e?k=0|c[(d+(b<<3|0)|0)>>2]:(c[(l+(b<<2|0)|0)>>2]=10,k=0),A=w+4|0;else{if(Y)break a;e?(b=0|c[t>>2],c[t>>2]=b+4|0,k=0|c[b>>2]):k=0}c[(f+76|0)>>2]=A,G=(0|k)>-1}else A=w,G=0;o:for(;;){if(b=y,F=28,w=A,((y=0|n[A>>0])-123|0)>>>0<-58>>>0)break t;if(A=A+1|0,!(((y=0|u[(120351+(y+p(b,58)|0)|0)>>0])-1|0)>>>0<8))break o}c[(f+76|0)>>2]=A;o:if(27==(0|y)){if((0|Z)>-1)break t;if(y=0,!e)continue n}else{if(!y)break t;if(!((0|Z)<0)){if(!e){c[(_+(Z<<2|0)|0)>>2]=y;continue _}N=0|c[(E=r+(Z<<3|0)|0)>>2],m=0|c[(E+4|0)>>2],W=N,N=f,c[(f+64|0)>>2]=W,c[(f+68|0)>>2]=m;break o}if(!e)break s;Ne(0|f+64,0|y,0|t,0|a)}if(32&(0|u[e>>0])|0)break A;L=-65537&g|0,g=8192&g|0?L:g,Z=0,V=65932,F=o;o:{l:{u:{d:{v:{p:{h:{y:{b:{k:{m:{g:{P:{w:{x:{switch(y=0|n[w>>0],0|(y=b&&3==(0|15&y)?-45&y|0:y)+-88){case 11:break o;case 9:case 13:case 14:case 15:break l;case 27:break h;case 12:case 17:break k;case 23:break m;case 0:case 32:break g;case 24:break P;case 22:break w;case 29:break x;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 c}switch(F=o,0|y+-65){case 0:case 4:case 5:case 6:break l;case 2:break v;case 1:case 3:break c}if(83==(0|y))break p;break i}Z=0,V=65932,E=f,T=m=0|c[(f+64|0)>>2],z=N=0|c[(f+68|0)>>2];break b}y=0;w:switch(0|255&b){case 0:case 1:case 6:c[(0|c[(f+64|0)>>2])>>2]=I;continue n;case 2:N=(m=I)>>31|0,m=0|c[(f+64|0)>>2],c[m>>2]=I,c[(m+4|0)>>2]=N;continue n;case 3:s[(0|c[(f+64|0)>>2])>>1]=I;continue n;case 4:n[(0|c[(f+64|0)>>2])>>0]=I;continue n;case 7:break w;default:continue n}N=(m=I)>>31|0,m=0|c[(f+64|0)>>2],c[m>>2]=I,c[(m+4|0)>>2]=N;continue n}k=k>>>0>8?k:8,g|=8,y=120}if(E=f,x=0|Ie(0|(N=0|c[(f+64|0)>>2]),0|(m=0|c[(f+68|0)>>2]),0|o,0|32&y),Z=0,V=65932,E=f,!((m=0|c[(f+64|0)>>2])|(N=0|c[(f+68|0)>>2])|0))break y;if(!(8&g|0))break y;V=65932+(y>>>4|0)|0,Z=2;break y}if(Z=0,V=65932,E=f,x=0|Ze(0|(N=0|c[(f+64|0)>>2]),0|(m=0|c[(f+68|0)>>2]),0|o),!(8&g|0))break y;k=(0|k)>(0|(y=o-x|0))?k:y+1|0;break y}E=f,T=m=0|c[(f+64|0)>>2],z=N=0|c[(f+68|0)>>2],E=m,C=-1,(0|N)>(0|(m=-1))||(0|N)>=(0|m)&&!(E>>>0<=C>>>0)?2048&g|0?(Z=1,V=65933):V=(Z=1&g|0)?65934:65932:(E=z,T=(C=0)-(m=T)|0,z=X=(E=0)-(X=(C>>>0<m>>>0)+(N=z)|0)|0,C=f,c[(f+64|0)>>2]=T,c[(f+68|0)>>2]=X,Z=1,V=65932)}x=0|Be(0|T,0|(X=z),0|o)}if(G&(0|k)<0|0)break r;if(g=G?-65537&g|0:g,E=f,T=X=0|c[(f+64|0)>>2],z=C=0|c[(f+68|0)>>2],!((0|(E=X))!=(0|(m=0))|(0|C)!=(0|(X=0))|0||k)){F=x=o,k=0;break c}k=(0|k)>(0|(y=(o-x|0)+!(T|(E=z)|0)|0))?k:y;break i}if(F=(x=(y=0|c[(f+64|0)>>2])||114994)+(y=0|ye(0|x,0|(k>>>0<2147483647?k:2147483647)))|0,!((0|k)<=-1)){g=L,k=y;break c}if(g=L,k=y,0|u[F>>0])break r;break c}if(k){P=0|c[(f+64|0)>>2];break d}y=0,Fe(0|e,32,0|B,0,0|g);break u}c[(f+12|0)>>2]=0,m=f,E=0|c[(f+64|0)>>2],C=0|c[(f+68|0)>>2],c[(f+8|0)>>2]=E,c[(f+64|0)>>2]=f+8|0,P=f+8|0,k=-1}y=0;d:v:for(;;){if(!(b=0|c[P>>2]))break d;if((0|(b=0|be(0|f+4,0|b)))<0)break A;if(b>>>0>(k-y|0)>>>0)break d;if(P=P+4|0,!((y=b+y|0)>>>0<k>>>0))break v}if(F=61,(0|y)<0)break t;if(Fe(0|e,32,0|B,0|y,0|g),y){b=0,P=0|c[(f+64|0)>>2];d:for(;;){if(!(x=0|c[P>>2]))break u;if((b=(x=0|be(0|f+4,0|x))+b|0)>>>0>y>>>0)break u;if(xe(0|e,0|f+4,0|x),P=P+4|0,!(b>>>0<y>>>0))break d}}else y=0}Fe(0|e,32,0|B,0|y,0|8192^g),y=(0|B)>(0|y)?B:y;continue n}if(G&(0|k)<0|0)break r;if(F=61,(0|(y=0|oZ[0|i](e,+v[(f+64|0)>>3],B,k,g,y)))>=0)continue n;break t}m=f,C=0|c[(f+64|0)>>2],E=0|c[(f+68|0)>>2],n[(f+55|0)>>0]=C,k=1,x=h,F=o,g=L;break c}P=0|u[(y+1|0)>>0],y=y+1|0}if(e)break e;if(!Y)break s;for(y=1;P=0|c[(_+(y<<2|0)|0)>>2];)if(Ne(0|r+(y<<3|0),0|P,0|t,0|a),I=1,10==(0|(y=y+1|0)))break e;if(I=1,y>>>0>=10)break e;for(;;){if(0|c[(_+(y<<2|0)|0)>>2])break a;if(I=1,10==(0|(y=y+1|0)))break e}}F=28;break t}F=o}if((0|(w=(0|k)>(0|(A=F-x|0))?k:A))>(0|2147483647^Z))break r;if(F=61,(0|(y=(0|B)>(0|(b=Z+w|0))?B:b))>(0|P))break t;Fe(0|e,32,0|y,0|b,0|g),xe(0|e,0|V,0|Z),Fe(0|e,48,0|y,0|b,0|65536^g),Fe(0|e,48,0|w,0|A,0),xe(0|e,0|x,0|A),Fe(0|e,32,0|y,0|b,0|8192^g),A=0|c[(f+76|0)>>2];continue n}break n}break _}I=0;break e}F=61}c[48080]=F}I=-1}return R=f+80|0,0|I}function xe(e,A,t){A|=0,t|=0,32&(0|u[(e|=0)>>0])|0||function(e,A,t){e|=0,A|=0;var r=0,_=0,n=0;e:{if(!(r=0|c[(16+(t|=0)|0)>>2])){if(_=0,0|pe(0|t))break e;r=0|c[(t+16|0)>>2]}if(!((r-(_=0|c[(t+20|0)>>2])|0)>>>0>=A>>>0))return 0|oZ[0|c[(t+36|0)>>2]](t,e,A);A:{t:if(!((0|c[(t+80|0)>>2])<0)&&A){for(r=A;10!=(0|u[((n=e+r|0)-1|0)>>0]);)if(!(r=r+-1|0))break t;if((_=0|oZ[0|c[(t+36|0)>>2]](t,e,r))>>>0<r>>>0)break e;A=A-r|0,_=0|c[(t+20|0)>>2];break A}n=e,r=0}ge(0|_,0|n,0|A),c[(t+20|0)>>2]=(0|c[(t+20|0)>>2])+A|0,_=r+A|0}}(0|A,0|t,0|e)}function Ee(e){var A=0,t=0,r=0;if(A=0,!(0|he(0|n[(0|c[(e|=0)>>2])>>0])))return 0;for(;r=0|c[e>>2],t=-1,A>>>0>214748364||(t=(0|(t=(0|n[r>>0])-48|0))>(0|2147483647^(A=p(A,10)))?-1:t+A|0),c[e>>2]=r+1|0,A=t,0|he(0|n[(r+1|0)>>0]););return 0|A}function Ne(e,A,t,r){e|=0,t|=0,r|=0;var _=0,i=0,a=0,f=0,o=0,l=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0;switch(0|(A|=0)-9){case 0:return A=0|c[t>>2],c[t>>2]=A+4|0,void(c[e>>2]=0|c[A>>2]);case 1:return A=0|c[t>>2],c[t>>2]=A+4|0,i=(_=0|c[A>>2])>>31|0,a=_,c[(_=e)>>2]=a,void(c[(_+4|0)>>2]=i);case 2:return A=0|c[t>>2],c[t>>2]=A+4|0,_=0,f=i=0|c[A>>2],c[(i=e)>>2]=f,void(c[(i+4|0)>>2]=_);case 4:return A=0|c[t>>2],c[t>>2]=A+4|0,i=(_=0|c[A>>2])>>31|0,o=_,c[(_=e)>>2]=o,void(c[(_+4|0)>>2]=i);case 5:return A=0|c[t>>2],c[t>>2]=A+4|0,_=0,l=i=0|c[A>>2],c[(i=e)>>2]=l,void(c[(i+4|0)>>2]=_);case 3:return A=-8&(7+(0|c[t>>2])|0)|0,c[t>>2]=A+8|0,_=0|c[A>>2],i=0|c[(A+4|0)>>2],p=_,c[(_=e)>>2]=p,void(c[(_+4|0)>>2]=i);case 6:return A=0|c[t>>2],c[t>>2]=A+4|0,_=(i=0|s[A>>1])>>31|0,h=i,c[(i=e)>>2]=h,void(c[(i+4|0)>>2]=_);case 7:return A=0|c[t>>2],c[t>>2]=A+4|0,i=0,y=_=0|d[A>>1],c[(_=e)>>2]=y,void(c[(_+4|0)>>2]=i);case 8:return A=0|c[t>>2],c[t>>2]=A+4|0,_=(i=0|n[A>>0])>>31|0,b=i,c[(i=e)>>2]=b,void(c[(i+4|0)>>2]=_);case 9:return A=0|c[t>>2],c[t>>2]=A+4|0,i=0,k=_=0|u[A>>0],c[(_=e)>>2]=k,void(c[(_+4|0)>>2]=i);case 10:return A=-8&(7+(0|c[t>>2])|0)|0,c[t>>2]=A+8|0,i=0|c[A>>2],_=0|c[(A+4|0)>>2],m=i,c[(i=e)>>2]=m,void(c[(i+4|0)>>2]=_);case 11:return A=0|c[t>>2],c[t>>2]=A+4|0,i=0,g=_=0|c[A>>2],c[(_=e)>>2]=g,void(c[(_+4|0)>>2]=i);case 12:return A=-8&(7+(0|c[t>>2])|0)|0,c[t>>2]=A+8|0,i=0|c[A>>2],_=0|c[(A+4|0)>>2],P=i,c[(i=e)>>2]=P,void(c[(i+4|0)>>2]=_);case 13:return A=-8&(7+(0|c[t>>2])|0)|0,c[t>>2]=A+8|0,_=0|c[A>>2],i=0|c[(A+4|0)>>2],w=_,c[(_=e)>>2]=w,void(c[(_+4|0)>>2]=i);case 14:return A=0|c[t>>2],c[t>>2]=A+4|0,_=(i=0|c[A>>2])>>31|0,x=i,c[(i=e)>>2]=x,void(c[(i+4|0)>>2]=_);case 15:return A=0|c[t>>2],c[t>>2]=A+4|0,i=0,E=_=0|c[A>>2],c[(_=e)>>2]=E,void(c[(_+4|0)>>2]=i);case 16:return A=-8&(7+(0|c[t>>2])|0)|0,c[t>>2]=A+8|0,void(v[e>>3]=+v[A>>3]);case 17:oZ[0|r](e,t)}}function Ie(e,A,t,r){t|=0,r|=0;var _=0,s=0,c=0,i=0,a=0,f=0,o=0;if((e|=0)|(_=A|=0)|0)for(;_=A,n[(t=t+-1|0)>>0]=0|u[(120880+(15&e|0)|0)>>0]|r|0,o=_>>>0>(c=0)>>>0|(0|_)==(0|c)&(s=e)>>>0>(a=15)>>>0|0,s=_,s=_,a=e,_=0,i=31&(c=4)|0,32<=(63&c|0)>>>0?(_=0,f=s>>>i|0):(_=s>>>i|0,f=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|a>>>i|0),e=f,A=_,o;);return 0|t}function Ze(e,A,t){t|=0;var r=0,_=0,s=0,c=0,i=0,a=0,f=0;if((e|=0)|(r=A|=0)|0)for(;r=A,n[(t=t+-1|0)>>0]=48|7&e,f=r>>>0>(s=0)>>>0|(0|r)==(0|s)&(_=e)>>>0>(i=7)>>>0|0,_=r,_=r,i=e,r=0,c=31&(s=3)|0,32<=(63&s|0)>>>0?(r=0,a=_>>>c|0):(r=_>>>c|0,a=(((1<<c|0)-1|0)&_|0)<<(32-c|0)|0|i>>>c|0),e=a,A=r,f;);return 0|t}function Be(e,A,t){t|=0;var r=0,_=0,s=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;if((_=A|=0)>>>0>(s=1)>>>0|(0|_)==(0|s)&(r=e|=0)>>>0>=(a=0)>>>0|0)for(;t=t+-1|0,_=0|cZ(0|e,0|(r=A),10,0|(_=0)),o=r=ue,_=0|sZ(0|(f=_),0|r,10,0|(_=0)),u=r=ue,a=e,i=(r=A)-(i=(e>>>0<(s=_)>>>0)+(_=u)|0)|0,n[t>>0]=48|e-s,i=r,c=(i=r)>>>0>(a=9)>>>0|(0|i)==(0|a)&(r=e)>>>0>(s=-1)>>>0|0,e=f,A=r=o,c;);else f=e,o=r=_;if(r=o,c=f)for(;l=(c>>>0)/10|0,n[(t=t+-1|0)>>0]=48|c-p(l,10),d=c>>>0>9,c=l,d;);return 0|t}function Fe(e,A,t,r,_){var n;if(e|=0,R=n=R-256|0,!((0|(t|=0))<=(0|(r|=0))||73728&(_|=0)|0)){if(ve(0|n,0|255&(A|=0),0|((t=(r=t-r|0)>>>0<256)?r:256)),!t)for(;xe(0|e,0|n,256),(r=r+-256|0)>>>0>255;);xe(0|e,0|n,0|r)}R=n+256|0}function Ce(e){var A,t;return o(+(e=+e)),A=0|i(1),t=0|i(0),ue=A,0|t}function Xe(e,A,t){return 0|Pe(0|(e|=0),0|(A|=0),0|(t|=0),0,0)}function Ve(e,A){var t;return e|=0,A|=0,R=t=R-16|0,c[(t+12|0)>>2]=A,A=0|Xe(154688,0|e,0|A),R=t+16|0,0|A}function Ye(e){var A=0,t=0,r=0,_=0,n=0;if(!(e|=0)){if(A=0,0|c[38708]&&(A=0|Ye(0|c[38708])),0|c[47978]&&(A=0|Ye(0|c[47978])|A|0),e=0|c[48343])for(;r=0,(0|c[(e+76|0)>>2])<0||(r=1),(0|c[(e+20|0)>>2])!=(0|c[(e+28|0)>>2])&&(A=0|Ye(0|e)|A|0),e=0|c[(e+56|0)>>2];);return 0|A}r=!((0|c[(e+76|0)>>2])>=0)&&1;e:A:{if((0|c[(e+20|0)>>2])!=(0|c[(e+28|0)>>2])&&(oZ[0|c[(e+36|0)>>2]](e,0,0),!(0|c[(e+20|0)>>2]))){if(A=-1,!r)break A;break e}if((0|(A=0|c[(e+4|0)>>2]))!=(0|(n=0|c[(e+8|0)>>2]))&&(_=(t=A-n|0)>>31|0,_=0|oZ[0|c[(e+40|0)>>2]](e,t,_,1),t=ue),A=0,c[(e+28|0)>>2]=0,_=e,t=0,c[(e+16|0)>>2]=0,c[(e+20|0)>>2]=t,_=e,t=0,c[(e+4|0)>>2]=0,c[(e+8|0)>>2]=t,r)break e}return 0|A}function Te(e,A,t,r){var _;return e|=0,A|=0,t|=0,r|=0,R=_=R-16|0,c[(_+12|0)>>2]=r,r=0|function(e,A,t,r){e|=0,t|=0,r|=0;var _,s,i=0;return R=i=R-160|0,_=(A|=0)?e:i+158|0,c[(i+148|0)>>2]=_,e=-1,s=A+-1|0,c[(i+152|0)>>2]=s>>>0>A>>>0?0:s,i=0|ve(0|i,0,144),c[(i+76|0)>>2]=-1,c[(i+36|0)>>2]=6,c[(i+80|0)>>2]=-1,c[(i+44|0)>>2]=i+159|0,c[(i+84|0)>>2]=i+148|0,(0|A)>-1?(n[_>>0]=0,e=0|function(e,A,t){return 0|Pe(0|(e|=0),0|(A|=0),0|(t|=0),4,5)}(0|i,0|t,0|r)):c[48080]=61,R=i+160|0,0|e}(0|e,0|A,0|t,0|r),R=_+16|0,0|r}function ze(e){var A=0,t=0,r=0;e:{A:if(3&(A=e|=0)|0){if(!(0|u[A>>0]))return 0|A-A;for(A=e;;){if(!(3&(A=A+1|0)|0))break A;if(!(0|u[A>>0]))break e}}for(;t=A,A=A+4|0,!(-2139062144&((-1^(r=0|c[t>>2])|0)&(r+-16843009|0)|0)|0););for(;t=(A=t)+1|0,0|u[A>>0];);}return 0|A-e}function Ge(e,A,t){e|=0,A|=0,t|=0,oZ[0|c[(K+155592|0)>>2]](e,A,t)}function Le(e,A,t){A|=0,t|=0;var r=0;R=r=R-256|0,function(e,A,t){e|=0,A|=0;var r,_=0,n=0,s=0;R=r=R-64|0;e:if((t|=0)&&(n=0|ve(0|A,0,0|t),(_=65408&(e=(e^(_=e>>31|0)|0)-_|0)|0)&&(s=0|function(e){var A,t=0;return t=0,(e=(65408&(((e|=0)^(A=e>>31|0)|0)-A|0)|0)-16512|0)>>>0>9215||(t=0|c[((K+154836|0)+(e>>>5|0)|0)>>2]),0|t}(0|e),s?(c[(r+48|0)>>2]=s,Te(0|n,0|t,0|K+66254,0|r+48)):(c[(r+32|0)>>2]=_,Te(0|n,0|t,0|K+118645,0|r+32))),s=2147418239&e|0)){if(_=0|ze(0|n)){if((A=t-_|0)>>>0<5)break e;Te(0|n+_,0|A,0|K+120353,0),t=t-(A=_+3|0)|0,A=n+A|0}e=0|function(e){var A,t=0;return t=0,(e=(2147418239&(((e|=0)^(A=e>>31|0)|0)-A|0)|0)-1|0)>>>0>116||(t=0|c[((K+155124|0)+(e<<2|0)|0)>>2]),0|t}(0|e),e?(c[(r+16|0)>>2]=e,Te(0|A,0|t,0|K+66254,0|r+16)):(c[r>>2]=s,Te(0|A,0|t,0|K+118645,0|r))}R=r+64|0}(0|(e|=0),0|(r=0|ve(0|r,0,256)),256),oZ[0|c[(K+155592|0)>>2]](r,A,t),R=r+256|0}function Re(e,A,t){A|=0;var r=0,_=0;if(!(t|=0))return 0;if(r=0|u[(e|=0)>>0]){e:{A:for(;;){if((0|255&r)!=(0|(_=0|u[A>>0])))break e;if(!_)break e;if(!(t=t+-1|0))break e;if(A=A+1|0,r=0|u[(e+1|0)>>0],e=e+1|0,!r)break A}r=0}e=255&r|0}else e=0;return 0|e-(0|u[A>>0])}function We(e){var A,t;e|=0,e=(A=0|c[38899])+(t=-8&(e+7|0)|0)|0;e:{if(!(t&&e>>>0<=A>>>0)){if(e>>>0<=(0|(r.byteLength/65536|0)<<16)>>>0)break e;if(0|I(0|e))break e}return c[48080]=48,-1}return c[38899]=e,0|A}function Se(e){var A,t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,b=0,k=0;R=A=R-16|0;e:{A:{t:{r:{_:{n:{s:{c:{i:{if(!((e|=0)>>>0>244)){if(3&(e=(i=0|c[48391])>>>(t=(s=e>>>0<11?16:504&(e+11|0)|0)>>>3|0)|0)|0){e=193604+(t=(r=(1&(-1^e|0)|0)+t|0)<<3|0)|0,t=0|c[(t+193612|0)>>2],(0|e)!=(0|(s=0|c[(t+8|0)>>2]))?(c[(s+12|0)>>2]=e,c[(e+8|0)>>2]=s):c[48391]=i&(0|iZ(-2,0|r))|0,e=t+8|0,r=r<<3|0,c[(t+4|0)>>2]=3|r,c[(4+(t=t+r|0)|0)>>2]=1|c[(t+4|0)>>2];break e}if(s>>>0<=(f=0|c[48393])>>>0)break i;if(e){r=193604+(e=(t=0|nZ(0|(e<<t|0)&((e=2<<t|0)|0-e|0)))<<3|0)|0,e=0|c[(e+193612|0)>>2],(0|r)!=(0|(_=0|c[(e+8|0)>>2]))?(c[(_+12|0)>>2]=r,c[(r+8|0)>>2]=_):(i=i&(0|iZ(-2,0|t))|0,c[48391]=i),c[(e+4|0)>>2]=3|s,r=(t=t<<3|0)-s|0,c[(4+(_=e+s|0)|0)>>2]=1|r,c[(e+t|0)>>2]=r,f&&(s=193604+(-8&f|0)|0,t=0|c[48396],i&(n=1<<(f>>>3|0)|0)|0?n=0|c[(s+8|0)>>2]:(c[48391]=i|n|0,n=s),c[(s+8|0)>>2]=t,c[(n+12|0)>>2]=t,c[(t+12|0)>>2]=s,c[(t+8|0)>>2]=n),e=e+8|0,c[48396]=_,c[48393]=r;break e}if(!(p=0|c[48392]))break i;for(_=0|c[(193868+((0|nZ(0|p))<<2|0)|0)>>2],t=(-8&(0|c[(_+4|0)>>2])|0)-s|0,r=_;(e=0|c[(r+16|0)>>2])||(e=0|c[(r+20|0)>>2]);)h=r=(-8&(0|c[(e+4|0)>>2])|0)-s|0,t=(r=r>>>0<t>>>0)?h:t,_=r?e:_,r=e;if(d=0|c[(_+24|0)>>2],(0|(n=0|c[(_+12|0)>>2]))!=(0|_)){e=0|c[(_+8|0)>>2],c[48395],c[(e+12|0)>>2]=n,c[(n+8|0)>>2]=e;break A}if(!(e=0|c[(r=_+20|0)>>2])){if(!(e=0|c[(_+16|0)>>2]))break c;r=_+16|0}for(;a=r,n=e,(e=0|c[(r=e+20|0)>>2])||(r=n+16|0,e=0|c[(n+16|0)>>2]););c[a>>2]=0;break A}if(s=-1,!(e>>>0>-65>>>0)&&(s=-8&(e=e+11|0)|0,f=0|c[48392])){a=0,s>>>0<256||(a=31,s>>>0>16777215||(a=62+((1&(s>>>(38-(e=y(e>>>8|0))|0)|0)|0)-(e<<1|0)|0)|0)),t=0-s|0;a:{f:{if(r=0|c[(193868+(a<<2|0)|0)>>2]){e=0,_=s<<(31==(0|a)?0:25-(a>>>1|0)|0)|0,n=0;o:for(;;){if(!((i=(-8&(0|c[(r+4|0)>>2])|0)-s|0)>>>0>=t>>>0||(n=r,t=i))){t=0,n=r,e=r;break f}if(i=0|c[(r+20|0)>>2],r=0|c[(16+(r+(4&(_>>>29|0)|0)|0)|0)>>2],e=i?(0|i)==(0|r)?e:i:e,_=_<<1|0,!r)break o}}else e=0,n=0;if(!(e|n|0)){if(n=0,!(e=((e=2<<a|0)|0-e|0)&f|0))break i;e=0|c[(193868+((0|nZ(0|e))<<2|0)|0)>>2]}if(!e)break a}for(;_=(i=(-8&(0|c[(e+4|0)>>2])|0)-s|0)>>>0<t>>>0,(r=0|c[(e+16|0)>>2])||(r=0|c[(e+20|0)>>2]),t=_?i:t,n=_?e:n,e=r;);}if(n&&!(t>>>0>=((0|c[48393])-s|0)>>>0)){if(a=0|c[(n+24|0)>>2],(0|(_=0|c[(n+12|0)>>2]))!=(0|n)){e=0|c[(n+8|0)>>2],c[48395],c[(e+12|0)>>2]=_,c[(_+8|0)>>2]=e;break t}if(!(e=0|c[(r=n+20|0)>>2])){if(!(e=0|c[(n+16|0)>>2]))break s;r=n+16|0}for(;i=r,_=e,(e=0|c[(r=e+20|0)>>2])||(r=_+16|0,e=0|c[(_+16|0)>>2]););c[i>>2]=0;break t}}}if(!((e=0|c[48393])>>>0<s>>>0)){t=0|c[48396],(r=e-s|0)>>>0<16?(c[(t+4|0)>>2]=3|e,c[(4+(e=t+e|0)|0)>>2]=1|c[(e+4|0)>>2],_=0,r=0):(c[(4+(_=t+s|0)|0)>>2]=1|r,c[(t+e|0)>>2]=r,c[(t+4|0)>>2]=3|s),c[48393]=r,c[48396]=_,e=t+8|0;break e}if(!((_=0|c[48394])>>>0<=s>>>0)){t=_-s|0,c[48394]=t,r=(e=0|c[48397])+s|0,c[48397]=r,c[(r+4|0)>>2]=1|t,c[(e+4|0)>>2]=3|s,e=e+8|0;break e}if(0|c[48509]?t=0|c[48511]:(o=-1,c[(194048+(l=0)|0)>>2]=-1,c[(l+194052|0)>>2]=o,o=4096,c[(194040+(l=0)|0)>>2]=4096,c[(l+194044|0)>>2]=o,c[48509]=1431655768^(-16&(A+12|0)|0)|0,c[48514]=0,c[48502]=0,t=4096),e=0,(n=(i=t+(f=s+47|0)|0)&(a=0-t|0)|0)>>>0<=s>>>0)break e;if(e=0,t=0|c[48501]){if((d=(r=0|c[48499])+n|0)>>>0<=r>>>0)break e;if(d>>>0>t>>>0)break e}i:{if(!(4&(0|u[194008])|0)){a:{f:{o:{l:{if(t=0|c[48397]){e=194012;u:for(;;){if(!((r=0|c[e>>2])>>>0>t>>>0)&&(r+(0|c[(e+4|0)>>2])|0)>>>0>t>>>0)break l;if(!(e=0|c[(e+8|0)>>2]))break u}}if(-1==(0|(_=0|We(0))))break a;if(i=n,(t=(e=0|c[48510])-1|0)&_|0&&(i=(n-_|0)+((t+_|0)&(0-e|0)|0)|0),i>>>0<=s>>>0)break a;if(e=0|c[48501]){if((r=(t=0|c[48499])+i|0)>>>0<=t>>>0)break a;if(r>>>0>e>>>0)break a}if((0|(e=0|We(0|i)))!=(0|_))break o;break i}if((0|(_=0|We(0|(i=(i-_|0)&a|0))))==(0|(0|c[e>>2])+(0|c[(e+4|0)>>2])))break f;e=_}if(-1==(0|e))break a;if(!(i>>>0<(s+48|0)>>>0)){_=e;break i}if(-1==(0|We(0|(t=((f-i|0)+(t=0|c[48511])|0)&(0-t|0)|0))))break a;i=t+i|0,_=e;break i}if(-1!=(0|_))break i}c[48502]=4|c[48502]}if(_=0|We(0|n),e=0|We(0),-1==(0|_))break r;if(-1==(0|e))break r;if(_>>>0>=e>>>0)break r;if((i=e-_|0)>>>0<=(s+40|0)>>>0)break r}e=(0|c[48499])+i|0,c[48499]=e,e>>>0<=(0|c[48500])>>>0||(c[48500]=e);i:{if(t=0|c[48397])for(e=194012;;){if((0|_)==(0|(r=0|c[e>>2])+(n=0|c[(e+4|0)>>2])))break i;if(!(e=0|c[(e+8|0)>>2]))break n}for((e=0|c[48395])&&_>>>0>=e>>>0||(c[48395]=_),e=0,c[48504]=i,c[48503]=_,c[48399]=-1,c[48400]=0|c[48509],c[48506]=0;r=193604+(t=e<<3|0)|0,c[(t+193612|0)>>2]=r,c[(t+193616|0)>>2]=r,32!=(0|(e=e+1|0)););r=(e=i+-40|0)-(t=7&(-8-_|0)|0)|0,c[48394]=r,t=_+t|0,c[48397]=t,c[(t+4|0)>>2]=1|r,c[(4+(_+e|0)|0)>>2]=40,c[48398]=0|c[48513];break _}if(t>>>0>=_>>>0)break n;if(t>>>0<r>>>0)break n;if(8&(0|c[(e+12|0)>>2])|0)break n;c[(e+4|0)>>2]=n+i|0,r=t+(e=7&(-8-t|0)|0)|0,c[48397]=r,e=(_=(0|c[48394])+i|0)-e|0,c[48394]=e,c[(r+4|0)>>2]=1|e,c[(4+(t+_|0)|0)>>2]=40,c[48398]=0|c[48513];break _}n=0;break A}_=0;break t}_>>>0>=(0|c[48395])>>>0||(c[48395]=_),r=_+i|0,e=194012;n:{s:{c:{for(;(0|c[e>>2])!=(0|r);)if(!(e=0|c[(e+8|0)>>2]))break c;if(!(8&(0|u[(e+12|0)>>0])|0))break s}for(e=194012;(r=0|c[e>>2])>>>0>t>>>0||!((r=r+(0|c[(e+4|0)>>2])|0)>>>0>t>>>0);)e=0|c[(e+8|0)>>2];for(a=(e=i+-40|0)-(n=7&(-8-_|0)|0)|0,c[48394]=a,n=_+n|0,c[48397]=n,c[(n+4|0)>>2]=1|a,c[(4+(_+e|0)|0)>>2]=40,c[48398]=0|c[48513],c[((n=(e=(r+(7&(39-r|0)|0)|0)-47|0)>>>0<(t+16|0)>>>0?t:e)+4|0)>>2]=27,o=0|c[(194020+(v=0)|0)>>2],l=0|c[(v+194024|0)>>2],b=o,c[(o=n+16|0)>>2]=b,c[(o+4|0)>>2]=l,l=0|c[(194012+(v=0)|0)>>2],o=0|c[(v+194016|0)>>2],k=l,l=n,c[(n+8|0)>>2]=k,c[(n+12|0)>>2]=o,c[48505]=n+8|0,c[48504]=i,c[48503]=_,c[48506]=0,e=n+24|0;c[(e+4|0)>>2]=7,_=e+8|0,e=e+4|0,_>>>0<r>>>0;);if((0|n)==(0|t))break _;if(c[(n+4|0)>>2]=-2&(0|c[(n+4|0)>>2])|0,_=n-t|0,c[(t+4|0)>>2]=1|_,c[n>>2]=_,!(_>>>0>255)){e=193604+(-8&_|0)|0,(r=0|c[48391])&(_=1<<(_>>>3|0)|0)|0?r=0|c[(e+8|0)>>2]:(c[48391]=r|_|0,r=e),c[(e+8|0)>>2]=t,c[(r+12|0)>>2]=t,c[(t+12|0)>>2]=e,c[(t+8|0)>>2]=r;break _}if(e=31,_>>>0>16777215||(e=62+((1&(_>>>(38-(e=y(_>>>8|0))|0)|0)|0)-(e<<1|0)|0)|0),c[(t+28|0)>>2]=e,l=t,o=0,c[(t+16|0)>>2]=0,c[(t+20|0)>>2]=o,r=193868+(e<<2|0)|0,(n=0|c[48392])&(i=1<<e|0)|0){e=_<<(31==(0|e)?0:25-(e>>>1|0)|0)|0,n=0|c[r>>2];c:for(;;){if((0|-8&(0|c[((r=n)+4|0)>>2]))==(0|_))break n;if(n=e>>>29|0,e=e<<1|0,!(n=0|c[(i=16+(r+(4&n|0)|0)|0)>>2]))break c}c[i>>2]=t,c[(t+24|0)>>2]=r}else c[48392]=n|i|0,c[r>>2]=t,c[(t+24|0)>>2]=r;c[(t+12|0)>>2]=t,c[(t+8|0)>>2]=t;break _}c[e>>2]=_,c[(e+4|0)>>2]=(0|c[(e+4|0)>>2])+i|0,e=0|function(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0;c[(4+(_=(e|=0)+(7&(-8-e|0)|0)|0)|0)>>2]=3|t,t=n-(r=_+t|0)|0;s:if((0|(n=A+(7&(-8-A|0)|0)|0))!=(0|c[48397]))if((0|n)!=(0|c[48396])){if(1==(0|3&(e=0|c[(n+4|0)>>2]))){f=-8&e|0;c:if(e>>>0>255){a=0|c[(n+24|0)>>2];i:if((0|(s=0|c[(n+12|0)>>2]))==(0|n)){a:{if(!(e=0|c[(A=n+20|0)>>2])){if(!(e=0|c[(n+16|0)>>2]))break a;A=n+16|0}for(;i=A,s=e,(e=0|c[(A=e+20|0)>>2])||(A=s+16|0,e=0|c[(s+16|0)>>2]););c[i>>2]=0;break i}s=0}else e=0|c[(n+8|0)>>2],c[48395],c[(e+12|0)>>2]=s,c[(s+8|0)>>2]=e;if(a){i:{if(A=0|c[(n+28|0)>>2],(0|n)==(0|c[(e=193868+(A<<2|0)|0)>>2])){if(c[e>>2]=s,s)break i;c[48392]=(0|c[48392])&(0|iZ(-2,0|A))|0;break c}if(c[(a+((0|c[(a+16|0)>>2])==(0|n)?16:20)|0)>>2]=s,!s)break c}c[(s+24|0)>>2]=a,(e=0|c[(n+16|0)>>2])&&(c[(s+16|0)>>2]=e,c[(e+24|0)>>2]=s),(e=0|c[(n+20|0)>>2])&&(c[(s+20|0)>>2]=e,c[(e+24|0)>>2]=s)}}else{if(A=0|c[(n+8|0)>>2],s=193604+((i=e>>>3|0)<<3|0)|0,(0|(e=0|c[(n+12|0)>>2]))==(0|A)){c[48391]=(0|c[48391])&(0|iZ(-2,0|i))|0;break c}c[(A+12|0)>>2]=e,c[(e+8|0)>>2]=A}t=f+t|0,e=0|c[(4+(n=n+f|0)|0)>>2]}if(c[(n+4|0)>>2]=-2&e|0,c[(r+4|0)>>2]=1|t,c[(r+t|0)>>2]=t,t>>>0>255){e=31,t>>>0>16777215||(e=62+((1&(t>>>(38-(e=y(t>>>8|0))|0)|0)|0)-(e<<1|0)|0)|0),c[(r+28|0)>>2]=e,c[(r+16|0)>>2]=0,c[(r+20|0)>>2]=0,A=193868+(e<<2|0)|0;c:{if((s=0|c[48392])&(n=1<<e|0)|0){e=t<<(31==(0|e)?0:25-(e>>>1|0)|0)|0,s=0|c[A>>2];i:for(;;){if((0|-8&(0|c[((A=s)+4|0)>>2]))==(0|t))break c;if(s=e>>>29|0,e=e<<1|0,!(s=0|c[(n=16+(A+(4&s|0)|0)|0)>>2]))break i}c[n>>2]=r,c[(r+24|0)>>2]=A}else c[48392]=s|n|0,c[A>>2]=r,c[(r+24|0)>>2]=A;c[(r+12|0)>>2]=r,c[(r+8|0)>>2]=r;break s}t=0|c[(A+8|0)>>2],c[(t+12|0)>>2]=r,c[(A+8|0)>>2]=r,c[(r+24|0)>>2]=0,c[(r+12|0)>>2]=A,c[(r+8|0)>>2]=t}else e=193604+(-8&t|0)|0,(A=0|c[48391])&(t=1<<(t>>>3|0)|0)|0?t=0|c[(e+8|0)>>2]:(c[48391]=A|t|0,t=e),c[(e+8|0)>>2]=r,c[(t+12|0)>>2]=r,c[(r+12|0)>>2]=e,c[(r+8|0)>>2]=t}else c[48396]=r,t=(0|c[48393])+t|0,c[48393]=t,c[(r+4|0)>>2]=1|t,c[(r+t|0)>>2]=t;else c[48397]=r,t=(0|c[48394])+t|0,c[48394]=t,c[(r+4|0)>>2]=1|t;return 0|_+8}(0|_,0|r,0|s);break e}e=0|c[(r+8|0)>>2],c[(e+12|0)>>2]=t,c[(r+8|0)>>2]=t,c[(t+24|0)>>2]=0,c[(t+12|0)>>2]=r,c[(t+8|0)>>2]=e}if(!((e=0|c[48394])>>>0<=s>>>0)){t=e-s|0,c[48394]=t,r=(e=0|c[48397])+s|0,c[48397]=r,c[(r+4|0)>>2]=1|t,c[(e+4|0)>>2]=3|s,e=e+8|0;break e}}c[48080]=48,e=0;break e}t:if(a){r:{if(r=0|c[(n+28|0)>>2],(0|n)==(0|c[(e=193868+(r<<2|0)|0)>>2])){if(c[e>>2]=_,_)break r;f=f&(0|iZ(-2,0|r))|0,c[48392]=f;break t}if(c[(a+((0|c[(a+16|0)>>2])==(0|n)?16:20)|0)>>2]=_,!_)break t}c[(_+24|0)>>2]=a,(e=0|c[(n+16|0)>>2])&&(c[(_+16|0)>>2]=e,c[(e+24|0)>>2]=_),(e=0|c[(n+20|0)>>2])&&(c[(_+20|0)>>2]=e,c[(e+24|0)>>2]=_)}t:if(t>>>0>15)if(c[(n+4|0)>>2]=3|s,c[(4+(_=n+s|0)|0)>>2]=1|t,c[(_+t|0)>>2]=t,t>>>0>255){e=31,t>>>0>16777215||(e=62+((1&(t>>>(38-(e=y(t>>>8|0))|0)|0)|0)-(e<<1|0)|0)|0),c[(_+28|0)>>2]=e,l=_,o=0,c[(_+16|0)>>2]=0,c[(_+20|0)>>2]=o,r=193868+(e<<2|0)|0;r:{if(f&(s=1<<e|0)|0){e=t<<(31==(0|e)?0:25-(e>>>1|0)|0)|0,s=0|c[r>>2];_:for(;;){if((0|-8&(0|c[((r=s)+4|0)>>2]))==(0|t))break r;if(s=e>>>29|0,e=e<<1|0,!(s=0|c[(i=16+(r+(4&s|0)|0)|0)>>2]))break _}c[i>>2]=_,c[(_+24|0)>>2]=r}else c[48392]=f|s|0,c[r>>2]=_,c[(_+24|0)>>2]=r;c[(_+12|0)>>2]=_,c[(_+8|0)>>2]=_;break t}e=0|c[(r+8|0)>>2],c[(e+12|0)>>2]=_,c[(r+8|0)>>2]=_,c[(_+24|0)>>2]=0,c[(_+12|0)>>2]=r,c[(_+8|0)>>2]=e}else e=193604+(-8&t|0)|0,(r=0|c[48391])&(t=1<<(t>>>3|0)|0)|0?t=0|c[(e+8|0)>>2]:(c[48391]=r|t|0,t=e),c[(e+8|0)>>2]=_,c[(t+12|0)>>2]=_,c[(_+12|0)>>2]=e,c[(_+8|0)>>2]=t;else e=t+s|0,c[(n+4|0)>>2]=3|e,c[(4+(e=n+e|0)|0)>>2]=1|c[(e+4|0)>>2];e=n+8|0;break e}A:if(d){t:{if(r=0|c[(_+28|0)>>2],(0|_)==(0|c[(e=193868+(r<<2|0)|0)>>2])){if(c[e>>2]=n,n)break t;c[48392]=p&(0|iZ(-2,0|r))|0;break A}if(c[(d+((0|c[(d+16|0)>>2])==(0|_)?16:20)|0)>>2]=n,!n)break A}c[(n+24|0)>>2]=d,(e=0|c[(_+16|0)>>2])&&(c[(n+16|0)>>2]=e,c[(e+24|0)>>2]=n),(e=0|c[(_+20|0)>>2])&&(c[(n+20|0)>>2]=e,c[(e+24|0)>>2]=n)}t>>>0>15?(c[(_+4|0)>>2]=3|s,c[(4+(r=_+s|0)|0)>>2]=1|t,c[(r+t|0)>>2]=t,f&&(s=193604+(-8&f|0)|0,e=0|c[48396],(n=1<<(f>>>3|0)|0)&i|0?n=0|c[(s+8|0)>>2]:(c[48391]=n|i|0,n=s),c[(s+8|0)>>2]=e,c[(n+12|0)>>2]=e,c[(e+12|0)>>2]=s,c[(e+8|0)>>2]=n),c[48396]=r,c[48393]=t):(e=t+s|0,c[(_+4|0)>>2]=3|e,c[(4+(e=_+e|0)|0)>>2]=1|c[(e+4|0)>>2]),e=_+8|0}return R=A+16|0,0|e}function Ke(e){var A=0,t=0,r=0,_=0,n=0,s=0,i=0;e:if(e|=0){n=(t=e+-8|0)+(e=-8&(A=0|c[(e+-4|0)>>2])|0)|0;A:if(!(1&A|0)){if(!(2&A|0))break e;if((t=t-(A=0|c[t>>2])|0)>>>0<(_=0|c[48395])>>>0)break e;e=A+e|0;t:{r:{if((0|t)!=(0|c[48396])){if(!(A>>>0>255)){if(_=0|c[(t+8|0)>>2],r=193604+((s=A>>>3|0)<<3|0)|0,(0|(A=0|c[(t+12|0)>>2]))==(0|_)){c[48391]=(0|c[48391])&(0|iZ(-2,0|s))|0;break A}c[(_+12|0)>>2]=A,c[(A+8|0)>>2]=_;break A}if(i=0|c[(t+24|0)>>2],(0|(r=0|c[(t+12|0)>>2]))!=(0|t)){A=0|c[(t+8|0)>>2],c[(A+12|0)>>2]=r,c[(r+8|0)>>2]=A;break t}if(!(A=0|c[(_=t+20|0)>>2])){if(!(A=0|c[(t+16|0)>>2]))break r;_=t+16|0}for(;s=_,r=A,(A=0|c[(_=A+20|0)>>2])||(_=r+16|0,A=0|c[(r+16|0)>>2]););c[s>>2]=0;break t}if(3!=(0|3&(A=0|c[(n+4|0)>>2])))break A;return c[48393]=e,c[(n+4|0)>>2]=-2&A|0,c[(t+4|0)>>2]=1|e,void(c[n>>2]=e)}r=0}if(i){t:{if(_=0|c[(t+28|0)>>2],(0|t)==(0|c[(A=193868+(_<<2|0)|0)>>2])){if(c[A>>2]=r,r)break t;c[48392]=(0|c[48392])&(0|iZ(-2,0|_))|0;break A}if(c[(i+((0|c[(i+16|0)>>2])==(0|t)?16:20)|0)>>2]=r,!r)break A}c[(r+24|0)>>2]=i,(A=0|c[(t+16|0)>>2])&&(c[(r+16|0)>>2]=A,c[(A+24|0)>>2]=r),(A=0|c[(t+20|0)>>2])&&(c[(r+20|0)>>2]=A,c[(A+24|0)>>2]=r)}}if(!(t>>>0>=n>>>0)&&1&(A=0|c[(n+4|0)>>2])|0){A:{t:{r:{_:{if(!(2&A|0)){if((0|n)==(0|c[48397])){if(c[48397]=t,e=(0|c[48394])+e|0,c[48394]=e,c[(t+4|0)>>2]=1|e,(0|t)!=(0|c[48396]))break e;return c[48393]=0,void(c[48396]=0)}if((0|n)==(0|c[48396]))return c[48396]=t,e=(0|c[48393])+e|0,c[48393]=e,c[(t+4|0)>>2]=1|e,void(c[(t+e|0)>>2]=e);if(e=(-8&A|0)+e|0,!(A>>>0>255)){if(_=0|c[(n+8|0)>>2],r=193604+((s=A>>>3|0)<<3|0)|0,(0|(A=0|c[(n+12|0)>>2]))==(0|_)){c[48391]=(0|c[48391])&(0|iZ(-2,0|s))|0;break t}c[(_+12|0)>>2]=A,c[(A+8|0)>>2]=_;break t}if(i=0|c[(n+24|0)>>2],(0|(r=0|c[(n+12|0)>>2]))!=(0|n)){A=0|c[(n+8|0)>>2],c[48395],c[(A+12|0)>>2]=r,c[(r+8|0)>>2]=A;break r}if(!(A=0|c[(_=n+20|0)>>2])){if(!(A=0|c[(n+16|0)>>2]))break _;_=n+16|0}for(;s=_,r=A,(A=0|c[(_=A+20|0)>>2])||(_=r+16|0,A=0|c[(r+16|0)>>2]););c[s>>2]=0;break r}c[(n+4|0)>>2]=-2&A|0,c[(t+4|0)>>2]=1|e,c[(t+e|0)>>2]=e;break A}r=0}if(i){r:{if(_=0|c[(n+28|0)>>2],(0|n)==(0|c[(A=193868+(_<<2|0)|0)>>2])){if(c[A>>2]=r,r)break r;c[48392]=(0|c[48392])&(0|iZ(-2,0|_))|0;break t}if(c[(i+((0|c[(i+16|0)>>2])==(0|n)?16:20)|0)>>2]=r,!r)break t}c[(r+24|0)>>2]=i,(A=0|c[(n+16|0)>>2])&&(c[(r+16|0)>>2]=A,c[(A+24|0)>>2]=r),(A=0|c[(n+20|0)>>2])&&(c[(r+20|0)>>2]=A,c[(A+24|0)>>2]=r)}}if(c[(t+4|0)>>2]=1|e,c[(t+e|0)>>2]=e,(0|t)==(0|c[48396]))return void(c[48393]=e)}if(!(e>>>0>255))return A=193604+(-8&e|0)|0,(_=0|c[48391])&(e=1<<(e>>>3|0)|0)|0?e=0|c[(A+8|0)>>2]:(c[48391]=_|e|0,e=A),c[(A+8|0)>>2]=t,c[(e+12|0)>>2]=t,c[(t+12|0)>>2]=A,void(c[(t+8|0)>>2]=e);A=31,e>>>0>16777215||(A=62+((1&(e>>>(38-(A=y(e>>>8|0))|0)|0)|0)-(A<<1|0)|0)|0),c[(t+28|0)>>2]=A,c[(t+16|0)>>2]=0,c[(t+20|0)>>2]=0,_=193868+(A<<2|0)|0;A:{t:{if((r=0|c[48392])&(n=1<<A|0)|0){A=e<<(31==(0|A)?0:25-(A>>>1|0)|0)|0,r=0|c[_>>2];r:for(;;){if(_=r,(0|-8&(0|c[(r+4|0)>>2]))==(0|e))break t;if(r=A>>>29|0,A=A<<1|0,!(r=0|c[(n=16+(_+(4&r|0)|0)|0)>>2]))break r}c[n>>2]=t,c[(t+24|0)>>2]=_}else c[48392]=r|n|0,c[_>>2]=t,c[(t+24|0)>>2]=_;c[(t+12|0)>>2]=t,c[(t+8|0)>>2]=t;break A}e=0|c[(_+8|0)>>2],c[(e+12|0)>>2]=t,c[(_+8|0)>>2]=t,c[(t+24|0)>>2]=0,c[(t+12|0)>>2]=_,c[(t+8|0)>>2]=e}t=(0|c[48399])-1|0,c[48399]=t||-1}}}function Me(e,A){A|=0;var t=0,r=0;return(e|=0)?A>>>0<-64>>>0?(t=0|function(e,A){A|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0;t=-8&(s=0|c[(4+(e|=0)|0)>>2])|0;e:{if(!(3&s|0)){if(!(A>>>0>=256))return 0;if(!(t>>>0<(A+4|0)>>>0)&&(r=e,(t-A|0)>>>0<=((0|c[48511])<<1|0)>>>0))break e;return 0}n=e+t|0;A:if(t>>>0<A>>>0)if(r=0,(0|n)!=(0|c[48397]))if((0|n)!=(0|c[48396])){if(r=0,2&(_=0|c[(n+4|0)>>2])|0)break e;if((i=(-8&_|0)+t|0)>>>0<A>>>0)break e;o=i-A|0;t:if(_>>>0>255){f=0|c[(n+24|0)>>2];r:if((0|(_=0|c[(n+12|0)>>2]))==(0|n)){_:{if(!(t=0|c[(r=n+20|0)>>2])){if(!(t=0|c[(n+16|0)>>2]))break _;r=n+16|0}for(;a=r,_=t,(t=0|c[(r=t+20|0)>>2])||(r=_+16|0,t=0|c[(_+16|0)>>2]););c[a>>2]=0;break r}_=0}else t=0|c[(n+8|0)>>2],c[48395],c[(t+12|0)>>2]=_,c[(_+8|0)>>2]=t;if(f){r:{if(r=0|c[(n+28|0)>>2],(0|n)==(0|c[(t=193868+(r<<2|0)|0)>>2])){if(c[t>>2]=_,_)break r;c[48392]=(0|c[48392])&(0|iZ(-2,0|r))|0;break t}if(c[(f+((0|c[(f+16|0)>>2])==(0|n)?16:20)|0)>>2]=_,!_)break t}c[(_+24|0)>>2]=f,(t=0|c[(n+16|0)>>2])&&(c[(_+16|0)>>2]=t,c[(t+24|0)>>2]=_),(t=0|c[(n+20|0)>>2])&&(c[(_+20|0)>>2]=t,c[(t+24|0)>>2]=_)}}else{if(t=0|c[(n+8|0)>>2],_=193604+((a=_>>>3|0)<<3|0)|0,(0|(r=0|c[(n+12|0)>>2]))==(0|t)){c[48391]=(0|c[48391])&(0|iZ(-2,0|a))|0;break t}c[(t+12|0)>>2]=r,c[(r+8|0)>>2]=t}o>>>0>15?(c[(e+4|0)>>2]=1&s|0|A|2,c[(4+(A=e+A|0)|0)>>2]=3|o,c[(4+(t=e+i|0)|0)>>2]=1|c[(t+4|0)>>2],He(0|A,0|o)):(c[(e+4|0)>>2]=1&s|0|i|2,c[(4+(A=e+i|0)|0)>>2]=1|c[(A+4|0)>>2])}else{if(r=0,(t=(0|c[48393])+t|0)>>>0<A>>>0)break e;(r=t-A|0)>>>0<16?(c[(e+4|0)>>2]=1&s|0|t|2,c[(4+(A=e+t|0)|0)>>2]=1|c[(A+4|0)>>2],r=0,A=0):(c[(e+4|0)>>2]=1&s|0|A|2,c[(4+(A=e+A|0)|0)>>2]=1|r,c[(t=e+t|0)>>2]=r,c[(t+4|0)>>2]=-2&(0|c[(t+4|0)>>2])|0),c[48396]=A,c[48393]=r}else{if((t=(0|c[48394])+t|0)>>>0<=A>>>0)break e;c[(e+4|0)>>2]=1&s|0|A|2,s=e+A|0,A=t-A|0,c[(s+4|0)>>2]=1|A,c[48394]=A,c[48397]=s}else{if((t=t-A|0)>>>0<16)break A;c[(e+4|0)>>2]=1&s|0|A|2,c[(4+(A=e+A|0)|0)>>2]=3|t,c[(n+4|0)>>2]=1|c[(n+4|0)>>2],He(0|A,0|t)}r=e}return 0|r}(0|e+-8,0|(A>>>0<11?16:-8&(A+11|0)|0)),t?0|t+8:(t=0|Se(0|A))?(ge(0|t,0|e,0|((r=(3&(r=0|c[(e+-4|0)>>2])|0?-4:-8)+(-8&r|0)|0)>>>0<A>>>0?r:A)),Ke(0|e),0|t):0):(c[48080]=48,0):0|Se(0|A)}function He(e,A){var t=0,r=0,_=0,n=0,s=0,i=0;n=(e|=0)+(A|=0)|0;e:{A:if(!(1&(t=0|c[(e+4|0)>>2])|0)){if(!(2&t|0))break e;A=(t=0|c[e>>2])+A|0;t:{r:{_:{if((0|(e=e-t|0))!=(0|c[48396])){if(!(t>>>0>255)){if(_=0|c[(e+8|0)>>2],r=193604+((s=t>>>3|0)<<3|0)|0,(0|(t=0|c[(e+12|0)>>2]))!=(0|_))break _;c[48391]=(0|c[48391])&(0|iZ(-2,0|s))|0;break A}if(i=0|c[(e+24|0)>>2],(0|(r=0|c[(e+12|0)>>2]))!=(0|e)){t=0|c[(e+8|0)>>2],c[48395],c[(t+12|0)>>2]=r,c[(r+8|0)>>2]=t;break t}if(!(t=0|c[(_=e+20|0)>>2])){if(!(t=0|c[(e+16|0)>>2]))break r;_=e+16|0}for(;s=_,r=t,(t=0|c[(_=t+20|0)>>2])||(_=r+16|0,t=0|c[(r+16|0)>>2]););c[s>>2]=0;break t}if(3!=(0|3&(t=0|c[(n+4|0)>>2])))break A;return c[48393]=A,c[(n+4|0)>>2]=-2&t|0,c[(e+4|0)>>2]=1|A,void(c[n>>2]=A)}c[(_+12|0)>>2]=t,c[(t+8|0)>>2]=_;break A}r=0}if(i){t:{if(_=0|c[(e+28|0)>>2],(0|e)==(0|c[(t=193868+(_<<2|0)|0)>>2])){if(c[t>>2]=r,r)break t;c[48392]=(0|c[48392])&(0|iZ(-2,0|_))|0;break A}if(c[(i+((0|c[(i+16|0)>>2])==(0|e)?16:20)|0)>>2]=r,!r)break A}c[(r+24|0)>>2]=i,(t=0|c[(e+16|0)>>2])&&(c[(r+16|0)>>2]=t,c[(t+24|0)>>2]=r),(t=0|c[(e+20|0)>>2])&&(c[(r+20|0)>>2]=t,c[(t+24|0)>>2]=r)}}A:{t:{r:{_:{if(!(2&(t=0|c[(n+4|0)>>2])|0)){if((0|n)==(0|c[48397])){if(c[48397]=e,A=(0|c[48394])+A|0,c[48394]=A,c[(e+4|0)>>2]=1|A,(0|e)!=(0|c[48396]))break e;return c[48393]=0,void(c[48396]=0)}if((0|n)==(0|c[48396]))return c[48396]=e,A=(0|c[48393])+A|0,c[48393]=A,c[(e+4|0)>>2]=1|A,void(c[(e+A|0)>>2]=A);if(A=(-8&t|0)+A|0,!(t>>>0>255)){if(_=0|c[(n+8|0)>>2],r=193604+((s=t>>>3|0)<<3|0)|0,(0|(t=0|c[(n+12|0)>>2]))==(0|_)){c[48391]=(0|c[48391])&(0|iZ(-2,0|s))|0;break t}c[(_+12|0)>>2]=t,c[(t+8|0)>>2]=_;break t}if(i=0|c[(n+24|0)>>2],(0|(r=0|c[(n+12|0)>>2]))!=(0|n)){t=0|c[(n+8|0)>>2],c[48395],c[(t+12|0)>>2]=r,c[(r+8|0)>>2]=t;break r}if(!(t=0|c[(_=n+20|0)>>2])){if(!(t=0|c[(n+16|0)>>2]))break _;_=n+16|0}for(;s=_,r=t,(t=0|c[(_=t+20|0)>>2])||(_=r+16|0,t=0|c[(r+16|0)>>2]););c[s>>2]=0;break r}c[(n+4|0)>>2]=-2&t|0,c[(e+4|0)>>2]=1|A,c[(e+A|0)>>2]=A;break A}r=0}if(i){r:{if(_=0|c[(n+28|0)>>2],(0|n)==(0|c[(t=193868+(_<<2|0)|0)>>2])){if(c[t>>2]=r,r)break r;c[48392]=(0|c[48392])&(0|iZ(-2,0|_))|0;break t}if(c[(i+((0|c[(i+16|0)>>2])==(0|n)?16:20)|0)>>2]=r,!r)break t}c[(r+24|0)>>2]=i,(t=0|c[(n+16|0)>>2])&&(c[(r+16|0)>>2]=t,c[(t+24|0)>>2]=r),(t=0|c[(n+20|0)>>2])&&(c[(r+20|0)>>2]=t,c[(t+24|0)>>2]=r)}}if(c[(e+4|0)>>2]=1|A,c[(e+A|0)>>2]=A,(0|e)==(0|c[48396]))return void(c[48393]=A)}if(!(A>>>0>255))return t=193604+(-8&A|0)|0,(_=0|c[48391])&(A=1<<(A>>>3|0)|0)|0?A=0|c[(t+8|0)>>2]:(c[48391]=_|A|0,A=t),c[(t+8|0)>>2]=e,c[(A+12|0)>>2]=e,c[(e+12|0)>>2]=t,void(c[(e+8|0)>>2]=A);t=31,A>>>0>16777215||(t=62+((1&(A>>>(38-(t=y(A>>>8|0))|0)|0)|0)-(t<<1|0)|0)|0),c[(e+28|0)>>2]=t,c[(e+16|0)>>2]=0,c[(e+20|0)>>2]=0,_=193868+(t<<2|0)|0;A:{if((r=0|c[48392])&(n=1<<t|0)|0){t=A<<(31==(0|t)?0:25-(t>>>1|0)|0)|0,r=0|c[_>>2];t:for(;;){if(_=r,(0|-8&(0|c[(r+4|0)>>2]))==(0|A))break A;if(r=t>>>29|0,t=t<<1|0,!(r=0|c[(n=16+(_+(4&r|0)|0)|0)>>2]))break t}c[n>>2]=e,c[(e+24|0)>>2]=_}else c[48392]=r|n|0,c[_>>2]=e,c[(e+24|0)>>2]=_;return c[(e+12|0)>>2]=e,void(c[(e+8|0)>>2]=e)}A=0|c[(_+8|0)>>2],c[(A+12|0)>>2]=e,c[(_+8|0)>>2]=e,c[(e+24|0)>>2]=0,c[(e+12|0)>>2]=_,c[(e+8|0)>>2]=A}}function De(e,A){A|=0;var t=0,r=0,_=0,n=0,s=0,c=0,i=0,a=0,f=0,o=0;return(e|=0)?(i=t=0,a=t=0,r=0|sZ(0|e,0|(t=i),0|A,0|(r=a)),t=ue,n=r,(A|e|0)>>>0<65536||(f=r,o=r,r=0,_=31&(s=32)|0,32<=(63&s|0)>>>0?(r=0,c=t>>>_|0):(r=t>>>_|0,c=(((1<<_|0)-1|0)&t|0)<<(32-_|0)|0|o>>>_|0),n=0!=(0|c)?-1:f)):n=0,(e=0|Se(0|n))&&3&(0|u[(e+-4|0)>>0])|0&&ve(0|e,0,0|n),0|e}function Je(e){return e|=0,0|oZ[0|c[(K+155600|0)>>2]](e)}function Qe(e){e|=0,oZ[0|c[(K+155604|0)>>2]](e)}function Ue(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+91896,0|t+71008,181),ve(0|e,0,0|A)}function je(e,A){A|=0;var t=0,r=0,_=0;if((e|=0)||Ge(0|(t=K)+91896,0|t+71008,192),A){if(_=7&A|0)for(r=0,t=A;n[e>>0]=0,e=e+1|0,t=t+-1|0,(0|(r=r+1|0))!=(0|_););else t=A;if(!(A>>>0<8))for(;n[e>>0]=0,n[(e+1|0)>>0]=0,n[(e+2|0)>>0]=0,n[(e+3|0)>>0]=0,n[(e+4|0)>>0]=0,n[(e+5|0)>>0]=0,n[(e+6|0)>>0]=0,n[(e+7|0)>>0]=0,e=e+8|0,t=t+-8|0;);}}function Oe(e,A,t){e|=0,t|=0;var r,_,n,s=0,c=0;if(!(n=0|u[(A|=0)>>0]))return 0|e;_=0|ze(0|(r=A+1|0));e:A:for(;;){if(A=e,s=0,!t)break e;if(!(c=0|u[A>>0]))break e;if(t=t+-1|0,e=A+1|0,(0|c)==(0|n)){if(_>>>0>t>>>0)break e;if(s=A,!(0|Re(0|e,0|r,0|_)))break A}}return 0|s}function qe(e,A,t){e|=0,A|=0,t|=0,oZ[0|c[(K+155608|0)>>2]](e,A,t)}function $e(e){return e|=0,0|oZ[0|c[(K+155612|0)>>2]](e)}function eA(e,A){A|=0;var t=0;(e|=0)||qe(0|(t=K)+91896,0|t+71022,181),ve(0|e,0,0|A)}function AA(e,A){A|=0;var t=0,r=0,_=0;if((e|=0)||qe(0|(t=K)+91896,0|t+71022,192),A){if(_=7&A|0)for(r=0,t=A;n[e>>0]=0,e=e+1|0,t=t+-1|0,(0|(r=r+1|0))!=(0|_););else t=A;if(!(A>>>0<8))for(;n[e>>0]=0,n[(e+1|0)>>0]=0,n[(e+2|0)>>0]=0,n[(e+3|0)>>0]=0,n[(e+4|0)>>0]=0,n[(e+5|0)>>0]=0,n[(e+6|0)>>0]=0,n[(e+7|0)>>0]=0,e=e+8|0,t=t+-8|0;);}}function tA(e,A,t){e|=0,A|=0;var r=0,_=0;e:{A:{if(!((t|=0)>>>0<4)){if(3&(A|e|0)|0)break A;t:for(;;){if((0|c[e>>2])!=(0|c[A>>2]))break A;if(A=A+4|0,e=e+4|0,!((t=t+-4|0)>>>0>3))break t}}if(!t)break e}for(;(0|(r=0|u[e>>0]))==(0|(_=0|u[A>>0]));)if(A=A+1|0,e=e+1|0,!(t=t+-1|0))break e;return 0|r-_}return 0}function rA(e,A,t){e|=0,t|=0;var r=0;(A|=0)||qe(0|(r=K)+90465,0|r+85828,97),c[(e+4|0)>>2]=t,c[e>>2]=A}function _A(e,A,t){e|=0,t|=0;var r=0;(A|=0)||qe(0|(r=K)+90520,0|r+85828,108),c[(e+4|0)>>2]=t,c[e>>2]=A}function nA(e){c[(4+(e|=0)|0)>>2]=0,c[e>>2]=K+120896|0}function sA(e){return 0!=(0|c[(e|=0)>>2])|0}function cA(e){var A,t=0;if((A=0|c[(e|=0)>>2])||qe(0|(t=K)+116677,0|t+85828,137),!(t=0|c[(e+4|0)>>2]))return 1;if(e=0,!(0|u[A>>0])){e:A:for(;;){if((0|(e=e+1|0))==(0|t))break e;if(0|u[(A+e|0)>>0])break A}e=e>>>0>=t>>>0}return 0|e}function iA(e){return 0|!(0|c[(4+(e|=0)|0)>>2])}function aA(e,A){A|=0;var t,r,_=0;return(t=0|c[(e|=0)>>2])||qe(0|(_=K)+116677,0|_+85828,163),(r=0|c[A>>2])||qe(0|(_=K)+108335,0|_+85828,164),_=0,(0|(e=0|c[(e+4|0)>>2]))==(0|c[(A+4|0)>>2])&&(_=!(0|tA(0|t,0|r,0|e))),0|_}function fA(e,A){A|=0;var t,r,_=0;return(t=0|c[(e|=0)>>2])||qe(0|(_=K)+116677,0|_+85828,210),(r=0|c[A>>2])||qe(0|(_=K)+108335,0|_+85828,211),_=0,(0|(e=0|c[(e+4|0)>>2]))==(0|c[(A+4|0)>>2])&&(_=0|function(e,A,t){A|=0,t|=0;var r,_=0,s=0,c=0,i=0,a=0;if(R=r=R-16|0,(e|=0)||qe(0|(_=K)+98707,0|_+71022,206),A||qe(0|(_=K)+98694,0|_+71022,207),_=0,n[(r+15|0)>>0]=0,t){if(i=1&t|0,1!=(0|t))for(a=-2&t|0,_=0,t=0;s=0|u[(e+_|0)>>0],c=0|u[(A+_|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|c^s|0,c=0|u[(e+(s=1|_)|0)>>0],s=0|u[(A+s|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|s^c|0,_=_+2|0,(0|(t=t+2|0))!=(0|a););i&&(e=0|u[(e+_|0)>>0],_=0|u[(A+_|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|_^e|0)}return _=0|u[(r+15|0)>>0],R=r+16|0,0|!_}(0|t,0|r,0|e)),0|_}function oA(e,A,t,r){e|=0,t|=0,r|=0;var _,n=0;(_=0|c[(A|=0)>>2])||qe(0|(n=K)+116677,0|n+85828,227),(0|c[(A+4|0)>>2])>>>0>=(r+t|0)>>>0||qe(0|(A=K)+67704,0|A+85828,228),c[(e+4|0)>>2]=r,c[e>>2]=_+t|0}function lA(e,A,t,r){e|=0,t|=0,r|=0;var _,n=0;(_=0|c[(A|=0)>>2])||qe(0|(n=K)+116677,0|n+85828,239),(A=0|c[(A+4|0)>>2])>>>0>=(r+t|0)>>>0||qe(0|(n=K)+67704,0|n+85828,240),c[(e+4|0)>>2]=r,c[e>>2]=((_+A|0)-t|0)-r|0}function uA(e,A,t){t|=0;var r=0,_=0;e:if((0|(e|=0))!=(0|(A|=0))){if(!((A-(r=e+t|0)|0)>>>0>(0-(t<<1|0)|0)>>>0))return 0|ge(0|e,0|A,0|t);_=3&(A^e|0)|0;A:{t:{if(!(e>>>0>=A>>>0)){if(_){r=e;break A}if(!(3&e|0)){r=e;break t}for(r=e;;){if(!t)break e;if(n[r>>0]=0|u[A>>0],A=A+1|0,t=t+-1|0,!(3&(r=r+1|0)|0))break t}}if(!_){if(3&r|0)r:for(;;){if(!t)break e;if(n[(r=e+(t=t+-1|0)|0)>>0]=0|u[(A+t|0)>>0],!(3&r|0))break r}if(!(t>>>0<=3))for(;c[(e+(t=t+-4|0)|0)>>2]=0|c[(A+t|0)>>2],t>>>0>3;);}if(!t)break e;for(;;)if(n[(e+(t=t+-1|0)|0)>>0]=0|u[(A+t|0)>>0],!t)break e}if(!(t>>>0<=3))for(;c[r>>2]=0|c[A>>2],A=A+4|0,r=r+4|0,(t=t+-4|0)>>>0>3;);}if(t)for(;n[r>>0]=0|u[A>>0],r=r+1|0,A=A+1|0,t=t+-1|0;);}return 0|e}function dA(e){var A=0;(e|=0)?(eA(0|e,28),c[(e+4|0)>>2]=1,e=e+26|0):(qe(0|(A=(e=K)+92806|0),0|(e=e+75878|0),111),eA(0,28),c[1]=1,qe(0|A,0|e,310),e=26),n[e>>0]=0}function vA(e){var A=0,t=0;(e|=0)&&(0|u[(e+24|0)>>0]&&0|u[(e+25|0)>>0]&&((A=0|c[(e+12|0)>>2])&&(t=0|c[(e+16|0)>>2],(0|c[(e+20|0)>>2])>>>0<=t>>>0)||(qe(0|(A=K)+116651,0|A+75878,782),t=0|c[(e+16|0)>>2],A=0|c[(e+12|0)>>2]),c[(e+20|0)>>2]=0,AA(0|A,0|t),0|c[(e+12|0)>>2]&&(0|c[(e+20|0)>>2])>>>0<=(0|c[(e+16|0)>>2])>>>0||qe(0|(A=K)+116651,0|A+75878,768),n[(e+26|0)>>0]=0,c[(e+20|0)>>2]=0),(A=0|c[(e+12|0)>>2])&&(t=0|c[(e+8|0)>>2])&&oZ[0|t](A),eA(0|e,28))}function pA(){var e,A=0,t=0;return(e=0|$e(28))?(eA(0|e,28),c[(e+4|0)>>2]=1,A=e+26|0):(qe(0|(A=K)+65674,0|(t=A+75878|0),142),qe(0|(A=A+92806|0),0|t,111),eA(0,28),c[1]=1,qe(0|A,0|t,310),A=26),n[A>>0]=0,c[e>>2]=M,0|e}function hA(e){e|=0;var A,t=0,r=0;return(A=0|$e(28))?(eA(0|A,28),c[(A+4|0)>>2]=1,t=0|$e(0|e),c[(A+12|0)>>2]=t,t||qe(0|(t=K)+65674,0|t+75878,342),c[(A+8|0)>>2]=M,c[(A+16|0)>>2]=e,e=A+25|0):(qe(0|(t=K)+65674,0|(r=t+75878|0),175),qe(0|(t=t+92806|0),0|r,158),eA(0,28),c[1]=1,qe(0|t,0|r,339),t=0|$e(0|e),c[3]=t,t||qe(0|(t=K)+65674,0|t+75878,342),c[4]=e,c[2]=M,e=25),n[e>>0]=1,c[A>>2]=M,0|A}function yA(e){e|=0;var A,t,r=0,_=0,s=0;return R=A=R-16|0,(t=0|$e(28))?(_=0|c[e>>2],e=0|c[(e+4|0)>>2],eA(0|t,28),c[(t+4|0)>>2]=1,r=0|$e(0|e),c[(t+12|0)>>2]=r,r||(qe(0|(r=K)+65674,0|r+75878,342),r=0|c[(t+12|0)>>2]),n[(t+25|0)>>0]=1,c[(t+8|0)>>2]=M,c[(t+16|0)>>2]=e,ge(0|r,0|_,0|e),n[(t+25|0)>>0]=1,c[(t+20|0)>>2]=e):(qe(0|(r=K)+65674,0|r+75878,208),s=0|c[(e+4|0)>>2],c[(A+8|0)>>2]=0|c[e>>2],c[(A+12|0)>>2]=s,function(e,A){A|=0;var t=0,r=0,_=0;(e|=0)?(eA(0|e,28),c[(e+4|0)>>2]=1,r=0|c[A>>2],t=0|$e(0|(A=0|c[(A+4|0)>>2])),c[(e+12|0)>>2]=t,t||(qe(0|(t=K)+65674,0|t+75878,342),t=0|c[(e+12|0)>>2]),n[(e+25|0)>>0]=1,c[(e+8|0)>>2]=M,c[(e+16|0)>>2]=A,ge(0|t,0|r,0|A),c[(e+20|0)>>2]=A,e=e+25|0):(qe(0|(t=(e=K)+92806|0),0|(r=e+75878|0),191),eA(0,28),c[1]=1,_=0|c[A>>2],e=0|c[(A+4|0)>>2],qe(0|t,0|r,355),qe(0|t,0|r,339),A=0|$e(0|e),c[3]=A,A||(qe(0|(A=K)+65674,0|A+75878,342),A=0|c[3]),c[4]=e,c[2]=M,n[25]=1,ge(0|A,0|_,0|e),c[5]=e,e=25),n[e>>0]=1}(0,0|A+8)),c[t>>2]=M,R=A+16|0,0|t}function bA(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||qe(0|(t=K)+101110,0|t+75878,229),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||qe(0|(t=K)+101110,0|t+75878,236),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],vA(0|e),A&&oZ[0|A](e))}}function kA(e){var A=0,t=0,r=0;if((e|=0)||qe(0|(A=K)+93533,0|A+75878,263),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||qe(0|(t=K)+101110,0|t+75878,229),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||qe(0|(t=K)+101110,0|t+75878,236),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],vA(0|A),e&&oZ[0|e](A))}}function mA(e){var A=0;return(e|=0)||qe(0|(A=K)+92806,0|A+75878,562),0|c[(e+12|0)>>2]?(0|c[(e+20|0)>>2])>>>0<=(0|c[(e+16|0)>>2])>>>0|0:0}function gA(e){var A=0;return(e|=0)||qe(0|(A=K)+92806,0|A+75878,381),0|u[(e+26|0)>>0]}function PA(e,A){e|=0;var t=0,r=0;e:{A:{if(A|=0){if(!(0|c[(A+12|0)>>2]))break A;if((0|c[(A+20|0)>>2])>>>0>(0|c[(A+16|0)>>2])>>>0)break A;break e}if(qe(0|(r=(t=K)+92806|0),0|(t=t+75878|0),585),qe(0|r,0|t,562),0|c[3]&&(0|c[5])>>>0<=(0|c[4])>>>0)break e}qe(0|(t=K)+116651,0|t+75878,586)}t=0|c[(A+12|0)>>2],0|u[(A+26|0)>>0]?rA(0|e,0|(t+(0|c[(A+16|0)>>2])|0)-(A=0|c[(A+20|0)>>2]),0|A):rA(0|e,0|t,0|c[(A+20|0)>>2])}function wA(e,A){A|=0;var t=0;(e|=0)||qe(0|(t=K)+92806,0|t+75878,426),A||qe(0|(t=K)+100829,0|t+75878,427),0|c[(e+12|0)>>2]&&qe(0|(t=K)+66221,0|t+75878,428),t=0|$e(0|A),c[(e+12|0)>>2]=t,t||qe(0|(t=K)+65674,0|t+75878,431),c[(e+20|0)>>2]=0,c[(e+16|0)>>2]=A,n[(e+25|0)>>0]=1,c[(e+8|0)>>2]=M}function xA(e){var A=0,t=0;(e|=0)||qe(0|(A=K)+92806,0|A+75878,445),0|u[(e+24|0)>>0]&&0|u[(e+25|0)>>0]&&EA(0|e),(A=0|c[(e+12|0)>>2])&&(t=0|c[(e+8|0)>>2])&&oZ[0|t](A),n[(e+25|0)>>0]=0,c[(e+8|0)>>2]=0,c[(e+12|0)>>2]=0}function EA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|c[(e+12|0)>>2]))break A;if((0|c[(e+20|0)>>2])>>>0>(0|c[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=K)+92806|0),0|(A=A+75878|0),781),qe(0|t,0|A,562),0|c[3]&&(0|c[5])>>>0<=(0|c[4])>>>0)break e}qe(0|(A=K)+116651,0|A+75878,782)}c[(e+20|0)>>2]=0,AA(0|c[(e+12|0)>>2],0|c[(e+16|0)>>2]),0|c[(e+12|0)>>2]&&(0|c[(e+20|0)>>2])>>>0<=(0|c[(e+16|0)>>2])>>>0||qe(0|(A=K)+116651,0|A+75878,768),n[(e+26|0)>>0]=0,c[(e+20|0)>>2]=0}function NA(e,A,t){A|=0,t|=0;var r=0;(e|=0)||qe(0|(r=K)+92806,0|r+75878,469),A||qe(0|(r=K)+90465,0|r+75878,470),t||qe(0|(r=K)+100866,0|r+75878,471),0|c[(e+12|0)>>2]&&qe(0|(r=K)+66221,0|r+75878,472),c[(e+20|0)>>2]=0,c[(e+16|0)>>2]=t,c[(e+12|0)>>2]=A,n[(e+25|0)>>0]=0,c[(e+8|0)>>2]=0}function IA(e){var A=0;(e|=0)||qe(0|(A=K)+92806,0|A+75878,510),n[(e+24|0)>>0]=1}function ZA(e,A){A|=0;var t=0,r=0,_=0,s=0;(e|=0)||qe(0|(t=K)+92806,0|t+75878,527),(0|(t=0|u[(e+26|0)>>0]))!=(0|A)&&(r=0|c[(e+12|0)>>2],_=0|c[(e+20|0)>>2],s=(r+(0|c[(e+16|0)>>2])|0)-_|0,t?uA(0|r,0|s,0|_):uA(0|s,0|r,0|_),n[(e+26|0)>>0]=A)}function BA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|c[(e+12|0)>>2]))break A;if((0|c[(e+20|0)>>2])>>>0>(0|c[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=K)+92806|0),0|(A=A+75878|0),573),qe(0|t,0|A,562),0|c[3]&&(0|c[5])>>>0<=(0|c[4])>>>0)break e}qe(0|(A=K)+116651,0|A+75878,574)}return 0|c[(e+12|0)>>2]}function FA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|c[(e+12|0)>>2]))break A;if((0|c[(e+20|0)>>2])>>>0>(0|c[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=K)+92806|0),0|(A=A+75878|0),601),qe(0|t,0|A,562),0|c[3]&&(0|c[5])>>>0<=(0|c[4])>>>0)break e}qe(0|(A=K)+116651,0|A+75878,602)}return 0|c[(e+16|0)>>2]}function CA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|c[(e+12|0)>>2]))break A;if((0|c[(e+20|0)>>2])>>>0>(0|c[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=K)+92806|0),0|(A=A+75878|0),613),qe(0|t,0|A,562),0|c[3]&&(0|c[5])>>>0<=(0|c[4])>>>0)break e}qe(0|(A=K)+116651,0|A+75878,614)}return 0|c[(e+20|0)>>2]}function XA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|c[(e+12|0)>>2]))break A;if((0|c[(e+20|0)>>2])>>>0>(0|c[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=K)+92806|0),0|(A=A+75878|0),625),qe(0|t,0|A,562),0|c[3]&&(0|c[5])>>>0<=(0|c[4])>>>0)break e}qe(0|(A=K)+116651,0|A+75878,626)}return 0|(0|c[(e+16|0)>>2])-(0|c[(e+20|0)>>2])}function VA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|c[(e+12|0)>>2]))break A;if((0|c[(e+20|0)>>2])>>>0>(0|c[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=K)+92806|0),0|(A=A+75878|0),637),qe(0|t,0|A,562),0|c[3]&&(0|c[5])>>>0<=(0|c[4])>>>0)break e}qe(0|(A=K)+116651,0|A+75878,638)}return 0|c[(e+12|0)>>2]}function YA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|c[(e+12|0)>>2]))break A;if((0|c[(e+20|0)>>2])>>>0>(0|c[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=K)+92806|0),0|(A=A+75878|0),649),qe(0|t,0|A,562),0|c[3]&&(0|c[5])>>>0<=(0|c[4])>>>0)break e}qe(0|(A=K)+116651,0|A+75878,650)}return A=0|c[(e+12|0)>>2],0|u[(e+26|0)>>0]||(A=A+(0|c[(e+20|0)>>2])|0),0|A}function TA(e,A){A|=0;var t=0,r=0;(e|=0)?(0|c[(e+12|0)>>2]&&(t=0|c[(e+20|0)>>2])>>>0<=(r=0|c[(e+16|0)>>2])>>>0||(qe(0|(t=K)+116651,0|t+75878,626),t=0|c[(e+20|0)>>2],r=0|c[(e+16|0)>>2]),t=r-t|0):(qe(0|(t=(r=K)+92806|0),0|(r=r+75878|0),665),qe(0|t,0|r,625),qe(0|t,0|r,562),0|c[3]&&(t=0|c[5])>>>0<=(r=0|c[4])>>>0||(qe(0|(t=K)+116651,0|t+75878,626),t=0|c[5],r=0|c[4]),t=r-t|0),t>>>0>=A>>>0||qe(0|(t=K)+116245,0|t+75878,666),c[(e+20|0)>>2]=(0|c[(e+20|0)>>2])+A|0}function zA(e,A){A|=0;var t=0;(e|=0)||qe(0|(t=K)+92806,0|t+75878,677),(t=0|c[(e+20|0)>>2])>>>0>=A>>>0||(qe(0|(t=K)+67371,0|t+75878,678),t=0|c[(e+20|0)>>2]),c[(e+20|0)>>2]=t-A|0}function GA(e,A){A|=0;var t,r,_=0,n=0,s=0,i=0;R=t=R-16|0;e:{A:{if(e|=0){if(!(0|c[(e+12|0)>>2]))break A;if((0|c[(e+20|0)>>2])>>>0>(0|c[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(n=(_=K)+92806|0),0|(_=_+75878|0),689),qe(0|n,0|_,562),0|c[3]&&(0|c[5])>>>0<=(0|c[4])>>>0)break e}qe(0|(_=K)+116651,0|_+75878,690)}r=0|c[(A+4|0)>>2],c[(t+8|0)>>2]=0|c[A>>2],c[(t+12|0)>>2]=r,0|sA(0|t+8)||qe(0|(_=K)+118621,0|_+75878,691),_=0|c[(A+4|0)>>2];e:{A:{if(e){if(!(0|c[(e+12|0)>>2]))break A;if((0|c[(e+20|0)>>2])>>>0>(0|c[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(i=(n=K)+92806|0),0|(n=n+75878|0),625),qe(0|i,0|n,562),0|c[3]&&(0|c[5])>>>0<=(0|c[4])>>>0)break e}qe(0|(n=K)+116651,0|n+75878,626)}_>>>0<=((0|c[(e+16|0)>>2])-(0|c[(e+20|0)>>2])|0)>>>0||qe(0|(_=K)+116240,0|_+75878,692),s=0|c[(A+4|0)>>2],0|c[(e+12|0)>>2]&&(n=0|c[(e+20|0)>>2])>>>0<=(i=0|c[(e+16|0)>>2])>>>0||(qe(0|(_=K)+116651,0|_+75878,626),n=0|c[(e+20|0)>>2],i=0|c[(e+16|0)>>2]);e:if(s>>>0<=(_=i-n|0)>>>0)_=0|c[(A+4|0)>>2];else{if(!(i>>>0<n>>>0)&&0|c[(e+12|0)>>2])break e;qe(0|(_=K)+116651,0|_+75878,626),_=(i=0|c[(e+16|0)>>2])-(n=0|c[(e+20|0)>>2])|0}n=!(s=0|c[(e+12|0)>>2])|n>>>0>i>>>0|0,0|u[(e+26|0)>>0]?(n&&(qe(0|(n=K)+116651,0|n+75878,650),s=0|c[(e+12|0)>>2],0|u[(e+26|0)>>0]||(s=s+(0|c[(e+20|0)>>2])|0)),ge(0|1+(s-_|0),0|c[A>>2],0|_)):(n&&(qe(0|(n=K)+116651,0|n+75878,650),s=0|c[(e+12|0)>>2],0|u[(e+26|0)>>0])||(s=s+(0|c[(e+20|0)>>2])|0),ge(0|s,0|c[A>>2],0|_)),c[(e+20|0)>>2]=(0|c[(e+20|0)>>2])+_|0,R=t+16|0}function LA(e,A){A|=0;var t,r,_,s=0,i=0,a=0,f=0,o=0,l=0,d=0;if(R=t=R-32|0,(e|=0)||qe(0|(s=K)+92806,0|s+75878,716),a=0|c[A>>2],f=0|c[(A+4|0)>>2],r=a,a=t,c[(t+24|0)>>2]=r,c[(t+28|0)>>2]=f,0|sA(0|t+24)||qe(0|(s=K)+118621,0|s+75878,717),f=0|c[A>>2],a=0|c[(A+4|0)>>2],_=f,f=t,c[(t+16|0)>>2]=_,c[(t+20|0)>>2]=a,!(0|iA(0|t+16))){0|c[(e+12|0)>>2]?0|u[(e+25|0)>>0]||qe(0|(s=K)+90918,0|s+75878,727):((s=0|c[(A+4|0)>>2])||(qe(0|(i=K)+100829,0|i+75878,427),0|c[(e+12|0)>>2]&&qe(0|(i=K)+66221,0|i+75878,428)),i=0|$e(0|s),c[(e+12|0)>>2]=i,i||qe(0|(i=K)+65674,0|i+75878,431),c[(e+20|0)>>2]=0,c[(e+16|0)>>2]=s,n[(e+25|0)>>0]=1,c[(e+8|0)>>2]=M);e:{A:{if(!(0|c[(e+12|0)>>2])||(0|c[(e+20|0)>>2])>>>0>(0|c[(e+16|0)>>2])>>>0){if(qe(0|(s=K)+116651,0|s+75878,728),l=A+4|0,o=0|c[(A+4|0)>>2],!(0|c[(e+12|0)>>2]))break A}else l=A+4|0,o=0|c[(A+4|0)>>2];if((i=0|c[(e+20|0)>>2])>>>0<=(s=0|c[(e+16|0)>>2])>>>0)break e}qe(0|(s=K)+116651,0|s+75878,626),i=0|c[(e+20|0)>>2],s=0|c[(e+16|0)>>2]}o>>>0<=(s-i|0)>>>0||(o=0|c[l>>2],!(s>>>0<i>>>0)&&0|c[(e+12|0)>>2]||(qe(0|(s=K)+116651,0|s+75878,626),s=0|c[(e+16|0)>>2]),s>>>0<=(-1^(i=((0|c[(e+20|0)>>2])-s|0)+o|0)|0)>>>0||(qe(0|(s=K)+65674,0|s+75878,736),s=0|c[(e+16|0)>>2]),s=s+i|0,c[(e+16|0)>>2]=s,(s=0|$e(0|s))||qe(0|(i=K)+65674,0|i+75878,741),s=0|ge(0|s,0|c[(e+12|0)>>2],0|c[(e+20|0)>>2]),0|u[(e+24|0)>>0]&&AA(0|c[(e+12|0)>>2],0|c[(e+20|0)>>2]),(i=0|c[(e+8|0)>>2])&&oZ[0|i](0|c[(e+12|0)>>2]),n[(e+25|0)>>0]=1,c[(e+8|0)>>2]=M,c[(e+12|0)>>2]=s),a=0|c[A>>2],f=0|c[(A+4|0)>>2],d=a,a=t,c[(t+8|0)>>2]=d,c[(t+12|0)>>2]=f,GA(0|e,0|t+8)}R=t+32|0}function RA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|c[(e+12|0)>>2]))break A;if((0|c[(e+20|0)>>2])>>>0>(0|c[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=K)+92806|0),0|(A=A+75878|0),767),qe(0|t,0|A,562),0|c[3]&&(0|c[5])>>>0<=(0|c[4])>>>0)break e}qe(0|(A=K)+116651,0|A+75878,768)}n[(e+26|0)>>0]=0,c[(e+20|0)>>2]=0}function WA(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+78416,78),(t=0|c[e>>2])||(Ge(0|(t=K)+91670,0|t+78416,79),t=0|c[e>>2]),(e=0|c[(t+4|0)>>2])?0|oZ[0|e](A):0}function SA(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+78416,94),(A=0|c[e>>2])||(Ge(0|(A=K)+91670,0|A+78416,95),A=0|c[e>>2]),0|c[A>>2]}function KA(e){var A=0;(e|=0)||Ge(0|(A=K)+93516,0|A+78416,132),A=0|c[e>>2],c[e>>2]=0,A&&((e=0|c[A>>2])||(Ge(0|(e=K)+91670,0|e+78416,120),e=0|c[A>>2]),(e=0|c[(e+12|0)>>2])||(Ge(0|(e=K)+97939,0|e+78416,121),e=0|c[(12+(0|c[A>>2])|0)>>2]),oZ[0|e](A))}function MA(e){var A=0;(e|=0)||Ge(0|(A=K)+91947,0|A+78416,146);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e}function HA(e){var A=0;(e|=0)||Ge(0|(A=K)+91947,0|A+78416,146);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e}function DA(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(i=K)+92806,0|i+76391,341),f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],n=f,f=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=o,0|sA(0|_+8)||Ge(0|(i=K)+117989,0|i+76391,342),t||Ge(0|(i=K)+91803,0|i+76391,343),r||Ge(0|(i=K)+92915,0|i+76391,344),(i=0|c[r>>2])||(Ge(0|(i=K)+92914,0|i+76391,345),i=0|c[r>>2]),0|mA(0|i)||Ge(0|(i=K)+117156,0|i+76391,346),o=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],s=o,o=_,c[_>>2]=s,c[(_+4|0)>>2]=f,c[(e+8|0)>>2]=0|yA(0|_),c[(e+12|0)>>2]=0|HA(0|t),c[(e+16|0)>>2]=0|c[r>>2],c[r>>2]=0,R=_+16|0}function JA(e,A,t){e|=0,A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;return R=r=R-32|0,(_=0|Je(20))?(n=0|c[(i=e)>>2],s=0|c[(i+4|0)>>2],o=n,n=r,c[(r+24|0)>>2]=o,c[(r+28|0)>>2]=s,Ue(0|_,20),c[(_+4|0)>>2]=1,i=r,s=0|c[(r+24|0)>>2],n=0|c[(r+28|0)>>2],l=s,s=r,c[(r+16|0)>>2]=l,c[(r+20|0)>>2]=n,DA(0|_,0|r+16,0|A,0|t)):(Ge(0|(a=K)+65674,0|(f=a+76391|0),179),n=0|c[(i=e)>>2],s=0|c[(i+4|0)>>2],u=n,n=r,c[(r+24|0)>>2]=u,c[(r+28|0)>>2]=s,Ge(0|a+92806,0|f,161),Ue(0,20),c[1]=1,i=r,s=0|c[(r+24|0)>>2],n=0|c[(r+28|0)>>2],d=s,s=r,c[(r+8|0)>>2]=d,c[(r+12|0)>>2]=n,DA(0,0|r+8,0|A,0|t)),c[_>>2]=H,R=r+32|0,0|_}function QA(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i,a,f=0,o=0,l=0,u=0;R=_=R-48|0,(e|=0)||Ge(0|(f=K)+92806,0|f+76391,362),l=0|c[(o=A)>>2],u=0|c[(o+4|0)>>2],n=l,l=_,c[(_+32|0)>>2]=n,c[(_+36|0)>>2]=u,0|sA(0|_+32)||Ge(0|(f=K)+117989,0|f+76391,363),t||Ge(0|(f=K)+91803,0|f+76391,364),u=0|c[(o=r)>>2],l=0|c[(o+4|0)>>2],s=u,u=_,c[(_+24|0)>>2]=s,c[(_+28|0)>>2]=l,0|sA(0|_+24)||Ge(0|(f=K)+104671,0|f+76391,365),0|c[(r+4|0)>>2]||Ge(0|(f=K)+100893,0|f+76391,366),l=0|c[(o=r)>>2],u=0|c[(o+4|0)>>2],i=l,l=_,c[(_+16|0)>>2]=i,c[(_+20|0)>>2]=u,c[(_+44|0)>>2]=0|yA(0|_+16),u=0|c[(o=A)>>2],l=0|c[(o+4|0)>>2],a=u,u=_,c[(_+8|0)>>2]=a,c[(_+12|0)>>2]=l,DA(0|e,0|_+8,0|t,0|_+44),R=_+48|0}function UA(e,A,t){e|=0,A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0;return R=r=R-48|0,(_=0|Je(20))?(s=0|c[(i=t)>>2],n=0|c[(i+4|0)>>2],o=s,c[((s=r)+40|0)>>2]=o,c[(s+44|0)>>2]=n,n=0|c[(i=e)>>2],s=0|c[(i+4|0)>>2],l=n,c[((n=r)+32|0)>>2]=l,c[(n+36|0)>>2]=s,Ue(0|_,20),c[(_+4|0)>>2]=1,i=n,s=0|c[(n+32|0)>>2],n=0|c[(n+36|0)>>2],u=s,c[((s=r)+24|0)>>2]=u,c[(s+28|0)>>2]=n,i=s,n=0|c[(s+40|0)>>2],s=0|c[(s+44|0)>>2],d=n,c[((n=r)+16|0)>>2]=d,c[(n+20|0)>>2]=s,QA(0|_,0|n+24,0|A,0|n+16)):(Ge(0|(a=K)+65674,0|(f=a+76391|0),214),s=0|c[(i=t)>>2],n=0|c[(i+4|0)>>2],v=s,c[((s=r)+40|0)>>2]=v,c[(s+44|0)>>2]=n,n=0|c[(i=e)>>2],s=0|c[(i+4|0)>>2],p=n,c[((n=r)+32|0)>>2]=p,c[(n+36|0)>>2]=s,Ge(0|a+92806,0|f,196),Ue(0,20),c[1]=1,i=n,s=0|c[(n+32|0)>>2],n=0|c[(n+36|0)>>2],h=s,c[((s=r)+8|0)>>2]=h,c[(s+12|0)>>2]=n,i=s,n=0|c[(s+40|0)>>2],s=0|c[(s+44|0)>>2],y=n,c[(n=r)>>2]=y,c[(n+4|0)>>2]=s,QA(0,0|n+8,0|A,0|n)),c[_>>2]=H,R=r+48|0,0|_}function jA(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76391,235),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76391,242),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],kA(0|e+8),KA(0|e+12),kA(0|e+16),Ue(0|e,20),A&&oZ[0|A](e))}}function OA(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+76391,269),A=0|c[e>>2],c[e>>2]=0,jA(0|A)}function qA(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+76391,379),0|mA(0|c[(A+8|0)>>2])||Ge(0|(t=K)+117949,0|t+76391,380),PA(0|e,0|c[(A+8|0)>>2])}function $A(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76391,392),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91797,0|A+76391,393),A=0|c[(e+12|0)>>2]),0|A}function et(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+76391,404),0|mA(0|c[(A+16|0)>>2])||Ge(0|(t=K)+104630,0|t+76391,405),PA(0|e,0|c[(A+16|0)>>2])}function At(e){var A=0,t=0,r=0,_=0;if(e|=0){if(OA(0|e+8),r=0|c[(e+12|0)>>2],c[(e+12|0)>>2]=0,r){if((A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72565,151),_=A+-1|0,A=(0|(t=0|c[(r+4|0)>>2]))==(0|A),c[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72565,158),_=A+-1|0,t=0|c[(r+4|0)>>2],c[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|c[r>>2],At(0|r),A&&oZ[0|A](r))}Ue(0|e,20)}}function tt(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+72565|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,20),c[1]=1,Ge(0|A,0|t,232)),c[e>>2]=H,0|e}function rt(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+92806,0|A+72565,279),OA(0|e+8),A=0|c[(e+12|0)>>2]){if(c[(e+8|0)>>2]=0|c[(A+8|0)>>2],c[(e+12|0)>>2]=0|c[(A+12|0)>>2],c[(A+16|0)>>2]=0,c[(A+8|0)>>2]=0,c[(A+12|0)>>2]=0,(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72565,151),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72565,158),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],At(0|A),e&&oZ[0|e](A))}}function _t(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72565,299),0!=(0|c[(e+8|0)>>2])|0}function nt(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72565,310),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91865,0|A+72565,311),A=0|c[(e+8|0)>>2]),0|A}function st(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72565,333),0|c[(e+12|0)>>2]}function ct(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72565,344),0|c[(e+12|0)>>2]}function it(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+92806,0|A+72565,377),OA(0|e+8),A=0|c[(e+12|0)>>2],c[(e+12|0)>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72565,151),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72565,158),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],At(0|A),e&&oZ[0|e](A))}}function at(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0,f=0;R=r=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+76483,297),A||Ge(0|(s=K)+93479,0|s+76483,298),0|c[A>>2]||Ge(0|(s=K)+93478,0|s+76483,299),a=0|c[(i=t)>>2],f=0|c[(i+4|0)>>2],_=a,a=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=f,0|sA(0|r+8)||Ge(0|(s=K)+104671,0|s+76483,300),0|c[(t+4|0)>>2]||Ge(0|(s=K)+100893,0|s+76483,301),c[(e+8|0)>>2]=0|c[A>>2],c[A>>2]=0,f=0|c[(i=t)>>2],a=0|c[(i+4|0)>>2],n=f,f=r,c[r>>2]=n,c[(r+4|0)>>2]=a,c[(e+12|0)>>2]=0|yA(0|r),R=r+16|0}function ft(e,A){e|=0,A|=0;var t,r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0;return R=t=R-32|0,(r=0|Je(16))?(_=0|c[(s=A)>>2],n=0|c[(s+4|0)>>2],f=_,_=t,c[(t+24|0)>>2]=f,c[(t+28|0)>>2]=n,Ue(0|r,16),c[(r+4|0)>>2]=1,s=t,n=0|c[(t+24|0)>>2],_=0|c[(t+28|0)>>2],o=n,n=t,c[(t+16|0)>>2]=o,c[(t+20|0)>>2]=_,at(0|r,0|e,0|t+16)):(Ge(0|(i=K)+65674,0|(a=i+76483|0),171),_=0|c[(s=A)>>2],n=0|c[(s+4|0)>>2],l=_,_=t,c[(t+24|0)>>2]=l,c[(t+28|0)>>2]=n,Ge(0|i+92806,0|a,154),Ue(0,16),c[1]=1,s=t,n=0|c[(t+24|0)>>2],_=0|c[(t+28|0)>>2],u=n,n=t,c[(t+8|0)>>2]=u,c[(t+12|0)>>2]=_,at(0,0|e,0|t+8)),c[r>>2]=H,R=t+32|0,0|r}function ot(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76483,192),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76483,199),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],KA(0|e+8),kA(0|e+12),Ue(0|e,16),A&&oZ[0|A](e))}}function lt(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+76483,226),A=0|c[e>>2],c[e>>2]=0,ot(0|A)}function ut(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76483,315),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91797,0|A+76483,316),A=0|c[(e+8|0)>>2]),0|A}function dt(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+76483,327),(t=0|c[(A+12|0)>>2])||(Ge(0|(t=K)+89747,0|t+76483,328),t=0|c[(A+12|0)>>2]),PA(0|e,0|t)}function vt(e){var A=0,t=0,r=0,_=0;if(e|=0){if(lt(0|e+8),r=0|c[(e+12|0)>>2],c[(e+12|0)>>2]=0,r){if((A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72662,151),_=A+-1|0,A=(0|(t=0|c[(r+4|0)>>2]))==(0|A),c[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72662,158),_=A+-1|0,t=0|c[(r+4|0)>>2],c[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|c[r>>2],vt(0|r),A&&oZ[0|A](r))}Ue(0|e,20)}}function pt(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+72662|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,20),c[1]=1,Ge(0|A,0|t,232)),c[e>>2]=H,0|e}function ht(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72662,279),0!=(0|c[(e+8|0)>>2])|0}function yt(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72662,290),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91865,0|A+72662,291),A=0|c[(e+8|0)>>2]),0|A}function bt(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72662,313),0|c[(e+12|0)>>2]}function kt(e){var A,t=0,r=0;if(lt(0|8+(e|=0)),A=0|c[(e+12|0)>>2],c[(e+12|0)>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72662,151),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72662,158),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],vt(0|A),e&&oZ[0|e](A))}}function mt(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73732,93),c[e>>2]=0}function gt(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+73732,104),A&&(c[e>>2]=A)}function Pt(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73732,117),0!=(0|c[e>>2])|0}function wt(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73732,128),0|c[e>>2]}function xt(e){var A=0,t=0,r=0;if(e|=0){if(A=0|c[(e+8|0)>>2])e:for(;;){r=0|c[(A+20|0)>>2],kA(0|A+8);A:{switch(0|(0|c[(A+16|0)>>2])-1){case 0:Qe(0|c[(A+12|0)>>2]);break A;case 1:case 2:bA(0|c[(A+12|0)>>2]);break A}Ge(0|(t=K)+120255,0|t+73199,266)}if(c[(A+12|0)>>2]=0,Qe(0|A),!(A=r))break e}Ue(0|e,12)}}function Et(){var e,A=0,t=0;return(e=0|Je(12))?(Ue(0|e,12),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+73199|0),135),Ge(0|(A=A+92806|0),0|t,104),Ue(0,12),c[1]=1,Ge(0|A,0|t,237)),c[e>>2]=H,0|e}function Nt(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0;if(R=r=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+73199,281),i=0|c[A>>2],a=0|c[(A+4|0)>>2],_=i,i=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=a,0|sA(0|r+8)||Ge(0|(s=K)+107758,0|s+73199,282),0|c[(A+4|0)>>2]||Ge(0|(s=K)+100903,0|s+73199,283),s=0|Je(28),a=0|c[A>>2],i=0|c[(A+4|0)>>2],n=a,a=r,c[r>>2]=n,c[(r+4|0)>>2]=i,A=0|yA(0|r),c[(s+16|0)>>2]=1,c[(s+8|0)>>2]=A,A=0|Je(4),c[(s+12|0)>>2]=A,A||(Ge(0|(A=K)+65674,0|A+73199,289),A=0|c[(s+12|0)>>2]),c[A>>2]=t,e||Ge(0|(A=K)+92806,0|A+73199,418),0|c[(s+20|0)>>2]&&Ge(0|(A=K)+89425,0|A+73199,421),0|c[(s+24|0)>>2]&&Ge(0|(A=K)+89399,0|A+73199,422),A=0|c[(e+8|0)>>2]){for(;e=A,A=0|c[(A+20|0)>>2];);c[(e+20|0)>>2]=s,c[(s+24|0)>>2]=e}else c[(e+8|0)>>2]=s;R=r+16|0}function It(e,A,t){A|=0,t|=0;var r,_,n,s,i,a=0,f=0,o=0,l=0;if(R=r=R-32|0,(e|=0)||Ge(0|(a=K)+92806,0|a+73199,301),f=0|c[(l=A)>>2],o=0|c[(l+4|0)>>2],_=f,f=r,c[(r+24|0)>>2]=_,c[(r+28|0)>>2]=o,0|sA(0|r+24)||Ge(0|(a=K)+107758,0|a+73199,302),0|c[(A+4|0)>>2]||Ge(0|(a=K)+100903,0|a+73199,303),l=t,o=0|c[t>>2],f=0|c[(t+4|0)>>2],n=o,o=r,c[(r+16|0)>>2]=n,c[(r+20|0)>>2]=f,0|sA(0|r+16)||Ge(0|(a=K)+117510,0|a+73199,304),0|c[(t+4|0)>>2]||Ge(0|(a=K)+100915,0|a+73199,305),a=0|Je(28),f=0|c[(l=A)>>2],o=0|c[(l+4|0)>>2],s=f,f=r,c[(r+8|0)>>2]=s,c[(r+12|0)>>2]=o,A=0|yA(0|r+8),c[(a+16|0)>>2]=2,c[(a+8|0)>>2]=A,l=t,o=0|c[t>>2],f=0|c[(t+4|0)>>2],i=o,o=r,c[r>>2]=i,c[(r+4|0)>>2]=f,c[(a+12|0)>>2]=0|yA(0|r),e||Ge(0|(t=K)+92806,0|t+73199,418),0|c[(a+20|0)>>2]&&Ge(0|(t=K)+89425,0|t+73199,421),0|c[(a+24|0)>>2]&&Ge(0|(t=K)+89399,0|t+73199,422),t=0|c[(e+8|0)>>2]){for(;e=t,t=0|c[(t+20|0)>>2];);c[(e+20|0)>>2]=a,c[(a+24|0)>>2]=e}else c[(e+8|0)>>2]=a;R=r+32|0}function Zt(e,A,t){A|=0,t|=0;var r,_,n,s,i,a=0,f=0,o=0,l=0;if(R=r=R-32|0,(e|=0)||Ge(0|(a=K)+92806,0|a+73199,321),f=0|c[(l=A)>>2],o=0|c[(l+4|0)>>2],_=f,f=r,c[(r+24|0)>>2]=_,c[(r+28|0)>>2]=o,0|sA(0|r+24)||Ge(0|(a=K)+107758,0|a+73199,322),0|c[(A+4|0)>>2]||Ge(0|(a=K)+100903,0|a+73199,323),l=t,o=0|c[t>>2],f=0|c[(t+4|0)>>2],n=o,o=r,c[(r+16|0)>>2]=n,c[(r+20|0)>>2]=f,0|sA(0|r+16)||Ge(0|(a=K)+117510,0|a+73199,324),0|c[(t+4|0)>>2]||Ge(0|(a=K)+100915,0|a+73199,325),a=0|Je(28),f=0|c[(l=A)>>2],o=0|c[(l+4|0)>>2],s=f,f=r,c[(r+8|0)>>2]=s,c[(r+12|0)>>2]=o,A=0|yA(0|r+8),c[(a+16|0)>>2]=3,c[(a+8|0)>>2]=A,l=t,o=0|c[t>>2],f=0|c[(t+4|0)>>2],i=o,o=r,c[r>>2]=i,c[(r+4|0)>>2]=f,c[(a+12|0)>>2]=0|yA(0|r),e||Ge(0|(t=K)+92806,0|t+73199,418),0|c[(a+20|0)>>2]&&Ge(0|(t=K)+89425,0|t+73199,421),0|c[(a+24|0)>>2]&&Ge(0|(t=K)+89399,0|t+73199,422),t=0|c[(e+8|0)>>2]){for(;e=t,t=0|c[(t+20|0)>>2];);c[(e+20|0)>>2]=a,c[(a+24|0)>>2]=e}else c[(e+8|0)>>2]=a;R=r+32|0}function Bt(e){var A=0,t=0;e:{if(e|=0){if(!(e=0|c[(e+8|0)>>2]))break e;for(;;){A=0|c[(e+20|0)>>2],kA(0|e+8);A:{switch(0|(0|c[(e+16|0)>>2])-1){case 0:Qe(0|c[(e+12|0)>>2]);break A;case 1:case 2:bA(0|c[(e+12|0)>>2]);break A}Ge(0|(t=K)+120255,0|t+73199,266)}if(c[(e+12|0)>>2]=0,Qe(0|e),!(e=A))break e}}if(Ge(0|(A=(e=K)+92806|0),0|(e=e+73199|0),341),Ge(0|A,0|e,248),e=0|c[2])A:for(;;){A=0|c[(e+20|0)>>2],kA(0|e+8);t:{switch(0|(0|c[(e+16|0)>>2])-1){case 0:Qe(0|c[(e+12|0)>>2]);break t;case 1:case 2:bA(0|c[(e+12|0)>>2]);break t}Ge(0|(t=K)+120255,0|t+73199,266)}if(c[(e+12|0)>>2]=0,Qe(0|e),!(e=A))break A}}}function Ft(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0,l=0;R=_=R-32|0,(e|=0)||Ge(0|(s=K)+92806,0|s+73199,448),i=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],n=i,i=_,c[(_+16|0)>>2]=n,c[(_+20|0)>>2]=f,0|sA(0|_+16)||Ge(0|(s=K)+107758,0|s+73199,449),0|c[(A+4|0)>>2]||Ge(0|(s=K)+100903,0|s+73199,450);e:{A:{t:{if(e=0|c[(e+8|0)>>2])r:for(;;){if((s=0|c[(e+8|0)>>2])||(Ge(0|(s=K)+89906,0|s+73199,453),s=0|c[(e+8|0)>>2]),PA(0|_+24,0|s),f=0|c[(a=A)>>2],i=0|c[(a+4|0)>>2],o=f,f=_,c[(_+8|0)>>2]=o,c[(_+12|0)>>2]=i,a=_,i=0|c[(_+24|0)>>2],f=0|c[(_+28|0)>>2],l=i,i=_,c[_>>2]=l,c[(_+4|0)>>2]=f,0|aA(0|_+8,0|_)){if((0|c[(e+16|0)>>2])==(0|t))break e;if(e=-307,r)break t;break A}if(!(e=0|c[(e+20|0)>>2]))break r}if(e=-306,!r)break A}gt(0|r,0|e)}e=0}return R=_+32|0,0|e}function Ct(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73199,474),0!=(0|c[(e+8|0)>>2])|0}function Xt(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73199,485),0|c[(e+8|0)>>2]}function Vt(e){var A=0;return(e|=0)||Ge(0|(A=K)+91933,0|A+73199,496),0|c[(e+20|0)>>2]}function Yt(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+91933,0|t+73199,507),(t=0|c[(A+8|0)>>2])||(Ge(0|(t=K)+89924,0|t+73199,508),t=0|c[(A+8|0)>>2]),PA(0|e,0|t)}function Tt(e){var A=0;return(e|=0)||Ge(0|(A=K)+91933,0|A+73199,519),1==(0|c[(e+16|0)>>2])|0}function zt(e){var A=0;return(e|=0)||Ge(0|(A=K)+91933,0|A+73199,530),0|c[(e+12|0)>>2]||Ge(0|(A=K)+93613,0|A+73199,531),1!=(0|c[(e+16|0)>>2])&&Ge(0|(A=K)+114834,0|A+73199,532),0|c[(0|c[(e+12|0)>>2])>>2]}function Gt(e){var A=0;return(e|=0)||Ge(0|(A=K)+91933,0|A+73199,543),2==(0|c[(e+16|0)>>2])|0}function Lt(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+91933,0|t+73199,554),0|c[(A+12|0)>>2]||Ge(0|(t=K)+93613,0|t+73199,555),2!=(0|c[(A+16|0)>>2])&&Ge(0|(t=K)+114886,0|t+73199,556),PA(0|e,0|c[(A+12|0)>>2])}function Rt(e){var A=0;return(e|=0)||Ge(0|(A=K)+91933,0|A+73199,567),3==(0|c[(e+16|0)>>2])|0}function Wt(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+91933,0|t+73199,578),0|c[(A+12|0)>>2]||Ge(0|(t=K)+93613,0|t+73199,579),3!=(0|c[(A+16|0)>>2])&&Ge(0|(t=K)+114941,0|t+73199,580),PA(0|e,0|c[(A+12|0)>>2])}function St(){var e,A=0,t=0;return(e=0|Je(12))?(Ue(0|e,12),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+77727|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,12),c[1]=1,Ge(0|A,0|t,232)),c[e>>2]=H,0|e}function Kt(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+77727,185),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+77727,151),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+77727,158),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],KA(0|A+8),Ue(0|A,12),e&&oZ[0|e](A))}}function Mt(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+77727,254),A||Ge(0|(t=K)+93304,0|t+77727,255),0|c[A>>2]||Ge(0|(t=K)+93303,0|t+77727,256),KA(0|e+8),c[(e+8|0)>>2]=0|c[A>>2],c[A>>2]=0}function Ht(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77727,269),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91836,0|A+77727,270),A=0|c[(e+8|0)>>2]),0|A}function Dt(){var e,A=0,t=0;return(e=0|Je(16))?(Ue(0|e,16),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+76580|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,16),c[1]=1,Ge(0|A,0|t,232)),c[e>>2]=H,0|e}function Jt(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+76580,185),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76580,151),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76580,158),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],Kt(0|A+8),Ue(0|A,16),e&&oZ[0|e](A))}}function Qt(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76580,254),0!=(0|c[(e+8|0)>>2])|0}function Ut(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76580,280),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91639,0|A+76580,281),A=0|c[(e+8|0)>>2]),0|A}function jt(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+76580,318),c[(e+12|0)>>2]=A}function Ot(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76580,329),0|c[(e+12|0)>>2]}function qt(){var e,A=0,t=0;return(e=0|Je(36))?(Ue(0|e,36),c[(e+4|0)>>2]=1,c[(e+8|0)>>2]=0|tt(),c[(e+12|0)>>2]=0|pt()):(Ge(0|(A=K)+65674,0|(t=A+77641|0),131),Ge(0|(A=A+92806|0),0|t,100),Ue(0,36),c[1]=1,Ge(0|A,0|t,233),c[2]=0|tt(),c[3]=0|pt()),c[e>>2]=H,0|e}function $t(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+77641,152),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+77641,159),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+72565,185),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72565,151),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72565,158),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],At(0|A),e&&oZ[0|e](A))}}(0|e+8),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+72662,185),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72662,151),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72662,158),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],vt(0|A),e&&oZ[0|e](A))}}(0|e+12),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+73199,190),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73199,156),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73199,163),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],xt(0|A),e&&oZ[0|e](A))}}(0|e+20),KA(0|e+16),KA(0|e+24),KA(0|e+28),Jt(0|e+32),Ue(0|e,36),A&&oZ[0|A](e))}}function er(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+77641,186),A=0|c[e>>2],c[e>>2]=0,$t(0|A)}function Ar(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+77641,264),A||Ge(0|(t=K)+92990,0|t+77641,265),0|c[A>>2]||Ge(0|(t=K)+92989,0|t+77641,266),(t=0|c[(e+8|0)>>2])||(Ge(0|(t=K)+90271,0|t+77641,267),t=0|c[(e+8|0)>>2]),function(e,A){e|=0,A|=0;for(var t=0,r=0,_=0;r=e,e||Ge(0|(e=K)+92806,0|e+72565,257),A||Ge(0|(e=K)+93049,0|e+72565,258),0|c[A>>2]||Ge(0|(e=K)+93048,0|e+72565,259),0|c[(r+8|0)>>2];)(e=0|c[(r+12|0)>>2])||((e=0|Je(20))?(Ue(0|e,20),c[(e+4|0)>>2]=1):(Ge(0|(t=K)+65674,0|(_=t+72565|0),130),Ge(0|(t=t+92806|0),0|_,99),Ue(0,20),c[1]=1,Ge(0|t,0|_,232)),c[e>>2]=H,c[(r+12|0)>>2]=e,c[(e+16|0)>>2]=r);c[(r+8|0)>>2]=0|c[A>>2],c[A>>2]=0}(0|t,0|A)}function tr(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+77641,279),A||Ge(0|(t=K)+93017,0|t+77641,280),0|c[A>>2]||Ge(0|(t=K)+93016,0|t+77641,281),(t=0|c[(e+12|0)>>2])||(Ge(0|(t=K)+90300,0|t+77641,283),t=0|c[(e+12|0)>>2]),function(e,A){e|=0,A|=0;for(var t=0,r=0,_=0;r=e,e||Ge(0|(e=K)+92806,0|e+72662,257),A||Ge(0|(e=K)+93081,0|e+72662,258),0|c[A>>2]||Ge(0|(e=K)+93080,0|e+72662,259),0|c[(r+8|0)>>2];)(e=0|c[(r+12|0)>>2])||((e=0|Je(20))?(Ue(0|e,20),c[(e+4|0)>>2]=1):(Ge(0|(t=K)+65674,0|(_=t+72662|0),130),Ge(0|(t=t+92806|0),0|_,99),Ue(0,20),c[1]=1,Ge(0|t,0|_,232)),c[e>>2]=H,c[(r+12|0)>>2]=e,c[(e+16|0)>>2]=r);c[(r+8|0)>>2]=0|c[A>>2],c[A>>2]=0}(0|t,0|A)}function rr(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+77641,294),A||Ge(0|(t=K)+93266,0|t+77641,295),(t=0|c[A>>2])||(Ge(0|(t=K)+93265,0|t+77641,296),t=0|c[A>>2]),c[A>>2]=0,A=e+16|0,0|c[(e+16|0)>>2]&&KA(0|A),c[A>>2]=t}function _r(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,314),(A=0|c[(e+16|0)>>2])||(Ge(0|(A=K)+91364,0|A+77641,315),A=0|c[(e+16|0)>>2]),0|A}function nr(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,326),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+90271,0|A+77641,327),A=0|c[(e+8|0)>>2]),0|A}function sr(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,338),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+90271,0|A+77641,339),A=0|c[(e+8|0)>>2]),0|A}function cr(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,350),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+90300,0|A+77641,351),A=0|c[(e+12|0)>>2]),0|A}function ir(e){var A=0;e:{if(e|=0){if(A=0|c[(e+20|0)>>2])break e;return A=0|Et(),c[(e+20|0)>>2]=A,0|Ct(0|A)}Ge(0|(A=(e=K)+92806|0),0|(e=e+77641|0),391),Ge(0|A,0|e,405),(A=0|c[5])||(A=0|Et(),c[5]=A)}return 0|Ct(0|A)}function ar(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,405),(A=0|c[(e+20|0)>>2])||(A=0|Et(),c[(e+20|0)>>2]=A),0|A}function fr(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,420),0!=(0|c[(e+24|0)>>2])|0}function or(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+77641,431),A||Ge(0|(t=K)+93368,0|t+77641,432),0|c[A>>2]||Ge(0|(t=K)+93367,0|t+77641,433),KA(0|e+24),c[(e+24|0)>>2]=0|c[A>>2],c[A>>2]=0}function lr(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,446),(A=0|c[(e+24|0)>>2])||(Ge(0|(A=K)+91504,0|A+77641,447),A=0|c[(e+24|0)>>2]),0|A}function ur(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,469),0!=(0|c[(e+28|0)>>2])|0}function dr(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+77641,480),A||Ge(0|(t=K)+93331,0|t+77641,481),0|c[A>>2]||Ge(0|(t=K)+93330,0|t+77641,482),KA(0|e+28),c[(e+28|0)>>2]=0|c[A>>2],c[A>>2]=0}function vr(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,495),(A=0|c[(e+28|0)>>2])||(Ge(0|(A=K)+91466,0|A+77641,496),A=0|c[(e+28|0)>>2]),0|A}function pr(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,518),0!=(0|c[(e+32|0)>>2])|0}function hr(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,544),(A=0|c[(e+32|0)>>2])||(Ge(0|(A=K)+91191,0|A+77641,545),A=0|c[(e+32|0)>>2]),0|A}function yr(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77641,556),(A=0|c[(e+32|0)>>2])||(A=0|Dt(),c[(e+32|0)>>2]=A),0|A}function br(e,A,t){A|=0,t|=0;var r=0,_=0;(e|=0)||Ge(0|(_=K)+91947,0|_+75117,508),(_=0|WA(0|e,6))||Ge(0|(r=K)+92147,0|r+75117,76),(r=0|c[(_+8|0)>>2])||(Ge(0|(r=K)+95113,0|r+75117,78),r=0|c[(_+8|0)>>2]),oZ[0|r](e,A,t)}function kr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=K)+92147,0|t+75117,95),(t=0|c[(r+12|0)>>2])||(Ge(0|(t=K)+97049,0|t+75117,97),t=0|c[(r+12|0)>>2]),0|oZ[0|t](e,A)}function mr(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+75117,508),(t=0|WA(0|e,6))||Ge(0|(A=K)+92147,0|A+75117,147),(A=0|c[(t+28|0)>>2])||(Ge(0|(A=K)+96313,0|A+75117,149),A=0|c[(t+28|0)>>2]),0|oZ[0|A](e)}function gr(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+75117,508),(t=0|WA(0|e,6))||Ge(0|(A=K)+92147,0|A+75117,160),(A=0|c[(t+32|0)>>2])||(Ge(0|(A=K)+95519,0|A+75117,162),A=0|c[(t+32|0)>>2]),0|oZ[0|A](e)}function Pr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=K)+92147,0|t+75117,187),(t=0|c[(r+40|0)>>2])||(Ge(0|(t=K)+97876,0|t+75117,189),t=0|c[(r+40|0)>>2]),0|oZ[0|t](e,A)}function wr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=K)+92147,0|t+75117,201),(t=0|c[(r+44|0)>>2])||(Ge(0|(t=K)+97699,0|t+75117,203),t=0|c[(r+44|0)>>2]),0|oZ[0|t](e,A)}function xr(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+75117,508),(_=0|WA(0|e,6))||Ge(0|(r=K)+92147,0|r+75117,215),(r=0|c[(_+48|0)>>2])||(Ge(0|(r=K)+97543,0|r+75117,217),r=0|c[(_+48|0)>>2]),0|oZ[0|r](e,A,t)}function Er(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=K)+92147,0|t+75117,229),(t=0|c[(r+52|0)>>2])||(Ge(0|(t=K)+96355,0|t+75117,231),t=0|c[(r+52|0)>>2]),0|oZ[0|t](e,A)}function Nr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=K)+92147,0|t+75117,243),(t=0|c[(r+56|0)>>2])||(Ge(0|(t=K)+95038,0|t+75117,245),t=0|c[(r+56|0)>>2]),0|oZ[0|t](e,A)}function Ir(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+75117,508),(t=0|WA(0|e,6))||Ge(0|(A=K)+92147,0|A+75117,396),(A=0|c[(t+100|0)>>2])||(Ge(0|(A=K)+96963,0|A+75117,398),A=0|c[(t+100|0)>>2]),0|oZ[0|A](e)}function Zr(e,A){A|=0;var t,r,_,n=0,s=0;return R=t=R-16|0,(e|=0)||Ge(0|(s=K)+91947,0|s+75117,508),(s=0|WA(0|e,6))||Ge(0|(n=K)+92147,0|n+75117,410),(n=0|c[(s+104|0)>>2])||(Ge(0|(n=K)+95347,0|n+75117,412),n=0|c[(s+104|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,e=0|oZ[0|n](e,t+8|0),R=t+16|0,0|e}function Br(e,A){A|=0;var t,r,_,n=0,s=0;return R=t=R-16|0,(e|=0)||Ge(0|(s=K)+91947,0|s+75117,508),(s=0|WA(0|e,6))||Ge(0|(n=K)+92147,0|n+75117,425),(n=0|c[(s+108|0)>>2])||(Ge(0|(n=K)+97486,0|n+75117,427),n=0|c[(s+108|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,e=0|oZ[0|n](e,t+8|0),R=t+16|0,0|e}function Fr(e,A){A|=0;var t,r,_,n=0,s=0;return R=t=R-16|0,(e|=0)||Ge(0|(s=K)+91947,0|s+75117,508),(s=0|WA(0|e,6))||Ge(0|(n=K)+92147,0|n+75117,454),(n=0|c[(s+116|0)>>2])||(Ge(0|(n=K)+95434,0|n+75117,456),n=0|c[(s+116|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,e=0|oZ[0|n](e,t+8|0),R=t+16|0,0|e}function Cr(e,A){A|=0;var t,r,_,n=0,s=0;return R=t=R-16|0,(e|=0)||Ge(0|(s=K)+91947,0|s+75117,508),(s=0|WA(0|e,6))||Ge(0|(n=K)+92147,0|n+75117,468),(n=0|c[(s+120|0)>>2])||(Ge(0|(n=K)+98312,0|n+75117,470),n=0|c[(s+120|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,e=0|oZ[0|n](e,t+8|0),R=t+16|0,0|e}function Xr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=K)+92147,0|t+75117,482),(t=0|c[(r+124|0)>>2])||(Ge(0|(t=K)+98227,0|t+75117,484),t=0|c[(r+124|0)>>2]),0|oZ[0|t](e,A)}function Vr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=K)+92147,0|t+75117,496),(t=0|c[(r+128|0)>>2])||(Ge(0|(t=K)+95181,0|t+75117,498),t=0|c[(r+128|0)>>2]),0|oZ[0|t](e,A)}function Yr(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+75117,520),0!=(0|WA(0|e,6))|0}function Tr(e,A){e|=0,(A|=0)&&oZ[0|c[(K+155620|0)>>2]](e,0,A)}function zr(e,A){return e|=0,A|=0,0|oZ[0|c[(K+155624|0)>>2]](e,A)}function Gr(e){e|=0,oZ[0|c[(K+155628|0)>>2]](e)}function Lr(e,A){return(0|(e|=0))==(0|(A|=0))|0}function Rr(e){return 0|255&((71+(e|=0)|0)&(-1^((e+65510|0|51-e|0)>>>8|0)|0)|0|(e+65|0)&(-1^((25-e|0)>>>8|0)|0)|0|(e+-4|0)&((-1^(e+65484|0|61-e|0)|0)>>>8|0)|0|43&((-1^(e+16322|0|62-e|0)|0)>>>8|0)|0|47&((-1^(e+16321|0|63-e|0)|0)>>>8|0)|0)}function Wr(e){return((((e|=0)-70|0)&(-1^((e+65439|0|122-e|0)>>>8|0)|0)|0|(e+-64|0)&(-1^((e+65471|0|90-e|0)>>>8|0)|0)|0|(e+5|0)&(-1^((e+65488|0|57-e|0)>>>8|0)|0)|0|(e+20|0)&((-1^(e+65493|0|43-e|0)|0)>>>8|0)|0|(e+17|0)&((-1^(e+65489|0|47-e|0)|0)>>>8|0)|0)-1|0)<<24>>24|0}function Sr(e,A,t){t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0;if(!(r=0|Dr(0|(e|=0),0|c[(4+(A|=0)|0)>>2]))){if(_=t<<1|0,c[e>>2]=((1+(0|c[e>>2])|0)&(-1^_|0)|0|(1+(0|c[A>>2])|0)&_|0)-1|0,s=0|c[(e+8|0)>>2],f=0|c[(A+4|0)>>2]){if(_=0,n=0-t|0,i=0|c[(A+8|0)>>2],u=1&f|0,a=t+-1|0,1!=(0|f))for(d=-2&f|0,_=0,l=0;c[(o=s+(A=_<<2|0)|0)>>2]=(0|c[o>>2])&a|0|(0|c[(i+A|0)>>2])&n|0,c[(o=s+(A|=4)|0)>>2]=(0|c[o>>2])&a|0|(0|c[(i+A|0)>>2])&n|0,_=_+2|0,(0|(l=l+2|0))!=(0|d););u&&(c[(A=s+(_=_<<2|0)|0)>>2]=(0|c[A>>2])&a|0|(0|c[(i+_|0)>>2])&n|0)}if(!(f>>>0>=(a=0|c[(e+4|0)>>2])>>>0)){if(i=3&(a-(_=f)|0)|0)for(A=0;c[(n=s+(_<<2|0)|0)>>2]=(v=0,p=0|c[n>>2],t?v:p),_=_+1|0,(0|(A=A+1|0))!=(0|i););if(!((f-a|0)>>>0>-4>>>0))for(i=s+12|0,l=s+8|0,o=s+4|0;c[(n=s+(A=_<<2|0)|0)>>2]=(v=0,p=0|c[n>>2],t?v:p),c[(n=o+A|0)>>2]=(v=0,p=0|c[n>>2],t?v:p),c[(n=l+A|0)>>2]=(v=0,p=0|c[n>>2],t?v:p),c[(A=i+A|0)>>2]=(v=0,p=0|c[A>>2],t?v:p),(0|(_=_+4|0))!=(0|a););}}return 0|r}function Kr(e,A,t){A|=0,t|=0;var r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0;if(a=-4,(0|(s=0|c[(4+(e|=0)|0)>>2]))==(0|c[(A+4|0)>>2])&&(_=0|c[e>>2],_=(r=1&(((0|c[A>>2])^_|0)>>>1|0)|0)&(i=_>>>1|0)|0,c[t>>2]=_,a=0,s))for(o=-1^i|0,l=0|c[(e+8|0)>>2],u=0|c[(A+8|0)>>2];_=((1-r|0)&i|0)&(A=(((n=0|c[(e=u+(A=(s=s+-1|0)<<2|0)|0)>>2])-(A=0|c[(f=l+A|0)>>2])|0)&(-1^(n=A^n|0)|0)|0|n&A|0)>>>31|0)|0|_|0,c[t>>2]=_,_=((1-(A=A|r|0)|0)&o|0)&(r=(((n=0|c[f>>2])-(r=0|c[e>>2])|0)&(-1^(e=r^n|0)|0)|0|e&r|0)>>>31|0)|0|_|0,c[t>>2]=_,r=r|A|0,s;);return 0|a}function Mr(e){c[(8+(e|=0)|0)>>2]=0,c[e>>2]=1,c[(e+4|0)>>2]=0}function Hr(e){var A=0;(e|=0)&&((A=0|c[(e+8|0)>>2])&&(Tr(0|A,0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=0,c[e>>2]=1,c[(e+4|0)>>2]=0)}function Dr(e,A){e|=0;var t=0,r=0;t=-16;e:if(!((A|=0)>>>0>1e4)){if(!((0|c[(e+4|0)>>2])>>>0>=A>>>0)){if(!(r=0|zr(0|A,4)))break e;(t=0|c[(e+8|0)>>2])&&(ge(0|r,0|t,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=A}t=0}return 0|t}function Jr(e,A){e|=0;var t=0,r=0,_=0;_=-16;e:if(!((A|=0)>>>0>1e4)){if((t=0|c[(e+4|0)>>2])>>>0<=A>>>0){if(!(t>>>0>=A>>>0)){if(!(t=0|zr(0|A,4)))break e;(r=0|c[(e+8|0)>>2])&&(ge(0|t,0|r,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=t,c[(e+4|0)>>2]=A}}else{A:t:for(;;){if(r=t,!(t=t+-1|0))break A;if(0|c[((0|c[(e+8|0)>>2])+(t<<2|0)|0)>>2])break t}if(!(r=0|zr(0|(t=r>>>0>A>>>0?r:A),4)))break e;(A=0|c[(e+8|0)>>2])&&(ge(0|r,0|A,0|t<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=t}_=0}return 0|_}function Qr(e,A){var t=0,r=0,_=0;t=0;e:if((0|(e|=0))!=(0|(A|=0))){A:{t:{r:{_:{if(t=0|c[(A+4|0)>>2]){n:for(;;){if(r=t,!(t=t+-1|0))break _;if(0|c[((0|c[(A+8|0)>>2])+(t<<2|0)|0)>>2])break n}if(c[e>>2]=0|c[A>>2],(t=0|c[(e+4|0)>>2])>>>0>=r>>>0)break r;if(t=-16,r>>>0>1e4)break e;break t}if(t=0,!(A=0|c[(e+4|0)>>2]))break e;return c[e>>2]=1,ve(0|c[(e+8|0)>>2],0,0|A<<2),0}if(c[e>>2]=0|c[A>>2],!(t=0|c[(e+4|0)>>2]))break t}ve(0|(0|c[(e+8|0)>>2])+(r<<2|0),0,0|(t-r|0)<<2),t=0|c[(e+8|0)>>2];break A}if(!(t=0|zr(0|r,4)))return-16;(_=0|c[(e+8|0)>>2])&&(ge(0|t,0|_,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=t,c[(e+4|0)>>2]=r}ge(0|t,0|c[(A+8|0)>>2],0|r<<2),t=0}return 0|t}function Ur(e,A){A|=0;var t,r,_,n,s,i,a,f=0,o=0,l=0;_=8+(e|=0)|0,c[(r=8+(t=R-16|0)|0)>>2]=0|c[_>>2],f=0|c[(o=e)>>2],l=0|c[(o+4|0)>>2],s=f,c[(f=t)>>2]=s,c[(f+4|0)>>2]=l,n=A+8|0,c[_>>2]=0|c[n>>2],l=0|c[(o=A)>>2],f=0|c[(o+4|0)>>2],i=l,c[(l=e)>>2]=i,c[(l+4|0)>>2]=f,c[n>>2]=0|c[r>>2],f=0|c[(o=t)>>2],l=0|c[(o+4|0)>>2],a=f,c[(f=A)>>2]=a,c[(f+4|0)>>2]=l}function jr(e,A){A|=0;var t=0,r=0;if(t=0|c[(4+(e|=0)|0)>>2])r=t<<2|0,t=0|c[(e+8|0)>>2];else{if(!(t=0|zr(1,4)))return-16;(r=0|c[(e+8|0)>>2])&&(ge(0|t,0|r,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=t,c[(e+4|0)>>2]=1,r=4}return ve(0|t,0,0|r),t=A>>31|0,c[(0|c[(e+8|0)>>2])>>2]=(A^t|0)-t|0,c[e>>2]=(0|A)>-1?1:-1,0}function Or(e,A){A|=0;var t=0;return t=0,((0|c[(4+(e|=0)|0)>>2])<<5|0)>>>0<=A>>>0||(t=1&((0|c[((0|c[(e+8|0)>>2])+(536870908&(A>>>3|0)|0)|0)>>2])>>>A|0)|0),0|t}function qr(e){var A=0,t=0,r=0,_=0;if(!(A=0|c[(4+(e|=0)|0)>>2]))return 0;e=0|c[(e+8|0)>>2];e:{A:for(;;){if(!(A=A+-1|0)){t=0|c[e>>2],_=32;break e}if(t=0|c[(e+(A<<2|0)|0)>>2])break A}_=32+(A<<5|0)|0}if(A=0,!((0|t)<0)){r=-2147483648;e:A:for(;;){if(e=A,A>>>0>30)break e;if(A=A+1|0,(r=r>>>1|0)&t|0)break A}A=-1^e|0}return 0|_+A}function $r(e){var A=0,t=0,r=0,_=0;if(!(A=0|c[(4+(e|=0)|0)>>2]))return 0;e=0|c[(e+8|0)>>2];e:{A:for(;;){if(!(A=A+-1|0)){t=0|c[e>>2],_=39;break e}if(t=0|c[(e+(A<<2|0)|0)>>2])break A}_=39+(A<<5|0)|0}if(A=0,!((0|t)<0)){r=-2147483648;e:A:for(;;){if(e=A,A>>>0>30)break e;if(A=A+1|0,(r=r>>>1|0)&t|0)break A}A=-1^e|0}return 0|(_+A|0)>>>3}function e_(e,A,t){e|=0,t|=0;var r=0,_=0,n=0,s=0;e:{A:if(r=0|c[(4+(A|=0)|0)>>2]){for(_=(0|c[(A+8|0)>>2])-4|0;!(0|c[(_+(r<<2|0)|0)>>2]);)if(!(r=r+-1|0))break A;if(t)break e}if(r=0|c[(e+4|0)>>2])_=r<<2|0,r=0|c[(e+8|0)>>2];else{if(!(r=0|zr(1,4)))return-16;(_=0|c[(e+8|0)>>2])&&(ge(0|r,0|_,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=1,_=4}return ve(0|r,0,0|_),c[(0|c[(e+8|0)>>2])>>2]=0,c[e>>2]=1,0}_=-16;e:if(!((n=r+1|0)>>>0>1e4)){if(!((0|c[(e+4|0)>>2])>>>0>=n>>>0)){if(!(s=0|zr(0|n,4)))break e;(_=0|c[(e+8|0)>>2])&&(ge(0|s,0|_,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=s,c[(e+4|0)>>2]=n}(_=0|Qr(0|e,0|A))||(t_(0|r,0|c[(A+8|0)>>2],0|c[(e+8|0)>>2],0|t+-1),_=0)}return 0|_}function A_(e,A,t,r){e|=0,t|=0,r|=0;var _=0,n=0,s=0,i=0,a=0;e:{A:{t:{if(n=0|c[(A|=0)>>2],!((0|p(p(n,r),0|c[t>>2]))>-1)){i=0,_=0;r:if(r=0|c[(A+4|0)>>2]){s=(0|c[(A+8|0)>>2])-4|0;_:for(;;){if(0|c[(s+(r<<2|0)|0)>>2]){_=r;break r}if(!(r=r+-1|0))break _}_=0}r:if(r=0|c[(t+4|0)>>2]){s=(0|c[(t+8|0)>>2])-4|0;_:for(;;){if(0|c[(s+(r<<2|0)|0)>>2]){i=r;break r}if(!(r=r+-1|0))break _}}if(!(i|_|0)){a=1;break t}if(a=0,_>>>0>i>>>0)break t;if(!(i>>>0>_>>>0))r:for(;;){if(a=!_,!_)break t;if(r=(_=_+-1|0)<<2|0,(s=0|c[((0|c[(A+8|0)>>2])+r|0)>>2])>>>0>(r=0|c[((0|c[(t+8|0)>>2])+r|0)>>2])>>>0)break t;if(!(s>>>0>=r>>>0))break r}if(r=0|l_(0|e,0|t,0|A))break e;n=0-n|0;break A}if(r=0|function(e,A,t){var r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;r=(0|e)==(0|(t|=0));r:if((0|(A|=0))==(0|(e|=0))||r||!(f=0|Qr(0|e,0|A))){c[e>>2]=1;_:if(s=0|c[((i=r?A:t)+4|0)>>2]){for(r=(_=0|c[(i+8|0)>>2])-4|0,t=0,A=s;!(0|c[(r+(A<<2|0)|0)>>2]);)if(t=t+1|0,!(A=A+-1|0))break _;if(f=-16,A>>>0>1e4)break r;if((a=0|c[(e+4|0)>>2])>>>0<A>>>0){if(!(n=0|zr(0|A,4)))break r;(r=0|c[(e+8|0)>>2])&&(ge(0|n,0|r,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=n,c[(e+4|0)>>2]=A,_=0|c[(i+8|0)>>2],a=A}else n=0|c[(e+8|0)>>2];if(u=1&A|0,(0|s)!=(0|t+1))for(d=16382&A|0,r=0,t=n,s=0;o=(r=(i=0|c[t>>2])+r|0)+(0|c[_>>2])|0,c[t>>2]=o,i=(r=(l=0|c[(t+4|0)>>2])+((o>>>0<r>>>0)+(r>>>0<i>>>0)|0)|0)+(0|c[(_+4|0)>>2])|0,c[(t+4|0)>>2]=i,r=(i>>>0<r>>>0)+(r>>>0<l>>>0)|0,t=t+8|0,_=_+8|0,(0|(s=s+2|0))!=(0|d););else r=0,t=n;if(u&&(_=(r=(s=0|c[t>>2])+r|0)+(0|c[_>>2])|0,c[t>>2]=_,r=(_>>>0<r>>>0)+(r>>>0<s>>>0)|0,t=t+4|0),r){if(_=A+1|0,!(A>>>0<a>>>0)){if(A>>>0>9999)break r;if(!(a>>>0>A>>>0)){if(!(n=0|zr(0|_,4)))break r;(t=0|c[(e+8|0)>>2])&&(ge(0|n,0|t,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=n,c[(e+4|0)>>2]=_,a=_}t=n+(A<<2|0)|0}if(r=(A=0|c[t>>2])+r|0,c[t>>2]=r,!(r>>>0>=A>>>0))n:for(;;){if(A=_+1|0,_>>>0>=a>>>0){if(A>>>0>1e4)break r;if(!(a>>>0>=A>>>0)){if(!(n=0|zr(0|A,4)))break r;(t=0|c[(e+8|0)>>2])&&(ge(0|n,0|t,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=n,c[(e+4|0)>>2]=A,a=A}t=n+(_<<2|0)|0}else t=t+4|0;if(r=1+(0|c[t>>2])|0,c[t>>2]=r,_=A,r)break n}}}f=0}return 0|f}(0|e,0|A,0|t),r)break e;break A}if(r=0|l_(0|e,0|A,0|t))break e;n=a?1:n}c[e>>2]=n,r=0}return 0|r}function t_(e,A,t,r){A|=0,t|=0,r|=0;var _=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0;if(a=0,!((e|=0)>>>0<16))for(d=r,u=_=0,a=0;S=n=0,n=u,_=0|sZ(0|(_=0|c[(s=A)>>2]),0|(n=S),0|d,0|(_=u)),n=ue,o=(f=a+_|0)+(0|c[t>>2])|0,c[t>>2]=o,K=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,v=n>>>i|0):(_=n>>>i|0,v=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((f>>>0<a>>>0)+v|0)+(o>>>0<f>>>0)|0,M=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+4|0)>>2]),0|(s=M),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+4|0)>>2])|0,c[(K+4|0)>>2]=o,H=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,p=s>>>i|0):(_=s>>>i|0,p=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+p|0)+(o>>>0<a>>>0)|0,D=n=0,n=u,_=0|sZ(0|(_=0|c[((s=A)+8|0)>>2]),0|(n=D),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|c[(t+8|0)>>2])|0,c[(H+8|0)>>2]=o,J=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,h=n>>>i|0):(_=n>>>i|0,h=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((a>>>0<f>>>0)+h|0)+(o>>>0<a>>>0)|0,Q=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+12|0)>>2]),0|(s=Q),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+12|0)>>2])|0,c[(J+12|0)>>2]=o,U=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,y=s>>>i|0):(_=s>>>i|0,y=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+y|0)+(o>>>0<a>>>0)|0,j=n=0,n=u,_=0|sZ(0|(_=0|c[((s=A)+16|0)>>2]),0|(n=j),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|c[(t+16|0)>>2])|0,c[(U+16|0)>>2]=o,O=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,b=n>>>i|0):(_=n>>>i|0,b=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((a>>>0<f>>>0)+b|0)+(o>>>0<a>>>0)|0,q=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+20|0)>>2]),0|(s=q),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+20|0)>>2])|0,c[(O+20|0)>>2]=o,$=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,k=s>>>i|0):(_=s>>>i|0,k=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+k|0)+(o>>>0<a>>>0)|0,ee=n=0,n=u,_=0|sZ(0|(_=0|c[((s=A)+24|0)>>2]),0|(n=ee),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|c[(t+24|0)>>2])|0,c[($+24|0)>>2]=o,Ae=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,m=n>>>i|0):(_=n>>>i|0,m=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((a>>>0<f>>>0)+m|0)+(o>>>0<a>>>0)|0,te=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+28|0)>>2]),0|(s=te),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+28|0)>>2])|0,c[(Ae+28|0)>>2]=o,re=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,g=s>>>i|0):(_=s>>>i|0,g=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+g|0)+(o>>>0<a>>>0)|0,_e=n=0,n=u,_=0|sZ(0|(_=0|c[((s=A)+32|0)>>2]),0|(n=_e),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|c[(t+32|0)>>2])|0,c[(re+32|0)>>2]=o,ne=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,P=n>>>i|0):(_=n>>>i|0,P=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((a>>>0<f>>>0)+P|0)+(o>>>0<a>>>0)|0,se=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+36|0)>>2]),0|(s=se),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+36|0)>>2])|0,c[(ne+36|0)>>2]=o,ce=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,w=s>>>i|0):(_=s>>>i|0,w=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+w|0)+(o>>>0<a>>>0)|0,ie=n=0,n=u,_=0|sZ(0|(_=0|c[((s=A)+40|0)>>2]),0|(n=ie),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|c[(t+40|0)>>2])|0,c[(ce+40|0)>>2]=o,ae=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,x=n>>>i|0):(_=n>>>i|0,x=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((a>>>0<f>>>0)+x|0)+(o>>>0<a>>>0)|0,fe=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+44|0)>>2]),0|(s=fe),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+44|0)>>2])|0,c[(ae+44|0)>>2]=o,oe=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,E=s>>>i|0):(_=s>>>i|0,E=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+E|0)+(o>>>0<a>>>0)|0,le=n=0,n=u,_=0|sZ(0|(_=0|c[((s=A)+48|0)>>2]),0|(n=le),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|c[(t+48|0)>>2])|0,c[(oe+48|0)>>2]=o,de=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,N=n>>>i|0):(_=n>>>i|0,N=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((a>>>0<f>>>0)+N|0)+(o>>>0<a>>>0)|0,ve=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+52|0)>>2]),0|(s=ve),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+52|0)>>2])|0,c[(de+52|0)>>2]=o,pe=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,I=s>>>i|0):(_=s>>>i|0,I=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+I|0)+(o>>>0<a>>>0)|0,he=n=0,n=u,_=0|sZ(0|(_=0|c[((s=A)+56|0)>>2]),0|(n=he),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|c[(t+56|0)>>2])|0,c[(pe+56|0)>>2]=o,ye=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,Z=n>>>i|0):(_=n>>>i|0,Z=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((a>>>0<f>>>0)+Z|0)+(o>>>0<a>>>0)|0,be=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+60|0)>>2]),0|(s=be),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+60|0)>>2])|0,c[(ye+60|0)>>2]=o,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,B=s>>>i|0):(_=s>>>i|0,B=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),a=((a>>>0<f>>>0)+B|0)+(o>>>0<a>>>0)|0,t=t+64|0,A=A+64|0,(e=e+-16|0)>>>0>15;);if(!(e>>>0<8))for(d=r,u=_=0;ke=n=0,n=u,_=0|sZ(0|(_=0|c[(s=A)>>2]),0|(n=ke),0|d,0|(_=u)),n=ue,o=(f=a+_|0)+(0|c[t>>2])|0,c[t>>2]=o,me=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,F=n>>>i|0):(_=n>>>i|0,F=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((f>>>0<a>>>0)+F|0)+(o>>>0<f>>>0)|0,ge=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+4|0)>>2]),0|(s=ge),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+4|0)>>2])|0,c[(me+4|0)>>2]=o,Pe=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,C=s>>>i|0):(_=s>>>i|0,C=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+C|0)+(o>>>0<a>>>0)|0,we=n=0,n=u,_=0|sZ(0|(_=0|c[((s=A)+8|0)>>2]),0|(n=we),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|c[(t+8|0)>>2])|0,c[(Pe+8|0)>>2]=o,xe=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,X=n>>>i|0):(_=n>>>i|0,X=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((a>>>0<f>>>0)+X|0)+(o>>>0<a>>>0)|0,Ee=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+12|0)>>2]),0|(s=Ee),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+12|0)>>2])|0,c[(xe+12|0)>>2]=o,Ne=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,V=s>>>i|0):(_=s>>>i|0,V=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+V|0)+(o>>>0<a>>>0)|0,Ie=n=0,n=u,_=0|sZ(0|(_=0|c[((s=A)+16|0)>>2]),0|(n=Ie),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|c[(t+16|0)>>2])|0,c[(Ne+16|0)>>2]=o,Ze=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,Y=n>>>i|0):(_=n>>>i|0,Y=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((a>>>0<f>>>0)+Y|0)+(o>>>0<a>>>0)|0,Be=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+20|0)>>2]),0|(s=Be),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+20|0)>>2])|0,c[(Ze+20|0)>>2]=o,Fe=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,T=s>>>i|0):(_=s>>>i|0,T=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+T|0)+(o>>>0<a>>>0)|0,Ce=n=0,n=u,_=0|sZ(0|(_=0|c[((s=A)+24|0)>>2]),0|(n=Ce),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|c[(t+24|0)>>2])|0,c[(Fe+24|0)>>2]=o,Xe=t,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,z=n>>>i|0):(_=n>>>i|0,z=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),f=((a>>>0<f>>>0)+z|0)+(o>>>0<a>>>0)|0,Ve=s=0,s=u,_=0|sZ(0|(_=0|c[((n=A)+28|0)>>2]),0|(s=Ve),0|d,0|(_=u)),s=ue,o=(a=f+_|0)+(0|c[(t+28|0)>>2])|0,c[(Xe+28|0)>>2]=o,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,G=s>>>i|0):(_=s>>>i|0,G=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),a=((a>>>0<f>>>0)+G|0)+(o>>>0<a>>>0)|0,t=t+32|0,A=A+32|0,(e=e+-8|0)>>>0>7;);if(e&&(d=r,u=_=0,1&e|0?(Ye=n=0,n=u,_=0|sZ(0|(_=0|c[(s=A)>>2]),0|(n=Ye),0|d,0|(_=u)),n=ue,o=(f=a+_|0)+(0|c[t>>2])|0,c[t>>2]=o,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,L=n>>>i|0):(_=n>>>i|0,L=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),a=((f>>>0<a>>>0)+L|0)+(o>>>0<f>>>0)|0,f=e+-1|0,t=t+4|0,A=A+4|0):f=e,1!=(0|e)))for(;Te=s=0,s=u,_=0|sZ(0|(_=0|c[(n=A)>>2]),0|(s=Te),0|d,0|(_=u)),s=ue,o=(e=a+_|0)+(0|c[t>>2])|0,c[t>>2]=o,ze=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,R=s>>>i|0):(_=s>>>i|0,R=(((1<<i|0)-1|0)&s|0)<<(32-i|0)|0|n>>>i|0),e=((e>>>0<a>>>0)+R|0)+(o>>>0<e>>>0)|0,Ge=n=0,n=u,_=0|sZ(0|(_=0|c[((s=A)+4|0)>>2]),0|(n=Ge),0|d,0|(_=u)),n=ue,o=(a=e+_|0)+(0|c[(t+4|0)>>2])|0,c[(ze+4|0)>>2]=o,s=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,W=n>>>i|0):(_=n>>>i|0,W=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|s>>>i|0),a=((a>>>0<e>>>0)+W|0)+(o>>>0<a>>>0)|0,t=t+8|0,A=A+8|0,f=f+-2|0;);if(a&&(a=(A=0|c[t>>2])+a|0,c[t>>2]=a,!(a>>>0>=A>>>0)))for(;A=1+(0|c[(t+4|0)>>2])|0,c[(t+4|0)>>2]=A,t=t+4|0,!A;);}function r_(e,A,t){var r,_;return e|=0,A|=0,t|=0,R=r=R-16|0,c[(r+8|0)>>2]=1,c[(r+4|0)>>2]=(0|t)>-1?1:-1,_=t>>31|0,c[r>>2]=(t^_|0)-_|0,c[(r+12|0)>>2]=r,t=0|A_(0|e,0|A,0|r+4,1),R=r+16|0,0|t}function __(e,A,t,r){e|=0,A|=0,t|=0;var _,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0;R=_=R-80|0,o=-12;e:if(f=0|c[(4+(r|=0)|0)>>2]){for(s=(l=0|c[(r+8|0)>>2])-4|0,n=f;!(0|c[(s+(n<<2|0)|0)>>2]);)if(!(n=n+-1|0))break e;if(0|c[r>>2]){o=0,c[(_+76|0)>>2]=0,a=_,i=0,c[(_+68|0)>>2]=1,c[(_+72|0)>>2]=i,c[(_+64|0)>>2]=0,a=_,i=0,c[(_+56|0)>>2]=1,c[(_+60|0)>>2]=i,c[(_+52|0)>>2]=0,a=_,i=0,c[(_+44|0)>>2]=1,c[(_+48|0)>>2]=i,c[(_+40|0)>>2]=0,a=_,i=0,c[(_+32|0)>>2]=1,c[(_+36|0)>>2]=i,a=_,i=3,c[(_+20|0)>>2]=1,c[(_+24|0)>>2]=i,c[(_+28|0)>>2]=_+8|0;A:if(n=0|c[(t+4|0)>>2]){y=(0|c[(t+8|0)>>2])-4|0;t:for(;;){if(0|c[(y+(n<<2|0)|0)>>2]){o=n;break A}if(!(n=n+-1|0))break t}}A:{t:for(;;){if(0|c[(s+(f<<2|0)|0)>>2])break A;if(!(f=f+-1|0))break t}f=0}A:{t:if(!(o>>>0>f>>>0)&&f|o|0){if(!(f>>>0>o>>>0))r:for(;;){if(!o)break t;if(n=(o=o+-1|0)<<2|0,(s=0|c[((0|c[(t+8|0)>>2])+n|0)>>2])>>>0>(n=0|c[(l+n|0)>>2])>>>0)break t;if(!(s>>>0>=n>>>0))break r}if(e){if(n=0|c[(e+4|0)>>2])s=n<<2|0,n=0|c[(e+8|0)>>2];else{if(!(n=0|zr(1,4))){n=-16;break A}(s=0|c[(e+8|0)>>2])&&(ge(0|n,0|s,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=n,c[(e+4|0)>>2]=1,s=4}ve(0|n,0,0|s),c[(0|c[(e+8|0)>>2])>>2]=0,c[e>>2]=1}if(o=0,!A)break e;if(n=0|Qr(0|A,0|t))break A;break e}if(!(n=0|Qr(0|_+68,0|t))&&!((n=0|Qr(0|_+56,0|r))||(c[(_+68|0)>>2]=1,c[(_+56|0)>>2]=1,n=-16,(s=2+(0|c[(t+4|0)>>2])|0)>>>0>1e4))){if(s){if(!(f=0|zr(0|s,4)))break A;c[(_+52|0)>>2]=f,c[(_+48|0)>>2]=s,s=s<<2|0}else{if(s=4,!(f=0|zr(1,4)))break A;c[(_+52|0)>>2]=f,c[(_+48|0)>>2]=1}if(o=0,ve(0|f,0,0|s),f=0|c[(_+52|0)>>2],c[f>>2]=0,c[(_+44|0)>>2]=1,!(n=0|Dr(0|_+32,0|2+(0|c[(t+4|0)>>2])))){if(31!=(0|(n=31&(0|qr(0|_+56))|0))){if(n=0|i_(0|_+68,0|(o=31^n|0)))break A;if(n=0|i_(0|_+56,0|o))break A}if(!(n=0|i_(0|_+56,0|(d=(s=(l=0|c[(_+72|0)>>2])-(y=0|c[(_+60|0)>>2])|0)<<5|0)))){for(k=y+-1|0,s=f+(s<<2|0)|0;!((0|f_(0|_+68,0|_+56))<0);)if(c[s>>2]=1+(0|c[s>>2])|0,n=0|A_(0|_+68,0|_+68,0|_+56,-1))break A;if(!(n=0|a_(0|_+56,0|d))){if(!((s=l+-1|0)>>>0<=k>>>0)){E=f+((m=-1^y|0)<<2|0)|0;t:for(;;){d=-1,n=0|c[(_+76|0)>>2],g=s,P=k<<2|0,(s=0|c[(b=n+(s<<2|0)|0)>>2])>>>0>=(w=0|c[((0|c[(_+64|0)>>2])+P|0)>>2])>>>0||(i=0,v=s,a=0,h=31&(u=32)|0,32<=(63&u|0)>>>0?(a=s<<h|0,x=0):(a=((1<<h|0)-1|0)&(v>>>(32-h|0)|0)|0|i<<h|0,x=v<<h|0),N=a,I=a=0|c[(i=(n+(l<<2|0)|0)-8|0)>>2],Z=v=0,B=a=(v=N)|(a=Z)|0,F=a=0,C=i=0|cZ((i=x)|(u=I)|0,0|(a=B),0|w,0|(i=F)),v=i,h=(a=ue)>>>0<(i=0)>>>0|(0|a)==(0|i)&v>>>0<(u=-1)>>>0|0,v=a,a=0,u=h?v:a,d=i=h?C:-1),c[(E+(s=l<<2|0)|0)>>2]=d,d=0,g>>>0<2||(d=0|c[((n+s|0)-12|0)>>2]),c[(_+8|0)>>2]=d,c[(_+12|0)>>2]=0|c[((n+s|0)-8|0)>>2],c[(_+16|0)>>2]=0|c[b>>2],c[(s=f+((b=l+m|0)<<2|0)|0)>>2]=1+(0|c[s>>2])|0;r:for(;;){if(c[s>>2]=(0|c[s>>2])-1|0,n=0|jr(0|_+32,0))break A;if(n=0|c[(_+64|0)>>2],l=k?0|c[((n+(y<<2|0)|0)-8|0)>>2]:0,d=0|c[(_+40|0)>>2],c[d>>2]=l,c[(d+4|0)>>2]=0|c[(n+P|0)>>2],n=0|e_(0|_+32,0|_+32,0|c[s>>2]))break A;if(!((0|f_(0|_+32,0|_+20))>0))break r}if(n=0|e_(0|_+32,0|_+56,0|c[s>>2]))break A;if(n=0|i_(0|_+32,0|(l=b<<5|0)))break A;if(n=0|A_(0|_+68,0|_+68,0|_+32,-1))break A;if(!((0|o_(0|_+68,0))>-1)){if(n=0|Qr(0|_+32,0|_+56))break A;if(n=0|i_(0|_+32,0|l))break A;if(n=0|A_(0|_+68,0|_+68,0|_+32,1))break A;c[s>>2]=(0|c[s>>2])-1|0}if(!((s=(l=g)+-1|0)>>>0>k>>>0))break t}}if(e){if(n=0|Qr(0|e,0|_+44))break A;c[e>>2]=p(0|c[r>>2],0|c[t>>2])}A?(n=0|a_(0|_+68,0|o))||(c[(_+68|0)>>2]=0|c[t>>2],(n=0|Qr(0|A,0|_+68))||(n=0,0|o_(0|A,0)||(c[A>>2]=1))):n=0}}}}}(s=0|c[(_+76|0)>>2])&&(Tr(0|s,0|(0|c[(_+72|0)>>2])<<2),Gr(0|c[(_+76|0)>>2])),c[(_+76|0)>>2]=0,i=_,u=0,c[(_+68|0)>>2]=1,c[(_+72|0)>>2]=u,(s=0|c[(_+64|0)>>2])&&(Tr(0|s,0|(0|c[(_+60|0)>>2])<<2),Gr(0|c[(_+64|0)>>2])),c[(_+64|0)>>2]=0,i=_,u=0,c[(_+56|0)>>2]=1,c[(_+60|0)>>2]=u,(s=0|c[(_+52|0)>>2])&&(Tr(0|s,0|(0|c[(_+48|0)>>2])<<2),Gr(0|c[(_+52|0)>>2])),c[(_+52|0)>>2]=0,i=_,u=0,c[(_+44|0)>>2]=1,c[(_+48|0)>>2]=u,(s=0|c[(_+40|0)>>2])&&(Tr(0|s,0|(0|c[(_+36|0)>>2])<<2),Gr(0|c[(_+40|0)>>2])),c[(_+40|0)>>2]=0,i=_,u=0,c[(_+32|0)>>2]=1,c[(_+36|0)>>2]=u,Tr(0|_+8,12),o=n}}return R=_+80|0,0|o}function n_(e,A){e|=0;var t=0,r=0,_=0;e:{A:{if(!(A|=0)){if(!e)break A;return(A=0|c[(e+8|0)>>2])&&(Tr(0|A,0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=0,_=0,c[e>>2]=1,c[(e+4|0)>>2]=_,0}if(t=0|c[(e+8|0)>>2],(0|(r=0|c[(e+4|0)>>2]))==(0|A))return ve(0|t,0,0|A<<2),c[e>>2]=1,0;if(t&&(Tr(0|t,0|r<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=0,_=0,c[e>>2]=1,c[(e+4|0)>>2]=_,t=-16,A>>>0>1e4)break e;if(!(r=0|zr(0|A,4)))break e;(t=0|c[(e+8|0)>>2])&&(ge(0|r,0|t,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=A}t=0}return 0|t}function s_(e,A,t){A|=0;var r,_=0,n=0;if(r=0|n_(0|(e|=0),0|(_=((t|=0)>>>2|0)+(0!=(0|3&t))|0)),t&&!r&&(n=_<<2|0,ge(0|(0|c[(e+8|0)>>2])+(n-t|0),0|A,0|t),_&&!((_=((e=0|c[(e+8|0)>>2])+n|0)-4|0)>>>0<e>>>0)))for(;t=0|c[e>>2],A=0|c[_>>2],c[e>>2]=A<<24|0|(65280&A|0)<<8|0|65280&(A>>>8|0)|0|A>>>24|0,c[_>>2]=t<<24|0|(65280&t|0)<<8|0|65280&(t>>>8|0)|0|t>>>24|0,(e=e+4|0)>>>0<=(_=_+-4|0)>>>0;);return 0|r}function c_(e,A,t){A|=0;var r,_=0,s=0,i=0,a=0,f=0;e:{if(!((t|=0)>>>0>(s=(0|c[(4+(e|=0)|0)>>2])<<2|0)>>>0)){if(!(t>>>0<s>>>0)){s=t;break e}i=0|c[(e+8|0)>>2],_=t;A:{t:for(;;){if(255&((0|c[(i+(-4&_|0)|0)>>2])>>>(_<<3|0)|0)|0)break A;if((0|(_=_+1|0))==(0|s))break t}s=t;break e}return-8}A=((0|ve(0|A,0,0|t-s))+t|0)-s|0}if(!s)return 0;if(r=1&s|0,_=0,1!=(0|s))for(f=-2&s|0,_=0,i=0;t=-4&_|0,a=16&(_<<3|0)|0,n[(A+(s+(-1^_|0)|0)|0)>>0]=(0|c[((0|c[(e+8|0)>>2])+t|0)>>2])>>>a|0,n[(A+(s+(-2^_|0)|0)|0)>>0]=(0|c[((0|c[(e+8|0)>>2])+t|0)>>2])>>>(8|a)|0,_=_+2|0,(0|(i=i+2|0))!=(0|f););return r&&(n[(A+(s+(-1^_|0)|0)|0)>>0]=(0|c[((0|c[(e+8|0)>>2])+(-4&_|0)|0)>>2])>>>(_<<3|0)|0),0}function i_(e,A){A|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0;if(a=0|c[(4+(e|=0)|0)>>2]){s=0|c[(e+8|0)>>2],t=a;e:{A:for(;;){if(!(t=t+-1|0)){r=0|c[s>>2],i=32;break e}if(r=0|c[(s+(t<<2|0)|0)>>2])break A}i=32+(t<<5|0)|0}if(t=0,!((0|r)<0)){_=-2147483648;e:A:for(;;){if(s=t,t>>>0>30)break e;if(t=t+1|0,(_=_>>>1|0)&r|0)break A}t=-1^s|0}t=t+i|0}else t=0;e:{if(!((a<<5|0)>>>0>=(t=t+A|0)>>>0)){if(l=-16,(t=(t>>>5|0)+(0!=(0|31&t))|0)>>>0>1e4)break e;if(!(a>>>0>=t>>>0)){if(!(s=0|zr(0|t,4)))break e;(_=0|c[(e+8|0)>>2])&&(ge(0|s,0|_,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=s,c[(e+4|0)>>2]=t,a=t}}if(s=31&A|0,t=A>>>5|0,!(A>>>0<32)){if(!((_=a)>>>0<=t>>>0)){if(i=-1^t|0,f=0|c[(e+8|0)>>2],n=3&(_-t|0)|0)for(r=0,_=a;c[((A=f+(_<<2|0)|0)-4|0)>>2]=0|c[(A+(i<<2|0)|0)>>2],_=_+-1|0,(0|(r=r+1|0))!=(0|n););if(!((t-a|0)>>>0>=-3>>>0))for(;A=i<<2|0,c[(n=(r=f+(_<<2|0)|0)-4|0)>>2]=0|c[(r+A|0)>>2],c[(o=r+-8|0)>>2]=0|c[(n+A|0)>>2],c[(n=r+-12|0)>>2]=0|c[(o+A|0)>>2],c[(r+-16|0)>>2]=0|c[(n+A|0)>>2],(_=_+-4|0)>>>0>t>>>0;);}_&&ve(0|c[(e+8|0)>>2],0,0|_<<2)}if(l=0,s&&!(t>>>0>=a>>>0)){if(_=32-s|0,o=3&(r=a-t|0)|0,f=0|c[(e+8|0)>>2],l=0,(t-a|0)>>>0<=-4>>>0)for(a=f+12|0,e=f+8|0,u=f+4|0,d=-4&r|0,r=0,i=0;v=n=f+(A=t<<2|0)|0,n=0|c[n>>2],c[v>>2]=n<<s|0|r|0,p=r=u+A|0,r=0|c[r>>2],c[p>>2]=r<<s|0|n>>>_|0,h=n=e+A|0,n=0|c[n>>2],c[h>>2]=n<<s|0|r>>>_|0,y=r=a+A|0,r=0|c[r>>2],c[y>>2]=r<<s|0|n>>>_|0,t=t+4|0,r=r>>>_|0,(0|(i=i+4|0))!=(0|d););else r=0;if(o)for(A=0;b=i=f+(t<<2|0)|0,i=0|c[i>>2],c[b>>2]=i<<s|0|r|0,t=t+1|0,r=i>>>_|0,(0|(A=A+1|0))!=(0|o););}}return 0|l}function a_(e,A){var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0;e:{if(!((s=(A|=0)>>>5|0)>>>0>(t=0|c[(4+(e|=0)|0)>>2])>>>0)){if(!(n=31&A|0))break e;if((0|s)!=(0|t))break e}if(t)n=t<<2|0,t=0|c[(e+8|0)>>2];else{if(!(t=0|zr(1,4)))return-16;(n=0|c[(e+8|0)>>2])&&(ge(0|t,0|n,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=t,c[(e+4|0)>>2]=1,n=4}return ve(0|t,0,0|n),c[(0|c[(e+8|0)>>2])>>2]=0,c[e>>2]=1,0}if(!(A>>>0<32)){if(f=0,(0|t)!=(0|s)){if(u=3&(f=t-s|0)|0,r=0|c[(e+8|0)>>2],o=0,A=0,!((s-t|0)>>>0>-4>>>0))for(d=-4&f|0,A=0,l=0;a=s<<2|0,c[(i=r+(_=A<<2|0)|0)>>2]=0|c[(i+a|0)>>2],c[(i=r+(4|_)|0)>>2]=0|c[(i+a|0)>>2],c[(i=r+(8|_)|0)>>2]=0|c[(i+a|0)>>2],c[(_=r+(12|_)|0)>>2]=0|c[(_+a|0)>>2],A=A+4|0,(0|(l=l+4|0))!=(0|d););if(u)for(;c[(_=r+(A<<2|0)|0)>>2]=0|c[(_+(s<<2|0)|0)>>2],A=A+1|0,(0|(o=o+1|0))!=(0|u););}t>>>0<=f>>>0||ve(0|(0|c[(e+8|0)>>2])+(f<<2|0),0,0|(t-f|0)<<2)}if(f=0,t&&n){if(o=3&t|0,A=32-n|0,a=0|c[(e+8|0)>>2],f=0,t>>>0>=4)for(l=a+-12|0,i=a+-8|0,u=a+-4|0,d=-4&t|0,r=0,_=0;v=s=u+(e=t<<2|0)|0,s=0|c[s>>2],c[v>>2]=s>>>n|0|r|0,p=r=i+e|0,r=0|c[r>>2],c[p>>2]=r>>>n|0|s<<A|0,h=e=l+e|0,e=0|c[e>>2],c[h>>2]=e>>>n|0|r<<A|0,y=r=a+((t=t+-4|0)<<2|0)|0,r=0|c[r>>2],c[y>>2]=r>>>n|0|e<<A|0,r=r<<A|0,(0|(_=_+4|0))!=(0|d););else r=0;if(o)for(e=0;b=_=a+((t=t+-1|0)<<2|0)|0,_=0|c[_>>2],c[b>>2]=_>>>n|0|r|0,r=_<<A|0,(0|(e=e+1|0))!=(0|o););}return 0|f}function f_(e,A){A|=0;var t=0,r=0,_=0,n=0;r=0,_=0;e:if(t=0|c[(4+(e|=0)|0)>>2]){n=(0|c[(e+8|0)>>2])-4|0;A:for(;;){if(0|c[(n+(t<<2|0)|0)>>2]){_=t;break e}if(!(t=t+-1|0))break A}_=0}e:if(t=0|c[(A+4|0)>>2]){n=(0|c[(A+8|0)>>2])-4|0;A:for(;;){if(0|c[(n+(t<<2|0)|0)>>2]){r=t;break e}if(!(t=t+-1|0))break A}}if(!(r|_|0))return 0;if(!(_>>>0<=r>>>0))return 0|c[e>>2];if(!(r>>>0<=_>>>0))return 0|0-(0|c[A>>2]);t=1,n=0|c[A>>2];e:{A:{if(!((0|(r=0|c[e>>2]))<1)){if((0|n)>=0)break A;break e}if(r&&(t=-1,(0|n)>0))break e}A:for(;;){if(!_)return 0;if(t=(_=_+-1|0)<<2|0,!((n=0|c[((0|c[(e+8|0)>>2])+t|0)>>2])>>>0<=(t=0|c[((0|c[(A+8|0)>>2])+t|0)>>2])>>>0))return 0|r;if(!(n>>>0>=t>>>0))break A}t=0-r|0}return 0|t}function o_(e,A){A|=0;var t=0,r=0,_=0;r=0;e:if(t=0|c[(4+(e|=0)|0)>>2]){r=(0|c[(e+8|0)>>2])-4|0;A:for(;;){if(0|c[(r+(t<<2|0)|0)>>2]){r=t;break e}if(!(t=t+-1|0))break A}r=0}if(!(r|(t=0!=(0|A))|0))return 0;if(!(r>>>0<=t>>>0))return 0|c[e>>2];if(!(r>>>0>=t>>>0))return 0|((0|A)>-1?-1:1);t=1;e:{A:{if(!((0|(_=0|c[e>>2]))<1)){if((0|A)>-1)break A;break e}if(!((0|A)<0)&&(t=-1,_))break e}t=(A^(t=A>>31|0)|0)-t|0;A:for(;;){if(!r)return 0;if(r=r+-1|0,!((A=0|c[((0|c[(e+8|0)>>2])+(r<<2|0)|0)>>2])>>>0<=t>>>0))return 0|_;if(!(A>>>0>=t>>>0))break A}t=0-_|0}return 0|t}function l_(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;e:{A:{t:{if(_=0|c[(4+(t|=0)|0)>>2]){r=(0|c[(t+8|0)>>2])-4|0;r:for(;;){if(0|c[(r+(_<<2|0)|0)>>2])break t;if(!(_=_+-1|0))break r}}a=A+4|0,n=0|c[(A+4|0)>>2],_=0,i=1;break A}if(r=-10,_>>>0>(n=0|c[(A+4|0)>>2])>>>0)break e;a=A+4|0,i=0}if(r=-16,!(n>>>0>1e4)){if((s=0|c[(e+4|0)>>2])>>>0<n>>>0){if(!(s=0|zr(0|n,4)))break e;(r=0|c[(e+8|0)>>2])&&(ge(0|s,0|r,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=s,c[(e+4|0)>>2]=n,r=0|c[a>>2],s=n}else r=n;if((0|A)!=(0|e)&&(r>>>0<=_>>>0||(n=_<<2|0,ge(0|(0|c[(e+8|0)>>2])+n,0|(0|c[(A+8|0)>>2])+n,0|(r-_|0)<<2),r=0|c[(A+4|0)>>2],s=0|c[(e+4|0)>>2])),s>>>0<=r>>>0||ve(0|(0|c[(e+8|0)>>2])+(r<<2|0),0,0|(s-r|0)<<2),!i){if(s=0|c[(t+8|0)>>2],i=0|c[(A+8|0)>>2],t=0|c[(e+8|0)>>2],d=1&_|0,1!=(0|_))for(v=-2&_|0,n=0,A=0,a=0;o=(f=0|c[(i+(r=n<<2|0)|0)>>2])-A|0,l=0|c[(s+r|0)>>2],c[(t+r|0)>>2]=o-l|0,p=t+(r|=4)|0,f=(u=0|c[(i+r|0)>>2])-(A=(o>>>0<l>>>0)+(f>>>0<A>>>0)|0)|0,r=0|c[(s+r|0)>>2],c[p>>2]=f-r|0,A=(f>>>0<r>>>0)+(u>>>0<A>>>0)|0,n=n+2|0,(0|(a=a+2|0))!=(0|v););else n=0,A=0;if(d&&(h=t+(r=n<<2|0)|0,i=(n=0|c[(i+r|0)>>2])-A|0,r=0|c[(s+r|0)>>2],c[h>>2]=i-r|0,A=(i>>>0<r>>>0)+(n>>>0<A>>>0)|0),A){A:if(!(_>>>0>=(A=0|c[(e+4|0)>>2])>>>0))for(;;){if(0|c[(r=t+(_<<2|0)|0)>>2])break A;if(c[r>>2]=-1,r=-10,(0|(_=_+1|0))==(0|A))break e}if(r=-10,(0|_)==(0|A))break e;c[(_=t+(_<<2|0)|0)>>2]=(0|c[_>>2])-1|0}}c[e>>2]=1,r=0}}return 0|r}function u_(e,A,t){return 0|A_(0|(e|=0),0|(A|=0),0|(t|=0),1)}function d_(e,A,t){return 0|A_(0|(e|=0),0|(A|=0),0|(t|=0),-1)}function v_(e,A,t){var r,_;return e|=0,A|=0,t|=0,R=r=R-16|0,c[(r+8|0)>>2]=1,c[(r+4|0)>>2]=(0|t)>-1?1:-1,_=t>>31|0,c[r>>2]=(t^_|0)-_|0,c[(r+12|0)>>2]=r,t=0|A_(0|e,0|A,0|r+4,-1),R=r+16|0,0|t}function p_(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0;R=r=R-32|0,c[(r+28|0)>>2]=0,f=0,c[(r+20|0)>>2]=1,c[(r+24|0)>>2]=f,c[(r+16|0)>>2]=0,f=0,c[(r+8|0)>>2]=1,c[(r+12|0)>>2]=f;e:{if((0|e)==(0|A)){if(_=0|Qr(0|r+20,0|e))break e;A=r+20|0}if((0|e)==(0|t)){if(_=0|Qr(0|r+8,0|e))break e;t=r+8|0}n=1,i=0;A:{if(s=0|c[(A+4|0)>>2]){_=(0|c[(A+8|0)>>2])-4|0;t:for(;;){if(0|c[(_+(s<<2|0)|0)>>2]){n=0;break A}if(!(s=s+-1|0))break t}}s=0}if(_=0|c[(t+4|0)>>2]){i=(0|c[(t+8|0)>>2])-4|0;A:{t:for(;;){if(0|c[(i+(_<<2|0)|0)>>2]){i=_;break A}if(!(_=_+-1|0))break t}n=1,i=0}o=!n}else o=0;if(_=-16,!((n=i+s|0)>>>0>1e4)){A:{t:{if((a=0|c[(e+4|0)>>2])>>>0>=n>>>0){if(!(n=a))break t}else{if(!(a=0|zr(0|n,4)))break e;(_=0|c[(e+8|0)>>2])&&(ge(0|a,0|_,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=a,c[(e+4|0)>>2]=n}_=n<<2|0,n=0|c[(e+8|0)>>2];break A}if(!(n=0|zr(1,4)))break e;(_=0|c[(e+8|0)>>2])&&(ge(0|n,0|_,0|(0|c[(e+4|0)>>2])<<2),Tr(0|c[(e+8|0)>>2],0|(0|c[(e+4|0)>>2])<<2),Gr(0|c[(e+8|0)>>2])),c[(e+8|0)>>2]=n,c[(e+4|0)>>2]=1,_=4}if(ve(0|n,0,0|_),c[(0|c[(e+8|0)>>2])>>2]=0,n=1,c[e>>2]=1,i)for(;_=i<<2|0,t_(0|s,0|c[(A+8|0)>>2],0|((0|c[(e+8|0)>>2])+_|0)-4,0|c[(((0|c[(t+8|0)>>2])+_|0)-4|0)>>2]),i=i+-1|0;);o&&(n=p(0|c[t>>2],0|c[A>>2])),c[e>>2]=n,_=0}}return(s=0|c[(r+16|0)>>2])&&(Tr(0|s,0|(0|c[(r+12|0)>>2])<<2),Gr(0|c[(r+16|0)>>2])),c[(r+16|0)>>2]=0,f=0,c[(r+8|0)>>2]=1,c[(r+12|0)>>2]=f,(s=0|c[(r+28|0)>>2])&&(Tr(0|s,0|(0|c[(r+24|0)>>2])<<2),Gr(0|c[(r+28|0)>>2])),R=r+32|0,0|_}function h_(e,A,t,r){var _,n;return e|=0,A|=0,t|=0,r|=0,R=_=R-16|0,c[(_+8|0)>>2]=1,c[(_+4|0)>>2]=(0|r)>-1?1:-1,n=r>>31|0,c[_>>2]=(r^n|0)-n|0,c[(_+12|0)>>2]=_,r=0|__(0|e,0|A,0|t,0|_+4),R=_+16|0,0|r}function y_(e,A,t){e|=0,A|=0;var r=0,_=0;e:if(r=0|c[(4+(t|=0)|0)>>2]){for(_=(0|c[(t+8|0)>>2])-4|0;!(0|c[(_+(r<<2|0)|0)>>2]);)if(!(r=r+-1|0))break e;if(!((0|c[t>>2])>=0))return-10}e:if(!(r=0|__(0,0|e,0|A,0|t))){A:for(;r=0|c[(e+4|0)>>2];){for(_=(0|c[(e+8|0)>>2])-4|0;!(0|c[(_+(r<<2|0)|0)>>2]);)if(!(r=r+-1|0))break A;if((0|c[e>>2])>-1)break A;if(r=0|A_(0|e,0|e,0|t,1))break e}A:for(;;){if(r=0,(0|f_(0|e,0|t))<0)break e;if(r=0|A_(0|e,0|e,0|t,-1))break A}}return 0|r}function b_(e,A,t,r,_){e|=0,A|=0,t|=0,_|=0;var n,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0;R=n=R-128|0;e:if(l=0|c[(4+(r|=0)|0)>>2]){a=(v=0|c[(r+8|0)>>2])-4|0,s=l;A:{t:for(;;){if(0|c[(a+(s<<2|0)|0)>>2])break A;if(!(s=s+-1|0))break t}i=-4;break e}if(i=-4,!((0|c[r>>2])<1)&&1&(h=0|c[v>>2])|0){if(y=0|c[(t+4|0)>>2]){a=(i=0|c[(t+8|0)>>2])-4|0,s=y;A:{for(;!(0|c[(a+(s<<2|0)|0)>>2]);)if(!(s=s+-1|0))break A;if(!((0|c[t>>2])>=0)){i=-4;break e}}s=y;A:{t:for(;;){if(!(s=s+-1|0)){d=0|c[i>>2],b=32;break A}if(d=0|c[(i+(s<<2|0)|0)>>2])break t}b=32+(s<<5|0)|0}if(s=0,!((0|d)<0)){i=-2147483648;A:t:for(;;){if(a=s,s>>>0>30)break A;if(s=s+1|0,(i=i>>>1|0)&d|0)break t}s=-1^a|0}if(i=-4,(s+b|0)>>>0>8192)break e}A:{t:for(;;){if(!(l=l+-1|0)){d=32,i=h;break A}if(i=0|c[(v+(l<<2|0)|0)>>2])break t}d=32+(l<<5|0)|0}if(s=0,!((0|i)<0)){l=-2147483648;A:t:for(;;){if(a=s,s>>>0>30)break A;if(s=s+1|0,(l=l>>>1|0)&i|0)break t}s=-1^a|0}if(i=-4,!((s+d|0)>>>0>8192)){if(f=0,c[(o=n+48|0)>>2]=0,c[(o+4|0)>>2]=f,f=0,c[(o=n+56|0)>>2]=0,c[(o+4|0)>>2]=f,f=0,c[(o=n+64|0)>>2]=0,c[(o+4|0)>>2]=f,f=0,c[(o=n+72|0)>>2]=0,c[(o+4|0)>>2]=f,c[(n+104|0)>>2]=0,o=n,f=0,c[(n+96|0)>>2]=1,c[(n+100|0)>>2]=f,c[(n+92|0)>>2]=0,o=n,f=0,c[(n+84|0)>>2]=1,c[(n+88|0)>>2]=f,c[(n+16|0)>>2]=0,o=n,f=0,c[(n+8|0)>>2]=1,c[(n+12|0)>>2]=f,c[(n+28|0)>>2]=0,o=n,f=0,c[(n+20|0)>>2]=1,c[(n+24|0)>>2]=f,o=n,f=0,c[(n+32|0)>>2]=0,c[(n+36|0)>>2]=f,o=n,f=0,c[(n+40|0)>>2]=0,c[(n+44|0)>>2]=f,a=1,y){s=0|c[(t+8|0)>>2];A:{t:for(;;){if(!(y=y+-1|0)){i=0|c[s>>2],d=32;break A}if(i=0|c[(s+(y<<2|0)|0)>>2])break t}d=32+(y<<5|0)|0}if(s=0,!((0|i)<0)){l=-2147483648;A:t:for(;;){if(a=s,s>>>0>30)break A;if(s=s+1|0,(l=l>>>1|0)&i|0)break t}s=-1^a|0}a=6,(s=s+d|0)>>>0>671||(a=5,s>>>0>239||(a=4,s>>>0>79||(a=s>>>0>23?3:1)))}c[(n+40|0)>>2]=0,c[(n+32|0)>>2]=1,Qr(0|n+32,0|e),d=1<<(l=a>>>0<2?a:2)|0,i=-16;A:if(!((s=1+(0|c[(r+4|0)>>2])|0)>>>0>1e4)){if(!((0|c[(n+36|0)>>2])>>>0>=s>>>0)){if(!(v=0|zr(0|s,4)))break A;(i=0|c[(n+40|0)>>2])&&(ge(0|v,0|i,0|(0|c[(n+36|0)>>2])<<2),Tr(0|c[(n+40|0)>>2],0|(0|c[(n+36|0)>>2])<<2),Gr(0|c[(n+40|0)>>2])),c[(n+40|0)>>2]=v,c[(n+36|0)>>2]=s}if(!(i=0|Dr(0|(v=12|n+32),0|s))&&!(i=0|Dr(0|n+84,0|s<<1))){if(-1==(0|(y=0|c[A>>2]))){if(i=0|Qr(0|n+8,0|A))break A;c[(n+8|0)>>2]=1,A=n+8|0}t:if(_&&0|c[(_+8|0)>>2])c[(8+(n+96|0)|0)>>2]=0|c[(_+8|0)>>2],o=0|c[_>>2],f=0|c[(_+4|0)>>2],g=o,o=n,c[(n+96|0)>>2]=g,c[(n+100|0)>>2]=f;else{if(i=0|jr(0|n+96,1))break A;if(i=0|i_(0|n+96,0|(0|c[(r+4|0)>>2])<<6))break A;if(i=0|y_(0|n+96,0|n+96,0|r))break A;if(!_)break t;f=0|c[(n+96|0)>>2],o=0|c[(n+100|0)>>2],m=f,c[(f=_)>>2]=m,c[(f+4|0)>>2]=o,c[(f+8|0)>>2]=0|c[(8+(n+96|0)|0)>>2]}t:{if(!((0|f_(0|A,0|r))<0)){if(i=0|y_(0|v,0|A,0|r))break A;if(!(i=0|Dr(0|v,0|1+(0|c[(r+4|0)>>2]))))break t;break A}if(i=0|Qr(0|v,0|A))break A}if(s=p(2-p(s=(8&(4+(h<<1|0)|0)|0)+h|0,h)|0,s),s=p(2-p(s,h)|0,s),k_(0|v,0|n+96,0|r,0|(h=p(p(s,h)+-2|0,s)),0|n+84),!(i=0|Qr(0|n+32,0|n+96))){if(c[(n+124|0)>>2]=1,o=n,f=1,c[(n+112|0)>>2]=1,c[(n+116|0)>>2]=f,c[(n+120|0)>>2]=n+124|0,k_(0|n+32,0|n+112,0|r,0|h,0|n+84),!(a>>>0<2)){if(i=0|Dr(0|(a=(n+32|0)+p(s=d>>>1|0,12)|0),0|1+(0|c[(r+4|0)>>2])))break A;if(i=0|Qr(0|a,0|v))break A;if(k_(0|a,0|a,0|r,0|h,0|n+84),!((a=s+1|0)>>>0>=d>>>0))t:for(;;){if(A=a,i=0|Dr(0|(a=(n+32|0)+p(a,12)|0),0|1+(0|c[(r+4|0)>>2])))break A;if(i=0|Qr(0|a,0|(n+32|0)+p(s,12)))break A;if(k_(0|a,0|v,0|r,0|h,0|n+84),(0|(a=(s=A)+1|0))==(0|d))break t}}for(v=0|c[(t+4|0)>>2],s=0,k=0,b=0,a=0;;){if(i=a,!s){if(!v){if(k){s=0;t:for(;;){if(i=0|m_(0|n+20,0|n+32,0|d,0))break A;if(k_(0|n+32,0|n+20,0|r,0|h,0|n+84),(b=b<<1|0)&d|0){if(i=0|m_(0|n+20,0|n+32,0|d,1))break A;k_(0|n+32,0|n+20,0|r,0|h,0|n+84)}if((0|(s=s+1|0))==(0|k))break t}}if(c[(n+124|0)>>2]=1,o=n,f=1,c[(n+112|0)>>2]=1,c[(n+116|0)>>2]=f,c[(n+120|0)>>2]=n+124|0,k_(0|n+32,0|n+112,0|r,0|h,0|n+84),-1==(0|y)&&0|c[(t+4|0)>>2]&&1&(0|u[(0|c[(t+8|0)>>2])>>0])|0&&(c[(n+32|0)>>2]=-1,i=0|A_(0|n+32,0|r,0|n+32,1)))break A;Qr(0|e,0|n+32),i=0;break A}v=v+-1|0,s=32}if(a=0,s=s+-1|0,(A=1&((0|c[((0|c[(t+8|0)>>2])+(v<<2|0)|0)>>2])>>>s|0)|0)|i|0)if(1!=(0|i)||A){if(b=A<<(l-(k=k+1|0)|0)|0|b|0,a=2,A=0,(0|l)==(0|k)){t:for(;;){if(i=0|m_(0|n+20,0|n+32,0|d,0))break A;if(k_(0|n+32,0|n+20,0|r,0|h,0|n+84),(0|(A=A+1|0))==(0|l))break t}if(i=0|m_(0|n+20,0|n+32,0|d,0|b))break A;k_(0|n+32,0|n+20,0|r,0|h,0|n+84),a=1,k=0,b=0}}else{if(i=0|m_(0|n+20,0|n+32,0|d,0))break A;k_(0|n+32,0|n+20,0|r,0|h,0|n+84),a=1}}}}}for(a=d>>>1|0;l=8+(s=(n+32|0)+p(a,12)|0)|0,(r=0|c[(s+8|0)>>2])&&(Tr(0|r,0|(0|c[(s+4|0)>>2])<<2),Gr(0|c[l>>2])),c[s>>2]=1,c[(s+4|0)>>2]=0,c[l>>2]=0,(a=a+1|0)>>>0<d>>>0;);(s=0|c[(n+40|0)>>2])&&(Tr(0|s,0|(0|c[(n+36|0)>>2])<<2),Gr(0|c[(n+40|0)>>2])),c[(n+40|0)>>2]=0,o=n,f=0,c[(n+32|0)>>2]=1,c[(n+36|0)>>2]=f,(s=0|c[(n+52|0)>>2])&&(Tr(0|s,0|(0|c[(n+48|0)>>2])<<2),Gr(0|c[(n+52|0)>>2])),c[(n+52|0)>>2]=0,o=n,f=0,c[(n+44|0)>>2]=1,c[(n+48|0)>>2]=f,(s=0|c[(n+92|0)>>2])&&(Tr(0|s,0|(0|c[(n+88|0)>>2])<<2),Gr(0|s)),(s=0|c[(n+16|0)>>2])&&(Tr(0|s,0|(0|c[(n+12|0)>>2])<<2),Gr(0|c[(n+16|0)>>2])),c[(n+16|0)>>2]=0,o=n,f=0,c[(n+8|0)>>2]=1,c[(n+12|0)>>2]=f,(s=0|c[(n+28|0)>>2])&&(Tr(0|s,0|(0|c[(n+24|0)>>2])<<2),Gr(0|c[(n+28|0)>>2])),c[(n+28|0)>>2]=0,o=n,f=0,c[(n+20|0)>>2]=1,c[(n+24|0)>>2]=f,_&&0|c[(_+8|0)>>2]||(s=0|c[(n+104|0)>>2])&&(Tr(0|s,0|(0|c[(n+100|0)>>2])<<2),Gr(0|c[(n+104|0)>>2]))}}}else i=-4;return R=n+128|0,0|i}function k_(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0;var n,s,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0;if(ve(0|c[(8+(_|=0)|0)>>2],0,0|(0|c[(_+4|0)>>2])<<2),_=0|c[(_+8|0)>>2],s=0|c[(t+4|0)>>2])for(l=(i=0|c[(A+4|0)>>2])>>>0<s>>>0?i:s,i=0;f=0|c[_>>2],u=0|c[(A+8|0)>>2],o=0|c[u>>2],t_(0|l,0|u,0|_,0|(a=0|c[((0|c[(e+8|0)>>2])+(i<<2|0)|0)>>2])),t_(0|s,0|c[(t+8|0)>>2],0|_,0|p(f+p(o,a)|0,r)),c[_>>2]=a,c[(4+((_=_+4|0)+(s<<2|0)|0)|0)>>2]=0,(0|(i=i+1|0))!=(0|s););if(i=s<<2|0,ge(0|c[(e+8|0)>>2],0|_,0|i),a=1+(0|c[(n=_+i|0)>>2])|0,c[n>>2]=a,s){if(u=0|c[(t+8|0)>>2],d=1&s|0,1!=(0|s))for(v=-2&s|0,a=0,i=0,o=0;h=t=_+(f=a<<2|0)|0,A=(t=0|c[t>>2])-i|0,r=0|c[(u+f|0)>>2],c[h>>2]=A-r|0,y=l=_+(f|=4)|0,t=(l=0|c[l>>2])-(i=(A>>>0<r>>>0)+(t>>>0<i>>>0)|0)|0,f=0|c[(u+f|0)>>2],c[y>>2]=t-f|0,i=(t>>>0<f>>>0)+(l>>>0<i>>>0)|0,a=a+2|0,(0|(o=o+2|0))!=(0|v););else a=0,i=0;d&&(b=f=_+(a=a<<2|0)|0,o=(f=0|c[f>>2])-i|0,a=0|c[(u+a|0)>>2],c[b>>2]=o-a|0,i=(o>>>0<a>>>0)+(f>>>0<i>>>0)|0),a=0|c[n>>2]}else i=0;i=a-i|0,c[n>>2]=i,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0,n=0,s=0,i=0,a=0,f=0;if(e|=0){if(_=0,s=0-r|0,a=1&e|0,r=r+-1|0,1!=(0|e))for(f=-2&e|0,_=0,i=0;c[(n=A+(e=_<<2|0)|0)>>2]=(0|c[n>>2])&r|0|(0|c[(t+e|0)>>2])&s|0,c[(n=A+(e|=4)|0)>>2]=(0|c[n>>2])&r|0|(0|c[(t+e|0)>>2])&s|0,_=_+2|0,(0|(i=i+2|0))!=(0|f););a&&(c[(e=A+(_=_<<2|0)|0)>>2]=(0|c[e>>2])&r|0|(0|c[(t+_|0)>>2])&s|0)}}(0|s,0|c[(e+8|0)>>2],0|_,0|255&i)}function m_(e,A,t,r){e|=0,A|=0,r|=0;var _=0,n=0;if(!(t|=0))return-110;_=0;e:{A:for(;;){if(n=0|Sr(0|e,0|A+p(_,12),0|255&(0|Lr(0|_,0|r))))break e;if((0|(_=_+1|0))==(0|t))break A}return 0}return 0|n}function g_(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0;R=r=R-32|0,c[(r+28|0)>>2]=0,d=0,c[(r+20|0)>>2]=1,c[(r+24|0)>>2]=d,c[(r+16|0)>>2]=0,d=0,c[(r+8|0)>>2]=1,c[(r+12|0)>>2]=d;e:if(!(_=0|Qr(0|r+20,0|A))&&!(_=0|Qr(0|r+8,0|t))){A:if(n=0|c[(r+24|0)>>2]){i=0,a=0|c[(r+28|0)>>2],s=0;t:{r:{_:for(;;){f=i+32|0,t=0|c[(a+(s<<2|0)|0)>>2],_=0;n:{s:for(;;){if(1&(t>>>_|0)|0){o=i;break A}if(1&(t>>>(1|_)|0)|0)break t;if(1&(t>>>(2|_)|0)|0)break r;if(1&(t>>>(3|_)|0)|0)break n;if(i=i+4|0,32==(0|(_=_+4|0)))break s}if(o=0,i=f,(0|(s=s+1|0))!=(0|n))continue _;break A}break _}o=3|i;break A}o=2|i;break A}o=1|i}else o=0;A:{if(f=0|c[(r+12|0)>>2]){i=0,a=0|c[(r+16|0)>>2],s=0;t:{r:{_:{n:{s:for(;;){l=i+32|0,t=0|c[(a+(s<<2|0)|0)>>2],_=0;c:{i:for(;;){if(1&(t>>>_|0)|0)break r;if(1&(t>>>(1|_)|0)|0)break _;if(1&(t>>>(2|_)|0)|0)break n;if(1&(t>>>(3|_)|0)|0)break c;if(i=i+4|0,32==(0|(_=_+4|0)))break i}if(i=l,(0|(s=s+1|0))!=(0|f))continue s;break t}break s}i|=3;break r}i|=2;break r}i|=1}if(i)break A}if(134217727&f|0&&(i=0,1&(0|u[a>>0])|0))break A}_=0|Qr(0|e,0|A);break e}c[(r+20|0)>>2]=1,c[(r+8|0)>>2]=1;A:if(n)t:for(;;){for(t=(s=0|c[(r+28|0)>>2])-4|0,_=n;!(0|c[(t+(_<<2|0)|0)>>2]);)if(!(_=_+-1|0))break A;if(A=0,a=0,!(0|c[(r+20|0)>>2]))break A;r:{_:{n:{s:{c:for(;;){f=A+32|0,t=0|c[(s+(a<<2|0)|0)>>2],_=0;i:for(;;){if(1&(t>>>_|0)|0)break r;if(1&(t>>>(1|_)|0)|0)break _;if(1&(t>>>(2|_)|0)|0)break n;if(1&(t>>>(3|_)|0)|0)break s;if(A=A+4|0,32==(0|(_=_+4|0)))break i}if(A=f,(0|(a=a+1|0))==(0|n))break c}A=0;break r}A|=3;break r}A|=2;break r}A|=1}if(_=0|a_(0|r+20,0|A))break e;r:if(a=0|c[(r+12|0)>>2]){A=0,s=0|c[(r+16|0)>>2],n=0;_:{n:{s:for(;;){f=A+32|0,t=0|c[(s+(n<<2|0)|0)>>2],_=0;c:{i:for(;;){if(1&(t>>>_|0)|0){_=A;break r}if(1&(t>>>(1|_)|0)|0)break _;if(1&(t>>>(2|_)|0)|0)break n;if(1&(t>>>(3|_)|0)|0)break c;if(A=A+4|0,32==(0|(_=_+4|0)))break i}if(_=0,A=f,(0|(n=n+1|0))!=(0|a))continue s;break r}break s}_=3|A;break r}_=2|A;break r}_=1|A}else _=0;if(_=0|a_(0|r+8,0|_))break e;n=0,A=0;r:if(_=0|c[(r+24|0)>>2]){t=(0|c[(r+28|0)>>2])-4|0;_:for(;;){if(0|c[(t+(_<<2|0)|0)>>2]){A=_;break r}if(!(_=_+-1|0))break _}A=0}r:if(_=0|c[(r+12|0)>>2]){t=(0|c[(r+16|0)>>2])-4|0;_:for(;;){if(0|c[(t+(_<<2|0)|0)>>2]){n=_;break r}if(!(_=_+-1|0))break _}}r:{_:{n:if(n|A|0){s:if(A>>>0<=n>>>0)if(n>>>0<=A>>>0){_=0|c[(r+8|0)>>2];c:{if(!((0|(n=0|c[(r+20|0)>>2]))<1)){if((0|_)>=0)break c;break n}if(n&&(0|_)>0)break _}s=0|c[(r+16|0)>>2],a=0|c[(r+28|0)>>2];c:for(;;){if(!A)break n;if((t=0|c[(a+(_=(A=A+-1|0)<<2|0)|0)>>2])>>>0>(_=0|c[(s+_|0)>>2])>>>0)break s;if(!(t>>>0>=_>>>0))break c}n=0-n|0}else n=0-(0|c[(r+8|0)>>2])|0;else n=0|c[(r+20|0)>>2];if((0|n)<0)break _}if(_=0|l_(0|r+20,0|r+20,0|r+8))break e;if(!(_=0|c[(r+24|0)>>2])){if(!(_=0|zr(1,4))){_=-16;break e}(t=0|c[(r+28|0)>>2])&&(ge(0|_,0|t,0|(0|c[(r+24|0)>>2])<<2),Tr(0|c[(r+28|0)>>2],0|(0|c[(r+24|0)>>2])<<2),Gr(0|c[(r+28|0)>>2])),c[(r+28|0)>>2]=_,c[(r+24|0)>>2]=1,c[_>>2]=0,c[(0|c[(r+28|0)>>2])>>2]=0,c[(r+20|0)>>2]=1;break r}if(l=3&_|0,n=0,s=0|c[(r+28|0)>>2],_>>>0>=4)for(v=s+-12|0,p=s+-8|0,h=s+-4|0,y=-4&_|0,t=0,a=0;b=f=h+(A=_<<2|0)|0,f=0|c[f>>2],c[b>>2]=f>>>1|0|t|0,k=t=p+A|0,t=0|c[t>>2],c[k>>2]=f<<31|0|t>>>1|0,m=t<<31|0,t=0|c[(A=v+A|0)>>2],c[A>>2]=m|t>>>1|0,g=t<<31|0,t=0|c[(A=s+((_=_+-4|0)<<2|0)|0)>>2],c[A>>2]=g|t>>>1|0,t=t<<31|0,(0|(a=a+4|0))!=(0|y););else t=0;if(!l)break r;for(;;)if(P=A=s+((_=_+-1|0)<<2|0)|0,A=0|c[A>>2],c[P>>2]=A>>>1|0|t|0,t=A<<31|0,(0|(n=n+1|0))==(0|l))break r}if(_=0|l_(0|r+8,0|r+8,0|r+20))break e;if(_=0|c[(r+12|0)>>2]){if(l=3&_|0,n=0,s=0|c[(r+16|0)>>2],_>>>0>=4)for(v=s+-12|0,p=s+-8|0,h=s+-4|0,y=-4&_|0,t=0,a=0;w=f=h+(A=_<<2|0)|0,f=0|c[f>>2],c[w>>2]=f>>>1|0|t|0,x=t=p+A|0,t=0|c[t>>2],c[x>>2]=f<<31|0|t>>>1|0,E=t<<31|0,t=0|c[(A=v+A|0)>>2],c[A>>2]=E|t>>>1|0,N=t<<31|0,t=0|c[(A=s+((_=_+-4|0)<<2|0)|0)>>2],c[A>>2]=N|t>>>1|0,t=t<<31|0,(0|(a=a+4|0))!=(0|y););else t=0;if(l)for(;I=A=s+((_=_+-1|0)<<2|0)|0,A=0|c[A>>2],c[I>>2]=A>>>1|0|t|0,t=A<<31|0,(0|(n=n+1|0))!=(0|l););}else{if(!(_=0|zr(1,4))){_=-16;break e}(t=0|c[(r+16|0)>>2])&&(ge(0|_,0|t,0|(0|c[(r+12|0)>>2])<<2),Tr(0|c[(r+16|0)>>2],0|(0|c[(r+12|0)>>2])<<2),Gr(0|c[(r+16|0)>>2])),c[(r+16|0)>>2]=_,c[(r+12|0)>>2]=1,c[_>>2]=0,c[(0|c[(r+16|0)>>2])>>2]=0,c[(r+8|0)>>2]=1}}if(!(n=0|c[(r+24|0)>>2]))break t}(_=0|i_(0|r+8,0|(i>>>0<o>>>0?i:o)))||(_=0|Qr(0|e,0|r+8))}return(t=0|c[(r+28|0)>>2])&&(Tr(0|t,0|(0|c[(r+24|0)>>2])<<2),Gr(0|c[(r+28|0)>>2])),c[(r+28|0)>>2]=0,d=0,c[(r+20|0)>>2]=1,c[(r+24|0)>>2]=d,(t=0|c[(r+16|0)>>2])&&(Tr(0|t,0|(0|c[(r+12|0)>>2])<<2),Gr(0|c[(r+16|0)>>2])),R=r+32|0,0|_}function P_(e,A,t,r){t|=0,r|=0;var _=0,n=0,s=0;if(!(_=0|n_(0|(e|=0),0|(n=((A|=0)>>>2|0)+(0!=(0|3&A))|0)))&&(_=0,A&&(_=-4,!((0|c[(e+4|0)>>2])>>>0<n>>>0||(s=(_=n<<2|0)-A|0,ve(0|c[(e+8|0)>>2],0,0|s),ve(0|(0|c[(e+8|0)>>2])+_,0,0|((0|c[(e+4|0)>>2])-n|0)<<2),_=0|oZ[0|t](r,(0|c[(e+8|0)>>2])+s|0,A)))))){if(n&&!((e=((_=0|c[(e+8|0)>>2])+(n<<2|0)|0)-4|0)>>>0<_>>>0))for(;A=0|c[_>>2],n=0|c[e>>2],c[_>>2]=n<<24|0|(65280&n|0)<<8|0|65280&(n>>>8|0)|0|n>>>24|0,c[e>>2]=A<<24|0|(65280&A|0)<<8|0|65280&(A>>>8|0)|0|A>>>24|0,(_=_+4|0)>>>0<=(e=e+-4|0)>>>0;);_=0}return 0|_}function w_(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0,_|=0;var n,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;R=n=R-32|0,c[(n+28|0)>>2]=1,f=0,c[(n+24|0)>>2]=0;e:{A:{t:{if(l=0|c[(t+4|0)>>2]){o=0|c[(t+8|0)>>2],s=l;r:{_:for(;;){if(!(s=s+-1|0)){a=0|c[o>>2],u=32;break r}if(a=0|c[(o+(s<<2|0)|0)>>2])break _}u=32+(s<<5|0)|0}if(s=0,!((0|a)<0)){f=-2147483648,s=0;r:_:for(;;){if(i=s,s>>>0>30)break r;if(s=s+1|0,(f=f>>>1|0)&a|0)break _}s=-1^i|0}if((0|A)>=0)break t;i=-4;break e}if(d=7,u=0,s=0,(0|A)>=0)break A;i=-4;break e}u=(d=7+(f=s+u|0)|0)>>>3|0,i=o+-4|0,s=l;t:for(;;){if(0|c[(i+(s<<2|0)|0)>>2])break A;if(!(s=s+-1|0))break t}s=0}if(i=-4,s|(a=0!=(0|A))|0){A:if(s>>>0<=a>>>0){if(s>>>0<a>>>0)break e;if((0|(a=0|c[t>>2]))<0)break e;if(!s)break e;if(v=s+-1|0,!((o=0|c[((0|c[(t+8|0)>>2])+(v<<2|0)|0)>>2])>>>0>A>>>0)){if(!(o>>>0<A>>>0)){if(!v)break e;if((0|c[(((0|c[(t+8|0)>>2])+(s<<2|0)|0)-8|0)>>2])>>>0>A>>>0)break A}a=0-a|0}}else a=0|c[t>>2];if(!((0|a)<1||(i=0|n_(0|e,0|l))||(i=-16,(s=0|c[(t+4|0)>>2])>>>0>1e4))){if(s){if(!(a=0|zr(0|s,4)))break e;c[(n+20|0)>>2]=a,c[(n+16|0)>>2]=s,s=s<<2|0}else{if(s=4,!(a=0|zr(1,4)))break e;c[(n+20|0)>>2]=a,c[(n+16|0)>>2]=1}l=d>>>0>39?30:250,c[(0|ve(0|a,0,0|s))>>2]=A,c[(n+12|0)>>2]=(0|A)>-1?1:-1,A=(v=(o=(u>>>2|0)+(0!=(0|3&u))|0)<<2|0)-u|0,d=(-8&d|0)-f|0;A:{t:for(;;){if(!((0|c[(e+4|0)>>2])>>>0>=o>>>0)){i=-4;break A}if(ve(0|c[(e+8|0)>>2],0,0|A),ve(0|(0|c[(e+8|0)>>2])+v,0,0|((0|c[(e+4|0)>>2])-o|0)<<2),i=0|oZ[0|r](_,(0|c[(e+8|0)>>2])+A|0,u))break A;if(o&&!((f=((i=0|c[(e+8|0)>>2])+v|0)-4|0)>>>0<i>>>0))for(;s=0|c[i>>2],a=0|c[f>>2],c[i>>2]=a<<24|0|(65280&a|0)<<8|0|65280&(a>>>8|0)|0|a>>>24|0,c[f>>2]=s<<24|0|(65280&s|0)<<8|0|65280&(s>>>8|0)|0|s>>>24|0,(i=i+4|0)>>>0<=(f=f+-4|0)>>>0;);if(i=0|a_(0|e,0|d))break A;if(!(l=l+-1|0)){i=-14;break A}if(i=0|Kr(0|e,0|n+12,0|n+28))break A;if(i=0|Kr(0|e,0|t,0|n+24))break A;if(!(0|c[(n+28|0)>>2])&&0|c[(n+24|0)>>2])break t}i=0}(s=0|c[(n+20|0)>>2])&&(Tr(0|s,0|(0|c[(n+16|0)>>2])<<2),Gr(0|c[(n+20|0)>>2]))}}}return R=n+32|0,0|i}function x_(e,A,t){e|=0,A|=0;var r,_=0,n=0,s=0,i=0,a=0;R=r=R-112|0;e:if(_=0|c[(4+(t|=0)|0)>>2]){n=(i=0|c[(t+8|0)>>2])-4|0;A:{t:for(;;){if(0|c[(n+(_<<2|0)|0)>>2])break A;if(!(_=_+-1|0))break t}_=-4;break e}if(n=0|c[t>>2],_>>>0>1){if(!((0|n)>=1)){_=-4;break e}}else{if(_=-4,(0|n)<0)break e;if((0|c[i>>2])>>>0<2)break e;if(!n)break e}c[(r+96|0)>>2]=0,s=0,c[(r+88|0)>>2]=1,c[(r+92|0)>>2]=s,c[(r+84|0)>>2]=0,s=0,c[(r+76|0)>>2]=1,c[(r+80|0)>>2]=s,c[(r+72|0)>>2]=0,s=0,c[(r+64|0)>>2]=1,c[(r+68|0)>>2]=s,c[(r+60|0)>>2]=0,s=0,c[(r+52|0)>>2]=1,c[(r+56|0)>>2]=s,c[(r+108|0)>>2]=0,s=0,c[(r+100|0)>>2]=1,c[(r+104|0)>>2]=s,c[(r+48|0)>>2]=0,s=0,c[(r+40|0)>>2]=1,c[(r+44|0)>>2]=s,c[(r+36|0)>>2]=0,s=0,c[(r+28|0)>>2]=1,c[(r+32|0)>>2]=s,c[(r+24|0)>>2]=0,s=0,c[(r+16|0)>>2]=1,c[(r+20|0)>>2]=s,s=0,c[(r+4|0)>>2]=1,c[(r+8|0)>>2]=s,c[(r+12|0)>>2]=0;A:if(!(_=0|g_(0|r+100,0|A,0|t))&&(_=-14,n=0|c[(r+104|0)>>2])){for(i=(a=0|c[(r+108|0)>>2])-4|0;!(0|c[(i+(n<<2|0)|0)>>2]);)if(!(n=n+-1|0))break A;i=0|c[(r+100|0)>>2];t:{if(!(n>>>0>1)){if((0|i)<0)break A;if(!((n=0|c[a>>2])>>>0>1)){if(n)break t;i=0-i|0}}if(i)break A}if(!(_=0|y_(0|r+88,0|A,0|t))&&!((_=0|Qr(0|r+76,0|r+88))||(_=0|Qr(0|r+40,0|t))||(_=0|Qr(0|r+28,0|t))||(_=0|jr(0|r+64,1))||(_=0|jr(0|r+52,0))||(_=0|jr(0|r+16,0))||(_=0|jr(0|r+4,1)))){t:for(;;){if(!(1&(0|u[(0|c[(r+84|0)>>2])>>0])|0)){if(_=0|a_(0|r+76,1))break A;if(1&(0|u[(0|c[(r+72|0)>>2])>>0])|0||1&(0|u[(0|c[(r+60|0)>>2])>>0])|0){if(_=0|A_(0|r+64,0|r+64,0|r+40,1))break A;if(_=0|A_(0|r+52,0|r+52,0|r+88,-1))break A}if(_=0|a_(0|r+64,1))break A;if(!(_=0|a_(0|r+52,1)))continue t;break A}for(;!(1&(0|u[(0|c[(r+36|0)>>2])>>0])|0);){if(_=0|a_(0|r+28,1))break A;if(1&(0|u[(0|c[(r+24|0)>>2])>>0])|0||1&(0|u[(0|c[(r+12|0)>>2])>>0])|0){if(_=0|A_(0|r+16,0|r+16,0|r+40,1))break A;if(_=0|A_(0|r+4,0|r+4,0|r+88,-1))break A}if(_=0|a_(0|r+16,1))break A;if(_=0|a_(0|r+4,1))break A}r:{if(!((0|f_(0|r+76,0|r+28))<0)){if(_=0|A_(0|r+76,0|r+76,0|r+28,-1))break A;if(_=0|A_(0|r+64,0|r+64,0|r+16,-1))break A;if(!(_=0|A_(0|r+52,0|r+52,0|r+4,-1)))break r;break A}if(_=0|A_(0|r+28,0|r+28,0|r+76,-1))break A;if(_=0|A_(0|r+16,0|r+16,0|r+64,-1))break A;if(_=0|A_(0|r+4,0|r+4,0|r+52,-1))break A}if(!(0|o_(0|r+76,0)))break t}t:for(;;){if(!((0|o_(0|r+16,0))<=-1)){for(;!((0|f_(0|r+16,0|t))<0);)if(_=0|A_(0|r+16,0|r+16,0|t,-1))break A;_=0|Qr(0|e,0|r+16);break A}if(_=0|A_(0|r+16,0|r+16,0|t,1))break t}}}(n=0|c[(r+96|0)>>2])&&(Tr(0|n,0|(0|c[(r+92|0)>>2])<<2),Gr(0|c[(r+96|0)>>2])),c[(r+96|0)>>2]=0,s=0,c[(r+88|0)>>2]=1,c[(r+92|0)>>2]=s,(n=0|c[(r+84|0)>>2])&&(Tr(0|n,0|(0|c[(r+80|0)>>2])<<2),Gr(0|c[(r+84|0)>>2])),c[(r+84|0)>>2]=0,s=0,c[(r+76|0)>>2]=1,c[(r+80|0)>>2]=s,(n=0|c[(r+72|0)>>2])&&(Tr(0|n,0|(0|c[(r+68|0)>>2])<<2),Gr(0|c[(r+72|0)>>2])),c[(r+72|0)>>2]=0,s=0,c[(r+64|0)>>2]=1,c[(r+68|0)>>2]=s,(n=0|c[(r+60|0)>>2])&&(Tr(0|n,0|(0|c[(r+56|0)>>2])<<2),Gr(0|c[(r+60|0)>>2])),c[(r+60|0)>>2]=0,s=0,c[(r+52|0)>>2]=1,c[(r+56|0)>>2]=s,(n=0|c[(r+108|0)>>2])&&(Tr(0|n,0|(0|c[(r+104|0)>>2])<<2),Gr(0|c[(r+108|0)>>2])),c[(r+108|0)>>2]=0,s=0,c[(r+100|0)>>2]=1,c[(r+104|0)>>2]=s,(n=0|c[(r+48|0)>>2])&&(Tr(0|n,0|(0|c[(r+44|0)>>2])<<2),Gr(0|c[(r+48|0)>>2])),c[(r+48|0)>>2]=0,s=0,c[(r+40|0)>>2]=1,c[(r+44|0)>>2]=s,(n=0|c[(r+36|0)>>2])&&(Tr(0|n,0|(0|c[(r+32|0)>>2])<<2),Gr(0|c[(r+36|0)>>2])),c[(r+36|0)>>2]=0,s=0,c[(r+28|0)>>2]=1,c[(r+32|0)>>2]=s,(n=0|c[(r+24|0)>>2])&&(Tr(0|n,0|(0|c[(r+20|0)>>2])<<2),Gr(0|c[(r+24|0)>>2])),c[(r+24|0)>>2]=0,s=0,c[(r+16|0)>>2]=1,c[(r+20|0)>>2]=s,(n=0|c[(r+12|0)>>2])&&(Tr(0|n,0|(0|c[(r+8|0)>>2])<<2),Gr(0|c[(r+12|0)>>2]))}else _=-4;return R=r+112|0,0|_}function E_(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0;R=_=R-16|0,c[(_+4|0)>>2]=1,s=0|c[(e+4|0)>>2],c[(_+8|0)>>2]=s,n=0|c[(e+8|0)>>2],c[(_+12|0)>>2]=n,i=-14;e:if(s){a=n+-4|0,e=s;A:for(;;){if(0|c[(a+(e<<2|0)|0)>>2]){e=s;t:{for(;!(0|c[(a+(e<<2|0)|0)>>2]);)if(!(e=e+-1|0))break t;if(!(e>>>0>1)&&1==(0|c[n>>2]))break e}t:{for(;!(0|c[(a+(s<<2|0)|0)>>2]);)if(!(s=s+-1|0))break t;if(!(s>>>0>1)&&(i=0,2==(0|c[n>>2])))break e}i=0;t:{switch(0|(e=0|N_(0|_+4))){case 1:break e;case 0:break t}i=e;break e}i=0|I_(0|_+4,0|A,0|t,0|r);break e}if(!(e=e+-1|0))break A}}return R=_+16|0,0|i}function N_(e){var A,t,r,_=0,n=0,s=0,i=0,a=0,f=0;if(r=0|c[(8+(e|=0)|0)>>2],!(1&(0|u[r>>0])|0))return-14;t=r+-4|0,A=0|c[(e+4|0)>>2],a=0;e:{A:{t:for(;;){if(_=K,n=1,!A)break e;for(f=((s=0|c[((_+120912|0)+(a<<2|0)|0)>>2])^(_=s>>31|0)|0)-_|0,_=A;!(0|c[(t+(_<<2|0)|0)>>2]);)if(!(_=_+-1|0))break e;if(i=0|c[e>>2],!(_>>>0>1)){if((0|i)<0)break e;if(!((_=0|c[r>>2])>>>0>f>>>0)){if(_>>>0>=f>>>0)break e;i=0-i|0}}if((0|i)<1)break A;if(n=0,!(_=A))break A;for(;n=(((((n<<16|0|(n=0|c[(t+(_<<2|0)|0)>>2])>>>16|0)>>>0)%(s>>>0)|0)<<16|0|65535&n|0)>>>0)%(s>>>0)|0,_=_+-1|0;);if(!((0|c[e>>2])<0&&n?s-n|0:n))break t;if(n=0,167==(0|(a=a+1|0)))break e}return-14}n=(0|i)<1?1:-14}return 0|n}function I_(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;R=_=R-80|0,u=0,c[(_+60|0)>>2]=0,f=0,c[(_+52|0)>>2]=1,c[(_+56|0)>>2]=f,c[(_+48|0)>>2]=0,f=0,c[(_+40|0)>>2]=1,c[(_+44|0)>>2]=f,c[(_+36|0)>>2]=0,f=0,c[(_+28|0)>>2]=1,c[(_+32|0)>>2]=f,c[(_+24|0)>>2]=0,f=0,c[(_+16|0)>>2]=1,c[(_+20|0)>>2]=f,c[(_+12|0)>>2]=0,f=0,c[(_+4|0)>>2]=1,c[(_+8|0)>>2]=f,f=1,c[(_+68|0)>>2]=1,c[(_+72|0)>>2]=f,c[(_+64|0)>>2]=1,c[(_+76|0)>>2]=_+64|0;e:if(!(n=0|A_(0|_+52,0|e,0|_+68,-1))){A:if(o=0|c[(_+56|0)>>2]){i=0,l=0|c[(_+60|0)>>2],a=0;t:{r:{_:for(;;){d=i+32|0,s=0|c[(l+(a<<2|0)|0)>>2],n=0;n:{s:for(;;){if(1&(s>>>n|0)|0){u=i;break A}if(1&(s>>>(1|n)|0)|0)break t;if(1&(s>>>(2|n)|0)|0)break r;if(1&(s>>>(3|n)|0)|0)break n;if(i=i+4|0,32==(0|(n=n+4|0)))break s}if(u=0,i=d,(0|(a=a+1|0))!=(0|o))continue _;break A}break _}u=3|i;break A}u=2|i;break A}u=1|i}if(!(n=0|Qr(0|_+40,0|_+52))&&!(n=0|a_(0|_+40,0|u)))if(A){p=0;A:for(;;){if(d=0,n=0|n_(0|_+16,0|(i=1073741823&(s=0|c[(e+4|0)>>2])|0)))break e;t:for(;;){if(n=s<<2|0){if(!((a=0|c[(_+20|0)>>2])>>>0>=i>>>0)){n=-4;break e}if(ve(0|(0|c[(_+24|0)>>2])+n,0,0|(a-s|0)<<2),n=0|oZ[0|t](r,0|c[(_+24|0)>>2],n))break e;if(!((i=((s=0|c[(_+24|0)>>2])+(i<<2|0)|0)-4|0)>>>0<s>>>0))for(;n=0|c[s>>2],a=0|c[i>>2],c[s>>2]=a<<24|0|(65280&a|0)<<8|0|65280&(a>>>8|0)|0|a>>>24|0,c[i>>2]=n<<24|0|(65280&n|0)<<8|0|65280&(n>>>8|0)|0|n>>>24|0,(s=s+4|0)>>>0<=(i=i+-4|0)>>>0;);}if(l=0,v=0,o=0|c[(_+20|0)>>2]){s=0|c[(_+24|0)>>2],n=o;r:{_:for(;;){if(!(n=n+-1|0)){a=0|c[s>>2],v=32;break r}if(a=0|c[(s+(n<<2|0)|0)>>2])break _}v=32+(n<<5|0)|0}if(n=0,s=-2147483648,!((0|a)<0)){r:_:for(;;){if(i=n,n>>>0>30)break r;if(n=n+1|0,(s=s>>>1|0)&a|0)break _}n=-1^i|0}v=n+v|0}if(s=0|c[(_+56|0)>>2]){i=0|c[(_+60|0)>>2],n=s;r:{_:for(;;){if(!(n=n+-1|0)){l=0|c[i>>2],h=32;break r}if(l=0|c[(i+(n<<2|0)|0)>>2])break _}h=32+(n<<5|0)|0}if(n=0,i=-2147483648,!((0|l)<0)){r:_:for(;;){if(a=n,n>>>0>30)break r;if(n=n+1|0,(i=i>>>1|0)&l|0)break _}n=-1^a|0}l=n+h|0}if(v>>>0<=l>>>0||(n=o+-1|0,i=(0|c[(_+24|0)>>2])+(n<<2|0)|0,c[i>>2]=(0|c[i>>2])&(-1^(-1<<(l+(-1^(n<<5|0)|0)|0)|0)|0)|0),31==(0|d)){n=-14;break e}a=0,n=0;r:if(o){i=(0|c[(_+24|0)>>2])-4|0,n=o;_:for(;;){if(0|c[(i+(n<<2|0)|0)>>2])break r;if(!(n=n+-1|0))break _}n=0}r:if(s){i=(0|c[(_+60|0)>>2])-4|0;_:for(;;){if(0|c[(i+(s<<2|0)|0)>>2]){a=s;break r}if(!(s=s+-1|0))break _}}r:{_:if(a|n|0){n:{s:if(n>>>0<=a>>>0)if(a>>>0<=n>>>0){s=0|c[(_+52|0)>>2];c:{if(!((0|(a=0|c[(_+16|0)>>2]))<1)){if((0|s)>=0)break c;break _}if(a&&(0|s)>0)break n}l=0|c[(_+60|0)>>2],v=0|c[(_+24|0)>>2];c:for(;;){if(!n)break _;if((i=0|c[(v+(s=(n=n+-1|0)<<2|0)|0)>>2])>>>0>(s=0|c[(l+s|0)>>2])>>>0)break s;if(!(i>>>0>=s>>>0))break c}a=0-a|0}else a=0-(0|c[(_+52|0)>>2])|0;else a=0|c[(_+16|0)>>2];if((0|a)>-1)break _}if(o){for(n=(s=0|c[(_+24|0)>>2])-4|0;!(0|c[(n+(o<<2|0)|0)>>2]);)if(!(o=o+-1|0))break _;if(n=0|c[(_+16|0)>>2],!(o>>>0>1)){if((0|n)<0)break _;if((0|c[s>>2])>>>0<2)break _;if(!n)break _;break r}if((0|n)>0)break r}}if(d=d+1|0,!(n=0|n_(0|_+16,0|(i=1073741823&(s=0|c[(e+4|0)>>2])|0))))continue t;break e}break t}if(n=0|b_(0|_+16,0|_+16,0|_+40,0|e,0|_+4))break e;if(0|f_(0|_+16,0|_+52)&&0|o_(0|_+16,1)){l=1;t:if(!(u>>>0<2))r:for(;;){a=0,i=0;_:if(n=0|c[(_+20|0)>>2]){s=(0|c[(_+24|0)>>2])-4|0;n:for(;;){if(0|c[(s+(n<<2|0)|0)>>2]){i=n;break _}if(!(n=n+-1|0))break n}i=0}_:if(n=0|c[(_+56|0)>>2]){s=(0|c[(_+60|0)>>2])-4|0;n:for(;;){if(0|c[(s+(n<<2|0)|0)>>2]){a=n;break _}if(!(n=n+-1|0))break n}}if(!(a|i|0))break t;_:{n:if(i>>>0<=a>>>0)if(a>>>0<=i>>>0){n=0|c[(_+52|0)>>2];s:{if(!((0|(a=0|c[(_+16|0)>>2]))<1)){if((0|n)>=0)break s;break _}if(a&&(0|n)>0)break _}o=0|c[(_+60|0)>>2],d=0|c[(_+24|0)>>2];s:for(;;){if(!i)break t;if((s=0|c[(d+(n=(i=i+-1|0)<<2|0)|0)>>2])>>>0>(n=0|c[(o+n|0)>>2])>>>0)break n;if(!(s>>>0>=n>>>0))break s}a=0-a|0}else a=0-(0|c[(_+52|0)>>2])|0;else a=0|c[(_+16|0)>>2];if(!a)break t}if(n=0|p_(0|_+28,0|_+16,0|_+16))break e;if(n=0|y_(0|_+16,0|_+28,0|e))break e;if(!(0|o_(0|_+16,1)))break t;if(!((l=l+1|0)>>>0<u>>>0))break r}if(0|f_(0|_+16,0|_+52)){n=-14;break e}if(n=-14,!(0|o_(0|_+16,1)))break e}if(n=0,(0|(p=p+1|0))==(0|A))break A}}else n=0}return(s=0|c[(_+60|0)>>2])&&(Tr(0|s,0|(0|c[(_+56|0)>>2])<<2),Gr(0|c[(_+60|0)>>2])),c[(_+60|0)>>2]=0,f=0,c[(_+52|0)>>2]=1,c[(_+56|0)>>2]=f,(s=0|c[(_+48|0)>>2])&&(Tr(0|s,0|(0|c[(_+44|0)>>2])<<2),Gr(0|c[(_+48|0)>>2])),c[(_+48|0)>>2]=0,f=0,c[(_+40|0)>>2]=1,c[(_+44|0)>>2]=f,(s=0|c[(_+36|0)>>2])&&(Tr(0|s,0|(0|c[(_+32|0)>>2])<<2),Gr(0|c[(_+36|0)>>2])),c[(_+36|0)>>2]=0,f=0,c[(_+28|0)>>2]=1,c[(_+32|0)>>2]=f,(s=0|c[(_+24|0)>>2])&&(Tr(0|s,0|(0|c[(_+20|0)>>2])<<2),Gr(0|c[(_+24|0)>>2])),c[(_+24|0)>>2]=0,f=0,c[(_+16|0)>>2]=1,c[(_+20|0)>>2]=f,(s=0|c[(_+12|0)>>2])&&(Tr(0|s,0|(0|c[(_+8|0)>>2])<<2),Gr(0|c[(_+12|0)>>2])),R=_+80|0,0|n}function Z_(e,A,t,r,_){e|=0,t|=0,r|=0,_|=0;var n,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(R=n=R-32|0,s=-4,!(((A|=0)-8193|0)>>>0<-8190>>>0)){a=0,c[(n+4|0)>>2]=1,c[(n+8|0)>>2]=a,c[(n+12|0)>>2]=0,l=(A>>>5|0)+(0!=(0|31&A))|0,i=2;e:if(2&t|0)i=4,A>>>0>1449||(i=5,A>>>0>1149||(i=6,A>>>0>999||(i=7,A>>>0>849||(i=8,A>>>0>749||(i=13,A>>>0>499||(i=28,A>>>0>249||(i=A>>>0>149?40:51)))))));else{if(A>>>0>1299)break e;if(i=3,A>>>0>849)break e;if(i=4,A>>>0>649)break e;if(i=8,A>>>0>349)break e;if(i=12,A>>>0>249)break e;i=A>>>0>149?18:27}e:if(!(s=0|n_(0|e,0|l))){u=l<<2|0,p=1&t|0,h=(v=l<<5|0)-A|0;A:for(;;){if(l){if(!((s=0|c[(e+4|0)>>2])>>>0>=l>>>0)){s=-4;break e}if(ve(0|(0|c[(e+8|0)>>2])+u,0,0|(s-l|0)<<2),s=0|oZ[0|r](_,0|c[(e+8|0)>>2],u))break e;if(!((o=((t=f=0|c[(e+8|0)>>2])+u|0)-4|0)>>>0<t>>>0))for(;s=0|c[t>>2],d=0|c[o>>2],c[t>>2]=d<<24|0|(65280&d|0)<<8|0|65280&(d>>>8|0)|0|d>>>24|0,c[o>>2]=s<<24|0|(65280&s|0)<<8|0|65280&(s>>>8|0)|0|s>>>24|0,(t=t+4|0)>>>0<=(o=o+-4|0)>>>0;);}else f=0|c[(e+8|0)>>2];t:if(!((0|c[((f+u|0)-4|0)>>2])>>>0<=3037000499)){if(!(v>>>0<=A>>>0)){if(s=0|a_(0|e,0|h))break e;f=0|c[(e+8|0)>>2]}if(s=0|c[f>>2],c[f>>2]=1|s,!p){if(-14==(0|(s=0|E_(0|e,0|i,0|r,0|_))))break t;break e}c[f>>2]=3|s;r:{_:{n:if(s=0|c[(e+4|0)>>2]){for(o=f+-4|0,t=0;t=(((((t<<16|0|(t=0|c[(o+(s<<2|0)|0)>>2])>>>16|0)>>>0)%3|0)<<16|0|65535&t|0)>>>0)%3|0,s=s+-1|0;);switch(0|((0|c[e>>2])<0&&t?3^t|0:t)){case 1:break _;case 0:break n;default:break r}}if(a=1,c[(n+20|0)>>2]=1,c[(n+24|0)>>2]=a,c[(n+16|0)>>2]=8,c[(n+28|0)>>2]=n+16|0,!(s=0|A_(0|e,0|e,0|n+20,1)))break r;break e}if(a=1,c[(n+20|0)>>2]=1,c[(n+24|0)>>2]=a,c[(n+16|0)>>2]=4,c[(n+28|0)>>2]=n+16|0,s=0|A_(0|e,0|e,0|n+20,1))break e}if(s=0|Qr(0|n+4,0|e))break e;if(s=0|a_(0|n+4,1))break e;for(;;){r:{if(!(s=0|N_(0|e))&&!(s=0|N_(0|n+4))&&!(s=0|I_(0|e,0|i,0|r,0|_))){if(-14==(0|(s=0|I_(0|n+4,0|i,0|r,0|_))))break r;break e}if(-14!=(0|s))break e}if(a=1,c[(n+20|0)>>2]=1,c[(n+24|0)>>2]=a,c[(n+16|0)>>2]=12,c[(n+28|0)>>2]=n+16|0,s=0|A_(0|e,0|e,0|n+20,1))break e;if(a=1,c[(n+20|0)>>2]=1,c[(n+24|0)>>2]=a,c[(n+16|0)>>2]=6,c[(n+28|0)>>2]=n+16|0,s=0|A_(0|n+4,0|n+4,0|n+20,1))break e}}if(s=0|n_(0|e,0|l))break A}}(t=0|c[(n+12|0)>>2])&&(Tr(0|t,0|(0|c[(n+8|0)>>2])<<2),Gr(0|c[(n+12|0)>>2]))}return R=n+32|0,0|s}function B_(e,A,t){e|=0,A|=0;var r=0,_=0;if(!((t|=0)>>>0>127))return(0|(_=0|c[e>>2])-A)>=1?(A=_+-1|0,c[e>>2]=A,n[A>>0]=t,1):-108;e:{if(!(t>>>0>255)){if(_=-108,(0|(r=0|c[e>>2])-A)<2)break e;return A=r+-1|0,c[e>>2]=A,n[A>>0]=t,t=(0|c[e>>2])-1|0,c[e>>2]=t,n[t>>0]=129,2}if(!(t>>>0>65535)){if(_=-108,(0|(r=0|c[e>>2])-A)<3)break e;return A=r+-1|0,c[e>>2]=A,n[A>>0]=t,A=(0|c[e>>2])-1|0,c[e>>2]=A,n[A>>0]=t>>>8|0,t=(0|c[e>>2])-1|0,c[e>>2]=t,n[t>>0]=130,3}if(A=(r=0|c[e>>2])-A|0,!(t>>>0>16777215)){if(_=-108,(0|A)<4)break e;return A=r+-1|0,c[e>>2]=A,n[A>>0]=t,A=(0|c[e>>2])-1|0,c[e>>2]=A,n[A>>0]=t>>>8|0,A=(0|c[e>>2])-1|0,c[e>>2]=A,n[A>>0]=t>>>16|0,t=(0|c[e>>2])-1|0,c[e>>2]=t,n[t>>0]=131,4}_=-108,(0|A)<5||(A=r+-1|0,c[e>>2]=A,n[A>>0]=t,A=(0|c[e>>2])-1|0,c[e>>2]=A,n[A>>0]=t>>>8|0,A=(0|c[e>>2])-1|0,c[e>>2]=A,n[A>>0]=t>>>16|0,A=(0|c[e>>2])-1|0,c[e>>2]=A,n[A>>0]=t>>>24|0,t=(0|c[e>>2])-1|0,c[e>>2]=t,n[t>>0]=132,_=5)}return 0|_}function F_(e,A,t){A|=0,t|=0;var r;return(0|(r=0|c[(e|=0)>>2])-A)>=1?(A=r+-1|0,c[e>>2]=A,n[A>>0]=t,1):-108}function C_(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0;return n=-108,(_=0|c[(e|=0)>>2])>>>0<A>>>0||(_-A|0)>>>0<r>>>0||(A=_-r|0,c[e>>2]=A,ge(0|A,0|t,0|r),n=r),0|n}function X_(e,A,t){t|=0;var r=0,_=0,s=0,i=0;r=-96;e:if(!((0|(s=(A|=0)-(_=0|c[(e|=0)>>2])|0))<1)){if((0|(i=0|n[_>>0]))<0){r=-100;A:{t:switch(0|(127&i|0)-1){case 0:if(r=-96,s>>>0<2)break e;s=0|u[(_+1|0)>>0],c[t>>2]=s,r=_+2|0;break A;case 1:if(r=-96,s>>>0<3)break e;s=0|(0|u[(_+1|0)>>0])<<8|u[(_+2|0)>>0]|0,c[t>>2]=s,r=_+3|0;break A;case 2:if(r=-96,s>>>0<4)break e;s=(0|u[(_+2|0)>>0])<<8|0|(0|u[(_+1|0)>>0])<<16|0|u[(_+3|0)>>0]|0,c[t>>2]=s,r=_+4|0;break A;case 3:break t;default:break e}if(r=-96,s>>>0<5)break e;s=(r=0|u[(_+1|0)>>0]|(0|u[(_+2|0)>>0])<<8|0|(0|u[(_+3|0)>>0])<<16|0|(0|u[(_+4|0)>>0])<<24|0)<<24|0|(65280&r|0)<<8|0|65280&(r>>>8|0)|0|r>>>24|0,c[t>>2]=s,r=_+5|0}c[e>>2]=r}else r=_+1|0,c[e>>2]=r,s=0|u[_>>0],c[t>>2]=s;r=s>>>0>(A-r|0)>>>0?-96:0}return 0|r}function V_(e,A,t,r){t|=0,r|=0;var _,n=0;return(0|(A|=0)-(_=0|c[(e|=0)>>2]))>=1?(n=-98,(0|u[_>>0])==(0|r)&&(c[e>>2]=_+1|0,n=0|X_(0|e,0|A,0|t)),0|n):-96}function Y_(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73466,129),c[(e+16|0)>>2]=0,c[(e+20|0)>>2]=-2,c[(e+8|0)>>2]=0}function T_(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73466,144),c[(e+16|0)>>2]=0,c[(e+20|0)>>2]=-2,c[(e+8|0)>>2]=0}function z_(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+73466,328),A||Ge(0|(r=K)+90009,0|r+73466,329),t||Ge(0|(r=K)+100854,0|r+73466,330),c[(e+20|0)>>2]=0,c[(e+8|0)>>2]=A,A=A+t|0,c[(e+16|0)>>2]=A,c[(e+12|0)>>2]=A}function G_(e,A){A|=0;var t,r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+73466,350),0|c[(e+20|0)>>2]&&Ge(0|(r=K)+88093,0|r+73466,351),t=0|c[(e+16|0)>>2],r=(0|c[(e+12|0)>>2])-t|0,A||(A=0|c[(e+8|0)>>2])>>>0>=t>>>0||uA(0|A,0|t,0|r),c[(e+16|0)>>2]=0,c[(e+20|0)>>2]=-2,c[(e+8|0)>>2]=0,0|r}function L_(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73466,370),-2==(0|c[(e+20|0)>>2])&&Ge(0|(A=K)+99845,0|A+73466,371),0|c[(e+8|0)>>2]}function R_(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73466,382),-2==(0|c[(e+20|0)>>2])&&Ge(0|(A=K)+99845,0|A+73466,383),0|(0|c[(e+12|0)>>2])-(0|c[(e+8|0)>>2])}function W_(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73466,396),0|c[(e+20|0)>>2]&&Ge(0|(A=K)+88093,0|A+73466,397),0|(0|c[(e+12|0)>>2])-(0|c[(e+16|0)>>2])}function S_(e){var A=0,t=0,r=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73466,409),0|c[(e+20|0)>>2]?(Ge(0|(A=K)+88093,0|A+73466,410),-2==(0|(t=0|c[(e+20|0)>>2]))&&(Ge(0|(A=K)+99845,0|A+73466,383),t=0|c[(e+20|0)>>2]),r=0|c[(e+8|0)>>2],A=0|c[(e+12|0)>>2],t?(Ge(0|(t=K)+88093,0|t+73466,397),t=0|c[(e+12|0)>>2]):t=A):(r=0|c[(e+8|0)>>2],t=A=0|c[(e+12|0)>>2]),0|(A-(r+t|0)|0)+(0|c[(e+16|0)>>2])}function K_(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73466,423),0!=(0|c[(e+20|0)>>2])|0}function M_(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73466,434),0|c[(e+20|0)>>2]}function H_(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+73466,446),A=(0|c[(e+16|0)>>2])-A|0,(0|c[(e+8|0)>>2])>>>0<=A>>>0?(c[(e+16|0)>>2]=A,0|A):(c[(e+20|0)>>2]=-101,0)}function D_(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+73466,464),(0|A)>0?A>>>0<256||Ge(0|(t=K)+99178,0|t+73466,467):Ge(0|(t=K)+100943,0|t+73466,466),t=0,0|c[(e+20|0)>>2]||((0|(A=0|F_(0|e+16,0|c[(e+8|0)>>2],0|255&A)))>-1||(t=-101,-108!=(0|A)&&(Le(0|A,0|K+73466,170),t=-3),c[(e+20|0)>>2]=t),t=(0|A)>0?A:0),0|t}function J_(e,A,t){A|=0,t|=0;var r=0,_=0,n=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+73466,489),(0|A)<31||Ge(0|(r=K)+99770,0|r+73466,491),r=0,0|c[(e+20|0)>>2]||((0|(r=0|B_(0|e+16,0|c[(e+8|0)>>2],0|t)))>-1||(t=-101,-108!=(0|r)&&(Le(0|r,0|K+73466,170),t=-3),c[(e+20|0)>>2]=t),_=0,n=(0|D_(0|e,160|A))+((0|r)>0?r:0)|0,r=0|c[(e+20|0)>>2]?_:n),0|r}function Q_(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+73466,515),t=0,0|c[(e+20|0)>>2]||((0|(t=0|B_(0|e+16,0|c[(e+8|0)>>2],0|A)))>-1||(A=-101,-108!=(0|t)&&(Le(0|t,0|K+73466,170),A=-3),c[(e+20|0)>>2]=A),t=(0|t)>0?t:0),0|t}function U_(e,A){A|=0;var t=0;return(e|=0)?0|j_(0|e,0|(t=A),0|t>>31):(Ge(0|(e=K)+92806,0|e+73466,537),0|j_(0,0|(t=A),0|t>>31))}function j_(e,A,t){A|=0,t|=0;var r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0;(e|=0)||Ge(0|(f=K)+92806,0|f+73466,637),f=0;e:{if(!((0|(o=0|c[(e+16|0)>>2])-(u=0|c[(e+8|0)>>2]))<=0)){l=e+16|0,r=t,_=A,s=0,a=31&(i=63)|0,32<=(63&i|0)>>>0?(s=r>>31|0,d=r>>a|0):(s=r>>a|0,d=(((1<<a|0)-1|0)&r|0)<<(32-a|0)|0|_>>>a|0),p=s,m=(r=v=d)&(i=0)|0,h=_=s&(_=-16777216)|0,_=s,_=s,g=(s=r)&(i=0)|0,y=r=_&(r=-33554432)|0;A:for(;;){if(o=o+-1|0,c[l>>2]=o,r=t,n[o>>0]=A,f=f+1|0,_=A,s=0,a=31&(i=7)|0,32<=(63&i|0)>>>0?(s=0,b=r>>>a|0):(s=r>>>a|0,b=(((1<<a|0)-1|0)&r|0)<<(32-a|0)|0|_>>>a|0),P=s,s=y,w=_=(s=P)|(_=y)|0,_=p,(0|(s=(r=b)|(i=g)|0))==(0|(i=v))&(0|(_=w))==(0|(r=p))|0)break e;if(s=t,i=A,_=0,a=31&(r=8)|0,32<=(63&r|0)>>>0?(_=0,k=s>>>a|0):(_=s>>>a|0,k=(((1<<a|0)-1|0)&s|0)<<(32-a|0)|0|i>>>a|0),x=_,_=h,A=(s=k)|(r=m)|0,t=i=(_=x)|(i=h)|0,!((0|(o=0|c[l>>2])-u)>=1))break A}}return c[(e+20|0)>>2]=-101,0}if(o=0,!(0|c[(e+20|0)>>2])){if(!((0|(u=0|B_(0|l,0|c[(e+8|0)>>2],0|f)))>-1))return f=-101,-108!=(0|u)&&(Le(0|u,0|K+73466,170),f=-3),c[(e+20|0)>>2]=f,0;if(!(0|c[(e+20|0)>>2])){if(!((0|(l=0|F_(0|l,0|c[(e+8|0)>>2],2)))>-1))return f=-101,-108!=(0|l)&&(Le(0|l,0|K+73466,170),f=-3),c[(e+20|0)>>2]=f,0;0|c[(e+20|0)>>2]||(o=(u+f|0)+l|0)}}return 0|o}function O_(e,A){A|=0;var t=0;return(e|=0)?0|j_(0|e,0|(t=A),0|t>>31):(Ge(0|(e=K)+92806,0|e+73466,549),0|j_(0,0|(t=A),0|t>>31))}function q_(e,A){A|=0;var t=0;return(e|=0)?0|j_(0|e,0|(t=A),0|t>>31):(Ge(0|(e=K)+92806,0|e+73466,561),0|j_(0,0|(t=A),0|t>>31))}function $_(e,A){A|=0;var t=0;return(e|=0)?0|j_(0|e,0|(t=A),0|t>>31):(Ge(0|(e=K)+92806,0|e+73466,573),0|j_(0,0|(t=A),0|t>>31))}function en(e,A){return A|=0,(e|=0)?0|An(0|e,0|A,0):(Ge(0|(e=K)+92806,0|e+73466,690),0|An(0,0|A,0))}function An(e,A,t){A|=0,t|=0;var r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;(e|=0)||Ge(0|(r=K)+92806,0|r+73466,741);e:{if(!((0|(_=0|c[(e+16|0)>>2])-(a=0|c[(e+8|0)>>2]))<1)){s=e+16|0,r=0;A:for(;;){if(_=_+-1|0,c[s>>2]=_,i=t,n[_>>0]=A,r=r+1|0,i>>>0<(o=0)>>>0|(0|i)==(0|o)&(f=A)>>>0<=(u=127)>>>0|0)break e;if(f=i,f=i,u=A,i=0,l=31&(o=8)|0,32<=(63&o|0)>>>0?(i=0,d=f>>>l|0):(i=f>>>l|0,d=(((1<<l|0)-1|0)&f|0)<<(32-l|0)|0|u>>>l|0),A=d,t=i,!((0|(_=0|c[s>>2])-a)>0))break A}}return c[(e+20|0)>>2]=-101,0}if(_=0,!(0|c[(e+20|0)>>2])){if(!((0|(a=0|B_(0|s,0|c[(e+8|0)>>2],0|r)))>-1))return r=-101,-108!=(0|a)&&(Le(0|a,0|K+73466,170),r=-3),c[(e+20|0)>>2]=r,0;if(!(0|c[(e+20|0)>>2])){if(!((0|(s=0|F_(0|s,0|c[(e+8|0)>>2],2)))>-1))return r=-101,-108!=(0|s)&&(Le(0|s,0|K+73466,170),r=-3),c[(e+20|0)>>2]=r,0;0|c[(e+20|0)>>2]||(_=(a+r|0)+s|0)}}return 0|_}function tn(e,A){return A|=0,(e|=0)?0|An(0|e,0|A,0):(Ge(0|(e=K)+92806,0|e+73466,702),0|An(0,0|A,0))}function rn(e,A){return A|=0,(e|=0)?0|An(0|e,0|A,0):(Ge(0|(e=K)+92806,0|e+73466,714),0|An(0,0|A,0))}function _n(e,A){return A|=0,(e|=0)?0|An(0|e,0|A,0):(Ge(0|(e=K)+92806,0|e+73466,726),0|An(0,0|A,0))}function nn(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+73466,780),t=0,0|c[(e+20|0)>>2]||(t=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return _=-108,(0|(r=0|c[(e|=0)>>2])-A)<1||(r=r+-1|0,c[e>>2]=r,n[r>>0]=t?-1:0,(0|(t=0|c[e>>2])-A)<1||(t=t+-1|0,c[e>>2]=t,n[t>>0]=1,(0|(t=0|c[e>>2])-A)<1||(A=t+-1|0,c[e>>2]=A,n[A>>0]=1,_=3))),0|_}(0|e+16,0|c[(e+8|0)>>2],0|A),(0|t)>-1||(A=-101,-108!=(0|t)&&(Le(0|t,0|K+73466,170),A=-3),c[(e+20|0)>>2]=A),t=(0|t)>0?t:0),0|t}function sn(e){var A=0,t=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73466,801),A=0,0|c[(e+20|0)>>2]||(A=0|function(e,A){A|=0;var t=0,r=0;return r=-108,(0|(t=0|c[(e|=0)>>2])-A)<1||(t=t+-1|0,c[e>>2]=t,n[t>>0]=0,(0|(t=0|c[e>>2])-A)<1||(A=t+-1|0,c[e>>2]=A,n[A>>0]=5,r=2)),0|r}(0|e+16,0|c[(e+8|0)>>2]),(0|A)>-1||(t=-101,-108!=(0|A)&&(Le(0|A,0|K+73466,170),t=-3),c[(e+20|0)>>2]=t),A=(0|A)>0?A:0),0|A}function cn(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+73466,823),0|c[A>>2]||Ge(0|(_=K)+90440,0|_+73466,824),r=0|c[(A+4|0)>>2],c[(t+8|0)>>2]=0|c[A>>2],c[(t+12|0)>>2]=r,A=0|an(0|e,0|t+8,4),R=t+16|0,0|A}function an(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+73466,184),0|c[A>>2]||Ge(0|(_=K)+90460,0|_+73466,185),_=0,0|c[(e+20|0)>>2]||(f=A,a=0|c[A>>2],u=n=0|c[(A+4|0)>>2],c[r>>2]=a,c[(r+4|0)>>2]=n,c[(r+8|0)>>2]=a,c[(r+12|0)>>2]=n,0|sA(0|r)||Ge(0|(A=K)+118621,0|A+73466,863),s=e+16|0,A=0|c[(r+12|0)>>2],(0|(_=0|C_(0|s,0|c[(e+8|0)>>2],0|c[(r+8|0)>>2],0|A)))>-1?(_=0,0|c[(e+20|0)>>2]||(n=u,f=a,i=31&(o=32)|0,l=32<=(63&o|0)>>>0?n>>>i|0:(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|f>>>i|0,(0|(_=0|B_(0|s,0|c[(e+8|0)>>2],0|l)))>-1||(s=-101,-108!=(0|_)&&(Le(0|_,0|K+73466,170),s=-3),c[(e+20|0)>>2]=s),_=(0|_)>0?_:0)):(A=-101,-108!=(0|_)&&(Le(0|_,0|K+73466,170),A=-3),c[(e+20|0)>>2]=A,A=0,_=0),d=0,v=(_+A|0)+(0|D_(0|e,0|t))|0,_=0|c[(e+20|0)>>2]?d:v),R=r+16|0,0|_}function fn(e,A){A|=0;var t,r,_,s,i=0,a=0,f=0,o=0,l=0,u=0;return R=t=R-48|0,(e|=0)||Ge(0|(i=K)+92806,0|i+73466,837),f=0|c[A>>2],o=0|c[(A+4|0)>>2],r=f,f=t,c[(t+16|0)>>2]=r,c[(t+20|0)>>2]=o,0|sA(0|t+16)||Ge(0|(i=K)+117510,0|i+73466,838),o=0|c[A>>2],f=0|c[(A+4|0)>>2],_=o,o=t,c[(t+40|0)>>2]=_,c[(t+44|0)>>2]=f,e||Ge(0|(A=K)+92806,0|A+73466,862),f=0|c[(t+40|0)>>2],o=0|c[(t+44|0)>>2],s=f,f=t,c[(t+8|0)>>2]=s,c[(t+12|0)>>2]=o,0|sA(0|t+8)||Ge(0|(A=K)+118621,0|A+73466,863),a=e+16|0,i=0|c[(t+44|0)>>2],(0|(A=0|C_(0|a,0|c[(e+8|0)>>2],0|c[(t+40|0)>>2],0|i)))>-1?(A=0,0|c[(e+20|0)>>2]||(n[(t+39|0)>>0]=0,rA(0|t+24,0|t+39,1),o=0|c[(t+24|0)>>2],f=0|c[(t+28|0)>>2],u=o,o=t,c[(t+40|0)>>2]=u,c[(t+44|0)>>2]=f,o=t,c[t>>2]=u,c[(t+4|0)>>2]=f,0|sA(0|t)||Ge(0|(A=K)+118621,0|A+73466,863),(0|(A=0|C_(0|a,0|c[(e+8|0)>>2],0|c[(t+40|0)>>2],0|c[(t+44|0)>>2])))>-1?(i=(0|c[(t+44|0)>>2])+i|0,A=0,0|c[(e+20|0)>>2]||((0|(l=0|B_(0|a,0|c[(e+8|0)>>2],0|i)))>-1?(i=l+i|0,0|c[(e+20|0)>>2]||((0|(A=0|F_(0|a,0|c[(e+8|0)>>2],3)))>-1||(a=-101,-108!=(0|A)&&(Le(0|A,0|K+73466,170),a=-3),c[(e+20|0)>>2]=a),A=(0|A)>0?A:0)):(a=-101,-108!=(0|l)&&(Le(0|l,0|K+73466,170),a=-3),c[(e+20|0)>>2]=a))):(a=-101,-108!=(0|A)&&(Le(0|A,0|K+73466,170),a=-3),c[(e+20|0)>>2]=a,A=0),A=A+i|0)):(i=-101,-108!=(0|A)&&(Le(0|A,0|K+73466,170),i=-3),c[(e+20|0)>>2]=i,A=0),R=t+48|0,0|A}function on(e,A){A|=0;var t,r,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+73466,862),r=0|c[(A+4|0)>>2],c[(t+8|0)>>2]=0|c[A>>2],c[(t+12|0)>>2]=r,0|sA(0|t+8)||Ge(0|(_=K)+118621,0|_+73466,863),(0|(_=0|C_(0|e+16,0|c[(e+8|0)>>2],0|c[A>>2],0|c[(A+4|0)>>2])))>-1||(n=-101,-108!=(0|_)&&(Le(0|_,0|K+73466,170),n=-3),c[(e+20|0)>>2]=n),A=0|c[(A+4|0)>>2],R=t+16|0,0|((0|_)<0?0:A)}function ln(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+73466,881),0|c[A>>2]||Ge(0|(_=K)+90440,0|_+73466,882),r=0|c[(A+4|0)>>2],c[(t+8|0)>>2]=0|c[A>>2],c[(t+12|0)>>2]=r,A=0|an(0|e,0|t+8,12),R=t+16|0,0|A}function un(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+73466,894),0|c[A>>2]||Ge(0|(_=K)+90440,0|_+73466,895),r=0|c[(A+4|0)>>2],c[(t+8|0)>>2]=0|c[A>>2],c[(t+12|0)>>2]=r,A=0|an(0|e,0|t+8,6),R=t+16|0,0|A}function dn(e,A){A|=0;var t=0,r=0,_=0;e:{if(e|=0){if(t=0,0|c[(e+20|0)>>2])return 0;if(!((0|(r=0|B_(0|(_=e+16|0),0|c[(e+8|0)>>2],0|A)))>-1))return t=-101,-108!=(0|r)&&(Le(0|r,0|K+73466,170),t=-3),c[(e+20|0)>>2]=t,0;if(0|c[(e+20|0)>>2])break e;return(0|(t=0|F_(0|_,0|c[(e+8|0)>>2],48)))>-1||(A=-101,-108!=(0|t)&&(Le(0|t,0|K+73466,170),A=-3),c[(e+20|0)>>2]=A),0|r+((0|t)>0?t:0)}Ge(0|(t=(e=K)+92806|0),0|(e=e+73466|0),907),Ge(0|t,0|e,515),t=0,r=0,0|c[5]||((0|(e=0|B_(16,0|c[2],0|A)))>-1||(r=-101,-108!=(0|e)&&(Le(0|e,0|K+73466,170),r=-3),c[5]=r),r=(0|e)>0?e:0),Ge(0|(e=K)+92806,0|e+73466,464),0|c[5]||((0|(e=0|F_(16,0|c[2],48)))>-1||(t=-101,-108!=(0|e)&&(Le(0|e,0|K+73466,170),t=-3),c[5]=t),t=(0|e)>0?e:0)}return 0|r+t}function vn(e,A){A|=0;var t,r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0;if(R=t=R-16|0,(e|=0)?(0|c[(e+20|0)>>2]&&Ge(0|(r=K)+88093,0|r+73466,397),r=e+16|0,_=e+12|0):(Ge(0|(_=(r=K)+92806|0),0|(r=r+73466|0),280),Ge(0|_,0|r,396),_=12,r=16,0|c[5]&&Ge(0|(s=K)+88093,0|s+73466,397)),((0|c[_>>2])-(0|c[r>>2])|0)>>>0>=A>>>0||Ge(0|(r=K)+116063,0|r+73466,281),!((0|A)<1)){y=1+(d=(a=0|c[(e+16|0)>>2])+A|0)|0;e:for(;;){if(a||Ge(0|(r=K)+90532,0|r+73466,209),y>>>0>a>>>0||Ge(0|(r=K)+100814,0|r+73466,211),c[(t+12|0)>>2]=a+1|0,c[(t+8|0)>>2]=0,(r=0|X_(0|t+12,0|d,0|t+8))&&Le(0|r,0|K+73466,217),o=l=((r=0|c[(t+12|0)>>2])-a|0)+(_=0|c[(t+8|0)>>2])|0,i=a,!((r=r+_|0)>>>0>=d>>>0))for(;r||Ge(0|(_=K)+90532,0|_+73466,209),y>>>0>r>>>0||Ge(0|(_=K)+100814,0|_+73466,211),c[(t+12|0)>>2]=r+1|0,c[(t+8|0)>>2]=0,(_=0|X_(0|t+12,0|d,0|t+8))&&Le(0|_,0|K+73466,217),_=0|c[(t+12|0)>>2],s=0|c[(t+8|0)>>2],i||Ge(0|(f=K)+90074,0|f+73466,254),_=_-r|0,o>>>0>1||Ge(0|(f=K)+98758,0|f+73466,255),_=_+s|0,r||Ge(0|(s=K)+90130,0|s+73466,256),_>>>0>1||Ge(0|(s=K)+98780,0|s+73466,257),i>>>0<r>>>0||Ge(0|(s=K)+66095,0|s+73466,258),(0|(s=0|tA(0|i,0|r,0|(o>>>0<_>>>0?o:_))))<0||(o=(s=1&(o>>>0>_>>>0|0!=(0|s)|0)|0)?_:o,i=s?r:i),(r=r+_|0)>>>0<d>>>0;);if((0|a)!=(0|i)){if(a||Ge(0|(r=K)+90094,0|r+73466,230),l>>>0>1||Ge(0|(r=K)+100790,0|r+73466,231),i||Ge(0|(r=K)+90111,0|r+73466,232),o>>>0>1||Ge(0|(r=K)+100801,0|r+73466,233),a>>>0<i>>>0||Ge(0|(r=K)+66073,0|r+73466,234),!((0|o)<1)){w=i+o|0,l=7&(i-a|0)|0,x=(a-i|0)>>>0<-7>>>0,f=a;A:for(;;){if(E=0|u[i>>0],!(i>>>0<=f>>>0)){if(_=0,r=i,l)for(;s=r+-1|0,n[r>>0]=0|u[s>>0],r=s,(0|(_=_+1|0))!=(0|l););if(x)for(;p=r+-3|0,h=0|u[(v=r+-4|0)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,n[p>>0]=h,n[(p+1|0)>>0]=h>>>8|0,n[(p+2|0)>>0]=h>>>16|0,n[(p+3|0)>>0]=h>>>24|0,k=r+-5|0,m=0|u[(b=r+-6|0)>>0]|(0|u[(b+1|0)>>0])<<8|0,n[k>>0]=m,n[(k+1|0)>>0]=m>>>8|0,g=r+-7|0,P=0|u[(r=r+-8|0)>>0]|(0|u[(r+1|0)>>0])<<8|0,n[g>>0]=P,n[(g+1|0)>>0]=P>>>8|0,r>>>0>f>>>0;);}if(n[f>>0]=E,f=f+1|0,!((i=i+1|0)>>>0<w>>>0))break A}}l=o}if(!((a=a+l|0)>>>0<d>>>0))break e}e||Ge(0|(r=K)+92806,0|r+73466,515)}return _=0,0|c[(e+20|0)>>2]?r=0:(0|(r=0|B_(0|(s=e+16|0),0|c[(e+8|0)>>2],0|A)))>-1?0|c[(e+20|0)>>2]||((0|(_=0|F_(0|s,0|c[(e+8|0)>>2],49)))>-1||(s=-101,-108!=(0|_)&&(Le(0|_,0|K+73466,170),s=-3),c[(e+20|0)>>2]=s),_=(0|_)>0?_:0):(s=-101,-108!=(0|r)&&(Le(0|r,0|K+73466,170),s=-3),c[(e+20|0)>>2]=s,r=0),R=t+16|0,0|_+r}function pn(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+79454,274),Ue(0|e,24),c[(e+4|0)>>2]=1,c[e>>2]=K+155632|0,Y_(0|e)}function hn(e){(e|=0)&&(T_(0|e),Ue(0|e,24))}function yn(){var e,A=0;if(A=0|Je(24))return Ue(0|A,24),c[(A+4|0)>>2]=1,c[A>>2]=K+155632|0,Y_(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+79454|0),308),Ge(0|A+92806,0|e,274),Ue(0,24),l()}function bn(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79454,327),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79454,334),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(T_(0|e),Ue(0|e,24),Qe(0|e))}}function kn(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+79454,358),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+79454,327),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+79454,334),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(T_(0|A),Ue(0|A,24),Qe(0|A))}}function mn(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+79454,391),0|e}function gn(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+77205,86),(t=0|WA(0|e,2))||Ge(0|(A=K)+92265,0|A+77205,74),(A=0|c[(t+8|0)>>2])||(Ge(0|(A=K)+98443,0|A+77205,76),A=0|c[(t+8|0)>>2]),0|oZ[0|A](e)}function Pn(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+77205,98),0!=(0|WA(0|e,2))|0}function wn(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77555,85),c[(e+16|0)>>2]=0,c[(e+8|0)>>2]=0,c[(e+12|0)>>2]=0}function xn(e){(e|=0)||Ge(0|(e=K)+92806,0|e+77555,100)}function En(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77555,127),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+99644,0|A+77555,128),A=0|c[(e+12|0)>>2]),0|A}function Nn(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77555,139),(A=0|c[(e+16|0)>>2])||(Ge(0|(A=K)+99677,0|A+77555,140),A=0|c[(e+16|0)>>2]),0|A}function In(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77555,151),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+99463,0|A+77555,152),A=0|c[(e+8|0)>>2]),0|A}function Zn(e,A){e|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;switch(0|(A|=0)){case 7:return t=0|c[(_=K+155784|0)>>2],r=0|c[(_+4|0)>>2],n=t,c[(t=e)>>2]=n,void(c[(t+4|0)>>2]=r);case 8:return r=0|c[(_=K+155792|0)>>2],t=0|c[(_+4|0)>>2],s=r,c[(r=e)>>2]=s,void(c[(r+4|0)>>2]=t);case 9:return t=0|c[(_=K+155800|0)>>2],r=0|c[(_+4|0)>>2],i=t,c[(t=e)>>2]=i,void(c[(t+4|0)>>2]=r);case 1:return r=0|c[(_=K+155808|0)>>2],t=0|c[(_+4|0)>>2],a=r,c[(r=e)>>2]=a,void(c[(r+4|0)>>2]=t);case 2:return t=0|c[(_=K+155816|0)>>2],r=0|c[(_+4|0)>>2],f=t,c[(t=e)>>2]=f,void(c[(t+4|0)>>2]=r);case 3:return r=0|c[(_=K+155824|0)>>2],t=0|c[(_+4|0)>>2],o=r,c[(r=e)>>2]=o,void(c[(r+4|0)>>2]=t);case 4:return t=0|c[(_=K+155832|0)>>2],r=0|c[(_+4|0)>>2],l=t,c[(t=e)>>2]=l,void(c[(t+4|0)>>2]=r);case 5:return r=0|c[(_=K+155840|0)>>2],t=0|c[(_+4|0)>>2],u=r,c[(r=e)>>2]=u,void(c[(r+4|0)>>2]=t);case 6:return t=0|c[(_=K+155848|0)>>2],r=0|c[(_+4|0)>>2],d=t,c[(t=e)>>2]=d,void(c[(t+4|0)>>2]=r);case 11:return r=0|c[(_=K+155856|0)>>2],t=0|c[(_+4|0)>>2],v=r,c[(r=e)>>2]=v,void(c[(r+4|0)>>2]=t);case 12:return t=0|c[(_=K+155864|0)>>2],r=0|c[(_+4|0)>>2],p=t,c[(t=e)>>2]=p,void(c[(t+4|0)>>2]=r);case 15:return r=0|c[(_=K+155872|0)>>2],t=0|c[(_+4|0)>>2],h=r,c[(r=e)>>2]=h,void(c[(r+4|0)>>2]=t);case 16:return t=0|c[(_=K+155880|0)>>2],r=0|c[(_+4|0)>>2],y=t,c[(t=e)>>2]=y,void(c[(t+4|0)>>2]=r);case 17:return r=0|c[(_=K+155888|0)>>2],t=0|c[(_+4|0)>>2],b=r,c[(r=e)>>2]=b,void(c[(r+4|0)>>2]=t);case 18:return t=0|c[(_=K+155896|0)>>2],r=0|c[(_+4|0)>>2],k=t,c[(t=e)>>2]=k,void(c[(t+4|0)>>2]=r);case 19:return r=0|c[(_=K+155904|0)>>2],t=0|c[(_+4|0)>>2],m=r,c[(r=e)>>2]=m,void(c[(r+4|0)>>2]=t);case 20:return t=0|c[(_=K+155912|0)>>2],r=0|c[(_+4|0)>>2],g=t,c[(t=e)>>2]=g,void(c[(t+4|0)>>2]=r);case 21:return r=0|c[(_=K+155920|0)>>2],t=0|c[(_+4|0)>>2],P=r,c[(r=e)>>2]=P,void(c[(r+4|0)>>2]=t);case 0:Ge(0|(A=K)+99469,0|A+85435,199)}Ge(0|(A=K)+119928,0|A+85435,257),nA(0|e)}function Bn(e){var A,t,r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0;return R=A=R-416|0,_=0|c[(s=e|=0)>>2],n=0|c[(s+4|0)>>2],t=_,c[((_=A)+400|0)>>2]=t,c[(_+404|0)>>2]=n,0|sA(0|_+400)||Ge(0|(i=K)+117888,0|i+85435,268),n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+392|0)>>2]=a,c[(n+396|0)>>2]=_,c[(n+408|0)>>2]=a,c[(n+412|0)>>2]=_,0|sA(0|n+392)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155784|0)>>2],n=0|c[(s+4|0)>>2],r=_,c[((_=A)+384|0)>>2]=r,c[(_+388|0)>>2]=n,0|sA(0|_+384)||Ge(0|(i=K)+108335,0|i+85435,691),9!=(0|c[(A+412|0)>>2])||(i=K,0|tA(0|c[(A+408|0)>>2],0|i+121584,9))?(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+376|0)>>2]=a,c[(n+380|0)>>2]=_,c[(n+408|0)>>2]=a,c[(n+412|0)>>2]=_,0|sA(0|n+376)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155792|0)>>2],n=0|c[(s+4|0)>>2],f=_,c[((_=A)+368|0)>>2]=f,c[(_+372|0)>>2]=n,0|sA(0|_+368)||Ge(0|(i=K)+108335,0|i+85435,691),3!=(0|c[(A+412|0)>>2])||(i=K,0|tA(0|c[(A+408|0)>>2],0|i+121593,3))?(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+360|0)>>2]=a,c[(n+364|0)>>2]=_,c[(n+408|0)>>2]=a,c[(n+412|0)>>2]=_,0|sA(0|n+360)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155800|0)>>2],n=0|c[(s+4|0)>>2],o=_,c[((_=A)+352|0)>>2]=o,c[(_+356|0)>>2]=n,0|sA(0|_+352)||Ge(0|(i=K)+108335,0|i+85435,691),3!=(0|c[(A+412|0)>>2])||(i=K,0|tA(0|c[(A+408|0)>>2],0|i+121596,3))?(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+344|0)>>2]=a,c[(n+348|0)>>2]=_,c[(n+408|0)>>2]=a,c[(n+412|0)>>2]=_,0|sA(0|n+344)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155808|0)>>2],n=0|c[(s+4|0)>>2],l=_,c[((_=A)+336|0)>>2]=l,c[(_+340|0)>>2]=n,0|sA(0|_+336)||Ge(0|(i=K)+108335,0|i+85435,691),9!=(0|c[(A+412|0)>>2])||(i=K,0|tA(0|c[(A+408|0)>>2],0|i+121599,9))?(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+328|0)>>2]=a,c[(n+332|0)>>2]=_,c[(n+408|0)>>2]=a,c[(n+412|0)>>2]=_,0|sA(0|n+328)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155816|0)>>2],n=0|c[(s+4|0)>>2],u=_,c[((_=A)+320|0)>>2]=u,c[(_+324|0)>>2]=n,0|sA(0|_+320)||Ge(0|(i=K)+108335,0|i+85435,691),9!=(0|c[(A+412|0)>>2])||(i=K,0|tA(0|c[(A+408|0)>>2],0|i+121608,9))?(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+312|0)>>2]=a,c[(n+316|0)>>2]=_,c[(n+408|0)>>2]=a,c[(n+412|0)>>2]=_,0|sA(0|n+312)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155824|0)>>2],n=0|c[(s+4|0)>>2],d=_,c[((_=A)+304|0)>>2]=d,c[(_+308|0)>>2]=n,0|sA(0|_+304)||Ge(0|(i=K)+108335,0|i+85435,691),9!=(0|c[(A+412|0)>>2])||(i=K,0|tA(0|c[(A+408|0)>>2],0|i+121617,9))?(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],v=n,c[((n=A)+296|0)>>2]=v,c[(n+300|0)>>2]=_,_=0|c[(s=K+155832|0)>>2],n=0|c[(s+4|0)>>2],p=_,c[((_=A)+288|0)>>2]=p,c[(_+292|0)>>2]=n,i=4,0|Fn(0|_+296,0|_+288)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],h=n,c[((n=A)+280|0)>>2]=h,c[(n+284|0)>>2]=_,_=0|c[(s=K+155840|0)>>2],n=0|c[(s+4|0)>>2],y=_,c[((_=A)+272|0)>>2]=y,c[(_+276|0)>>2]=n,i=5,0|Fn(0|_+280,0|_+272)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],b=n,c[((n=A)+264|0)>>2]=b,c[(n+268|0)>>2]=_,_=0|c[(s=K+155848|0)>>2],n=0|c[(s+4|0)>>2],k=_,c[((_=A)+256|0)>>2]=k,c[(_+260|0)>>2]=n,i=6,0|Fn(0|_+264,0|_+256)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],m=n,c[((n=A)+248|0)>>2]=m,c[(n+252|0)>>2]=_,_=0|c[(s=K+155856|0)>>2],n=0|c[(s+4|0)>>2],g=_,c[((_=A)+240|0)>>2]=g,c[(_+244|0)>>2]=n,i=11,0|Fn(0|_+248,0|_+240)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],P=n,c[((n=A)+232|0)>>2]=P,c[(n+236|0)>>2]=_,_=0|c[(s=K+155864|0)>>2],n=0|c[(s+4|0)>>2],w=_,c[((_=A)+224|0)>>2]=w,c[(_+228|0)>>2]=n,i=12,0|Fn(0|_+232,0|_+224)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],x=n,c[((n=A)+216|0)>>2]=x,c[(n+220|0)>>2]=_,_=0|c[(s=K+155872|0)>>2],n=0|c[(s+4|0)>>2],E=_,c[((_=A)+208|0)>>2]=E,c[(_+212|0)>>2]=n,i=15,0|Fn(0|_+216,0|_+208)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],N=n,c[((n=A)+200|0)>>2]=N,c[(n+204|0)>>2]=_,_=0|c[(s=K+155880|0)>>2],n=0|c[(s+4|0)>>2],I=_,c[((_=A)+192|0)>>2]=I,c[(_+196|0)>>2]=n,i=16,0|Fn(0|_+200,0|_+192)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],Z=n,c[((n=A)+184|0)>>2]=Z,c[(n+188|0)>>2]=_,_=0|c[(s=K+155928|0)>>2],n=0|c[(s+4|0)>>2],B=_,c[((_=A)+176|0)>>2]=B,c[(_+180|0)>>2]=n,i=13,0|Fn(0|_+184,0|_+176)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],F=n,c[((n=A)+168|0)>>2]=F,c[(n+172|0)>>2]=_,_=0|c[(s=K+155936|0)>>2],n=0|c[(s+4|0)>>2],C=_,c[((_=A)+160|0)>>2]=C,c[(_+164|0)>>2]=n,0|Fn(0|_+168,0|_+160)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],X=n,c[((n=A)+152|0)>>2]=X,c[(n+156|0)>>2]=_,_=0|c[(s=K+155944|0)>>2],n=0|c[(s+4|0)>>2],V=_,c[((_=A)+144|0)>>2]=V,c[(_+148|0)>>2]=n,0|Fn(0|_+152,0|_+144)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],Y=n,c[((n=A)+136|0)>>2]=Y,c[(n+140|0)>>2]=_,_=0|c[(s=K+155952|0)>>2],n=0|c[(s+4|0)>>2],T=_,c[((_=A)+128|0)>>2]=T,c[(_+132|0)>>2]=n,0|Fn(0|_+136,0|_+128)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],z=n,c[((n=A)+120|0)>>2]=z,c[(n+124|0)>>2]=_,_=0|c[(s=K+155960|0)>>2],n=0|c[(s+4|0)>>2],G=_,c[((_=A)+112|0)>>2]=G,c[(_+116|0)>>2]=n,i=14,0|Fn(0|_+120,0|_+112)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],L=n,c[((n=A)+104|0)>>2]=L,c[(n+108|0)>>2]=_,_=0|c[(s=K+155968|0)>>2],n=0|c[(s+4|0)>>2],W=_,c[((_=A)+96|0)>>2]=W,c[(_+100|0)>>2]=n,0|Fn(0|_+104,0|_+96)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],S=n,c[((n=A)+88|0)>>2]=S,c[(n+92|0)>>2]=_,_=0|c[(s=K+155976|0)>>2],n=0|c[(s+4|0)>>2],M=_,c[((_=A)+80|0)>>2]=M,c[(_+84|0)>>2]=n,0|Fn(0|_+88,0|_+80)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],H=n,c[((n=A)+72|0)>>2]=H,c[(n+76|0)>>2]=_,_=0|c[(s=K+155888|0)>>2],n=0|c[(s+4|0)>>2],D=_,c[((_=A)+64|0)>>2]=D,c[(_+68|0)>>2]=n,i=17,0|Fn(0|_+72,0|_+64)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],J=n,c[((n=A)+56|0)>>2]=J,c[(n+60|0)>>2]=_,_=0|c[(s=K+155896|0)>>2],n=0|c[(s+4|0)>>2],Q=_,c[((_=A)+48|0)>>2]=Q,c[(_+52|0)>>2]=n,i=18,0|Fn(0|_+56,0|_+48)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],U=n,c[((n=A)+40|0)>>2]=U,c[(n+44|0)>>2]=_,_=0|c[(s=K+155904|0)>>2],n=0|c[(s+4|0)>>2],j=_,c[((_=A)+32|0)>>2]=j,c[(_+36|0)>>2]=n,i=19,0|Fn(0|_+40,0|_+32)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],O=n,c[((n=A)+24|0)>>2]=O,c[(n+28|0)>>2]=_,_=0|c[(s=K+155912|0)>>2],n=0|c[(s+4|0)>>2],q=_,c[((_=A)+16|0)>>2]=q,c[(_+20|0)>>2]=n,i=20,0|Fn(0|_+24,0|_+16)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],$=n,c[((n=A)+8|0)>>2]=$,c[(n+12|0)>>2]=_,_=0|c[(s=K+155920|0)>>2],n=0|c[(s+4|0)>>2],ee=_,c[(_=A)>>2]=ee,c[(_+4|0)>>2]=n,i=0|Fn(0|_+8,0|_)?21:0))))))))))))))))))):i=3):i=2):i=1):i=9):i=8):i=7,R=A+416|0,0|i}function Fn(e,A){A|=0;var t,r,_,n,s=0,i=0,a=0,f=0;return R=t=R-16|0,a=0|c[(i=e|=0)>>2],f=0|c[(i+4|0)>>2],r=a,a=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=f,0|sA(0|t+8)||Ge(0|(s=K)+108358,0|s+85435,690),f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],_=f,f=t,c[t>>2]=_,c[(t+4|0)>>2]=a,0|sA(0|t)||Ge(0|(s=K)+108335,0|s+85435,691),s=0,(0|(n=0|c[(e+4|0)>>2]))==(0|c[(A+4|0)>>2])&&(s=!(0|tA(0|c[e>>2],0|c[A>>2],0|n))),R=t+16|0,0|s}function Cn(e,A){e|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0;switch(0|(A|=0)-1){case 0:return t=0|c[(_=K+155784|0)>>2],r=0|c[(_+4|0)>>2],n=t,c[(t=e)>>2]=n,void(c[(t+4|0)>>2]=r);case 1:return r=0|c[(_=K+155792|0)>>2],t=0|c[(_+4|0)>>2],s=r,c[(r=e)>>2]=s,void(c[(r+4|0)>>2]=t);case 2:return t=0|c[(_=K+155800|0)>>2],r=0|c[(_+4|0)>>2],i=t,c[(t=e)>>2]=i,void(c[(t+4|0)>>2]=r);case 3:return r=0|c[(_=K+155808|0)>>2],t=0|c[(_+4|0)>>2],a=r,c[(r=e)>>2]=a,void(c[(r+4|0)>>2]=t);case 4:return t=0|c[(_=K+155816|0)>>2],r=0|c[(_+4|0)>>2],f=t,c[(t=e)>>2]=f,void(c[(t+4|0)>>2]=r);case 5:return r=0|c[(_=K+155824|0)>>2],t=0|c[(_+4|0)>>2],o=r,c[(r=e)>>2]=o,void(c[(r+4|0)>>2]=t);case 6:return t=0|c[(_=K+155832|0)>>2],r=0|c[(_+4|0)>>2],l=t,c[(t=e)>>2]=l,void(c[(t+4|0)>>2]=r);case 7:return r=0|c[(_=K+155840|0)>>2],t=0|c[(_+4|0)>>2],u=r,c[(r=e)>>2]=u,void(c[(r+4|0)>>2]=t);case 8:return t=0|c[(_=K+155848|0)>>2],r=0|c[(_+4|0)>>2],d=t,c[(t=e)>>2]=d,void(c[(t+4|0)>>2]=r);case 9:return r=0|c[(_=K+155856|0)>>2],t=0|c[(_+4|0)>>2],v=r,c[(r=e)>>2]=v,void(c[(r+4|0)>>2]=t);case 10:return t=0|c[(_=K+155864|0)>>2],r=0|c[(_+4|0)>>2],p=t,c[(t=e)>>2]=p,void(c[(t+4|0)>>2]=r);case 11:return r=0|c[(_=K+155872|0)>>2],t=0|c[(_+4|0)>>2],h=r,c[(r=e)>>2]=h,void(c[(r+4|0)>>2]=t);case 12:return t=0|c[(_=K+155880|0)>>2],r=0|c[(_+4|0)>>2],y=t,c[(t=e)>>2]=y,void(c[(t+4|0)>>2]=r);case 13:return r=0|c[(_=K+155984|0)>>2],t=0|c[(_+4|0)>>2],b=r,c[(r=e)>>2]=b,void(c[(r+4|0)>>2]=t);case 14:return t=0|c[(_=K+155992|0)>>2],r=0|c[(_+4|0)>>2],k=t,c[(t=e)>>2]=k,void(c[(t+4|0)>>2]=r);case 18:return r=0|c[(_=K+155928|0)>>2],t=0|c[(_+4|0)>>2],m=r,c[(r=e)>>2]=m,void(c[(r+4|0)>>2]=t);case 19:return t=0|c[(_=K+155936|0)>>2],r=0|c[(_+4|0)>>2],g=t,c[(t=e)>>2]=g,void(c[(t+4|0)>>2]=r);case 20:return r=0|c[(_=K+155944|0)>>2],t=0|c[(_+4|0)>>2],P=r,c[(r=e)>>2]=P,void(c[(r+4|0)>>2]=t);case 21:return t=0|c[(_=K+155952|0)>>2],r=0|c[(_+4|0)>>2],w=t,c[(t=e)>>2]=w,void(c[(t+4|0)>>2]=r);case 15:return r=0|c[(_=K+155960|0)>>2],t=0|c[(_+4|0)>>2],x=r,c[(r=e)>>2]=x,void(c[(r+4|0)>>2]=t);case 16:return t=0|c[(_=K+155968|0)>>2],r=0|c[(_+4|0)>>2],E=t,c[(t=e)>>2]=E,void(c[(t+4|0)>>2]=r);case 17:return r=0|c[(_=K+155976|0)>>2],t=0|c[(_+4|0)>>2],N=r,c[(r=e)>>2]=N,void(c[(r+4|0)>>2]=t);case 22:return t=0|c[(_=K+156e3|0)>>2],r=0|c[(_+4|0)>>2],I=t,c[(t=e)>>2]=I,void(c[(t+4|0)>>2]=r);case 23:return r=0|c[(_=K+156008|0)>>2],t=0|c[(_+4|0)>>2],Z=r,c[(r=e)>>2]=Z,void(c[(r+4|0)>>2]=t);case 24:return t=0|c[(_=K+155888|0)>>2],r=0|c[(_+4|0)>>2],B=t,c[(t=e)>>2]=B,void(c[(t+4|0)>>2]=r);case 25:return r=0|c[(_=K+155896|0)>>2],t=0|c[(_+4|0)>>2],F=r,c[(r=e)>>2]=F,void(c[(r+4|0)>>2]=t);case 26:return t=0|c[(_=K+155904|0)>>2],r=0|c[(_+4|0)>>2],C=t,c[(t=e)>>2]=C,void(c[(t+4|0)>>2]=r);case 27:return r=0|c[(_=K+155912|0)>>2],t=0|c[(_+4|0)>>2],X=r,c[(r=e)>>2]=X,void(c[(r+4|0)>>2]=t);case 28:return t=0|c[(_=K+155920|0)>>2],r=0|c[(_+4|0)>>2],V=t,c[(t=e)>>2]=V,void(c[(t+4|0)>>2]=r)}Ge(0|(A=K)+119966,0|A+85435,469),nA(0|e)}function Xn(e){var A,t,r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0;return R=A=R-480|0,_=0|c[(s=e|=0)>>2],n=0|c[(s+4|0)>>2],t=_,c[((_=A)+464|0)>>2]=t,c[(_+468|0)>>2]=n,0|sA(0|_+464)||Ge(0|(i=K)+117888,0|i+85435,480),n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+456|0)>>2]=a,c[(n+460|0)>>2]=_,c[(n+472|0)>>2]=a,c[(n+476|0)>>2]=_,0|sA(0|n+456)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155784|0)>>2],n=0|c[(s+4|0)>>2],r=_,c[((_=A)+448|0)>>2]=r,c[(_+452|0)>>2]=n,0|sA(0|_+448)||Ge(0|(i=K)+108335,0|i+85435,691),9!=(0|c[(A+476|0)>>2])||(i=K,0|tA(0|c[(A+472|0)>>2],0|i+121584,9))?(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+440|0)>>2]=a,c[(n+444|0)>>2]=_,c[(n+472|0)>>2]=a,c[(n+476|0)>>2]=_,0|sA(0|n+440)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155792|0)>>2],n=0|c[(s+4|0)>>2],f=_,c[((_=A)+432|0)>>2]=f,c[(_+436|0)>>2]=n,0|sA(0|_+432)||Ge(0|(i=K)+108335,0|i+85435,691),3!=(0|c[(A+476|0)>>2])||(i=K,0|tA(0|c[(A+472|0)>>2],0|i+121593,3))?(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+424|0)>>2]=a,c[(n+428|0)>>2]=_,c[(n+472|0)>>2]=a,c[(n+476|0)>>2]=_,0|sA(0|n+424)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155800|0)>>2],n=0|c[(s+4|0)>>2],o=_,c[((_=A)+416|0)>>2]=o,c[(_+420|0)>>2]=n,0|sA(0|_+416)||Ge(0|(i=K)+108335,0|i+85435,691),i=3,(3!=(0|c[(A+476|0)>>2])||0|tA(0|c[(A+472|0)>>2],0|K+121596,3))&&(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+408|0)>>2]=a,c[(n+412|0)>>2]=_,c[(n+472|0)>>2]=a,c[(n+476|0)>>2]=_,0|sA(0|n+408)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155808|0)>>2],n=0|c[(s+4|0)>>2],l=_,c[((_=A)+400|0)>>2]=l,c[(_+404|0)>>2]=n,0|sA(0|_+400)||Ge(0|(i=K)+108335,0|i+85435,691),9!=(0|c[(A+476|0)>>2])||(i=K,0|tA(0|c[(A+472|0)>>2],0|i+121599,9))?(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+392|0)>>2]=a,c[(n+396|0)>>2]=_,c[(n+472|0)>>2]=a,c[(n+476|0)>>2]=_,0|sA(0|n+392)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155816|0)>>2],n=0|c[(s+4|0)>>2],u=_,c[((_=A)+384|0)>>2]=u,c[(_+388|0)>>2]=n,0|sA(0|_+384)||Ge(0|(i=K)+108335,0|i+85435,691),9!=(0|c[(A+476|0)>>2])||(i=K,0|tA(0|c[(A+472|0)>>2],0|i+121608,9))?(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],a=n,c[((n=A)+376|0)>>2]=a,c[(n+380|0)>>2]=_,c[(n+472|0)>>2]=a,c[(n+476|0)>>2]=_,0|sA(0|n+376)||Ge(0|(i=K)+108358,0|i+85435,690),_=0|c[(s=K+155824|0)>>2],n=0|c[(s+4|0)>>2],d=_,c[((_=A)+368|0)>>2]=d,c[(_+372|0)>>2]=n,0|sA(0|_+368)||Ge(0|(i=K)+108335,0|i+85435,691),9!=(0|c[(A+476|0)>>2])||(i=K,0|tA(0|c[(A+472|0)>>2],0|i+121617,9))?(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],v=n,c[((n=A)+360|0)>>2]=v,c[(n+364|0)>>2]=_,_=0|c[(s=K+155832|0)>>2],n=0|c[(s+4|0)>>2],p=_,c[((_=A)+352|0)>>2]=p,c[(_+356|0)>>2]=n,i=7,0|Fn(0|_+360,0|_+352)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],h=n,c[((n=A)+344|0)>>2]=h,c[(n+348|0)>>2]=_,_=0|c[(s=K+155840|0)>>2],n=0|c[(s+4|0)>>2],y=_,c[((_=A)+336|0)>>2]=y,c[(_+340|0)>>2]=n,i=8,0|Fn(0|_+344,0|_+336)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],b=n,c[((n=A)+328|0)>>2]=b,c[(n+332|0)>>2]=_,_=0|c[(s=K+155848|0)>>2],n=0|c[(s+4|0)>>2],k=_,c[((_=A)+320|0)>>2]=k,c[(_+324|0)>>2]=n,i=9,0|Fn(0|_+328,0|_+320)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],m=n,c[((n=A)+312|0)>>2]=m,c[(n+316|0)>>2]=_,_=0|c[(s=K+155856|0)>>2],n=0|c[(s+4|0)>>2],g=_,c[((_=A)+304|0)>>2]=g,c[(_+308|0)>>2]=n,i=10,0|Fn(0|_+312,0|_+304)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],P=n,c[((n=A)+296|0)>>2]=P,c[(n+300|0)>>2]=_,_=0|c[(s=K+155864|0)>>2],n=0|c[(s+4|0)>>2],w=_,c[((_=A)+288|0)>>2]=w,c[(_+292|0)>>2]=n,i=11,0|Fn(0|_+296,0|_+288)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],x=n,c[((n=A)+280|0)>>2]=x,c[(n+284|0)>>2]=_,_=0|c[(s=K+155872|0)>>2],n=0|c[(s+4|0)>>2],E=_,c[((_=A)+272|0)>>2]=E,c[(_+276|0)>>2]=n,i=12,0|Fn(0|_+280,0|_+272)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],N=n,c[((n=A)+264|0)>>2]=N,c[(n+268|0)>>2]=_,_=0|c[(s=K+155880|0)>>2],n=0|c[(s+4|0)>>2],I=_,c[((_=A)+256|0)>>2]=I,c[(_+260|0)>>2]=n,i=13,0|Fn(0|_+264,0|_+256)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],Z=n,c[((n=A)+248|0)>>2]=Z,c[(n+252|0)>>2]=_,_=0|c[(s=K+155984|0)>>2],n=0|c[(s+4|0)>>2],B=_,c[((_=A)+240|0)>>2]=B,c[(_+244|0)>>2]=n,i=14,0|Fn(0|_+248,0|_+240)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],F=n,c[((n=A)+232|0)>>2]=F,c[(n+236|0)>>2]=_,_=0|c[(s=K+155992|0)>>2],n=0|c[(s+4|0)>>2],C=_,c[((_=A)+224|0)>>2]=C,c[(_+228|0)>>2]=n,i=15,0|Fn(0|_+232,0|_+224)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],X=n,c[((n=A)+216|0)>>2]=X,c[(n+220|0)>>2]=_,_=0|c[(s=K+155928|0)>>2],n=0|c[(s+4|0)>>2],V=_,c[((_=A)+208|0)>>2]=V,c[(_+212|0)>>2]=n,i=19,0|Fn(0|_+216,0|_+208)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],Y=n,c[((n=A)+200|0)>>2]=Y,c[(n+204|0)>>2]=_,_=0|c[(s=K+155936|0)>>2],n=0|c[(s+4|0)>>2],T=_,c[((_=A)+192|0)>>2]=T,c[(_+196|0)>>2]=n,i=20,0|Fn(0|_+200,0|_+192)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],z=n,c[((n=A)+184|0)>>2]=z,c[(n+188|0)>>2]=_,_=0|c[(s=K+155944|0)>>2],n=0|c[(s+4|0)>>2],G=_,c[((_=A)+176|0)>>2]=G,c[(_+180|0)>>2]=n,i=21,0|Fn(0|_+184,0|_+176)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],L=n,c[((n=A)+168|0)>>2]=L,c[(n+172|0)>>2]=_,_=0|c[(s=K+155952|0)>>2],n=0|c[(s+4|0)>>2],W=_,c[((_=A)+160|0)>>2]=W,c[(_+164|0)>>2]=n,i=22,0|Fn(0|_+168,0|_+160)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],S=n,c[((n=A)+152|0)>>2]=S,c[(n+156|0)>>2]=_,_=0|c[(s=K+155960|0)>>2],n=0|c[(s+4|0)>>2],M=_,c[((_=A)+144|0)>>2]=M,c[(_+148|0)>>2]=n,i=16,0|Fn(0|_+152,0|_+144)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],H=n,c[((n=A)+136|0)>>2]=H,c[(n+140|0)>>2]=_,_=0|c[(s=K+155968|0)>>2],n=0|c[(s+4|0)>>2],D=_,c[((_=A)+128|0)>>2]=D,c[(_+132|0)>>2]=n,i=17,0|Fn(0|_+136,0|_+128)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],J=n,c[((n=A)+120|0)>>2]=J,c[(n+124|0)>>2]=_,_=0|c[(s=K+155976|0)>>2],n=0|c[(s+4|0)>>2],Q=_,c[((_=A)+112|0)>>2]=Q,c[(_+116|0)>>2]=n,i=18,0|Fn(0|_+120,0|_+112)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],U=n,c[((n=A)+104|0)>>2]=U,c[(n+108|0)>>2]=_,_=0|c[(s=K+156e3|0)>>2],n=0|c[(s+4|0)>>2],j=_,c[((_=A)+96|0)>>2]=j,c[(_+100|0)>>2]=n,i=23,0|Fn(0|_+104,0|_+96)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],O=n,c[((n=A)+88|0)>>2]=O,c[(n+92|0)>>2]=_,_=0|c[(s=K+156008|0)>>2],n=0|c[(s+4|0)>>2],q=_,c[((_=A)+80|0)>>2]=q,c[(_+84|0)>>2]=n,i=24,0|Fn(0|_+88,0|_+80)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],$=n,c[((n=A)+72|0)>>2]=$,c[(n+76|0)>>2]=_,_=0|c[(s=K+155888|0)>>2],n=0|c[(s+4|0)>>2],ee=_,c[((_=A)+64|0)>>2]=ee,c[(_+68|0)>>2]=n,i=25,0|Fn(0|_+72,0|_+64)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],Ae=n,c[((n=A)+56|0)>>2]=Ae,c[(n+60|0)>>2]=_,_=0|c[(s=K+155896|0)>>2],n=0|c[(s+4|0)>>2],te=_,c[((_=A)+48|0)>>2]=te,c[(_+52|0)>>2]=n,i=26,0|Fn(0|_+56,0|_+48)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],re=n,c[((n=A)+40|0)>>2]=re,c[(n+44|0)>>2]=_,_=0|c[(s=K+155904|0)>>2],n=0|c[(s+4|0)>>2],_e=_,c[((_=A)+32|0)>>2]=_e,c[(_+36|0)>>2]=n,i=27,0|Fn(0|_+40,0|_+32)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],ne=n,c[((n=A)+24|0)>>2]=ne,c[(n+28|0)>>2]=_,_=0|c[(s=K+155912|0)>>2],n=0|c[(s+4|0)>>2],se=_,c[((_=A)+16|0)>>2]=se,c[(_+20|0)>>2]=n,i=28,0|Fn(0|_+24,0|_+16)||(n=0|c[(s=e)>>2],_=0|c[(s+4|0)>>2],ce=n,c[((n=A)+8|0)>>2]=ce,c[(n+12|0)>>2]=_,_=0|c[(s=K+155920|0)>>2],n=0|c[(s+4|0)>>2],ie=_,c[(_=A)>>2]=ie,c[(_+4|0)>>2]=n,i=0|Fn(0|_+8,0|_)?29:0))))))))))))))))))))))):i=6):i=5):i=4)):i=2):i=1,R=A+480|0,0|i}function Vn(e){var A=0;switch(A=7,0|(e|=0)){case 2:return 8;case 3:return 9;case 4:return 1;case 5:return 2;case 6:return 3;case 7:return 4;case 8:return 5;case 9:return 6;case 10:return 11;case 11:return 12;case 12:return 15;case 13:return 16;case 20:case 21:case 22:return 13;case 16:case 17:case 18:case 19:return 14;case 24:return 10;case 25:return 17;case 27:return 19;case 28:return 20;case 29:return 21;case 0:Ge(0|(e=K)+99713,0|e+85435,607);default:Ge(0|(e=K)+120145,0|e+85435,679),A=0;case 1:}return 0|A}function Yn(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77462,85),c[(e+8|0)>>2]=0}function Tn(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77462,97),c[(e+8|0)>>2]=0,KA(0|e+12)}function zn(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77462,126),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91438,0|A+77462,127),A=0|c[(e+12|0)>>2]),0|A}function Gn(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77462,137),0|c[(e+8|0)>>2]}function Ln(e){(e|=0)||Ge(0|(e=K)+92806,0|e+77023,85)}function Rn(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77023,96),kA(0|e+12)}function Wn(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+77023,121),(t=0|c[(A+12|0)>>2])||(Ge(0|(t=K)+93779,0|t+77023,122),t=0|c[(A+12|0)>>2]),PA(0|e,0|t)}function Sn(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77023,133),0|c[(e+8|0)>>2]}function Kn(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77112,85),c[(e+8|0)>>2]=0}function Mn(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77112,98),c[(e+8|0)>>2]=0,KA(0|e+12),kA(0|e+16)}function Hn(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77112,132),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91438,0|A+77112,133),A=0|c[(e+12|0)>>2]),0|A}function Dn(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+77112,144),(t=0|c[(A+16|0)>>2])||(Ge(0|(t=K)+90228,0|t+77112,145),t=0|c[(A+16|0)>>2]),PA(0|e,0|t)}function Jn(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77112,157),0|c[(e+20|0)>>2]}function Qn(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77112,168),0|c[(e+8|0)>>2]}function Un(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77376,85),c[(e+8|0)>>2]=0}function jn(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77376,98),c[(e+8|0)>>2]=0,KA(0|e+12),KA(0|e+16)}function On(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77376,135),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91538,0|A+77376,136),A=0|c[(e+12|0)>>2]),0|A}function qn(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77376,147),(A=0|c[(e+16|0)>>2])||(Ge(0|(A=K)+91334,0|A+77376,148),A=0|c[(e+16|0)>>2]),0|A}function $n(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77376,159),0|c[(e+8|0)>>2]}function es(e){(e|=0)||Ge(0|(e=K)+92806,0|e+76835,85)}function As(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+76835,96),KA(0|e+12),KA(0|e+16)}function ts(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76835,152),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91334,0|A+76835,153),A=0|c[(e+12|0)>>2]),0|A}function rs(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76835,164),(A=0|c[(e+16|0)>>2])||(Ge(0|(A=K)+91304,0|A+76835,165),A=0|c[(e+16|0)>>2]),0|A}function _s(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76835,176),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+98717,0|A+76835,177),A=0|c[(e+8|0)>>2]),0|A}function ns(e){(e|=0)||Ge(0|(e=K)+92806,0|e+76930,85)}function ss(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+76930,96),KA(0|e+12),KA(0|e+16)}function cs(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76930,152),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91237,0|A+76930,153),A=0|c[(e+12|0)>>2]),0|A}function is(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76930,164),(A=0|c[(e+16|0)>>2])||(Ge(0|(A=K)+91270,0|A+76930,165),A=0|c[(e+16|0)>>2]),0|A}function as(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76930,176),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+98717,0|A+76930,177),A=0|c[(e+8|0)>>2]),0|A}function fs(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77287,85),c[(e+8|0)>>2]=0}function os(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77287,97),c[(e+8|0)>>2]=0}function ls(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77287,119),0|c[(e+8|0)>>2]}function us(e,A){A|=0;var t,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;R=t=R-112|0,(e|=0)||Ge(0|(r=K)+92806,0|r+74183,1128),A||Ge(0|(r=K)+91595,0|r+74183,1129),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+90892,0|r+74183,1130),r=0|c[(e+8|0)>>2]),(0|mr(0|r))>>>0>=(0|ds(0|e,0|A))>>>0||Ge(0|(r=K)+110485,0|r+74183,1133),r=0;e:{A:switch(0|gn(0|A)){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 19:case 20:case 21:r=0|vs(0|e,0|A);break e;case 10:if(A||Ge(0|(_=K)+91595,0|_+74183,913),(_=0|c[(e+8|0)>>2])||(Ge(0|(_=K)+90892,0|_+74183,914),_=0|c[(e+8|0)>>2]),_=0|mr(0|_),A||Ge(0|(i=K)+91595,0|i+74183,880),_>>>0>20||Ge(0|(_=K)+109909,0|_+74183,919),_=0|En(0|A),A=0|Nn(0|A),23!=(0|_)&&Ge(0|(i=K)+87584,0|i+74183,928),24==(0|A)){A=0|c[(e+8|0)>>2],Cn(0|t+104,24),s=0|c[(t+104|0)>>2],n=0|c[(t+108|0)>>2],a=s,s=t,c[(t+8|0)>>2]=a,c[(t+12|0)>>2]=n,A=0|Cr(0|A,0|t+8),r=0|c[(e+8|0)>>2],Cn(0|t+96,0|_),n=0|c[(t+96|0)>>2],s=0|c[(t+100|0)>>2],f=n,n=t,c[t>>2]=f,c[(t+4|0)>>2]=s,A=(r=0|Cr(0|r,0|t))+A|0,r=(0|Xr(0|c[(e+8|0)>>2],0|A))+A|0;break e}Ge(0|(A=K)+120308,0|A+74183,934);break e;case 5:case 6:A||Ge(0|(r=K)+91595,0|r+74183,450),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+90892,0|r+74183,451),r=0|c[(e+8|0)>>2]),_=0|mr(0|r),A||Ge(0|(i=K)+91595,0|i+74183,409),0|zn(0|A)||Ge(0|(i=K)+91595,0|i+74183,351),_>>>0>73||Ge(0|(_=K)+109666,0|_+74183,456),e=0|vs(0|e,0|zn(0|A)),Zn(0|t+104,0|Gn(0|A)),s=0|c[(t+104|0)>>2],n=0|c[(t+108|0)>>2],o=s,s=t,c[(t+16|0)>>2]=o,c[(t+20|0)>>2]=n,e=0|Xr(0|r,0|(A=e+(0|Cr(0|r,0|t+16))|0)),0|gr(0|r)&&Ge(0|(r=K)+108771,0|r+74183,471),r=A+e|0;break e;case 14:A||Ge(0|(r=K)+91595,0|r+74183,500),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+90892,0|r+74183,501),r=0|c[(e+8|0)>>2]),e=0|mr(0|r),A||Ge(0|(_=K)+91595,0|_+74183,485),e>>>0>17||Ge(0|(e=K)+109545,0|e+74183,506),Cn(0|t+104,0|(((A=0|gn(0|zn(0|A)))-2|0)>>>0<3?A+14|0:0)),n=0|c[(t+104|0)>>2],s=0|c[(t+108|0)>>2],l=n,n=t,c[(t+24|0)>>2]=l,c[(t+28|0)>>2]=s,e=0|Xr(0|r,0|(A=0|Cr(0|r,0|t+24))),0|gr(0|r)&&Ge(0|(r=K)+108771,0|r+74183,535),r=e+A|0;break e;case 13:A||Ge(0|(r=K)+91595,0|r+74183,564),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+90892,0|r+74183,565),r=0|c[(e+8|0)>>2]),e=0|mr(0|r),A||Ge(0|(_=K)+91595,0|_+74183,549),e>>>0>17||Ge(0|(e=K)+110029,0|e+74183,570),A=0|gn(0|zn(0|A)),e=0|Ir(0|r),Cn(0|t+104,0|((A+-1|0)>>>0<4?A+18|0:0)),s=0|c[(t+104|0)>>2],n=0|c[(t+108|0)>>2],u=s,s=t,c[(t+32|0)>>2]=u,c[(t+36|0)>>2]=n,e=0|Xr(0|r,0|(A=e+(0|Cr(0|r,0|t+32))|0)),0|gr(0|r)&&Ge(0|(r=K)+108771,0|r+74183,604),r=A+e|0;break e;case 11:case 12:A||Ge(0|(r=K)+91595,0|r+74183,652),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+90892,0|r+74183,653),r=0|c[(e+8|0)>>2]),e=0|mr(0|r),A||Ge(0|(_=K)+91595,0|_+74183,620),e>>>0>53||Ge(0|(e=K)+109422,0|e+74183,658),e=0|Sn(0|A),Wn(0|t+104,0|A),n=0|c[(t+104|0)>>2],s=0|c[(t+108|0)>>2],d=n,n=t,c[(t+48|0)>>2]=d,c[(t+52|0)>>2]=s,A=0|Zr(0|r,0|t+48),Zn(0|t+96,0|e),s=0|c[(t+96|0)>>2],n=0|c[(t+100|0)>>2],v=s,s=t,c[(t+40|0)>>2]=v,c[(t+44|0)>>2]=n,e=0|Xr(0|r,0|(A=A+(0|Cr(0|r,0|t+40))|0)),0|gr(0|r)&&Ge(0|(r=K)+108771,0|r+74183,689),r=A+e|0;break e;case 15:A||Ge(0|(r=K)+91595,0|r+74183,745),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+90892,0|r+74183,746),r=0|c[(e+8|0)>>2]),_=0|mr(0|r),A||Ge(0|(i=K)+91595,0|i+74183,703),_>>>0>109||Ge(0|(_=K)+110272,0|_+74183,751),15!=(0|(_=0|Qn(0|A)))?(Ge(0|(A=K)+120283,0|A+74183,772),A=0):(e=0|us(0|e,0|Hn(0|A)),n=0,i=0|function(e,A,t){A|=0,t|=0;var r,_=0,n=0;return(e|=0)||Ge(0|(n=K)+91947,0|n+75117,508),(n=0|WA(0|e,6))||Ge(0|(_=K)+92147,0|_+75117,369),(_=0|c[(n+92|0)>>2])||(Ge(0|(_=K)+98663,0|_+75117,371),_=0|c[(n+92|0)>>2]),r=t,0|oZ[0|_](e,A,r)}(0|r,0|Jn(0|A),0|n),Dn(0|t+104,0|A),n=0|c[(t+104|0)>>2],s=0|c[(t+108|0)>>2],p=n,n=t,c[(t+64|0)>>2]=p,c[(t+68|0)>>2]=s,A=(A=(i+e|0)+(0|Zr(0|r,0|t+64))|0)+(0|Xr(0|r,0|A))|0),Zn(0|t+96,0|_),s=0|c[(t+96|0)>>2],n=0|c[(t+100|0)>>2],h=s,s=t,c[(t+56|0)>>2]=h,c[(t+60|0)>>2]=n,e=0|Xr(0|r,0|(A=(0|Cr(0|r,0|t+56))+A|0)),0|gr(0|r)&&Ge(0|(r=K)+108771,0|r+74183,783),r=A+e|0;break e;case 16:A||Ge(0|(r=K)+91595,0|r+74183,830),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+90892,0|r+74183,831),r=0|c[(e+8|0)>>2]),_=0|mr(0|r),A||Ge(0|(i=K)+91595,0|i+74183,797),_>>>0>146||Ge(0|(_=K)+110150,0|_+74183,836),16!=(0|(_=0|$n(0|A)))?(Ge(0|(A=K)+120283,0|A+74183,855),A=0):A=(A=(0|us(0|e,0|qn(0|A)))+(0|us(0|e,0|On(0|A)))|0)+(0|Xr(0|r,0|A))|0,Zn(0|t+104,0|_),n=0|c[(t+104|0)>>2],s=0|c[(t+108|0)>>2],y=n,n=t,c[(t+72|0)>>2]=y,c[(t+76|0)>>2]=s,e=0|Xr(0|r,0|(A=(0|Cr(0|r,0|t+72))+A|0)),0|gr(0|r)&&Ge(0|(r=K)+108771,0|r+74183,866),r=A+e|0;break e;case 17:A||Ge(0|(r=K)+91595,0|r+74183,1005),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+90892,0|r+74183,1006),r=0|c[(e+8|0)>>2]),r=0|mr(0|r),A||Ge(0|(_=K)+91595,0|_+74183,964),_=0|ts(0|A),i=0|rs(0|A),r>>>0>=(18+((0|ds(0|e,0|_))+(0|ds(0|e,0|i))|0)|0)>>>0||Ge(0|(r=K)+109154,0|r+74183,1008),r=0|_s(0|A),_=0|ts(0|A),A=0|us(0|e,0|rs(0|A)),A=(_=0|us(0|e,0|_))+A|0,_=0|Xr(0|c[(e+8|0)>>2],0|A),i=0|c[(e+8|0)>>2],Zn(0|t+104,0|r),s=0|c[(t+104|0)>>2],n=0|c[(t+108|0)>>2],b=s,s=t,c[(t+80|0)>>2]=b,c[(t+84|0)>>2]=n,A=(r=0|Cr(0|i,0|t+80))+(_+A|0)|0,r=(0|Xr(0|c[(e+8|0)>>2],0|A))+A|0;break e;case 0:Ge(0|(A=K)+99469,0|(e=A+74183|0),1136),Ge(0|A+120283,0|e,1181);break e;case 18:break A;default:break e}A||Ge(0|(r=K)+91595,0|r+74183,1093),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+90892,0|r+74183,1094),r=0|c[(e+8|0)>>2]),r=0|mr(0|r),A||Ge(0|(_=K)+91595,0|_+74183,1052),_=0|cs(0|A),i=0|is(0|A),r>>>0>=(18+((0|ds(0|e,0|_))+(0|ds(0|e,0|i))|0)|0)>>>0||Ge(0|(r=K)+109289,0|r+74183,1096),r=0|as(0|A),_=0|cs(0|A),A=0|us(0|e,0|is(0|A)),A=(_=0|us(0|e,0|_))+A|0,_=0|Xr(0|c[(e+8|0)>>2],0|A),i=0|c[(e+8|0)>>2],Zn(0|t+104,0|r),n=0|c[(t+104|0)>>2],s=0|c[(t+108|0)>>2],k=n,n=t,c[(t+88|0)>>2]=k,c[(t+92|0)>>2]=s,A=(r=0|Cr(0|i,0|t+88))+(_+A|0)|0,r=(0|Xr(0|c[(e+8|0)>>2],0|A))+A|0}return R=t+112|0,0|r}function ds(e,A){e|=0,A|=0;var t=0,r=0;r=0;e:{A:{t:for(;;){e||Ge(0|(t=K)+92806,0|t+74183,1194),A||Ge(0|(t=K)+91595,0|t+74183,1195),t=0;r:switch(0|gn(0|A)){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 19:case 20:case 21:if(e||Ge(0|(e=K)+92806,0|e+74183,350),t=38,A)break A;return Ge(0|(A=K)+91595,0|A+74183,351),0|38+r;case 10:if(e||Ge(0|(e=K)+92806,0|e+74183,879),t=21,A)break A;return Ge(0|(A=K)+91595,0|A+74183,880),0|21+r;case 5:case 6:if(e||Ge(0|(t=K)+92806,0|t+74183,408),A||Ge(0|(t=K)+91595,0|t+74183,409),A=0|zn(0|A),e||Ge(0|(e=K)+92806,0|e+74183,350),t=74,A)break A;return Ge(0|(A=K)+91595,0|A+74183,351),0|74+r;case 14:if(e||Ge(0|(e=K)+92806,0|e+74183,484),t=18,A)break A;return Ge(0|(A=K)+91595,0|A+74183,485),0|18+r;case 13:if(e||Ge(0|(e=K)+92806,0|e+74183,548),t=18,A)break A;return Ge(0|(A=K)+91595,0|A+74183,549),0|18+r;case 11:case 12:if(e||Ge(0|(e=K)+92806,0|e+74183,619),t=54,A)break A;return Ge(0|(A=K)+91595,0|A+74183,620),0|54+r;case 15:if(e||Ge(0|(e=K)+92806,0|e+74183,702),t=110,A)break A;return Ge(0|(A=K)+91595,0|A+74183,703),0|110+r;case 16:if(e||Ge(0|(e=K)+92806,0|e+74183,796),t=147,A)break A;return Ge(0|(A=K)+91595,0|A+74183,797),0|147+r;case 17:e||Ge(0|(t=K)+92806,0|t+74183,963),A||Ge(0|(t=K)+91595,0|t+74183,964),t=0|ts(0|A),A=0|rs(0|A),r=18+((0|ds(0|e,0|t))+r|0)|0;continue t;case 18:break e;case 0:break r;default:break A}break t}Ge(0|(A=K)+99469,0|(e=A+74183|0),1201),Ge(0|A+120283,0|e,1246)}return 0|t+r}return e||Ge(0|(t=K)+92806,0|t+74183,1051),A||Ge(0|(t=K)+91595,0|t+74183,1052),t=0|cs(0|A),A=0|is(0|A),0|18+(((0|ds(0|e,0|t))+(0|ds(0|e,0|A))|0)+r|0)}function vs(e,A){A|=0;var t,r,_=0,n=0;R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74183,375),A||Ge(0|(_=K)+91595,0|_+74183,376),(_=0|c[(e+8|0)>>2])||(Ge(0|(_=K)+90892,0|_+74183,377),_=0|c[(e+8|0)>>2]),e=0|mr(0|_),A||Ge(0|(n=K)+91595,0|n+74183,351),e>>>0>37||Ge(0|(e=K)+109786,0|e+74183,382),Zn(0|t+8,0|(e=0|ls(0|A))),A=0;e:{A:switch(0|e){case 0:Ge(0|(e=K)+99469,0|e+74183,322);break e;case 1:case 2:case 3:case 4:case 7:break A;default:break e}A=0|Ir(0|_)}return r=0|c[(t+12|0)>>2],c[t>>2]=0|c[(t+8|0)>>2],c[(t+4|0)>>2]=r,e=0|Xr(0|_,0|(A=(0|Cr(0|_,0|t))+A|0)),0|gr(0|_)&&Ge(0|(_=K)+108771,0|_+74183,395),R=t+16|0,0|A+e}function ps(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-32|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74183,1260),A||Ge(0|(_=K)+91595,0|_+74183,1261),t||Ge(0|(_=K)+90009,0|_+74183,1262),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+74183,1263),(0|XA(0|t))>>>0>=(0|ds(0|e,0|A))>>>0||Ge(0|(_=K)+110395,0|_+74183,1264),0|c[(e+8|0)>>2]||Ge(0|(_=K)+90892,0|_+74183,1266),dA(0|r+4),NA(0|r+4,0|YA(0|t),0|XA(0|t)),ZA(0|r+4,1),br(0|c[(e+8|0)>>2],0|YA(0|r+4),0|XA(0|r+4)),TA(0|r+4,0|us(0|e,0|A)),ZA(0|r+4,0|gA(0|t)),TA(0|t,0|CA(0|r+4)),vA(0|r+4),R=r+32|0}function hs(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+79857,295),KA(0|e+8)}function ys(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),c[(A+4|0)>>2]=1,c[A>>2]=K+156016|0,0|A;Ge(0|(A=K)+65674,0|(e=A+79857|0),161),Ge(0|A+92806,0|e,129),Ue(0,12),l()}function bs(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79857,180),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79857,187),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Ue(0|e,12),Qe(0|e))}}function ks(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+79857,211),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+79857,180),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+79857,187),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(KA(0|A+8),Ue(0|A,12),Qe(0|A))}}function ms(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+79857,264),A||Ge(0|(t=K)+90898,0|t+79857,265),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118766,0|t+79857,266),0|Yr(0|A)||Ge(0|(t=K)+108812,0|t+79857,268),c[(e+8|0)>>2]=0|MA(0|A)}function gs(e,A){A|=0;var t,r,_,n=0,s=0;R=t=R-16|0,(e|=0)||Ge(0|(s=K)+91947,0|s+76139,458),(s=0|WA(0|e,5))||Ge(0|(n=K)+92217,0|n+76139,76),(n=0|c[(s+8|0)>>2])||(Ge(0|(n=K)+95147,0|n+76139,78),n=0|c[(s+8|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function Ps(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=K)+92217,0|A+76139,89),(A=0|c[(t+12|0)>>2])||(Ge(0|(A=K)+96276,0|A+76139,91),A=0|c[(t+12|0)>>2]),0|oZ[0|A](e)}function ws(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=K)+92217,0|A+76139,102),(A=0|c[(t+16|0)>>2])||(Ge(0|(A=K)+95557,0|A+76139,104),A=0|c[(t+16|0)>>2]),0|oZ[0|A](e)}function xs(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=K)+92217,0|A+76139,115),(A=0|c[(t+20|0)>>2])||(Ge(0|(A=K)+95256,0|A+76139,117),A=0|c[(t+20|0)>>2]),0|oZ[0|A](e)}function Es(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=K)+92217,0|A+76139,128),(A=0|c[(t+24|0)>>2])||(Ge(0|(A=K)+97634,0|A+76139,130),A=0|c[(t+24|0)>>2]),0|oZ[0|A](e)}function Ns(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=K)+92217,0|A+76139,154),(A=0|c[(t+32|0)>>2])||(Ge(0|(A=K)+96800,0|A+76139,156),A=0|c[(t+32|0)>>2]),0|oZ[0|A](e)}function Is(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+76139,458),(r=0|WA(0|e,5))||Ge(0|(t=K)+92217,0|t+76139,168),(t=0|c[(r+36|0)>>2])||(Ge(0|(t=K)+97737,0|t+76139,170),t=0|c[(r+36|0)>>2]),0|oZ[0|t](e,A)}function Zs(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+76139,458),(r=0|WA(0|e,5))||Ge(0|(t=K)+92217,0|t+76139,183),(t=0|c[(r+40|0)>>2])||(Ge(0|(t=K)+97589,0|t+76139,185),t=0|c[(r+40|0)>>2]),0|oZ[0|t](e,A)}function Bs(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=K)+92217,0|A+76139,196),(A=0|c[(t+44|0)>>2])||(Ge(0|(A=K)+95076,0|A+76139,198),A=0|c[(t+44|0)>>2]),0|oZ[0|A](e)}function Fs(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=K)+92217,0|A+76139,261),(A=0|c[(t+64|0)>>2])||(Ge(0|(A=K)+95e3,0|A+76139,263),A=0|c[(t+64|0)>>2]),0|oZ[0|A](e)}function Cs(e){var A=0,t=0;(e|=0)||Ge(0|(t=K)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=K)+92217,0|A+76139,353),(A=0|c[(t+92|0)>>2])||(Ge(0|(A=K)+97002,0|A+76139,355),A=0|c[(t+92|0)>>2]),oZ[0|A](e)}function Xs(e,A){e|=0;var t=0,r=0;(A|=0)||Ge(0|(r=K)+91947,0|r+76139,458),(r=0|WA(0|A,5))||Ge(0|(t=K)+92217,0|t+76139,366),(t=0|c[(r+96|0)>>2])||(Ge(0|(t=K)+95391,0|t+76139,368),t=0|c[(r+96|0)>>2]),oZ[0|t](e,A)}function Vs(e,A){e|=0;var t=0,r=0;(A|=0)||Ge(0|(r=K)+91947,0|r+76139,458),(r=0|WA(0|A,5))||Ge(0|(t=K)+92217,0|t+76139,379),(t=0|c[(r+100|0)>>2])||(Ge(0|(t=K)+95291,0|t+76139,381),t=0|c[(r+100|0)>>2]),oZ[0|t](e,A)}function Ys(e,A){e|=0;var t=0,r=0;(A|=0)||Ge(0|(r=K)+91947,0|r+76139,458),(r=0|WA(0|A,5))||Ge(0|(t=K)+92217,0|t+76139,392),(t=0|c[(r+104|0)>>2])||(Ge(0|(t=K)+95477,0|t+76139,394),t=0|c[(r+104|0)>>2]),oZ[0|t](e,A)}function Ts(e,A){e|=0;var t=0,r=0;(A|=0)||Ge(0|(r=K)+91947,0|r+76139,458),(r=0|WA(0|A,5))||Ge(0|(t=K)+92217,0|t+76139,405),(t=0|c[(r+108|0)>>2])||(Ge(0|(t=K)+98350,0|t+76139,407),t=0|c[(r+108|0)>>2]),oZ[0|t](e,A)}function zs(e,A,t){e|=0,t|=0;var r=0,_=0;(A|=0)||Ge(0|(_=K)+91947,0|_+76139,458),(_=0|WA(0|A,5))||Ge(0|(r=K)+92217,0|r+76139,418),(r=0|c[(_+112|0)>>2])||(Ge(0|(r=K)+98625,0|r+76139,420),r=0|c[(_+112|0)>>2]),oZ[0|r](e,A,t)}function Gs(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=K)+92217,0|A+76139,432),(A=0|c[(t+116|0)>>2])||(Ge(0|(A=K)+98270,0|A+76139,434),A=0|c[(t+116|0)>>2]),0|oZ[0|A](e)}function Ls(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=K)+92217,0|A+76139,446),(A=0|c[(t+120|0)>>2])||(Ge(0|(A=K)+95219,0|A+76139,448),A=0|c[(t+120|0)>>2]),0|oZ[0|A](e)}function Rs(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+76139,470),0!=(0|WA(0|e,5))|0}function Ws(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+85271,102),c[(e+16|0)>>2]=-2,c[(e+8|0)>>2]=0,c[(e+12|0)>>2]=0}function Ss(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+85271,117),c[(e+16|0)>>2]=-2,c[(e+8|0)>>2]=0,c[(e+12|0)>>2]=0}function Ks(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(t=K)+92806,0|t+85271,191),(t=0|c[A>>2])||Ge(0|(r=K)+90460,0|r+85271,192),c[(e+8|0)>>2]=t,A=0|c[(A+4|0)>>2],c[(e+16|0)>>2]=0,c[(e+12|0)>>2]=t+A|0}function Ms(e){var A=0,t=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+85271,206),-2==(0|(A=0|c[(e+16|0)>>2]))&&(Ge(0|(A=K)+99845,0|A+85271,207),A=0|c[(e+16|0)>>2]),t=0,A||((A=0|c[(e+8|0)>>2])>>>0<=(t=0|c[(e+12|0)>>2])>>>0||(Ge(0|(A=K)+93877,0|A+85271,213),A=0|c[(e+8|0)>>2],t=0|c[(e+12|0)>>2]),t=t-A|0),0|t}function Hs(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+85271,223),0!=(0|c[(e+16|0)>>2])|0}function Ds(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+85271,234),0|c[(e+16|0)>>2]}function Js(e){var A=0,t=0;if((e|=0)||Ge(0|(A=K)+92806,0|A+85271,245),-2==(0|(A=0|c[(e+16|0)>>2]))&&(Ge(0|(A=K)+99845,0|A+85271,246),A=0|c[(e+16|0)>>2]),t=0,!A){if((0|(A=0|c[(e+8|0)>>2]))==(0|c[(e+12|0)>>2]))return c[(e+16|0)>>2]=-202,0;t=0|u[A>>0]}return 0|t}function Qs(e){var A,t=0,r=0,_=0,n=0,s=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+85271,266),-2==(0|(t=0|c[(e+16|0)>>2]))&&(Ge(0|(t=K)+99845,0|t+85271,268),t=0|c[(e+16|0)>>2]),r=0,t||((0|(t=0|c[(e+8|0)>>2]))!=(0|(_=0|c[(e+12|0)>>2]))?(c[(A+12|0)>>2]=t+1|0,c[(A+8|0)>>2]=0,(t=0|X_(0|A+12,0|_,0|A+8))&&((r=t+102|0)>>>0>=7||!(1&(85>>>(255&r|0)|0)|0)?(Le(0|t,0|K+85271,149),r=-3):r=0|c[((K+121836|0)+(r<<2|0)|0)>>2],c[(e+16|0)>>2]=r),n=0,s=0|c[(A+8|0)>>2],r=t?n:s):c[(e+16|0)>>2]=-202),R=A+16|0,0|r}function Us(e){var A,t=0,r=0,_=0,n=0,s=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+85271,297),-2==(0|(t=0|c[(e+16|0)>>2]))&&(Ge(0|(t=K)+99845,0|t+85271,299),t=0|c[(e+16|0)>>2]),_=0,t||((0|(t=0|c[(e+8|0)>>2]))!=(0|(r=0|c[(e+12|0)>>2]))?(c[(A+12|0)>>2]=t+1|0,t=0|u[(t+1|0)>>0],c[(A+8|0)>>2]=0,_=(t<<24>>24|0)>-1?2:2+(127&t|0)|0,(t=0|X_(0|A+12,0|r,0|A+8))&&((r=t+102|0)>>>0>=7||!(1&(85>>>(255&r|0)|0)|0)?(Le(0|t,0|K+85271,149),r=-3):r=0|c[((K+121836|0)+(r<<2|0)|0)>>2],c[(e+16|0)>>2]=r),n=0,s=(0|c[(A+8|0)>>2])+_|0,_=t?n:s):c[(e+16|0)>>2]=-202),R=A+16|0,0|_}function js(e,A){A|=0;var t,r=0,_=0,n=0,s=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+85271,334),-2==(0|(r=0|c[(e+16|0)>>2]))&&(Ge(0|(r=K)+99845,0|r+85271,336),r=0|c[(e+16|0)>>2]),_=0,r||(c[(t+12|0)>>2]=0,(r=0|V_(0|e+8,0|c[(e+12|0)>>2],0|t+12,0|A))&&((_=r+102|0)>>>0>=7||!(1&(85>>>(255&_|0)|0)|0)?(Le(0|r,0|K+85271,149),_=-3):_=0|c[((K+121836|0)+(_<<2|0)|0)>>2],c[(e+16|0)>>2]=_),n=0,s=0|c[(t+12|0)>>2],_=r?n:s),R=t+16|0,0|_}function Os(e,A){A|=0;var t=0,r=0;if((e|=0)||Ge(0|(t=K)+92806,0|t+85271,360),-2==(0|(t=0|c[(e+16|0)>>2]))&&(Ge(0|(t=K)+99845,0|t+85271,362),t=0|c[(e+16|0)>>2]),r=0,!t){if((0|(t=0|c[(e+8|0)>>2]))==(0|c[(e+12|0)>>2]))return c[(e+16|0)>>2]=-202,0;(0|(A|=160))==(0|u[t>>0])&&(r=0|js(0|e,0|A))}return 0|r}function qs(e){var A=0,t=0,r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0;e:if(e|=0)i=r=0|$s(0|e),a=t=ue;else if(Ge(0|(o=(f=K)+92806|0),0|(f=f+85271|0),388),Ge(0|o,0|f,478),f=0|js(0,2),i=0,a=t=0,!(0|c[4])){if(f){if(o=-204,!(f>>>0>8)){if(o=0|c[2],l=0|n[o>>0],c[2]=o+1|0,t=(r=l>>7|0)>>31|0,A=r,r=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(r=A<<_|0,d=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,d=A<<_|0),g=r,P=A=(r=0)&(A=0)|0,i=(r=d)|(s=(t=l)&(s=255)|0)|0,a=t=(A=g)|(t=P)|0,1==(0|f))break e;if(t=0|u[((A=o)+1|0)>>0],r=0,c[2]=A+2|0,w=t,x=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,v=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,v=A<<_|0),E=t,i=(r=w)|(s=v)|0,a=A=(t=x)|(A=E)|0,2==(0|f))break e;if(A=0|u[((t=o)+2|0)>>0],r=0,c[2]=t+3|0,N=A,I=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,p=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,p=t<<_|0),Z=A,i=(r=N)|(s=p)|0,a=t=(A=I)|(t=Z)|0,3==(0|f))break e;if(t=0|u[((A=o)+3|0)>>0],r=0,c[2]=A+4|0,B=t,F=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,h=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,h=A<<_|0),C=t,i=(r=B)|(s=h)|0,a=A=(t=F)|(A=C)|0,4==(0|f))break e;if(A=0|u[((t=o)+4|0)>>0],r=0,c[2]=t+5|0,X=A,V=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,y=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,y=t<<_|0),Y=A,i=(r=X)|(s=y)|0,a=t=(A=V)|(t=Y)|0,5==(0|f))break e;if(t=0|u[((A=o)+5|0)>>0],r=0,c[2]=A+6|0,T=t,z=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,b=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,b=A<<_|0),G=t,i=(r=T)|(s=b)|0,a=A=(t=z)|(A=G)|0,6==(0|f))break e;if(A=0|u[((t=o)+6|0)>>0],r=0,c[2]=t+7|0,L=A,R=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,k=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,k=t<<_|0),W=A,i=(r=L)|(s=k)|0,a=t=(A=R)|(t=W)|0,7==(0|f))break e;t=0|u[((A=o)+7|0)>>0],r=0,c[2]=A+8|0,S=t,M=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,m=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,m=A<<_|0),H=t,i=(r=S)|(s=m)|0,a=A=(t=M)|(A=H)|0;break e}}else o=-203;c[4]=o}if(f=0,!(0|c[(e+16|0)>>2])){if(t=i,s=-2147483648,!((0|(A=a))<(0|(r=0))||(0|A)<=(0|r)&&!(t>>>0>=s>>>0)))return c[(e+16|0)>>2]=-204,0;t=a,f=i}return 0|f}function $s(e){var A,t=0,r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0;R=A=R-16|0;e:{A:{t:{r:{_:{if(e|=0){if(-2==(0|(a=0|c[(e+16|0)>>2]))&&(Ge(0|(a=K)+99845,0|a+85271,336),a=0|c[(e+16|0)>>2]),o=0,l=r=0,a)break e;if(c[(A+12|0)>>2]=0,!(a=0|V_(0|e+8,0|c[(e+12|0)>>2],0|A+12,2)))break t;if((f=a+102|0)>>>0>=7)break _;if(!(1&(85>>>(255&f|0)|0)|0))break _;f=0|c[((K+121836|0)+(f<<2|0)|0)>>2];break r}Ge(0|(a=K)+92806,0|a+85271,478),a=0|js(0,2);break A}Le(0|a,0|K+85271,149),f=-3}c[(e+16|0)>>2]=f}Q=0,U=0|c[(A+12|0)>>2],a=a?Q:U}if(o=0,l=r=0,!(0|c[(e+16|0)>>2])){if(a){if(f=-204,!(a>>>0>8)){if(f=0|c[(e+8|0)>>2],d=0|n[f>>0],c[(e+8|0)>>2]=f+1|0,r=(_=d>>7|0)>>31|0,t=_,_=0,s=31&(i=8)|0,32<=(63&i|0)>>>0?(_=t<<s|0,v=0):(_=((1<<s|0)-1|0)&(t>>>(32-s|0)|0)|0|r<<s|0,v=t<<s|0),P=_,w=t=(_=0)&(t=0)|0,o=(_=v)|(i=(r=d)&(i=255)|0)|0,l=r=(t=P)|(r=w)|0,1==(0|a))break e;if(r=0|u[((t=f)+1|0)>>0],_=0,c[(e+8|0)>>2]=t+2|0,x=r,E=_,_=l,t=o,r=0,s=31&(i=8)|0,32<=(63&i|0)>>>0?(r=t<<s|0,p=0):(r=((1<<s|0)-1|0)&(t>>>(32-s|0)|0)|0|_<<s|0,p=t<<s|0),N=r,o=(_=x)|(i=p)|0,l=t=(r=E)|(t=N)|0,2==(0|a))break e;if(t=0|u[((r=f)+2|0)>>0],_=0,c[(e+8|0)>>2]=r+3|0,I=t,Z=_,_=l,r=o,t=0,s=31&(i=8)|0,32<=(63&i|0)>>>0?(t=r<<s|0,h=0):(t=((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|_<<s|0,h=r<<s|0),B=t,o=(_=I)|(i=h)|0,l=r=(t=Z)|(r=B)|0,3==(0|a))break e;if(r=0|u[((t=f)+3|0)>>0],_=0,c[(e+8|0)>>2]=t+4|0,F=r,C=_,_=l,t=o,r=0,s=31&(i=8)|0,32<=(63&i|0)>>>0?(r=t<<s|0,y=0):(r=((1<<s|0)-1|0)&(t>>>(32-s|0)|0)|0|_<<s|0,y=t<<s|0),X=r,o=(_=F)|(i=y)|0,l=t=(r=C)|(t=X)|0,4==(0|a))break e;if(t=0|u[((r=f)+4|0)>>0],_=0,c[(e+8|0)>>2]=r+5|0,V=t,Y=_,_=l,r=o,t=0,s=31&(i=8)|0,32<=(63&i|0)>>>0?(t=r<<s|0,b=0):(t=((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|_<<s|0,b=r<<s|0),T=t,o=(_=V)|(i=b)|0,l=r=(t=Y)|(r=T)|0,5==(0|a))break e;if(r=0|u[((t=f)+5|0)>>0],_=0,c[(e+8|0)>>2]=t+6|0,z=r,G=_,_=l,t=o,r=0,s=31&(i=8)|0,32<=(63&i|0)>>>0?(r=t<<s|0,k=0):(r=((1<<s|0)-1|0)&(t>>>(32-s|0)|0)|0|_<<s|0,k=t<<s|0),L=r,o=(_=z)|(i=k)|0,l=t=(r=G)|(t=L)|0,6==(0|a))break e;if(t=0|u[((r=f)+6|0)>>0],_=0,c[(e+8|0)>>2]=r+7|0,W=t,S=_,_=l,r=o,t=0,s=31&(i=8)|0,32<=(63&i|0)>>>0?(t=r<<s|0,m=0):(t=((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|_<<s|0,m=r<<s|0),M=t,o=(_=W)|(i=m)|0,l=r=(t=S)|(r=M)|0,7==(0|a))break e;r=0|u[((t=f)+7|0)>>0],_=0,c[(e+8|0)>>2]=t+8|0,H=r,D=_,_=l,t=o,r=0,s=31&(i=8)|0,32<=(63&i|0)>>>0?(r=t<<s|0,g=0):(r=((1<<s|0)-1|0)&(t>>>(32-s|0)|0)|0|_<<s|0,g=t<<s|0),J=r,o=(_=H)|(i=g)|0,l=t=(r=D)|(t=J)|0;break e}}else f=-203;c[(e+16|0)>>2]=f}}return R=A+16|0,ue=t=l,0|o}function ec(e){var A=0,t=0,r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0,D=0;e:if(e|=0)i=r=0|$s(0|e),a=t=ue;else if(Ge(0|(o=(f=K)+92806|0),0|(f=f+85271|0),410),Ge(0|o,0|f,478),f=0|js(0,2),i=0,a=t=0,!(0|c[4])){if(f){if(o=-204,!(f>>>0>8)){if(o=0|c[2],d=0|n[o>>0],c[2]=o+1|0,t=(r=d>>7|0)>>31|0,A=r,r=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(r=A<<_|0,v=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,v=A<<_|0),P=r,w=A=(r=0)&(A=0)|0,i=(r=v)|(s=(t=d)&(s=255)|0)|0,a=t=(A=P)|(t=w)|0,1==(0|f))break e;if(t=0|u[((A=o)+1|0)>>0],r=0,c[2]=A+2|0,x=t,E=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,p=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,p=A<<_|0),N=t,i=(r=x)|(s=p)|0,a=A=(t=E)|(A=N)|0,2==(0|f))break e;if(A=0|u[((t=o)+2|0)>>0],r=0,c[2]=t+3|0,I=A,Z=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,h=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,h=t<<_|0),B=A,i=(r=I)|(s=h)|0,a=t=(A=Z)|(t=B)|0,3==(0|f))break e;if(t=0|u[((A=o)+3|0)>>0],r=0,c[2]=A+4|0,F=t,C=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,y=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,y=A<<_|0),X=t,i=(r=F)|(s=y)|0,a=A=(t=C)|(A=X)|0,4==(0|f))break e;if(A=0|u[((t=o)+4|0)>>0],r=0,c[2]=t+5|0,V=A,Y=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),T=A,i=(r=V)|(s=b)|0,a=t=(A=Y)|(t=T)|0,5==(0|f))break e;if(t=0|u[((A=o)+5|0)>>0],r=0,c[2]=A+6|0,z=t,G=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,k=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,k=A<<_|0),L=t,i=(r=z)|(s=k)|0,a=A=(t=G)|(A=L)|0,6==(0|f))break e;if(A=0|u[((t=o)+6|0)>>0],r=0,c[2]=t+7|0,R=A,W=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,m=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,m=t<<_|0),S=A,i=(r=R)|(s=m)|0,a=t=(A=W)|(t=S)|0,7==(0|f))break e;t=0|u[((A=o)+7|0)>>0],r=0,c[2]=A+8|0,M=t,H=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,g=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,g=A<<_|0),D=t,i=(r=M)|(s=g)|0,a=A=(t=H)|(A=D)|0;break e}}else o=-203;c[4]=o}if(f=0,!(0|c[(e+16|0)>>2])){if(l=(A=a)+(r=-1)|0,(_=(t=i)+(s=-128)|0)>>>0<s>>>0&&(l=l+1|0),!(l>>>0>(t=-1)>>>0|(0|l)==(0|t)&(A=_)>>>0>(s=-257)>>>0|0))return c[(e+16|0)>>2]=-204,0;A=a,f=i}return f<<24>>24|0}function Ac(e){var A=0,t=0,r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0;e:if(e|=0)i=r=0|$s(0|e),a=t=ue;else if(Ge(0|(o=(f=K)+92806|0),0|(f=f+85271|0),432),Ge(0|o,0|f,478),f=0|js(0,2),i=0,a=t=0,!(0|c[4])){if(f){if(o=-204,!(f>>>0>8)){if(o=0|c[2],l=0|n[o>>0],c[2]=o+1|0,t=(r=l>>7|0)>>31|0,A=r,r=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(r=A<<_|0,d=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,d=A<<_|0),g=r,P=A=(r=0)&(A=0)|0,i=(r=d)|(s=(t=l)&(s=255)|0)|0,a=t=(A=g)|(t=P)|0,1==(0|f))break e;if(t=0|u[((A=o)+1|0)>>0],r=0,c[2]=A+2|0,w=t,x=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,v=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,v=A<<_|0),E=t,i=(r=w)|(s=v)|0,a=A=(t=x)|(A=E)|0,2==(0|f))break e;if(A=0|u[((t=o)+2|0)>>0],r=0,c[2]=t+3|0,N=A,I=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,p=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,p=t<<_|0),Z=A,i=(r=N)|(s=p)|0,a=t=(A=I)|(t=Z)|0,3==(0|f))break e;if(t=0|u[((A=o)+3|0)>>0],r=0,c[2]=A+4|0,B=t,F=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,h=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,h=A<<_|0),C=t,i=(r=B)|(s=h)|0,a=A=(t=F)|(A=C)|0,4==(0|f))break e;if(A=0|u[((t=o)+4|0)>>0],r=0,c[2]=t+5|0,X=A,V=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,y=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,y=t<<_|0),Y=A,i=(r=X)|(s=y)|0,a=t=(A=V)|(t=Y)|0,5==(0|f))break e;if(t=0|u[((A=o)+5|0)>>0],r=0,c[2]=A+6|0,T=t,z=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,b=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,b=A<<_|0),G=t,i=(r=T)|(s=b)|0,a=A=(t=z)|(A=G)|0,6==(0|f))break e;if(A=0|u[((t=o)+6|0)>>0],r=0,c[2]=t+7|0,L=A,R=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,k=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,k=t<<_|0),W=A,i=(r=L)|(s=k)|0,a=t=(A=R)|(t=W)|0,7==(0|f))break e;t=0|u[((A=o)+7|0)>>0],r=0,c[2]=A+8|0,S=t,M=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,m=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,m=A<<_|0),H=t,i=(r=S)|(s=m)|0,a=A=(t=M)|(A=H)|0;break e}}else o=-203;c[4]=o}if(f=0,!(0|c[(e+16|0)>>2])){if(t=i,s=32768,!((0|(A=a))<(0|(r=0))||(0|A)<=(0|r)&&!(t>>>0>=s>>>0)))return c[(e+16|0)>>2]=-204,0;t=a,f=i}return f<<16>>16|0}function tc(e){var A=0,t=0,r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0,D=0;e:if(e|=0)i=r=0|$s(0|e),a=t=ue;else if(Ge(0|(o=(f=K)+92806|0),0|(f=f+85271|0),454),Ge(0|o,0|f,478),f=0|js(0,2),i=0,a=t=0,!(0|c[4])){if(f){if(o=-204,!(f>>>0>8)){if(o=0|c[2],d=0|n[o>>0],c[2]=o+1|0,t=(r=d>>7|0)>>31|0,A=r,r=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(r=A<<_|0,v=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,v=A<<_|0),P=r,w=A=(r=0)&(A=0)|0,i=(r=v)|(s=(t=d)&(s=255)|0)|0,a=t=(A=P)|(t=w)|0,1==(0|f))break e;if(t=0|u[((A=o)+1|0)>>0],r=0,c[2]=A+2|0,x=t,E=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,p=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,p=A<<_|0),N=t,i=(r=x)|(s=p)|0,a=A=(t=E)|(A=N)|0,2==(0|f))break e;if(A=0|u[((t=o)+2|0)>>0],r=0,c[2]=t+3|0,I=A,Z=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,h=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,h=t<<_|0),B=A,i=(r=I)|(s=h)|0,a=t=(A=Z)|(t=B)|0,3==(0|f))break e;if(t=0|u[((A=o)+3|0)>>0],r=0,c[2]=A+4|0,F=t,C=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,y=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,y=A<<_|0),X=t,i=(r=F)|(s=y)|0,a=A=(t=C)|(A=X)|0,4==(0|f))break e;if(A=0|u[((t=o)+4|0)>>0],r=0,c[2]=t+5|0,V=A,Y=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),T=A,i=(r=V)|(s=b)|0,a=t=(A=Y)|(t=T)|0,5==(0|f))break e;if(t=0|u[((A=o)+5|0)>>0],r=0,c[2]=A+6|0,z=t,G=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,k=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,k=A<<_|0),L=t,i=(r=z)|(s=k)|0,a=A=(t=G)|(A=L)|0,6==(0|f))break e;if(A=0|u[((t=o)+6|0)>>0],r=0,c[2]=t+7|0,R=A,W=r,r=a,t=i,A=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(A=t<<_|0,m=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,m=t<<_|0),S=A,i=(r=R)|(s=m)|0,a=t=(A=W)|(t=S)|0,7==(0|f))break e;t=0|u[((A=o)+7|0)>>0],r=0,c[2]=A+8|0,M=t,H=r,r=a,A=i,t=0,_=31&(s=8)|0,32<=(63&s|0)>>>0?(t=A<<_|0,g=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,g=A<<_|0),D=t,i=(r=M)|(s=g)|0,a=A=(t=H)|(A=D)|0;break e}}else o=-203;c[4]=o}if(f=0,!(0|c[(e+16|0)>>2])){if(l=(A=a)+(r=-1)|0,(_=(t=i)+(s=-2147483648)|0)>>>0<s>>>0&&(l=l+1|0),!(l>>>0>(t=-2)>>>0|(0|l)==(0|t)&(A=_)>>>0>(s=-1)>>>0|0))return c[(e+16|0)>>2]=-204,0;A=a,f=i}return 0|f}function rc(e){var A=0,t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0;e:if(e|=0)a=t=0|_c(0|e),f=A=ue;else if(Ge(0|(i=(s=K)+92806|0),0|(s=s+85271|0),511),Ge(0|i,0|s,601),s=0|js(0,2),a=0,f=A=0,!(0|c[4])){A:if(s){if(o=-204,!(s>>>0>9)){if(i=0|c[2],9==(0|s)){if(0|u[i>>0])break A;i=i+1|0,c[2]=i,s=8}if(l=3&s|0,s>>>0>=4)for(m=12&s|0,a=0,f=A=0,s=i,o=0;d=A=0|u[(r=s)>>0],v=t=0,c[2]=r+1|0,g=t=0|u[(r+1|0)>>0],P=A=0,c[2]=r+2|0,w=A=0|u[(r+2|0)>>0],x=t=0,c[2]=r+3|0,t=0|u[(r+3|0)>>0],A=0,i=r+4|0,c[2]=i,E=t,N=A,I=A=P,A=f,r=a,t=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(t=r<<_|0,p=0):(t=((1<<_|0)-1|0)&(r>>>(32-_|0)|0)|0|A<<_|0,p=r<<_|0),Z=t,t=v,A=d,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=A<<_|0,h=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,h=A<<_|0),B=r,F=(t=p)|(n=h)|0,C=A=(r=Z)|(A=B)|0,t=(A=I)|(t=C)|0,A=(r=g)|(n=F)|0,r=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(r=A<<_|0,y=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,y=A<<_|0),X=r,r=x,t=w,A=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),V=A,Y=t=(A=X)|(t=V)|0,a=(A=E)|(n=(r=y)|(n=b)|0)|0,f=r=(t=N)|(r=Y)|0,s=i,(0|(o=o+4|0))!=(0|m););else a=0,f=A=0;if(!l)break e;for(s=0;;)if(d=r=0|u[(t=i)>>0],v=A=0,i=t+1|0,c[2]=i,T=r,z=A,A=f,t=a,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=t<<_|0,k=0):(r=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|A<<_|0,k=t<<_|0),G=r,a=(A=T)|(n=k)|0,f=t=(r=z)|(t=G)|0,(0|(s=s+1|0))==(0|l))break e}}else o=-203;c[4]=o}if(s=0,!(0|c[(e+16|0)>>2])){if(!((t=f)>>>0<(A=1)>>>0|(0|t)==(0|A)&(r=a)>>>0<(n=0)>>>0|0))return c[(e+16|0)>>2]=-204,0;r=f,s=a}return 0|s}function _c(e){var A,t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0;R=A=R-16|0;e:{A:{t:{r:{_:{if(e|=0){if(-2==(0|(_=0|c[(e+16|0)>>2]))&&(Ge(0|(_=K)+99845,0|_+85271,336),_=0|c[(e+16|0)>>2]),f=0,o=t=0,_)break e;if(c[(A+12|0)>>2]=0,!(_=0|V_(0|e+8,0|c[(e+12|0)>>2],0|A+12,2)))break t;if((a=_+102|0)>>>0>=7)break _;if(!(1&(85>>>(255&a|0)|0)|0))break _;a=0|c[((K+121836|0)+(a<<2|0)|0)>>2];break r}Ge(0|(_=K)+92806,0|_+85271,601),_=0|js(0,2);break A}Le(0|_,0|K+85271,149),a=-3}c[(e+16|0)>>2]=a}W=0,S=0|c[(A+12|0)>>2],_=_?W:S}if(f=0,o=t=0,!(0|c[(e+16|0)>>2])){A:if(_){if(l=-204,!(_>>>0>9)){if(a=0|c[(e+8|0)>>2],9==(0|_)){if(0|u[a>>0])break A;a=a+1|0,c[(e+8|0)>>2]=a,_=8}if(d=3&_|0,_>>>0>=4)for(g=12&_|0,l=0,f=0,o=t=0,_=a;n=_,v=t=0|u[_>>0],p=r=0,c[(e+8|0)>>2]=_+1|0,n=_,P=r=0|u[(_+1|0)>>0],w=t=0,c[(e+8|0)>>2]=_+2|0,n=_,x=t=0|u[(_+2|0)>>0],E=r=0,c[(e+8|0)>>2]=_+3|0,n=_,r=0|u[(_+3|0)>>0],t=0,a=_+4|0,c[(e+8|0)>>2]=a,N=r,I=t,Z=t=w,t=o,n=f,r=0,s=31&(i=16)|0,32<=(63&i|0)>>>0?(r=n<<s|0,h=0):(r=((1<<s|0)-1|0)&(n>>>(32-s|0)|0)|0|t<<s|0,h=n<<s|0),B=r,r=p,t=v,n=0,s=31&(i=8)|0,32<=(63&i|0)>>>0?(n=t<<s|0,y=0):(n=((1<<s|0)-1|0)&(t>>>(32-s|0)|0)|0|r<<s|0,y=t<<s|0),F=n,C=(r=h)|(i=y)|0,X=t=(n=B)|(t=F)|0,r=(t=Z)|(r=X)|0,t=(n=P)|(i=C)|0,n=0,s=31&(i=16)|0,32<=(63&i|0)>>>0?(n=t<<s|0,b=0):(n=((1<<s|0)-1|0)&(t>>>(32-s|0)|0)|0|r<<s|0,b=t<<s|0),V=n,n=E,r=x,t=0,s=31&(i=8)|0,32<=(63&i|0)>>>0?(t=r<<s|0,k=0):(t=((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|n<<s|0,k=r<<s|0),Y=t,T=r=(t=V)|(r=Y)|0,f=(t=N)|(i=(n=b)|(i=k)|0)|0,o=n=(r=I)|(n=T)|0,_=a,(0|(l=l+4|0))!=(0|g););else f=0,o=t=0;if(!d)break e;for(_=0;;)if(v=n=0|u[(r=a)>>0],p=t=0,a=r+1|0,c[(e+8|0)>>2]=a,z=n,G=t,t=o,r=f,n=0,s=31&(i=8)|0,32<=(63&i|0)>>>0?(n=r<<s|0,m=0):(n=((1<<s|0)-1|0)&(r>>>(32-s|0)|0)|0|t<<s|0,m=r<<s|0),L=n,f=(t=z)|(i=m)|0,o=r=(n=G)|(r=L)|0,(0|(_=_+1|0))==(0|d))break e}}else l=-203;c[(e+16|0)>>2]=l}}return R=A+16|0,ue=r=o,0|f}function nc(e){var A=0,t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0;e:if(e|=0)a=t=0|_c(0|e),f=A=ue;else if(Ge(0|(i=(s=K)+92806|0),0|(s=s+85271|0),533),Ge(0|i,0|s,601),s=0|js(0,2),a=0,f=A=0,!(0|c[4])){A:if(s){if(o=-204,!(s>>>0>9)){if(i=0|c[2],9==(0|s)){if(0|u[i>>0])break A;i=i+1|0,c[2]=i,s=8}if(l=3&s|0,s>>>0>=4)for(m=12&s|0,a=0,f=A=0,s=i,o=0;d=A=0|u[(r=s)>>0],v=t=0,c[2]=r+1|0,g=t=0|u[(r+1|0)>>0],P=A=0,c[2]=r+2|0,w=A=0|u[(r+2|0)>>0],x=t=0,c[2]=r+3|0,t=0|u[(r+3|0)>>0],A=0,i=r+4|0,c[2]=i,E=t,N=A,I=A=P,A=f,r=a,t=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(t=r<<_|0,p=0):(t=((1<<_|0)-1|0)&(r>>>(32-_|0)|0)|0|A<<_|0,p=r<<_|0),Z=t,t=v,A=d,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=A<<_|0,h=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,h=A<<_|0),B=r,F=(t=p)|(n=h)|0,C=A=(r=Z)|(A=B)|0,t=(A=I)|(t=C)|0,A=(r=g)|(n=F)|0,r=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(r=A<<_|0,y=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,y=A<<_|0),X=r,r=x,t=w,A=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),V=A,Y=t=(A=X)|(t=V)|0,a=(A=E)|(n=(r=y)|(n=b)|0)|0,f=r=(t=N)|(r=Y)|0,s=i,(0|(o=o+4|0))!=(0|m););else a=0,f=A=0;if(!l)break e;for(s=0;;)if(d=r=0|u[(t=i)>>0],v=A=0,i=t+1|0,c[2]=i,T=r,z=A,A=f,t=a,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=t<<_|0,k=0):(r=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|A<<_|0,k=t<<_|0),G=r,a=(A=T)|(n=k)|0,f=t=(r=z)|(t=G)|0,(0|(s=s+1|0))==(0|l))break e}}else o=-203;c[4]=o}return s=0,0|c[(e+16|0)>>2]||((t=f)>>>0<(A=0)>>>0|(0|t)==(0|A)&(r=a)>>>0<(n=256)>>>0|0?(r=f,s=a):c[(e+16|0)>>2]=-204),0|255&s}function sc(e){var A=0,t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0;e:if(e|=0)a=t=0|_c(0|e),f=A=ue;else if(Ge(0|(i=(s=K)+92806|0),0|(s=s+85271|0),555),Ge(0|i,0|s,601),s=0|js(0,2),a=0,f=A=0,!(0|c[4])){A:if(s){if(o=-204,!(s>>>0>9)){if(i=0|c[2],9==(0|s)){if(0|u[i>>0])break A;i=i+1|0,c[2]=i,s=8}if(l=3&s|0,s>>>0>=4)for(m=12&s|0,a=0,f=A=0,s=i,o=0;d=A=0|u[(r=s)>>0],v=t=0,c[2]=r+1|0,g=t=0|u[(r+1|0)>>0],P=A=0,c[2]=r+2|0,w=A=0|u[(r+2|0)>>0],x=t=0,c[2]=r+3|0,t=0|u[(r+3|0)>>0],A=0,i=r+4|0,c[2]=i,E=t,N=A,I=A=P,A=f,r=a,t=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(t=r<<_|0,p=0):(t=((1<<_|0)-1|0)&(r>>>(32-_|0)|0)|0|A<<_|0,p=r<<_|0),Z=t,t=v,A=d,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=A<<_|0,h=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,h=A<<_|0),B=r,F=(t=p)|(n=h)|0,C=A=(r=Z)|(A=B)|0,t=(A=I)|(t=C)|0,A=(r=g)|(n=F)|0,r=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(r=A<<_|0,y=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,y=A<<_|0),X=r,r=x,t=w,A=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),V=A,Y=t=(A=X)|(t=V)|0,a=(A=E)|(n=(r=y)|(n=b)|0)|0,f=r=(t=N)|(r=Y)|0,s=i,(0|(o=o+4|0))!=(0|m););else a=0,f=A=0;if(!l)break e;for(s=0;;)if(d=r=0|u[(t=i)>>0],v=A=0,i=t+1|0,c[2]=i,T=r,z=A,A=f,t=a,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=t<<_|0,k=0):(r=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|A<<_|0,k=t<<_|0),G=r,a=(A=T)|(n=k)|0,f=t=(r=z)|(t=G)|0,(0|(s=s+1|0))==(0|l))break e}}else o=-203;c[4]=o}return s=0,0|c[(e+16|0)>>2]||((t=f)>>>0<(A=0)>>>0|(0|t)==(0|A)&(r=a)>>>0<(n=65536)>>>0|0?(r=f,s=a):c[(e+16|0)>>2]=-204),0|65535&s}function cc(e){var A=0,t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0;e:if(e|=0)a=t=0|_c(0|e),f=A=ue;else if(Ge(0|(i=(s=K)+92806|0),0|(s=s+85271|0),577),Ge(0|i,0|s,601),s=0|js(0,2),a=0,f=A=0,!(0|c[4])){A:if(s){if(o=-204,!(s>>>0>9)){if(i=0|c[2],9==(0|s)){if(0|u[i>>0])break A;i=i+1|0,c[2]=i,s=8}if(l=3&s|0,s>>>0>=4)for(m=12&s|0,a=0,f=A=0,s=i,o=0;d=A=0|u[(r=s)>>0],v=t=0,c[2]=r+1|0,g=t=0|u[(r+1|0)>>0],P=A=0,c[2]=r+2|0,w=A=0|u[(r+2|0)>>0],x=t=0,c[2]=r+3|0,t=0|u[(r+3|0)>>0],A=0,i=r+4|0,c[2]=i,E=t,N=A,I=A=P,A=f,r=a,t=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(t=r<<_|0,p=0):(t=((1<<_|0)-1|0)&(r>>>(32-_|0)|0)|0|A<<_|0,p=r<<_|0),Z=t,t=v,A=d,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=A<<_|0,h=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,h=A<<_|0),B=r,F=(t=p)|(n=h)|0,C=A=(r=Z)|(A=B)|0,t=(A=I)|(t=C)|0,A=(r=g)|(n=F)|0,r=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(r=A<<_|0,y=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,y=A<<_|0),X=r,r=x,t=w,A=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),V=A,Y=t=(A=X)|(t=V)|0,a=(A=E)|(n=(r=y)|(n=b)|0)|0,f=r=(t=N)|(r=Y)|0,s=i,(0|(o=o+4|0))!=(0|m););else a=0,f=A=0;if(!l)break e;for(s=0;;)if(d=r=0|u[(t=i)>>0],v=A=0,i=t+1|0,c[2]=i,T=r,z=A,A=f,t=a,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=t<<_|0,k=0):(r=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|A<<_|0,k=t<<_|0),G=r,a=(A=T)|(n=k)|0,f=t=(r=z)|(t=G)|0,(0|(s=s+1|0))==(0|l))break e}}else o=-203;c[4]=o}if(s=0,!(0|c[(e+16|0)>>2])){if(!((t=f)>>>0<(A=1)>>>0|(0|t)==(0|A)&(r=a)>>>0<(n=0)>>>0|0))return c[(e+16|0)>>2]=-204,0;r=f,s=a}return 0|s}function ic(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+85271,646),-2==(0|(t=0|c[(e+16|0)>>2]))&&(Ge(0|(t=K)+99845,0|t+85271,648),t=0|c[(e+16|0)>>2]),r=0,t||(c[(A+12|0)>>2]=0,t=0|function(e,A,t){t|=0;var r,_,n=0;return R=r=R-16|0,(0|(A|=0)-(_=0|c[(e|=0)>>2]))>=1?(n=-98,1==(0|u[_>>0])&&(c[e>>2]=_+1|0,(n=0|X_(0|e,0|A,0|r+12))||(n=-100,1==(0|c[(r+12|0)>>2])&&(n=0,A=0|c[e>>2],c[t>>2]=0!=(0|u[A>>0]),c[e>>2]=A+1|0)))):n=-96,R=r+16|0,0|n}(0|e+8,0|c[(e+12|0)>>2],0|A+12),t&&((r=t+102|0)>>>0>=7||!(1&(85>>>(255&r|0)|0)|0)?(Le(0|t,0|K+85271,149),r=-3):r=0|c[((K+121836|0)+(r<<2|0)|0)>>2],c[(e+16|0)>>2]=r),r=!t&0!=(0|c[(A+12|0)>>2])|0),R=A+16|0,0|r}function ac(e){var A,t=0,r=0;R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+85271,670),-2==(0|(t=0|c[(e+16|0)>>2]))&&(Ge(0|(t=K)+99845,0|t+85271,672),t=0|c[(e+16|0)>>2]);e:if(!t){c[(A+12|0)>>2]=0,t=-203;A:{t:{r:{_:{n:switch(0|102+(r=0|V_(0|e+8,0|c[(e+12|0)>>2],0|A+12,5))){case 0:case 2:case 4:break t;case 1:case 3:case 5:break r;case 6:break n;default:break _}c[(e+16|0)>>2]=-202;break e}if(!r)break A}Le(0|r,0|K+85271,149),t=-3}c[(e+16|0)>>2]=t;break e}0|c[(A+12|0)>>2]&&Ge(0|(e=K)+120027,0|e+85271,685)}R=A+16|0}function fc(e){var A=0,t=0;if((e|=0)||Ge(0|(A=K)+92806,0|A+85271,695),-2==(0|(A=0|c[(e+16|0)>>2]))&&(Ge(0|(A=K)+99845,0|A+85271,697),A=0|c[(e+16|0)>>2]),!A&&((A=0|c[(e+8|0)>>2])>>>0<=(t=0|c[(e+12|0)>>2])>>>0||(Ge(0|(A=K)+93877,0|A+85271,213),A=0|c[(e+8|0)>>2],t=0|c[(e+12|0)>>2]),(0|t)!=(0|A)&&(-2==(0|(A=0|c[(e+16|0)>>2]))&&(Ge(0|(A=K)+99845,0|A+85271,246),A=0|c[(e+16|0)>>2]),!A))){if((0|(A=0|c[(e+8|0)>>2]))==(0|c[(e+12|0)>>2]))return void(c[(e+16|0)>>2]=-202);5==(0|u[A>>0])&&ac(0|e)}}function oc(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+85271,718),-2==(0|(t=0|c[(A+16|0)>>2]))&&(Ge(0|(t=K)+99845,0|t+85271,720),t=0|c[(A+16|0)>>2]),t?nA(0|e):lc(0|e,0|A,4)}function lc(e,A,t){e|=0,t|=0;var r,_=0,n=0;R=r=R-16|0,(A|=0)||Ge(0|(_=K)+92806,0|_+85271,163),-2==(0|(_=0|c[(A+16|0)>>2]))&&(Ge(0|(_=K)+99845,0|_+85271,165),_=0|c[(A+16|0)>>2]);e:if(_)nA(0|e);else{c[(r+12|0)>>2]=0,_=-203;A:{t:{r:{_:{n:switch(0|102+(t=0|V_(0|(n=A+8|0),0|c[(A+12|0)>>2],0|r+12,0|t))){case 0:case 2:case 4:break t;case 1:case 3:case 5:break r;case 6:break n;default:break _}_=-202;break t}if(!t)break A}Le(0|t,0|K+85271,149),_=-3}c[(A+16|0)>>2]=_,nA(0|e);break e}((_=0|c[(A+8|0)>>2])+(t=0|c[(r+12|0)>>2])|0)>>>0<=(0|c[(A+12|0)>>2])>>>0||(Ge(0|(A=K)+69480,0|A+85271,178),_=0|c[n>>2],t=0|c[(r+12|0)>>2]),c[n>>2]=_+t|0,rA(0|e,0|_,0|t)}R=r+16|0}function uc(e,A){e|=0;var t,r=0,_=0,n=0,s=0,i=0;R=t=R-16|0,(A|=0)||Ge(0|(r=K)+92806,0|r+85271,735),-2==(0|(r=0|c[(A+16|0)>>2]))&&(Ge(0|(r=K)+99845,0|r+85271,737),r=0|c[(A+16|0)>>2]),r?nA(0|e):(lc(0|t+8,0|A,3),!(A=0|c[(t+12|0)>>2])||0|u[(0|c[(t+8|0)>>2])>>0]?(_=0|c[(t+8|0)>>2],n=0|c[(t+12|0)>>2],i=_,c[(_=e)>>2]=i,c[(_+4|0)>>2]=n):(n=0|c[(t+8|0)>>2],_=0|c[(t+12|0)>>2],s=n,n=t,c[t>>2]=s,c[(t+4|0)>>2]=_,oA(0|e,0|t,1,0|A+-1))),R=t+16|0}function dc(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+85271,758),-2==(0|(t=0|c[(A+16|0)>>2]))&&(Ge(0|(t=K)+99845,0|t+85271,760),t=0|c[(A+16|0)>>2]),t?nA(0|e):lc(0|e,0|A,12)}function vc(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+85271,775),-2==(0|(t=0|c[(A+16|0)>>2]))&&(Ge(0|(t=K)+99845,0|t+85271,777),t=0|c[(A+16|0)>>2]),t?nA(0|e):lc(0|e,0|A,6)}function pc(e,A,t){e|=0,t|=0;var r=0,_=0;if((A|=0)||Ge(0|(r=K)+92806,0|r+85271,792),0|c[(A+16|0)>>2])nA(0|e);else{if(!((_=(r=0|c[(A+8|0)>>2])+t|0)>>>0<=(0|c[(A+12|0)>>2])>>>0))return c[(A+16|0)>>2]=-202,void nA(0|e);c[(A+8|0)>>2]=_,rA(0|e,0|r,0|t)}}function hc(e){var A,t=0,r=0,_=0,n=0;R=A=R-16|0;e:{A:{t:{r:{if(e|=0){if(-2==(0|(r=0|c[(e+16|0)>>2]))&&(Ge(0|(t=K)+99845,0|t+85271,336),r=0|c[(e+16|0)>>2]),t=0,r)break e;if(c[(A+12|0)>>2]=0,!(t=0|V_(0|e+8,0|c[(e+12|0)>>2],0|A+12,48)))break A;if((r=t+102|0)>>>0>=7)break r;if(!(1&(85>>>(255&r|0)|0)|0))break r;r=0|c[((K+121836|0)+(r<<2|0)|0)>>2];break t}Ge(0|(e=K)+92806,0|e+85271,815),t=0|js(0,48);break e}Le(0|t,0|K+85271,149),r=-3}c[(e+16|0)>>2]=r}_=0,n=0|c[(A+12|0)>>2],t=t?_:n}return R=A+16|0,0|t}function yc(e){var A,t=0,r=0,_=0,n=0;R=A=R-16|0;e:{A:{t:{r:{if(e|=0){if(-2==(0|(r=0|c[(e+16|0)>>2]))&&(Ge(0|(t=K)+99845,0|t+85271,336),r=0|c[(e+16|0)>>2]),t=0,r)break e;if(c[(A+12|0)>>2]=0,!(t=0|V_(0|e+8,0|c[(e+12|0)>>2],0|A+12,49)))break A;if((r=t+102|0)>>>0>=7)break r;if(!(1&(85>>>(255&r|0)|0)|0))break r;r=0|c[((K+121836|0)+(r<<2|0)|0)>>2];break t}Ge(0|(e=K)+92806,0|e+85271,827),t=0|js(0,49);break e}Le(0|t,0|K+85271,149),r=-3}c[(e+16|0)>>2]=r}_=0,n=0|c[(A+12|0)>>2],t=t?_:n}return R=A+16|0,0|t}function bc(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82116,242),Ue(0|e,20),c[(e+4|0)>>2]=1,c[e>>2]=K+156048|0,Ws(0|e)}function kc(e){(e|=0)&&(Ss(0|e),Ue(0|e,20))}function mc(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+156048|0,Ws(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+82116|0),276),Ge(0|A+92806,0|e,242),Ue(0,20),l()}function gc(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82116,295),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82116,302),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Ss(0|e),Ue(0|e,20),Qe(0|e))}}function Pc(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+82116,326),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+82116,295),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+82116,302),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(Ss(0|A),Ue(0|A,20),Qe(0|A))}}function wc(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+82116,359),0|e}function xc(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80778,177),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80778,184),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(os(0|e),Ue(0|e,12),Qe(0|e))}}function Ec(e){e|=0;var A,t=0;return(t=0|Je(12))||(Ge(0|(t=K)+65674,0|(e=t+80778|0),158),Ge(0|t+92806,0|e,124),Ue(0,12),l()),Ue(0|t,12),c[(t+4|0)>>2]=1,A=K+156188|0,c[t>>2]=A,fs(0|t),Ue(0|t,12),c[(t+4|0)>>2]=1,c[t>>2]=A,function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+77287,107),A||Ge(0|(t=K)+99469,0|t+77287,108),c[(e+8|0)>>2]=A}(0|t,0|e),0|t}function Nc(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+80778,272),0|e}function Ic(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80971,176),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80971,183),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Tn(0|e),Ue(0|e,16),Qe(0|e))}}function Zc(e,A){e|=0,A|=0;var t,r=0;return(r=0|Je(16))||(Ge(0|(r=K)+65674,0|(A=r+80971|0),157),Ge(0|r+92806,0|A,123),Ue(0,16),l()),Ue(0|r,16),c[(r+4|0)>>2]=1,t=K+156216|0,c[r>>2]=t,Yn(0|r),Ue(0|r,16),c[(r+4|0)>>2]=1,c[r>>2]=t,function(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+77462,109),A||Ge(0|(r=K)+99469,0|r+77462,110),t||Ge(0|(r=K)+93304,0|r+77462,111),(r=0|c[t>>2])||(Ge(0|(r=K)+93303,0|r+77462,112),r=0|c[t>>2]),c[(e+12|0)>>2]=r,c[(e+8|0)>>2]=A,c[t>>2]=0}(0|r,0|e,0|A),0|r}function Bc(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+80971,272),0|e}function Fc(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81073,177),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81073,184),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(xn(0|e),Ue(0|e,20),Qe(0|e))}}function Cc(e){return 0|MA(0|(e|=0))}function Xc(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+81073|0),158),Ge(0|_+92806,0|t,124),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+156244|0,c[_>>2]=r,wn(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=K)+92806,0|_+77555,110),A||Ge(0|(_=K)+99469,0|_+77555,112),t||Ge(0|(_=K)+99650,0|_+77555,113),r||Ge(0|(_=K)+99683,0|_+77555,114),c[(e+16|0)>>2]=r,c[(e+12|0)>>2]=t,c[(e+8|0)>>2]=A}(0|_,0|e,0|A,0|t),0|_}function Vc(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+81073,273),0|e}function Yc(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80578,177),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80578,184),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Rn(0|e),Ue(0|e,16),Qe(0|e))}}function Tc(e,A){e|=0,A|=0;var t,r,_,n=0,s=0,i=0,a=0,f=0;return R=n=R-16|0,(s=0|Je(16))||(Ge(0|(s=K)+65674,0|(n=s+80578|0),158),Ge(0|s+92806,0|n,124),Ue(0,16),l()),Ue(0|s,16),c[(s+4|0)>>2]=1,t=K+156272|0,c[s>>2]=t,Ln(0|s),i=0|c[(f=A)>>2],a=0|c[(f+4|0)>>2],r=i,i=n,c[(n+8|0)>>2]=r,c[(n+12|0)>>2]=a,Ue(0|s,16),c[(s+4|0)>>2]=1,c[s>>2]=t,f=n,a=0|c[(n+8|0)>>2],i=0|c[(n+12|0)>>2],_=a,a=n,c[n>>2]=_,c[(n+4|0)>>2]=i,function(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0,f=0;R=r=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+77023,106),A||Ge(0|(s=K)+99469,0|s+77023,107),a=0|c[(i=t)>>2],f=0|c[(i+4|0)>>2],_=a,a=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=f,0|sA(0|r+8)||Ge(0|(s=K)+117780,0|s+77023,108),0|c[(t+4|0)>>2]||Ge(0|(s=K)+100929,0|s+77023,109),c[(e+8|0)>>2]=A,f=0|c[(i=t)>>2],a=0|c[(i+4|0)>>2],n=f,f=r,c[r>>2]=n,c[(r+4|0)>>2]=a,c[(e+12|0)>>2]=0|yA(0|r),R=r+16|0}(0|s,0|e,0|n),R=n+16|0,0|s}function zc(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+80578,272),0|e}function Gc(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80676,176),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80676,183),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Mn(0|e),Ue(0|e,24),Qe(0|e))}}function Lc(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0,u=0;return R=i=R-16|0,(a=0|Je(24))||(Ge(0|(a=K)+65674,0|(i=a+80676|0),157),Ge(0|a+92806,0|i,123),Ue(0,24),l()),Ue(0|a,24),c[(a+4|0)>>2]=1,_=K+156300|0,c[a>>2]=_,Kn(0|a),f=0|c[(u=t)>>2],o=0|c[(u+4|0)>>2],n=f,f=i,c[(i+8|0)>>2]=n,c[(i+12|0)>>2]=o,Ue(0|a,24),c[(a+4|0)>>2]=1,c[a>>2]=_,u=i,o=0|c[(i+8|0)>>2],f=0|c[(i+12|0)>>2],s=o,o=i,c[i>>2]=s,c[(i+4|0)>>2]=f,function(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a=0,f=0,o=0,l=0;R=n=R-16|0,(e|=0)||Ge(0|(a=K)+92806,0|a+77112,113),A||Ge(0|(a=K)+99469,0|a+77112,114),t||Ge(0|(a=K)+93304,0|a+77112,115),0|c[t>>2]||Ge(0|(a=K)+93303,0|a+77112,116),o=0|c[(f=r)>>2],l=0|c[(f+4|0)>>2],s=o,o=n,c[(n+8|0)>>2]=s,c[(n+12|0)>>2]=l,0|sA(0|n+8)||Ge(0|(a=K)+108118,0|a+77112,117),c[(e+8|0)>>2]=A,c[(e+12|0)>>2]=0|c[t>>2],c[t>>2]=0,l=0|c[(f=r)>>2],o=0|c[(f+4|0)>>2],i=l,l=n,c[n>>2]=i,c[(n+4|0)>>2]=o,t=0|yA(0|n),c[(e+20|0)>>2]=_,c[(e+16|0)>>2]=t,R=n+16|0}(0|a,0|e,0|A,0|i,0|r),R=i+16|0,0|a}function Rc(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+80676,275),0|e}function Wc(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80876,176),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80876,183),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(jn(0|e),Ue(0|e,20),Qe(0|e))}}function Sc(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+80876|0),157),Ge(0|_+92806,0|t,123),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+156328|0,c[_>>2]=r,Un(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=K)+92806,0|_+77376,113),A||Ge(0|(_=K)+99469,0|_+77376,114),t||Ge(0|(_=K)+93401,0|_+77376,115),0|c[t>>2]||Ge(0|(_=K)+93400,0|_+77376,116),r||Ge(0|(_=K)+93237,0|_+77376,117),0|c[r>>2]||Ge(0|(_=K)+93236,0|_+77376,118),c[(e+8|0)>>2]=A,c[(e+12|0)>>2]=0|c[t>>2],c[t>>2]=0,c[(e+16|0)>>2]=0|c[r>>2],c[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}function Kc(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+80876,275),0|e}function Mc(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80372,176),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80372,183),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(As(0|e),Ue(0|e,20),Qe(0|e))}}function Hc(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+80372,314),0|e}function Dc(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80476,176),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80476,183),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(ss(0|e),Ue(0|e,20),Qe(0|e))}}function Jc(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+80476,314),0|e}function Qc(e,A){A|=0;var t,r=0,_=0,n=0,s=0;R=t=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+73901,681),0|c[(e+8|0)>>2]||Ge(0|(r=K)+91090,0|r+73901,682);e:if(!(A&&(r=0,0|Pt(0|A))||(r=0,0|ws(0|c[(e+8|0)>>2]))))if(Gs(0|c[(e+8|0)>>2]),Ts(0|t+20,0|c[(e+8|0)>>2]),0|ws(0|c[(e+8|0)>>2])){if(r=0,!A)break e;gt(0|A,-236)}else{s=0|c[(t+24|0)>>2],c[(t+8|0)>>2]=0|c[(t+20|0)>>2],c[(t+12|0)>>2]=s,r=0;A:{t:{r:{_:{n:{s:{c:{i:{a:{f:{o:switch(0|(_=0|Xn(0|t+8))){case 12:break n;case 10:case 11:break s;case 19:case 20:case 21:case 22:break c;case 16:case 17:case 18:break i;case 8:case 9:break a;case 23:break f;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 27:case 28:case 29:break o;case 0:case 14:case 15:case 24:break A;case 26:break t;case 25:break r;case 13:break _;default:break e}if((n=0|c[(e+8|0)>>2])||(Ge(0|(n=K)+91090,0|n+73901,217),n=0|c[(e+8|0)>>2]),Cs(0|n),!(e=0|xs(0|c[(e+8|0)>>2]))){r=0|Nc(0|Ec(0|Vn(0|_)));break e}if(!A)break e;gt(0|A,0|e);break e}r=0|function(e,A){A|=0;var t,r=0,_=0;R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+73901,556),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+91090,0|r+73901,557),r=0|c[(e+8|0)>>2]),Ts(0|t+8,0|r);f:if(0|ws(0|c[(e+8|0)>>2])){if(e=0,!A)break f;gt(0|A,-237)}else if(_=0|c[(t+12|0)>>2],c[t>>2]=0|c[(t+8|0)>>2],c[(t+4|0)>>2]=_,e=0|Xn(0|t))e=0|Vc(0|Xc(0|Vn(0|e),23,0|e));else{if(e=0,!A)break f;gt(0|A,-200)}return R=t+16|0,0|e}(0|e,0|A);break e}r=0|function(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+73901,261),0|c[(e+8|0)>>2]||Ge(0|(_=K)+91090,0|_+73901,262),A||Ge(0|(_=K)+99713,0|_+73901,263),e=0|Qc(0|e,0|t),c[(r+12|0)>>2]=e,e=e?0|Bc(0|Zc(0|Vn(0|A),0|r+12)):0,R=r+16|0,0|e}(0|e,0|_,0|A);break e}r=0|function(e,A){A|=0;var t,r=0;R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+73901,309),0|c[(e+8|0)>>2]||Ge(0|(e=K)+91090,0|e+73901,310),e=2;i:{switch(0|A){case 17:e=3;break i;case 18:e=4;break i;case 0:Ge(0|(e=K)+99713,0|e+73901,311);break;case 16:break i}Ge(0|(e=K)+120308,0|e+73901,329),e=0}return c[(t+12|0)>>2]=0|Nc(0|Ec(0|e)),e=0|Bc(0|Zc(14,0|t+12)),R=t+16|0,0|e}(0|e,0|_);break e}0|c[(e+8|0)>>2]||Ge(0|(A=K)+91090,0|A+73901,355),(_+-19|0)>>>0<4?A=_+-18|0:(Ge(0|(A=K)+120308,0|A+73901,377),A=0),Cs(0|c[(e+8|0)>>2]),c[(t+28|0)>>2]=0|Nc(0|Ec(0|A)),r=0|Bc(0|Zc(13,0|t+28));break e}r=0|function(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0;R=r=R-32|0,(e|=0)||Ge(0|(_=K)+92806,0|_+73901,413),0|c[(e+8|0)>>2]||Ge(0|(_=K)+91090,0|_+73901,414),A||Ge(0|(_=K)+99713,0|_+73901,415),nA(0|r+24);s:{c:{if(48==(0|Es(0|c[(e+8|0)>>2]))){if(Gs(0|c[(e+8|0)>>2]),Xs(0|r+16,0|c[(e+8|0)>>2]),n=0|c[(r+16|0)>>2],s=0|c[(r+20|0)>>2],i=n,n=r,c[(r+24|0)>>2]=i,c[(r+28|0)>>2]=s,(0|Bs(0|c[(e+8|0)>>2]))==(0|c[(r+28|0)>>2]))break c;if(A=0,!t)break s;gt(0|t,-203);break s}Xs(0|r+16,0|c[(e+8|0)>>2]),s=0|c[(r+16|0)>>2],n=0|c[(r+20|0)>>2],a=s,s=r,c[(r+24|0)>>2]=a,c[(r+28|0)>>2]=n}0|ws(0|c[(e+8|0)>>2])?(A=0,t&&gt(0|t,0|xs(0|c[(e+8|0)>>2]))):(e=0|Vn(0|A),n=0|c[(r+24|0)>>2],s=0|c[(r+28|0)>>2],f=n,n=r,c[(r+8|0)>>2]=f,c[(r+12|0)>>2]=s,A=0|zc(0|Tc(0|e,0|r+8)))}return R=r+32|0,0|A}(0|e,0|_,0|A);break e}r=0|function(e,A){A|=0;var t,r,_,n=0,s=0,i=0,a=0;return R=t=R-32|0,(e|=0)||Ge(0|(n=K)+92806,0|n+73901,467),(n=0|c[(e+8|0)>>2])||(Ge(0|(n=K)+91090,0|n+73901,468),n=0|c[(e+8|0)>>2]),Gs(0|n),Xs(0|t+24,0|c[(e+8|0)>>2]),n=0|Fs(0|c[(e+8|0)>>2]),2==(0|Es(0|c[(e+8|0)>>2]))&&Fs(0|c[(e+8|0)>>2]),s=0|c[(t+24|0)>>2],i=0|c[(t+28|0)>>2],r=s,s=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=i,_=0|iA(0|t+8),A&&_&&gt(0|A,-203),A&&(n||gt(0|A,-203)),e=0|Qc(0|e,0|A),c[(t+20|0)>>2]=e,e?(i=0|c[(t+24|0)>>2],s=0|c[(t+28|0)>>2],a=i,i=t,c[t>>2]=a,c[(t+4|0)>>2]=s,e=0|Rc(0|Lc(15,0|t+20,0|t,0|n))):e=0,R=t+32|0,0|e}(0|e,0|A);break e}r=0|function(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+73901,520),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+91090,0|r+73901,521),r=0|c[(e+8|0)>>2]),Gs(0|r),r=0|Qc(0|e,0|A),c[(t+12|0)>>2]=r,r?(e=0|Qc(0|e,0|A),c[(t+8|0)>>2]=e,e?e=0|Kc(0|Sc(16,0|t+12,0|t+8)):(KA(0|t+12),e=0)):e=0,R=t+16|0,0|e}(0|e,0|A);break e}r=0|function(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+73901,596),(_=0|c[(e+8|0)>>2])||(Ge(0|(_=K)+91090,0|_+73901,597),_=0|c[(e+8|0)>>2]),Gs(0|_),_=0|Qc(0|e,0|A),c[(t+12|0)>>2]=_,r=0|Qc(0|e,0|A),c[(t+8|0)>>2]=r;r:if(0|ws(0|c[(e+8|0)>>2])){if(KA(0|t+12),KA(0|t+8),e=0,!A)break r;gt(0|A,-238)}else _&&r?e=0|Hc(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+80372|0),157),Ge(0|_+92806,0|t,123),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+156356|0,c[_>>2]=r,es(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=K)+92806,0|_+76835,130),A||Ge(0|(_=K)+99469,0|_+76835,131),t||Ge(0|(_=K)+93237,0|_+76835,132),0|c[t>>2]||Ge(0|(_=K)+93236,0|_+76835,133),r||Ge(0|(_=K)+93208,0|_+76835,134),0|c[r>>2]||Ge(0|(_=K)+93207,0|_+76835,135),c[(e+8|0)>>2]=A,c[(e+12|0)>>2]=0|c[t>>2],c[(e+16|0)>>2]=0|c[r>>2],c[t>>2]=0,c[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}(17,0|t+12,0|t+8)):(KA(0|t+12),KA(0|t+8),e=0);return R=t+16|0,0|e}(0|e,0|A);break e}r=0|function(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+73901,644),(_=0|c[(e+8|0)>>2])||(Ge(0|(_=K)+91090,0|_+73901,645),_=0|c[(e+8|0)>>2]),Gs(0|_),_=0|Qc(0|e,0|A),c[(t+12|0)>>2]=_,r=0|Qc(0|e,0|A),c[(t+8|0)>>2]=r;t:if(0|ws(0|c[(e+8|0)>>2])){if(KA(0|t+12),KA(0|t+8),e=0,!A)break t;gt(0|A,-239)}else _&&r?e=0|Jc(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+80476|0),157),Ge(0|_+92806,0|t,123),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+156384|0,c[_>>2]=r,ns(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=K)+92806,0|_+76930,130),A||Ge(0|(_=K)+99469,0|_+76930,131),t||Ge(0|(_=K)+93143,0|_+76930,132),0|c[t>>2]||Ge(0|(_=K)+93142,0|_+76930,133),r||Ge(0|(_=K)+93175,0|_+76930,134),0|c[r>>2]||Ge(0|(_=K)+93174,0|_+76930,135),c[(e+8|0)>>2]=A,c[(e+12|0)>>2]=0|c[t>>2],c[(e+16|0)>>2]=0|c[r>>2],c[t>>2]=0,c[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}(18,0|t+12,0|t+8)):(KA(0|t+12),KA(0|t+8),e=0);return R=t+16|0,0|e}(0|e,0|A);break e}A&&gt(0|A,-200)}return R=t+32|0,0|r}function Uc(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0,f=0;return R=r=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+73901,774),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],_=a,a=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=f,0|sA(0|r+8)||Ge(0|(s=K)+118621,0|s+73901,775),(s=0|c[(e+8|0)>>2])||(Ge(0|(s=K)+91090,0|s+73901,776),s=0|c[(e+8|0)>>2]),f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],n=f,f=r,c[r>>2]=n,c[(r+4|0)>>2]=a,gs(0|s,0|r),e=0|Qc(0|e,0|t),R=r+16|0,0|e}function jc(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+79645,291),KA(0|e+8)}function Oc(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),c[(A+4|0)>>2]=1,c[A>>2]=K+156412|0,0|A;Ge(0|(A=K)+65674,0|(e=A+79645|0),157),Ge(0|A+92806,0|e,125),Ue(0,12),l()}function qc(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79645,176),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79645,183),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Ue(0|e,12),Qe(0|e))}}function $c(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+79645,207),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+79645,176),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+79645,183),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(KA(0|A+8),Ue(0|A,12),Qe(0|A))}}function ei(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+79645,260),A||Ge(0|(t=K)+91096,0|t+79645,261),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118863,0|t+79645,262),0|Rs(0|A)||Ge(0|(t=K)+109070,0|t+79645,264),c[(e+8|0)>>2]=0|MA(0|A)}function Ai(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(i=K)+92806,0|i+76665,301),t||Ge(0|(i=K)+93208,0|i+76665,302),(i=0|c[t>>2])||(Ge(0|(i=K)+93207,0|i+76665,303),i=0|c[t>>2]),0|Pn(0|i)||Ge(0|(i=K)+117279,0|i+76665,304),f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],n=f,f=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=o,0|sA(0|_+8)||Ge(0|(i=K)+118021,0|i+76665,305),r||Ge(0|(i=K)+93551,0|i+76665,306),(i=0|c[r>>2])||(Ge(0|(i=K)+93550,0|i+76665,307),i=0|c[r>>2]),0|mA(0|i)||Ge(0|(i=K)+117374,0|i+76665,308),o=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],s=o,o=_,c[_>>2]=s,c[(_+4|0)>>2]=f,c[(e+8|0)>>2]=0|yA(0|_),c[(e+16|0)>>2]=0|c[r>>2],c[(e+12|0)>>2]=0|c[t>>2],c[r>>2]=0,c[t>>2]=0,R=_+16|0}function ti(e,A,t){e|=0,A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;return R=r=R-32|0,(_=0|Je(20))?(n=0|c[(i=e)>>2],s=0|c[(i+4|0)>>2],o=n,n=r,c[(r+24|0)>>2]=o,c[(r+28|0)>>2]=s,Ue(0|_,20),c[(_+4|0)>>2]=1,i=r,s=0|c[(r+24|0)>>2],n=0|c[(r+28|0)>>2],l=s,s=r,c[(r+16|0)>>2]=l,c[(r+20|0)>>2]=n,Ai(0|_,0|r+16,0|A,0|t)):(Ge(0|(a=K)+65674,0|(f=a+76665|0),174),n=0|c[(i=e)>>2],s=0|c[(i+4|0)>>2],u=n,n=r,c[(r+24|0)>>2]=u,c[(r+28|0)>>2]=s,Ge(0|a+92806,0|f,156),Ue(0,20),c[1]=1,i=r,s=0|c[(r+24|0)>>2],n=0|c[(r+28|0)>>2],d=s,s=r,c[(r+8|0)>>2]=d,c[(r+12|0)>>2]=n,Ai(0,0|r+8,0|A,0|t)),c[_>>2]=H,R=r+32|0,0|_}function ri(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76665,195),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76665,202),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],kA(0|e+8),kA(0|e+16),KA(0|e+12),Ue(0|e,20),A&&oZ[0|A](e))}}function _i(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+76665,229),A=0|c[e>>2],c[e>>2]=0,ri(0|A)}function ni(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+76665,324),(t=0|c[(A+8|0)>>2])||(Ge(0|(t=K)+93947,0|t+76665,325),t=0|c[(A+8|0)>>2]),PA(0|e,0|t)}function si(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76665,336),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91304,0|A+76665,337),A=0|c[(e+12|0)>>2]),0|A}function ci(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+76665,348),(t=0|c[(A+16|0)>>2])||(Ge(0|(t=K)+93662,0|t+76665,349),t=0|c[(A+16|0)>>2]),PA(0|e,0|t)}function ii(e){var A=0,t=0,r=0,_=0;if(e|=0){if(_i(0|e+8),r=0|c[(e+12|0)>>2],c[(e+12|0)>>2]=0,r){if((A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72764,151),_=A+-1|0,A=(0|(t=0|c[(r+4|0)>>2]))==(0|A),c[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72764,158),_=A+-1|0,t=0|c[(r+4|0)>>2],c[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|c[r>>2],ii(0|r),A&&oZ[0|A](r))}Ue(0|e,20)}}function ai(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+72764|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,20),c[1]=1,Ge(0|A,0|t,232)),c[e>>2]=H,0|e}function fi(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72764,298),0!=(0|c[(e+8|0)>>2])|0}function oi(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72764,309),0|c[(e+8|0)>>2]}function li(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72764,331),0|c[(e+12|0)>>2]}function ui(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+92806,0|A+72764,364),_i(0|e+8),A=0|c[(e+12|0)>>2],c[(e+12|0)>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72764,151),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72764,158),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],ii(0|A),e&&oZ[0|e](A))}}function di(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),c[(e+4|0)>>2]=1,c[(e+8|0)>>2]=0|ai()):(Ge(0|(A=K)+65674,0|(t=A+74839|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,20),c[1]=1,Ge(0|A,0|t,232),c[2]=0|ai()),c[e>>2]=H,0|e}function vi(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+74839,151),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+74839,158),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+72764,185),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72764,151),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72764,158),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],ii(0|A),e&&oZ[0|e](A))}}(0|e+8),KA(0|e+12),kA(0|e+16),Ue(0|e,20),A&&oZ[0|A](e))}}function pi(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+74839,185),A=0|c[e>>2],c[e>>2]=0,vi(0|A)}function hi(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+74839,258),(e=0|c[(e+8|0)>>2])?0|fi(0|e):0}function yi(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+74839,269),0|c[(e+8|0)>>2]||Ge(0|(t=K)+90356,0|t+74839,270),A||Ge(0|(t=K)+93118,0|t+74839,271),0|c[A>>2]||Ge(0|(t=K)+93117,0|t+74839,272),function(e,A){e|=0,A|=0;for(var t=0,r=0,_=0;r=e,e||Ge(0|(e=K)+92806,0|e+72764,256),A||Ge(0|(e=K)+93118,0|e+72764,257),0|c[A>>2]||Ge(0|(e=K)+93117,0|e+72764,258),0|c[(r+8|0)>>2];)(e=0|c[(r+12|0)>>2])||((e=0|Je(20))?(Ue(0|e,20),c[(e+4|0)>>2]=1):(Ge(0|(t=K)+65674,0|(_=t+72764|0),130),Ge(0|(t=t+92806|0),0|_,99),Ue(0,20),c[1]=1,Ge(0|t,0|_,232)),c[e>>2]=H,c[(r+12|0)>>2]=e,c[(e+16|0)>>2]=r);c[(r+8|0)>>2]=0|c[A>>2],c[A>>2]=0}(0|c[(e+8|0)>>2],0|A)}function bi(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+74839,295),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+90356,0|A+74839,296),A=0|c[(e+8|0)>>2]),0|A}function ki(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74280,514),ks(0|e+16),$c(0|e+20)}function mi(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74280,526),ei(0|c[(e+20|0)>>2],0|c[(e+8|0)>>2])}function gi(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74280,537),jc(0|c[(e+20|0)>>2])}function Pi(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74280,548),ms(0|c[(e+16|0)>>2],0|c[(e+12|0)>>2])}function wi(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74280,559),hs(0|c[(e+16|0)>>2])}function xi(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74280,570),0|c[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+79963,354),A||Ge(0|(t=K)+91096,0|t+79963,355),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118863,0|t+79963,356),0|Rs(0|A)||Ge(0|(t=K)+109070,0|t+79963,358),c[(e+8|0)>>2]=A,mi(0|e)}(0|e,0|wc(0|mc())),0|c[(e+12|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+79963,402),A||Ge(0|(t=K)+90898,0|t+79963,403),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118766,0|t+79963,404),0|Yr(0|A)||Ge(0|(t=K)+108812,0|t+79963,406),c[(e+12|0)>>2]=A,Pi(0|e)}(0|e,0|mn(0|yn()))}function Ei(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+74280,833),0|c[(e+12|0)>>2]||Ge(0|(t=K)+90892,0|t+74280,834),A||Ge(0|(t=K)+91645,0|t+74280,835),A=0|Ht(0|A),A=0|us(0|c[(e+16|0)>>2],0|A),t=0|Nr(0|c[(e+12|0)>>2],0),0|(0|Xr(0|c[(e+12|0)>>2],0|(e=t+A|0)))+e}function Ni(e,A){A|=0;var t,r=0,_=0,n=0,s=0,i=0;if(R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+74280,2116),A?i=0|Ii(0|e,0|A):(Ge(0|(r=K)+91618,0|r+74280,2117),i=0|Ii(0|e,0)),n=0,_=0,0|ir(0|A))if(r=0|ar(0|A),e||Ge(0|(_=K)+92806,0|_+74280,588),r||Ge(0|(_=K)+90383,0|_+74280,589),r=0|Xt(0|r))for(_=10;Yt(0|t+8,0|r),_=(0|c[(t+12|0)>>2])+_|0,0|Tt(0|r)?_=_+40|0:0|Gt(0|r)?(Lt(0|t,0|r),_=40+(_+(0|c[(t+4|0)>>2])|0)|0):0|Rt(0|r)?(Wt(0|t,0|r),_=40+(_+(0|c[(t+4|0)>>2])|0)|0):(_=_+20|0,Ge(0|(s=K)+120224,0|s+74280,615)),r=0|Vt(0|r););else _=10;return 0|pr(0|A)&&(r=0|hr(0|A),e||Ge(0|(n=K)+92806,0|n+74280,710),r||Ge(0|(n=K)+91197,0|n+74280,711),n=21,0|Qt(0|r)&&(r=0|Ut(0|r),e||Ge(0|(n=K)+92806,0|n+74280,776),0|c[(e+20|0)>>2]||Ge(0|(n=K)+90608,0|n+74280,777),r||Ge(0|(n=K)+91645,0|n+74280,778),r=0|Ht(0|r),n=29+(0|ds(0|c[(e+16|0)>>2],0|r))|0)),r=0,s=0,0|fr(0|A)&&(s=0|lr(0|A),s=0|ds(0|c[(e+16|0)>>2],0|s)),0|ur(0|A)&&(r=0|vr(0|A),r=0|ds(0|c[(e+16|0)>>2],0|r)),R=t+16|0,0|13+((((i+_|0)+n|0)+s|0)+r|0)}function Ii(e,A){A|=0;var t=0,r=0,_=0;e:{A:{t:{if(!(e|=0)){if(Ge(0|(t=K)+92806,0|t+74280,1244),!A)break t;Ge(0|(r=(t=K)+92806|0),0|(_=t+74280|0),1169),t=0|Zi(0,0|A),Ge(0|r,0|_,1099),A=0|_r(0|A);break e}if(!A){Ge(0|(A=K)+91618,0|A+74280,1245);break A}t=0|Zi(0|e,0|A),A=0|_r(0|A);break e}Ge(0|(A=K)+91618,0|(t=A+74280|0),1245),Ge(0|A+92806,0|t,1169)}Ge(0|(A=K)+91618,0|A+74280,1170),t=0|Zi(0|e,0),e||Ge(0|(A=K)+92806,0|A+74280,1099),Ge(0|(A=K)+91618,0|A+74280,1100),A=0|_r(0)}return 0|49+((0|ds(0|c[(e+16|0)>>2],0|A))+t|0)}function Zi(e,A){A|=0;var t,r=0,_=0,n=0,s=0;R=t=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+74280,1004),A||Ge(0|(s=K)+91618,0|s+74280,1005);e:if(_=0|nr(0|A)){if(s=10,!e)for(;;){if(!(0|_t(0|_)))break e;if(r=K,n=0|nt(0|_),Ge(0|r+92806,0|r+74280,852),n||Ge(0|(r=K)+91132,0|r+74280,853),et(0|t+8,0|n),r=0|c[(t+12|0)>>2],n=0|$A(0|n),s=81+((s+r|0)+(0|ds(0|c[(e+16|0)>>2],0|n))|0)|0,!(_=0|st(0|_)))break e}A:for(;;){if(!(0|_t(0|_)))break e;if((n=0|nt(0|_))||Ge(0|(r=K)+91132,0|r+74280,853),et(0|t+8,0|n),r=0|c[(t+12|0)>>2],n=0|$A(0|n),s=81+((s+r|0)+(0|ds(0|c[(e+16|0)>>2],0|n))|0)|0,!(_=0|st(0|_)))break A}}else s=10;e:if(_=0|cr(0|A)){if(!e)for(;;){if(!(0|ht(0|_)))break e;if(r=K,n=0|yt(0|_),Ge(0|r+92806,0|r+74280,935),n||Ge(0|(r=K)+91159,0|r+74280,936),r=0|ut(0|n),r=0|ds(0|c[(e+16|0)>>2],0|r),dt(0|t+8,0|n),s=17+((s+r|0)+(0|c[(t+12|0)>>2])|0)|0,!(_=0|bt(0|_)))break e}A:for(;;){if(!(0|ht(0|_)))break e;if((n=0|yt(0|_))||Ge(0|(r=K)+91159,0|r+74280,936),r=0|ut(0|n),r=0|ds(0|c[(e+16|0)>>2],0|r),dt(0|t+8,0|n),s=17+((s+r|0)+(0|c[(t+12|0)>>2])|0)|0,!(_=0|bt(0|_)))break A}}return R=t+16|0,0|s}function Bi(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;if(R=r=R-48|0,(e|=0)||Ge(0|(n=K)+92806,0|n+74280,2177),A||Ge(0|(n=K)+91618,0|n+74280,2178),t||Ge(0|(n=K)+90009,0|n+74280,2179),0|mA(0|t)||Ge(0|(n=K)+98876,0|n+74280,2180),0|c[(e+12|0)>>2]||Ge(0|(n=K)+90892,0|n+74280,2181),(0|XA(0|t))>>>0>=(0|Ni(0|e,0|A))>>>0||Ge(0|(n=K)+110782,0|n+74280,2182),br(0|c[(e+12|0)>>2],0|YA(0|t),0|XA(0|t)),o=0,0|ur(0|A)&&(n=0|vr(0|A),o=(n=0|us(0|c[(e+16|0)>>2],0|n))+(0|xr(0|c[(e+12|0)>>2],3,0|n))|0),0|pr(0|A)&&(0|fr(0|A)||Ge(0|(n=K)+110660,0|n+74280,2202),(n=0|hr(0|A))||Ge(0|(i=K)+91197,0|i+74280,743),0|c[(e+12|0)>>2]||Ge(0|(i=K)+90892,0|i+74280,744),s=0|Ot(0|n),i=0,0|Qt(0|n)&&(i=(n=0|Ei(0|e,0|Ut(0|n)))+(0|xr(0|c[(e+12|0)>>2],0,0|n))|0),n=0|function(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=K)+92147,0|t+75117,313),(t=0|c[(r+76|0)>>2])||(Ge(0|(t=K)+94961,0|t+75117,315),t=0|c[(r+76|0)>>2]),0|oZ[0|t](e,A)}(0|c[(e+12|0)>>2],0|s),n=(s=0|Nr(0|c[(e+12|0)>>2],0))+(n+i|0)|0,i=0|Xr(0|c[(e+12|0)>>2],0|n),0|gr(0|c[(e+12|0)>>2])&&Ge(0|(s=K)+108724,0|s+74280,759),o=((n=i+n|0)+o|0)+(0|xr(0|c[(e+12|0)>>2],2,0|n))|0),0|fr(0|A)&&(n=0|lr(0|A),o=((n=0|us(0|c[(e+16|0)>>2],0|n))+o|0)+(0|xr(0|c[(e+12|0)>>2],1,0|n))|0),0|ir(0|A)){if((n=0|ar(0|A))||Ge(0|(i=K)+90383,0|i+74280,643),i=0,n=0|Xt(0|n)){for(i=0;0|Tt(0|n)?(s=0|zt(0|n),s=(s=0|Nr(0|c[(e+12|0)>>2],0|s))+(0|xr(0|c[(e+12|0)>>2],0,0|s))|0):0|Gt(0|n)?(Lt(0|r+40,0|n),s=0|c[(e+12|0)>>2],a=0|c[(r+40|0)>>2],f=0|c[(r+44|0)>>2],l=a,a=r,c[(r+24|0)>>2]=l,c[(r+28|0)>>2]=f,s=(s=0|Fr(0|s,0|r+24))+(0|xr(0|c[(e+12|0)>>2],1,0|s))|0):0|Rt(0|n)?(Wt(0|r+40,0|n),s=0|c[(e+12|0)>>2],f=0|c[(r+40|0)>>2],a=0|c[(r+44|0)>>2],u=f,f=r,c[(r+32|0)>>2]=u,c[(r+36|0)>>2]=a,s=(s=0|Zr(0|s,0|r+32))+(0|xr(0|c[(e+12|0)>>2],2,0|s))|0):(Ge(0|(s=K)+120224,0|s+74280,670),s=0),Yt(0|r+40,0|n),d=0|c[(e+12|0)>>2],a=0|c[(r+40|0)>>2],f=0|c[(r+44|0)>>2],v=a,a=r,c[(r+16|0)>>2]=v,c[(r+20|0)>>2]=f,i=((s=(0|Fr(0|d,0|r+16))+s|0)+i|0)+(0|Xr(0|c[(e+12|0)>>2],0|s))|0,n=0|Vt(0|n););i=i?(0|Vr(0|c[(e+12|0)>>2],0|i))+i|0:0}o=(i+o|0)+(0|xr(0|c[(e+12|0)>>2],0,0|i))|0}A?n=0|Fi(0|e,0|A):(Ge(0|(n=K)+91618,0|n+74280,1276),n=0|Fi(0|e,0)),i=0|xr(0|c[(e+12|0)>>2],0,0|n),s=0|c[(e+12|0)>>2],Cn(0|r+40,15),f=0|c[(r+40|0)>>2],a=0|c[(r+44|0)>>2],_=f,f=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=a,i=(s=0|Cr(0|s,0|r+8))+(i+n|0)|0,s=0|Xr(0|c[(e+12|0)>>2],0|i),n=3,0|ur(0|A)||0|fr(0|A)&&(n=2,0|pr(0|A))||(n=0|fr(0|A)),n=(n=0|Nr(0|c[(e+12|0)>>2],0|n))+((i+o|0)+s|0)|0,i=0|Xr(0|c[(e+12|0)>>2],0|n),kr(0|c[(e+12|0)>>2],0|gA(0|t)),TA(0|t,0|i+n),R=r+48|0}function Fi(e,A){A|=0;var t,r,_,n,s,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0;R=t=R-64|0,(e|=0)||Ge(0|(i=K)+92806,0|i+74280,1212),A||Ge(0|(i=K)+91618,0|i+74280,1213),s=(i=0|cr(0|A))&&0|ht(0|i)?3:2,e||Ge(0|(i=K)+92806,0|i+74280,1140),A||Ge(0|(i=K)+91618,0|i+74280,1141),i=0|_r(0|A),i=0|us(0|c[(e+16|0)>>2],0|i),o=0|c[(e+12|0)>>2],Cn(0|t+56,14),l=0|c[(t+56|0)>>2],u=0|c[(t+60|0)>>2],_=l,l=t,c[(t+40|0)>>2]=_,c[(t+44|0)>>2]=u,r=(o=0|Cr(0|o,0|t+40))+i|0,n=0|Xr(0|c[(e+12|0)>>2],0|r),A||Ge(0|(i=K)+91618,0|i+74280,1060),o=0;e:if(a=0|nr(0|A))A:for(;;){if(!(0|_t(0|a)))break e;if(i=0|nt(0|a),e||Ge(0|(f=K)+92806,0|f+74280,890),i||Ge(0|(f=K)+91132,0|f+74280,891),f=0|c[(e+12|0)>>2],et(0|t+56,0|i),u=0|c[(t+56|0)>>2],l=0|c[(t+60|0)>>2],v=u,u=t,c[(t+32|0)>>2]=v,c[(t+36|0)>>2]=l,f=0|Zr(0|f,0|t+32),d=0|$A(0|i),d=0|us(0|c[(e+16|0)>>2],0|d),p=0|c[(e+12|0)>>2],qA(0|t+48,0|i),l=0|c[(t+48|0)>>2],u=0|c[(t+52|0)>>2],h=l,l=t,c[(t+24|0)>>2]=h,c[(t+28|0)>>2]=u,o=((i=(((d+f|0)+(i=0|Zr(0|p,0|t+24))|0)+(0|xr(0|c[(e+12|0)>>2],0,0|i))|0)+(0|Nr(0|c[(e+12|0)>>2],2))|0)+o|0)+(0|Xr(0|c[(e+12|0)>>2],0|i))|0,!(a=0|st(0|a)))break A}e:if(i=0|cr(0|A)){if(!e)for(;;){if(!(0|ht(0|i)))break e;if(f=K,a=0|yt(0|i),Ge(0|f+92806,0|f+74280,968),a||Ge(0|(f=K)+91159,0|f+74280,969),f=0|c[(e+12|0)>>2],dt(0|t+56,0|a),u=0|c[(t+56|0)>>2],l=0|c[(t+60|0)>>2],y=u,u=t,c[(t+8|0)>>2]=y,c[(t+12|0)>>2]=l,f=0|Zr(0|f,0|t+8),a=0|ut(0|a),a=0|us(0|c[(e+16|0)>>2],0|a),a=(d=0|Nr(0|c[(e+12|0)>>2],0))+(a+f|0)|0,o=((a=(0|Xr(0|c[(e+12|0)>>2],0|a))+a|0)+o|0)+(0|xr(0|c[(e+12|0)>>2],3,0|a))|0,!(i=0|bt(0|i)))break e}A:for(;;){if(!(0|ht(0|i)))break e;if((a=0|yt(0|i))||Ge(0|(f=K)+91159,0|f+74280,969),f=0|c[(e+12|0)>>2],dt(0|t+56,0|a),l=0|c[(t+56|0)>>2],u=0|c[(t+60|0)>>2],b=l,l=t,c[(t+16|0)>>2]=b,c[(t+20|0)>>2]=u,f=0|Zr(0|f,0|t+16),a=0|ut(0|a),a=0|us(0|c[(e+16|0)>>2],0|a),a=(d=0|Nr(0|c[(e+12|0)>>2],0))+(a+f|0)|0,o=((a=(0|Xr(0|c[(e+12|0)>>2],0|a))+a|0)+o|0)+(0|xr(0|c[(e+12|0)>>2],3,0|a))|0,!(i=0|bt(0|i)))break A}}return i=0|Vr(0|c[(e+12|0)>>2],0|o),a=0|Nr(0|c[(e+12|0)>>2],0|s),i=0|Xr(0|c[(e+12|0)>>2],0|(e=a+(i+((n+r|0)+o|0)|0)|0)),R=t+64|0,0|i+e}function Ci(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74280,2268),0|c[(e+8|0)>>2]||Ge(0|(e=K)+91090,0|e+74280,2269),r=0|c[(A+4|0)>>2],c[t>>2]=0|c[A>>2],c[(t+4|0)>>2]=r,0|sA(0|t)||Ge(0|(e=K)+118621,0|e+74280,2270),(0|c[(A+4|0)>>2])>>>0>31||Ge(0|(e=K)+88420,0|e+74280,2271),e=0,_=0|c[A>>2],48==(0|u[_>>0])&&(e=0|c[(A+4|0)>>2],c[(t+12|0)>>2]=_+1|0,A=0|u[(_+1|0)>>0],c[(t+8|0)>>2]=0,e=0|X_(0|t+12,0|_+e,0|t+8),A=1+(((A<<24>>24|0)>-1?1:1+(127&A|0)|0)+(0|c[(t+8|0)>>2])|0)|0,e=e?-96==(0|e)?A:0:A),R=t+16|0,0|e}function Xi(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0;R=r=R-144|0,(e|=0)||Ge(0|(i=K)+92806,0|i+74280,2314),0|c[(e+8|0)>>2]||Ge(0|(i=K)+91090,0|i+74280,2315),a=0|c[(l=A)>>2],f=0|c[(l+4|0)>>2],_=a,a=r,c[(r+96|0)>>2]=_,c[(r+100|0)>>2]=f,0|sA(0|r+96)||Ge(0|(i=K)+118621,0|i+74280,2316),mt(0|r+108),i=0|c[(e+8|0)>>2],f=0|c[(l=A)>>2],a=0|c[(l+4|0)>>2],n=f,f=r,c[(r+88|0)>>2]=n,c[(r+92|0)>>2]=a,gs(0|i,0|r+88),Gs(0|c[(e+8|0)>>2]),A=0|Bs(0|c[(e+8|0)>>2]);e:if(!(0|ws(0|c[(e+8|0)>>2]))&&(0|A)<4){if(i=0|qt(),c[(r+104|0)>>2]=i,0|c[(e+8|0)>>2]||Ge(0|(s=K)+91090,0|s+74280,1969),i||Ge(0|(s=K)+91618,0|s+74280,1970),!(0|Pt(0|r+108)||0|ws(0|c[(e+8|0)>>2])||(Gs(0|c[(e+8|0)>>2]),Ts(0|r+112,0|c[(e+8|0)>>2]),0|ws(0|c[(e+8|0)>>2]))))if(l=r,a=0|c[(r+112|0)>>2],f=0|c[(r+116|0)>>2],p=a,a=r,c[(r+80|0)>>2]=p,c[(r+84|0)>>2]=f,15!=(0|Xn(0|r+80))&&Ge(0|(s=K)+100182,0|s+74280,1984),s=0|Zs(0|c[(e+8|0)>>2],0),0|ws(0|c[(e+8|0)>>2])||!s)gt(0|r+108,-203);else if(i||Ge(0|(s=K)+91618,0|s+74280,1912),!(0|Pt(0|r+108)||0|ws(0|c[(e+8|0)>>2])))if(Gs(0|c[(e+8|0)>>2]),d=0|Bs(0|c[(e+8|0)>>2]),!(0|ws(0|c[(e+8|0)>>2]))&&(d+-4|0)>>>0>-3>>>0){i||Ge(0|(s=K)+91618,0|s+74280,1811);A:if(!(0|Pt(0|r+108))&&!(0|ws(0|c[(e+8|0)>>2]))&&(s=0|Ls(0|c[(e+8|0)>>2]))){t:for(;;){if(!s)break A;if(u=0|Ns(0|c[(e+8|0)>>2]),o=0|Zs(0|c[(e+8|0)>>2],3),!(s>>>0<u>>>0)){r:if(o){if(i||Ge(0|(o=K)+91618,0|o+74280,1752),0|Pt(0|r+108))break r;if(0|ws(0|c[(e+8|0)>>2]))break r;if(Gs(0|c[(e+8|0)>>2]),o=0|Bs(0|c[(e+8|0)>>2]),0|ws(0|c[(e+8|0)>>2]))break r;if(o){gt(0|r+108,-203);break r}if((o=0|Zs(0|c[(e+8|0)>>2],0))&&zs(0|r+136,0|c[(e+8|0)>>2],0|o),o=0|Qc(0|c[(e+20|0)>>2],0|r+108),c[(r+128|0)>>2]=o,Xs(0|r+136,0|c[(e+8|0)>>2]),!o)break r;if(0|ws(0|c[(e+8|0)>>2])){KA(0|r+128);break r}l=r,f=0|c[(r+136|0)>>2],a=0|c[(r+140|0)>>2],h=f,f=r,c[(r+72|0)>>2]=h,c[(r+76|0)>>2]=a,c[(r+124|0)>>2]=0|ft(0|r+128,0|r+72),tr(0|i,0|r+124)}else i||Ge(0|(o=K)+91618,0|o+74280,1691),0|Pt(0|r+108)||0|ws(0|c[(e+8|0)>>2])||(Gs(0|c[(e+8|0)>>2]),o=0|Bs(0|c[(e+8|0)>>2]),0|ws(0|c[(e+8|0)>>2])||(2==(0|o)&&0|Zs(0|c[(e+8|0)>>2],0)?(Xs(0|r+136,0|c[(e+8|0)>>2]),o=0|Qc(0|c[(e+20|0)>>2],0|r+108),c[(r+124|0)>>2]=o,Xs(0|r+128,0|c[(e+8|0)>>2]),o&&(0|ws(0|c[(e+8|0)>>2])?KA(0|r+124):(l=r,a=0|c[(r+136|0)>>2],f=0|c[(r+140|0)>>2],y=a,a=r,c[(r+64|0)>>2]=y,c[(r+68|0)>>2]=f,l=r,f=0|c[(r+128|0)>>2],a=0|c[(r+132|0)>>2],b=f,f=r,c[(r+56|0)>>2]=b,c[(r+60|0)>>2]=a,c[(r+120|0)>>2]=0|UA(0|r+64,0|o,0|r+56),KA(0|r+124),Ar(0|i,0|r+120)))):gt(0|r+108,-203)));if(s=s-u|0,!(0|ws(0|c[(e+8|0)>>2])))continue t;break A}break t}gt(0|r+108,-203)}0|ws(0|c[(e+8|0)>>2])?gt(0|r+108,0|xs(0|c[(e+8|0)>>2])):(0|d)==(0|(s=(s=0|cr(0|i))&&0|ht(0|s)?3:2))?(0|c[(e+8|0)>>2]||Ge(0|(s=K)+91090,0|s+74280,1867),i||Ge(0|(s=K)+91618,0|s+74280,1868),0|Pt(0|r+108)||0|ws(0|c[(e+8|0)>>2])||(Gs(0|c[(e+8|0)>>2]),Ts(0|r+136,0|c[(e+8|0)>>2]),0|ws(0|c[(e+8|0)>>2])?gt(0|r+108,0|xs(0|c[(e+8|0)>>2])):(l=r,a=0|c[(r+136|0)>>2],f=0|c[(r+140|0)>>2],k=a,a=r,c[(r+48|0)>>2]=k,c[(r+52|0)>>2]=f,14!=(0|Xn(0|r+48))&&Ge(0|(s=K)+100145,0|s+74280,1883),s=0|Qc(0|c[(e+20|0)>>2],0|r+108),c[(r+128|0)>>2]=s,s&&rr(0|i,0|r+128)))):gt(0|r+108,-203)}else gt(0|r+108,-203);A:if(0|Ps(0|c[(e+8|0)>>2])&&0|Zs(0|c[(e+8|0)>>2],0)&&(u=0|ar(0|i),0|c[(e+8|0)>>2]||Ge(0|(s=K)+91090,0|s+74280,1456),u||Ge(0|(s=K)+90383,0|s+74280,1457),!(0|Pt(0|r+108)||0|ws(0|c[(e+8|0)>>2]))))if(0|Ps(0|c[(e+8|0)>>2])){if(s=0|Ls(0|c[(e+8|0)>>2])){t:{for(;!(s>>>0<(d=0|Ns(0|c[(e+8|0)>>2]))>>>0);){if(Gs(0|c[(e+8|0)>>2]),Ys(0|r+136,0|c[(e+8|0)>>2]),o=0|Zs(0|c[(e+8|0)>>2],0),v=0|c[(e+8|0)>>2],o)o=0|Bs(0|v),l=r,f=0|c[(r+136|0)>>2],a=0|c[(r+140|0)>>2],m=f,f=r,c[(r+40|0)>>2]=m,c[(r+44|0)>>2]=a,Nt(0|u,0|r+40,0|o);else if(0|Zs(0|v,1))Ys(0|r+128,0|c[(e+8|0)>>2]),l=r,a=0|c[(r+136|0)>>2],f=0|c[(r+140|0)>>2],g=a,a=r,c[(r+32|0)>>2]=g,c[(r+36|0)>>2]=f,l=r,f=0|c[(r+128|0)>>2],a=0|c[(r+132|0)>>2],P=f,f=r,c[(r+24|0)>>2]=P,c[(r+28|0)>>2]=a,It(0|u,0|r+32,0|r+24);else{if(!(0|Zs(0|c[(e+8|0)>>2],2)))break t;Xs(0|r+128,0|c[(e+8|0)>>2]),l=r,a=0|c[(r+136|0)>>2],f=0|c[(r+140|0)>>2],w=a,a=r,c[(r+16|0)>>2]=w,c[(r+20|0)>>2]=f,l=r,f=0|c[(r+128|0)>>2],a=0|c[(r+132|0)>>2],x=f,f=r,c[(r+8|0)>>2]=x,c[(r+12|0)>>2]=a,Zt(0|u,0|r+16,0|r+8)}if(!(s=s-d|0))break A}gt(0|r+108,-203);break A}gt(0|r+108,-203)}}else gt(0|r+108,-302);if(0|Ps(0|c[(e+8|0)>>2])&&0|Zs(0|c[(e+8|0)>>2],1)&&(0|c[(e+8|0)>>2]||Ge(0|(s=K)+91090,0|s+74280,1510),0|Pt(0|r+108)||0|ws(0|c[(e+8|0)>>2])||(0|Ps(0|c[(e+8|0)>>2])?(s=0|Qc(0|c[(e+20|0)>>2],0|r+108),c[(r+136|0)>>2]=s,s?or(0|i,0|r+136):gt(0|r+108,-302)):gt(0|r+108,-302))),0|Ps(0|c[(e+8|0)>>2])&&0|Zs(0|c[(e+8|0)>>2],2)&&(0|c[(e+8|0)>>2]||Ge(0|(s=K)+91090,0|s+74280,1573),i||Ge(0|(s=K)+91618,0|s+74280,1574),0|Pt(0|r+108)||0|ws(0|c[(e+8|0)>>2])||(0|Ps(0|c[(e+8|0)>>2])?(s=0|yr(0|i),Gs(0|c[(e+8|0)>>2]),0|Bs(0|c[(e+8|0)>>2])?gt(0|r+108,-302):(jt(0|s,0|Fs(0|c[(e+8|0)>>2])),0|c[(e+8|0)>>2]||Ge(0|(s=K)+91090,0|s+74280,1624),i||Ge(0|(s=K)+91618,0|s+74280,1625),0|Pt(0|r+108)||0|ws(0|c[(e+8|0)>>2])||0|Ps(0|c[(e+8|0)>>2])&&(s=0|yr(0|i),0|Zs(0|c[(e+8|0)>>2],0)&&(Gs(0|c[(e+8|0)>>2]),0|Bs(0|c[(e+8|0)>>2])?gt(0|r+108,-302):(u=0|Qc(0|c[(e+20|0)>>2],0|r+108),c[(r+136|0)>>2]=u,u?(u=0|St(),c[(r+128|0)>>2]=u,Mt(0|u,0|r+136),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+76580,265),A||Ge(0|(t=K)+93449,0|t+76580,266),0|c[A>>2]||Ge(0|(t=K)+93448,0|t+76580,267),Kt(0|e+8),c[(e+8|0)>>2]=0|c[A>>2],c[A>>2]=0}(0|s,0|r+128)):gt(0|r+108,-302)))))):gt(0|r+108,-302))),0|Ps(0|c[(e+8|0)>>2])&&0|Zs(0|c[(e+8|0)>>2],3)&&(0|c[(e+8|0)>>2]||Ge(0|(s=K)+91090,0|s+74280,1539),0|Pt(0|r+108)||0|ws(0|c[(e+8|0)>>2])||(0|Ps(0|c[(e+8|0)>>2])?(s=0|Qc(0|c[(e+20|0)>>2],0|r+108),c[(r+136|0)>>2]=s,s?dr(0|i,0|r+136):gt(0|r+108,-302)):gt(0|r+108,-302))),0|ws(0|c[(e+8|0)>>2])){if(er(0|r+104),e=0,!t)break e;gt(0|t,-302)}else if(0|Pt(0|r+108)){if(er(0|r+104),e=0,!t)break e;gt(0|t,-302)}else if(e=3,0|ur(0|c[(r+104|0)>>2])||0|fr(0|c[(r+104|0)>>2])&&(e=2,0|pr(0|c[(r+104|0)>>2]))||(e=0|fr(0|c[(r+104|0)>>2])),(0|A)==(0|e))e=0|c[(r+104|0)>>2];else{if(er(0|r+104),e=0,!t)break e;gt(0|t,-302)}}else{if(e=0,!t)break e;gt(0|t,-302)}return R=r+144|0,0|e}function Vi(e,A){A|=0;var t,r=0,_=0,n=0,s=0;if(R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+74280,2431),A||Ge(0|(r=K)+90838,0|r+74280,2432),r=13,0|hi(0|A)){e||Ge(0|(r=K)+92806,0|r+74280,1297),A||Ge(0|(r=K)+90838,0|r+74280,1298),n=0;e:if((A=0|bi(0|A))&&0|fi(0|A)){if(n=10,!e)for(;;)if(_=K,r=0|oi(0|A),Ge(0|_+92806,0|_+74280,1363),r||Ge(0|(_=K)+91217,0|_+74280,1364),ni(0|t+8,0|r),_=0|c[(t+12|0)>>2],ci(0|t,0|r),s=0|c[(t+4|0)>>2],r=0|si(0|r),n=15+((s+(n+_|0)|0)+(0|ds(0|c[(e+16|0)>>2],0|r))|0)|0,!(A=0|li(0|A)))break e;for(;(r=0|oi(0|A))||Ge(0|(_=K)+91217,0|_+74280,1364),ni(0|t+8,0|r),_=0|c[(t+12|0)>>2],ci(0|t,0|r),s=0|c[(t+4|0)>>2],r=0|si(0|r),n=15+((s+(n+_|0)|0)+(0|ds(0|c[(e+16|0)>>2],0|r))|0)|0,A=0|li(0|A););}r=n+23|0}return R=t+16|0,0|r}function Yi(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0;if(R=r=R-32|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74280,2460),A||Ge(0|(_=K)+90838,0|_+74280,2461),t||Ge(0|(_=K)+90009,0|_+74280,2462),0|mA(0|t)||Ge(0|(_=K)+98876,0|_+74280,2463),0|c[(e+12|0)>>2]||Ge(0|(_=K)+90892,0|_+74280,2464),(0|XA(0|t))>>>0>=(0|Vi(0|e,0|A))>>>0||Ge(0|(_=K)+108612,0|_+74280,2466),br(0|c[(e+12|0)>>2],0|YA(0|t),0|XA(0|t)),_=0,0|hi(0|A)){if(A||Ge(0|(_=K)+90838,0|_+74280,1322),n=0,(_=0|bi(0|A))&&(n=0,0|fi(0|_))){for(n=0;(A=0|oi(0|_))||Ge(0|(s=K)+91217,0|s+74280,1402),s=0|c[(e+12|0)>>2],ci(0|r+24,0|A),i=0|c[(r+24|0)>>2],a=0|c[(r+28|0)>>2],o=i,i=r,c[(r+8|0)>>2]=o,c[(r+12|0)>>2]=a,s=0|Zr(0|s,0|r+8),f=0|si(0|A),f=0|us(0|c[(e+16|0)>>2],0|f),l=0|c[(e+12|0)>>2],ni(0|r+16,0|A),a=0|c[(r+16|0)>>2],i=0|c[(r+20|0)>>2],u=a,a=r,c[r>>2]=u,c[(r+4|0)>>2]=i,n=((A=((f+s|0)+(0|Zr(0|l,0|r))|0)+(0|Nr(0|c[(e+12|0)>>2],0))|0)+n|0)+(0|Xr(0|c[(e+12|0)>>2],0|A))|0,_=0|li(0|_););n=(0|Vr(0|c[(e+12|0)>>2],0|n))+n|0}_=(0|xr(0|c[(e+12|0)>>2],0,0|n))+n|0}A=(A=0|Nr(0|c[(e+12|0)>>2],0))+_|0,_=0|Xr(0|c[(e+12|0)>>2],0|A),kr(0|c[(e+12|0)>>2],0|gA(0|t)),TA(0|t,0|_+A),R=r+32|0}function Ti(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0,f=0,o=0,l=0,u=0;R=r=R-80|0,(e|=0)||Ge(0|(s=K)+92806,0|s+74280,2507),0|c[(e+8|0)>>2]||Ge(0|(s=K)+91090,0|s+74280,2508),i=0|c[A>>2],a=0|c[(A+4|0)>>2],_=i,i=r,c[(r+32|0)>>2]=_,c[(r+36|0)>>2]=a,0|sA(0|r+32)||Ge(0|(s=K)+118621,0|s+74280,2509),mt(0|r+48),s=0|c[(e+8|0)>>2],a=0|c[A>>2],i=0|c[(A+4|0)>>2],n=a,a=r,c[(r+24|0)>>2]=n,c[(r+28|0)>>2]=i,gs(0|s,0|r+24),Gs(0|c[(e+8|0)>>2]),A=0|Bs(0|c[(e+8|0)>>2]);e:{A:{t:{if(0|ws(0|c[(e+8|0)>>2])||A){if(t)break t;break A}A=0|di(),c[(r+44|0)>>2]=A;r:if(0|Zs(0|c[(e+8|0)>>2],0)&&(0|c[(e+8|0)>>2]||Ge(0|(s=K)+91090,0|s+74280,2003),A||Ge(0|(s=K)+90838,0|s+74280,2004),!(0|Pt(0|r+48)||0|ws(0|c[(e+8|0)>>2])))){s=0|Ls(0|c[(e+8|0)>>2]);_:for(;;){if(!s)break r;n:{s:{if(!(s>>>0<(o=0|Ns(0|c[(e+8|0)>>2]))>>>0)){if(0|c[(e+8|0)>>2]||Ge(0|(f=K)+91090,0|f+74280,2048),A||Ge(0|(f=K)+90838,0|f+74280,2049),0|Pt(0|r+48))break n;if(0|ws(0|c[(e+8|0)>>2]))break n;if(Gs(0|c[(e+8|0)>>2]),0|Bs(0|c[(e+8|0)>>2])||0|ws(0|c[(e+8|0)>>2])){gt(0|r+48,-309);break n}if(Xs(0|r+72,0|c[(e+8|0)>>2]),f=0|Qc(0|c[(e+20|0)>>2],0|r+48),c[(r+68|0)>>2]=f,Xs(0|r+60,0|c[(e+8|0)>>2]),!f){gt(0|r+48,-309);break n}if(!(0|ws(0|c[(e+8|0)>>2])))break s;gt(0|r+48,-309),KA(0|r+68);break n}gt(0|r+48,-309);break r}i=0|c[(r+60|0)>>2],a=0|c[(r+64|0)>>2],l=i,i=r,c[(r+16|0)>>2]=l,c[(r+20|0)>>2]=a,c[(r+56|0)>>2]=0|yA(0|r+16),a=0|c[(r+72|0)>>2],i=0|c[(r+76|0)>>2],u=a,a=r,c[(r+8|0)>>2]=u,c[(r+12|0)>>2]=i,c[(r+52|0)>>2]=0|ti(0|r+8,0|r+68,0|r+56),yi(0|A,0|r+52)}if(s=s-o|0,0|ws(0|c[(e+8|0)>>2]))break _}}if(0|ws(0|c[(e+8|0)>>2])){if(t)break t;break A}if(!(0|Pt(0|r+48)))break e;if(!t)break A}gt(0|t,-309)}pi(0|r+44),A=0}return R=r+80|0,0|A}function zi(){var e,A=0;if(A=0|Je(24))return Ue(0|A,24),c[(A+4|0)>>2]=1,c[A>>2]=K+156440|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74280,500),c[(e+16|0)>>2]=0|ys(),c[(e+20|0)>>2]=0|Oc()}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+79963|0),233),Ge(0|A+92806,0|e,196),Ue(0,24),l()}function Gi(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79963,252),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79963,259),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),gi(0|e),KA(0|e+12),wi(0|e),ki(0|e),Ue(0|e,24),Qe(0|e))}}function Li(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+79963,316),0|e}function Ri(){var e,A=0,t=0;return(e=0|Je(16))?(Ue(0|e,16),c[(e+4|0)>>2]=1,c[(e+8|0)>>2]=160,A=e+12|0):(Ge(0|(A=K)+65674,0|(t=A+73299|0),137),Ge(0|(A=A+92806|0),0|t,106),Ue(0,16),c[1]=1,Ge(0|A,0|t,274),c[2]=160,A=12),c[A>>2]=256,c[e>>2]=H,0|e}function Wi(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+73299,227),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73299,193),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73299,200),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],Ue(0|A,16),e&&oZ[0|e](A))}}function Si(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73299,241);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e}function Ki(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73299,311),0|c[(e+8|0)>>2]}function Mi(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73299,322),0|c[(e+12|0)>>2]}function Hi(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+71860,96),0!=(0|WA(0|e,31))|0}function Di(e){var A=0,t=0,r=0,_=0;if(e|=0){if(kA(0|e+8),KA(0|e+12),r=0|c[(e+16|0)>>2],c[(e+16|0)>>2]=0,r){if((A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72388,152),_=A+-1|0,A=(0|(t=0|c[(r+4|0)>>2]))==(0|A),c[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72388,159),_=A+-1|0,t=0|c[(r+4|0)>>2],c[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|c[r>>2],Di(0|r),A&&oZ[0|A](r))}Ue(0|e,24)}}function Ji(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+72388,186),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72388,152),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72388,159),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],Di(0|A),e&&oZ[0|e](A))}}function Qi(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72388,283),0!=(0|c[(e+8|0)>>2])|0}function Ui(e,A){e|=0;var t=0,r=0;e:{A:{if(A|=0){if(!(0|c[(A+8|0)>>2]))break A;break e}if(Ge(0|(r=(t=K)+92806|0),0|(t=t+72388|0),294),Ge(0|r,0|t,283),0|c[2])break e}Ge(0|(t=K)+115698,0|t+72388,295)}PA(0|e,0|c[(A+8|0)>>2])}function ji(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|c[(e+8|0)>>2]))break A;break e}if(Ge(0|(t=(A=K)+92806|0),0|(A=A+72388|0),306),Ge(0|t,0|A,283),0|c[2])break e}Ge(0|(A=K)+115698,0|A+72388,307)}return 0|c[(e+12|0)>>2]}function Oi(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72388,329),0|c[(e+16|0)>>2]}function qi(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+71231,86),(t=0|WA(0|e,30))||Ge(0|(A=K)+91960,0|A+71231,74),(A=0|c[(t+12|0)>>2])||(Ge(0|(A=K)+94541,0|A+71231,76),A=0|c[(t+12|0)>>2]),0|oZ[0|A](e)}function $i(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+71231,109),0!=(0|WA(0|e,30))|0}function ea(e){var A=0,t=0,r=0,_=0;if(e|=0){if(kA(0|e+8),KA(0|e+12),r=0|c[(e+16|0)>>2],c[(e+16|0)>>2]=0,r){if((A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72480,152),_=A+-1|0,A=(0|(t=0|c[(r+4|0)>>2]))==(0|A),c[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72480,159),_=A+-1|0,t=0|c[(r+4|0)>>2],c[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|c[r>>2],ea(0|r),A&&oZ[0|A](r))}Ue(0|e,24)}}function Aa(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+92806,0|A+72480,244),kA(0|e+8),KA(0|e+12),A=0|c[(e+16|0)>>2],c[(e+16|0)>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72480,152),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72480,159),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],ea(0|A),e&&oZ[0|e](A))}}function ta(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72480,293),0!=(0|c[(e+8|0)>>2])|0}function ra(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+72480,304),(t=0|c[(A+8|0)>>2])||(Ge(0|(t=K)+93947,0|t+72480,305),t=0|c[(A+8|0)>>2]),PA(0|e,0|t)}function _a(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72480,316),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+89689,0|A+72480,317),A=0|c[(e+12|0)>>2]),0|A}function na(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72480,339),0|c[(e+16|0)>>2]}function sa(e,A){A|=0;var t,r,_,n=0,s=0;R=t=R-16|0,(e|=0)||Ge(0|(s=K)+91947,0|s+75710,209),(s=0|WA(0|e,9))||Ge(0|(n=K)+92198,0|n+75710,74),(n=0|c[(s+20|0)>>2])||(Ge(0|(n=K)+98194,0|n+75710,76),n=0|c[(s+20|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function ca(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+75710,209),0|WA(0|e,9)}function ia(e,A){A|=0;var t,r,_,n=0,s=0;R=t=R-16|0,(e|=0)||Ge(0|(s=K)+91947,0|s+75710,209),(s=0|WA(0|e,9))||Ge(0|(n=K)+92198,0|n+75710,87),(n=0|c[(s+24|0)>>2])||(Ge(0|(n=K)+94129,0|n+75710,89),n=0|c[(s+24|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function aa(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+75710,209),(t=0|WA(0|e,9))||Ge(0|(A=K)+92198,0|A+75710,100),(A=0|c[(t+28|0)>>2])||(Ge(0|(A=K)+97974,0|A+75710,102),A=0|c[(t+28|0)>>2]),0|oZ[0|A](e)}function fa(e){var A=0,t=0;(e|=0)||Ge(0|(t=K)+91947,0|t+75710,209),(t=0|WA(0|e,9))||Ge(0|(A=K)+92198,0|A+75710,113),(A=0|c[(t+32|0)>>2])||(Ge(0|(A=K)+95736,0|A+75710,115),A=0|c[(t+32|0)>>2]),oZ[0|A](e)}function oa(e){var A=0,t=0;(e|=0)||Ge(0|(t=K)+91947,0|t+75710,209),(t=0|WA(0|e,9))||Ge(0|(A=K)+92198,0|A+75710,126),(A=0|c[(t+36|0)>>2])||(Ge(0|(A=K)+95776,0|A+75710,128),A=0|c[(t+36|0)>>2]),oZ[0|A](e)}function la(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0;R=r=R-16|0,(e|=0)||Ge(0|(i=K)+91947,0|i+75710,209),(i=0|WA(0|e,9))||Ge(0|(s=K)+92198,0|s+75710,139),(s=0|c[(i+40|0)>>2])||(Ge(0|(s=K)+98075,0|s+75710,141),s=0|c[(i+40|0)>>2]),n=0|c[((_=A)+4|0)>>2],c[(r+8|0)>>2]=0|c[_>>2],c[(r+12|0)>>2]=n,oZ[0|s](e,r+8|0,t),R=r+16|0}function ua(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75710,209),(r=0|WA(0|e,9))||Ge(0|(t=K)+92198,0|t+75710,169),(t=0|c[(r+48|0)>>2])||(Ge(0|(t=K)+96163,0|t+75710,171),t=0|c[(r+48|0)>>2]),0|oZ[0|t](e,A)}function da(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75710,209),(r=0|WA(0|e,9))||Ge(0|(t=K)+92198,0|t+75710,184),(t=0|c[(r+52|0)>>2])||(Ge(0|(t=K)+96204,0|t+75710,186),t=0|c[(r+52|0)>>2]),0|oZ[0|t](e,A)}function va(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75710,209),(r=0|WA(0|e,9))||Ge(0|(t=K)+92198,0|t+75710,197),(t=0|c[(r+56|0)>>2])||(Ge(0|(t=K)+97084,0|t+75710,199),t=0|c[(r+56|0)>>2]),0|oZ[0|t](e,A)}function pa(e){var A=0;return(e|=0)||Ge(0|(A=K)+92198,0|A+75710,243),0|c[(e+16|0)>>2]}function ha(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+75710,254),0!=(0|WA(0|e,9))|0}function ya(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(r=K)+91947,0|r+83982,220),(r=0|WA(0|e,29))||Ge(0|(t=K)+92362,0|t+83982,74),(t=0|c[(r+8|0)>>2])||(Ge(0|(t=K)+98160,0|t+83982,76),t=0|c[(r+8|0)>>2]),oZ[0|t](e,A)}function ba(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+83982,220),(t=0|WA(0|e,29))||Ge(0|(A=K)+92362,0|A+83982,101),(A=0|c[(t+16|0)>>2])||(Ge(0|(A=K)+96905,0|A+83982,103),A=0|c[(t+16|0)>>2]),0|oZ[0|A](e)}function ka(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0;R=r=R-16|0,(e|=0)||Ge(0|(i=K)+91947,0|i+83982,220),(i=0|WA(0|e,29))||Ge(0|(s=K)+92362,0|s+83982,181),(s=0|c[(i+40|0)>>2])||(Ge(0|(s=K)+98581,0|s+83982,183),s=0|c[(i+40|0)>>2]),n=0|c[((_=A)+4|0)>>2],c[(r+8|0)>>2]=0|c[_>>2],c[(r+12|0)>>2]=n,oZ[0|s](e,r+8|0,t),R=r+16|0}function ma(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+83982,220),(t=0|WA(0|e,29))||Ge(0|(A=K)+92362,0|A+83982,195),(A=0|c[(t+44|0)>>2])||(Ge(0|(A=K)+96101,0|A+83982,197),A=0|c[(t+44|0)>>2]),0|oZ[0|A](e)}function ga(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+83982,232),0!=(0|WA(0|e,29))|0}function Pa(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75622,361),0|c[(e+8|0)>>2]||Ge(0|(A=K)+91048,0|A+75622,362),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+92648,0|A+75622,363),A=0|c[(e+12|0)>>2]),function(e){var A=0,t=0;(e|=0)||Ge(0|(t=K)+91947,0|t+83982,220),(t=0|WA(0|e,29))||Ge(0|(A=K)+92362,0|A+83982,127),(A=0|c[(t+24|0)>>2])||(Ge(0|(A=K)+97286,0|A+83982,129),A=0|c[(t+24|0)>>2]),oZ[0|A](e)}(0|A),fa(0|c[(e+8|0)>>2])}function wa(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75622,375),0|c[(e+8|0)>>2]||Ge(0|(A=K)+91048,0|A+75622,376),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+92648,0|A+75622,377),A=0|c[(e+12|0)>>2]),function(e){var A=0,t=0;(e|=0)||Ge(0|(t=K)+91947,0|t+83982,220),(t=0|WA(0|e,29))||Ge(0|(A=K)+92362,0|A+83982,167),(A=0|c[(t+36|0)>>2])||(Ge(0|(A=K)+97379,0|A+83982,169),A=0|c[(t+36|0)>>2]),oZ[0|A](e)}(0|A),oa(0|c[(e+8|0)>>2])}function xa(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0;R=r=R-48|0,(e|=0)||Ge(0|(_=K)+92806,0|_+75622,389),0|c[(e+8|0)>>2]||Ge(0|(_=K)+91048,0|_+75622,390),0|c[(e+12|0)>>2]||Ge(0|(_=K)+92648,0|_+75622,391),(0|XA(0|t))>>>0>=(0|function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+75622,412),(t=0|c[(e+8|0)>>2])||(Ge(0|(t=K)+91048,0|t+75622,413),t=0|c[(e+8|0)>>2]),0|aa(0|t)||Ge(0|(t=K)+99052,0|t+75622,414),1==(0|aa(0|c[(e+8|0)>>2]))?0|Na(0|e,0|A):((t=0|c[(e+8|0)>>2])||(Ge(0|(t=K)+91048,0|t+75622,454),t=0|c[(e+8|0)>>2]),t=0|da(0|t,0|A),A||(t=(0|ma(0|c[(e+12|0)>>2]))+t|0),0|t)}(0|e,0|(_=0|c[(A+4|0)>>2])))>>>0||Ge(0|(i=K)+113630,0|i+75622,392),0|aa(0|c[(e+8|0)>>2])||Ge(0|(i=K)+99052,0|i+75622,393),1!=(0|aa(0|c[(e+8|0)>>2]))?(Ea(0|c[(e+16|0)>>2],0|da(0|c[(e+8|0)>>2],0|_)),_=0|c[(e+16|0)>>2],i=0|c[(e+8|0)>>2],n=0|c[(a=A)>>2],s=0|c[(a+4|0)>>2],l=n,n=r,c[(r+24|0)>>2]=l,c[(r+28|0)>>2]=s,la(0|i,0|r+24,0|_),A=0|c[(e+12|0)>>2],PA(0|r+32,0|c[(e+16|0)>>2]),a=r,s=0|c[(r+32|0)>>2],n=0|c[(r+36|0)>>2],u=s,s=r,c[(r+16|0)>>2]=u,c[(r+20|0)>>2]=n,ka(0|A,0|r+16,0|t)):(_=0|c[(e+8|0)>>2],e=0|c[(e+12|0)>>2],n=0|c[(a=A)>>2],s=0|c[(a+4|0)>>2],f=n,n=r,c[(r+8|0)>>2]=f,c[(r+12|0)>>2]=s,function(e,A,t){e|=0,t|=0;var r,_,n,s=0,i=0;R=r=R-16|0,(A|=0)||Ge(0|(i=K)+91947,0|i+83982,220),(i=0|WA(0|A,29))||Ge(0|(s=K)+92362,0|s+83982,141),(s=0|c[(i+28|0)>>2])||(Ge(0|(s=K)+98502,0|s+83982,143),s=0|c[(i+28|0)>>2]),n=0|c[((_=t)+4|0)>>2],c[(r+8|0)>>2]=0|c[_>>2],c[(r+12|0)>>2]=n,oZ[0|s](e,A,r+8|0),R=r+16|0}(0|r+40,0|e,0|r+8),a=r,s=0|c[(r+40|0)>>2],n=0|c[(r+44|0)>>2],o=s,s=r,c[r>>2]=o,c[(r+4|0)>>2]=n,la(0|_,0|r,0|t)),R=r+48|0}function Ea(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+91075,0|t+75622,489);e:{A:{if(0|mA(0|e)){if((0|FA(0|e))>>>0<A>>>0)break A;return void EA(0|e)}if(!A)break e}return xA(0|e),void wA(0|e,0|A)}xA(0|e)}function Na(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+75622,431),0|c[(e+8|0)>>2]||Ge(0|(t=K)+91048,0|t+75622,432),A?0|ua(0|c[(e+8|0)>>2],0|A):(A=0|ba(0|c[(e+12|0)>>2]),0|(0|ua(0|c[(e+8|0)>>2],0|A))+(0|ua(0|c[(e+8|0)>>2],0)))}function Ia(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+75622,453),(t=0|c[(e+8|0)>>2])||(Ge(0|(t=K)+91048,0|t+75622,454),t=0|c[(e+8|0)>>2]),t=0|da(0|t,0|A),A||(t=(0|ma(0|c[(e+12|0)>>2]))+t|0),0|t}function Za(e,A){A|=0;var t,r=0,_=0,n=0,s=0,i=0,a=0;R=t=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+75622,473),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+91048,0|r+75622,474),r=0|c[(e+8|0)>>2]);e:if(1!=(0|aa(0|r)))0|c[(e+8|0)>>2]||Ge(0|(r=K)+91048,0|r+75622,539),0|c[(e+12|0)>>2]||Ge(0|(r=K)+92648,0|r+75622,540),A||Ge(0|(r=K)+90009,0|r+75622,541),0|mA(0|A)||Ge(0|(r=K)+107972,0|r+75622,542),_=0|XA(0|A),(r=0|c[(e+8|0)>>2])||(Ge(0|(r=K)+91048,0|r+75622,454),r=0|c[(e+8|0)>>2]),_>>>0>=((0|da(0|r,0))+(0|ma(0|c[(e+12|0)>>2]))|0)>>>0||Ge(0|(r=K)+119452,0|r+75622,543),Ea(0|c[(e+16|0)>>2],0|da(0|c[(e+8|0)>>2],0)),(r=0|va(0|c[(e+8|0)>>2],0|c[(e+16|0)>>2]))||(_=0|c[(e+12|0)>>2],PA(0|t+24,0|c[(e+16|0)>>2]),s=0|c[(t+24|0)>>2],n=0|c[(t+28|0)>>2],a=s,s=t,c[(t+16|0)>>2]=a,c[(t+20|0)>>2]=n,ka(0|_,0|t+16,0|A),EA(0|c[(e+16|0)>>2]),function(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(r=K)+91947,0|r+83982,220),(r=0|WA(0|e,29))||Ge(0|(t=K)+92362,0|t+83982,208),(t=0|c[(r+48|0)>>2])||(Ge(0|(t=K)+97432,0|t+83982,210),t=0|c[(r+48|0)>>2]),oZ[0|t](e,A)}(0|c[(e+12|0)>>2],0|A));else{if(0|c[(e+8|0)>>2]||Ge(0|(r=K)+91048,0|r+75622,505),0|c[(e+12|0)>>2]||Ge(0|(r=K)+92648,0|r+75622,506),A||Ge(0|(r=K)+90009,0|r+75622,507),0|mA(0|A)||Ge(0|(r=K)+107972,0|r+75622,508),r=0|XA(0|A),0|c[(e+8|0)>>2]||Ge(0|(_=K)+91048,0|_+75622,432),_=0|ba(0|c[(e+12|0)>>2]),r>>>0>=((0|ua(0|c[(e+8|0)>>2],0|_))+(0|ua(0|c[(e+8|0)>>2],0))|0)>>>0||Ge(0|(r=K)+119375,0|r+75622,509),Ea(0|c[(e+16|0)>>2],0|ba(0|c[(e+12|0)>>2])),r=0|function(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+83982,220),(r=0|WA(0|e,29))||Ge(0|(t=K)+92362,0|t+83982,154),(t=0|c[(r+32|0)>>2])||(Ge(0|(t=K)+97332,0|t+83982,156),t=0|c[(r+32|0)>>2]),0|oZ[0|t](e,A)}(0|c[(e+12|0)>>2],0|c[(e+16|0)>>2]),r)break e;r=0|c[(e+8|0)>>2],PA(0|t+24,0|c[(e+16|0)>>2]),n=0|c[(t+24|0)>>2],s=0|c[(t+28|0)>>2],i=n,n=t,c[(t+8|0)>>2]=i,c[(t+12|0)>>2]=s,la(0|r,0|t+8,0|A),EA(0|c[(e+16|0)>>2]),r=0|va(0|c[(e+8|0)>>2],0|A)}return R=t+32|0,0|r}function Ba(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+77984,100),(_=0|WA(0|e,32))||Ge(0|(r=K)+92286,0|r+77984,75),(r=0|c[(_+8|0)>>2])||(Ge(0|(r=K)+96933,0|r+77984,77),r=0|c[(_+8|0)>>2]),0|oZ[0|r](e,A,t)}function Fa(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+77984,112),0!=(0|WA(0|e,32))|0}function Ca(e){var A=0,t=0;(e|=0)||Ge(0|(t=K)+91947,0|t+83633,146),(t=0|WA(0|e,17))||Ge(0|(A=K)+92345,0|A+83633,74),(A=0|c[(t+12|0)>>2])||(Ge(0|(A=K)+94696,0|A+83633,76),A=0|c[(t+12|0)>>2]),oZ[0|A](e)}function Xa(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+83633,146),0|WA(0|e,17)}function Va(e,A){A|=0;var t,r,_,n=0,s=0;R=t=R-16|0,(e|=0)||Ge(0|(s=K)+91947,0|s+83633,146),(s=0|WA(0|e,17))||Ge(0|(n=K)+92345,0|n+83633,87),(n=0|c[(s+16|0)>>2])||(Ge(0|(n=K)+98105,0|n+83633,89),n=0|c[(s+16|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function Ya(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(r=K)+91947,0|r+83633,146),(r=0|WA(0|e,17))||Ge(0|(t=K)+92345,0|t+83633,100),(t=0|c[(r+20|0)>>2])||(Ge(0|(t=K)+97114,0|t+83633,102),t=0|c[(r+20|0)>>2]),oZ[0|t](e,A)}function Ta(e){var A=0;return(e|=0)||Ge(0|(A=K)+92345,0|A+83633,124),0|c[(e+24|0)>>2]}function za(e){var A=0;return(e|=0)||Ge(0|(A=K)+92345,0|A+83633,135),0|c[(e+28|0)>>2]}function Ga(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+83633,158),0!=(0|WA(0|e,17))|0}function La(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+85751,152),(t=0|WA(0|e,26))||Ge(0|(A=K)+92445,0|A+85751,74),(A=0|c[(t+8|0)>>2])||(Ge(0|(A=K)+96245,0|A+85751,76),A=0|c[(t+8|0)>>2]),0|oZ[0|A](e)}function Ra(e,A){A|=0;var t,r,_,n=0,s=0;R=t=R-16|0,(e|=0)||Ge(0|(s=K)+91947,0|s+85751,152),(s=0|WA(0|e,26))||Ge(0|(n=K)+92445,0|n+85751,100),(n=0|c[(s+16|0)>>2])||(Ge(0|(n=K)+94723,0|n+85751,102),n=0|c[(s+16|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function Wa(e,A){A|=0;var t,r,_,n=0,s=0;R=t=R-16|0,(e|=0)||Ge(0|(s=K)+91947,0|s+85751,152),(s=0|WA(0|e,26))||Ge(0|(n=K)+92445,0|n+85751,113),(n=0|c[(s+20|0)>>2])||(Ge(0|(n=K)+98133,0|n+85751,115),n=0|c[(s+20|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function Sa(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(r=K)+91947,0|r+85751,152),(r=0|WA(0|e,26))||Ge(0|(t=K)+92445,0|t+85751,126),(t=0|c[(r+24|0)>>2])||(Ge(0|(t=K)+97142,0|t+85751,128),t=0|c[(r+24|0)>>2]),oZ[0|t](e,A)}function Ka(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+85751,164),0!=(0|WA(0|e,26))|0}function Ma(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0;R=_=R-16|0,(e|=0)||Ge(0|(a=K)+91947,0|a+84648,86),(a=0|WA(0|e,18))||Ge(0|(i=K)+92402,0|i+84648,74),(i=0|c[(a+8|0)>>2])||(Ge(0|(i=K)+97912,0|i+84648,76),i=0|c[(a+8|0)>>2]),s=0|c[((n=A)+4|0)>>2],c[(_+8|0)>>2]=0|c[n>>2],c[(_+12|0)>>2]=s,oZ[0|i](e,_+8|0,t,r),R=_+16|0}function Ha(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+84152,293),(_=0|WA(0|e,21))||Ge(0|(r=K)+92382,0|r+84152,75),(r=0|c[(_+8|0)>>2])||(Ge(0|(r=K)+94160,0|r+84152,77),r=0|c[(_+8|0)>>2]),0|oZ[0|r](e,A,t)}function Da(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+84152,293),0|WA(0|e,21)}function Ja(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+84152,293),(_=0|WA(0|e,21))||Ge(0|(r=K)+92382,0|r+84152,95),(r=0|c[(_+12|0)>>2])||(Ge(0|(r=K)+94499,0|r+84152,97),r=0|c[(_+12|0)>>2]),0|oZ[0|r](e,A,t)}function Qa(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+84152,293),(_=0|WA(0|e,21))||Ge(0|(r=K)+92382,0|r+84152,126),(r=0|c[(_+20|0)>>2])||(Ge(0|(r=K)+94457,0|r+84152,128),r=0|c[(_+20|0)>>2]),0|oZ[0|r](e,A,t)}function Ua(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+84152,293),(r=0|WA(0|e,21))||Ge(0|(t=K)+92382,0|t+84152,139),(t=0|c[(r+24|0)>>2])||(Ge(0|(t=K)+96747,0|t+84152,141),t=0|c[(r+24|0)>>2]),0|oZ[0|t](e,A)}function ja(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+84152,293),(_=0|WA(0|e,21))||Ge(0|(r=K)+92382,0|r+84152,176),(r=0|c[(_+32|0)>>2])||(Ge(0|(r=K)+94250,0|r+84152,178),r=0|c[(_+32|0)>>2]),0|oZ[0|r](e,A,t)}function Oa(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+84152,293),(_=0|WA(0|e,21))||Ge(0|(r=K)+92382,0|r+84152,207),(r=0|c[(_+40|0)>>2])||(Ge(0|(r=K)+94207,0|r+84152,209),r=0|c[(_+40|0)>>2]),0|oZ[0|r](e,A,t)}function qa(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+84152,293),(r=0|WA(0|e,21))||Ge(0|(t=K)+92382,0|t+84152,220),(t=0|c[(r+44|0)>>2])||(Ge(0|(t=K)+96693,0|t+84152,222),t=0|c[(r+44|0)>>2]),0|oZ[0|t](e,A)}function $a(e){var A=0;return(e|=0)||Ge(0|(A=K)+92382,0|A+84152,260),0|u[(e+53|0)>>0]}function ef(e){var A=0;return(e|=0)||Ge(0|(A=K)+92382,0|A+84152,282),0|u[(e+55|0)>>0]}function Af(e,A,t,r){A|=0,t|=0,r|=0;var _=0,n=0;return(e|=0)||Ge(0|(n=K)+91947,0|n+71680,102),(n=0|WA(0|e,13))||Ge(0|(_=K)+91984,0|_+71680,76),(_=0|c[(n+12|0)>>2])||(Ge(0|(_=K)+94403,0|_+71680,78),_=0|c[(n+12|0)>>2]),0|oZ[0|_](e,A,t,r)}function tf(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+71680,102),(r=0|WA(0|e,13))||Ge(0|(t=K)+91984,0|t+71680,90),(t=0|c[(r+16|0)>>2])||(Ge(0|(t=K)+95994,0|t+71680,92),t=0|c[(r+16|0)>>2]),0|oZ[0|t](e,A)}function rf(e){ve(0|(e|=0),0,280)}function _f(e){(e|=0)&&Tr(0|e,280)}function nf(e,A,t){e|=0,A|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;R=r=R-2048|0;e:{if(128!=(0|(t|=0)))if(256==(0|t))v=14;else{if(d=-32,192!=(0|t))break e;v=12}else v=10;c[e>>2]=v;A:{if(0|u[(K+194060|0)>>0])_=e+8|0,c[(e+4|0)>>2]=_;else{for(s=0,_=1;c[((r+1024|0)+(s<<2|0)|0)>>2]=_,c[(r+(_<<2|0)|0)>>2]=s,_=((254&(_<<1|0)|0)^(_>>>0<128?0:27)|0)^_|0,c[((r+1024|0)+((f=1|s)<<2|0)|0)>>2]=_,c[(r+(_<<2|0)|0)>>2]=f,_=((254&(_<<1|0)|0)^(_>>>0<128?0:27)|0)^_|0,256!=(0|(s=s+2|0)););for(l=54,c[(32+(_=(s=K)+194064|0)|0)>>2]=27,c[(_+36|0)>>2]=l,l=128,c[(_+24|0)>>2]=64,c[(_+28|0)>>2]=l,l=32,c[(_+16|0)>>2]=16,c[(_+20|0)>>2]=l,l=8,c[(_+8|0)>>2]=4,c[(_+12|0)>>2]=l,l=2,c[_>>2]=1,c[(_+4|0)>>2]=l,n[(s+194112|0)>>0]=99,n[(99+(s+202560|0)|0)>>0]=0,_=1;s=99^((((s=0|c[((r+1024|0)+((255-(0|c[(r+(_<<2|0)|0)>>2])|0)<<2|0)|0)>>2])^((a=255&(i=s<<1|0|s>>>7|0)|0)^(254&((i=(o=254&((a=(i=254&(i<<1|0)|0)|a>>>7|0)<<1|0)|0)|i>>>7|0)<<1|0)|0|o>>>7|0)|0)|0)^a|0)^i|0)|0,n[(((f=K)+194112|0)+_|0)>>0]=s,n[((f+202560|0)+s|0)>>0]=_,256!=(0|(_=_+1|0)););for(f=0,h=0|c[(r+44|0)>>2],y=0|c[(r+52|0)>>2],b=0|c[(r+36|0)>>2],k=0|c[(r+56|0)>>2];_=f<<2|0,d=(a=255&(i=0|n[(((s=K)+194112|0)+f|0)>>0])|0)<<8|0|255&(o=(27&(i>>>7|0)|0)^(i<<1|0)|0)|0|a<<16|0,i=o^i|0,c[((s+198464|0)+_|0)>>2]=d|i<<24|0,i=d<<8|0|255&i|0,c[((s+199488|0)+_|0)>>2]=i,a=(i=i<<8|0)|a|0,c[((s+200512|0)+_|0)>>2]=a,c[((s+201536|0)+_|0)>>2]=a<<8|0|i>>>24|0,i=0,a=0,(s=0|u[((s+202560|0)+f|0)>>0])&&(s=0|c[(r+(s<<2|0)|0)>>2],i=(((0|c[((r+1024|0)+(((0|s+b)%255|0)<<2|0)|0)>>2])<<8|0)^(0|c[((r+1024|0)+(((0|s+k)%255|0)<<2|0)|0)>>2])|0)^((0|c[((r+1024|0)+(((0|s+y)%255|0)<<2|0)|0)>>2])<<16|0)|0,a=0|c[((r+1024|0)+(((0|s+h)%255|0)<<2|0)|0)>>2]),a=(a<<24|0)^i|0,c[(((s=K)+194368|0)+_|0)>>2]=a,i=i<<8|0|a>>>24|0,c[((s+195392|0)+_|0)>>2]=i,c[((s+196416|0)+_|0)>>2]=0|iZ(0|i,8),c[((s+197440|0)+_|0)>>2]=0|iZ(0|i,16),256!=(0|(f=f+1|0)););if(n[(K+194060|0)>>0]=1,_=e+8|0,c[(e+4|0)>>2]=_,t>>>0<32)break A}for(i=e+8|0,a=t>>>5|0,s=0;p=A+(f=s<<2|0)|0,c[(i+f|0)>>2]=0|u[p>>0]|(0|u[(p+1|0)>>0])<<8|0|(0|u[(p+2|0)>>0])<<16|0|(0|u[(p+3|0)>>0])<<24|0,(0|(s=s+1|0))!=(0|a););}d=0;A:switch(0|v+-10){case 0:for(f=0|c[_>>2],d=0,i=0;;)if(m=(0|c[(((s=K)+194064|0)+(i<<2|0)|0)>>2])^f|0,f=s+194112|0,s=0|c[(_+12|0)>>2],f=(((m^(0|u[(f+(255&(s>>>8|0)|0)|0)>>0])|0)^((0|u[(f+(255&(s>>>16|0)|0)|0)>>0])<<8|0)|0)^((0|u[(f+(s>>>24|0)|0)>>0])<<16|0)|0)^((0|u[(f+(255&s|0)|0)>>0])<<24|0)|0,c[(_+16|0)>>2]=f,a=f^(0|c[(_+4|0)>>2])|0,c[(_+20|0)>>2]=a,a=(0|c[(_+8|0)>>2])^a|0,c[(_+24|0)>>2]=a,c[(_+28|0)>>2]=a^s|0,_=_+16|0,10==(0|(i=i+1|0)))break e;case 2:for(f=0|c[_>>2],d=0,i=0;;)if(g=(0|c[(((s=K)+194064|0)+(i<<2|0)|0)>>2])^f|0,f=s+194112|0,s=0|c[(_+20|0)>>2],f=(((g^(0|u[(f+(255&(s>>>8|0)|0)|0)>>0])|0)^((0|u[(f+(255&(s>>>16|0)|0)|0)>>0])<<8|0)|0)^((0|u[(f+(s>>>24|0)|0)>>0])<<16|0)|0)^((0|u[(f+(255&s|0)|0)>>0])<<24|0)|0,c[(_+24|0)>>2]=f,a=f^(0|c[(_+4|0)>>2])|0,c[(_+28|0)>>2]=a,a=(0|c[(_+8|0)>>2])^a|0,c[(_+32|0)>>2]=a,a=(0|c[(_+12|0)>>2])^a|0,c[(_+36|0)>>2]=a,a=(0|c[(_+16|0)>>2])^a|0,c[(_+40|0)>>2]=a,c[(_+44|0)>>2]=a^s|0,_=_+24|0,8==(0|(i=i+1|0)))break e;case 4:break A;default:break e}for(a=0|c[_>>2],d=0,o=0;P=(0|c[(((s=K)+194064|0)+(o<<2|0)|0)>>2])^a|0,s=s+194112|0,f=0|c[(_+28|0)>>2],a=(((P^(0|u[(s+(255&(f>>>8|0)|0)|0)>>0])|0)^((0|u[(s+(255&(f>>>16|0)|0)|0)>>0])<<8|0)|0)^((0|u[(s+(f>>>24|0)|0)>>0])<<16|0)|0)^((0|u[(s+(255&f|0)|0)>>0])<<24|0)|0,c[(_+32|0)>>2]=a,i=a^(0|c[(_+4|0)>>2])|0,c[(_+36|0)>>2]=i,i=(0|c[(_+8|0)>>2])^i|0,c[(_+40|0)>>2]=i,i=(0|c[(_+12|0)>>2])^i|0,c[(_+44|0)>>2]=i,s=((((0|c[(_+16|0)>>2])^(0|u[(s+(255&i|0)|0)>>0])|0)^((0|u[(s+(255&(i>>>8|0)|0)|0)>>0])<<8|0)|0)^((0|u[(s+(255&(i>>>16|0)|0)|0)>>0])<<16|0)|0)^((0|u[(s+(i>>>24|0)|0)>>0])<<24|0)|0,c[(_+48|0)>>2]=s,s=s^(0|c[(_+20|0)>>2])|0,c[(_+52|0)>>2]=s,s=(0|c[(_+24|0)>>2])^s|0,c[(_+56|0)>>2]=s,c[(_+60|0)>>2]=s^f|0,_=_+32|0,7!=(0|(o=o+1|0)););}return R=r+2048|0,0|d}function sf(e,A,t){A|=0,t|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;if(R=r=R-32|0,_=0|c[(4+(e|=0)|0)>>2],l=0|c[_>>2],i=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,a=0|c[(_+4|0)>>2],f=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,o=(0|u[(A+8|0)>>0]|(0|u[(A+9|0)>>0])<<8|0|(0|u[(A+10|0)>>0])<<16|0|(0|u[(A+11|0)>>0])<<24|0)^(0|c[(_+8|0)>>2])|0,c[(r+8|0)>>2]=o,s=(0|u[(A+12|0)>>0]|(0|u[(A+13|0)>>0])<<8|0|(0|u[(A+14|0)>>0])<<16|0|(0|u[(A+15|0)>>0])<<24|0)^(0|c[(_+12|0)>>2])|0,c[(r+12|0)>>2]=s,A=_+16|0,a=f^a|0,f=i^l|0,!((0|(h=(0|c[e>>2])>>1|0))<2))for(;i=K,d=0|c[A>>2],_=i+198464|0,e=i+199488|0,l=i+200512|0,i=i+201536|0,v=((((0|c[(_+((255&a|0)<<2|0)|0)>>2])^(0|c[(A+4|0)>>2])|0)^(0|c[(e+(1020&(o>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(s>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(f>>>22|0)|0)|0)>>2])|0,c[(r+20|0)>>2]=v,p=((((0|c[(_+((255&o|0)<<2|0)|0)>>2])^(0|c[(A+8|0)>>2])|0)^(0|c[(e+(1020&(s>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(f>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(a>>>22|0)|0)|0)>>2])|0,c[(r+24|0)>>2]=p,y=0|c[(i+(1020&(s>>>22|0)|0)|0)>>2],b=0|c[(l+(1020&(o>>>14|0)|0)|0)>>2],k=0|c[(e+(1020&(a>>>6|0)|0)|0)>>2],m=0|c[(_+((255&f|0)<<2|0)|0)>>2],s=((((0|c[(_+((255&s|0)<<2|0)|0)>>2])^(0|c[(A+12|0)>>2])|0)^(0|c[(e+(1020&(f>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(a>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(o>>>22|0)|0)|0)>>2])|0,c[(r+28|0)>>2]=s,f=((((0|c[(_+((255&(d=y^(b^(k^(m^d|0)|0)|0)|0)|0)<<2|0)|0)>>2])^(0|c[(A+16|0)>>2])|0)^(0|c[(e+(1020&(v>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(p>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(s>>>22|0)|0)|0)>>2])|0,c[r>>2]=f,a=((((0|c[(_+((255&v|0)<<2|0)|0)>>2])^(0|c[(A+20|0)>>2])|0)^(0|c[(e+(1020&(p>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(s>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(d>>>22|0)|0)|0)>>2])|0,c[(r+4|0)>>2]=a,o=((((0|c[(_+((255&p|0)<<2|0)|0)>>2])^(0|c[(A+24|0)>>2])|0)^(0|c[(e+(1020&(s>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(d>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(v>>>22|0)|0)|0)>>2])|0,c[(r+8|0)>>2]=o,s=((((0|c[(_+((255&s|0)<<2|0)|0)>>2])^(0|c[(A+28|0)>>2])|0)^(0|c[(e+(1020&(d>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(v>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(p>>>22|0)|0)|0)>>2])|0,c[(r+12|0)>>2]=s,A=A+32|0,_=h>>>0>2,h=h+-1|0,_;);return p=(_=K)+199488|0,d=_+200512|0,h=_+201536|0,e=((((0|c[((v=_+198464|0)+((255&f|0)<<2|0)|0)>>2])^(0|c[A>>2])|0)^(0|c[(p+(1020&(a>>>6|0)|0)|0)>>2])|0)^(0|c[(d+(1020&(o>>>14|0)|0)|0)>>2])|0)^(0|c[(h+(1020&(s>>>22|0)|0)|0)>>2])|0,c[(r+16|0)>>2]=e,l=((((0|c[(v+((255&a|0)<<2|0)|0)>>2])^(0|c[(A+4|0)>>2])|0)^(0|c[(p+(1020&(o>>>6|0)|0)|0)>>2])|0)^(0|c[(d+(1020&(s>>>14|0)|0)|0)>>2])|0)^(0|c[(h+(1020&(f>>>22|0)|0)|0)>>2])|0,c[(r+20|0)>>2]=l,i=((((0|c[(v+((255&o|0)<<2|0)|0)>>2])^(0|c[(A+8|0)>>2])|0)^(0|c[(p+(1020&(s>>>6|0)|0)|0)>>2])|0)^(0|c[(d+(1020&(f>>>14|0)|0)|0)>>2])|0)^(0|c[(h+(1020&(a>>>22|0)|0)|0)>>2])|0,c[(r+24|0)>>2]=i,o=((((0|c[(v+((255&s|0)<<2|0)|0)>>2])^(0|c[(A+12|0)>>2])|0)^(0|c[(p+(1020&(f>>>6|0)|0)|0)>>2])|0)^(0|c[(d+(1020&(a>>>14|0)|0)|0)>>2])|0)^(0|c[(h+(1020&(o>>>22|0)|0)|0)>>2])|0,c[(r+28|0)>>2]=o,_=_+194112|0,v=(0|c[(A+16|0)>>2])^(0|u[(_+(255&e|0)|0)>>0])|0,s=((0|u[(_+(255&(i>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(l>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(o>>>24|0)|0)>>0])<<24|0)^v|0,c[r>>2]=s,p=(0|c[(A+20|0)>>2])^(0|u[(_+(255&l|0)|0)>>0])|0,a=((0|u[(_+(255&(o>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(i>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(e>>>24|0)|0)>>0])<<24|0)^p|0,c[(r+4|0)>>2]=a,d=(0|c[(A+24|0)>>2])^(0|u[(_+(255&i|0)|0)>>0])|0,f=((0|u[(_+(255&(e>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(o>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(l>>>24|0)|0)>>0])<<24|0)^d|0,c[(r+8|0)>>2]=f,A=((0|u[(_+(255&(l>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(e>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(i>>>24|0)|0)>>0])<<24|0)^(_=(0|c[(A+28|0)>>2])^(0|u[(_+(255&o|0)|0)>>0])|0)|0,c[(r+12|0)>>2]=A,n[(t+12|0)>>0]=_,n[(t+11|0)>>0]=f>>>24|0,n[(t+10|0)>>0]=f>>>16|0,n[(t+9|0)>>0]=f>>>8|0,n[(t+8|0)>>0]=d,n[(t+7|0)>>0]=a>>>24|0,n[(t+6|0)>>0]=a>>>16|0,n[(t+5|0)>>0]=a>>>8|0,n[(t+4|0)>>0]=p,n[(t+3|0)>>0]=s>>>24|0,n[(t+2|0)>>0]=s>>>16|0,n[(t+1|0)>>0]=s>>>8|0,n[t>>0]=v,n[(t+15|0)>>0]=A>>>24|0,n[(t+14|0)>>0]=A>>>16|0,n[(t+13|0)>>0]=A>>>8|0,Tr(0|r,32),R=r+32|0,0}function cf(e,A,t){A|=0,t|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;if(R=r=R-32|0,_=0|c[(4+(e|=0)|0)>>2],l=0|c[_>>2],i=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,a=0|c[(_+4|0)>>2],f=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,o=(0|u[(A+8|0)>>0]|(0|u[(A+9|0)>>0])<<8|0|(0|u[(A+10|0)>>0])<<16|0|(0|u[(A+11|0)>>0])<<24|0)^(0|c[(_+8|0)>>2])|0,c[(r+8|0)>>2]=o,s=(0|u[(A+12|0)>>0]|(0|u[(A+13|0)>>0])<<8|0|(0|u[(A+14|0)>>0])<<16|0|(0|u[(A+15|0)>>0])<<24|0)^(0|c[(_+12|0)>>2])|0,c[(r+12|0)>>2]=s,A=_+16|0,a=f^a|0,f=i^l|0,!((0|(h=(0|c[e>>2])>>1|0))<2))for(;i=K,d=0|c[A>>2],_=i+194368|0,e=i+195392|0,l=i+196416|0,i=i+197440|0,v=((((0|c[(_+((255&a|0)<<2|0)|0)>>2])^(0|c[(A+4|0)>>2])|0)^(0|c[(e+(1020&(f>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(s>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(o>>>22|0)|0)|0)>>2])|0,c[(r+20|0)>>2]=v,p=((((0|c[(_+((255&o|0)<<2|0)|0)>>2])^(0|c[(A+8|0)>>2])|0)^(0|c[(e+(1020&(a>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(f>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(s>>>22|0)|0)|0)>>2])|0,c[(r+24|0)>>2]=p,y=0|c[(i+(1020&(a>>>22|0)|0)|0)>>2],b=0|c[(l+(1020&(o>>>14|0)|0)|0)>>2],k=0|c[(e+(1020&(s>>>6|0)|0)|0)>>2],m=0|c[(_+((255&f|0)<<2|0)|0)>>2],s=((((0|c[(_+((255&s|0)<<2|0)|0)>>2])^(0|c[(A+12|0)>>2])|0)^(0|c[(e+(1020&(o>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(a>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(f>>>22|0)|0)|0)>>2])|0,c[(r+28|0)>>2]=s,f=((((0|c[(_+((255&(d=y^(b^(k^(m^d|0)|0)|0)|0)|0)<<2|0)|0)>>2])^(0|c[(A+16|0)>>2])|0)^(0|c[(e+(1020&(s>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(p>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(v>>>22|0)|0)|0)>>2])|0,c[r>>2]=f,a=((((0|c[(_+((255&v|0)<<2|0)|0)>>2])^(0|c[(A+20|0)>>2])|0)^(0|c[(e+(1020&(d>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(s>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(p>>>22|0)|0)|0)>>2])|0,c[(r+4|0)>>2]=a,o=((((0|c[(_+((255&p|0)<<2|0)|0)>>2])^(0|c[(A+24|0)>>2])|0)^(0|c[(e+(1020&(v>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(d>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(s>>>22|0)|0)|0)>>2])|0,c[(r+8|0)>>2]=o,s=((((0|c[(_+((255&s|0)<<2|0)|0)>>2])^(0|c[(A+28|0)>>2])|0)^(0|c[(e+(1020&(p>>>6|0)|0)|0)>>2])|0)^(0|c[(l+(1020&(v>>>14|0)|0)|0)>>2])|0)^(0|c[(i+(1020&(d>>>22|0)|0)|0)>>2])|0,c[(r+12|0)>>2]=s,A=A+32|0,_=h>>>0>2,h=h+-1|0,_;);return p=(_=K)+195392|0,d=_+196416|0,h=_+197440|0,e=((((0|c[((v=_+194368|0)+((255&f|0)<<2|0)|0)>>2])^(0|c[A>>2])|0)^(0|c[(p+(1020&(s>>>6|0)|0)|0)>>2])|0)^(0|c[(d+(1020&(o>>>14|0)|0)|0)>>2])|0)^(0|c[(h+(1020&(a>>>22|0)|0)|0)>>2])|0,c[(r+16|0)>>2]=e,l=((((0|c[(v+((255&a|0)<<2|0)|0)>>2])^(0|c[(A+4|0)>>2])|0)^(0|c[(p+(1020&(f>>>6|0)|0)|0)>>2])|0)^(0|c[(d+(1020&(s>>>14|0)|0)|0)>>2])|0)^(0|c[(h+(1020&(o>>>22|0)|0)|0)>>2])|0,c[(r+20|0)>>2]=l,i=((((0|c[(v+((255&o|0)<<2|0)|0)>>2])^(0|c[(A+8|0)>>2])|0)^(0|c[(p+(1020&(a>>>6|0)|0)|0)>>2])|0)^(0|c[(d+(1020&(f>>>14|0)|0)|0)>>2])|0)^(0|c[(h+(1020&(s>>>22|0)|0)|0)>>2])|0,c[(r+24|0)>>2]=i,o=((((0|c[(v+((255&s|0)<<2|0)|0)>>2])^(0|c[(A+12|0)>>2])|0)^(0|c[(p+(1020&(o>>>6|0)|0)|0)>>2])|0)^(0|c[(d+(1020&(a>>>14|0)|0)|0)>>2])|0)^(0|c[(h+(1020&(f>>>22|0)|0)|0)>>2])|0,c[(r+28|0)>>2]=o,_=_+202560|0,v=(0|c[(A+16|0)>>2])^(0|u[(_+(255&e|0)|0)>>0])|0,s=((0|u[(_+(255&(i>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(o>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(l>>>24|0)|0)>>0])<<24|0)^v|0,c[r>>2]=s,p=(0|c[(A+20|0)>>2])^(0|u[(_+(255&l|0)|0)>>0])|0,a=((0|u[(_+(255&(o>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(e>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(i>>>24|0)|0)>>0])<<24|0)^p|0,c[(r+4|0)>>2]=a,d=(0|c[(A+24|0)>>2])^(0|u[(_+(255&i|0)|0)>>0])|0,f=((0|u[(_+(255&(e>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(l>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(o>>>24|0)|0)>>0])<<24|0)^d|0,c[(r+8|0)>>2]=f,A=((0|u[(_+(255&(l>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(i>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(e>>>24|0)|0)>>0])<<24|0)^(_=(0|c[(A+28|0)>>2])^(0|u[(_+(255&o|0)|0)>>0])|0)|0,c[(r+12|0)>>2]=A,n[(t+12|0)>>0]=_,n[(t+11|0)>>0]=f>>>24|0,n[(t+10|0)>>0]=f>>>16|0,n[(t+9|0)>>0]=f>>>8|0,n[(t+8|0)>>0]=d,n[(t+7|0)>>0]=a>>>24|0,n[(t+6|0)>>0]=a>>>16|0,n[(t+5|0)>>0]=a>>>8|0,n[(t+4|0)>>0]=p,n[(t+3|0)>>0]=s>>>24|0,n[(t+2|0)>>0]=s>>>16|0,n[(t+1|0)>>0]=s>>>8|0,n[t>>0]=v,n[(t+15|0)>>0]=A>>>24|0,n[(t+14|0)>>0]=A>>>16|0,n[(t+13|0)>>0]=A>>>8|0,Tr(0|r,32),R=r+32|0,0}function af(e,A,t,r){return e|=0,t|=0,r|=0,1==(0|(A|=0))?(sf(0|e,0|t,0|r),0):(cf(0|e,0|t,0|r),0)}function ff(e,A,t){e|=0,A|=0;var r,_=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0;if(R=r=R-800|0,b=-56,!((t|=0)>>>0>384)){b=0,ve(0|r+384,0,416),rf(0|r+8),n[(r+407|0)>>0]=48,n[(r+403|0)>>0]=t,n[(r+402|0)>>0]=t>>>8|0,s[(r+400|0)>>1]=0,n[((0|ge(0|r+408,0|A,0|t))+t|0)>>0]=128,i=r,_=522067228,c[(r+328|0)>>2]=454695192,c[(r+332|0)>>2]=_,i=r,_=387323156,c[(r+320|0)>>2]=319951120,c[(r+324|0)>>2]=_,i=r,_=252579084,c[(r+312|0)>>2]=185207048,c[(r+316|0)>>2]=_,i=r,_=117835012,c[(r+304|0)>>2]=50462976,c[(r+308|0)>>2]=_;e:if(!(f=0|nf(0|r+8,0|r+304,256))){k=t+25|0,o=0;A:for(;;){for(i=r,_=0,c[(r+296|0)>>2]=0,c[(r+300|0)>>2]=_,i=r,_=0,c[(r+288|0)>>2]=0,c[(r+292|0)>>2]=_,t=r+384|0,A=k;A;)if(n[(r+288|0)>>0]=(0|u[(r+288|0)>>0])^(0|u[t>>0])|0,n[(r+289|0)>>0]=(0|u[(r+289|0)>>0])^(0|u[(t+1|0)>>0])|0,n[(r+290|0)>>0]=(0|u[(r+290|0)>>0])^(0|u[(t+2|0)>>0])|0,n[(r+291|0)>>0]=(0|u[(r+291|0)>>0])^(0|u[(t+3|0)>>0])|0,n[(r+292|0)>>0]=(0|u[(r+292|0)>>0])^(0|u[(t+4|0)>>0])|0,n[(r+293|0)>>0]=(0|u[(r+293|0)>>0])^(0|u[(t+5|0)>>0])|0,n[(r+294|0)>>0]=(0|u[(r+294|0)>>0])^(0|u[(t+6|0)>>0])|0,n[(r+295|0)>>0]=(0|u[(r+295|0)>>0])^(0|u[(t+7|0)>>0])|0,n[(r+296|0)>>0]=(0|u[(r+296|0)>>0])^(0|u[(t+8|0)>>0])|0,n[(r+297|0)>>0]=(0|u[(r+297|0)>>0])^(0|u[(t+9|0)>>0])|0,n[(r+298|0)>>0]=(0|u[(r+298|0)>>0])^(0|u[(t+10|0)>>0])|0,n[(r+299|0)>>0]=(0|u[(r+299|0)>>0])^(0|u[(t+11|0)>>0])|0,n[(r+300|0)>>0]=(0|u[(r+300|0)>>0])^(0|u[(t+12|0)>>0])|0,n[(r+301|0)>>0]=(0|u[(r+301|0)>>0])^(0|u[(t+13|0)>>0])|0,n[(r+302|0)>>0]=(0|u[(r+302|0)>>0])^(0|u[(t+14|0)>>0])|0,n[(r+303|0)>>0]=(0|u[(r+303|0)>>0])^(0|u[(t+15|0)>>0])|0,A=(f=A+-16|0)>>>0>A>>>0?0:f,t=t+16|0,f=0|af(0|r+8,1,0|r+288,0|r+288))break e;if(t=(r+336|0)+o|0,a=r,_=0|c[(r+288|0)>>2],i=0|c[(r+292|0)>>2],m=_,_=t,c[t>>2]=m,c[(t+4|0)>>2]=i,a=r,i=0|c[(r+296|0)>>2],_=0|c[(r+300|0)>>2],g=i,c[(i=t+8|0)>>2]=g,c[(i+4|0)>>2]=_,n[(r+387|0)>>0]=1+(0|u[(r+387|0)>>0])|0,t=o>>>0<32,o=o+16|0,!t)break A}(f=0|nf(0|r+8,0|r+336,256))||(f=0|af(0|r+8,1,0|(t=r+368|0),0|t))||(a=t,_=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,i=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,l=_,n[(_=e)>>0]=l,n[(_+1|0)>>0]=l>>>8|0,n[(_+2|0)>>0]=l>>>16|0,n[(_+3|0)>>0]=l>>>24|0,n[(_+4|0)>>0]=i,n[(_+5|0)>>0]=i>>>8|0,n[(_+6|0)>>0]=i>>>16|0,n[(_+7|0)>>0]=i>>>24|0,i=0|u[(a=A=t+8|0)>>0]|(0|u[(a+1|0)>>0])<<8|0|(0|u[(a+2|0)>>0])<<16|0|(0|u[(a+3|0)>>0])<<24|0,_=0|u[(a+4|0)>>0]|(0|u[(a+5|0)>>0])<<8|0|(0|u[(a+6|0)>>0])<<16|0|(0|u[(a+7|0)>>0])<<24|0,d=i,n[(i=e+8|0)>>0]=d,n[(i+1|0)>>0]=d>>>8|0,n[(i+2|0)>>0]=d>>>16|0,n[(i+3|0)>>0]=d>>>24|0,n[(i+4|0)>>0]=_,n[(i+5|0)>>0]=_>>>8|0,n[(i+6|0)>>0]=_>>>16|0,n[(i+7|0)>>0]=_>>>24|0,(f=0|af(0|r+8,1,0|t,0|t))||(a=t,_=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,i=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,v=_,n[((_=e)+16|0)>>0]=v,n[(_+17|0)>>0]=v>>>8|0,n[(_+18|0)>>0]=v>>>16|0,n[(_+19|0)>>0]=v>>>24|0,n[(_+20|0)>>0]=i,n[(_+21|0)>>0]=i>>>8|0,n[(_+22|0)>>0]=i>>>16|0,n[(_+23|0)>>0]=i>>>24|0,i=0|u[(a=A)>>0]|(0|u[(a+1|0)>>0])<<8|0|(0|u[(a+2|0)>>0])<<16|0|(0|u[(a+3|0)>>0])<<24|0,_=0|u[(a+4|0)>>0]|(0|u[(a+5|0)>>0])<<8|0|(0|u[(a+6|0)>>0])<<16|0|(0|u[(a+7|0)>>0])<<24|0,p=i,n[(i=e+24|0)>>0]=p,n[(i+1|0)>>0]=p>>>8|0,n[(i+2|0)>>0]=p>>>16|0,n[(i+3|0)>>0]=p>>>24|0,n[(i+4|0)>>0]=_,n[(i+5|0)>>0]=_>>>8|0,n[(i+6|0)>>0]=_>>>16|0,n[(i+7|0)>>0]=_>>>24|0,(f=0|af(0|r+8,1,0|t,0|t))||(a=t,_=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,i=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,h=_,n[((_=e)+32|0)>>0]=h,n[(_+33|0)>>0]=h>>>8|0,n[(_+34|0)>>0]=h>>>16|0,n[(_+35|0)>>0]=h>>>24|0,n[(_+36|0)>>0]=i,n[(_+37|0)>>0]=i>>>8|0,n[(_+38|0)>>0]=i>>>16|0,n[(_+39|0)>>0]=i>>>24|0,i=0|u[(a=t+8|0)>>0]|(0|u[(a+1|0)>>0])<<8|0|(0|u[(a+2|0)>>0])<<16|0|(0|u[(a+3|0)>>0])<<24|0,_=0|u[(a+4|0)>>0]|(0|u[(a+5|0)>>0])<<8|0|(0|u[(a+6|0)>>0])<<16|0|(0|u[(a+7|0)>>0])<<24|0,y=i,n[(i=e+40|0)>>0]=y,n[(i+1|0)>>0]=y>>>8|0,n[(i+2|0)>>0]=y>>>16|0,n[(i+3|0)>>0]=y>>>24|0,n[(i+4|0)>>0]=_,n[(i+5|0)>>0]=_>>>8|0,n[(i+6|0)>>0]=_>>>16|0,n[(i+7|0)>>0]=_>>>24|0,f=0)))}_f(0|r+8),Tr(0|r+384,416),Tr(0|r+336,48),Tr(0|r+304,32),Tr(0|r+288,16),f&&(Tr(0|e,48),b=f)}return R=r+800|0,0|b}function of(e,A){e|=0,A|=0;var t,r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0;R=t=R-48|0,i=0,c[(s=t+40|0)>>2]=0,c[(s+4|0)>>2]=i,i=0,c[(s=t+32|0)>>2]=0,c[(s+4|0)>>2]=i,i=0,c[(s=t+24|0)>>2]=0,c[(s+4|0)>>2]=i,i=0,c[(s=t+16|0)>>2]=0,c[(s+4|0)>>2]=i,s=t,i=0,c[(t+8|0)>>2]=0,c[(t+12|0)>>2]=i,s=t,i=0,c[t>>2]=0,c[(t+4|0)>>2]=i,r=e+32|0,a=t,f=0;e:{A:for(;;){if(_=1+(0|u[(e+15|0)>>0])|0,n[(e+15|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+14|0)>>0])|0,n[(e+14|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+13|0)>>0])|0,n[(e+13|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+12|0)>>0])|0,n[(e+12|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+11|0)>>0])|0,n[(e+11|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+10|0)>>0])|0,n[(e+10|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+9|0)>>0])|0,n[(e+9|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+8|0)>>0])|0,n[(e+8|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+7|0)>>0])|0,n[(e+7|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+6|0)>>0])|0,n[(e+6|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+5|0)>>0])|0,n[(e+5|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+4|0)>>0])|0,n[(e+4|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+3|0)>>0])|0,n[(e+3|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+2|0)>>0])|0,n[(e+2|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+1|0)>>0])|0,n[(e+1|0)>>0]=_,(0|255&_)!=(0|_)&&(n[e>>0]=1+(0|u[e>>0])|0))))))))))))))),_=0|af(0|r,1,0|e,0|a))break e;if(a=a+16|0,_=f>>>0<32,f=f+16|0,!_)break A}for(_=0;n[(a=t+_|0)>>0]=(0|u[a>>0])^(0|u[(A+_|0)>>0])|0,n[(f=t+(a=1|_)|0)>>0]=(0|u[f>>0])^(0|u[(A+a|0)>>0])|0,n[(f=t+(a=2|_)|0)>>0]=(0|u[f>>0])^(0|u[(A+a|0)>>0])|0,n[(f=t+(a=3|_)|0)>>0]=(0|u[f>>0])^(0|u[(A+a|0)>>0])|0,48!=(0|(_=_+4|0)););(_=0|nf(0|r,0|t,256))||(o=t,i=0|c[(t+32|0)>>2],s=0|c[(t+36|0)>>2],l=i,i=e,c[e>>2]=l,c[(e+4|0)>>2]=s,s=0|c[(o=t+40|0)>>2],i=0|c[(o+4|0)>>2],d=s,c[(s=e+8|0)>>2]=d,c[(s+4|0)>>2]=i,_=0)}return Tr(0|t,48),R=t+48|0,0|_}function lf(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,s=0,i=0;R=_=R-384|0,i=-56;e:if(!((n=0|c[(24+(e|=0)|0)>>2])>>>0>384||(s=384-n|0)>>>0<r>>>0||(s-r|0)>>>0<t>>>0||(s=0|ve(0|_,0,384),i=-52,0|oZ[0|c[(e+312|0)>>2]](0|c[(e+316|0)>>2],s,n)))){if(n=0|c[(e+24|0)>>2],r){if(0|oZ[0|c[(e+312|0)>>2]](0|c[(e+316|0)>>2],s+n|0,r))break e;n=n+r|0}A&&t&&(ge(0|s+n,0|A,0|t),n=n+t|0),(i=0|ff(0|s,0|s,0|n))||(i=0|of(0|e,0|s))||(c[(e+16|0)>>2]=1,i=0),Tr(0|s,384)}return R=_+384|0,0|i}function uf(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+85090,99),(_=0|WA(0|e,16))||Ge(0|(r=K)+92418,0|r+85090,87),(r=0|c[(_+12|0)>>2])||(Ge(0|(r=K)+95595,0|r+85090,89),r=0|c[(_+12|0)>>2]),0|oZ[0|r](e,A,t)}function df(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+85090,111),0!=(0|WA(0|e,16))|0}function vf(e){ve(0|(e|=0),0,216)}function pf(e){(e|=0)&&Tr(0|e,216)}function hf(e,A){A|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;return t=0,c[(r=e|=0)>>2]=0,c[(r+4|0)>>2]=t,t=0,c[(r=r+8|0)>>2]=0,c[(r+4|0)>>2]=t,A?(_=-1090891868,n=t=1203062813,s=1694076839,i=t=-619958771,a=1750603025,f=t=-1900787065,o=-4191439,l=t=1731405415,u=-150054599,d=t=355462360,v=812702999,p=t=-1856437926,h=914150663,y=t=1654270250,b=-1056596264,k=t=-876896931):(_=327033209,n=t=1541459225,s=-79577749,i=t=528734635,a=725511199,f=t=-1694144372,o=-1377402159,l=t=1359893119,u=1595750129,d=t=-1521486534,v=-23791573,p=t=1013904242,h=-2067093701,y=t=-1150833019,b=-205731576,k=t=1779033703),c[(e+208|0)>>2]=A,t=k,c[((r=e)+16|0)>>2]=b,c[(r+20|0)>>2]=t,t=n,c[(r=r+72|0)>>2]=_,c[(r+4|0)>>2]=t,t=i,c[(r=e+64|0)>>2]=s,c[(r+4|0)>>2]=t,t=f,c[(r=e+56|0)>>2]=a,c[(r+4|0)>>2]=t,t=l,c[(r=e+48|0)>>2]=o,c[(r+4|0)>>2]=t,t=d,c[(r=e+40|0)>>2]=u,c[(r+4|0)>>2]=t,t=p,c[(r=e+32|0)>>2]=v,c[(r+4|0)>>2]=t,t=y,c[(r=e+24|0)>>2]=h,c[(r+4|0)>>2]=t,0}function yf(e,A){A|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;t=0,c[(r=e|=0)>>2]=0,c[(r+4|0)>>2]=t,t=0,c[(r=r+8|0)>>2]=0,c[(r+4|0)>>2]=t,A?(_=-1090891868,n=t=1203062813,s=1694076839,i=t=-619958771,a=1750603025,f=t=-1900787065,o=-4191439,l=t=1731405415,u=-150054599,d=t=355462360,v=812702999,p=t=-1856437926,h=914150663,y=t=1654270250,b=-1056596264,k=t=-876896931):(_=327033209,n=t=1541459225,s=-79577749,i=t=528734635,a=725511199,f=t=-1694144372,o=-1377402159,l=t=1359893119,u=1595750129,d=t=-1521486534,v=-23791573,p=t=1013904242,h=-2067093701,y=t=-1150833019,b=-205731576,k=t=1779033703),c[(e+208|0)>>2]=A,t=k,c[((r=e)+16|0)>>2]=b,c[(r+20|0)>>2]=t,t=n,c[(r=r+72|0)>>2]=_,c[(r+4|0)>>2]=t,t=i,c[(r=e+64|0)>>2]=s,c[(r+4|0)>>2]=t,t=f,c[(r=e+56|0)>>2]=a,c[(r+4|0)>>2]=t,t=l,c[(r=e+48|0)>>2]=o,c[(r+4|0)>>2]=t,t=d,c[(r=e+40|0)>>2]=u,c[(r+4|0)>>2]=t,t=p,c[(r=e+32|0)>>2]=v,c[(r+4|0)>>2]=t,t=y,c[(r=e+24|0)>>2]=h,c[(r+4|0)>>2]=t}function bf(e,A){A|=0;var t,r,_,n,s,i,a,f,o,l,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,sA=0,cA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,KA=0,MA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,st=0,ct=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Kt=0,Mt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,sr=0,cr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Kr=0,Mr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,s_=0,c_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0,m_=0,g_=0,P_=0,w_=0,x_=0,E_=0,N_=0,I_=0,Z_=0,B_=0,F_=0,C_=0,X_=0,V_=0,Y_=0,T_=0,z_=0,G_=0,L_=0,R_=0,W_=0,S_=0,K_=0,M_=0,H_=0,D_=0,J_=0,Q_=0,U_=0,j_=0,O_=0,q_=0,$_=0,en=0,An=0,tn=0,rn=0,_n=0,nn=0,sn=0,cn=0,an=0,fn=0,on=0,ln=0,un=0,dn=0,vn=0,pn=0,hn=0,yn=0,bn=0,kn=0,mn=0,gn=0,Pn=0,wn=0,xn=0,En=0,Nn=0,In=0,Zn=0,Bn=0,Fn=0,Cn=0,Xn=0,Vn=0,Yn=0,Tn=0,zn=0,Gn=0,Ln=0,Rn=0,Wn=0,Sn=0,Kn=0,Mn=0,Hn=0,Dn=0,Jn=0,Qn=0,Un=0,jn=0,On=0,qn=0,$n=0,es=0,As=0,ts=0,rs=0,_s=0,ns=0,ss=0,cs=0,is=0,as=0,fs=0,os=0,ls=0,us=0,ds=0,vs=0,ps=0;for(R=t=R-720|0,X=0|c[(Y=72+(e|=0)|0)>>2],V=0|c[(Y+4|0)>>2],r=X,c[(X=t+712|0)>>2]=r,c[(X+4|0)>>2]=V,V=0|c[(Y=e+64|0)>>2],X=0|c[(Y+4|0)>>2],_=V,c[(V=t+704|0)>>2]=_,c[(V+4|0)>>2]=X,X=0|c[(Y=e+56|0)>>2],V=0|c[(Y+4|0)>>2],n=X,c[(X=t+696|0)>>2]=n,c[(X+4|0)>>2]=V,V=0|c[(Y=e+48|0)>>2],X=0|c[(Y+4|0)>>2],s=V,c[(V=t+688|0)>>2]=s,c[(V+4|0)>>2]=X,X=0|c[(Y=e+40|0)>>2],V=0|c[(Y+4|0)>>2],i=X,c[(X=t+680|0)>>2]=i,c[(X+4|0)>>2]=V,V=0|c[(Y=e+32|0)>>2],X=0|c[(Y+4|0)>>2],a=V,c[(V=t+672|0)>>2]=a,c[(V+4|0)>>2]=X,X=0|c[(Y=e+24|0)>>2],V=0|c[(Y+4|0)>>2],f=X,c[(X=t+664|0)>>2]=f,c[(X+4|0)>>2]=V,V=0|c[(Y=e+16|0)>>2],X=0|c[(Y+4|0)>>2],o=V,c[((V=t)+656|0)>>2]=o,c[(V+660|0)>>2]=X,W=0;ge=16+(t+(ce=W<<3|0)|0)|0,X=0|u[(Y=A+ce|0)>>0]|(0|u[(Y+1|0)>>0])<<8|0|(0|u[(Y+2|0)>>0])<<16|0|(0|u[(Y+3|0)>>0])<<24|0,V=0|u[(Y+4|0)>>0]|(0|u[(Y+5|0)>>0])<<8|0|(0|u[(Y+6|0)>>0])<<16|0|(0|u[(Y+7|0)>>0])<<24|0,S=X,Y=X,X=0,T=31&(G=56)|0,32<=(63&G|0)>>>0?(X=Y<<T|0,oe=0):(X=((1<<T|0)-1|0)&(Y>>>(32-T|0)|0)|0|V<<T|0,oe=Y<<T|0),Pe=X,Y=(X=L=V)&(Y=0)|0,X=(V=S)&(G=65280)|0,V=0,T=31&(G=40)|0,32<=(63&G|0)>>>0?(V=X<<T|0,le=0):(V=((1<<T|0)-1|0)&(X>>>(32-T|0)|0)|0|Y<<T|0,le=X<<T|0),we=V,xe=(Y=oe)|(G=le)|0,Ee=X=(V=Pe)|(X=we)|0,Y=(X=L)&(Y=0)|0,X=(V=S)&(G=16711680)|0,V=0,T=31&(G=24)|0,32<=(63&G|0)>>>0?(V=X<<T|0,de=0):(V=((1<<T|0)-1|0)&(X>>>(32-T|0)|0)|0|Y<<T|0,de=X<<T|0),Ne=V,X=(V=L)&(X=0)|0,V=(Y=S)&(G=-16777216)|0,Y=0,T=31&(G=8)|0,32<=(63&G|0)>>>0?(Y=V<<T|0,ve=0):(Y=((1<<T|0)-1|0)&(V>>>(32-T|0)|0)|0|X<<T|0,ve=V<<T|0),Ie=Y,Ze=V=(Y=Ne)|(V=Ie)|0,Be=(Y=xe)|(G=(X=de)|(G=ve)|0)|0,Fe=X=(V=Ee)|(X=Ze)|0,X=L,V=S,Y=0,T=31&(G=8)|0,32<=(63&G|0)>>>0?(Y=0,pe=X>>>T|0):(Y=X>>>T|0,pe=(((1<<T|0)-1|0)&X|0)<<(32-T|0)|0|V>>>T|0),Ce=(X=pe)&(G=-16777216)|0,Xe=V=Y&(V=0)|0,V=L,Y=S,X=0,T=31&(G=24)|0,32<=(63&G|0)>>>0?(X=0,he=V>>>T|0):(X=V>>>T|0,he=(((1<<T|0)-1|0)&V|0)<<(32-T|0)|0|Y>>>T|0),Ve=Y=X&(Y=0)|0,Ye=(X=Ce)|(G=(V=he)&(G=16711680)|0)|0,Te=V=(Y=Xe)|(V=Ve)|0,V=L,Y=S,X=0,T=31&(G=40)|0,32<=(63&G|0)>>>0?(X=0,ye=V>>>T|0):(X=V>>>T|0,ye=(((1<<T|0)-1|0)&V|0)<<(32-T|0)|0|Y>>>T|0),ze=(V=ye)&(G=65280)|0,Ge=Y=X&(Y=0)|0,Y=L,X=S,V=0,T=31&(G=56)|0,32<=(63&G|0)>>>0?(V=0,be=Y>>>T|0):(V=Y>>>T|0,be=(((1<<T|0)-1|0)&Y|0)<<(32-T|0)|0|X>>>T|0),Le=V,Re=X=(V=Ge)|(X=Le)|0,We=(V=Ye)|(G=(Y=ze)|(G=be)|0)|0,Se=Y=(X=Te)|(Y=Re)|0,V=(Y=Fe)|(V=Se)|0,Ke=(X=Be)|(G=We)|0,c[(X=ge)>>2]=Ke,c[(X+4|0)>>2]=V,16!=(0|(W=W+1|0)););for(q=V=0|c[((Y=t)+16|0)>>2],M=X=0|c[(Y+20|0)>>2],ce=16;Me=16+(W=t+(ce<<3|0)|0)|0,X=0|c[(Y=W)>>2],L=V=0|c[(Y+4|0)>>2],He=X=0|aZ(0|(S=X),0|V,45,0|(X=0)),De=V=ue,X=0|aZ(0|S,0|(V=L),3,0|(X=0)),Je=V=ue,Qe=(Y=He)^(G=X)|0,Ue=X=(V=De)^(X=Je)|0,X=L,V=S,Y=0,T=31&(G=6)|0,32<=(63&G|0)>>>0?(Y=0,ke=X>>>T|0):(Y=X>>>T|0,ke=(((1<<T|0)-1|0)&X|0)<<(32-T|0)|0|V>>>T|0),je=Y,Oe=(X=Qe)^(G=ke)|0,qe=V=(Y=Ue)^(V=je)|0,$e=V=0|c[(Y=W+-40|0)>>2],eA=X=0|c[(Y+4|0)>>2],z=(X=qe)+(V=eA)|0,(T=(Y=Oe)+(G=$e)|0)>>>0<G>>>0&&(z=z+1|0),AA=z,z=M,X=T,T=(z=AA)+(Y=M)|0,(V=X+(G=q)|0)>>>0<G>>>0&&(T=T+1|0),tA=V,rA=T,T=0|c[(z=W+-104|0)>>2],L=X=0|c[(z+4|0)>>2],_A=T=0|aZ(0|(S=T),0|X,63,0|(T=0)),nA=X=ue,T=0|aZ(0|S,0|(X=L),56,0|(T=0)),sA=X=ue,cA=(z=_A)^(G=T)|0,iA=T=(X=nA)^(T=sA)|0,T=L,X=S,z=0,Y=31&(G=7)|0,32<=(63&G|0)>>>0?(z=0,me=T>>>Y|0):(z=T>>>Y|0,me=(((1<<Y|0)-1|0)&T|0)<<(32-Y|0)|0|X>>>Y|0),aA=z,fA=(T=cA)^(G=me)|0,oA=X=(z=iA)^(X=aA)|0,V=(X=rA)+(T=oA)|0,(Y=(z=tA)+(G=fA)|0)>>>0<G>>>0&&(V=V+1|0),c[(z=Me)>>2]=Y,c[(z+4|0)>>2]=V,q=S,M=V=L,80!=(0|(ce=ce+1|0)););for($=V=0|c[(X=t+680|0)>>2],J=z=0|c[(X+4|0)>>2],S=z=0|c[(X=t+672|0)>>2],L=V=0|c[(X+4|0)>>2],q=V=0|c[(X=t+664|0)>>2],M=z=0|c[(X+4|0)>>2],Ae=z=0|c[(X=t+696|0)>>2],Q=V=0|c[(X+4|0)>>2],te=V=0|c[(X=t+704|0)>>2],U=z=0|c[(X+4|0)>>2],re=z=0|c[(X=t+688|0)>>2],j=V=0|c[(X+4|0)>>2],_e=V=0|c[(X=t+712|0)>>2],O=z=0|c[(X+4|0)>>2],fe=0,ee=z=0|c[((X=t)+656|0)>>2],H=V=0|c[(X+660|0)>>2];ne=V=0|c[(X=(ce=t+16|0)+(W=fe<<3|0)|0)>>2],D=z=0|c[(X+4|0)>>2],lA=t,z=L,z=M,z=H,uA=V=(z=M)|(V=H)|0,dA=(z=S)&(G=(X=q)|(G=ee)|0)|0,vA=X=(V=L)&(X=uA)|0,X=M,X=H,pA=z=(X=M)&(z=H)|0,hA=(X=dA)|(G=(V=q)&(G=ee)|0)|0,yA=V=(z=vA)|(V=pA)|0,bA=X=0|aZ(0|ee,0|(V=H),36,0|(X=0)),kA=V=ue,X=0|aZ(0|ee,0|(V=H),30,0|(X=0)),mA=V=ue,gA=(z=bA)^(G=X)|0,PA=X=(V=kA)^(X=mA)|0,z=0|aZ(0|ee,0|(X=H),25,0|(z=0)),wA=X=ue,xA=(V=gA)^(G=z)|0,EA=z=(X=PA)^(z=wA)|0,Y=(z=yA)+(V=EA)|0,(T=(X=hA)+(G=xA)|0)>>>0<G>>>0&&(Y=Y+1|0),ae=T,ie=Y,c[((X=lA)+8|0)>>2]=T,c[(X+12|0)>>2]=Y,NA=t,IA=ne,ZA=Y=D,BA=X=0|aZ(0|re,0|(Y=j),50,0|(X=0)),FA=Y=ue,X=0|aZ(0|re,0|(Y=j),46,0|(X=0)),CA=Y=ue,XA=(z=BA)^(G=X)|0,VA=X=(Y=FA)^(X=CA)|0,YA=z=0|aZ(0|re,0|(X=j),23,0|(z=0)),TA=X=ue,zA=z=(X=VA)^(z=TA)|0,z=O,X=(Y=XA)^(G=YA)|0,T=(z=zA)+(Y=O)|0,(V=X+(G=_e)|0)>>>0<G>>>0&&(T=T+1|0),GA=T,T=0|c[(z=(A=K+121872|0)+W|0)>>2],LA=X=0|c[(z+4|0)>>2],z=V,Y=V+(G=T)|0,V=(X=GA)+(T=LA)|0,Y>>>0<G>>>0&&(V=V+1|0),RA=V,G=Y,T=(X=IA)+Y|0,Y=(V=ZA)+(z=RA)|0,T>>>0<G>>>0&&(Y=Y+1|0),WA=Y,Y=Q,Y=U,SA=X=(Y=Q)^(X=U)|0,X=j,Y=(V=Ae)^(G=te)|0,KA=V=(X=SA)&(V=j)|0,V=U,MA=(X=Y&(G=re)|0)^(G=te)|0,HA=Y=(V=KA)^(Y=U)|0,V=T,T=(Y=WA)+(X=HA)|0,(z=V+(G=MA)|0)>>>0<G>>>0&&(T=T+1|0),ne=z,D=T,c[(V=NA)>>2]=z,c[(V+4|0)>>2]=T,T=ie,T=D,G=z,X=(Y=ae)+z|0,z=(T=ie)+(V=D)|0,X>>>0<G>>>0&&(z=z+1|0),_e=X,O=z,c[((Y=t)+712|0)>>2]=X,c[(Y+716|0)>>2]=z,z=J,z=D,X=(z=J)+(Y=D)|0,(V=(T=$)+(G=ne)|0)>>>0<G>>>0&&(X=X+1|0),$=V,J=X,c[((T=t)+680|0)>>2]=V,c[(T+684|0)>>2]=X,ne=X=0|c[(z=ce+(se=8|W)|0)>>2],D=T=0|c[(z+4|0)>>2],DA=t,JA=X=0|aZ(0|_e,0|(T=O),36,0|(X=0)),QA=T=ue,X=0|aZ(0|_e,0|(T=O),30,0|(X=0)),UA=T=ue,jA=(z=JA)^(G=X)|0,OA=X=(T=QA)^(X=UA)|0,z=0|aZ(0|_e,0|(X=O),25,0|(z=0)),qA=X=ue,$A=(T=jA)^(G=z)|0,et=z=(X=OA)^(z=qA)|0,z=O,z=H,At=T=(z=O)|(T=H)|0,T=M,tt=(z=(X=_e)|(G=ee)|0)&(G=q)|0,rt=X=(T=At)&(X=M)|0,X=O,X=H,_t=z=(X=O)&(z=H)|0,nt=(X=tt)|(G=(T=_e)&(G=ee)|0)|0,st=T=(z=rt)|(T=_t)|0,V=(T=et)+(X=st)|0,(Y=(z=$A)+(G=nt)|0)>>>0<G>>>0&&(V=V+1|0),ae=Y,ie=V,c[((z=DA)+8|0)>>2]=Y,c[(z+12|0)>>2]=V,ct=t,it=ne,at=V=D,V=J,V=Q,V=j,ft=(T=Ae)^(G=re)|0,ot=z=(V=Q)^(z=j)|0,lt=T=(z=J)&(T=ot)|0,T=Q,z=(V=$)&(G=ft)|0,ut=V=(T=lt)^(V=Q)|0,V=U,T=z^(G=Ae)|0,Y=(V=ut)+(z=U)|0,(X=T+(G=te)|0)>>>0<G>>>0&&(Y=Y+1|0),dt=Y,Y=0|c[(V=A+se|0)>>2],vt=T=0|c[(V+4|0)>>2],V=X,z=X+(G=Y)|0,X=(T=dt)+(Y=vt)|0,z>>>0<G>>>0&&(X=X+1|0),pt=X,ht=V=0|aZ(0|$,0|(X=J),50,0|(V=0)),yt=X=ue,V=0|aZ(0|$,0|(X=J),46,0|(V=0)),bt=X=ue,kt=(T=ht)^(G=V)|0,mt=V=(X=yt)^(V=bt)|0,T=0|aZ(0|$,0|(V=J),23,0|(T=0)),gt=V=ue,Pt=(X=kt)^(G=T)|0,wt=T=(V=mt)^(T=gt)|0,V=z,z=(T=pt)+(X=wt)|0,(Y=V+(G=Pt)|0)>>>0<G>>>0&&(z=z+1|0),xt=z,G=Y,X=(T=it)+Y|0,Y=(z=at)+(V=xt)|0,X>>>0<G>>>0&&(Y=Y+1|0),ne=X,D=Y,c[(T=ct)>>2]=X,c[(T+4|0)>>2]=Y,Y=ie,z=X,V=X+(G=ae)|0,X=(Y=D)+(T=ie)|0,V>>>0<G>>>0&&(X=X+1|0),te=V,U=X,c[((z=t)+704|0)>>2]=V,c[(z+708|0)>>2]=X,X=D,X=L,V=(X=D)+(z=L)|0,(T=(Y=ne)+(G=S)|0)>>>0<G>>>0&&(V=V+1|0),S=T,L=V,c[((Y=t)+672|0)>>2]=T,c[(Y+676|0)>>2]=V,ne=V=0|c[(X=ce+(se=16|W)|0)>>2],D=Y=0|c[(X+4|0)>>2],Et=t,Nt=V=0|aZ(0|te,0|(Y=U),36,0|(V=0)),It=Y=ue,V=0|aZ(0|te,0|(Y=U),30,0|(V=0)),Zt=Y=ue,Bt=(X=Nt)^(G=V)|0,Ft=V=(Y=It)^(V=Zt)|0,X=0|aZ(0|te,0|(V=U),25,0|(X=0)),Ct=V=ue,Xt=(Y=Bt)^(G=X)|0,Vt=X=(V=Ft)^(X=Ct)|0,X=U,X=O,Yt=Y=(X=U)|(Y=O)|0,Y=H,Tt=(X=(V=te)|(G=_e)|0)&(G=ee)|0,zt=V=(Y=Yt)&(V=H)|0,V=U,V=O,Gt=X=(V=U)&(X=O)|0,Lt=(V=Tt)|(G=(Y=te)&(G=_e)|0)|0,Rt=Y=(X=zt)|(Y=Gt)|0,T=(Y=Vt)+(V=Rt)|0,(z=(X=Xt)+(G=Lt)|0)>>>0<G>>>0&&(T=T+1|0),ae=z,ie=T,c[((X=Et)+8|0)>>2]=z,c[(X+12|0)>>2]=T,Wt=t,St=ne,Kt=T=D,T=0|c[(Y=A+se|0)>>2],Mt=X=0|c[(Y+4|0)>>2],X=Q,Y=T,z=(X=Mt)+(T=Q)|0,(V=Y+(G=Ae)|0)>>>0<G>>>0&&(z=z+1|0),Ht=z,G=V,T=(X=St)+V|0,V=(z=Kt)+(Y=Ht)|0,T>>>0<G>>>0&&(V=V+1|0),Dt=V,V=L,V=J,V=j,Jt=(z=$)^(G=re)|0,Qt=X=(V=J)^(X=j)|0,Ut=z=(X=L)&(z=Qt)|0,z=j,X=(V=S)&(G=Jt)|0,jt=V=(z=Ut)^(V=j)|0,z=T,Y=T+(G=X^(G=re)|0)|0,T=(V=Dt)+(X=jt)|0,Y>>>0<G>>>0&&(T=T+1|0),Ot=T,qt=z=0|aZ(0|S,0|(T=L),50,0|(z=0)),$t=T=ue,z=0|aZ(0|S,0|(T=L),46,0|(z=0)),er=T=ue,Ar=(V=qt)^(G=z)|0,tr=z=(T=$t)^(z=er)|0,rr=V=0|aZ(0|S,0|(z=L),23,0|(V=0)),_r=z=ue,nr=V=(z=tr)^(V=_r)|0,z=Y,X=Y+(G=(T=Ar)^(G=rr)|0)|0,Y=(V=Ot)+(T=nr)|0,X>>>0<G>>>0&&(Y=Y+1|0),ne=X,D=Y,c[(z=Wt)>>2]=X,c[(z+4|0)>>2]=Y,Y=ie,V=X,T=X+(G=ae)|0,X=(Y=D)+(z=ie)|0,T>>>0<G>>>0&&(X=X+1|0),Ae=T,Q=X,c[((V=t)+696|0)>>2]=T,c[(V+700|0)>>2]=X,X=D,X=M,T=(X=D)+(V=M)|0,(z=(Y=ne)+(G=q)|0)>>>0<G>>>0&&(T=T+1|0),q=z,M=T,c[((Y=t)+664|0)>>2]=z,c[(Y+668|0)>>2]=T,ne=T=0|c[(X=ce+(se=24|W)|0)>>2],D=Y=0|c[(X+4|0)>>2],sr=t,cr=T=0|aZ(0|Ae,0|(Y=Q),36,0|(T=0)),ir=Y=ue,T=0|aZ(0|Ae,0|(Y=Q),30,0|(T=0)),ar=Y=ue,fr=(X=cr)^(G=T)|0,or=T=(Y=ir)^(T=ar)|0,X=0|aZ(0|Ae,0|(T=Q),25,0|(X=0)),lr=T=ue,ur=(Y=fr)^(G=X)|0,dr=X=(T=or)^(X=lr)|0,X=Q,X=U,vr=Y=(X=Q)|(Y=U)|0,Y=O,pr=(X=(T=Ae)|(G=te)|0)&(G=_e)|0,hr=T=(Y=vr)&(T=O)|0,T=Q,T=U,yr=X=(T=Q)&(X=U)|0,br=(T=pr)|(G=(Y=Ae)&(G=te)|0)|0,kr=Y=(X=hr)|(Y=yr)|0,z=(Y=dr)+(T=kr)|0,(V=(X=ur)+(G=br)|0)>>>0<G>>>0&&(z=z+1|0),ae=V,ie=z,c[((X=sr)+8|0)>>2]=V,c[(X+12|0)>>2]=z,mr=t,gr=ne,Pr=z=D,z=0|c[(Y=A+se|0)>>2],wr=X=0|c[(Y+4|0)>>2],X=j,Y=z,V=(X=wr)+(z=j)|0,(T=Y+(G=re)|0)>>>0<G>>>0&&(V=V+1|0),xr=V,G=T,z=(X=gr)+T|0,T=(V=Pr)+(Y=xr)|0,z>>>0<G>>>0&&(T=T+1|0),Er=T,T=M,T=L,T=J,Nr=(V=S)^(G=$)|0,Ir=X=(T=L)^(X=J)|0,Zr=V=(X=M)&(V=Ir)|0,V=J,Br=(X=(T=q)&(G=Nr)|0)^(G=$)|0,Fr=T=(V=Zr)^(T=J)|0,V=z,z=(T=Er)+(X=Fr)|0,(Y=V+(G=Br)|0)>>>0<G>>>0&&(z=z+1|0),Cr=z,Xr=V=0|aZ(0|q,0|(z=M),50,0|(V=0)),Vr=z=ue,V=0|aZ(0|q,0|(z=M),46,0|(V=0)),Yr=z=ue,zr=(T=Xr)^(G=V)|0,Gr=V=(z=Vr)^(V=Yr)|0,T=0|aZ(0|q,0|(V=M),23,0|(T=0)),Lr=V=ue,Rr=(z=zr)^(G=T)|0,Wr=T=(V=Gr)^(T=Lr)|0,V=Y,Y=(T=Cr)+(z=Wr)|0,(X=V+(G=Rr)|0)>>>0<G>>>0&&(Y=Y+1|0),ne=X,D=Y,c[(V=mr)>>2]=X,c[(V+4|0)>>2]=Y,Y=ie,T=X,z=X+(G=ae)|0,X=(Y=D)+(V=ie)|0,z>>>0<G>>>0&&(X=X+1|0),re=z,j=X,c[((T=t)+688|0)>>2]=z,c[(T+692|0)>>2]=X,X=D,X=H,z=(X=D)+(T=H)|0,(V=(Y=ne)+(G=ee)|0)>>>0<G>>>0&&(z=z+1|0),ee=V,H=z,c[((Y=t)+656|0)>>2]=V,c[(Y+660|0)>>2]=z,Sr=t,z=0|c[(X=A+(se=32|W)|0)>>2],Kr=Y=0|c[(X+4|0)>>2],Y=J,X=z,V=(Y=Kr)+(z=J)|0,(T=X+(G=$)|0)>>>0<G>>>0&&(V=V+1|0),Mr=V,Hr=V=0|c[(Y=ce+se|0)>>2],Dr=X=0|c[(Y+4|0)>>2],Y=T,T=(X=Mr)+(V=Dr)|0,(z=Y+(G=Hr)|0)>>>0<G>>>0&&(T=T+1|0),Jr=T,T=H,T=M,T=L,Qr=(X=q)^(G=S)|0,Ur=Y=(T=M)^(Y=L)|0,jr=X=(Y=H)&(X=Ur)|0,X=L,Or=(Y=(T=ee)&(G=Qr)|0)^(G=S)|0,qr=T=(X=jr)^(T=L)|0,X=z,z=(T=Jr)+(Y=qr)|0,(V=X+(G=Or)|0)>>>0<G>>>0&&(z=z+1|0),$r=z,e_=X=0|aZ(0|ee,0|(z=H),50,0|(X=0)),A_=z=ue,X=0|aZ(0|ee,0|(z=H),46,0|(X=0)),t_=z=ue,r_=(T=e_)^(G=X)|0,__=X=(z=A_)^(X=t_)|0,T=0|aZ(0|ee,0|(X=H),23,0|(T=0)),n_=X=ue,s_=(z=r_)^(G=T)|0,c_=T=(X=__)^(T=n_)|0,X=V,V=(T=$r)+(z=c_)|0,(Y=X+(G=s_)|0)>>>0<G>>>0&&(V=V+1|0),$=Y,J=V,c[(X=Sr)>>2]=Y,c[(X+4|0)>>2]=V,V=O,T=Y,z=Y+(G=_e)|0,Y=(V=J)+(X=O)|0,z>>>0<G>>>0&&(Y=Y+1|0),_e=z,O=Y,c[((T=t)+712|0)>>2]=z,c[(T+716|0)>>2]=Y,i_=t,a_=T=0|aZ(0|re,0|(Y=j),36,0|(T=0)),f_=Y=ue,T=0|aZ(0|re,0|(Y=j),30,0|(T=0)),o_=Y=ue,l_=(V=a_)^(G=T)|0,u_=T=(Y=f_)^(T=o_)|0,V=0|aZ(0|re,0|(T=j),25,0|(V=0)),d_=T=ue,v_=(Y=l_)^(G=V)|0,p_=V=(T=u_)^(V=d_)|0,V=j,V=Q,h_=Y=(V=j)|(Y=Q)|0,Y=U,y_=(V=(T=re)|(G=Ae)|0)&(G=te)|0,b_=T=(Y=h_)&(T=U)|0,T=j,T=Q,k_=V=(T=j)&(V=Q)|0,m_=(T=y_)|(G=(Y=re)&(G=Ae)|0)|0,g_=Y=(V=b_)|(Y=k_)|0,z=(Y=p_)+(T=g_)|0,(X=(V=v_)+(G=m_)|0)>>>0<G>>>0&&(z=z+1|0),ne=X,D=z,c[((V=i_)+8|0)>>2]=X,c[(V+12|0)>>2]=z,z=J,z=D,G=X,T=(Y=$)+X|0,X=(z=J)+(V=D)|0,T>>>0<G>>>0&&(X=X+1|0),$=T,J=X,c[((Y=t)+680|0)>>2]=T,c[(Y+684|0)>>2]=X,P_=t,X=0|c[(z=A+(se=40|W)|0)>>2],w_=Y=0|c[(z+4|0)>>2],Y=L,z=X,T=(Y=w_)+(X=L)|0,(V=z+(G=S)|0)>>>0<G>>>0&&(T=T+1|0),x_=T,T=0|c[(Y=ce+se|0)>>2],E_=z=0|c[(Y+4|0)>>2],Y=V,X=V+(G=T)|0,V=(z=x_)+(T=E_)|0,X>>>0<G>>>0&&(V=V+1|0),N_=V,V=O,V=H,V=M,I_=(z=ee)^(G=q)|0,Z_=Y=(V=H)^(Y=M)|0,B_=z=(Y=O)&(z=Z_)|0,z=M,Y=(V=_e)&(G=I_)|0,F_=V=(z=B_)^(V=M)|0,z=X,T=X+(G=Y^(G=q)|0)|0,X=(V=N_)+(Y=F_)|0,T>>>0<G>>>0&&(X=X+1|0),C_=X,X_=z=0|aZ(0|_e,0|(X=O),50,0|(z=0)),V_=X=ue,z=0|aZ(0|_e,0|(X=O),46,0|(z=0)),Y_=X=ue,T_=(V=X_)^(G=z)|0,z_=z=(X=V_)^(z=Y_)|0,G_=V=0|aZ(0|_e,0|(z=O),23,0|(V=0)),L_=z=ue,R_=V=(z=z_)^(V=L_)|0,z=T,Y=T+(G=(X=T_)^(G=G_)|0)|0,T=(V=C_)+(X=R_)|0,Y>>>0<G>>>0&&(T=T+1|0),S=Y,L=T,c[(z=P_)>>2]=Y,c[(z+4|0)>>2]=T,T=U,V=Y,Y=(T=L)+(z=U)|0,(X=V+(G=te)|0)>>>0<G>>>0&&(Y=Y+1|0),te=X,U=Y,c[((V=t)+704|0)>>2]=X,c[(V+708|0)>>2]=Y,W_=t,S_=V=0|aZ(0|$,0|(Y=J),36,0|(V=0)),K_=Y=ue,V=0|aZ(0|$,0|(Y=J),30,0|(V=0)),M_=Y=ue,H_=(T=S_)^(G=V)|0,D_=V=(Y=K_)^(V=M_)|0,T=0|aZ(0|$,0|(V=J),25,0|(T=0)),J_=V=ue,Q_=(Y=H_)^(G=T)|0,U_=T=(V=D_)^(T=J_)|0,T=J,T=j,j_=Y=(T=J)|(Y=j)|0,Y=Q,O_=(T=(V=$)|(G=re)|0)&(G=Ae)|0,q_=V=(Y=j_)&(V=Q)|0,V=J,V=j,$_=T=(V=J)&(T=j)|0,en=(V=O_)|(G=(Y=$)&(G=re)|0)|0,An=Y=(T=q_)|(Y=$_)|0,X=(Y=U_)+(V=An)|0,(z=(T=Q_)+(G=en)|0)>>>0<G>>>0&&(X=X+1|0),ne=z,D=X,c[((T=W_)+8|0)>>2]=z,c[(T+12|0)>>2]=X,X=L,X=D,G=z,V=(Y=S)+z|0,z=(X=L)+(T=D)|0,V>>>0<G>>>0&&(z=z+1|0),S=V,L=z,c[((Y=t)+672|0)>>2]=V,c[(Y+676|0)>>2]=z,tn=t,z=0|c[(X=A+(se=48|W)|0)>>2],rn=Y=0|c[(X+4|0)>>2],Y=M,X=z,V=(Y=rn)+(z=M)|0,(T=X+(G=q)|0)>>>0<G>>>0&&(V=V+1|0),_n=V,nn=V=0|c[(Y=ce+se|0)>>2],sn=X=0|c[(Y+4|0)>>2],Y=T,T=(X=_n)+(V=sn)|0,(z=Y+(G=nn)|0)>>>0<G>>>0&&(T=T+1|0),cn=T,T=U,T=O,T=H,an=(X=_e)^(G=ee)|0,fn=Y=(T=O)^(Y=H)|0,on=X=(Y=U)&(X=fn)|0,X=H,ln=(Y=(T=te)&(G=an)|0)^(G=ee)|0,un=T=(X=on)^(T=H)|0,X=z,z=(T=cn)+(Y=un)|0,(V=X+(G=ln)|0)>>>0<G>>>0&&(z=z+1|0),dn=z,vn=X=0|aZ(0|te,0|(z=U),50,0|(X=0)),pn=z=ue,X=0|aZ(0|te,0|(z=U),46,0|(X=0)),hn=z=ue,yn=(T=vn)^(G=X)|0,bn=X=(z=pn)^(X=hn)|0,T=0|aZ(0|te,0|(X=U),23,0|(T=0)),kn=X=ue,mn=(z=yn)^(G=T)|0,gn=T=(X=bn)^(T=kn)|0,X=V,V=(T=dn)+(z=gn)|0,(Y=X+(G=mn)|0)>>>0<G>>>0&&(V=V+1|0),q=Y,M=V,c[(X=tn)>>2]=Y,c[(X+4|0)>>2]=V,V=Q,T=Y,z=Y+(G=Ae)|0,Y=(V=M)+(X=Q)|0,z>>>0<G>>>0&&(Y=Y+1|0),Ae=z,Q=Y,c[((T=t)+696|0)>>2]=z,c[(T+700|0)>>2]=Y,Pn=t,wn=T=0|aZ(0|S,0|(Y=L),36,0|(T=0)),xn=Y=ue,T=0|aZ(0|S,0|(Y=L),30,0|(T=0)),En=Y=ue,Nn=(V=wn)^(G=T)|0,In=T=(Y=xn)^(T=En)|0,V=0|aZ(0|S,0|(T=L),25,0|(V=0)),Zn=T=ue,Bn=(Y=Nn)^(G=V)|0,Fn=V=(T=In)^(V=Zn)|0,V=L,V=J,Cn=Y=(V=L)|(Y=J)|0,Y=j,Xn=(V=(T=S)|(G=$)|0)&(G=re)|0,Vn=T=(Y=Cn)&(T=j)|0,T=L,T=J,Yn=V=(T=L)&(V=J)|0,Tn=(T=Xn)|(G=(Y=S)&(G=$)|0)|0,zn=Y=(V=Vn)|(Y=Yn)|0,z=(Y=Fn)+(T=zn)|0,(X=(V=Bn)+(G=Tn)|0)>>>0<G>>>0&&(z=z+1|0),ne=X,D=z,c[((V=Pn)+8|0)>>2]=X,c[(V+12|0)>>2]=z,z=M,z=D,G=X,T=(Y=q)+X|0,X=(z=M)+(V=D)|0,T>>>0<G>>>0&&(X=X+1|0),q=T,M=X,c[((Y=t)+664|0)>>2]=T,c[(Y+668|0)>>2]=X,Gn=t,X=0|c[(z=A+(W|=56)|0)>>2],Ln=Y=0|c[(z+4|0)>>2],Y=H,z=X,T=(Y=Ln)+(X=H)|0,(V=z+(G=ee)|0)>>>0<G>>>0&&(T=T+1|0),Rn=T,T=0|c[(Y=ce+W|0)>>2],Wn=z=0|c[(Y+4|0)>>2],Y=V,X=V+(G=T)|0,V=(z=Rn)+(T=Wn)|0,X>>>0<G>>>0&&(V=V+1|0),Sn=V,V=Q,V=U,V=O,Kn=(z=te)^(G=_e)|0,Mn=Y=(V=U)^(Y=O)|0,Hn=z=(Y=Q)&(z=Mn)|0,z=O,Y=(V=Ae)&(G=Kn)|0,Dn=V=(z=Hn)^(V=O)|0,z=X,T=X+(G=Y^(G=_e)|0)|0,X=(V=Sn)+(Y=Dn)|0,T>>>0<G>>>0&&(X=X+1|0),Jn=X,Qn=z=0|aZ(0|Ae,0|(X=Q),50,0|(z=0)),Un=X=ue,z=0|aZ(0|Ae,0|(X=Q),46,0|(z=0)),jn=X=ue,On=(V=Qn)^(G=z)|0,qn=z=(X=Un)^(z=jn)|0,$n=V=0|aZ(0|Ae,0|(z=Q),23,0|(V=0)),es=z=ue,As=V=(z=qn)^(V=es)|0,z=T,Y=T+(G=(X=On)^(G=$n)|0)|0,T=(V=Jn)+(X=As)|0,Y>>>0<G>>>0&&(T=T+1|0),ee=Y,H=T,c[(z=Gn)>>2]=Y,c[(z+4|0)>>2]=T,T=j,V=Y,Y=(T=H)+(z=j)|0,(X=V+(G=re)|0)>>>0<G>>>0&&(Y=Y+1|0),re=X,j=Y,c[((V=t)+688|0)>>2]=X,c[(V+692|0)>>2]=Y,ts=t,rs=V=0|aZ(0|q,0|(Y=M),36,0|(V=0)),_s=Y=ue,V=0|aZ(0|q,0|(Y=M),30,0|(V=0)),ns=Y=ue,ss=(T=rs)^(G=V)|0,cs=V=(Y=_s)^(V=ns)|0,T=0|aZ(0|q,0|(V=M),25,0|(T=0)),is=V=ue,as=(Y=ss)^(G=T)|0,fs=T=(V=cs)^(T=is)|0,T=M,T=L,os=Y=(T=M)|(Y=L)|0,Y=J,ls=(T=(V=q)|(G=S)|0)&(G=$)|0,us=V=(Y=os)&(V=J)|0,V=M,V=L,ds=T=(V=M)&(T=L)|0,vs=(V=ls)|(G=(Y=q)&(G=S)|0)|0,ps=Y=(T=us)|(Y=ds)|0,X=(Y=fs)+(V=ps)|0,(z=(T=as)+(G=vs)|0)>>>0<G>>>0&&(X=X+1|0),ne=z,D=X,c[((T=ts)+8|0)>>2]=z,c[(T+12|0)>>2]=X,X=H,X=D,G=z,V=(Y=ee)+z|0,z=(X=H)+(T=D)|0,V>>>0<G>>>0&&(z=z+1|0),ee=V,H=z,c[((Y=t)+656|0)>>2]=V,c[(Y+660|0)>>2]=z,W=fe>>>0<72,fe=fe+8|0,W;);return l=W=e+16|0,z=0|c[(X=W)>>2],d=Y=0|c[(X+4|0)>>2],Y=H,G=V,T=(X=z)+V|0,V=(Y=d)+(z=H)|0,T>>>0<G>>>0&&(V=V+1|0),c[(X=l)>>2]=T,c[(X+4|0)>>2]=V,v=W=e+24|0,V=0|c[(Y=W)>>2],p=X=0|c[(Y+4|0)>>2],X=M,Y=V,T=(X=p)+(V=M)|0,(z=Y+(G=q)|0)>>>0<G>>>0&&(T=T+1|0),c[(Y=v)>>2]=z,c[(Y+4|0)>>2]=T,h=W=e+32|0,T=0|c[(X=W)>>2],y=Y=0|c[(X+4|0)>>2],Y=L,X=T,z=(Y=y)+(T=L)|0,(V=X+(G=S)|0)>>>0<G>>>0&&(z=z+1|0),c[(X=h)>>2]=V,c[(X+4|0)>>2]=z,S=z=0|c[((Y=t)+680|0)>>2],L=X=0|c[(Y+684|0)>>2],b=W=e+48|0,X=0|c[(Y=W)>>2],k=z=0|c[(Y+4|0)>>2],z=j,Y=X,V=(z=k)+(X=j)|0,(T=Y+(G=re)|0)>>>0<G>>>0&&(V=V+1|0),c[(Y=b)>>2]=T,c[(Y+4|0)>>2]=V,m=W=e+56|0,V=0|c[(z=W)>>2],g=Y=0|c[(z+4|0)>>2],Y=Q,z=V,T=(Y=g)+(V=Q)|0,(X=z+(G=Ae)|0)>>>0<G>>>0&&(T=T+1|0),c[(z=m)>>2]=X,c[(z+4|0)>>2]=T,P=W=e+64|0,T=0|c[(Y=W)>>2],w=z=0|c[(Y+4|0)>>2],z=U,Y=T,X=(z=w)+(T=U)|0,(V=Y+(G=te)|0)>>>0<G>>>0&&(X=X+1|0),c[(Y=P)>>2]=V,c[(Y+4|0)>>2]=X,x=W=e+40|0,X=L,E=X=0|c[(z=W)>>2],N=Y=0|c[(z+4|0)>>2],V=(Y=L)+(X=N)|0,(T=(z=S)+(G=E)|0)>>>0<G>>>0&&(V=V+1|0),c[(z=x)>>2]=T,c[(z+4|0)>>2]=V,I=W=e+72|0,Z=V=0|c[(Y=W)>>2],B=z=0|c[(Y+4|0)>>2],F=z=0|c[((Y=t)+712|0)>>2],C=V=0|c[(Y+716|0)>>2],T=(V=B)+(z=C)|0,(X=(Y=Z)+(G=F)|0)>>>0<G>>>0&&(T=T+1|0),c[(Y=I)>>2]=X,c[(Y+4|0)>>2]=T,Tr(0|t,720),R=t+720|0,0}function kf(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(t|=0){if(p=e,l=s=0|c[(r=e)>>2],a=0|c[(r+4|0)>>2],r=s,n=t,_=a+(s=0)|0,(i=r+t|0)>>>0<t>>>0&&(_=_+1|0),u=_,c[(r=p)>>2]=i,c[(r+4|0)>>2]=_,_=a,f=127&l|0,_=u,_=a,(_=u)>>>0>(r=a)>>>0|(0|_)==(0|r)&i>>>0>=(n=l)>>>0|0||(h=e,n=e,n=0|c[(e+8|0)>>2],i=0+(_=0|c[(e+12|0)>>2])|0,(s=n+(r=1)|0)>>>0<r>>>0&&(i=i+1|0),c[((n=h)+8|0)>>2]=s,c[(n+12|0)>>2]=i),d=0,f&&(t>>>0>=(o=128-f|0)>>>0?(ge(0|(v=e+80|0)+f,0|A,0|o),bf(0|e,0|v),t=t-o|0,A=A+o|0):d=f),!(t>>>0<128))for(;bf(0|e,0|A),A=A+128|0,(t=t+-128|0)>>>0>127;);t&&ge(0|80+(e+d|0),0|A,0|t)}return 0}function mf(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(t|=0){if(p=e,l=s=0|c[(r=e)>>2],a=0|c[(r+4|0)>>2],r=s,n=t,_=a+(s=0)|0,(i=r+t|0)>>>0<t>>>0&&(_=_+1|0),u=_,c[(r=p)>>2]=i,c[(r+4|0)>>2]=_,_=a,f=127&l|0,_=u,_=a,(_=u)>>>0>(r=a)>>>0|(0|_)==(0|r)&i>>>0>=(n=l)>>>0|0||(h=e,n=e,n=0|c[(e+8|0)>>2],i=0+(_=0|c[(e+12|0)>>2])|0,(s=n+(r=1)|0)>>>0<r>>>0&&(i=i+1|0),c[((n=h)+8|0)>>2]=s,c[(n+12|0)>>2]=i),d=0,f&&(t>>>0>=(o=128-f|0)>>>0?(ge(0|(v=e+80|0)+f,0|A,0|o),bf(0|e,0|v),t=t-o|0,A=A+o|0):d=f),!(t>>>0<128))for(;bf(0|e,0|A),A=A+128|0,(t=t+-128|0)>>>0>127;);t&&ge(0|80+(e+d|0),0|A,0|t)}}function gf(e,A){A|=0;var t,r,_,s,i,a,f,o,l,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L=0,R=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0;return M=80+(e|=0)|0,i=127&(0|c[e>>2])|0,n[(H=M+i|0)>>0]=128,H=H+1|0,i>>>0>111?(ve(0|H,0,0|127^i),bf(0|e,0|M),ve(0|M,0,112)):ve(0|H,0,0|111-i),a=e+207|0,t=W=0|c[(R=e)>>2],r=S=0|c[(R+4|0)>>2],R=W,W=0,L=31&(K=3)|0,32<=(63&K|0)>>>0?(W=R<<L|0,D=0):(W=((1<<L|0)-1|0)&(R>>>(32-L|0)|0)|0|S<<L|0,D=R<<L|0),n[a>>0]=D,W=r,S=t,R=0,L=31&(K=5)|0,32<=(63&K|0)>>>0?(R=0,J=W>>>L|0):(R=W>>>L|0,J=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(e+206|0)>>0]=J,R=r,W=t,S=0,L=31&(K=13)|0,32<=(63&K|0)>>>0?(S=0,Q=R>>>L|0):(S=R>>>L|0,Q=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(e+205|0)>>0]=Q,S=r,R=t,W=0,L=31&(K=21)|0,32<=(63&K|0)>>>0?(W=0,U=S>>>L|0):(W=S>>>L|0,U=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(e+204|0)>>0]=U,W=r,S=t,R=0,L=31&(K=29)|0,32<=(63&K|0)>>>0?(R=0,j=W>>>L|0):(R=W>>>L|0,j=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(e+203|0)>>0]=j,R=r,W=t,S=0,L=31&(K=37)|0,32<=(63&K|0)>>>0?(S=0,O=R>>>L|0):(S=R>>>L|0,O=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(e+202|0)>>0]=O,S=r,R=t,W=0,L=31&(K=45)|0,32<=(63&K|0)>>>0?(W=0,q=S>>>L|0):(W=S>>>L|0,q=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(e+201|0)>>0]=q,W=r,S=t,R=0,L=31&(K=53)|0,32<=(63&K|0)>>>0?(R=0,$=W>>>L|0):(R=W>>>L|0,$=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(e+200|0)>>0]=$,f=e+198|0,_=R=0|c[((W=e)+8|0)>>2],s=S=0|c[(W+12|0)>>2],W=R,R=0,L=31&(K=5)|0,32<=(63&K|0)>>>0?(R=0,ee=S>>>L|0):(R=S>>>L|0,ee=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[f>>0]=ee,R=s,S=_,W=0,L=31&(K=13)|0,32<=(63&K|0)>>>0?(W=0,Ae=R>>>L|0):(W=R>>>L|0,Ae=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|S>>>L|0),n[(e+197|0)>>0]=Ae,W=s,R=_,S=0,L=31&(K=21)|0,32<=(63&K|0)>>>0?(S=0,te=W>>>L|0):(S=W>>>L|0,te=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),n[(e+196|0)>>0]=te,S=s,W=_,R=0,L=31&(K=29)|0,32<=(63&K|0)>>>0?(R=0,re=S>>>L|0):(R=S>>>L|0,re=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[(e+195|0)>>0]=re,R=s,S=_,W=0,L=31&(K=37)|0,32<=(63&K|0)>>>0?(W=0,_e=R>>>L|0):(W=R>>>L|0,_e=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|S>>>L|0),n[(e+194|0)>>0]=_e,W=s,R=_,S=0,L=31&(K=45)|0,32<=(63&K|0)>>>0?(S=0,ne=W>>>L|0):(S=W>>>L|0,ne=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),n[(e+193|0)>>0]=ne,S=s,W=_,R=0,L=31&(K=53)|0,32<=(63&K|0)>>>0?(R=0,se=S>>>L|0):(R=S>>>L|0,se=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[(e+192|0)>>0]=se,R=s,S=_,W=0,L=31&(K=3)|0,32<=(63&K|0)>>>0?(W=S<<L|0,ce=0):(W=((1<<L|0)-1|0)&(S>>>(32-L|0)|0)|0|R<<L|0,ce=S<<L|0),o=W,W=r,R=t,S=0,L=31&(K=61)|0,32<=(63&K|0)>>>0?(S=0,ie=W>>>L|0):(S=W>>>L|0,ie=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),l=S,W=ce,K=ie,R=(S=o)|(R=l)|0,n[(e+199|0)>>0]=W|K|0,bf(0|e,0|M),R=0|u[(S=e+23|0)>>0],W=0,n[A>>0]=R,W=0|d[(S=e+22|0)>>1],R=0,n[(A+1|0)>>0]=W,v=A,R=0|c[((S=e)+16|0)>>2],W=0|c[(S+20|0)>>2],S=R,R=0,L=31&(K=40)|0,32<=(63&K|0)>>>0?(R=0,ae=W>>>L|0):(R=W>>>L|0,ae=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(v+2|0)>>0]=ae,R=0|c[(W=e+20|0)>>2],S=0,n[(A+3|0)>>0]=R,p=A,S=0|c[((W=e)+16|0)>>2],R=0|c[(W+20|0)>>2],W=S,S=0,L=31&(K=24)|0,32<=(63&K|0)>>>0?(S=0,fe=R>>>L|0):(S=R>>>L|0,fe=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(p+4|0)>>0]=fe,h=A,S=0|c[((R=e)+16|0)>>2],W=0|c[(R+20|0)>>2],R=S,S=0,L=31&(K=16)|0,32<=(63&K|0)>>>0?(S=0,oe=W>>>L|0):(S=W>>>L|0,oe=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),n[(h+5|0)>>0]=oe,y=A,S=0|c[((W=e)+16|0)>>2],R=0|c[(W+20|0)>>2],W=S,S=0,L=31&(K=8)|0,32<=(63&K|0)>>>0?(S=0,le=R>>>L|0):(S=R>>>L|0,le=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(y+6|0)>>0]=le,S=0|c[((R=e)+16|0)>>2],W=0|c[(R+20|0)>>2],n[(A+7|0)>>0]=S,W=0|u[(R=R+31|0)>>0],S=0,n[(A+8|0)>>0]=W,S=0|d[(R=e+30|0)>>1],W=0,n[(A+9|0)>>0]=S,b=A,W=0|c[(R=M=e+24|0)>>2],S=0|c[(R+4|0)>>2],R=W,W=0,L=31&(K=40)|0,32<=(63&K|0)>>>0?(W=0,ue=S>>>L|0):(W=S>>>L|0,ue=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(b+10|0)>>0]=ue,W=0|c[(S=e+28|0)>>2],R=0,n[(A+11|0)>>0]=W,k=A,R=0|c[(S=M)>>2],W=0|c[(S+4|0)>>2],S=R,R=0,L=31&(K=24)|0,32<=(63&K|0)>>>0?(R=0,de=W>>>L|0):(R=W>>>L|0,de=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(k+12|0)>>0]=de,m=A,R=0|c[(W=M)>>2],S=0|c[(W+4|0)>>2],W=R,R=0,L=31&(K=16)|0,32<=(63&K|0)>>>0?(R=0,pe=S>>>L|0):(R=S>>>L|0,pe=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[(m+13|0)>>0]=pe,g=A,R=0|c[(S=M)>>2],W=0|c[(S+4|0)>>2],S=R,R=0,L=31&(K=8)|0,32<=(63&K|0)>>>0?(R=0,he=W>>>L|0):(R=W>>>L|0,he=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(g+14|0)>>0]=he,R=0|c[(W=M)>>2],S=0|c[(W+4|0)>>2],n[(A+15|0)>>0]=R,S=0|u[(W=e+39|0)>>0],R=0,n[(A+16|0)>>0]=S,R=0|d[(W=e+38|0)>>1],S=0,n[(A+17|0)>>0]=R,P=A,S=0|c[(W=M=e+32|0)>>2],R=0|c[(W+4|0)>>2],W=S,S=0,L=31&(K=40)|0,32<=(63&K|0)>>>0?(S=0,ye=R>>>L|0):(S=R>>>L|0,ye=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(P+18|0)>>0]=ye,S=0|c[(R=e+36|0)>>2],W=0,n[(A+19|0)>>0]=S,w=A,W=0|c[(R=M)>>2],S=0|c[(R+4|0)>>2],R=W,W=0,L=31&(K=24)|0,32<=(63&K|0)>>>0?(W=0,be=S>>>L|0):(W=S>>>L|0,be=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(w+20|0)>>0]=be,x=A,W=0|c[(S=M)>>2],R=0|c[(S+4|0)>>2],S=W,W=0,L=31&(K=16)|0,32<=(63&K|0)>>>0?(W=0,ke=R>>>L|0):(W=R>>>L|0,ke=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|S>>>L|0),n[(x+21|0)>>0]=ke,E=A,W=0|c[(R=M)>>2],S=0|c[(R+4|0)>>2],R=W,W=0,L=31&(K=8)|0,32<=(63&K|0)>>>0?(W=0,me=S>>>L|0):(W=S>>>L|0,me=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(E+22|0)>>0]=me,W=0|c[(S=M)>>2],R=0|c[(S+4|0)>>2],n[(A+23|0)>>0]=W,R=0|u[(S=e+47|0)>>0],W=0,n[(A+24|0)>>0]=R,W=0|d[(S=e+46|0)>>1],R=0,n[(A+25|0)>>0]=W,N=A,R=0|c[(S=M=e+40|0)>>2],W=0|c[(S+4|0)>>2],S=R,R=0,L=31&(K=40)|0,32<=(63&K|0)>>>0?(R=0,ge=W>>>L|0):(R=W>>>L|0,ge=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(N+26|0)>>0]=ge,R=0|c[(W=e+44|0)>>2],S=0,n[(A+27|0)>>0]=R,I=A,S=0|c[(W=M)>>2],R=0|c[(W+4|0)>>2],W=S,S=0,L=31&(K=24)|0,32<=(63&K|0)>>>0?(S=0,Pe=R>>>L|0):(S=R>>>L|0,Pe=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(I+28|0)>>0]=Pe,Z=A,S=0|c[(R=M)>>2],W=0|c[(R+4|0)>>2],R=S,S=0,L=31&(K=16)|0,32<=(63&K|0)>>>0?(S=0,we=W>>>L|0):(S=W>>>L|0,we=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),n[(Z+29|0)>>0]=we,B=A,S=0|c[(W=M)>>2],R=0|c[(W+4|0)>>2],W=S,S=0,L=31&(K=8)|0,32<=(63&K|0)>>>0?(S=0,xe=R>>>L|0):(S=R>>>L|0,xe=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(B+30|0)>>0]=xe,S=0|c[(R=M)>>2],W=0|c[(R+4|0)>>2],n[(A+31|0)>>0]=S,W=0|u[(R=e+55|0)>>0],S=0,n[(A+32|0)>>0]=W,S=0|d[(R=e+54|0)>>1],W=0,n[(A+33|0)>>0]=S,F=A,W=0|c[(R=M=e+48|0)>>2],S=0|c[(R+4|0)>>2],R=W,W=0,L=31&(K=40)|0,32<=(63&K|0)>>>0?(W=0,Ee=S>>>L|0):(W=S>>>L|0,Ee=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(F+34|0)>>0]=Ee,W=0|c[(S=e+52|0)>>2],R=0,n[(A+35|0)>>0]=W,C=A,R=0|c[(S=M)>>2],W=0|c[(S+4|0)>>2],S=R,R=0,L=31&(K=24)|0,32<=(63&K|0)>>>0?(R=0,Ne=W>>>L|0):(R=W>>>L|0,Ne=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(C+36|0)>>0]=Ne,X=A,R=0|c[(W=M)>>2],S=0|c[(W+4|0)>>2],W=R,R=0,L=31&(K=16)|0,32<=(63&K|0)>>>0?(R=0,Ie=S>>>L|0):(R=S>>>L|0,Ie=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[(X+37|0)>>0]=Ie,V=A,R=0|c[(S=M)>>2],W=0|c[(S+4|0)>>2],S=R,R=0,L=31&(K=8)|0,32<=(63&K|0)>>>0?(R=0,Ze=W>>>L|0):(R=W>>>L|0,Ze=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(V+38|0)>>0]=Ze,R=0|c[(W=M)>>2],S=0|c[(W+4|0)>>2],n[(A+39|0)>>0]=R,S=0|u[(W=e+63|0)>>0],R=0,n[(A+40|0)>>0]=S,R=0|d[(W=e+62|0)>>1],S=0,n[(A+41|0)>>0]=R,Y=A,S=0|c[(W=M=e+56|0)>>2],R=0|c[(W+4|0)>>2],W=S,S=0,L=31&(K=40)|0,32<=(63&K|0)>>>0?(S=0,Be=R>>>L|0):(S=R>>>L|0,Be=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(Y+42|0)>>0]=Be,S=0|c[(R=e+60|0)>>2],W=0,n[(A+43|0)>>0]=S,T=A,W=0|c[(R=M)>>2],S=0|c[(R+4|0)>>2],R=W,W=0,L=31&(K=24)|0,32<=(63&K|0)>>>0?(W=0,Fe=S>>>L|0):(W=S>>>L|0,Fe=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(T+44|0)>>0]=Fe,z=A,W=0|c[(S=M)>>2],R=0|c[(S+4|0)>>2],S=W,W=0,L=31&(K=16)|0,32<=(63&K|0)>>>0?(W=0,Ce=R>>>L|0):(W=R>>>L|0,Ce=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|S>>>L|0),n[(z+45|0)>>0]=Ce,G=A,W=0|c[(R=M)>>2],S=0|c[(R+4|0)>>2],R=W,W=0,L=31&(K=8)|0,32<=(63&K|0)>>>0?(W=0,Xe=S>>>L|0):(W=S>>>L|0,Xe=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(G+46|0)>>0]=Xe,W=0|c[(S=M)>>2],R=0|c[(S+4|0)>>2],n[(A+47|0)>>0]=W,0|c[(e+208|0)>>2]||(R=0|u[(S=e+71|0)>>0],W=0,n[(A+48|0)>>0]=R,W=0|d[(S=e+70|0)>>1],R=0,n[(A+49|0)>>0]=W,Se=A,R=0|c[(S=M=e+64|0)>>2],W=0|c[(S+4|0)>>2],S=R,R=0,L=31&(K=40)|0,32<=(63&K|0)>>>0?(R=0,Ve=W>>>L|0):(R=W>>>L|0,Ve=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(Se+50|0)>>0]=Ve,R=0|c[(W=e+68|0)>>2],S=0,n[(A+51|0)>>0]=R,Ke=A,S=0|c[(W=M)>>2],R=0|c[(W+4|0)>>2],W=S,S=0,L=31&(K=24)|0,32<=(63&K|0)>>>0?(S=0,Ye=R>>>L|0):(S=R>>>L|0,Ye=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(Ke+52|0)>>0]=Ye,Me=A,S=0|c[(R=M)>>2],W=0|c[(R+4|0)>>2],R=S,S=0,L=31&(K=16)|0,32<=(63&K|0)>>>0?(S=0,Te=W>>>L|0):(S=W>>>L|0,Te=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),n[(Me+53|0)>>0]=Te,He=A,S=0|c[(W=M)>>2],R=0|c[(W+4|0)>>2],W=S,S=0,L=31&(K=8)|0,32<=(63&K|0)>>>0?(S=0,ze=R>>>L|0):(S=R>>>L|0,ze=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(He+54|0)>>0]=ze,S=0|c[(R=M)>>2],W=0|c[(R+4|0)>>2],n[(A+55|0)>>0]=S,W=0|u[(R=e+79|0)>>0],S=0,n[(A+56|0)>>0]=W,S=0|d[(R=e+78|0)>>1],W=0,n[(A+57|0)>>0]=S,De=A,W=0|c[(R=M=e+72|0)>>2],S=0|c[(R+4|0)>>2],R=W,W=0,L=31&(K=40)|0,32<=(63&K|0)>>>0?(W=0,Ge=S>>>L|0):(W=S>>>L|0,Ge=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(De+58|0)>>0]=Ge,W=0|c[(S=e+76|0)>>2],R=0,n[(A+59|0)>>0]=W,Je=A,R=0|c[(S=M)>>2],W=0|c[(S+4|0)>>2],S=R,R=0,L=31&(K=24)|0,32<=(63&K|0)>>>0?(R=0,Le=W>>>L|0):(R=W>>>L|0,Le=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(Je+60|0)>>0]=Le,Qe=A,R=0|c[(W=M)>>2],S=0|c[(W+4|0)>>2],W=R,R=0,L=31&(K=16)|0,32<=(63&K|0)>>>0?(R=0,Re=S>>>L|0):(R=S>>>L|0,Re=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[(Qe+61|0)>>0]=Re,Ue=A,R=0|c[(S=M)>>2],W=0|c[(S+4|0)>>2],S=R,R=0,L=31&(K=8)|0,32<=(63&K|0)>>>0?(R=0,We=W>>>L|0):(R=W>>>L|0,We=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(Ue+62|0)>>0]=We,R=0|c[(W=M)>>2],S=0|c[(W+4|0)>>2],n[(A+63|0)>>0]=R),0}function Pf(e,A){gf(0|(e|=0),0|(A|=0))}function wf(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;R=_=R-224|0,ve(0|_+8,0,216),r?(i=-1090891868,a=n=1203062813,f=1694076839,o=n=-619958771,l=1750603025,u=n=-1900787065,d=-4191439,v=n=1731405415,p=-150054599,h=n=355462360,y=812702999,b=n=-1856437926,k=914150663,m=n=1654270250,g=-1056596264,P=n=-876896931):(i=327033209,a=n=1541459225,f=-79577749,o=n=528734635,l=725511199,u=n=-1694144372,d=-1377402159,v=n=1359893119,p=1595750129,h=n=-1521486534,y=-23791573,b=n=1013904242,k=-2067093701,m=n=-1150833019,g=-205731576,P=n=1779033703),n=a,c[(s=_+80|0)>>2]=i,c[(s+4|0)>>2]=n,n=o,c[(s=_+72|0)>>2]=f,c[(s+4|0)>>2]=n,n=u,c[(s=_+64|0)>>2]=l,c[(s+4|0)>>2]=n,n=v,c[(s=_+56|0)>>2]=d,c[(s+4|0)>>2]=n,n=h,c[(s=_+48|0)>>2]=p,c[(s+4|0)>>2]=n,n=b,c[(s=_+40|0)>>2]=y,c[(s+4|0)>>2]=n,n=m,c[(s=_+32|0)>>2]=k,c[(s+4|0)>>2]=n,c[(_+216|0)>>2]=r,n=P,c[((s=_)+24|0)>>2]=g,c[(s+28|0)>>2]=n;e:if(A){if(n=0,c[(s+8|0)>>2]=A,c[(s+12|0)>>2]=n,!(A>>>0<128)){for(;bf(0|_+8,0|e),e=e+128|0,(A=A+-128|0)>>>0>127;);if(!A)break e}ge(0|_+88,0|e,0|A)}return gf(0|_+8,0|t),Tr(0|_+8,216),R=_+224|0,0}function xf(e,A){e|=0;var t,r,_=0,n=0,s=0,i=0,a=0,f=0;return i=+Z(),h(t=i/1e3)<0x8000000000000000?(a=~~(n=t)>>>0,f=_=h(n)>=1?n>0?~~b(m(n/4294967296),4294967295)>>>0:~~g((n-+(~~n>>>0>>>0))/4294967296)>>>0:0):(a=0,f=_=-2147483648),_=f,c[(s=e)>>2]=a,c[(s+4|0)>>2]=_,s=0|sZ(0|a,0|_,1e3,0|(s=0)),r=h(i=1e3*(i-(+(s>>>0)+4294967296*+(0|(_=ue)))))<2147483648?~~i:-2147483648,c[(e+8|0)>>2]=r,0}function Ef(e){var A,t=0,r=0,_=0,n=0,s=0;R=A=R-128|0;e:if(0|function(e){return 0!=(0|function(e,A){var t=0;return t=0,(A=(A|=0)-1|0)>>>0>63||(t=1&((0|c[(211916+(536870908&(A>>>3|0)|0)|0)>>2])>>>A|0)|0),0|t}(0,0|(e|=0)))|0}(0|(e|=0)))!function(e,A){var t;(t=(A|=0)-1|0)>>>0>63||!((A+-32|0)>>>0>2)?c[48080]=28:c[(A=212044+(536870908&(t>>>3|0)|0)|0)>>2]=0|c[A>>2]|1<<t|0}(0,0|e);else if(t=202816+p(e,140)|0,4&(0|u[(t+132|0)>>0])|0)_=e,n=0|ve(0|A,0,128),s=0,r=0|c[t>>2],oZ[r](0|_,0|n,0|s);else{A:{t:switch(0|2+(t=0|c[t>>2])){case 0:break e;case 2:break t;default:break A}if(!(t=0|c[(122512+(e<<2|0)|0)>>2]))break e;oZ[0|t](e);break e}X(0|t,0|e)}return R=A+128|0,0}function Nf(){var e,A,t,r,_,s=0,i=0,a=0;return R=e=R-16|0,0|u[(K+212232|0)>>0]||(xf(0|(i=K)+212240),n[(i+212232|0)>>0]=1),xf(0|e),t=0|c[(8+(i=K+212240|0)|0)>>2],r=0|c[(e+8|0)>>2],_=0|c[(s=i)>>2],A=a=0|c[(s+4|0)>>2],a=0|c[(s=e)>>2],c[(s+4|0)>>2],R=s+16|0,s=a,a=A,0|(r-t|0)+p(s-_|0,1e6)}function If(e){var A,t,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0;for(R=A=R-64|0,d=0|c[(4+(e|=0)|0)>>2],r=0|c[e>>2],Y=0,c[(V=A+56|0)>>2]=0,c[(V+4|0)>>2]=Y,Y=0,c[(V=A+48|0)>>2]=0,c[(V+4|0)>>2]=Y,Y=0,c[(V=A+40|0)>>2]=0,c[(V+4|0)>>2]=Y,V=A,Y=0,c[(A+32|0)>>2]=0,c[(A+36|0)>>2]=Y,t=e+4112|0,x=0,g=0,p=0,u=0,h=0,f=0,m=0,F=0,G=0,s=0,i=0,l=0;1048576&r|0?(2097152&r|0?y=1^(r>>>21|0)|0:(4194304&r|0?y=1^(r>>>22|0)|0:(8388608&r|0?y=1^(r>>>23|0)|0:(16777216&r|0?y=1^(r>>>24|0)|0:(33554432&r|0?y=1^(r>>>25|0)|0:(67108864&r|0?y=1^(r>>>26|0)|0:(134217728&r|0?y=1^(r>>>27|0)|0:(268435456&r|0?y=1^(r>>>28|0)|0:(536870912&r|0?y=1^(r>>>29|0)|0:(n=(0|r)>-1,y=(a=1073741824&r|0)?1^(r>>>30|0)|0:n,s=1+(s+(a?0:n?2:1)|0)|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0):y=r>>>20|0,n=0|Nf(),F=F^(b=0|c[(P=t+((a=8191&r|0)<<2|0)|0)>>2])|0,c[A>>2]=F,m=m^(v=0|c[(E=t+((_=8191&d|0)<<2|0)|0)>>2])|0,c[(A+4|0)>>2]=m,k=f^(0|c[(o=t+((1^a|0)<<2|0)|0)>>2])|0,c[(A+8|0)>>2]=k,h=h^(0|c[(f=t+((4^_|0)<<2|0)|0)>>2])|0,c[(A+12|0)>>2]=h,c[P>>2]=n^(0|iZ(0|v,30))|0,c[E>>2]=n^(s^(0|iZ(0|b,31))|0)|0,c[o>>2]=n^(0|iZ(0|c[o>>2],29))|0,c[f>>2]=n^(0|iZ(0|c[f>>2],28))|0,P=u^(f=0|c[(o=t+((2^a|0)<<2|0)|0)>>2])|0,c[(A+16|0)>>2]=P,E=p^(b=0|c[(u=t+((2^_|0)<<2|0)|0)>>2])|0,c[(A+20|0)>>2]=E,I=g^(v=0|c[(p=t+((3^a|0)<<2|0)|0)>>2])|0,c[(A+24|0)>>2]=I,w=x^(0|c[(g=t+((6^_|0)<<2|0)|0)>>2])|0,c[(A+28|0)>>2]=w,c[((x=1&y|0)?p:o)>>2]=n^(0|iZ(0|b,26))|0,c[u>>2]=n^(0|iZ(0|(x?v:f),27))|0,o=x?o:p,n=0|Nf(),c[o>>2]=n^(0|iZ(0|c[o>>2],25))|0,c[g>>2]=n^(0|iZ(0|c[g>>2],24))|0,o=(0|c[(t+((7^(l^_|0)|0)<<2|0)|0)>>2])^(0|c[(A+(l<<2|0)|0)>>2])|0,T=8&r|0,r=7&(r>>>18|0)|0,_=t+((1^_|0)<<2|0)|0,2&d|0&&(4&d|0||(8&d|0||(16&d|0||(32&d|0||(64&d|0||(128&d|0||(256&d|0||(512&d|0||(1024&d|0||(i=1+(i-(2048&d|0?0:d>>>12|0|-2|0)|0)|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),d=7&(g=o>>>10|0)|0,g=8^(l=8183&o|0|T|0)|0,f=0|c[(x=t+((4^a|0)<<2|0)|0)>>2],y=(0|c[(A+32|0)>>2])^f|0,c[(A+32|0)>>2]=y,b=0|c[_>>2],v=(0|c[(A+36|0)>>2])^b|0,c[(A+36|0)>>2]=v,p=t+((5^a|0)<<2|0)|0,Z=(0|c[(A+40|0)>>2])^(0|c[p>>2])|0,c[(A+40|0)>>2]=Z,u=t+((13^l|0)<<2|0)|0,B=(0|c[(A+44|0)>>2])^(0|c[u>>2])|0,c[(A+44|0)>>2]=B,c[x>>2]=(0|iZ(0|b,22))^n|0,c[_>>2]=(n^(0|iZ(0|f,23))|0)^i|0,c[p>>2]=(0|iZ(0|c[p>>2],21))^n|0,c[u>>2]=(0|iZ(0|c[u>>2],20))^n|0,p=0|c[(x=t+((6^a|0)<<2|0)|0)>>2],u=(0|c[(A+48|0)>>2])^p|0,c[(A+48|0)>>2]=u,b=0|c[(f=t+((11^l|0)<<2|0)|0)>>2],N=(0|c[(A+52|0)>>2])^b|0,c[(A+52|0)>>2]=N,a=t+((C=7^a|0)<<2|0)|0,X=(0|c[(A+56|0)>>2])^(0|c[a>>2])|0,c[(A+56|0)>>2]=X,_=t+((15^l|0)<<2|0)|0,z=(0|c[(A+60|0)>>2])^(0|c[_>>2])|0,c[(A+60|0)>>2]=z,c[x>>2]=(0|iZ(0|b,18))^n|0,c[f>>2]=(0|iZ(0|p,19))^n|0,c[a>>2]=(0|iZ(0|c[a>>2],17))^n|0,c[_>>2]=(0|iZ(0|c[_>>2],16))^n|0,n=0|c[(t+((C^r|0)<<2|0)|0)>>2],a=0|c[(32+(A+(r<<2|0)|0)|0)>>2],c[(r=20+(e+(x=(1020&G|0)<<2|0)|0)|0)>>2]=((((((((((((((((0|c[r>>2])^F|0)^m|0)^k|0)^h|0)^P|0)^E|0)^I|0)^w|0)^y|0)^v|0)^Z|0)^B|0)^u|0)^N|0)^X|0)^z|0,p=16^(r=(8190&(_=n^a|0)|0)^(N=16&o|0)|0)|0,1048576&_|0?(2097152&_|0?f=1^(_>>>21|0)|0:(4194304&_|0?f=1^(_>>>22|0)|0:(8388608&_|0?f=1^(_>>>23|0)|0:(16777216&_|0?f=1^(_>>>24|0)|0:(33554432&_|0?f=1^(_>>>25|0)|0:(67108864&_|0?f=1^(_>>>26|0)|0:(134217728&_|0?f=1^(_>>>27|0)|0:(268435456&_|0?f=1^(_>>>28|0)|0:(536870912&_|0?f=1^(_>>>29|0)|0:(n=(-1^_|0)>>>31|0,f=(a=1073741824&_|0)?1^(_>>>30|0)|0:n,s=(a?s:1+(s+n|0)|0)+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0):f=_>>>20|0,n=0|Nf(),m=0|c[(h=t+(p<<2|0)|0)>>2],F=(0|c[A>>2])^m|0,c[A>>2]=F,P=0|c[(y=t+(g<<2|0)|0)>>2],b=(0|c[(A+4|0)>>2])^P|0,c[(A+4|0)>>2]=b,a=t+((17^r|0)<<2|0)|0,E=(0|c[(A+8|0)>>2])^(0|c[a>>2])|0,c[(A+8|0)>>2]=E,u=t+((12^l|0)<<2|0)|0,v=(0|c[(A+12|0)>>2])^(0|c[u>>2])|0,c[(A+12|0)>>2]=v,c[h>>2]=n^(0|iZ(0|P,30))|0,c[y>>2]=n^(s^(0|iZ(0|m,31))|0)|0,c[a>>2]=n^(0|iZ(0|c[a>>2],29))|0,c[u>>2]=n^(0|iZ(0|c[u>>2],28))|0,m=0|c[(a=t+((18^r|0)<<2|0)|0)>>2],y=(0|c[(A+16|0)>>2])^m|0,c[(A+16|0)>>2]=y,k=0|c[(P=t+((10^l|0)<<2|0)|0)>>2],I=(0|c[(A+20|0)>>2])^k|0,c[(A+20|0)>>2]=I,w=0|c[(u=t+((19^r|0)<<2|0)|0)>>2],Z=(0|c[(A+24|0)>>2])^w|0,c[(A+24|0)>>2]=Z,h=t+((14^l|0)<<2|0)|0,B=(0|c[(A+28|0)>>2])^(0|c[h>>2])|0,c[(A+28|0)>>2]=B,c[((f=1&f|0)?u:a)>>2]=n^(0|iZ(0|k,26))|0,c[P>>2]=n^(0|iZ(0|(f?w:m),27))|0,a=f?a:u,n=0|Nf(),c[a>>2]=n^(0|iZ(0|c[a>>2],25))|0,c[h>>2]=n^(0|iZ(0|c[h>>2],24))|0,L=8&_|0,_=7&(_>>>18|0)|0,l=t+((9^l|0)<<2|0)|0,2&o|0&&(4&o|0||(T&&(N||(32&o|0||(64&o|0||(128&o|0||(256&o|0||(512&o|0||(1024&o|0||(i=1+(i+(2048&o|0?0:2+((o<<19|0)>>31|0)|0)|0)|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),o=7&(u=(d=(0|c[(t+((7^(d^g|0)|0)<<2|0)|0)>>2])^(0|c[(A+(d<<2|0)|0)>>2])|0)>>>10|0)|0,u=8^(a=8183&d|0|L|0)|0,m=0|c[(g=t+((20^r|0)<<2|0)|0)>>2],P=(0|c[(A+32|0)>>2])^m|0,c[(A+32|0)>>2]=P,k=0|c[l>>2],w=(0|c[(A+36|0)>>2])^k|0,c[(A+36|0)>>2]=w,h=t+((21^r|0)<<2|0)|0,N=(0|c[(A+40|0)>>2])^(0|c[h>>2])|0,c[(A+40|0)>>2]=N,f=t+((13^a|0)<<2|0)|0,C=(0|c[(A+44|0)>>2])^(0|c[f>>2])|0,c[(A+44|0)>>2]=C,c[g>>2]=(0|iZ(0|k,22))^n|0,c[l>>2]=(n^(0|iZ(0|m,23))|0)^i|0,c[h>>2]=(0|iZ(0|c[h>>2],21))^n|0,c[f>>2]=(0|iZ(0|c[f>>2],20))^n|0,h=0|c[(g=t+((22^r|0)<<2|0)|0)>>2],f=(0|c[(A+48|0)>>2])^h|0,c[(A+48|0)>>2]=f,k=0|c[(m=t+((11^a|0)<<2|0)|0)>>2],X=(0|c[(A+52|0)>>2])^k|0,c[(A+52|0)>>2]=X,l=t+((23^r|0)<<2|0)|0,z=(0|c[(A+56|0)>>2])^(0|c[l>>2])|0,c[(A+56|0)>>2]=z,r=t+((15^a|0)<<2|0)|0,T=(0|c[(A+60|0)>>2])^(0|c[r>>2])|0,c[(A+60|0)>>2]=T,c[g>>2]=(0|iZ(0|k,18))^n|0,c[m>>2]=(0|iZ(0|h,19))^n|0,c[l>>2]=(0|iZ(0|c[l>>2],17))^n|0,c[r>>2]=(0|iZ(0|c[r>>2],16))^n|0,n=0|c[(t+((7^(_^p|0)|0)<<2|0)|0)>>2],l=0|c[(32+(A+(_<<2|0)|0)|0)>>2],c[(r=16+(e+(8|x)|0)|0)>>2]=((((((((((((((((0|c[r>>2])^F|0)^b|0)^E|0)^v|0)^y|0)^I|0)^Z|0)^B|0)^P|0)^w|0)^N|0)^C|0)^f|0)^X|0)^z|0)^T|0,g=16^(r=(8190&(_=n^l|0)|0)^(N=16&d|0)|0)|0,1048576&_|0?(2097152&_|0?f=1^(_>>>21|0)|0:(4194304&_|0?f=1^(_>>>22|0)|0:(8388608&_|0?f=1^(_>>>23|0)|0:(16777216&_|0?f=1^(_>>>24|0)|0:(33554432&_|0?f=1^(_>>>25|0)|0:(67108864&_|0?f=1^(_>>>26|0)|0:(134217728&_|0?f=1^(_>>>27|0)|0:(268435456&_|0?f=1^(_>>>28|0)|0:(536870912&_|0?f=1^(_>>>29|0)|0:(n=(-1^_|0)>>>31|0,f=(l=1073741824&_|0)?1^(_>>>30|0)|0:n,s=(l?s:1+(s+n|0)|0)+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0):f=_>>>20|0,n=0|Nf(),m=0|c[(h=t+(g<<2|0)|0)>>2],F=(0|c[A>>2])^m|0,c[A>>2]=F,P=0|c[(y=t+(u<<2|0)|0)>>2],b=(0|c[(A+4|0)>>2])^P|0,c[(A+4|0)>>2]=b,l=t+((17^r|0)<<2|0)|0,E=(0|c[(A+8|0)>>2])^(0|c[l>>2])|0,c[(A+8|0)>>2]=E,p=t+((12^a|0)<<2|0)|0,v=(0|c[(A+12|0)>>2])^(0|c[p>>2])|0,c[(A+12|0)>>2]=v,c[h>>2]=n^(0|iZ(0|P,30))|0,c[y>>2]=n^(s^(0|iZ(0|m,31))|0)|0,c[l>>2]=n^(0|iZ(0|c[l>>2],29))|0,c[p>>2]=n^(0|iZ(0|c[p>>2],28))|0,m=0|c[(l=t+((18^r|0)<<2|0)|0)>>2],P=(0|c[(A+16|0)>>2])^m|0,c[(A+16|0)>>2]=P,k=0|c[(y=t+((10^a|0)<<2|0)|0)>>2],I=(0|c[(A+20|0)>>2])^k|0,c[(A+20|0)>>2]=I,w=0|c[(p=t+((19^r|0)<<2|0)|0)>>2],Z=(0|c[(A+24|0)>>2])^w|0,c[(A+24|0)>>2]=Z,h=t+((14^a|0)<<2|0)|0,B=(0|c[(A+28|0)>>2])^(0|c[h>>2])|0,c[(A+28|0)>>2]=B,c[((f=1&f|0)?p:l)>>2]=n^(0|iZ(0|k,26))|0,c[y>>2]=n^(0|iZ(0|(f?w:m),27))|0,l=f?l:p,n=0|Nf(),c[l>>2]=n^(0|iZ(0|c[l>>2],25))|0,c[h>>2]=n^(0|iZ(0|c[h>>2],24))|0,W=8&_|0,_=7&(_>>>18|0)|0,a=t+((9^a|0)<<2|0)|0,2&d|0&&(4&d|0||(L&&(N||(32&d|0||(64&d|0||(128&d|0||(256&d|0||(512&d|0||(1024&d|0||(i=1+(i+(2048&d|0?0:2+((d<<19|0)>>31|0)|0)|0)|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),d=7&(u=(o=(0|c[(t+((7^(o^u|0)|0)<<2|0)|0)>>2])^(0|c[(A+(o<<2|0)|0)>>2])|0)>>>10|0)|0,y=8^(l=8183&o|0|W|0)|0,f=0|c[(p=t+((20^r|0)<<2|0)|0)>>2],m=(0|c[(A+32|0)>>2])^f|0,c[(A+32|0)>>2]=m,k=0|c[a>>2],w=(0|c[(A+36|0)>>2])^k|0,c[(A+36|0)>>2]=w,u=t+((21^r|0)<<2|0)|0,N=(0|c[(A+40|0)>>2])^(0|c[u>>2])|0,c[(A+40|0)>>2]=N,h=t+((13^l|0)<<2|0)|0,C=(0|c[(A+44|0)>>2])^(0|c[h>>2])|0,c[(A+44|0)>>2]=C,c[p>>2]=(0|iZ(0|k,22))^n|0,c[a>>2]=(n^(0|iZ(0|f,23))|0)^i|0,c[u>>2]=(0|iZ(0|c[u>>2],21))^n|0,c[h>>2]=(0|iZ(0|c[h>>2],20))^n|0,u=0|c[(p=t+((22^r|0)<<2|0)|0)>>2],h=(0|c[(A+48|0)>>2])^u|0,c[(A+48|0)>>2]=h,k=0|c[(f=t+((11^l|0)<<2|0)|0)>>2],X=(0|c[(A+52|0)>>2])^k|0,c[(A+52|0)>>2]=X,a=t+((23^r|0)<<2|0)|0,z=(0|c[(A+56|0)>>2])^(0|c[a>>2])|0,c[(A+56|0)>>2]=z,r=t+((15^l|0)<<2|0)|0,T=(0|c[(A+60|0)>>2])^(0|c[r>>2])|0,c[(A+60|0)>>2]=T,c[p>>2]=(0|iZ(0|k,18))^n|0,c[f>>2]=(0|iZ(0|u,19))^n|0,c[a>>2]=(0|iZ(0|c[a>>2],17))^n|0,c[r>>2]=(0|iZ(0|c[r>>2],16))^n|0,n=0|c[(t+((7^(_^g|0)|0)<<2|0)|0)>>2],a=0|c[(32+(A+(_<<2|0)|0)|0)>>2],c[(r=16+(e+(12|x)|0)|0)>>2]=((((((((((((((((0|c[r>>2])^F|0)^b|0)^E|0)^v|0)^P|0)^I|0)^Z|0)^B|0)^m|0)^w|0)^N|0)^C|0)^h|0)^X|0)^z|0)^T|0,P=16^(a=(8190&(r=n^a|0)|0)^(B=16&o|0)|0)|0,1048576&r|0?(2097152&r|0?v=1^(r>>>21|0)|0:(4194304&r|0?v=1^(r>>>22|0)|0:(8388608&r|0?v=1^(r>>>23|0)|0:(16777216&r|0?v=1^(r>>>24|0)|0:(33554432&r|0?v=1^(r>>>25|0)|0:(67108864&r|0?v=1^(r>>>26|0)|0:(134217728&r|0?v=1^(r>>>27|0)|0:(268435456&r|0?v=1^(r>>>28|0)|0:(536870912&r|0?v=1^(r>>>29|0)|0:(n=(-1^r|0)>>>31|0,v=(_=1073741824&r|0)?1^(r>>>30|0)|0:n,s=(_?s:1+(s+n|0)|0)+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0),s=s+1|0):v=r>>>20|0,n=0|Nf(),p=0|c[(g=t+(P<<2|0)|0)>>2],F=(0|c[A>>2])^p|0,c[A>>2]=F,b=0|c[(u=t+(y<<2|0)|0)>>2],m=(0|c[(A+4|0)>>2])^b|0,c[(A+4|0)>>2]=m,_=t+((17^a|0)<<2|0)|0,f=(0|c[(A+8|0)>>2])^(0|c[_>>2])|0,c[(A+8|0)>>2]=f,x=t+((12^l|0)<<2|0)|0,h=(0|c[(A+12|0)>>2])^(0|c[x>>2])|0,c[(A+12|0)>>2]=h,c[g>>2]=n^(0|iZ(0|b,30))|0,c[u>>2]=n^(s^(0|iZ(0|p,31))|0)|0,c[_>>2]=n^(0|iZ(0|c[_>>2],29))|0,c[x>>2]=n^(0|iZ(0|c[x>>2],28))|0,k=0|c[(_=t+((18^a|0)<<2|0)|0)>>2],u=(0|c[(A+16|0)>>2])^k|0,c[(A+16|0)>>2]=u,w=0|c[(I=t+((10^l|0)<<2|0)|0)>>2],p=(0|c[(A+20|0)>>2])^w|0,c[(A+20|0)>>2]=p,Z=0|c[(b=t+((19^a|0)<<2|0)|0)>>2],g=(0|c[(A+24|0)>>2])^Z|0,c[(A+24|0)>>2]=g,E=t+((14^l|0)<<2|0)|0,x=(0|c[(A+28|0)>>2])^(0|c[E>>2])|0,c[(A+28|0)>>2]=x,c[((v=1&v|0)?b:_)>>2]=n^(0|iZ(0|w,26))|0,c[I>>2]=n^(0|iZ(0|(v?Z:k),27))|0,_=v?_:b,n=0|Nf(),c[_>>2]=n^(0|iZ(0|c[_>>2],25))|0,c[E>>2]=n^(0|iZ(0|c[E>>2],24))|0,_=8183&(y=(0|c[(t+((7^(d^y|0)|0)<<2|0)|0)>>2])^(0|c[(A+(d<<2|0)|0)>>2])|0)|0|8&r|0,r=7&(r>>>18|0)|0,b=t+((9^l|0)<<2|0)|0,2&o|0&&(4&o|0||(W&&(B||(32&o|0||(64&o|0||(128&o|0||(256&o|0||(512&o|0||(1024&o|0||(i=1+(i+(2048&o|0?0:2+((o<<19|0)>>31|0)|0)|0)|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),l=7&(d=y>>>10|0)|0,d=8^_|0,k=0|c[(E=t+((20^a|0)<<2|0)|0)>>2],I=(0|c[(A+32|0)>>2])^k|0,c[(A+32|0)>>2]=I,w=0|c[b>>2],Z=(0|c[(A+36|0)>>2])^w|0,c[(A+36|0)>>2]=Z,o=t+((21^a|0)<<2|0)|0,B=(0|c[(A+40|0)>>2])^(0|c[o>>2])|0,c[(A+40|0)>>2]=B,v=t+((13^_|0)<<2|0)|0,N=(0|c[(A+44|0)>>2])^(0|c[v>>2])|0,c[(A+44|0)>>2]=N,c[E>>2]=(0|iZ(0|w,22))^n|0,c[b>>2]=(n^(0|iZ(0|k,23))|0)^i|0,c[o>>2]=(0|iZ(0|c[o>>2],21))^n|0,c[v>>2]=(0|iZ(0|c[v>>2],20))^n|0,b=0|c[(o=t+((22^a|0)<<2|0)|0)>>2],E=(0|c[(A+48|0)>>2])^b|0,c[(A+48|0)>>2]=E,k=0|c[(v=t+((11^_|0)<<2|0)|0)>>2],w=(0|c[(A+52|0)>>2])^k|0,c[(A+52|0)>>2]=w,a=t+((23^a|0)<<2|0)|0,C=(0|c[(A+56|0)>>2])^(0|c[a>>2])|0,c[(A+56|0)>>2]=C,_=t+((15^_|0)<<2|0)|0,X=(0|c[(A+60|0)>>2])^(0|c[_>>2])|0,c[(A+60|0)>>2]=X,c[o>>2]=(0|iZ(0|k,18))^n|0,c[v>>2]=(0|iZ(0|b,19))^n|0,c[a>>2]=(0|iZ(0|c[a>>2],17))^n|0,c[_>>2]=(0|iZ(0|c[_>>2],16))^n|0,n=0|c[(t+((7^(r^P|0)|0)<<2|0)|0)>>2],a=0|c[(32+(A+(r<<2|0)|0)|0)>>2],c[(r=16+(e+((1020&(_=G+4|0)|0)<<2|0)|0)|0)>>2]=((((((((((((((((0|c[r>>2])^F|0)^m|0)^f|0)^h|0)^u|0)^p|0)^g|0)^x|0)^I|0)^Z|0)^B|0)^N|0)^E|0)^w|0)^C|0)^X|0,r=16^((16&y|0)^(-2&(n^a|0)|0)|0)|0,n=G>>>0<4092,G=_,n;);V=e,Y=512,c[(e+8|0)>>2]=0,c[(e+12|0)>>2]=Y,c[(e+4|0)>>2]=d,c[e>>2]=r,R=A+64|0}function Zf(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s=0,i=0;return n=37508+(e|=0)|0,(s=0|oZ[0|c[Q>>2]](n))||(s=-62,(0|(i=0|c[(e+224|0)>>2]))>19||(s=e+p(i,20)|0,c[(s+244|0)>>2]=_,c[(s+240|0)>>2]=r,c[(s+232|0)>>2]=t,c[(s+228|0)>>2]=A,c[(e+224|0)>>2]=i+1|0,s=0),s=0|oZ[0|c[U>>2]](n)?-30:s),0|s}function Bf(e,A,t,r){e|=0,A|=0,t|=0;var _,s=0;R=_=R-80|0;e:{if(!((r|=0)>>>0<65)){if(s=0|wf(0|t,0|r,0|_,0))break e;t=_,r=64}n[(_+79|0)>>0]=r,n[(_+78|0)>>0]=A,(0|c[e>>2]||!(s=0|hf(0|e+8,0)))&&(c[e>>2]=1,(s=0|kf(0|(e=e+8|0),0|_+78,2))||(s=0|kf(0|e,0|t,0|r)))}return Tr(0|_,64),R=_+80|0,0|s}function Ff(e){var A,t=0,r=0,_=0,n=0,s=0;R=A=R-144|0;e:if(t=0|c[(224+(e|=0)|0)>>2]){A:if((0|t)>=1){n=0,_=0;t:for(;;){if(t=e+p(_,20)|0,s=0|c[(t+244|0)>>2],c[(A+12|0)>>2]=0,r=0|oZ[0|c[(t+228|0)>>2]](0|c[(t+232|0)>>2],A+16|0,128,A+12|0))break A;if(r=0|c[(A+12|0)>>2]){if(r=0|Bf(0|e,0|255&_,0|A+16,0|r))break e;c[(t=t+236|0)>>2]=(0|c[t>>2])+(0|c[(A+12|0)>>2])|0}if(n=1==(0|s)?1:n,!((0|(_=_+1|0))<(0|c[(e+224|0)>>2])))break t}r=n?0:-61}else r=-61;Tr(0|A+16,128)}else r=-64;return R=A+144|0,0|r}function Cf(e,A){return e=0|function(e,A){e|=0;var t=0,r=0,_=0;e:{if(_=255&(A|=0)|0){if(3&e|0){r=255&A|0;A:for(;;){if(!(t=0|u[e>>0]))break e;if((0|t)==(0|r))break e;if(!(3&(e=e+1|0)|0))break A}}A:if(!(-2139062144&((-1^(t=0|c[e>>2])|0)&(t+-16843009|0)|0)|0)){r=p(_,16843009);t:for(;;){if(-2139062144&((-1^(t=t^r|0)|0)&(t+-16843009|0)|0)|0)break A;if(t=0|c[(e+4|0)>>2],e=e+4|0,-2139062144&((-1^t|0)&(t+-16843009|0)|0)|0)break t}}A=255&A|0;A:t:for(;;){if(!(r=0|u[(t=e)>>0]))break A;if(e=t+1|0,(0|r)==(0|A))break t}return 0|t}return 0|e+(0|ze(0|e))}return 0|e}(0|(e|=0),0|(A|=0)),0|((0|u[e>>0])==(0|255&A)?e:0)}function Xf(e,A){e|=0;var t,r=0,_=0;R=t=R-16|0;e:{if(0|Cf(86953,0|n[(A|=0)>>0])){if(_=0|function(e){var A=0;return A=2,0|Cf(0|(e|=0),43)||(A=114!=(0|u[e>>0])),A=0|Cf(0|e,120)?128|A:A,A=0|Cf(0|e,101)?524288|A:A,A=114==(0|(e=0|u[e>>0]))?A:64|A,A=119==(0|e)?512|A:A,0|(97==(0|e)?1024|A:A)}(0|A),c[t>>2]=438,c[(t+4|0)>>2]=0,r=0,(0|(e=0|function(e){return(e|=0)>>>0<-4095>>>0||(c[48080]=0-e|0,e=-1),0|e}(0|V(-100,0|e,32768|_,0|t))))<0)break e;if(r=0|function(e,A){e|=0;var t,r=0,_=0,s=0,i=0;R=t=R-32|0;A:{t:{if(0|Cf(86953,0|n[(A|=0)>>0])){if(r=0|Se(1176))break t}else c[48080]=28;r=0;break A}ve(0|r,0,144),0|Cf(0|A,43)||(c[r>>2]=114==(0|u[A>>0])?8:4),97==(0|u[A>>0])?(1024&(A=0|Y(0|e,3,0))|0||(s=(_=1024|A)>>31|0,i=_,_=t,c[(t+16|0)>>2]=i,c[(t+20|0)>>2]=s,Y(0|e,4,0|t+16)),A=128|c[r>>2],c[r>>2]=A):A=0|c[r>>2],c[(r+80|0)>>2]=-1,c[(r+48|0)>>2]=1024,c[(r+60|0)>>2]=e,c[(r+44|0)>>2]=r+152|0,8&A|0||(s=0,_=t,c[t>>2]=t+24|0,c[(t+4|0)>>2]=s,0|T(0|e,21523,0|t)||(c[(r+80|0)>>2]=10)),c[(r+40|0)>>2]=141,c[(r+36|0)>>2]=2,c[(r+32|0)>>2]=142,c[(r+12|0)>>2]=143,0|u[193377]||(c[(r+76|0)>>2]=-1),r=0|function(e){var A;return e|=0,A=0|c[48343],c[(e+56|0)>>2]=A,A&&(c[(A+52|0)>>2]=e),c[48343]=e,0|e}(0|r)}return R=t+32|0,0|r}(0|e,0|A))break e;G(0|e)}else c[48080]=28;r=0}return R=t+16|0,0|r}function Vf(e){var A,t=0;return t=0|c[(72+(e|=0)|0)>>2],c[(e+72|0)>>2]=t+-1|0|t|0,(0|c[(e+20|0)>>2])!=(0|c[(e+28|0)>>2])&&oZ[0|c[(e+36|0)>>2]](e,0,0),c[(e+28|0)>>2]=0,c[(e+16|0)>>2]=0,c[(e+20|0)>>2]=0,4&(t=0|c[e>>2])|0?(c[e>>2]=32|t,-1):(A=(0|c[(e+44|0)>>2])+(0|c[(e+48|0)>>2])|0,c[(e+8|0)>>2]=A,c[(e+4|0)>>2]=A,0|(t<<27|0)>>31)}function Yf(e){var A=0;if((e|=0)||Ge(0|(A=K)+92806,0|A+73639,100),function(e){-1!=(0|c[(e|=0)>>2])&&(function(e){(e|=0)&&Tr(0|e,36880)}(0|e+628),oZ[0|c[D>>2]](e+37508|0),pf(0|e+8),c[(e+224|0)>>2]=0,Tr(0|e+228,400),c[e>>2]=-1)}(0|e+8),A=0|c[(e+37604|0)>>2])for(;A=A+-1|0,c[(e+37604|0)>>2]=A,KA(0|37544+(e+(A<<2|0)|0)),A=0|c[(e+37604|0)>>2];);}function Tf(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73639,115),Zf(0|(A=e+8|0),0|j,0,32,1),Zf(0|A,0|O,0,4,0),Zf(0|A,0|q,0|e+636,32,1)}function zf(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+73639,166),1}function Gf(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+73639,177),t||Ge(0|(r=K)+90009,0|r+73639,178),0|mA(0|t)||Ge(0|(r=K)+107972,0|r+73639,179),A?A>>>0<65||Ge(0|(r=K)+100402,0|r+73639,181):Ge(0|(r=K)+100935,0|r+73639,180),(0|XA(0|t))>>>0>=A>>>0||Ge(0|(r=K)+67670,0|r+73639,182),e=0|function(e,A,t){e|=0,A|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0;if(R=r=R-64|0,_=-60,!((t|=0)>>>0>64||(d=e+37508|0,_=0|oZ[0|c[Q>>2]](d)))){v=e+228|0,u=0;e:{A:for(;;){if(257==(0|u)){_=-60;break e}if(_=0|Ff(0|e))break e;if(a=1,(0|(n=0|c[(e+224|0)>>2]))>=1){if(a=1,b=1&n|0,f=0,_=0,1!=(0|n))for(k=2147483646&n|0,a=1,f=0,_=0,l=0;n=v+p(_,20)|0,h=0|c[(n+8|0)>>2],o=v+p(1|_,20)|0,y=0|c[(o+8|0)>>2],m=0,g=h>>>0<(0|c[(n+12|0)>>2])>>>0?0:a,a=y>>>0<(0|c[(o+12|0)>>2])>>>0?m:g,f=(1==(0|c[(o+16|0)>>2])?y:0)+((1==(0|c[(n+16|0)>>2])?h:0)+f|0)|0,_=_+2|0,(0|(l=l+2|0))!=(0|k););b&&(_=e+p(_,20)|0,a=(n=0|c[(_+236|0)>>2])>>>0<(0|c[(_+240|0)>>2])>>>0?0:a,f=(1==(0|c[(_+244|0)>>2])?n:0)+f|0)}else f=0;if(u=u+1|0,a&&!(f>>>0<64))break A}if(i=0,c[(s=r+56|0)>>2]=0,c[(s+4|0)>>2]=i,i=0,c[(s=r+48|0)>>2]=0,c[(s+4|0)>>2]=i,i=0,c[(s=r+40|0)>>2]=0,c[(s+4|0)>>2]=i,i=0,c[(s=r+32|0)>>2]=0,c[(s+4|0)>>2]=i,i=0,c[(s=r+24|0)>>2]=0,c[(s+4|0)>>2]=i,i=0,c[(s=r+16|0)>>2]=0,c[(s+4|0)>>2]=i,s=r,i=0,c[(r+8|0)>>2]=0,c[(r+12|0)>>2]=i,s=r,i=0,c[r>>2]=0,c[(r+4|0)>>2]=i,!((_=0|gf(0|(n=e+8|0),0|r))||(pf(0|n),vf(0|n),(_=0|hf(0|n,0))||(_=0|kf(0|n,0|r,64))||(_=0|wf(0|r,64,0|r,0))))){if(!((0|(n=0|c[(e+224|0)>>2]))<1)){if(f=7&n|0,o=0,_=0,!(n>>>0<8))for(l=2147483640&n|0,n=e+228|0,_=0,a=0;c[(8+(n+p(_,20)|0)|0)>>2]=0,c[(8+(n+p(1|_,20)|0)|0)>>2]=0,c[(8+(n+p(2|_,20)|0)|0)>>2]=0,c[(8+(n+p(3|_,20)|0)|0)>>2]=0,c[(8+(n+p(4|_,20)|0)|0)>>2]=0,c[(8+(n+p(5|_,20)|0)|0)>>2]=0,c[(8+(n+p(6|_,20)|0)|0)>>2]=0,c[(8+(n+p(7|_,20)|0)|0)>>2]=0,_=_+8|0,(0|(a=a+8|0))!=(0|l););if(f)for(;c[(236+(e+p(_,20)|0)|0)>>2]=0,_=_+1|0,(0|(o=o+1|0))!=(0|f););}ge(0|A,0|r,0|t),_=0}}Tr(0|r,64),_=0|oZ[0|c[U>>2]](d)?-30:_}return R=r+64|0,0|_}(0|e+8,0|YA(0|t),0|A),-60==(0|e)?-212:e?(Le(0|e,0|K+73639,195),-3):(TA(0|t,0|A),0)}function Lf(){var e,A=0;if(A=0|Je(37608))return Ue(0|A,37608),c[(A+4|0)>>2]=1,c[A>>2]=K+156520|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73639,87),function(e){ve(0|224+(e|=0),0,404),oZ[0|c[J>>2]](e+37508|0),c[e>>2]=0,vf(0|e+8),function(e){If(0|ve(0|(e|=0),0,36880))}(0|e+628)}(0|e+8)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+79543|0),162),Ge(0|A+92806,0|e,128),Ue(0,37608),l()}function Rf(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79543,181),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79543,188),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Yf(0|e),Ue(0|e,37608),Qe(0|e))}}function Wf(e){(e|=0)||Ge(0|(e=K)+92806,0|e+84488,98)}function Sf(e){var A=0;if((e|=0)||Ge(0|(A=K)+92806,0|A+84488,107),0|c[(e+8|0)>>2]||Ge(0|(A=K)+93750,0|A+84488,108),function(e){e=0|ve(0|(e|=0),0,348),c[(e+28|0)>>2]=1e4,c[(e+16|0)>>2]=-1}(0|(A=e+12|0)),e=0|c[(e+8|0)>>2],e=0|function(e,A,t,r,_){e|=0,A|=0,t|=0;var n,s,i,a=0,f=0;return R=n=R-32|0,f=0,c[(a=n+24|0)>>2]=0,c[(a+4|0)>>2]=f,f=0,c[(a=n+16|0)>>2]=0,c[(a+4|0)>>2]=f,f=0,c[((a=n)+8|0)>>2]=0,c[(a+12|0)>>2]=f,f=0,c[a>>2]=0,c[(a+4|0)>>2]=f,oZ[0|c[J>>2]](e+320|0),rf(0|(s=e+32|0)),c[(e+316|0)>>2]=t,c[(e+312|0)>>2]=A,(A=0|c[(e+24|0)>>2])||(A=48,c[(e+24|0)>>2]=48),i=0|c[(e+16|0)>>2],(t=0|nf(0|s,0|n,256))||(t=0|lf(0|e,0,0,0|((0|i)<0?A>>>0>47?0:(A+1|0)>>>1|0:i))),R=n+32|0,0|t}(0|A,0|ee,0|e),e){if(-52==(0|e))return-212;Le(0|e,0|K+84488,122),e=-3}return 0|e}function Kf(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+84488,133),function(e){(e|=0)&&(0|c[(e+312|0)>>2]&&oZ[0|c[D>>2]](e+320|0),_f(0|e+32),Tr(0|e,348),c[(e+16|0)>>2]=-1,c[(e+28|0)>>2]=1e4)}(0|e+12)}function Mf(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+84488,144),Tf(0|(A=0|Lf())),0|function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+81836,300),A||Ge(0|(t=K)+93756,0|t+81836,301),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119131,0|t+81836,302),0|df(0|A)||Ge(0|(t=K)+117623,0|t+81836,304),c[(e+8|0)>>2]=A,0|Sf(0|e)}(0|e,0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+79543,245),0|e}(0|A))}function Hf(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+84488,198),A||Ge(0|(r=K)+100880,0|r+84488,199),t||Ge(0|(r=K)+98704,0|r+84488,200),0|mA(0|t)||Ge(0|(r=K)+118595,0|r+84488,201),(0|XA(0|t))>>>0>=A>>>0||Ge(0|(r=K)+67331,0|r+84488,202),r=-212;e:{A:{t:{switch(0|54+(e=0|function(e,A,t){A|=0,t|=0;var r,_=0,s=0,i=0;return r=320+(e|=0)|0,(_=0|oZ[0|c[Q>>2]](r))||(_=U,s=-30,i=0|function(e,A,t,r,_){e|=0,A|=0,_|=0;var s,i=0,a=0,f=0;R=s=R-64|0,i=-54;r:if(!((t|=0)>>>0>1024||(i=-56,_>>>0>256))){f=0,c[(a=s+56|0)>>2]=0,c[(a+4|0)>>2]=f,f=0,c[(a=s+48|0)>>2]=0,c[(a+4|0)>>2]=f,f=0,c[(a=s+40|0)>>2]=0,c[(a+4|0)>>2]=f,f=0,c[(a=s+32|0)>>2]=0,c[(a+4|0)>>2]=f,a=s,f=0,c[(s+24|0)>>2]=0,c[(s+28|0)>>2]=f,a=s,f=0,c[(s+16|0)>>2]=0,c[(s+20|0)>>2]=f;_:{n:{if((0|c[(e+16|0)>>2])>(0|c[(e+28|0)>>2])||0|c[(e+20|0)>>2]){if(!(i=0|lf(0|e,0,0|_,0)))break n;break r}if(_){if(i=0|ff(0|s+16,0,0|_))break _;if(i=0|of(0|e,0|s+16))break _}}if(t){_=e+32|0;n:for(;;){if(i=1+(0|u[(e+15|0)>>0])|0,n[(e+15|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+14|0)>>0])|0,n[(e+14|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+13|0)>>0])|0,n[(e+13|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+12|0)>>0])|0,n[(e+12|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+11|0)>>0])|0,n[(e+11|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+10|0)>>0])|0,n[(e+10|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+9|0)>>0])|0,n[(e+9|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+8|0)>>0])|0,n[(e+8|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+7|0)>>0])|0,n[(e+7|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+6|0)>>0])|0,n[(e+6|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+5|0)>>0])|0,n[(e+5|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+4|0)>>0])|0,n[(e+4|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+3|0)>>0])|0,n[(e+3|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+2|0)>>0])|0,n[(e+2|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+1|0)>>0])|0,n[(e+1|0)>>0]=i,(0|255&i)!=(0|i)&&(n[e>>0]=1+(0|u[e>>0])|0))))))))))))))),i=0|af(0|_,1,0|e,0|s))break _;if(A=(0|ge(0|A,0|s,0|(i=t>>>0<16?t:16)))+i|0,!(t=t-i|0))break n}}(i=0|of(0|e,0|s+16))||(c[(e+16|0)>>2]=1+(0|c[(e+16|0)>>2])|0,i=0)}Tr(0|s+16,48),Tr(0|s,16)}return R=s+64|0,0|i}(0|e,0|A,0|t,0,0),_=0|oZ[0|c[_>>2]](r)?s:i),0|_}(0|e+12,0|YA(0|t),0|A))){case 2:break e;case 1:break A;case 0:break t}if(e)break A;return TA(0|t,0|A),0}return-213}Le(0|e,0|K+84488,218),r=-3}return 0|r}function Df(e){var A=0;if((e|=0)||Ge(0|(A=K)+92806,0|A+84488,229),e=0|function(e,A,t){return 0|lf(0|(e|=0),0|(A|=0),0|(t|=0),0)}(0|e+12,0,0),e){if(-52==(0|e))return-212;Le(0|e,0|K+84488,241),e=-3}return 0|e}function Jf(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+81836,317),KA(0|e+8),Kf(0|e)}function Qf(){var e,A=0;if(A=0|Je(360))return Ue(0|A,360),c[(A+4|0)>>2]=1,c[A>>2]=K+156552|0,function(e){(e|=0)||Ge(0|(e=K)+92806,0|e+84488,87)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+81836|0),179),Ge(0|A+92806,0|e,143),Ue(0,360),l()}function Uf(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81836,198),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81836,205),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Kf(0|e),Wf(0|e),Ue(0|e,360),Qe(0|e))}}function jf(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+81836,229),A=0|c[e>>2],c[e>>2]=0,Uf(0|A)}function Of(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+81836,262),0|e}function qf(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+81836,282),A||Ge(0|(t=K)+93756,0|t+81836,283),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119131,0|t+81836,284),0|df(0|A)||Ge(0|(t=K)+117623,0|t+81836,286),c[(e+8|0)>>2]=0|MA(0|A),0|Sf(0|e)}function $f(e,A,t){t|=0;var r,_,s,i,a,f,o,l,d,v,p,h,y,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0;for(r=64+(e|=0)|0,E=0|u[(15+(A|=0)|0)>>0],s=g=0|c[(k=r+(Z=120&(E>>>1|0)|0)|0)>>2],i=m=0|c[(k+4|0)>>2],w=m=0|c[(k=(_=e+192|0)+(e=(15&E|0)<<3|0)|0)>>2],x=g=0|c[(k+4|0)>>2],k=m,m=0,b=31&(P=60)|0,32<=(63&P|0)>>>0?(m=k<<b|0,X=0):(m=((1<<b|0)-1|0)&(k>>>(32-b|0)|0)|0|g<<b|0,X=k<<b|0),a=X,f=m,F=m=0|c[(g=r+e|0)>>2],C=k=0|c[(g+4|0)>>2],g=m,m=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(m=0,V=k>>>b|0):(m=k>>>b|0,V=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),o=m,l=g=(m=f)|(g=o)|0,N=(m=s)^(P=(k=a)|(P=V)|0)|0,I=k=(g=i)^(k=l)|0,k=C,k=0|c[(g=(K+122784|0)+((15&F|0)<<3|0)|0)>>2],m=0|c[(g+4|0)>>2],g=k,k=0,b=31&(P=48)|0,32<=(63&P|0)>>>0?(k=g<<b|0,Y=0):(k=((1<<b|0)-1|0)&(g>>>(32-b|0)|0)|0|m<<b|0,Y=g<<b|0),d=k,k=x,m=w,g=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(g=0,T=k>>>b|0):(g=k>>>b|0,T=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|m>>>b|0),v=g,p=(k=Y)^(P=T)|0,h=m=(g=d)^(m=v)|0,m=0|c[(g=_+Z|0)>>2],y=k=0|c[(g+4|0)>>2],w=(g=p)^(P=m)|0,x=m=(k=h)^(m=y)|0,E=14;e=E,E=0|u[(A+E|0)>>0],F=m=0|c[(k=r+(Z=(15&E|0)<<3|0)|0)>>2],C=g=0|c[(k+4|0)>>2],B=K,ce=g=0|c[(k=r+(E=120&(E>>>1|0)|0)|0)>>2],ie=m=0|c[(k+4|0)>>2],m=I,m=0|c[(k=(B=B+122784|0)+((15&N|0)<<3|0)|0)>>2],g=0|c[(k+4|0)>>2],k=m,m=0,b=31&(P=48)|0,32<=(63&P|0)>>>0?(m=k<<b|0,z=0):(m=((1<<b|0)-1|0)&(k>>>(32-b|0)|0)|0|g<<b|0,z=k<<b|0),ae=m,m=x,g=w,k=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(k=0,G=m>>>b|0):(k=m>>>b|0,G=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|g>>>b|0),fe=k,oe=(m=z)^(P=G)|0,le=g=(k=ae)^(g=fe)|0,ue=g=0|c[(k=_+Z|0)>>2],de=m=0|c[(k+4|0)>>2],ve=g=(m=le)^(g=de)|0,m=L=(k=oe)^(P=ue)|0,k=0,b=31&(P=60)|0,32<=(63&P|0)>>>0?(k=m<<b|0,R=0):(k=((1<<b|0)-1|0)&(m>>>(32-b|0)|0)|0|g<<b|0,R=m<<b|0),pe=k,he=k=C,k=x,g=w,m=0,b=31&(P=60)|0,32<=(63&P|0)>>>0?(m=g<<b|0,W=0):(m=((1<<b|0)-1|0)&(g>>>(32-b|0)|0)|0|k<<b|0,W=g<<b|0),ye=m,m=I,k=N,g=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(g=0,S=m>>>b|0):(g=m>>>b|0,S=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),be=g,ke=(m=W)|(P=S)|0,me=k=(g=ye)|(k=be)|0,x=m=(k=he)^(m=me)|0,k=w=(g=F)^(P=ke)|0,g=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(g=0,M=m>>>b|0):(g=m>>>b|0,M=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),ge=g,Pe=k=(g=pe)|(k=ge)|0,N=(g=ce)^(P=(m=R)|(P=M)|0)|0,I=m=(k=ie)^(m=Pe)|0,m=x,m=0|c[(k=B+((15&w|0)<<3|0)|0)>>2],g=0|c[(k+4|0)>>2],k=m,m=0,b=31&(P=48)|0,32<=(63&P|0)>>>0?(m=k<<b|0,H=0):(m=((1<<b|0)-1|0)&(k>>>(32-b|0)|0)|0|g<<b|0,H=k<<b|0),we=m,m=ve,g=L,k=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(k=0,D=m>>>b|0):(k=m>>>b|0,D=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|g>>>b|0),xe=k,Ee=(m=H)^(P=D)|0,Ne=g=(k=we)^(g=xe)|0,g=0|c[(k=_+E|0)>>2],Ie=m=0|c[(k+4|0)>>2],w=(k=Ee)^(P=g)|0,x=g=(m=Ne)^(g=Ie)|0,E=e+-1|0,e;);g=I,n[(t+15|0)>>0]=N,g=x,n[(t+7|0)>>0]=w,g=I,m=N,k=0,b=31&(P=8)|0,32<=(63&P|0)>>>0?(k=0,J=g>>>b|0):(k=g>>>b|0,J=(((1<<b|0)-1|0)&g|0)<<(32-b|0)|0|m>>>b|0),n[(t+14|0)>>0]=J,k=I,g=N,m=0,b=31&(P=16)|0,32<=(63&P|0)>>>0?(m=0,Q=k>>>b|0):(m=k>>>b|0,Q=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),n[(t+13|0)>>0]=Q,m=I,k=N,g=0,b=31&(P=24)|0,32<=(63&P|0)>>>0?(g=0,U=m>>>b|0):(g=m>>>b|0,U=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),n[(t+12|0)>>0]=U,g=I,m=N,k=0,b=31&(P=32)|0,32<=(63&P|0)>>>0?(k=0,j=g>>>b|0):(k=g>>>b|0,j=(((1<<b|0)-1|0)&g|0)<<(32-b|0)|0|m>>>b|0),n[(t+11|0)>>0]=j,k=I,g=N,m=0,b=31&(P=40)|0,32<=(63&P|0)>>>0?(m=0,O=k>>>b|0):(m=k>>>b|0,O=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),n[(t+10|0)>>0]=O,m=I,k=N,g=0,b=31&(P=48)|0,32<=(63&P|0)>>>0?(g=0,q=m>>>b|0):(g=m>>>b|0,q=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),n[(t+9|0)>>0]=q,g=I,m=N,k=0,b=31&(P=56)|0,32<=(63&P|0)>>>0?(k=0,$=g>>>b|0):(k=g>>>b|0,$=(((1<<b|0)-1|0)&g|0)<<(32-b|0)|0|m>>>b|0),n[(t+8|0)>>0]=$,k=x,g=w,m=0,b=31&(P=8)|0,32<=(63&P|0)>>>0?(m=0,ee=k>>>b|0):(m=k>>>b|0,ee=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),n[(t+6|0)>>0]=ee,m=x,k=w,g=0,b=31&(P=16)|0,32<=(63&P|0)>>>0?(g=0,Ae=m>>>b|0):(g=m>>>b|0,Ae=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),n[(t+5|0)>>0]=Ae,g=x,m=w,k=0,b=31&(P=24)|0,32<=(63&P|0)>>>0?(k=0,te=g>>>b|0):(k=g>>>b|0,te=(((1<<b|0)-1|0)&g|0)<<(32-b|0)|0|m>>>b|0),n[(t+4|0)>>0]=te,k=x,g=w,m=0,b=31&(P=32)|0,32<=(63&P|0)>>>0?(m=0,re=k>>>b|0):(m=k>>>b|0,re=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),n[(t+3|0)>>0]=re,m=x,k=w,g=0,b=31&(P=40)|0,32<=(63&P|0)>>>0?(g=0,_e=m>>>b|0):(g=m>>>b|0,_e=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),n[(t+2|0)>>0]=_e,g=x,m=w,k=0,b=31&(P=48)|0,32<=(63&P|0)>>>0?(k=0,ne=g>>>b|0):(k=g>>>b|0,ne=(((1<<b|0)-1|0)&g|0)<<(32-b|0)|0|m>>>b|0),n[(t+1|0)>>0]=ne,k=x,g=w,m=0,b=31&(P=56)|0,32<=(63&P|0)>>>0?(m=0,se=k>>>b|0):(m=k>>>b|0,se=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),n[t>>0]=se}function eo(e,A,t){e|=0,A|=0;var r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0;if(b=-20,!(((t|=0)-17|0)>>>0<-13>>>0)&&(v=i=0|c[((_=e)+328|0)>>2],l=s=0|c[(_+332|0)>>2],p=s=0|c[(_+320|0)>>2],h=i=0|c[(_+324|0)>>2],y=0|ge(0|A,0|_+336,0|t),b=0,_=s,s=0,r=31&(a=3)|0,32<=(63&a|0)>>>0?(s=_<<r|0,k=0):(s=((1<<r|0)-1|0)&(_>>>(32-r|0)|0)|0|i<<r|0,k=_<<r|0),h=s,F=s,s=l,i=v,_=0,r=31&(a=3)|0,32<=(63&a|0)>>>0?(_=i<<r|0,m=0):(_=((1<<r|0)-1|0)&(i>>>(32-r|0)|0)|0|s<<r|0,m=i<<r|0),l=_,(s=p=k)|(a=v=m)|0|(i=(_=F)|(i=l)|0)|0)){if(C=e,X=0|u[(e+368|0)>>0],i=l,_=a,s=0,r=31&(a=56)|0,32<=(63&a|0)>>>0?(s=0,g=i>>>r|0):(s=i>>>r|0,g=(((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|_>>>r|0),n[(C+368|0)>>0]=X^g|0,V=A=e+369|0,Y=0|u[A>>0],s=l,i=v,_=0,r=31&(a=48)|0,32<=(63&a|0)>>>0?(_=0,P=s>>>r|0):(_=s>>>r|0,P=(((1<<r|0)-1|0)&s|0)<<(32-r|0)|0|i>>>r|0),n[V>>0]=Y^P|0,T=A=e+370|0,z=0|u[A>>0],_=l,s=v,i=0,r=31&(a=40)|0,32<=(63&a|0)>>>0?(i=0,w=_>>>r|0):(i=_>>>r|0,w=(((1<<r|0)-1|0)&_|0)<<(32-r|0)|0|s>>>r|0),n[T>>0]=z^w|0,G=A=e+371|0,L=0|u[A>>0],i=l,_=v,s=0,r=31&(a=32)|0,32<=(63&a|0)>>>0?(s=0,x=i>>>r|0):(s=i>>>r|0,x=(((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|_>>>r|0),n[G>>0]=L^x|0,R=A=e+372|0,W=0|u[A>>0],s=l,A=v,n[R>>0]=W^(A>>>24|0)|0,n[(f=e+373|0)>>0]=(0|u[f>>0])^(A>>>16|0)|0,n[(f=e+374|0)>>0]=(0|u[f>>0])^(A>>>8|0)|0,n[(f=e+375|0)>>0]=(0|u[f>>0])^A|0,S=A=e+376|0,K=0|u[A>>0],s=h,i=p,_=0,r=31&(a=56)|0,32<=(63&a|0)>>>0?(_=0,E=s>>>r|0):(_=s>>>r|0,E=(((1<<r|0)-1|0)&s|0)<<(32-r|0)|0|i>>>r|0),n[S>>0]=K^E|0,M=A=e+377|0,H=0|u[A>>0],_=h,s=p,i=0,r=31&(a=48)|0,32<=(63&a|0)>>>0?(i=0,N=_>>>r|0):(i=_>>>r|0,N=(((1<<r|0)-1|0)&_|0)<<(32-r|0)|0|s>>>r|0),n[M>>0]=H^N|0,D=A=e+378|0,J=0|u[A>>0],i=h,_=p,s=0,r=31&(a=40)|0,32<=(63&a|0)>>>0?(s=0,I=i>>>r|0):(s=i>>>r|0,I=(((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|_>>>r|0),n[D>>0]=J^I|0,Q=A=e+379|0,U=0|u[A>>0],s=h,i=p,_=0,r=31&(a=32)|0,32<=(63&a|0)>>>0?(_=0,Z=s>>>r|0):(_=s>>>r|0,Z=(((1<<r|0)-1|0)&s|0)<<(32-r|0)|0|i>>>r|0),n[Q>>0]=U^Z|0,j=A=e+380|0,O=0|u[A>>0],_=h,A=p,n[j>>0]=O^(A>>>24|0)|0,n[(f=e+381|0)>>0]=(0|u[f>>0])^(A>>>16|0)|0,n[(f=e+382|0)>>0]=(0|u[f>>0])^(A>>>8|0)|0,n[(f=e+383|0)>>0]=(0|u[f>>0])^A|0,$f(0|e,0|(f=e+368|0),0|f),B=3&t|0,b=0,A=0,!((t+-1|0)>>>0<3))for(q=28&t|0,A=0,t=0;n[(o=y+A|0)>>0]=(0|u[o>>0])^(0|u[(f+A|0)>>0])|0,n[(d=y+(o=1|A)|0)>>0]=(0|u[d>>0])^(0|u[(f+o|0)>>0])|0,n[(d=y+(o=2|A)|0)>>0]=(0|u[d>>0])^(0|u[(f+o|0)>>0])|0,n[(d=y+(o=3|A)|0)>>0]=(0|u[d>>0])^(0|u[(f+o|0)>>0])|0,A=A+4|0,(0|(t=t+4|0))!=(0|q););if(B)for(f=0;n[(t=y+A|0)>>0]=(0|u[t>>0])^(0|u[(368+(e+A|0)|0)>>0])|0,A=A+1|0,(0|(f=f+1|0))!=(0|B););}return 0|b}function Ao(e){e|=0;var A=0,t=0,r=0;if(!(t=0|c[(Ae+4|0)>>2]))return 0;if((0|c[(A=Ae)>>2])!=(0|e))e:for(;;){if(!(t=0|c[(A+12|0)>>2]))return 0;if(r=0|c[(A+8|0)>>2],A=A+8|0,(0|r)==(0|e))break e}return 0|t}function to(e){var A=0,t=0;t=0,c[(A=e|=0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=A+56|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+48|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+40|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+32|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+24|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+16|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+8|0)>>2]=0,c[(A+4|0)>>2]=t}function ro(e){var A=0;(e|=0)&&((A=0|c[(e+60|0)>>2])&&oZ[0|c[(24+(0|c[(28+(0|c[e>>2])|0)>>2])|0)>>2]](A),Tr(0|e,64))}function _o(e,A){e|=0;var t,r=0,_=0;return(A|=0)?(_=0,c[(r=e)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=r+56|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+48|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+40|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+32|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+24|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+16|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+8|0)>>2]=0,c[(r+4|0)>>2]=_,t=0|oZ[0|c[(20+(0|c[(A+28|0)>>2])|0)>>2]](),c[(e+60|0)>>2]=t,t?(c[e>>2]=A,2==(0|c[(A+4|0)>>2])&&(A=$,c[(e+16|0)>>2]=A+167|0,c[(e+12|0)>>2]=A+168|0),0):-24960):-24832}function no(e,A,t,r){A|=0,t|=0,r|=0;var _=0,n=0;n=-24832;e:if((_=0|c[(e|=0)>>2])&&(2&(0|u[(_+20|0)>>0])|0||(0|c[(_+8|0)>>2])==(0|t))){if(c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=t,1!=(0|r)&&((0|c[(_+4|0)>>2])-3|0)>>>0>2){if(r)break e;_=16+(0|c[(_+28|0)>>2])|0}else _=12+(0|c[(_+28|0)>>2])|0;n=0|oZ[0|c[_>>2]](0|c[(e+60|0)>>2],A,t)}return 0|n}function so(e,A,t){A|=0,t|=0;var r=0,_=0;_=-24832;e:if((r=0|c[(e|=0)>>2])&&(_=-24704,!(t>>>0>16))){if(1&(0|u[(r+20|0)>>0])|0)r=t;else if(_=-24832,(r=0|c[(r+16|0)>>2])>>>0>t>>>0)break e;_=0,r&&(ge(0|e+40,0|A,0|r),c[(e+56|0)>>2]=r)}return 0|_}function co(e){return 0|c[(e|=0)>>2]?(c[(e+36|0)>>2]=0,0):-24832}function io(e,A,t){A|=0,t|=0;var r,_=0;return(r=0|c[(e|=0)>>2])?(_=0,6==(0|c[(r+4|0)>>2])&&(_=0|function(e,A,t,r,_,s){e|=0,A|=0,t|=0,r|=0,_|=0,s|=0;var i,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0;if(R=i=R-16|0,c[(i+12|0)>>2]=0,r){if(f=e,d=0,c[(e+352|0)>>2]=0,c[(e+356|0)>>2]=d,c[(e+384|0)>>2]=A,f=e,d=0,c[(e+320|0)>>2]=0,c[(e+324|0)>>2]=d,d=0,c[(f=e+376|0)>>2]=0,c[(f+4|0)>>2]=d,d=0,c[(f=w=e+368|0)>>2]=0,c[(f+4|0)>>2]=d,d=0,c[(f=e+360|0)>>2]=0,c[(f+4|0)>>2]=d,d=0,c[(f=e+328|0)>>2]=0,c[(f+4|0)>>2]=d,a=e+352|0,12!=(0|r)){E=r<<3|0,N=r>>>5|0,I=r>>>13|0,Z=r>>>21|0,B=r>>>29|0;e:for(;;){if(P=3&(g=r>>>0<16?r:16)|0,p=0,A=0,!(r>>>0<4))for(h=28&g|0,A=0,o=0;n[(l=a+A|0)>>0]=(0|u[l>>0])^(0|u[(t+A|0)>>0])|0,n[(v=a+(l=1|A)|0)>>0]=(0|u[v>>0])^(0|u[(t+l|0)>>0])|0,n[(v=a+(l=2|A)|0)>>0]=(0|u[v>>0])^(0|u[(t+l|0)>>0])|0,n[(v=a+(l=3|A)|0)>>0]=(0|u[v>>0])^(0|u[(t+l|0)>>0])|0,A=A+4|0,(0|(o=o+4|0))!=(0|h););if(P)for(;n[(o=352+(e+A|0)|0)>>0]=(0|u[o>>0])^(0|u[(t+A|0)>>0])|0,A=A+1|0,(0|(p=p+1|0))!=(0|P););if($f(0|e,0|a,0|a),t=t+g|0,!(r=r-g|0))break e}n[(A=e+363|0)>>0]=(0|u[A>>0])^B|0,n[(A=e+364|0)>>0]=(0|u[A>>0])^Z|0,n[(A=e+365|0)>>0]=(0|u[A>>0])^I|0,n[(A=e+366|0)>>0]=(0|u[A>>0])^N|0,n[(A=e+367|0)>>0]=(0|u[A>>0])^E|0,$f(0|e,0|a,0|a)}else d=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,f=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,x=d,d=a,y=x,n[a>>0]=y,n[(a+1|0)>>0]=y>>>8|0,n[(a+2|0)>>0]=y>>>16|0,n[(a+3|0)>>0]=y>>>24|0,n[(a+4|0)>>0]=f,n[(a+5|0)>>0]=f>>>8|0,n[(a+6|0)>>0]=f>>>16|0,n[(a+7|0)>>0]=f>>>24|0,k=a+8|0,m=0|u[(b=t+8|0)>>0]|(0|u[(b+1|0)>>0])<<8|0|(0|u[(b+2|0)>>0])<<16|0|(0|u[(b+3|0)>>0])<<24|0,n[k>>0]=m,n[(k+1|0)>>0]=m>>>8|0,n[(k+2|0)>>0]=m>>>16|0,n[(k+3|0)>>0]=m>>>24|0,n[(e+367|0)>>0]=1;if(!(A=0|ao(0|e,0|a,16,0|e+336,0|i+12))){if(f=0,d=e,c[(e+328|0)>>2]=s,c[(e+332|0)>>2]=f,s)e:for(;;){if(v=3&(h=s>>>0<16?s:16)|0,a=0,A=0,!(s>>>0<4))for(P=28&h|0,A=0,p=0;n[(o=(t=e+368|0)+A|0)>>0]=(0|u[o>>0])^(0|u[(_+A|0)>>0])|0,n[(l=t+(o=1|A)|0)>>0]=(0|u[l>>0])^(0|u[(_+o|0)>>0])|0,n[(l=t+(o=2|A)|0)>>0]=(0|u[l>>0])^(0|u[(_+o|0)>>0])|0,n[(t=t+(o=3|A)|0)>>0]=(0|u[t>>0])^(0|u[(_+o|0)>>0])|0,A=A+4|0,(0|(p=p+4|0))!=(0|P););if(v)for(;n[(t=368+(e+A|0)|0)>>0]=(0|u[t>>0])^(0|u[(_+A|0)>>0])|0,A=A+1|0,(0|(a=a+1|0))!=(0|v););if($f(0|e,0|w,0|w),_=_+h|0,!(s=s-h|0))break e}A=0}}else A=-20;return R=i+16|0,0|A}(0|c[(e+60|0)>>2],0|c[(e+8|0)>>2],0|e+40,0|c[(e+56|0)>>2],0|A,0|t)),0|_):-24832}function ao(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var s=0,i=0,a=0,f=0;i=-24832;e:if(s=0|c[(e|=0)>>2]){if(c[_>>2]=0,!(a=0|c[(s+24|0)>>2]))return-25472;A:{t:{r:switch(0|(f=0|c[(s+4|0)>>2])-1){case 5:break t;case 0:break r;default:break A}if(i=-25216,(0|a)!=(0|t))break e;return c[_>>2]=t,0|oZ[0|c[(4+(0|c[(s+28|0)>>2])|0)>>2]](0|c[(e+60|0)>>2],0|c[(e+8|0)>>2],A,r)}return c[_>>2]=t,0|function(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;R=_=R-32|0,c[(_+12|0)>>2]=0,s=-20;t:if(!(!(r>>>0<=t>>>0)&&(r-t|0)>>>0<A>>>0||(f=e,m=d=0|c[(e+320|0)>>2],p=i=0|c[(e+324|0)>>2],g=i=0,f=d,o=A,a=(i=p)+(d=g)|0,(y=f+A|0)>>>0<A>>>0&&(a=a+1|0),P=a,a=p,(a=P)>>>0<(f=p)>>>0|(0|a)==(0|f)&(i=h=y)>>>0<(o=m)>>>0|0||(i=a)>>>0>(a=15)>>>0|(0|i)==(0|a)&(o=h)>>>0>(f=-32)>>>0|0))){if(o=i,i=e,c[(e+320|0)>>2]=h,c[(e+324|0)>>2]=o,A){b=e+368|0,w=e+352|0;r:for(;;){if(s=1+(0|u[(e+367|0)>>0])|0,n[(e+367|0)>>0]=s,(0|255&s)!=(0|s)&&(s=1+(0|u[(e+366|0)>>0])|0,n[(e+366|0)>>0]=s,(0|255&s)!=(0|s)&&(s=1+(0|u[(e+365|0)>>0])|0,n[(e+365|0)>>0]=s,(0|255&s)!=(0|s)&&(n[(e+364|0)>>0]=1+(0|u[(e+364|0)>>0])|0))),s=0|ao(0|e,0|w,16,0|_+16,0|_+12))break t;for(v=A>>>0<16?A:16,s=0;0|c[(e+384|0)>>2]||(n[(l=368+(e+s|0)|0)>>0]=(0|u[l>>0])^(0|u[(t+s|0)>>0])|0),l=(0|u[(t+s|0)>>0])^(0|u[((_+16|0)+s|0)>>0])|0,n[(r+s|0)>>0]=l,1==(0|c[(e+384|0)>>2])&&(n[(k=368+(e+s|0)|0)>>0]=(0|u[k>>0])^l|0),(0|(s=s+1|0))!=(0|v););if($f(0|e,0|b,0|b),r=r+v|0,t=t+v|0,!(A=A-v|0))break r}}s=0}return R=_+32|0,0|s}(0|c[(e+60|0)>>2],0|t,0|A,0|r)}if((0|A)==(0|r)){if(0|c[(e+36|0)>>2])break e;if((t>>>0)%(a>>>0)|0)break e}if(i=-24704,2==(0|f)){A:{t:{r:{_:{n:switch(0|c[(e+8|0)>>2]){case 0:if(i=a-(s=0|c[(e+36|0)>>2])|0,!(0|c[(e+12|0)>>2]))break _;if(i>>>0>=t>>>0)break t;break r;case 1:break n;default:break r}if((a-(s=0|c[(e+36|0)>>2])|0)>>>0<=t>>>0)break r;break t}if(i>>>0>t>>>0)break t}if(s=0|c[(e+36|0)>>2]){if(ge(0|(i=e+20|0)+s,0|A,0|(s=a-s|0)),i=0|oZ[0|c[(8+(0|c[(28+(0|c[e>>2])|0)>>2])|0)>>2]](0|c[(e+60|0)>>2],0|c[(e+8|0)>>2],a,e+40|0,i,r))break e;c[_>>2]=(0|c[_>>2])+a|0,c[(e+36|0)>>2]=0,t=t-s|0,A=A+s|0,r=r+a|0}if(i=0,!t)break e;if((s=(t>>>0)%(a>>>0)|0)||(s=0,0|c[(e+8|0)>>2]||(s=0|c[(e+12|0)>>2]?a:0)),ge(0|e+20,0|A+(a=t-s|0),0|s),c[(e+36|0)>>2]=(0|c[(e+36|0)>>2])+s|0,(0|t)==(0|s))break e;if(i=0|oZ[0|c[(8+(0|c[(28+(0|c[e>>2])|0)>>2])|0)>>2]](0|c[(e+60|0)>>2],0|c[(e+8|0)>>2],a,e+40|0,A,r))break e;c[_>>2]=(0|c[_>>2])+a|0;break A}ge(0|20+(e+s|0),0|A,0|t),c[(e+36|0)>>2]=(0|c[(e+36|0)>>2])+t|0}i=0}}return 0|i}function fo(e,A,t){A|=0,t|=0;var r=0,_=0,n=0,s=0;if(!(r=0|c[(e|=0)>>2]))return-24832;_=0,c[t>>2]=0;e:if(((n=(s=0|c[(r+4|0)>>2])-3|0)>>>0>=7||!(1&(95>>>(255&n|0)|0)|0))&&72!=(0|-2&(0|c[r>>2]))){_=-24704;A:switch(0|s+-1){case 0:return 0|(0|c[(e+36|0)>>2]?-25216:0);case 1:break A;default:break e}if(1!=(0|(_=0|c[(e+8|0)>>2]))){if((0|(n=0|c[(r+24|0)>>2]))!=(0|(s=0|c[(e+36|0)>>2])))return 0|(0|s|c[(e+12|0)>>2]|0?-25216:0)}else{if(!(_=0|c[(e+12|0)>>2]))return 0|(0|c[(e+36|0)>>2]?-25216:0);s=e+20|0,(n=0|c[(e+56|0)>>2])||(n=0|c[(r+16|0)>>2]),oZ[0|_](s,n,0|c[(e+36|0)>>2]),_=0|c[(e+8|0)>>2],r=0|c[e>>2],n=0|c[(r+24|0)>>2]}if(!(_=0|oZ[0|c[(8+(0|c[(r+28|0)>>2])|0)>>2]](0|c[(e+60|0)>>2],_,n,e+40|0,e+20|0,A)))return 0|c[(e+8|0)>>2]?(r=0,(e=0|c[e>>2])&&(r=0|c[(e+24|0)>>2]),c[t>>2]=r,0):(r=0|c[(e+16|0)>>2],(e=0|c[e>>2])?0|oZ[0|r](A,0|c[(e+24|0)>>2],t):0|oZ[0|r](A,0,t))}return 0|_}function oo(e,A,t){A|=0,t|=0;var r,_=0,s=0,i=0;R=r=R-16|0,_=-24832;e:if((s=0|c[(e|=0)>>2])&&!(0|c[(e+8|0)>>2])){if(i=0,6==(0|c[(s+4|0)>>2])){if(t>>>0>16)break e;if(_=0|eo(0|c[(e+60|0)>>2],0|r,0|t))break e;i=0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,s=0,c=0,i=0,a=0;if(_=0,n[(15+(r=R-16|0)|0)>>0]=0,t){if(i=1&t|0,1!=(0|t))for(a=-2&t|0,_=0,t=0;s=0|u[(e+_|0)>>0],c=0|u[(A+_|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|c^s|0,c=0|u[(e+(s=1|_)|0)>>0],s=0|u[(A+s|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|s^c|0,_=_+2|0,(0|(t=t+2|0))!=(0|a););i&&(e=0|u[(e+_|0)>>0],_=0|u[(A+_|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|_^e|0)}return 0|u[(r+15|0)>>0]}(0|A,0|r,0|t)?-25344:0}Tr(0|r,0|t),_=i}return R=r+16|0,0|_}function lo(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+85589,113),ro(0|e+8),je(0|e+72,32),je(0|e+104,16)}function uo(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+85589,127),12}function vo(e){var A,t,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+85589,138),rA(0|A+8,0|e+104,16),t=0|c[(A+12|0)>>2],c[A>>2]=0|c[(A+8|0)>>2],c[(A+4|0)>>2]=t,e=0|zc(0|Tc(12,0|A)),R=A+16|0,0|e}function po(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+85589,152),A||Ge(0|(_=K)+91595,0|_+85589,153),12!=(0|gn(0|A))&&Ge(0|(_=K)+99965,0|_+85589,154),Wn(0|t+8,0|A),r=0|c[(t+12|0)>>2],c[t>>2]=0|c[(t+8|0)>>2],c[(t+4|0)>>2]=r,ho(0|e,0|t),R=t+16|0,0}function ho(e,A){A|=0;var t,r,_,s,i,a=0,f=0,o=0;R=s=R-16|0,(e|=0)||Ge(0|(o=K)+92806,0|o+85589,236),a=0|c[A>>2],f=0|c[(A+4|0)>>2],i=a,c[((a=s)+8|0)>>2]=i,c[(a+12|0)>>2]=f,0|sA(0|a+8)||Ge(0|(o=K)+117780,0|o+85589,237),o=16,16!=(0|c[(A+4|0)>>2])&&(Ge(0|(o=K)+67563,0|o+85589,238),o=0|c[(A+4|0)>>2]),A=0|c[A>>2],f=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,a=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,r=f,n[((f=e)+104|0)>>0]=r,n[(f+105|0)>>0]=r>>>8|0,n[(f+106|0)>>0]=r>>>16|0,n[(f+107|0)>>0]=r>>>24|0,n[(f+108|0)>>0]=a,n[(f+109|0)>>0]=a>>>8|0,n[(f+110|0)>>0]=a>>>16|0,n[(f+111|0)>>0]=a>>>24|0,a=0|u[(t=A+8|0)>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,f=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,_=a,n[(a=e+112|0)>>0]=_,n[(a+1|0)>>0]=_>>>8|0,n[(a+2|0)>>0]=_>>>16|0,n[(a+3|0)>>0]=_>>>24|0,n[(a+4|0)>>0]=f,n[(a+5|0)>>0]=f>>>8|0,n[(a+6|0)>>0]=f>>>16|0,n[(a+7|0)>>0]=f>>>24|0,(e=0|so(0|e+8,0|A,0|o))&&Le(0|e,0|K+85589,243),R=s+16|0}function yo(e,A,t){A|=0,t|=0;var r,_,n,s,i=0,a=0,f=0,o=0,l=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=K)+92806,0|i+85589,168),f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],_=f,f=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=o,0|sA(0|r+8)||Ge(0|(i=K)+118621,0|i+85589,169),0|mA(0|t)||Ge(0|(i=K)+107972,0|i+85589,170),i=0|XA(0|t),n=0|c[(A+4|0)>>2],e||Ge(0|(l=K)+92806,0|l+85589,186),i>>>0>=(n+16|0)>>>0||Ge(0|(i=K)+114175,0|i+85589,171),bo(0|e),o=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],s=o,o=r,c[r>>2]=s,c[(r+4|0)>>2]=f,ko(0|e,0|r,0|t),mo(0|e,0|t),R=r+16|0,0}function bo(e){var A,t,r=0,_=0;R=A=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+85589,276),rA(0|A+8,0|(r=e+72|0),32),t=0|c[(A+12|0)>>2],c[A>>2]=0|c[(A+8|0)>>2],c[(A+4|0)>>2]=t,0|cA(0|A)&&Ge(0|(_=K)+119804,0|_+85589,277),c[(e+120|0)>>2]=1,(r=0|no(0|(e=e+8|0),0|r,256,1))&&Le(0|r,0|K+85589,282),(e=0|co(0|e))&&Le(0|e,0|K+85589,285),R=A+16|0}function ko(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0;R=r=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+85589,312),_=0|c[(A+4|0)>>2],c[r>>2]=0|c[A>>2],c[(r+4|0)>>2]=_,0|sA(0|r)||Ge(0|(s=K)+118621,0|s+85589,313),0|mA(0|t)||Ge(0|(s=K)+107972,0|s+85589,314),0|c[(e+120|0)>>2]||Ge(0|(s=K)+99011,0|s+85589,315),s=0|XA(0|t),n=0|c[(A+4|0)>>2],0|c[(e+120|0)>>2]||Ge(0|(i=K)+99011,0|i+85589,337),s>>>0>=(n+16|0)>>>0||Ge(0|(s=K)+113948,0|s+85589,317),c[(r+12|0)>>2]=0,(A=0|ao(0|e+8,0|c[A>>2],0|c[(A+4|0)>>2],0|YA(0|t),0|r+12))&&Le(0|A,0|K+85589,323),TA(0|t,0|c[(r+12|0)>>2]),R=r+16|0}function mo(e,A){A|=0;var t,r=0,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+85589,378),A||Ge(0|(r=K)+90009,0|r+85589,379),0|mA(0|A)||Ge(0|(r=K)+107972,0|r+85589,380),r=0|XA(0|A),e||Ge(0|(_=K)+92806,0|_+85589,336),0|c[(e+120|0)>>2]||Ge(0|(_=K)+99011,0|_+85589,337),r>>>0>15||Ge(0|(r=K)+119602,0|r+85589,381),0|c[(e+120|0)>>2]||Ge(0|(r=K)+99011,0|r+85589,382),c[(t+12|0)>>2]=0,(r=0|fo(0|e+8,0|YA(0|A),0|t+12))&&Le(0|r,0|K+85589,386),TA(0|A,0|c[(t+12|0)>>2]),c[(e+120|0)>>2]=0,R=t+16|0,0}function go(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+85589,186),0|A+16}function Po(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+85589,197),0|16+(A-!(15&A|0)|0)}function wo(e,A,t){A|=0,t|=0;var r,_,n,s,i=0,a=0,f=0,o=0,l=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=K)+92806,0|i+85589,209),f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],_=f,f=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=o,0|sA(0|r+8)||Ge(0|(i=K)+118621,0|i+85589,210),0|mA(0|t)||Ge(0|(i=K)+107972,0|i+85589,211),i=0|XA(0|t),n=0|c[(A+4|0)>>2],e||Ge(0|(l=K)+92806,0|l+85589,225),i>>>0>=(n+16|0)>>>0||Ge(0|(i=K)+114485,0|i+85589,212),xo(0|e),o=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],s=o,o=r,c[r>>2]=s,c[(r+4|0)>>2]=f,ko(0|e,0|r,0|t),mo(0|e,0|t),R=r+16|0,0}function xo(e){var A,t,r=0,_=0;R=A=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+85589,294),rA(0|A+8,0|(r=e+72|0),32),t=0|c[(A+12|0)>>2],c[A>>2]=0|c[(A+8|0)>>2],c[(A+4|0)>>2]=t,0|cA(0|A)&&Ge(0|(_=K)+119804,0|_+85589,295),c[(e+120|0)>>2]=2,(r=0|no(0|(e=e+8|0),0|r,256,0))&&Le(0|r,0|K+85589,300),(e=0|co(0|e))&&Le(0|e,0|K+85589,303),R=A+16|0}function Eo(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+85589,225),0|A+16}function No(e,A){A|=0;var t,r,_,s,i,a,f=0,o=0,l=0,d=0;R=i=R-16|0,(e|=0)||Ge(0|(d=K)+92806,0|d+85589,252),o=0|c[(f=A)>>2],l=0|c[(f+4|0)>>2],a=o,c[((o=i)+8|0)>>2]=a,c[(o+12|0)>>2]=l,0|sA(0|o+8)||Ge(0|(d=K)+107758,0|d+85589,253),32!=(0|c[(A+4|0)>>2])&&Ge(0|(d=K)+67443,0|d+85589,254),A=0|c[A>>2],l=0|u[(f=A)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,o=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,t=l,n[((l=e)+72|0)>>0]=t,n[(l+73|0)>>0]=t>>>8|0,n[(l+74|0)>>0]=t>>>16|0,n[(l+75|0)>>0]=t>>>24|0,n[(l+76|0)>>0]=o,n[(l+77|0)>>0]=o>>>8|0,n[(l+78|0)>>0]=o>>>16|0,n[(l+79|0)>>0]=o>>>24|0,o=0|u[(f=f+24|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,l=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,r=o,n[(o=e+96|0)>>0]=r,n[(o+1|0)>>0]=r>>>8|0,n[(o+2|0)>>0]=r>>>16|0,n[(o+3|0)>>0]=r>>>24|0,n[(o+4|0)>>0]=l,n[(o+5|0)>>0]=l>>>8|0,n[(o+6|0)>>0]=l>>>16|0,n[(o+7|0)>>0]=l>>>24|0,l=0|u[(f=A+16|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,o=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,_=l,n[(l=e+88|0)>>0]=_,n[(l+1|0)>>0]=_>>>8|0,n[(l+2|0)>>0]=_>>>16|0,n[(l+3|0)>>0]=_>>>24|0,n[(l+4|0)>>0]=o,n[(l+5|0)>>0]=o>>>8|0,n[(l+6|0)>>0]=o>>>16|0,n[(l+7|0)>>0]=o>>>24|0,o=0|u[(f=A+8|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,l=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,s=o,n[(o=e+80|0)>>0]=s,n[(o+1|0)>>0]=s>>>8|0,n[(o+2|0)>>0]=s>>>16|0,n[(o+3|0)>>0]=s>>>24|0,n[(o+4|0)>>0]=l,n[(o+5|0)>>0]=l>>>8|0,n[(o+6|0)>>0]=l>>>16|0,n[(o+7|0)>>0]=l>>>24|0,R=i+16|0}function Io(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+85589,265),0|c[(e+120|0)>>2]}function Zo(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85589,336),0|c[(e+120|0)>>2]||Ge(0|(e=K)+99011,0|e+85589,337),0|A+16}function Bo(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+85589,367),0|A+16}function Fo(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+85589,354),0|A+16}function Co(){var e,A=0;if(A=0|Je(124))return Ue(0|A,124),c[(A+4|0)>>2]=1,c[A>>2]=K+157016|0,function(e){var A,t=0,r=0;(e|=0)||Ge(0|(t=K)+92806,0|t+85589,87),to(0|(t=e+8|0)),(A=0|_o(0|t,0|Ao(7)))&&(-24960==(0|A)&&Ge(0|(r=K)+65674,0|r+85589,93),Le(0|A,0|K+85589,94)),t=0|function(e,A){var t=0,r=0,_=0;return t=-24832,(r=0|c[(e|=0)>>2])&&2==(0|c[(r+4|0)>>2])&&(r=(t=$)+167|0,_=t+168|0,t=-24704,c[(e+16|0)>>2]=r,c[(e+12|0)>>2]=_,t=0),0|t}(0|t),t&&Le(0|t,0|K+85589,97),Ue(0|e+72,32),Ue(0|e+104,16),c[(e+120|0)>>2]=0}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+82291|0),328),Ge(0|A+92806,0|e,294),Ue(0,124),l()}function Xo(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82291,347),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82291,354),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(lo(0|e),Ue(0|e,124),Qe(0|e))}}function Vo(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+82291,420),0|e}function Yo(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+84411,113),(t=0|WA(0|e,1))||Ge(0|(A=K)+92386,0|A+84411,75),(A=0|c[(t+8|0)>>2])||(Ge(0|(A=K)+98475,0|A+84411,77),A=0|c[(t+8|0)>>2]),0|oZ[0|A](e)}function To(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+84411,113),(t=0|WA(0|e,1))||Ge(0|(A=K)+92386,0|A+84411,88),(A=0|c[(t+12|0)>>2])||(Ge(0|(A=K)+95670,0|A+84411,90),A=0|c[(t+12|0)>>2]),0|oZ[0|A](e)}function zo(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+84411,113),(r=0|WA(0|e,1))||Ge(0|(t=K)+92386,0|t+84411,101),(t=0|c[(r+16|0)>>2])||(Ge(0|(t=K)+95633,0|t+84411,103),t=0|c[(r+16|0)>>2]),0|oZ[0|t](e,A)}function Go(e){ve(0|(e|=0),0,108)}function Lo(e){(e|=0)&&Tr(0|e,108)}function Ro(e,A){A|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0;return c[(e|=0)>>2]=0,c[(e+4|0)>>2]=0,A?(t=-1090891868,r=1694076839,_=1750603025,n=-4191439,s=-150054599,i=812702999,a=914150663,f=-1056596264):(t=1541459225,r=528734635,_=-1694144372,n=1359893119,s=-1521486534,i=1013904242,a=-1150833019,f=1779033703),c[(e+104|0)>>2]=A,c[(e+8|0)>>2]=f,c[(e+36|0)>>2]=t,c[(e+32|0)>>2]=r,c[(e+28|0)>>2]=_,c[(e+24|0)>>2]=n,c[(e+20|0)>>2]=s,c[(e+16|0)>>2]=i,c[(e+12|0)>>2]=a,0}function Wo(e,A){A|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0;c[(e|=0)>>2]=0,c[(e+4|0)>>2]=0,A?(t=-1090891868,r=1694076839,_=1750603025,n=-4191439,s=-150054599,i=812702999,a=914150663,f=-1056596264):(t=1541459225,r=528734635,_=-1694144372,n=1359893119,s=-1521486534,i=1013904242,a=-1150833019,f=1779033703),c[(e+104|0)>>2]=A,c[(e+8|0)>>2]=f,c[(e+36|0)>>2]=t,c[(e+32|0)>>2]=r,c[(e+28|0)>>2]=_,c[(e+24|0)>>2]=n,c[(e+20|0)>>2]=s,c[(e+16|0)>>2]=i,c[(e+12|0)>>2]=a}function So(e,A){A|=0;var t,r,_,n,s,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0;for(R=t=R-304|0,m=0|c[(g=32+(e|=0)|0)>>2],P=0|c[(g+4|0)>>2],r=m,c[(m=t+296|0)>>2]=r,c[(m+4|0)>>2]=P,P=0|c[(g=e+24|0)>>2],m=0|c[(g+4|0)>>2],_=P,c[(P=t+288|0)>>2]=_,c[(P+4|0)>>2]=m,m=0|c[(g=e+16|0)>>2],P=0|c[(g+4|0)>>2],n=m,c[(m=t+280|0)>>2]=n,c[(m+4|0)>>2]=P,P=0|c[(g=e+8|0)>>2],m=0|c[(g+4|0)>>2],s=P,P=t,c[(t+272|0)>>2]=s,c[(t+276|0)>>2]=m,i=0;B=8+((t+8|0)+(f=i<<2|0)|0)|0,f=0|u[(I=A+f|0)>>0]|(0|u[(I+1|0)>>0])<<8|0|(0|u[(I+2|0)>>0])<<16|0|(0|u[(I+3|0)>>0])<<24|0,c[B>>2]=f<<24|0|(65280&f|0)<<8|0|65280&(f>>>8|0)|0|f>>>24|0,16!=(0|(i=i+1|0)););for(d=0|c[(t+284|0)>>2],l=0|c[(t+280|0)>>2],b=0|c[(t+276|0)>>2],o=0|c[(t+292|0)>>2],a=0|c[(t+296|0)>>2],i=0|c[(t+288|0)>>2],h=0|c[(t+300|0)>>2],k=0,f=0|c[(t+272|0)>>2],w=1;A=k<<2|0,k=8,v=8+(t+8|0)|0,y=((((0|c[((y=K+122944|0)+(E=28|A)|0)>>2])+(p=(Z=((((0|c[(y+(p=12|A)|0)>>2])+i|0)+(0|c[(v+p|0)>>2])|0)+(((a=(N=((((0|c[(y+(p=8|A)|0)>>2])+o|0)+(0|c[(v+p|0)>>2])|0)+(((o=(x=((((((d=d+(h=((((((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)+h|0)+(0|c[(y+A|0)>>2])|0)+(0|c[(v+A|0)>>2])|0)+(((o^a|0)&i|0)^a|0)|0)|0)&(o^i|0)|0)^o|0)+a|0)+(0|c[(y+(o=4|A)|0)>>2])|0)+(((0|iZ(0|d,26))^(0|iZ(0|d,21))|0)^(0|iZ(0|d,7))|0)|0)+(0|c[(v+o|0)>>2])|0)+l|0)&(d^i|0)|0)^i|0)|0)+(((0|iZ(0|o,26))^(0|iZ(0|o,21))|0)^(0|iZ(0|o,7))|0)|0)+b|0)&(o^d|0)|0)^d|0)|0)+(((0|iZ(0|a,26))^(0|iZ(0|a,21))|0)^(0|iZ(0|a,7))|0)|0)+f|0)|0)+(0|c[(v+E|0)>>2])|0)+(((o=(b=((((0|c[(y+(i=24|A)|0)>>2])+a|0)+(0|c[(v+i|0)>>2])|0)+(((a=(l=((((0|c[(y+(i=20|A)|0)>>2])+o|0)+(0|c[(v+i|0)>>2])|0)+(((h=(d=((((0|c[(y+(i=16|A)|0)>>2])+d|0)+(0|c[(v+i|0)>>2])|0)+((p&(a^o|0)|0)^o|0)|0)+(((0|iZ(0|p,26))^(0|iZ(0|p,21))|0)^(0|iZ(0|p,7))|0)|0)+(i=((l&(b|f|0)|0|b&f|0)+(((0|iZ(0|f,30))^(0|iZ(0|f,19))|0)^(0|iZ(0|f,10))|0)|0)+h|0)|0)&(p^a|0)|0)^a|0)|0)+(((0|iZ(0|h,26))^(0|iZ(0|h,21))|0)^(0|iZ(0|h,7))|0)|0)+(A=x+((((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)+((i|f|0)&b|0|i&f|0)|0)|0)|0)&(h^p|0)|0)^p|0)|0)+(((0|iZ(0|a,26))^(0|iZ(0|a,21))|0)^(0|iZ(0|a,7))|0)|0)+(f=N+((((0|iZ(0|A,30))^(0|iZ(0|A,19))|0)^(0|iZ(0|A,10))|0)+((A|i|0)&f|0|A&i|0)|0)|0)|0)&(a^h|0)|0)^h|0)|0)+(((0|iZ(0|o,26))^(0|iZ(0|o,21))|0)^(0|iZ(0|o,7))|0)|0,i=Z+((((0|iZ(0|f,30))^(0|iZ(0|f,19))|0)^(0|iZ(0|f,10))|0)+((f|A|0)&i|0|f&A|0)|0)|0,d=d+((((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)+((i|f|0)&A|0|i&f|0)|0)|0,l=l+((((0|iZ(0|d,30))^(0|iZ(0|d,19))|0)^(0|iZ(0|d,10))|0)+((d|i|0)&f|0|d&i|0)|0)|0,b=b+((((0|iZ(0|l,30))^(0|iZ(0|l,19))|0)^(0|iZ(0|l,10))|0)+((l|d|0)&i|0|l&d|0)|0)|0,f=y+(v=(((0|iZ(0|b,30))^(0|iZ(0|b,19))|0)^(0|iZ(0|b,10))|0)+((b|l|0)&d|0|b&l|0)|0)|0,i=y+i|0,A=1&w|0,w=0,A;);for(c[(t+296|0)>>2]=a,c[(t+284|0)>>2]=d,c[(t+300|0)>>2]=h,c[(t+292|0)>>2]=o,c[(t+280|0)>>2]=l,c[(t+276|0)>>2]=b,c[(t+288|0)>>2]=i,c[(t+12|0)>>2]=v,c[(t+8|0)>>2]=y,c[(t+272|0)>>2]=f,b=16;a=0|c[(t+292|0)>>2],o=0|c[(t+296|0)>>2],h=0|c[(t+300|0)>>2],p=(((((0|iZ(0|(l=0|c[(y=(f=(d=8+(t+8|0)|0)+(A=b<<2|0)|0)-8|0)>>2]),15))^(0|iZ(0|l,13))|0)^(l>>>10|0)|0)+(0|c[(f+-28|0)>>2])|0)+(0|c[(f+-64|0)>>2])|0)+(((0|iZ(0|(l=0|c[(v=f+-60|0)>>2]),25))^(0|iZ(0|l,14))|0)^(l>>>3|0)|0)|0,c[f>>2]=p,l=K+122944|0,o=(((h+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|c[(l+A|0)>>2])|0)+(o^((a^o|0)&i|0)|0)|0)+p|0,c[(t+8|0)>>2]=o,a=0|c[(t+276|0)>>2],i=0|c[(t+272|0)>>2],i=((0|c[(t+280|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,c[(t+12|0)>>2]=i,c[(t+300|0)>>2]=i+o|0,i=(0|c[(t+284|0)>>2])+o|0,c[(t+284|0)>>2]=i,o=0|c[(t+292|0)>>2],h=0|c[(t+288|0)>>2],p=0|c[(t+296|0)>>2],w=d+(k=4|A)|0,a=(((((0|iZ(0|(a=0|c[(E=f+-4|0)>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|c[(f+-24|0)>>2])|0)+(0|c[v>>2])|0)+(((0|iZ(0|(a=0|c[(v=f+-56|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,c[w>>2]=a,o=(((p+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|c[(l+k|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,c[(t+8|0)>>2]=o,a=0|c[(t+272|0)>>2],i=0|c[(t+300|0)>>2],i=((0|c[(t+276|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,c[(t+12|0)>>2]=i,c[(t+296|0)>>2]=i+o|0,i=(0|c[(t+280|0)>>2])+o|0,c[(t+280|0)>>2]=i,o=0|c[(t+288|0)>>2],h=0|c[(t+284|0)>>2],p=0|c[(t+292|0)>>2],x=d+(k=8|A)|0,a=(((((0|iZ(0|(a=0|c[f>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|c[(f+-20|0)>>2])|0)+(0|c[v>>2])|0)+(((0|iZ(0|(a=0|c[(v=f+-52|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,c[x>>2]=a,o=(((p+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|c[(l+k|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,c[(t+8|0)>>2]=o,a=0|c[(t+300|0)>>2],i=0|c[(t+296|0)>>2],i=((0|c[(t+272|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,c[(t+12|0)>>2]=i,c[(t+292|0)>>2]=i+o|0,i=(0|c[(t+276|0)>>2])+o|0,c[(t+276|0)>>2]=i,o=0|c[(t+284|0)>>2],h=0|c[(t+280|0)>>2],p=0|c[(t+288|0)>>2],N=d+(k=12|A)|0,a=(((((0|iZ(0|(a=0|c[w>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|c[(f+-16|0)>>2])|0)+(0|c[v>>2])|0)+(((0|iZ(0|(a=0|c[(v=f+-48|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,c[N>>2]=a,o=(((p+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|c[(l+k|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,c[(t+8|0)>>2]=o,a=0|c[(t+296|0)>>2],i=0|c[(t+292|0)>>2],i=((0|c[(t+300|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,c[(t+12|0)>>2]=i,c[(t+288|0)>>2]=i+o|0,i=(0|c[(t+272|0)>>2])+o|0,c[(t+272|0)>>2]=i,o=0|c[(t+280|0)>>2],h=0|c[(t+276|0)>>2],p=0|c[(t+284|0)>>2],w=d+(k=16|A)|0,a=(((((0|iZ(0|(a=0|c[x>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|c[(f+-12|0)>>2])|0)+(0|c[v>>2])|0)+(((0|iZ(0|(a=0|c[(v=f+-44|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,c[w>>2]=a,o=(((p+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|c[(l+k|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,c[(t+8|0)>>2]=o,a=0|c[(t+292|0)>>2],i=0|c[(t+288|0)>>2],i=((0|c[(t+296|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,c[(t+12|0)>>2]=i,c[(t+284|0)>>2]=i+o|0,i=(0|c[(t+300|0)>>2])+o|0,c[(t+300|0)>>2]=i,o=0|c[(t+276|0)>>2],h=0|c[(t+272|0)>>2],p=0|c[(t+280|0)>>2],x=d+(k=20|A)|0,a=(((((0|iZ(0|(a=0|c[N>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|c[y>>2])|0)+(0|c[v>>2])|0)+(((0|iZ(0|(a=0|c[(y=f+-40|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,c[x>>2]=a,o=(((p+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|c[(l+k|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,c[(t+8|0)>>2]=o,a=0|c[(t+288|0)>>2],i=0|c[(t+284|0)>>2],i=((0|c[(t+292|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,c[(t+12|0)>>2]=i,c[(t+280|0)>>2]=i+o|0,i=(0|c[(t+296|0)>>2])+o|0,c[(t+296|0)>>2]=i,o=0|c[(t+272|0)>>2],h=0|c[(t+300|0)>>2],v=0|c[(t+276|0)>>2],p=24|A,a=(((((0|iZ(0|(a=0|c[w>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|c[E>>2])|0)+(0|c[y>>2])|0)+(((0|iZ(0|(a=0|c[(y=f+-36|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,c[(d+p|0)>>2]=a,o=(((v+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|c[(l+p|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,c[(t+8|0)>>2]=o,a=0|c[(t+284|0)>>2],i=0|c[(t+280|0)>>2],i=((0|c[(t+288|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,c[(t+12|0)>>2]=i,c[(t+276|0)>>2]=i+o|0,i=(0|c[(t+292|0)>>2])+o|0,c[(t+292|0)>>2]=i,o=0|c[(t+300|0)>>2],a=0|c[(t+296|0)>>2],h=0|c[(t+272|0)>>2],v=28|A,f=(((((0|iZ(0|(A=0|c[x>>2]),15))^(0|iZ(0|A,13))|0)^(A>>>10|0)|0)+(0|c[f>>2])|0)+(0|c[y>>2])|0)+(((0|iZ(0|(f=0|c[(f+-32|0)>>2]),25))^(0|iZ(0|f,14))|0)^(f>>>3|0)|0)|0,c[(d+v|0)>>2]=f,A=(((h+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|c[(l+v|0)>>2])|0)+(o^((a^o|0)&i|0)|0)|0)+f|0,c[(t+8|0)>>2]=A,i=(0|c[(t+288|0)>>2])+A|0,c[(t+288|0)>>2]=i,l=((o=0|c[(t+284|0)>>2])&((d=0|c[(t+280|0)>>2])|(f=0|c[(t+276|0)>>2])|0)|0|d&f|0)+(((0|iZ(0|f,30))^(0|iZ(0|f,19))|0)^(0|iZ(0|f,10))|0)|0,c[(t+12|0)>>2]=l,l=l+A|0,c[(t+272|0)>>2]=l,A=b>>>0<56,b=b+8|0,A;);return c[(A=e+8|0)>>2]=(0|c[A>>2])+l|0,c[(A=e+12|0)>>2]=(0|c[A>>2])+f|0,c[(f=e+16|0)>>2]=(0|c[f>>2])+d|0,c[(f=e+20|0)>>2]=(0|c[f>>2])+o|0,c[(f=e+24|0)>>2]=(0|c[f>>2])+i|0,c[(f=e+28|0)>>2]=(0|c[f>>2])+(0|c[(t+292|0)>>2])|0,c[(f=e+32|0)>>2]=(0|c[f>>2])+(0|c[(t+296|0)>>2])|0,c[(f=e+36|0)>>2]=(0|c[f>>2])+(0|c[(t+300|0)>>2])|0,Tr(0|t+8,296),R=t+304|0,0}function Ko(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,s=0;if(t|=0){if(r=(_=0|c[e>>2])+t|0,c[e>>2]=r,n=63&_|0,r>>>0>=_>>>0||(c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0),_=0,n&&(t>>>0>=(r=64-n|0)>>>0?(ge(0|(s=e+40|0)+n,0|A,0|r),So(0|e,0|s),t=t-r|0,A=A+r|0):_=n),!(t>>>0<64))for(;So(0|e,0|A),A=A+64|0,(t=t+-64|0)>>>0>63;);t&&ge(0|40+(e+_|0),0|A,0|t)}return 0}function Mo(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,s=0;if(t|=0){if(r=(_=0|c[e>>2])+t|0,c[e>>2]=r,n=63&_|0,r>>>0>=_>>>0||(c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0),_=0,n&&(t>>>0>=(r=64-n|0)>>>0?(ge(0|(s=e+40|0)+n,0|A,0|r),So(0|e,0|s),t=t-r|0,A=A+r|0):_=n),!(t>>>0<64))for(;So(0|e,0|A),A=A+64|0,(t=t+-64|0)>>>0>63;);t&&ge(0|40+(e+_|0),0|A,0|t)}}function Ho(e,A){A|=0;var t=0,r=0,_=0,s=0,i=0;return t=40+(e|=0)|0,s=63&(0|c[e>>2])|0,n[(i=t+s|0)>>0]=128,i=i+1|0,s>>>0>55?(ve(0|i,0,0|63^s),So(0|e,0|t),_=0,c[(r=t+48|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=t+40|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=t+32|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=t+24|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=t+16|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=t+8|0)>>2]=0,c[(r+4|0)>>2]=_,r=t,_=0,c[t>>2]=0,c[(t+4|0)>>2]=_):ve(0|i,0,0|55-s),s=0|c[e>>2],n[(e+103|0)>>0]=s<<3|0,n[(e+102|0)>>0]=s>>>5|0,n[(e+101|0)>>0]=s>>>13|0,n[(e+100|0)>>0]=s>>>21|0,i=0|c[(e+4|0)>>2],n[(e+98|0)>>0]=i>>>5|0,n[(e+97|0)>>0]=i>>>13|0,n[(e+96|0)>>0]=i>>>21|0,n[(e+99|0)>>0]=i<<3|0|s>>>29|0,So(0|e,0|t),n[A>>0]=0|u[(e+11|0)>>0],n[(A+1|0)>>0]=0|d[(e+10|0)>>1],n[(A+2|0)>>0]=(0|c[(e+8|0)>>2])>>>8|0,n[(A+3|0)>>0]=0|c[(e+8|0)>>2],n[(A+4|0)>>0]=0|u[(e+15|0)>>0],n[(A+5|0)>>0]=0|d[(e+14|0)>>1],t=e+12|0,n[(A+6|0)>>0]=(0|c[t>>2])>>>8|0,n[(A+7|0)>>0]=0|c[t>>2],n[(A+8|0)>>0]=0|u[(e+19|0)>>0],n[(A+9|0)>>0]=0|d[(e+18|0)>>1],t=e+16|0,n[(A+10|0)>>0]=(0|c[t>>2])>>>8|0,n[(A+11|0)>>0]=0|c[t>>2],n[(A+12|0)>>0]=0|u[(e+23|0)>>0],n[(A+13|0)>>0]=0|d[(e+22|0)>>1],t=e+20|0,n[(A+14|0)>>0]=(0|c[t>>2])>>>8|0,n[(A+15|0)>>0]=0|c[t>>2],n[(A+16|0)>>0]=0|u[(e+27|0)>>0],n[(A+17|0)>>0]=0|d[(e+26|0)>>1],t=e+24|0,n[(A+18|0)>>0]=(0|c[t>>2])>>>8|0,n[(A+19|0)>>0]=0|c[t>>2],n[(A+20|0)>>0]=0|u[(e+31|0)>>0],n[(A+21|0)>>0]=0|d[(e+30|0)>>1],t=e+28|0,n[(A+22|0)>>0]=(0|c[t>>2])>>>8|0,n[(A+23|0)>>0]=0|c[t>>2],n[(A+24|0)>>0]=0|u[(e+35|0)>>0],n[(A+25|0)>>0]=0|d[(e+34|0)>>1],t=e+32|0,n[(A+26|0)>>0]=(0|c[t>>2])>>>8|0,n[(A+27|0)>>0]=0|c[t>>2],0|c[(e+104|0)>>2]||(n[(A+28|0)>>0]=0|u[(e+39|0)>>0],n[(A+29|0)>>0]=0|d[(e+38|0)>>1],e=e+36|0,n[(A+30|0)>>0]=(0|c[e>>2])>>>8|0,n[(A+31|0)>>0]=0|c[e>>2]),0}function Do(e,A){Ho(0|(e|=0),0|(A|=0))}function Jo(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0;R=_=R-112|0,ve(0|_+4,0,104),r?(n=-1090891868,s=1694076839,i=1750603025,a=-4191439,f=-150054599,o=812702999,l=914150663,u=-1056596264):(n=1541459225,s=528734635,i=-1694144372,a=1359893119,f=-1521486534,o=1013904242,l=-1150833019,u=1779033703),c[(_+40|0)>>2]=n,c[(_+36|0)>>2]=s,c[(_+32|0)>>2]=i,c[(_+28|0)>>2]=a,c[(_+24|0)>>2]=f,c[(_+20|0)>>2]=o,c[(_+16|0)>>2]=l,c[(_+108|0)>>2]=r,c[(_+12|0)>>2]=u;e:if(A){if(c[(_+4|0)>>2]=A,!(A>>>0<64)){for(;So(0|_+4,0|e),e=e+64|0,(A=A+-64|0)>>>0>63;);if(!A)break e}ge(0|_+44,0|e,0|A)}return Ho(0|_+4,0|t),Tr(0|_+4,108),R=_+112|0,0}function Qo(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86463,87),Go(0|e+8)}function Uo(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86463,100),Lo(0|e+8)}function jo(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86463,111),1}function Oo(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86463,122),0|Nc(0|Ec(1))}function qo(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+86463,133),A||Ge(0|(e=K)+91595,0|e+86463,134),1!=(0|gn(0|A))&&Ge(0|(A=K)+100412,0|A+86463,135),0}function $o(e,A){A|=0;var t,r,_,n=0,s=0,i=0;R=t=R-144|0,s=0|c[(e|=0)>>2],i=0|c[(e+4|0)>>2],_=s,s=t,c[(t+8|0)>>2]=_,c[(t+12|0)>>2]=i,0|sA(0|t+8)||Ge(0|(n=K)+118621,0|n+86463,146),0|mA(0|A)||Ge(0|(n=K)+107997,0|n+86463,147),(0|XA(0|A))>>>0>27||Ge(0|(n=K)+88588,0|n+86463,148),function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83007,173),Ue(0|e,116),c[(e+4|0)>>2]=1,c[e>>2]=K+157148|0,Qo(0|e)}(0|t+20),Wo(0|(n=t+28|0),1),i=0|c[e>>2],s=0|c[(e+4|0)>>2],r=i,i=t,c[t>>2]=r,c[(t+4|0)>>2]=s,i=t,c[(t+136|0)>>2]=r,c[(t+140|0)>>2]=s,0|sA(0|t)||Ge(0|(e=K)+118621,0|e+86463,177),Mo(0|n,0|c[(t+136|0)>>2],0|c[(t+140|0)>>2]),el(0|t+20,0|A),rl(0|t+20),R=t+144|0}function el(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+86463,188),0|mA(0|A)||Ge(0|(t=K)+107997,0|t+86463,189),(0|XA(0|A))>>>0>27||Ge(0|(t=K)+88588,0|t+86463,190),Do(0|e+8,0|YA(0|A)),TA(0|A,28)}function Al(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86463,164),Wo(0|e+8,1)}function tl(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+86463,176),r=0|c[(A+4|0)>>2],c[(t+8|0)>>2]=0|c[A>>2],c[(t+12|0)>>2]=r,0|sA(0|t+8)||Ge(0|(_=K)+118621,0|_+86463,177),Mo(0|e+8,0|c[A>>2],0|c[(A+4|0)>>2]),R=t+16|0}function rl(e){(e|=0)&&(Uo(0|e),Ue(0|e,116))}function _l(){var e,A=0;if(A=0|Je(116))return Ue(0|A,116),c[(A+4|0)>>2]=1,c[A>>2]=K+157148|0,Qo(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+83007|0),207),Ge(0|A+92806,0|e,173),Ue(0,116),l()}function nl(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83007,226),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83007,233),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Uo(0|e),Ue(0|e,116),Qe(0|e))}}function sl(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86143,87),Go(0|e+8)}function cl(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86143,100),Lo(0|e+8)}function il(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86143,111),2}function al(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86143,121),0|Nc(0|Ec(2))}function fl(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+86143,131),A||Ge(0|(e=K)+91595,0|e+86143,132),2!=(0|gn(0|A))&&Ge(0|(A=K)+100251,0|A+86143,133),0}function ol(e,A){A|=0;var t,r,_,n=0,s=0,i=0;R=t=R-144|0,s=0|c[(e|=0)>>2],i=0|c[(e+4|0)>>2],_=s,s=t,c[(t+8|0)>>2]=_,c[(t+12|0)>>2]=i,0|sA(0|t+8)||Ge(0|(n=K)+118621,0|n+86143,144),0|mA(0|A)||Ge(0|(n=K)+107997,0|n+86143,145),(0|XA(0|A))>>>0>31||Ge(0|(n=K)+88476,0|n+86143,146),function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82740,173),Ue(0|e,116),c[(e+4|0)>>2]=1,c[e>>2]=K+157216|0,sl(0|e)}(0|t+20),Wo(0|(n=t+28|0),0),i=0|c[e>>2],s=0|c[(e+4|0)>>2],r=i,i=t,c[t>>2]=r,c[(t+4|0)>>2]=s,i=t,c[(t+136|0)>>2]=r,c[(t+140|0)>>2]=s,0|sA(0|t)||Ge(0|(e=K)+118621,0|e+86143,175),Mo(0|n,0|c[(t+136|0)>>2],0|c[(t+140|0)>>2]),ll(0|t+20,0|A),vl(0|t+20),R=t+144|0}function ll(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+86143,186),0|mA(0|A)||Ge(0|(t=K)+107997,0|t+86143,187),(0|XA(0|A))>>>0>31||Ge(0|(t=K)+88476,0|t+86143,188),Do(0|e+8,0|YA(0|A)),TA(0|A,32)}function ul(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86143,162),Wo(0|e+8,0)}function dl(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+86143,174),r=0|c[(A+4|0)>>2],c[(t+8|0)>>2]=0|c[A>>2],c[(t+12|0)>>2]=r,0|sA(0|t+8)||Ge(0|(_=K)+118621,0|_+86143,175),Mo(0|e+8,0|c[A>>2],0|c[(A+4|0)>>2]),R=t+16|0}function vl(e){(e|=0)&&(cl(0|e),Ue(0|e,116))}function pl(){var e,A=0;if(A=0|Je(116))return Ue(0|A,116),c[(A+4|0)>>2]=1,c[A>>2]=K+157216|0,sl(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+82740|0),207),Ge(0|A+92806,0|e,173),Ue(0,116),l()}function hl(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82740,226),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82740,233),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(cl(0|e),Ue(0|e,116),Qe(0|e))}}function yl(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86303,87),vf(0|e+8)}function bl(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86303,100),pf(0|e+8)}function kl(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86303,111),3}function ml(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86303,122),0|Nc(0|Ec(3))}function gl(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+86303,133),A||Ge(0|(e=K)+91595,0|e+86303,134),3!=(0|gn(0|A))&&Ge(0|(A=K)+100304,0|A+86303,135),0}function Pl(e,A){A|=0;var t,r,_,n=0,s=0,i=0;R=t=R-256|0,s=0|c[(e|=0)>>2],i=0|c[(e+4|0)>>2],_=s,s=t,c[(t+16|0)>>2]=_,c[(t+20|0)>>2]=i,0|sA(0|t+16)||Ge(0|(n=K)+118621,0|n+86303,146),0|mA(0|A)||Ge(0|(n=K)+107997,0|n+86303,147),(0|XA(0|A))>>>0>47||Ge(0|(n=K)+88532,0|n+86303,148),function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82918,173),Ue(0|e,224),c[(e+4|0)>>2]=1,c[e>>2]=K+157284|0,yl(0|e)}(0|t+24),yf(0|(n=t+32|0),1),i=0|c[e>>2],s=0|c[(e+4|0)>>2],r=i,i=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=s,i=t,c[(t+248|0)>>2]=r,c[(t+252|0)>>2]=s,0|sA(0|t+8)||Ge(0|(e=K)+118621,0|e+86303,177),mf(0|n,0|c[(t+248|0)>>2],0|c[(t+252|0)>>2]),wl(0|t+24,0|A),Nl(0|t+24),R=t+256|0}function wl(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+86303,188),0|mA(0|A)||Ge(0|(t=K)+107997,0|t+86303,189),(0|XA(0|A))>>>0>47||Ge(0|(t=K)+88532,0|t+86303,190),Pf(0|e+8,0|YA(0|A)),TA(0|A,48)}function xl(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86303,164),yf(0|e+8,1)}function El(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+86303,176),r=0|c[(A+4|0)>>2],c[(t+8|0)>>2]=0|c[A>>2],c[(t+12|0)>>2]=r,0|sA(0|t+8)||Ge(0|(_=K)+118621,0|_+86303,177),mf(0|e+8,0|c[A>>2],0|c[(A+4|0)>>2]),R=t+16|0}function Nl(e){(e|=0)&&(bl(0|e),Ue(0|e,224))}function Il(){var e,A=0;if(A=0|Je(224))return Ue(0|A,224),c[(A+4|0)>>2]=1,c[A>>2]=K+157284|0,yl(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+82918|0),207),Ge(0|A+92806,0|e,173),Ue(0,224),l()}function Zl(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82918,226),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82918,233),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(bl(0|e),Ue(0|e,224),Qe(0|e))}}function Bl(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+82918,290),0|e}function Fl(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86792,87),vf(0|e+8)}function Cl(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86792,100),pf(0|e+8)}function Xl(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86792,111),4}function Vl(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86792,122),0|Nc(0|Ec(4))}function Yl(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+86792,133),A||Ge(0|(e=K)+91595,0|e+86792,134),4!=(0|gn(0|A))&&Ge(0|(A=K)+100686,0|A+86792,135),0}function Tl(e,A){A|=0;var t,r,_,n=0,s=0,i=0;R=t=R-256|0,s=0|c[(e|=0)>>2],i=0|c[(e+4|0)>>2],_=s,s=t,c[(t+16|0)>>2]=_,c[(t+20|0)>>2]=i,0|sA(0|t+16)||Ge(0|(n=K)+118621,0|n+86792,146),0|mA(0|A)||Ge(0|(n=K)+107997,0|n+86792,147),(0|XA(0|A))>>>0>63||Ge(0|(n=K)+88644,0|n+86792,148),function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83372,173),Ue(0|e,224),c[(e+4|0)>>2]=1,c[e>>2]=K+157352|0,Fl(0|e)}(0|t+24),yf(0|(n=t+32|0),0),i=0|c[e>>2],s=0|c[(e+4|0)>>2],r=i,i=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=s,i=t,c[(t+248|0)>>2]=r,c[(t+252|0)>>2]=s,0|sA(0|t+8)||Ge(0|(e=K)+118621,0|e+86792,177),mf(0|n,0|c[(t+248|0)>>2],0|c[(t+252|0)>>2]),zl(0|t+24,0|A),Rl(0|t+24),R=t+256|0}function zl(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+86792,188),0|mA(0|A)||Ge(0|(t=K)+107997,0|t+86792,189),(0|XA(0|A))>>>0>63||Ge(0|(t=K)+88644,0|t+86792,190),Pf(0|e+8,0|YA(0|A)),TA(0|A,64)}function Gl(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86792,164),yf(0|e+8,0)}function Ll(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+86792,176),r=0|c[(A+4|0)>>2],c[(t+8|0)>>2]=0|c[A>>2],c[(t+12|0)>>2]=r,0|sA(0|t+8)||Ge(0|(_=K)+118621,0|_+86792,177),mf(0|e+8,0|c[A>>2],0|c[(A+4|0)>>2]),R=t+16|0}function Rl(e){(e|=0)&&(Cl(0|e),Ue(0|e,224))}function Wl(){var e,A=0;if(A=0|Je(224))return Ue(0|A,224),c[(A+4|0)>>2]=1,c[A>>2]=K+157352|0,Fl(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+83372|0),207),Ge(0|A+92806,0|e,173),Ue(0,224),l()}function Sl(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83372,226),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83372,233),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Cl(0|e),Ue(0|e,224),Qe(0|e))}}function Kl(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+83372,290),0|e}function Ml(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86872,88),5}function Hl(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+86872,98),(t=0|c[(e+8|0)>>2])||(Ge(0|(t=K)+92515,0|t+86872,99),t=0|c[(e+8|0)>>2]),c[(A+12|0)>>2]=0|To(0|t),e=0|Bc(0|Zc(5,0|A+12)),R=A+16|0,0|e}function Dl(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+86872,114),A||Ge(0|(t=K)+91595,0|t+86872,115),5!=(0|gn(0|A))&&Ge(0|(t=K)+100739,0|t+86872,116),A=0|cv(0|zn(0|A)),Ql(0|e),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+83461,305),A||Ge(0|(t=K)+92521,0|t+83461,306),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118991,0|t+83461,307),0|Ga(0|A)||Ge(0|(t=K)+115122,0|t+83461,309),c[(e+8|0)>>2]=A}(0|e,0|A),0}function Jl(e,A,t,r){A|=0,t|=0,r|=0;var _,s,i,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(R=_=R-48|0,(e|=0)||Ge(0|(a=K)+92806,0|a+86872,134),0|c[(e+8|0)>>2]||Ge(0|(a=K)+92515,0|a+86872,135),o=0|c[(l=A)>>2],u=0|c[(l+4|0)>>2],i=o,o=_,c[(_+24|0)>>2]=i,c[(_+28|0)>>2]=u,0|sA(0|_+24)||Ge(0|(a=K)+118621,0|a+86872,136),0|mA(0|r)||Ge(0|(a=K)+107733,0|a+86872,137),(0|XA(0|r))>>>0>=t>>>0||Ge(0|(a=K)+66853,0|a+86872,138),s=0|Ta(0|Xa(0|c[(e+8|0)>>2])),t)for(v=((t+-1|0)>>>0)/(s>>>0)|0,a=0;d=a<<24|0|(65280&a|0)<<8|0|65280&(a>>>8|0)|0|a>>>24|0,n[(_+44|0)>>0]=d,n[(_+45|0)>>0]=d>>>8|0,n[(_+46|0)>>0]=d>>>16|0,n[(_+47|0)>>0]=d>>>24|0,Ca(0|c[(e+8|0)>>2]),f=0|c[(e+8|0)>>2],u=0|c[(l=A)>>2],o=0|c[(l+4|0)>>2],p=u,u=_,c[(_+16|0)>>2]=p,c[(_+20|0)>>2]=o,Va(0|f,0|_+16),f=0|c[(e+8|0)>>2],rA(0|_+36,0|_+44,4),l=_,o=0|c[(_+36|0)>>2],u=0|c[(_+40|0)>>2],h=o,o=_,c[(_+8|0)>>2]=h,c[(_+12|0)>>2]=u,Va(0|f,0|_+8),t>>>0<s>>>0?(f=0|hA(0|s),c[(_+32|0)>>2]=f,Ya(0|c[(e+8|0)>>2],0|f),ge(0|YA(0|r),0|BA(0|c[(_+32|0)>>2]),0|t),TA(0|r,0|t),EA(0|c[(_+32|0)>>2]),kA(0|_+32),t=0):(Ya(0|c[(e+8|0)>>2],0|r),t=t-s|0),f=(0|a)==(0|v),a=a+1|0,!f;);R=_+48|0}function Ql(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83461,320),KA(0|e+8)}function Ul(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),c[(A+4|0)>>2]=1,c[A>>2]=K+157420|0,0|A;Ge(0|(A=K)+65674,0|(e=A+83461|0),186),Ge(0|A+92806,0|e,154),Ue(0,12),l()}function jl(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83461,205),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83461,212),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Ue(0|e,12),Qe(0|e))}}function Ol(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86714,88),6}function ql(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+86714,98),(t=0|c[(e+8|0)>>2])||(Ge(0|(t=K)+92515,0|t+86714,99),t=0|c[(e+8|0)>>2]),c[(A+12|0)>>2]=0|To(0|t),e=0|Bc(0|Zc(6,0|A+12)),R=A+16|0,0|e}function $l(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+86714,114),A||Ge(0|(t=K)+91595,0|t+86714,115),6!=(0|gn(0|A))&&Ge(0|(t=K)+100523,0|t+86714,116),A=0|cv(0|zn(0|A)),Au(0|e),su(0|e,0|A),0}function eu(e,A,t,r){A|=0,t|=0,r|=0;var _,s,i,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(R=_=R-48|0,(e|=0)||Ge(0|(a=K)+92806,0|a+86714,134),0|c[(e+8|0)>>2]||Ge(0|(a=K)+92515,0|a+86714,135),f=0|c[(o=A)>>2],l=0|c[(o+4|0)>>2],i=f,f=_,c[(_+24|0)>>2]=i,c[(_+28|0)>>2]=l,0|sA(0|_+24)||Ge(0|(a=K)+118621,0|a+86714,136),0|mA(0|r)||Ge(0|(a=K)+107733,0|a+86714,137),(0|XA(0|r))>>>0>=t>>>0||Ge(0|(a=K)+66853,0|a+86714,138),s=0|Ta(0|Xa(0|c[(e+8|0)>>2])),t)for(v=1+(((t+-1|0)>>>0)/(s>>>0)|0)|0,a=1;d=a<<24|0|(65280&a|0)<<8|0|65280&(a>>>8|0)|0|a>>>24|0,n[(_+44|0)>>0]=d,n[(_+45|0)>>0]=d>>>8|0,n[(_+46|0)>>0]=d>>>16|0,n[(_+47|0)>>0]=d>>>24|0,Ca(0|c[(e+8|0)>>2]),u=0|c[(e+8|0)>>2],l=0|c[(o=A)>>2],f=0|c[(o+4|0)>>2],p=l,l=_,c[(_+16|0)>>2]=p,c[(_+20|0)>>2]=f,Va(0|u,0|_+16),u=0|c[(e+8|0)>>2],rA(0|_+36,0|_+44,4),o=_,f=0|c[(_+36|0)>>2],l=0|c[(_+40|0)>>2],h=f,f=_,c[(_+8|0)>>2]=h,c[(_+12|0)>>2]=l,Va(0|u,0|_+8),t>>>0<s>>>0?(u=0|hA(0|s),c[(_+32|0)>>2]=u,Ya(0|c[(e+8|0)>>2],0|u),ge(0|YA(0|r),0|BA(0|c[(_+32|0)>>2]),0|t),TA(0|r,0|t),EA(0|c[(_+32|0)>>2]),kA(0|_+32),t=0):(Ya(0|c[(e+8|0)>>2],0|r),t=t-s|0),(a=a+1|0)>>>0<=v>>>0;);R=_+48|0}function Au(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83285,320),KA(0|e+8)}function tu(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),c[(A+4|0)>>2]=1,c[A>>2]=K+157468|0,0|A;Ge(0|(A=K)+65674,0|(e=A+83285|0),186),Ge(0|A+92806,0|e,154),Ue(0,12),l()}function ru(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83285,205),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83285,212),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Ue(0|e,12),Qe(0|e))}}function _u(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+83285,269),0|e}function nu(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+83285,289),A||Ge(0|(t=K)+92521,0|t+83285,290),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118991,0|t+83285,291),0|Ga(0|A)||Ge(0|(t=K)+115122,0|t+83285,293),c[(e+8|0)>>2]=0|MA(0|A)}function su(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+83285,305),A||Ge(0|(t=K)+92521,0|t+83285,306),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118991,0|t+83285,307),0|Ga(0|A)||Ge(0|(t=K)+115122,0|t+83285,309),c[(e+8|0)>>2]=A}function cu(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+84570,111),Pv(0|e+20),kA(0|e+12),kA(0|e+16)}function iu(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+84570,124),Iv(0|e+20,0|c[(e+8|0)>>2])}function au(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+84570,135),wv(0|e+20)}function fu(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0,l=0,u=0;R=_=R-48|0,(e|=0)||Ge(0|(i=K)+92806,0|i+84570,146),f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],n=f,f=_,c[(_+32|0)>>2]=n,c[(_+36|0)>>2]=o,0|sA(0|_+32)||Ge(0|(i=K)+118621,0|i+84570,147),r||Ge(0|(i=K)+89552,0|i+84570,148),0|mA(0|r)||Ge(0|(i=K)+101436,0|i+84570,149),i=e+20|0,0|c[t>>2]?(o=0|c[(a=t)>>2],f=0|c[(a+4|0)>>2],l=o,o=_,c[(_+24|0)>>2]=l,c[(_+28|0)>>2]=f,bv(0|i,0|_+24)):(nA(0|_+40),a=_,f=0|c[(_+40|0)>>2],o=0|c[(_+44|0)>>2],u=f,f=_,c[(_+16|0)>>2]=u,c[(_+20|0)>>2]=o,bv(0|i,0|_+16)),o=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],s=o,o=_,c[(_+8|0)>>2]=s,c[(_+12|0)>>2]=f,mv(0|(e=e+20|0),0|_+8),kv(0|e,0|r),R=_+48|0}function ou(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var s,i,a,f,o,l=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;for(R=s=R-112|0,(e|=0)||Ge(0|(d=K)+92806,0|d+84570,168),l=0|c[(h=A)>>2],v=0|c[(h+4|0)>>2],i=l,l=s,c[(s+56|0)>>2]=i,c[(s+60|0)>>2]=v,0|sA(0|s+56)||Ge(0|(d=K)+101464,0|d+84570,169),v=0|c[(h=t)>>2],l=0|c[(h+4|0)>>2],a=v,v=s,c[(s+48|0)>>2]=a,c[(s+52|0)>>2]=l,0|sA(0|s+48)||Ge(0|(d=K)+110999,0|d+84570,170),r||Ge(0|(d=K)+89931,0|d+84570,171),0|mA(0|r)||Ge(0|(d=K)+107733,0|d+84570,172),d=0|hv(0|(e=e+20|0)),l=0|c[(h=A)>>2],v=0|c[(h+4|0)>>2],f=l,l=s,c[(s+40|0)>>2]=f,c[(s+44|0)>>2]=v,bv(0|e,0|s+40),o=0-d|0,nA(0|s+96),A=0;A=A+1|0,n[(s+111|0)>>0]=A,gv(0|e),h=s,v=0|c[(s+96|0)>>2],l=0|c[(s+100|0)>>2],b=v,v=s,c[(s+32|0)>>2]=b,c[(s+36|0)>>2]=l,mv(0|e,0|s+32),l=0|c[(h=t)>>2],v=0|c[(h+4|0)>>2],k=l,l=s,c[(s+24|0)>>2]=k,c[(s+28|0)>>2]=v,mv(0|e,0|s+24),rA(0|s+88,0|s+111,1),h=s,v=0|c[(s+88|0)>>2],l=0|c[(s+92|0)>>2],m=v,v=s,c[(s+16|0)>>2]=m,c[(s+20|0)>>2]=l,mv(0|e,0|s+16),(A=_-p((255&A|0)-1|0,d)|0)>>>0<d>>>0?(y=0|hA(0|d),c[(s+80|0)>>2]=y,kv(0|e,0|y),PA(0|s+64,0|c[(s+80|0)>>2]),h=s,v=0|c[(s+64|0)>>2],l=0|c[(s+68|0)>>2],P=v,v=s,c[(s+8|0)>>2]=P,c[(s+12|0)>>2]=l,oA(0|s+72,0|s+8,0,0|A),h=s,l=0|c[(s+72|0)>>2],v=0|c[(s+76|0)>>2],w=l,l=s,c[s>>2]=w,c[(s+4|0)>>2]=v,GA(0|r,0|s),kA(0|s+80)):(kv(0|e,0|r),rA(0|s+80,0|(0|YA(0|r))+o,0|d),h=s,l=0|c[(s+80|0)>>2],v=0|c[(s+84|0)>>2],g=l,l=s,c[(s+96|0)>>2]=g,c[(s+100|0)>>2]=v),A=0|u[(s+111|0)>>0],p(d,A)>>>0<_>>>0;);R=s+112|0}function lu(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+84570,205),14}function uu(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+84570,216),(t=0|c[(e+8|0)>>2])||(Ge(0|(t=K)+92515,0|t+84570,217),t=0|c[(e+8|0)>>2]),c[(A+12|0)>>2]=0|To(0|t),e=0|Bc(0|Zc(14,0|A+12)),R=A+16|0,0|e}function du(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+84570,232),A||Ge(0|(t=K)+91595,0|t+84570,233),14!=(0|gn(0|A))&&Ge(0|(t=K)+99190,0|t+84570,234),A=0|cv(0|zn(0|A)),yu(0|e),Pu(0|e,0|A),0}function vu(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0;R=_=R-112|0,(e|=0)||Ge(0|(a=K)+92806,0|a+84570,252),0|c[(e+8|0)>>2]||Ge(0|(a=K)+92515,0|a+84570,253),f=0|c[(l=A)>>2],o=0|c[(l+4|0)>>2],n=f,f=_,c[(_+48|0)>>2]=n,c[(_+52|0)>>2]=o,0|sA(0|_+48)||Ge(0|(a=K)+118621,0|a+84570,254),r||Ge(0|(a=K)+89931,0|a+84570,255),t||Ge(0|(a=K)+100842,0|a+84570,256),(0|XA(0|r))>>>0>=t>>>0||Ge(0|(a=K)+66853,0|a+84570,257),a=0|hv(0|e+20),p(a,255)>>>0>=t>>>0||Ge(0|(u=K)+66750,0|u+84570,260),a=0|hA(0|a),c[(_+108|0)>>2]=a,(u=0|c[(e+12|0)>>2])?(PA(0|_+100,0|u),u=_+100|0):(nA(0|_+92),u=_+92|0),o=0|c[(l=A)>>2],f=0|c[(l+4|0)>>2],s=o,o=_,c[(_+40|0)>>2]=s,c[(_+44|0)>>2]=f,f=0|c[(l=u)>>2],o=0|c[(l+4|0)>>2],i=f,f=_,c[(_+32|0)>>2]=i,c[(_+36|0)>>2]=o,fu(0|e,0|_+40,0|_+32,0|a),0|c[(e+16|0)>>2]?(PA(0|_+84,0|a),PA(0|_+76,0|c[(e+16|0)>>2]),l=_,o=0|c[(_+84|0)>>2],f=0|c[(_+88|0)>>2],d=o,o=_,c[(_+24|0)>>2]=d,c[(_+28|0)>>2]=f,l=_,f=0|c[(_+76|0)>>2],o=0|c[(_+80|0)>>2],v=f,f=_,c[(_+16|0)>>2]=v,c[(_+20|0)>>2]=o,ou(0|e,0|_+24,0|_+16,0|r,0|t)):(PA(0|_+68,0|a),nA(0|_+60),l=_,o=0|c[(_+68|0)>>2],f=0|c[(_+72|0)>>2],h=o,o=_,c[(_+8|0)>>2]=h,c[(_+12|0)>>2]=f,l=_,f=0|c[(_+60|0)>>2],o=0|c[(_+64|0)>>2],y=f,f=_,c[_>>2]=y,c[(_+4|0)>>2]=o,ou(0|e,0|_+8,0|_,0|r,0|t)),kA(0|_+108),R=_+112|0}function pu(e,A,t){A|=0;var r,_,n,s=0,i=0,a=0,f=0,o=0;R=r=R-32|0,(e|=0)||Ge(0|(f=K)+92806,0|f+84570,285),i=0|c[(s=A)>>2],a=0|c[(s+4|0)>>2],_=i,i=r,c[(r+24|0)>>2]=_,c[(r+28|0)>>2]=a,0|sA(0|r+24)||Ge(0|(f=K)+108118,0|f+84570,286),kA(0|(e=e+12|0)),a=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],n=a,a=r,c[(r+16|0)>>2]=n,c[(r+20|0)>>2]=i,0|iA(0|r+16)||(i=0|c[s>>2],a=0|c[(s+4|0)>>2],o=i,i=r,c[(r+8|0)>>2]=o,c[(r+12|0)>>2]=a,c[e>>2]=0|yA(0|r+8)),R=r+32|0}function hu(e,A){A|=0;var t,r,_,n=0,s=0,i=0,a=0,f=0;R=t=R-32|0,(e|=0)||Ge(0|(a=K)+92806,0|a+84570,302),s=0|c[(n=A)>>2],i=0|c[(n+4|0)>>2],r=s,s=t,c[(t+24|0)>>2]=r,c[(t+28|0)>>2]=i,0|sA(0|t+24)||Ge(0|(a=K)+110999,0|a+84570,303),kA(0|(e=e+16|0)),i=0|c[(n=A)>>2],s=0|c[(n+4|0)>>2],_=i,i=t,c[(t+16|0)>>2]=_,c[(t+20|0)>>2]=s,0|iA(0|t+16)||(s=0|c[n>>2],i=0|c[(n+4|0)>>2],f=s,s=t,c[(t+8|0)>>2]=f,c[(t+12|0)>>2]=i,c[e>>2]=0|yA(0|t+8)),R=t+32|0}function yu(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+81927,370),KA(0|e+8),au(0|e)}function bu(){var e,A=0;if(A=0|Je(36))return Ue(0|A,36),c[(A+4|0)>>2]=1,c[A>>2]=K+157516|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+84570,98),function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82384,175),Ue(0|e,16),c[(e+4|0)>>2]=1,c[e>>2]=K+158004|0,lv(0|e)}(0|e+20)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+81927|0),232),Ge(0|A+92806,0|e,196),Ue(0,36),l()}function ku(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81927,251),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81927,258),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),au(0|e),cu(0|e),Ue(0|e,36),Qe(0|e))}}function mu(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+81927,282),A=0|c[e>>2],c[e>>2]=0,ku(0|A)}function gu(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+81927,335),A||Ge(0|(t=K)+92521,0|t+81927,336),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118991,0|t+81927,337),0|Ga(0|A)||Ge(0|(t=K)+115122,0|t+81927,339),c[(e+8|0)>>2]=0|MA(0|A),iu(0|e)}function Pu(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+81927,353),A||Ge(0|(t=K)+92521,0|t+81927,354),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118991,0|t+81927,355),0|Ga(0|A)||Ge(0|(t=K)+115122,0|t+81927,357),c[(e+8|0)>>2]=A,iu(0|e)}function wu(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86628,103),kA(0|e+12)}function xu(e){var A=0,t=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86628,113),0|c[(e+8|0)>>2]||(A=0|Bl(0|Il()),Zv(0|(t=0|xv()),0|A),c[(e+8|0)>>2]=0|Nv(0|t))}function Eu(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86628,129),15}function Nu(e){var A,t,r=0;return R=A=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+86628,140),0|c[(e+8|0)>>2]||Ge(0|(r=K)+94003,0|r+86628,141),0|c[(e+12|0)>>2]||Ge(0|(r=K)+90228,0|r+86628,142),c[(A+28|0)>>2]=0|To(0|c[(e+8|0)>>2]),PA(0|A+20,0|c[(e+12|0)>>2]),e=0|c[(e+16|0)>>2],t=0|c[(A+24|0)>>2],c[(A+8|0)>>2]=0|c[(A+20|0)>>2],c[(A+12|0)>>2]=t,e=0|Rc(0|Lc(15,0|A+28,0|A+8,0|e)),R=A+32|0,0|e}function Iu(e,A){A|=0;var t,r,_,n,s=0,i=0,a=0,f=0,o=0;return R=t=R-48|0,(e|=0)||Ge(0|(s=K)+92806,0|s+86628,157),A||Ge(0|(s=K)+91595,0|s+86628,158),15!=(0|gn(0|A))&&Ge(0|(s=K)+100574,0|s+86628,159),s=0|cv(0|Hn(0|A)),13!=(0|gn(0|A))&&Ge(0|(f=K)+100058,0|f+86628,165),Cu(0|e),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+83190,339),A||Ge(0|(t=K)+94009,0|t+83190,340),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119166,0|t+83190,341),0|Ka(0|A)||Ge(0|(t=K)+118106,0|t+83190,343),c[(e+8|0)>>2]=A}(0|e,0|s),Dn(0|t+32,0|A),A=0|Jn(0|A),i=0|c[(t+32|0)>>2],a=0|c[(t+36|0)>>2],r=i,i=t,c[(t+40|0)>>2]=r,c[(t+44|0)>>2]=a,e||Ge(0|(s=K)+92806,0|s+86628,264),a=0|c[(t+40|0)>>2],i=0|c[(t+44|0)>>2],_=a,a=t,c[(t+24|0)>>2]=_,c[(t+28|0)>>2]=i,0|sA(0|t+24)||Ge(0|(s=K)+108118,0|s+86628,265),kA(0|(s=e+12|0)),i=0|c[(t+40|0)>>2],a=0|c[(t+44|0)>>2],n=i,i=t,c[(t+16|0)>>2]=n,c[(t+20|0)>>2]=a,0|iA(0|t+16)||(a=0|c[(t+40|0)>>2],i=0|c[(t+44|0)>>2],o=a,a=t,c[(t+8|0)>>2]=o,c[(t+12|0)>>2]=i,c[s>>2]=0|yA(0|t+8)),c[(e+16|0)>>2]=A,R=t+48|0,0}function Zu(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0,f=0,o=0;R=r=R-32|0,(e|=0)||Ge(0|(s=K)+92806,0|s+86628,264),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],_=a,a=r,c[(r+24|0)>>2]=_,c[(r+28|0)>>2]=f,0|sA(0|r+24)||Ge(0|(s=K)+108118,0|s+86628,265),kA(0|(s=e+12|0)),f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],n=f,f=r,c[(r+16|0)>>2]=n,c[(r+20|0)>>2]=a,0|iA(0|r+16)||(a=0|c[i>>2],f=0|c[(i+4|0)>>2],o=a,a=r,c[(r+8|0)>>2]=o,c[(r+12|0)>>2]=f,c[s>>2]=0|yA(0|r+8)),c[(e+16|0)>>2]=t,R=r+32|0}function Bu(e,A,t,r){A|=0,t|=0,r|=0;var _,s,i,a,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0;if(R=_=R-144|0,(e|=0)||Ge(0|(f=K)+92806,0|f+86628,181),o=0|c[(d=A)>>2],l=0|c[(d+4|0)>>2],i=o,o=_,c[(_+80|0)>>2]=i,c[(_+84|0)>>2]=l,0|sA(0|_+80)||Ge(0|(f=K)+118621,0|f+86628,182),r||Ge(0|(f=K)+89931,0|f+86628,183),0|mA(0|r)||Ge(0|(f=K)+98843,0|f+86628,184),(0|XA(0|r))>>>0>=t>>>0||Ge(0|(f=K)+66853,0|f+86628,185),(f=0|c[(e+8|0)>>2])||(Ge(0|(f=K)+94003,0|f+86628,186),f=0|c[(e+8|0)>>2]),f=0|La(0|f),a=t?2+(((t+-1|0)>>>0)/(f>>>0)|0)|0:1,c[(_+140|0)>>2]=0,s=0|hA(0|f),c[(_+136|0)>>2]=s,v=0|hA(0|f),c[(_+132|0)>>2]=v,!(a>>>0<2)){p=1;e:for(;;){if(c[(_+140|0)>>2]=p<<24|0|(65280&p|0)<<8|0|65280&(p>>>8|0)|0|p>>>24|0,RA(0|s),f=0|c[(e+8|0)>>2],l=0|c[(d=A)>>2],o=0|c[(d+4|0)>>2],k=l,l=_,c[(_+72|0)>>2]=k,c[(_+76|0)>>2]=o,Ra(0|f,0|_+72),(f=0|c[(e+12|0)>>2])&&(h=0|c[(e+8|0)>>2],PA(0|_+124,0|f),d=_,o=0|c[(_+124|0)>>2],l=0|c[(_+128|0)>>2],m=o,o=_,c[(_+64|0)>>2]=m,c[(_+68|0)>>2]=l,Wa(0|h,0|_+64)),f=0|c[(e+8|0)>>2],rA(0|_+116,0|_+140,4),d=_,l=0|c[(_+116|0)>>2],o=0|c[(_+120|0)>>2],g=l,l=_,c[(_+56|0)>>2]=g,c[(_+60|0)>>2]=o,Wa(0|f,0|_+56),Sa(0|c[(e+8|0)>>2],0|s),PA(0|_+108,0|s),h=0|VA(0|s),RA(0|v),d=_,o=0|c[(_+108|0)>>2],l=0|c[(_+112|0)>>2],P=o,o=_,c[(_+48|0)>>2]=P,c[(_+52|0)>>2]=l,GA(0|(v=0|c[(_+132|0)>>2]),0|_+48),y=1,!((0|c[(e+16|0)>>2])>>>0<=1))A:for(;;){if(PA(0|_+100,0|v),f=0|c[(e+8|0)>>2],l=0|c[(d=A)>>2],o=0|c[(d+4|0)>>2],w=l,l=_,c[(_+40|0)>>2]=w,c[(_+44|0)>>2]=o,Ra(0|f,0|_+40),f=0|c[(e+8|0)>>2],d=_,o=0|c[(_+100|0)>>2],l=0|c[(_+104|0)>>2],x=o,o=_,c[(_+32|0)>>2]=x,c[(_+36|0)>>2]=l,Wa(0|f,0|_+32),RA(0|v),Sa(0|c[(e+8|0)>>2],0|v),(0|(b=0|c[(_+112|0)>>2]))!=(0|c[(_+104|0)>>2])&&(Ge(0|(f=K)+67602,0|f+86628,235),b=0|c[(_+112|0)>>2]),f=0,b)for(;n[(h+f|0)>>0]=(0|u[((0|c[(_+100|0)>>2])+f|0)>>0])^(0|u[((0|c[(_+108|0)>>2])+f|0)>>0])|0,(f=f+1|0)>>>0<(0|c[(_+112|0)>>2])>>>0;);if(!((y=y+1|0)>>>0<(0|c[(e+16|0)>>2])>>>0))break A}if(t||Ge(0|(f=K)+101092,0|f+86628,244),t>>>0<(0|c[(_+112|0)>>2])>>>0?(d=_,o=0|c[(_+108|0)>>2],l=0|c[(_+112|0)>>2],N=o,o=_,c[(_+16|0)>>2]=N,c[(_+20|0)>>2]=l,oA(0|_+92,0|_+16,0,0|t),d=_,l=0|c[(_+92|0)>>2],o=0|c[(_+96|0)>>2],I=l,l=_,c[(_+8|0)>>2]=I,c[(_+12|0)>>2]=o,GA(0|r,0|_+8),t=0):(d=_,l=0|c[(_+108|0)>>2],o=0|c[(_+112|0)>>2],E=l,l=_,c[(_+24|0)>>2]=E,c[(_+28|0)>>2]=o,GA(0|r,0|_+24),t=t-(0|c[(_+112|0)>>2])|0),(0|(p=p+1|0))==(0|a))break e}}kA(0|_+136),kA(0|_+132),R=_+144|0}function Fu(e,A){(e|=0)||Ge(0|(e=K)+92806,0|e+86628,281)}function Cu(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83190,354),KA(0|e+8)}function Xu(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+157584|0,function(e){(e|=0)||Ge(0|(e=K)+92806,0|e+86628,92)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+83190|0),220),Ge(0|A+92806,0|e,184),Ue(0,20),l()}function Vu(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83190,239),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83190,246),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),wu(0|e),Ue(0|e,20),Qe(0|e))}}function Yu(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+78332,108),ro(0|e+8),kA(0|e+116),je(0|e+72,32),je(0|e+104,12)}function Tu(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;R=r=R-48|0,(e|=0)||Ge(0|(n=K)+92806,0|n+78332,124),i=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],_=i,i=r,c[(r+24|0)>>2]=_,c[(r+28|0)>>2]=f,0|sA(0|r+24)||Ge(0|(n=K)+118621,0|n+78332,125),0|mA(0|t)||Ge(0|(n=K)+107972,0|n+78332,126),s=0|XA(0|t),n=0|c[(A+4|0)>>2],e||Ge(0|(o=K)+92806,0|o+78332,460),s>>>0>=(n=2!=(0|c[(e+120|0)>>2])?n?n+16|0:32:16+(n+(0|c[(e+156|0)>>2])|0)|0)>>>0||Ge(0|(n=K)+113878,0|n+78332,127),c[(r+44|0)>>2]=0,n=0|c[(A+4|0)>>2];e:{if(s=0|c[(e+156|0)>>2]){if(o=16,h=(u=e+124|0)+s|0,n=(s=16-s|0)>>>0<n>>>0?s:n,ge(0|h,0|c[A>>2],0|n),s=(0|c[(e+156|0)>>2])+n|0,c[(e+156|0)>>2]=s,s>>>0<16)break e;16!=(0|s)&&(Ge(0|(s=K)+67253,0|s+78332,145),o=0|c[(e+156|0)>>2]),(s=0|ao(0|e+8,0|u,0|o,0|YA(0|t),0|r+44))&&Le(0|s,0|K+78332,149),TA(0|t,0|c[(r+44|0)>>2]),c[(e+156|0)>>2]=0,s=0|c[(A+4|0)>>2],f=0|c[(a=A)>>2],i=0|c[(a+4|0)>>2],y=f,f=r,c[(r+16|0)>>2]=y,c[(r+20|0)>>2]=i,oA(0|r+32,0|r+16,0|n,0|s-n),a=r,i=0|c[(r+32|0)>>2],f=0|c[(r+36|0)>>2],d=i,c[(i=A)>>2]=d,c[(i+4|0)>>2]=f,a=d,i=0,l=31&(v=32)|0,32<=(63&v|0)>>>0?(i=0,p=f>>>l|0):(i=f>>>l|0,p=(((1<<l|0)-1|0)&f|0)<<(32-l|0)|0|a>>>l|0),n=p}i=0|c[(f=A)>>2],a=0|c[(f+4|0)>>2],b=i,i=r,c[(r+8|0)>>2]=b,c[(r+12|0)>>2]=a,oA(0|r+32,0|r+8,0,0|-16&n),f=r,a=0|c[(r+32|0)>>2],i=0|c[(r+36|0)>>2],k=a,a=r,c[r>>2]=k,c[(r+4|0)>>2]=i,0|iA(0|r)||((s=0|ao(0|e+8,0|c[(r+32|0)>>2],0|c[(r+36|0)>>2],0|YA(0|t),0|r+44))&&Le(0|s,0|K+78332,163),TA(0|t,0|c[(r+44|0)>>2])),t=15&n|0,0|c[(e+156|0)>>2]&&Ge(0|(n=K)+67304,0|n+78332,168),ge(0|e+124,0|(0|c[A>>2])+(0|c[(r+36|0)>>2]),0|t),c[(e+156|0)>>2]=(0|c[(e+156|0)>>2])+t|0}R=r+48|0}function zu(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+78332,460),2==(0|c[(e+120|0)>>2])?0|16+(A+(0|c[(e+156|0)>>2])|0):0|(A?A+16|0:32)}function Gu(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+78332,179),11}function Lu(e){var A,t,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+78332,190),rA(0|A+8,0|e+104,12),t=0|c[(A+12|0)>>2],c[A>>2]=0|c[(A+8|0)>>2],c[(A+4|0)>>2]=t,e=0|zc(0|Tc(11,0|A)),R=A+16|0,0|e}function Ru(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+78332,204),A||Ge(0|(_=K)+91595,0|_+78332,205),11!=(0|gn(0|A))&&Ge(0|(_=K)+89238,0|_+78332,206),Wn(0|t+8,0|A),r=0|c[(t+12|0)>>2],c[t>>2]=0|c[(t+8|0)>>2],c[(t+4|0)>>2]=r,Wu(0|e,0|t),R=t+16|0,0}function Wu(e,A){A|=0;var t,r,_,s,i,a,f,o=0,l=0,d=0;R=i=R-16|0,(e|=0)||Ge(0|(o=K)+92806,0|o+78332,290),l=0|c[A>>2],d=0|c[(A+4|0)>>2],a=l,c[((l=i)+8|0)>>2]=a,c[(l+12|0)>>2]=d,0|sA(0|l+8)||Ge(0|(o=K)+117780,0|o+78332,291),o=12,12!=(0|c[(A+4|0)>>2])&&(Ge(0|(o=K)+67524,0|o+78332,292),o=0|c[(A+4|0)>>2]),A=0|c[A>>2],d=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,l=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,f=d,d=e,t=f,n[(e+104|0)>>0]=t,n[(e+105|0)>>0]=t>>>8|0,n[(e+106|0)>>0]=t>>>16|0,n[(e+107|0)>>0]=t>>>24|0,n[(e+108|0)>>0]=l,n[(e+109|0)>>0]=l>>>8|0,n[(e+110|0)>>0]=l>>>16|0,n[(e+111|0)>>0]=l>>>24|0,_=e+112|0,s=0|u[(r=A+8|0)>>0]|(0|u[(r+1|0)>>0])<<8|0|(0|u[(r+2|0)>>0])<<16|0|(0|u[(r+3|0)>>0])<<24|0,n[_>>0]=s,n[(_+1|0)>>0]=s>>>8|0,n[(_+2|0)>>0]=s>>>16|0,n[(_+3|0)>>0]=s>>>24|0,(e=0|so(0|e+8,0|A,0|o))&&Le(0|e,0|K+78332,297),R=i+16|0}function Su(e,A,t){A|=0,t|=0;var r,_,n,s,i=0,a=0,f=0,o=0,l=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=K)+92806,0|i+78332,220),f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],_=f,f=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=o,0|sA(0|r+8)||Ge(0|(i=K)+118621,0|i+78332,221),0|mA(0|t)||Ge(0|(i=K)+107972,0|i+78332,222),i=0|XA(0|t),n=0|c[(A+4|0)>>2],e||Ge(0|(l=K)+92806,0|l+78332,238),i>>>0>=(n+32|0)>>>0||Ge(0|(i=K)+114018,0|i+78332,223),Ku(0|e),o=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],s=o,o=r,c[r>>2]=s,c[(r+4|0)>>2]=f,Mu(0|e,0|r,0|t),e=0|Hu(0|e,0|t),R=r+16|0,0|e}function Ku(e){var A,t,r=0,_=0;R=A=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+78332,330),rA(0|A+24,0|(_=e+72|0),32),t=0|c[(A+28|0)>>2],c[(A+8|0)>>2]=0|c[(A+24|0)>>2],c[(A+12|0)>>2]=t,0|cA(0|A+8)&&Ge(0|(r=K)+119740,0|r+78332,331),c[(e+120|0)>>2]=1,(_=0|no(0|(r=e+8|0),0|_,256,1))&&Le(0|_,0|K+78332,336),(_=0|co(0|r))&&Le(0|_,0|K+78332,339),(e=0|c[(e+116|0)>>2])?(PA(0|A+16,0|e),e=0|io(0|r,0|c[(A+16|0)>>2],0|c[(A+20|0)>>2])):e=0|io(0|r,0,0),e&&Le(0|e,0|K+78332,347),R=A+32|0}function Mu(e,A,t){A|=0,t|=0;var r,_,s,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;R=r=R-96|0,(e|=0)||Ge(0|(a=K)+92806,0|a+78332,382),i=0|c[(o=A)>>2],f=0|c[(o+4|0)>>2],_=i,i=r,c[(r+56|0)>>2]=_,c[(r+60|0)>>2]=f,0|sA(0|r+56)||Ge(0|(a=K)+118621,0|a+78332,383),0|mA(0|t)||Ge(0|(a=K)+107972,0|a+78332,384),0|c[(e+120|0)>>2]||Ge(0|(a=K)+99011,0|a+78332,385),f=0|c[(o=A)>>2],i=0|c[(o+4|0)>>2],s=f,f=r,c[(r+48|0)>>2]=s,c[(r+52|0)>>2]=i;e:if(!(0|iA(0|r+48)))if(2!=(0|c[(e+120|0)>>2]))o=A,f=0|c[A>>2],i=0|c[(A+4|0)>>2],w=f,f=r,c[(r+40|0)>>2]=w,c[(r+44|0)>>2]=i,Tu(0|e,0|r+40,0|t);else{if(!((a=0|c[(o+4|0)>>2])>>>0>(d=16-(l=0|c[(e+160|0)>>2])|0)>>>0)){ge(0|140+(e+l|0),0|c[o>>2],0|a),c[(e+160|0)>>2]=(0|c[(e+160|0)>>2])+a|0;break e}if(!((d=a-d|0)>>>0>15)){if((l=l>>>0<d>>>0?l:d)&&(rA(0|r+88,0|e+140,0|l),o=r,i=0|c[(r+88|0)>>2],f=0|c[(r+92|0)>>2],y=i,i=r,c[(r+16|0)>>2]=y,c[(r+20|0)>>2]=f,Tu(0|e,0|r+16,0|t),c[(e+160|0)>>2]=(0|c[(e+160|0)>>2])-l|0,a=0|c[(A+4|0)>>2]),d=0|uA(0|(d=e+140|0),0|d+l,0|16-l),!(a>>>0>(l=16-(h=0|c[(e+160|0)>>2])|0)>>>0)){ge(0|d+h,0|c[A>>2],0|a),c[(e+160|0)>>2]=(0|c[(e+160|0)>>2])+a|0;break e}if(f=0|c[(o=A)>>2],i=0|c[(o+4|0)>>2],b=f,f=r,c[(r+8|0)>>2]=b,c[(r+12|0)>>2]=i,oA(0|r+80,0|r+8,0,0|(a=a-l|0)),o=r,i=0|c[(r+80|0)>>2],f=0|c[(r+84|0)>>2],k=i,i=r,c[r>>2]=k,c[(r+4|0)>>2]=f,Tu(0|e,0|r,0|t),ge(0|d+(0|c[(e+160|0)>>2]),0|(0|c[A>>2])+a,0|l),A=(0|c[(e+160|0)>>2])+l|0,c[(e+160|0)>>2]=A,16==(0|A))break e;Ge(0|(e=K)+66991,0|e+78332,428);break e}l&&(rA(0|r+72,0|e+140,0|l),o=r,f=0|c[(r+72|0)>>2],i=0|c[(r+76|0)>>2],m=f,f=r,c[(r+32|0)>>2]=m,c[(r+36|0)>>2]=i,Tu(0|e,0|r+32,0|t),a=0|c[(A+4|0)>>2]),(a=a+-16|0)&&(rA(0|r+64,0|c[A>>2],0|a),o=r,i=0|c[(r+64|0)>>2],f=0|c[(r+68|0)>>2],g=i,i=r,c[(r+24|0)>>2]=g,c[(r+28|0)>>2]=f,Tu(0|e,0|r+24,0|t)),o=A=(0|c[A>>2])+a|0,f=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,i=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,P=f,f=e,v=P,n[(e+140|0)>>0]=v,n[(e+141|0)>>0]=v>>>8|0,n[(e+142|0)>>0]=v>>>16|0,n[(e+143|0)>>0]=v>>>24|0,n[(e+144|0)>>0]=i,n[(e+145|0)>>0]=i>>>8|0,n[(e+146|0)>>0]=i>>>16|0,n[(e+147|0)>>0]=i>>>24|0,i=0|u[(o=A+8|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,f=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,p=i,n[(i=e+148|0)>>0]=p,n[(i+1|0)>>0]=p>>>8|0,n[(i+2|0)>>0]=p>>>16|0,n[(i+3|0)>>0]=p>>>24|0,n[(i+4|0)>>0]=f,n[(i+5|0)>>0]=f>>>8|0,n[(i+6|0)>>0]=f>>>16|0,n[(i+7|0)>>0]=f>>>24|0,c[(e+160|0)>>2]=16}R=r+96|0}function Hu(e,A){A|=0;var t,r=0,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+78332,505),A||Ge(0|(r=K)+90009,0|r+78332,506),0|mA(0|A)||Ge(0|(r=K)+107972,0|r+78332,507),2!=(0|c[(e+120|0)>>2])?(r=0,Qu(0|e,0|A,0)):(nA(0|t+8),_=0|c[(t+12|0)>>2],c[t>>2]=0|c[(t+8|0)>>2],c[(t+4|0)>>2]=_,r=0|Ju(0|e,0|t,0|A)),R=t+16|0,0|r}function Du(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+78332,238),0|A+32}function Ju(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0;return R=r=R-32|0,(e|=0)||Ge(0|(n=K)+92806,0|n+78332,670),i=0|c[A>>2],a=0|c[(A+4|0)>>2],_=i,i=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=a,0|sA(0|r+8)||Ge(0|(n=K)+115633,0|n+78332,671),t||Ge(0|(n=K)+90009,0|n+78332,672),0|mA(0|t)||Ge(0|(n=K)+107972,0|n+78332,673),n=0|XA(0|t),e||Ge(0|(s=K)+92806,0|s+78332,494),n>>>0>=(16+(0|c[(e+156|0)>>2])|0)>>>0||Ge(0|(n=K)+119529,0|n+78332,674),2!=(0|c[(e+120|0)>>2])&&Ge(0|(n=K)+88313,0|n+78332,675),-17&(0|c[(A+4|0)>>2])|0&&Ge(0|(n=K)+88975,0|n+78332,678),c[(r+28|0)>>2]=0,(n=0|c[(e+156|0)>>2])&&((n=0|ao(0|e+8,0|e+124,0|n,0|YA(0|t),0|r+28))&&Le(0|n,0|K+78332,690),TA(0|t,0|c[(r+28|0)>>2]),c[(e+156|0)>>2]=0),n=e+140|0,0|c[(A+4|0)>>2]?((n=0|ao(0|e+8,0|n,0|c[(e+160|0)>>2],0|YA(0|t),0|r+28))&&Le(0|n,0|K+78332,698),TA(0|t,0|c[(r+28|0)>>2]),c[(e+160|0)>>2]=0):(rA(0|r+16,0|n,0|c[(e+160|0)>>2]),a=0|c[(r+16|0)>>2],i=0|c[(r+20|0)>>2],f=a,a=A,c[A>>2]=f,c[(A+4|0)>>2]=i),(s=0|fo(0|(n=e+8|0),0|YA(0|t),0|r+28))&&Le(0|s,0|K+78332,709),TA(0|t,0|c[(r+28|0)>>2]),t=16,16!=(0|c[(A+4|0)>>2])&&(Ge(0|(t=K)+88975,0|t+78332,715),t=0|c[(A+4|0)>>2]),t=0|oo(0|n,0|c[A>>2],0|t),c[(e+160|0)>>2]=0,R=r+32|0,0|(t?-201:0)}function Qu(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+78332,614),A||Ge(0|(_=K)+90009,0|_+78332,615),0|mA(0|A)||Ge(0|(_=K)+107972,0|_+78332,616),1!=(0|c[(e+120|0)>>2])&&Ge(0|(_=K)+88269,0|_+78332,617);e:if(t)0|mA(0|A)||Ge(0|(_=K)+107972,0|_+78332,622),(0|XA(0|A))>>>0>15||Ge(0|(_=K)+88778,0|_+78332,623),0|mA(0|t)||Ge(0|(_=K)+115608,0|_+78332,624),(0|XA(0|t))>>>0>15||Ge(0|(_=K)+88916,0|_+78332,625);else{if((0|XA(0|A))>>>0>31)break e;Ge(0|(_=K)+89015,0|_+78332,620)}return c[(r+12|0)>>2]=0,(_=0|c[(e+156|0)>>2])&&((_=0|ao(0|e+8,0|e+124,0|_,0|YA(0|A),0|r+12))&&Le(0|_,0|K+78332,637),TA(0|A,0|c[(r+12|0)>>2]),c[(e+156|0)>>2]=0),(_=0|fo(0|(e=e+8|0),0|YA(0|A),0|r+12))&&Le(0|_,0|K+78332,646),TA(0|A,0|c[(r+12|0)>>2]),A=0|function(e,A,t){A|=0;var r,_=0;return _=-24832,(r=0|c[(e|=0)>>2])&&1==(0|c[(e+8|0)>>2])&&(_=0,6==(0|c[(r+4|0)>>2])&&(_=0|eo(0|c[(e+60|0)>>2],0|A,16))),0|_}(0|e,0|YA(0|(t=t||A))),TA(0|t,16),A&&Le(0|A,0|K+78332,656),R=r+16|0,0}function Uu(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+78332,249),0|A+16}function ju(e,A,t){A|=0,t|=0;var r,_,n,s,i=0,a=0,f=0,o=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=K)+92806,0|i+78332,260),f=0|c[A>>2],o=0|c[(A+4|0)>>2],_=f,f=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=o,0|sA(0|r+8)||Ge(0|(i=K)+118621,0|i+78332,261),0|mA(0|t)||Ge(0|(i=K)+107972,0|i+78332,262),(0|c[(A+4|0)>>2])>>>0>15||Ge(0|(i=K)+88875,0|i+78332,264),n=0|XA(0|t),i=0|c[(A+4|0)>>2],e||Ge(0|(a=K)+92806,0|a+78332,278),i>>>0>15||Ge(0|(a=K)+88834,0|a+78332,279),n>>>0>=i>>>0||Ge(0|(i=K)+114328,0|i+78332,265),Ou(0|e),o=0|c[A>>2],f=0|c[(A+4|0)>>2],s=o,o=r,c[r>>2]=s,c[(r+4|0)>>2]=f,Mu(0|e,0|r,0|t),e=0|Hu(0|e,0|t),R=r+16|0,0|e}function Ou(e){var A,t,r=0,_=0;R=A=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+78332,356),rA(0|A+24,0|(_=e+72|0),32),t=0|c[(A+28|0)>>2],c[(A+8|0)>>2]=0|c[(A+24|0)>>2],c[(A+12|0)>>2]=t,0|cA(0|A+8)&&Ge(0|(r=K)+119740,0|r+78332,357),c[(e+120|0)>>2]=2,(_=0|no(0|(r=e+8|0),0|_,256,0))&&Le(0|_,0|K+78332,362),(_=0|co(0|r))&&Le(0|_,0|K+78332,365),(e=0|c[(e+116|0)>>2])?(PA(0|A+16,0|e),e=0|io(0|r,0|c[(A+16|0)>>2],0|c[(A+20|0)>>2])):e=0|io(0|r,0,0),e&&Le(0|e,0|K+78332,373),R=A+32|0}function qu(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+78332,278),A>>>0>15||Ge(0|(e=K)+88834,0|e+78332,279),0|A}function $u(e,A){A|=0;var t,r,_,s,i,a,f=0,o=0,l=0,d=0;R=i=R-16|0,(e|=0)||Ge(0|(d=K)+92806,0|d+78332,306),o=0|c[(f=A)>>2],l=0|c[(f+4|0)>>2],a=o,c[((o=i)+8|0)>>2]=a,c[(o+12|0)>>2]=l,0|sA(0|o+8)||Ge(0|(d=K)+107758,0|d+78332,307),32!=(0|c[(A+4|0)>>2])&&Ge(0|(d=K)+67408,0|d+78332,308),A=0|c[A>>2],l=0|u[(f=A)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,o=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,t=l,n[((l=e)+72|0)>>0]=t,n[(l+73|0)>>0]=t>>>8|0,n[(l+74|0)>>0]=t>>>16|0,n[(l+75|0)>>0]=t>>>24|0,n[(l+76|0)>>0]=o,n[(l+77|0)>>0]=o>>>8|0,n[(l+78|0)>>0]=o>>>16|0,n[(l+79|0)>>0]=o>>>24|0,o=0|u[(f=f+24|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,l=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,r=o,n[(o=e+96|0)>>0]=r,n[(o+1|0)>>0]=r>>>8|0,n[(o+2|0)>>0]=r>>>16|0,n[(o+3|0)>>0]=r>>>24|0,n[(o+4|0)>>0]=l,n[(o+5|0)>>0]=l>>>8|0,n[(o+6|0)>>0]=l>>>16|0,n[(o+7|0)>>0]=l>>>24|0,l=0|u[(f=A+16|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,o=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,_=l,n[(l=e+88|0)>>0]=_,n[(l+1|0)>>0]=_>>>8|0,n[(l+2|0)>>0]=_>>>16|0,n[(l+3|0)>>0]=_>>>24|0,n[(l+4|0)>>0]=o,n[(l+5|0)>>0]=o>>>8|0,n[(l+6|0)>>0]=o>>>16|0,n[(l+7|0)>>0]=o>>>24|0,o=0|u[(f=A+8|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,l=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,s=o,n[(o=e+80|0)>>0]=s,n[(o+1|0)>>0]=s>>>8|0,n[(o+2|0)>>0]=s>>>16|0,n[(o+3|0)>>0]=s>>>24|0,n[(o+4|0)>>0]=l,n[(o+5|0)>>0]=l>>>8|0,n[(o+6|0)>>0]=l>>>16|0,n[(o+7|0)>>0]=l>>>24|0,R=i+16|0}function ed(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+78332,319),0|c[(e+120|0)>>2]}function Ad(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+78332,494),0|16+(A+(0|c[(e+156|0)>>2])|0)}function td(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+78332,477),0|(A?A+16|0:32)}function rd(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a,f,o,l,u=0,d=0,v=0,p=0,h=0,y=0;R=n=R-48|0,(e|=0)||Ge(0|(u=K)+92806,0|u+78332,524),d=0|c[(p=A)>>2],v=0|c[(p+4|0)>>2],i=d,d=n,c[(n+32|0)>>2]=i,c[(n+36|0)>>2]=v,0|sA(0|n+32)||Ge(0|(u=K)+118621,0|u+78332,525),v=0|c[(p=t)>>2],d=0|c[(p+4|0)>>2],a=v,v=n,c[(n+24|0)>>2]=a,c[(n+28|0)>>2]=d,0|sA(0|n+24)||Ge(0|(u=K)+118566,0|u+78332,526),0|mA(0|r)||Ge(0|(u=K)+107972,0|u+78332,527),u=0|XA(0|r),s=0|c[(A+4|0)>>2];e:if(_)e||Ge(0|(h=K)+92806,0|h+78332,552),u>>>0>=(s+32|0)>>>0||Ge(0|(u=K)+114094,0|u+78332,532),0|mA(0|_)||Ge(0|(u=K)+115608,0|u+78332,533),(0|XA(0|_))>>>0>15||Ge(0|(u=K)+88916,0|u+78332,534);else{if(e||Ge(0|(h=K)+92806,0|h+78332,238),u>>>0>=(s+32|0)>>>0)break e;Ge(0|(u=K)+114018,0|u+78332,530)}return d=0|c[(p=t)>>2],v=0|c[(p+4|0)>>2],f=d,d=n,c[(n+40|0)>>2]=f,c[(n+44|0)>>2]=v,e||Ge(0|(t=K)+92806,0|t+78332,595),p=n,v=0|c[(n+40|0)>>2],d=0|c[(n+44|0)>>2],o=v,v=n,c[(n+16|0)>>2]=o,c[(n+20|0)>>2]=d,0|sA(0|n+16)||Ge(0|(t=K)+118566,0|t+78332,596),kA(0|(t=e+116|0)),0|c[(n+44|0)>>2]&&(p=n,d=0|c[(n+40|0)>>2],v=0|c[(n+44|0)>>2],y=d,d=n,c[(n+8|0)>>2]=y,c[(n+12|0)>>2]=v,c[t>>2]=0|yA(0|n+8)),Ku(0|e),v=0|c[(p=A)>>2],d=0|c[(p+4|0)>>2],l=v,v=n,c[n>>2]=l,c[(n+4|0)>>2]=d,Mu(0|e,0|n,0|r),Qu(0|e,0|r,0|_),R=n+48|0,0}function _d(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+78332,552),0|A+32}function nd(e,A){A|=0;var t,r,_=0,n=0,s=0,i=0,a=0;R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+78332,595),s=0|c[(n=A)>>2],i=0|c[(n+4|0)>>2],r=s,s=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=i,0|sA(0|t+8)||Ge(0|(_=K)+118566,0|_+78332,596),kA(0|(e=e+116|0)),0|c[(A+4|0)>>2]&&(i=0|c[(n=A)>>2],s=0|c[(n+4|0)>>2],a=i,i=t,c[t>>2]=a,c[(t+4|0)>>2]=s,c[e>>2]=0|yA(0|t)),R=t+16|0}function sd(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a,f,o,l,u,d=0,v=0,p=0,h=0,y=0,b=0;return R=n=R-64|0,(e|=0)||Ge(0|(v=K)+92806,0|v+78332,565),d=0|c[(p=A)>>2],h=0|c[(p+4|0)>>2],s=d,d=n,c[(n+48|0)>>2]=s,c[(n+52|0)>>2]=h,0|sA(0|n+48)||Ge(0|(v=K)+118621,0|v+78332,566),h=0|c[(p=t)>>2],d=0|c[(p+4|0)>>2],i=h,h=n,c[(n+40|0)>>2]=i,c[(n+44|0)>>2]=d,0|sA(0|n+40)||Ge(0|(v=K)+118566,0|v+78332,567),0|mA(0|_)||Ge(0|(v=K)+107972,0|v+78332,568),v=0|XA(0|_),a=0|c[(A+4|0)>>2],e||Ge(0|(y=K)+92806,0|y+78332,584),v>>>0>=(a+16|0)>>>0||Ge(0|(v=K)+114404,0|v+78332,570),d=0|c[(p=t)>>2],h=0|c[(p+4|0)>>2],f=d,d=n,c[(n+56|0)>>2]=f,c[(n+60|0)>>2]=h,e||Ge(0|(t=K)+92806,0|t+78332,595),p=n,h=0|c[(n+56|0)>>2],d=0|c[(n+60|0)>>2],o=h,h=n,c[(n+32|0)>>2]=o,c[(n+36|0)>>2]=d,0|sA(0|n+32)||Ge(0|(t=K)+118566,0|t+78332,596),kA(0|(t=e+116|0)),0|c[(n+60|0)>>2]&&(p=n,d=0|c[(n+56|0)>>2],h=0|c[(n+60|0)>>2],b=d,d=n,c[(n+24|0)>>2]=b,c[(n+28|0)>>2]=h,c[t>>2]=0|yA(0|n+24)),Ou(0|e),h=0|c[(p=A)>>2],d=0|c[(p+4|0)>>2],l=h,h=n,c[(n+16|0)>>2]=l,c[(n+20|0)>>2]=d,Mu(0|e,0|n+16,0|_),d=0|c[(p=r)>>2],h=0|c[(p+4|0)>>2],u=d,d=n,c[(n+8|0)>>2]=u,c[(n+12|0)>>2]=h,e=0|Ju(0|e,0|n+8,0|_),R=n+64|0,0|e}function cd(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+78332,584),0|A+16}function id(){var e,A=0;if(A=0|Je(164))return Ue(0|A,164),c[(A+4|0)>>2]=1,c[A>>2]=K+157652|0,function(e){var A=0,t=0;(e|=0)||Ge(0|(A=K)+92806,0|A+78332,87),to(0|(A=e+8|0)),(A=0|_o(0|A,0|Ao(16)))&&(-24960==(0|A)&&Ge(0|(t=K)+65674,0|t+78332,93),Le(0|A,0|K+78332,94)),Ue(0|e+72,32),Ue(0|e+104,12)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+81351|0),456),Ge(0|A+92806,0|e,422),Ue(0,164),l()}function ad(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81351,475),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81351,482),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Yu(0|e),Ue(0|e,164),Qe(0|e))}}function fd(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+81351,557),0|e}function od(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+74932,273),0|mA(0|c[(A+8|0)>>2])||Ge(0|(t=K)+115001,0|t+74932,274),PA(0|e,0|c[(A+8|0)>>2])}function ld(e,A,t){A|=0,t|=0;var r=0,_=0;return _=0,c[(8+(r=e|=0)|0)>>2]=0,c[(r+12|0)>>2]=_,c[(r+4|0)>>2]=t,c[r>>2]=A,_=0,c[(r=r+48|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+40|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+32|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+24|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+16|0)>>2]=0,c[(r+4|0)>>2]=_,0|ud(0|e)}function ud(e){var A,t,r,_=0,s=0,i=0,a=0,f=0,o=0;if(t=0|c[(8+(e|=0)|0)>>2],A=0|c[e>>2],!(t>>>0>=(r=0|c[(A+16|0)>>2])>>>0)){_=(0|c[A>>2])+((0|c[(e+12|0)>>2])<<2|0)|0,a=(s=0|c[_>>2])>>>8|0,n[(e+36|0)>>0]=a;e:{switch(0|3&s){case 0:c[(e+32|0)>>2]=1,c[(e+24|0)>>2]=63&(s>>>2|0)|0,f=s>>>28|0,o=255&(s>>>16|0)|0,i=15&(s>>>24|0)|0;break e;case 1:_=0|c[(_+4|0)>>2],c[(e+32|0)>>2]=4095&(s>>>16|0)|0,c[(e+24|0)>>2]=960&(_>>>22|0)|0|63&(s>>>2|0)|0,i=s>>>28|0,o=65535&_|0,f=4095&(_>>>16|0)|0;break e;case 2:f=0|c[(_+12|0)>>2],o=0|c[(_+8|0)>>2],i=0|c[(_+4|0)>>2],c[(e+32|0)>>2]=s>>>16|0,c[(e+24|0)>>2]=1073741760&(i>>>2|0)|0|63&(s>>>2|0)|0;break e}f=0|c[(_+12|0)>>2],o=0|c[(_+8|0)>>2],i=0|c[(_+4|0)>>2],c[(e+32|0)>>2]=0|c[(_+16|0)>>2],c[(e+24|0)>>2]=1073741760&(i>>>2|0)|0|63&(s>>>2|0)|0}c[(e+28|0)>>2]=f,(_=0|c[(e+4|0)>>2])?(_=_+o|0,c[(e+40|0)>>2]=_,255&i|0?i=_-(i<<24>>24)|0:(i=0,8192==(0|12288&s)&&128==(128|64&a)&&(i=e+32|0)),c[(e+48|0)>>2]=i,c[(e+44|0)>>2]=128!=(0|192&a)?_:0|c[_>>2]):(c[(e+48|0)>>2]=0,c[(e+40|0)>>2]=0),s=0,8==(0|14&a)&&(s=0|c[((0|c[(A+4|0)>>2])+((0|c[(e+20|0)>>2])<<2|0)|0)>>2]),c[(e+52|0)>>2]=s}return t>>>0<r>>>0|0}function dd(e,A){e|=0;var t,r=0,_=0,n=0;return n=4+(A|=0)|0,t=0|c[(8+(0|c[A>>2])|0)>>2],32768!=(0|49152&(0|c[(0|c[t>>2])>>2]))&&(n=0|c[n>>2]),_=0,c[((r=e)+8|0)>>2]=0,c[(r+12|0)>>2]=_,c[(r+4|0)>>2]=n,c[r>>2]=t,_=0,c[(r=n=r+48|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+40|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+32|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+24|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+16|0)>>2]=0,c[(r+4|0)>>2]=_,e=0|ud(0|e),c[n>>2]=A+12|0,0|e}function vd(e){var A=0,t=0,r=0,_=0,n=0;return A=1+(0|c[(8+(e|=0)|0)>>2])|0,c[(e+8|0)>>2]=A,t=0|c[e>>2],A>>>0<(0|c[(t+16|0)>>2])>>>0?(n=0|c[t>>2],t=0|c[(e+12|0)>>2],A=0|c[(n+(t<<2|0)|0)>>2],c[(e+12|0)>>2]=(1<<(3&A|0)|0)+t|0,c[(e+16|0)>>2]=(0|c[(e+16|0)>>2])+!(12288&A|0)|0,c[(e+20|0)>>2]=(0|c[(e+20|0)>>2])+(2048==(0|3584&A))|0):(r=A=e+8|0,_=0,c[A>>2]=0,c[(A+4|0)>>2]=_,_=0,c[(r=A+8|0)>>2]=0,c[(r+4|0)>>2]=_),ud(0|e),0!=(0|c[(e+8|0)>>2])|0}function pd(e,A){A|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0;if(a=1,(0|(t=0|c[(24+(e|=0)|0)>>2]))!=(0|A)&&(a=0,_=0|c[e>>2],!((0|c[(_+24|0)>>2])>>>0<A>>>0))){s=e+8|0,r=f=0|c[(e+8|0)>>2],t>>>0<=A>>>0||(r=0|c[(_+16|0)>>2]),o=s+8|0;e:for(;;){if(r=r+1|0,c[(e+8|0)>>2]=r,t=0|c[e>>2],r>>>0<(0|c[(t+16|0)>>2])>>>0?(r=0|c[t>>2],t=0|c[(e+12|0)>>2],t=(1<<(3&(_=0|c[(r+(t<<2|0)|0)>>2])|0)|0)+t|0,c[(e+12|0)>>2]=t,c[(e+16|0)>>2]=(0|c[(e+16|0)>>2])+!(12288&_|0)|0,c[(e+20|0)>>2]=(0|c[(e+20|0)>>2])+(2048==(0|3584&_))|0):(i=0,c[(n=s)>>2]=0,c[(n+4|0)>>2]=i,i=0,c[(n=o)>>2]=0,c[(n+4|0)>>2]=i,r=0|c[t>>2],t=0),!(63&(((0|c[(r+(t<<2|0)|0)>>2])>>>2|0)^A|0)|0)&&(ud(0|e),(0|c[(e+24|0)>>2])==(0|A)&&10!=(0|15&(0|u[(e+36|0)>>0]))))return 1;if((0|(r=0|c[s>>2]))==(0|f))break e}ud(0|e)}return 0|a}function hd(e){var A=0,t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0;if(A=1,10!=(0|15&(0|u[(36+(e|=0)|0)>>0]))){a=e+8|0,_=0|c[e>>2],A=f=0|c[(e+8|0)>>2];e:for(;;){if(A=A+1|0,c[a>>2]=A,A>>>0<(0|c[(_+16|0)>>2])>>>0?(s=0|c[_>>2],r=0|c[(e+12|0)>>2],r=(1<<(3&(i=0|c[(s+(r<<2|0)|0)>>2])|0)|0)+r|0,c[(e+12|0)>>2]=r,c[(e+16|0)>>2]=(0|c[(e+16|0)>>2])+!(12288&i|0)|0,c[(e+20|0)>>2]=(0|c[(e+20|0)>>2])+(2048==(0|3584&i))|0):(n=0,c[(t=a)>>2]=0,c[(t+4|0)>>2]=n,n=0,c[(t=t+8|0)>>2]=0,c[(t+4|0)>>2]=n,s=0|c[_>>2],A=0,r=0),2560==(0|3840&(0|c[(s+(r<<2|0)|0)>>2])))return 0|ud(0|e);if((0|A)==(0|f))break e}ud(0|e),A=0}return 0|A}function yd(e,A,t){A|=0,t|=0;var r=0,_=0;return _=0,c[(8+(r=e|=0)|0)>>2]=0,c[(r+12|0)>>2]=_,c[(r+4|0)>>2]=t,c[r>>2]=A,_=0,c[(r=r+48|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+40|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+32|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+24|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+16|0)>>2]=0,c[(r+4|0)>>2]=_,0|ud(0|e)}function bd(e,A){e|=0;var t,r=0,_=0,n=0;return n=4+(A|=0)|0,t=0|c[(8+(0|c[A>>2])|0)>>2],32768!=(0|49152&(0|c[(0|c[t>>2])>>2]))&&(n=0|c[n>>2]),_=0,c[((r=e)+8|0)>>2]=0,c[(r+12|0)>>2]=_,c[(r+4|0)>>2]=n,c[r>>2]=t,_=0,c[(r=n=r+48|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+40|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+32|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+24|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+16|0)>>2]=0,c[(r+4|0)>>2]=_,e=0|ud(0|e),c[n>>2]=A+12|0,0|e}function kd(e,A,t){A|=0,t|=0,c[(12+(e|=0)|0)>>2]=0,c[(e+8|0)>>2]=t,c[(e+4|0)>>2]=A,c[e>>2]=K+123236|0}function md(e,A,t){e|=0;var r,_=0;R=r=R-112|0,_=1;e:if(0|yd(0|r,0|(A|=0),0|(t|=0)))A:for(;;){t:{if(10==(0|15&(0|u[(r+36|0)>>0]))){if(!(t=0|c[(0|c[(r+44|0)>>2])>>2]))break t;for(;;){r:{if(A=0|c[(4+(0|c[t>>2])|0)>>2]){if(0|oZ[0|A](e,t))break r;_=0;break e}if(!(0|bd(0|r+56,0|t))){_=0;break e}if(!(0|gd(0|e,0|r+56))){_=0;break e}}if(!(t=0|c[(t+8|0)>>2]))break t}}if(!(0|gd(0|e,0|r))){_=0;break e}}if(!(0|vd(0|r)))break A}return R=r+112|0,0|_}function gd(e,A){e|=0;var t,r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;R=t=R-16|0;e:{A:{if(16!=(0|(r=48&(s=0|u[(36+(A|=0)|0)>>0])|0))){if(48!=(0|r))break A;if(r=1,(0|c[(0|c[(A+48|0)>>2])>>2])==(0|c[(A+24|0)>>2]))break A;break e}if(r=0|c[(A+48|0)>>2]){if(0|u[r>>0])break A;r=1;break e}if(!(s>>>0>63)&&(r=1,0|Pd(0|A)))break e}if(o=0|u[(A+36|0)>>0],s=0|c[(A+44|0)>>2])if(64!=(0|192&o)){A:{if(32==(0|48&o)){if(!(l=0|c[(0|c[(A+48|0)>>2])>>2])){r=1;break e}if(128!=(0|192&o)&&(r=0,l>>>0>(0|c[(A+32|0)>>2])>>>0))break e;if((14&o|0)>>>0<6)break A;o=0;t:for(;;){r:{if(134==(0|206&(r=0|u[(A+36|0)>>0]))){if(a=0|c[s>>2],c[(A+44|0)>>2]=a,!a){if(a=K,k=e,_=A,i=0,_=f=0|c[(A+24|0)>>2],f=0,d=31&(v=3)|0,32<=(63&v|0)>>>0?(f=_<<d|0,y=0):(f=((1<<d|0)-1|0)&(_>>>(32-d|0)|0)|0|i<<d|0,y=_<<d|0),m=f,f=0|c[(i=(a+123240|0)+((7&r|0)<<3|0)|0)>>2],g=_=0|c[(i+4|0)>>2],!(0|wd(0|k,(i=y)|(v=f)|0,0|(f=(_=m)|(f=g)|0))))break t;if(0|c[e>>2]){if(-1==(0|(r=0|c[(e+12|0)>>2])))break t;if(r>>>0>=(0|c[(e+8|0)>>2])>>>0)break t;r=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=r+1|0,n[r>>0]=0}c[(e+12|0)>>2]=1+(0|c[(e+12|0)>>2])|0;break r}if(r=0|xd(0|e,0|A),c[(A+44|0)>>2]=s,r)break r;r=0;break e}if(!(0|xd(0|e,0|A))){r=0;break e}s=0|c[(A+44|0)>>2]}if(s=s+(0|c[(A+28|0)>>2])|0,c[(A+44|0)>>2]=s,r=1,(0|(o=o+1|0))==(0|l))break e}c[(A+44|0)>>2]=s,r=0;break e}r=0|xd(0|e,0|A);break e}if(r=0,P=e,_=A,i=0,_=f=0|c[(A+24|0)>>2],f=0,d=31&(v=3)|0,32<=(63&v|0)>>>0?(f=_<<d|0,b=0):(f=((1<<d|0)-1|0)&(_>>>(32-d|0)|0)|0|i<<d|0,b=_<<d|0),0|wd(0|P,(i=b)|(v=2)|0,0|(_=f|(_=0)|0))){A:{switch(0|(15&(0|u[(A+36|0)>>0])|0)-4){case 0:s=l<<2|0;break A;case 1:s=l<<3|0;break A}_=0,c[(i=t+8|0)>>2]=0,c[(i+4|0)>>2]=_,_=0,c[(i=t)>>2]=0,c[(i+4|0)>>2]=_,o=0|c[(A+44|0)>>2],s=0;t:for(;;){if(!(0|Ed(0|t,0|A))){r=0;break e}if(c[(A+44|0)>>2]=(0|c[(A+44|0)>>2])+(0|c[(A+28|0)>>2])|0,(0|(s=s+1|0))==(0|l))break t}c[(A+44|0)>>2]=o,s=0|c[(t+12|0)>>2]}if(0|wd(0|e,0|s,0|(_=0))){if(0|c[e>>2])for(o=l>>>0>1?l:1,s=0;;){if(4!=(0|14&(0|u[(A+36|0)>>0]))){if(!(0|Ed(0|e,0|A))){r=0;break e}}else{r=0;A:{t:{r:switch(0|(l=0|c[(A+28|0)>>2])-4){case 4:break t;case 0:break r;default:break e}if(!(0|c[e>>2]))break A;if((a=0|c[(e+12|0)>>2])>>>0>-5>>>0)break e;if((a+4|0)>>>0>(0|c[(e+8|0)>>2])>>>0)break e;r=0|c[(A+44|0)>>2],a=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=a+4|0,p=0|u[r>>0]|(0|u[(r+1|0)>>0])<<8|0|(0|u[(r+2|0)>>0])<<16|0|(0|u[(r+3|0)>>0])<<24|0,n[a>>0]=p,n[(a+1|0)>>0]=p>>>8|0,n[(a+2|0)>>0]=p>>>16|0,n[(a+3|0)>>0]=p>>>24|0;break A}if(0|c[e>>2]){if((a=0|c[(e+12|0)>>2])>>>0>-9>>>0)break e;if((a+8|0)>>>0>(0|c[(e+8|0)>>2])>>>0)break e;r=0|c[(A+44|0)>>2],a=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=a+8|0,f=r,_=0|u[r>>0]|(0|u[(r+1|0)>>0])<<8|0|(0|u[(r+2|0)>>0])<<16|0|(0|u[(r+3|0)>>0])<<24|0,i=0|u[(r+4|0)>>0]|(0|u[(r+5|0)>>0])<<8|0|(0|u[(r+6|0)>>0])<<16|0|(0|u[(r+7|0)>>0])<<24|0,h=_,n[(_=a)>>0]=h,n[(_+1|0)>>0]=h>>>8|0,n[(_+2|0)>>0]=h>>>16|0,n[(_+3|0)>>0]=h>>>24|0,n[(_+4|0)>>0]=i,n[(_+5|0)>>0]=i>>>8|0,n[(_+6|0)>>0]=i>>>16|0,n[(_+7|0)>>0]=i>>>24|0}}c[(e+12|0)>>2]=(0|c[(e+12|0)>>2])+l|0}if(c[(A+44|0)>>2]=(0|c[(A+44|0)>>2])+(0|c[(A+28|0)>>2])|0,r=1,(0|(s=s+1|0))==(0|o))break e}r=0|function(e,A,t){e|=0;var r=0,_=0,n=0;A:{if((t|=0)&&0|c[e>>2]){if(r=0,(n=(_=0|c[(e+12|0)>>2])+t|0)>>>0<_>>>0)break A;if(n>>>0>(0|c[(e+8|0)>>2])>>>0)break A;r=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=r+t|0,ge(0|r,0,0|t)}c[(e+12|0)>>2]=(0|c[(e+12|0)>>2])+t|0,r=1}return 0|r}(0|e,0,0|s)}}}else{if((s=0|c[(12+(0|c[A>>2])|0)>>2])&&(r=0,!(0|oZ[0|s](0,e,A))))break e;r=1}else r=0!=(0|48&o)}return R=t+16|0,0|r}function Pd(e){var A,t=0,r=0,_=0,n=0;R=A=R-64|0;e:{A:{if(128!=(0|(r=192&(_=0|u[(36+(e|=0)|0)>>0])|0))){if(64==(0|r))break A;if(t=0,r)break e;t:switch(0|3&(_>>>4|0)){case 2:case 3:t=!(0|c[(0|c[(e+48|0)>>2])>>2]);break e;case 1:break t;default:break e}if(r=0|c[(e+48|0)>>2]){t=!(0|u[r>>0]);break e}if(0|c[(8+(0|c[e>>2])|0)>>2])break e;if(!((r=15&_|0)>>>0>5)){if(!(_=0|c[(e+28|0)>>2])){t=1;break e}for(n=0|c[(e+44|0)>>2],e=0;;){if(t=!(r=0|u[(n+e|0)>>0]),r)break e;if((0|(e=e+1|0))==(0|_))break e}}t:switch(0|r+-6){case 0:t=!(0|c[(0|c[(e+44|0)>>2])>>2]);break e;case 1:t=!(0|u[(0|c[(e+44|0)>>2])>>0]);break e;case 5:t=!(0|c[(e+28|0)>>2]);break e;case 2:case 3:break t;default:break e}if(t=1,!(0|ld(0|A+8,0|c[(e+52|0)>>2],0|c[(e+44|0)>>2])))break e;for(;;){if(!(t=0|Pd(0|A+8)))break e;if(!(0|vd(0|A+8)))break e}}t=!(0|c[(e+44|0)>>2]);break e}t=10!=(0|15&_)&&(0|(t=0|c[(12+(0|c[e>>2])|0)>>2]))!=(0|te)?!t:!(0|c[(0|c[(e+44|0)>>2])>>2])}return R=A+64|0,0|t}function wd(e,A,t){e|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;R=r=R-16|0;e:if((f=t|=0)>>>0>(l=0)>>>0|(0|f)==(0|l)&(o=A|=0)>>>0>(u=127)>>>0|0){o=t,i=(_=A)>>>7|0;A:{t:{r:{_:{if(u=_,f=0,a=31&(l=32)|0,32<=(63&l|0)>>>0?(f=0,v=o>>>a|0):(f=o>>>a|0,v=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|u>>>a|0),d=v){if(n[(r+7|0)>>0]=128|i,n[(r+6|0)>>0]=128|_,n[(r+9|0)>>0]=128|_>>>21,n[(r+8|0)>>0]=128|_>>>14,s=4,i=112&(d<<4|0)|0|_>>>28|0,!(d>>>0<8))for(_=d>>>3|0;;)if(n[((r+6|0)+s|0)>>0]=128|i,i=127&_|0,s=s+1|0,d=_>>>0<128,_=_>>>7|0,d)break r}else{if(s=0,!(_>>>0>=128)){i=_;break _}if(n[(r+6|0)>>0]=128|_,!(_>>>0>=16384)){s=1;break _}if(n[(r+7|0)>>0]=128|i,f=t,o=A,u=0,a=31&(l=14)|0,32<=(63&l|0)>>>0?(u=0,p=f>>>a|0):(u=f>>>a|0,p=(((1<<a|0)-1|0)&f|0)<<(32-a|0)|0|o>>>a|0),i=p,s=2,_>>>0<2097152)break _;if(n[(r+8|0)>>0]=128|i,u=t,f=A,o=0,a=31&(l=21)|0,32<=(63&l|0)>>>0?(o=0,h=u>>>a|0):(o=u>>>a|0,h=(((1<<a|0)-1|0)&u|0)<<(32-a|0)|0|f>>>a|0),i=h,s=3,_>>>0<268435456)break _;n[(r+9|0)>>0]=128|i,i=_>>>28|0}n[(r+10|0)>>0]=i,s=5;break t}i=127&i|0}if(n[((r+6|0)+s|0)>>0]=i,_=0,!(s=s+1|0))break A}if(0|c[e>>2]){if(_=0,(d=(i=0|c[(e+12|0)>>2])+s|0)>>>0<i>>>0)break e;if(d>>>0>(0|c[(e+8|0)>>2])>>>0)break e;_=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=_+s|0,ge(0|_,0|r+6,0|s)}_=s}c[(e+12|0)>>2]=(0|c[(e+12|0)>>2])+_|0,_=1}else{if(0|c[e>>2]){if(_=0,-1==(0|(s=0|c[(e+12|0)>>2])))break e;if(s>>>0>=(0|c[(e+8|0)>>2])>>>0)break e;_=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=_+1|0,o=f,o=f,n[_>>0]=A}_=1,c[(e+12|0)>>2]=1+(0|c[(e+12|0)>>2])|0}return R=r+16|0,0|_}function xd(e,A){e|=0;var t=0,r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;e:{A:if(0|c[(44+(A|=0)|0)>>2]){if(_=0,(r=15&(0|u[(A+36|0)>>0])|0)>>>0>11)break e;if(!(1&(3071>>>r|0)|0))break e;if(t=K,y=e,f=A,s=0,f=i=0|c[(A+24|0)>>2],i=0,o=31&(l=3)|0,32<=(63&l|0)>>>0?(i=f<<o|0,p=0):(i=((1<<o|0)-1|0)&(f>>>(32-o|0)|0)|0|s<<o|0,p=f<<o|0),b=i,i=0|c[(s=(t+123304|0)+(r<<3|0)|0)>>2],k=f=0|c[(s+4|0)>>2],!(0|wd(0|y,(s=p)|(l=i)|0,0|(i=(f=b)|(i=k)|0))))break e;t:{r:{_:{n:{s:{c:{i:switch(0|(t=15&(r=0|u[(A+36|0)>>0])|0)){case 11:break t;case 8:case 9:break r;case 7:break _;case 6:break n;case 4:case 5:break s;case 1:case 2:case 3:break c;case 0:break i;default:break e}return i=0,0|wd(0|e,0!=(0|u[(0|c[(A+44|0)>>2])>>0])|0,0|i)}return 0|Ed(0|e,0|A)}s:{c:{i:switch(0|(r=0|c[(A+28|0)>>2])-4){case 4:break c;case 0:break i;default:break e}if(!(0|c[e>>2]))break s;if((t=0|c[(e+12|0)>>2])>>>0>-5>>>0)break e;if((t+4|0)>>>0>(0|c[(e+8|0)>>2])>>>0)break e;A=0|c[(A+44|0)>>2],_=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=_+4|0,d=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,n[_>>0]=d,n[(_+1|0)>>0]=d>>>8|0,n[(_+2|0)>>0]=d>>>16|0,n[(_+3|0)>>0]=d>>>24|0;break s}if(0|c[e>>2]){if((t=0|c[(e+12|0)>>2])>>>0>-9>>>0)break e;if((t+8|0)>>>0>(0|c[(e+8|0)>>2])>>>0)break e;A=0|c[(A+44|0)>>2],_=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=_+8|0,f=A,i=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,s=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,m=i,i=_,v=m,n[_>>0]=v,n[(_+1|0)>>0]=v>>>8|0,n[(_+2|0)>>0]=v>>>16|0,n[(_+3|0)>>0]=v>>>24|0,n[(_+4|0)>>0]=s,n[(_+5|0)>>0]=s>>>8|0,n[(_+6|0)>>0]=s>>>16|0,n[(_+7|0)>>0]=s>>>24|0}}c[(e+12|0)>>2]=(0|c[(e+12|0)>>2])+r|0;break A}n:if(a=0|c[(A+44|0)>>2]){if(t=0|c[a>>2],!(r>>>0>63)&&t>>>0>((0|c[(A+28|0)>>2])-4|0)>>>0)break e;if(!(0|wd(0|e,0|t,0|(s=0))))break e;if(t){if(0|c[e>>2]){if(_=0,(r=(A=0|c[(e+12|0)>>2])+t|0)>>>0<A>>>0)break e;if(r>>>0>(0|c[(e+8|0)>>2])>>>0)break e;A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=A+t|0,ge(0|A,0|a+4,0|t)}}else t=0}else{if(!(0|c[e>>2])){t=1;break n}if(-1==(0|(A=0|c[(e+12|0)>>2])))break e;if(A>>>0>=(0|c[(e+8|0)>>2])>>>0)break e;t=1,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=A+1|0,n[A>>0]=0}c[(e+12|0)>>2]=(0|c[(e+12|0)>>2])+t|0;break A}a=0|c[(A+44|0)>>2];_:{n:{s:{c:{i:{if(128!=(0|192&r)){if(!(A=0|c[(A+28|0)>>2]))break e;if(!a)break i;if(t=A+-1|0)break c;t=0,h=a;break s}if(t=-1,a)break c}if(!(0|c[e>>2])){t=1;break _}if(-1==(0|(A=0|c[(e+12|0)>>2])))break e;if(A>>>0>=(0|c[(e+8|0)>>2])>>>0)break e;t=1,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=A+1|0,n[A>>0]=0;break _}h=a+t|0,r=0,A=a;c:for(;;){if(!(0|u[A>>0])){t=r;break n}if(A=A+1|0,(0|(r=r+1|0))==(0|t))break c}}if(0|u[h>>0])break e}if(!(0|wd(0|e,0|t,0|(s=0))))break e;if(t){if(0|c[e>>2]){if(_=0,(r=(A=0|c[(e+12|0)>>2])+t|0)>>>0<A>>>0)break e;if(r>>>0>(0|c[(e+8|0)>>2])>>>0)break e;A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=A+t|0,ge(0|A,0|a,0|t)}}else t=0}c[(e+12|0)>>2]=(0|c[(e+12|0)>>2])+t|0;break A}if(!(r=0|c[(A+52|0)>>2]))break e;if(9==(0|t)&&(t=0|c[(A+48|0)>>2])&&(a=0|c[(t+-8|0)>>2])){if(!(0|oZ[0|a](e,A,t+-4|0)))break e;r=0|c[(A+52|0)>>2]}return 0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0;R=r=R-128|0,a=0,c[(f=r+8|0)>>2]=0,c[(f+4|0)>>2]=a,f=r,a=0,c[r>>2]=0,c[(r+4|0)>>2]=a,i=0,n=0;r:{if(0|yd(0|r+16,0|A,0|t)){_:for(;;){n:{if(10==(0|15&(0|u[(r+52|0)>>0]))){if(!(_=0|c[(0|c[(r+60|0)>>2])>>2]))break n;for(;;){s:{if(n=0|c[(4+(0|c[_>>2])|0)>>2]){if(0|oZ[0|n](r,_))break s;break r}if(!(0|bd(0|r+72,0|_)))break r;if(!(0|gd(0|r,0|r+72)))break r}if(!(_=0|c[(_+8|0)>>2]))break n}}if(!(0|gd(0|r,0|r+16)))break r}if(!(0|vd(0|r+16)))break _}n=0|c[(r+12|0)>>2]}if(0|wd(0|e,0|n,0|(a=0)))if(_=(0|c[(e+12|0)>>2])+n|0,s=0|c[e>>2]){if(!(_>>>0>(0|c[(e+8|0)>>2])>>>0)){c[r>>2]=s,_=0|c[(e+4|0)>>2],c[(r+12|0)>>2]=0,c[(r+8|0)>>2]=n,c[(r+4|0)>>2]=_,s=1;_:if(0|yd(0|r+16,0|A,0|t))n:for(;;){s:{if(10==(0|15&(0|u[(r+52|0)>>0]))){if(!(_=0|c[(0|c[(r+60|0)>>2])>>2]))break s;for(;;){c:{if(i=0|c[(4+(0|c[_>>2])|0)>>2]){if(0|oZ[0|i](r,_))break c;s=0;break _}if(!(0|bd(0|r+72,0|_))){s=0;break _}if(!(0|gd(0|r,0|r+72))){s=0;break _}}if(!(_=0|c[(_+8|0)>>2]))break s}}if(!(0|gd(0|r,0|r+16))){s=0;break _}}if(!(0|vd(0|r+16)))break n}_=0|c[(r+12|0)>>2],c[(e+12|0)>>2]=(0|c[(e+12|0)>>2])+_|0,c[(e+4|0)>>2]=0|c[(r+4|0)>>2],i=s&(0|_)==(0|n)|0}}else c[(e+12|0)>>2]=_,i=1}return R=r+128|0,0|i}(0|e,0|r,0|c[(A+44|0)>>2])}if(r=0|c[(A+44|0)>>2],!(0|wd(0|e,0|(A=0|c[(A+28|0)>>2]),0|(s=0))))break e;if(A&&0|c[e>>2]){if((a=(t=0|c[(e+12|0)>>2])+A|0)>>>0<t>>>0)break e;if(a>>>0>(0|c[(e+8|0)>>2])>>>0)break e;_=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=_+A|0,ge(0|_,0|r,0|A)}c[(e+12|0)>>2]=(0|c[(e+12|0)>>2])+A|0}_=1}return 0|_}function Ed(e,A){e|=0;var t,r=0,_=0,i=0,a=0,f=0,o=0,l=0,v=0,p=0,h=0,y=0,b=0,k=0;t=0|c[(28+(A|=0)|0)>>2];e:{A:if(2!=(0|(p=15&(0|u[(A+36|0)>>0])|0))){v=0;t:{r:switch(0|t+-1){case 0:r=0|c[(A+44|0)>>2],a=_=0|n[r>>0],f=i=_>>31|0;break t;case 1:r=0|c[(A+44|0)>>2],a=i=0|s[r>>1],f=_=i>>31|0;break t;case 3:r=0|c[(A+44|0)>>2],a=_=0|c[r>>2],f=i=_>>31|0;break t;case 7:break r;default:break e}r=0|c[(A+44|0)>>2],a=i=0|c[r>>2],f=_=0|c[(r+4|0)>>2]}3==(0|p)&&(_=f,r=a,i=0,o=31&(l=1)|0,32<=(63&l|0)>>>0?(i=r<<o|0,h=0):(i=((1<<o|0)-1|0)&(r>>>(32-o|0)|0)|0|_<<o|0,h=r<<o|0),b=i,i=f,_=a,r=0,o=31&(l=63)|0,32<=(63&l|0)>>>0?(r=i>>31|0,y=i>>o|0):(r=i>>o|0,y=(((1<<o|0)-1|0)&i|0)<<(32-o|0)|0|_>>>o|0),k=r,a=(i=h)^(l=y)|0,f=_=(r=b)^(_=k)|0)}else{v=0;t:switch(0|t+-1){case 0:r=0|c[(A+44|0)>>2],a=_=0|u[r>>0],f=i=0;break A;case 1:r=0|c[(A+44|0)>>2],a=i=0|d[r>>1],f=_=0;break A;case 3:r=0|c[(A+44|0)>>2],a=_=0|c[r>>2],f=i=0;break A;case 7:break t;default:break e}r=0|c[(A+44|0)>>2],a=i=0|c[r>>2],f=_=0|c[(r+4|0)>>2]}v=0|wd(0|e,0|a,0|(_=f))}return 0|v}function Nd(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,n=0,c[(_=r+8|0)>>2]=0,c[(_+4|0)>>2]=n,_=r,n=0,c[r>>2]=0,c[(r+4|0)>>2]=n,(t=0|md(0|r,0|A,0|t))&&(c[e>>2]=0|c[(r+12|0)>>2]),R=r+16|0,0|t}function Id(e,A){A|=0;var t=0,r=0,_=0,s=0,i=0;e:{if(0|c[(e|=0)>>2]){if(t=0,(i=0|c[(e+12|0)>>2])>>>0>-5>>>0)break e;if((i+4|0)>>>0>(0|c[(e+8|0)>>2])>>>0)break e;t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=t+4|0,_=t,s=0|u[(r=A)>>0]|(0|u[(r+1|0)>>0])<<8|0|(0|u[(r+2|0)>>0])<<16|0|(0|u[(r+3|0)>>0])<<24|0,n[_>>0]=s,n[(_+1|0)>>0]=s>>>8|0,n[(_+2|0)>>0]=s>>>16|0,n[(_+3|0)>>0]=s>>>24|0}c[(e+12|0)>>2]=4+(0|c[(e+12|0)>>2])|0,t=1}return 0|t}function Zd(e,A,t){A|=0,t|=0,c[(8+(e|=0)|0)>>2]=t,c[(e+4|0)>>2]=A,c[e>>2]=0}function Bd(e,A){A|=0;var t=0,r=0,_=0,s=0,i=0,a=0;a=0;e:if(i=0|c[(8+(e|=0)|0)>>2]){if(_=0|c[(e+4|0)>>2],t=0|n[_>>0],r=i+-1|0,c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=_+1|0,s=255&t|0,!((0|t)>-1)){if(!r)break e;if(t=0|n[(_+1|0)>>0],r=i+-2|0,c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=_+2|0,s=(127&t|0)<<7|0|127&s|0,!((0|t)>-1)){if(!r)break e;if(t=0|n[(_+2|0)>>0],r=i+-3|0,c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=_+3|0,s=(127&t|0)<<14|0|s|0,!((0|t)>-1)){if(!r)break e;if(t=0|n[(_+3|0)>>0],r=i+-4|0,c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=_+4|0,s=(127&t|0)<<21|0|s|0,!((0|t)>-1)){if(!r)break e;if(t=0|u[(_+4|0)>>0],r=i+-5|0,c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=_+5|0,112&t|0&&120!=(0|120&t))break e;if(s=(t=t<<24>>24)<<28|0|s|0,!((0|t)>-1)){if(!r)break e;if(t=0|u[(_+5|0)>>0],r=i+-6|0,c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=_+6|0,127&t|0&&(a=0,!((0|s)<0&255==(0|t)|0)))break e;if(a=0,!((t<<24>>24|0)>=0)){if(!r)break e;if(t=0|u[(_+6|0)>>0],r=i+-7|0,c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=_+7|0,a=0,127&t|0&&!((0|s)<0&255==(0|t)|0))break e;if(!((t<<24>>24|0)>-1)){if(!r)break e;if(t=0|u[(_+7|0)>>0],r=i+-8|0,c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=_+8|0,a=0,127&t|0&&!((0|s)<0&255==(0|t)|0))break e;if(!((t<<24>>24|0)>-1)){if(!r)break e;if(t=0|u[(_+8|0)>>0],r=i+-9|0,c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=_+9|0,a=0,127&t|0&&!((0|s)<0&255==(0|t)|0))break e;if(!((t<<24>>24|0)>-1)){if(!r)break e;if(t=0|u[(_+9|0)>>0],r=i+-10|0,c[(e+8|0)>>2]=r,c[(e+4|0)>>2]=_+10|0,a=0,127&t|0&&!((0|s)<0&1==(0|t)|0))break e;if(!((t<<24>>24|0)>-1)){if(!r)break e;return c[(e+8|0)>>2]=i+-11|0,c[(e+4|0)>>2]=_+11|0,0}}}}}}}}}}c[A>>2]=s,a=1}return 0|a}function Fd(e,A,t,r){e|=0,A|=0,t|=0;var _,s,i=0,a=0,f=0;if(n[(r|=0)>>0]=0,c[A>>2]=0,c[t>>2]=0,!(s=0|c[(e+8|0)>>2]))return n[r>>0]=1,0;_=0|c[(e+4|0)>>2],f=0|n[_>>0],i=s+-1|0,c[(e+8|0)>>2]=i,c[(e+4|0)>>2]=_+1|0,r=255&f|0;e:{if(!((0|f)>-1)){if(f=0,!i)break e;if(i=0|n[(_+1|0)>>0],a=s+-2|0,c[(e+8|0)>>2]=a,c[(e+4|0)>>2]=_+2|0,r=(127&i|0)<<7|0|127&r|0,!((0|i)>-1)){if(!a)break e;if(i=0|n[(_+2|0)>>0],a=s+-3|0,c[(e+8|0)>>2]=a,c[(e+4|0)>>2]=_+3|0,r=(127&i|0)<<14|0|r|0,!((0|i)>-1)){if(!a)break e;if(i=0|n[(_+3|0)>>0],a=s+-4|0,c[(e+8|0)>>2]=a,c[(e+4|0)>>2]=_+4|0,r=(127&i|0)<<21|0|r|0,!((0|i)>-1)){if(!a)break e;if(i=0|u[(_+4|0)>>0],a=s+-5|0,c[(e+8|0)>>2]=a,c[(e+4|0)>>2]=_+5|0,112&i|0&&120!=(0|120&i))break e;if(r=(i=i<<24>>24)<<28|0|r|0,!((0|i)>-1)){if(!a)break e;if(i=0|u[(_+5|0)>>0],a=s+-6|0,c[(e+8|0)>>2]=a,c[(e+4|0)>>2]=_+6|0,127&i|0&&(f=0,!((0|r)<0&255==(0|i)|0)))break e;if(f=0,!((i<<24>>24|0)>=0)){if(!a)break e;if(i=0|u[(_+6|0)>>0],a=s+-7|0,c[(e+8|0)>>2]=a,c[(e+4|0)>>2]=_+7|0,f=0,127&i|0&&!((0|r)<0&255==(0|i)|0))break e;if(!((i<<24>>24|0)>-1)){if(!a)break e;if(i=0|u[(_+7|0)>>0],a=s+-8|0,c[(e+8|0)>>2]=a,c[(e+4|0)>>2]=_+8|0,f=0,127&i|0&&!((0|r)<0&255==(0|i)|0))break e;if(!((i<<24>>24|0)>-1)){if(!a)break e;if(i=0|u[(_+8|0)>>0],a=s+-9|0,c[(e+8|0)>>2]=a,c[(e+4|0)>>2]=_+9|0,f=0,127&i|0&&!((0|r)<0&255==(0|i)|0))break e;if(!((i<<24>>24|0)>-1)){if(!a)break e;if(i=0|u[(_+9|0)>>0],a=s+-10|0,c[(e+8|0)>>2]=a,c[(e+4|0)>>2]=_+10|0,f=0,127&i|0&&!((0|r)<0&1==(0|i)|0))break e;if(!((i<<24>>24|0)>-1)){if(!a)break e;return c[(e+8|0)>>2]=s+-11|0,c[(e+4|0)>>2]=_+11|0,0}}}}}}}}}}c[t>>2]=r>>>3|0,c[A>>2]=7&r|0,f=1}return 0|f}function Cd(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0;R=_=R-208|0,c[(_+92|0)>>2]=0,i=_,s=0,c[(_+80|0)>>2]=0,c[(_+84|0)>>2]=s,t=0|ld(0|_+24,0|A,0|t);e:if(1&r|0||!t||(t=0,0|Vd(0|_+24))){A:{if(0|c[(e+8|0)>>2]){b=32+(_+24|0)|0,h=0,p=0,y=0,d=-1;t:r:for(;;){if(!(0|Fd(0|e,0|_+16,0|_+20,0|_+15))){if(!(0|u[(_+15|0)>>0]))break A;break t}if(!(A=0|c[(_+20|0)>>2])){if(!(4&r|0))break A;break t}_:if(0|pd(0|_+24,0|A)&&10!=(0|15&(t=0|u[(_+60|0)>>0]))){if(A=0|c[(_+72|0)>>2],32==(0|(f=48&t|0)))if((0|A)==(0|b)){if((0|d)!=(0|(o=0|c[(_+32|0)>>2]))){if(-1!=(0|d)&&(0|c[(_+92|0)>>2])!=(0|y))break A;c[(_+92|0)>>2]=0,y=0|c[(_+56|0)>>2]}else o=d;c[(_+72|0)>>2]=_+92|0,A=_+92|0}else o=d;else o=d;if(f||(l=0|c[(_+40|0)>>2])>>>0>63){if(l=0|c[(_+16|0)>>2],48==(0|f)&&(i=0|c[(a=48+(_+24|0)|0)>>2],s=0|c[(a+4|0)>>2],N=i,c[(i=48+(_+152|0)|0)>>2]=N,c[(i+4|0)>>2]=s,s=0|c[(a=40+(_+24|0)|0)>>2],i=0|c[(a+4|0)>>2],I=s,c[(s=40+(_+152|0)|0)>>2]=I,c[(s+4|0)>>2]=i,i=0|c[(a=b)>>2],s=0|c[(a+4|0)>>2],Z=i,c[(i=32+(_+152|0)|0)>>2]=Z,c[(i+4|0)>>2]=s,s=0|c[(a=f=24+(_+24|0)|0)>>2],i=0|c[(a+4|0)>>2],B=s,c[(s=24+(_+152|0)|0)>>2]=B,c[(s+4|0)>>2]=i,i=0|c[(a=16+(_+24|0)|0)>>2],s=0|c[(a+4|0)>>2],F=i,c[(i=16+(_+152|0)|0)>>2]=F,c[(i+4|0)>>2]=s,s=0|c[(a=8+(_+24|0)|0)>>2],i=0|c[(a+4|0)>>2],C=s,c[(s=8+(_+152|0)|0)>>2]=C,c[(s+4|0)>>2]=i,a=_,i=0|c[(_+24|0)>>2],s=0|c[(_+28|0)>>2],X=i,i=_,c[(_+152|0)>>2]=X,c[(_+156|0)>>2]=s,(A=0|c[A>>2])&&(0|A)!=(0|c[f>>2]))){if(!(0|pd(0|_+152,0|A)))break A;Xd(0|_+152),128==(0|192&(t=0|u[(_+60|0)>>0]))&&(c[(0|c[(_+64|0)>>2])>>2]=0,c[(_+68|0)>>2]=0)}}else c[(A=(_+80|0)+(536870908&(l>>>3|0)|0)|0)>>2]=0|c[A>>2]|1<<l|0,l=0|c[(_+16|0)>>2];n:{if(t=192&t|0){if(64==(0|t))break n;if(128!=(0|t))break A;if(d=o,!(0|Yd(0|e,0|l,0|_+24)))break A;break _}if(d=o,0|zd(0|e,0|l,0|_+24))break _;break A}if(d=o,!(0|Td(0|e,0|l,0|_+24)))break A}else{if(h||(t=0,0|hd(0|_+24)&&(p=0|c[(0|c[(_+68|0)>>2])>>2],t=0|c[(_+48|0)>>2]),h=p?t:-1),o=0|c[(_+16|0)>>2],!(A>>>0<h>>>0)){if(p){l=0|c[(e+8|0)>>2],t=p;n:{s:for(;;){if((0|l)!=(0|(f=0|c[(e+8|0)>>2])))break n;c:{if(f=0|c[(0|c[t>>2])>>2]){if(0|oZ[0|f](e,t,A,o))break c;break A}if(!(0|dd(0|_+96,0|t)))break A;if((0|c[(_+120|0)>>2])==(0|A)&&0|c[(_+100|0)>>2]){if(n[(t+12|0)>>0]=1,48==(0|48&(f=0|u[(_+132|0)>>0]))&&(s=0|c[(a=v=48+(_+96|0)|0)>>2],i=0|c[(a+4|0)>>2],k=s,c[(s=48+(_+152|0)|0)>>2]=k,c[(s+4|0)>>2]=i,i=0|c[(a=40+(_+96|0)|0)>>2],s=0|c[(a+4|0)>>2],m=i,c[(i=40+(_+152|0)|0)>>2]=m,c[(i+4|0)>>2]=s,s=0|c[(a=32+(_+96|0)|0)>>2],i=0|c[(a+4|0)>>2],g=s,c[(s=32+(_+152|0)|0)>>2]=g,c[(s+4|0)>>2]=i,i=0|c[(a=24+(_+96|0)|0)>>2],s=0|c[(a+4|0)>>2],P=i,c[(i=24+(_+152|0)|0)>>2]=P,c[(i+4|0)>>2]=s,s=0|c[(a=16+(_+96|0)|0)>>2],i=0|c[(a+4|0)>>2],w=s,c[(s=16+(_+152|0)|0)>>2]=w,c[(s+4|0)>>2]=i,i=0|c[(a=8+(_+96|0)|0)>>2],s=0|c[(a+4|0)>>2],x=i,c[(i=8+(_+152|0)|0)>>2]=x,c[(i+4|0)>>2]=s,a=_,s=0|c[(_+96|0)>>2],i=0|c[(_+100|0)>>2],E=s,s=_,c[(_+152|0)>>2]=E,c[(_+156|0)>>2]=i,(v=0|c[(0|c[v>>2])>>2])&&(0|v)!=(0|A))){if(!(0|pd(0|_+152,0|v)))break A;Xd(0|_+152),128==(0|192&(f=0|u[(_+132|0)>>0]))&&(c[(0|c[(_+136|0)>>2])>>2]=0,c[(_+140|0)>>2]=0)}if(f=192&f|0){if(64!=(0|f)){if(128!=(0|f))break A;if(0|Yd(0|e,0|o,0|_+96))break c;break A}if(0|Td(0|e,0|o,0|_+96))break c;break A}if(!(0|zd(0|e,0|o,0|_+96)))break A}}if(!(t=0|c[(t+8|0)>>2]))break s}f=0|c[(e+8|0)>>2]}if((0|l)!=(0|f))break _}o=0|c[(_+16|0)>>2]}n:switch(0|o){case 0:for(t=0|c[(e+8|0)>>2];;){if(!t)break A;if(A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=A+1|0,A=0|n[A>>0],t=t+-1|0,c[(e+8|0)>>2]=t,!((0|A)<=-1))break _}case 1:if((t=0|c[(e+8|0)>>2])>>>0<8)break A;c[(e+4|0)>>2]=8+(0|c[(e+4|0)>>2])|0,c[(e+8|0)>>2]=t+-8|0;break _;case 2:if(!(0|Bd(0|e,0|_+152)))break A;if(!(t=0|c[(_+152|0)>>2]))break _;if((A=0|c[(e+8|0)>>2])>>>0<t>>>0)break A;c[(e+4|0)>>2]=(0|c[(e+4|0)>>2])+t|0,t=A-t|0,c[(e+8|0)>>2]=t>>>0>A>>>0?0:t;break _;case 5:break n;default:break A}if((t=0|c[(e+8|0)>>2])>>>0<4)break A;c[(e+4|0)>>2]=4+(0|c[(e+4|0)>>2])|0,c[(e+8|0)>>2]=t+-4|0}if(!(0|c[(e+8|0)>>2]))break r}if(-1!=(0|d)&&(t=0,(0|c[(_+92|0)>>2])!=(0|y)))break e}if(t=1,!(e=0|c[(20+(0|c[(_+24|0)>>2])|0)>>2]))break e;if(f=(A=e>>>0<64?e:64)>>>5|0,!(e>>>0<32)){if(t=0,-1!=(0|c[(_+80|0)>>2]))break e;if(1!=(0|f)&&-1!=(0|c[(_+84|0)>>2]))break e}if((e=31&A|0)&&(t=0,(0|c[((_+80|0)+(f<<2|0)|0)>>2])!=(0|-1>>>(32-e|0))))break e;t=1;break e}t=0}return R=_+208|0,0|t}function Xd(e){var A,t,r,_=0,n=0,s=0;if(R=A=R-64|0,48!=(0|(r=48&(t=0|u[(36+(e|=0)|0)>>0])|0))||(0|c[(0|c[(e+48|0)>>2])>>2])==(0|c[(e+24|0)>>2])){e:{A:switch(0|(15&t|0)-8){case 2:if(!(_=0|c[(0|c[(e+44|0)>>2])>>2]))break e;for(;;)if(0|dd(0|A+8,0|_)&&Xd(0|A+8),!(_=0|c[(_+8|0)>>2]))break e;case 0:case 1:break A;default:break e}if(64!=(0|(s=192&t|0))){A:if(128==(0|s))_=0|c[(0|c[(e+40|0)>>2])>>2],c[(e+44|0)>>2]=_,n=1,32==(0|r)&&(n=0|c[(0|c[(e+48|0)>>2])>>2]);else{if(_=0|c[(e+40|0)>>2],c[(e+44|0)>>2]=_,n=1,32!=(0|r))break A;if(n=0|c[(0|c[(e+48|0)>>2])>>2],s)break A;n=n>>>0<(s=0|c[(e+32|0)>>2])>>>0?n:s}if(_&&n)A:for(;;){if(_&&0|ld(0|A+8,0|c[(e+52|0)>>2],0|_))for(;Xd(0|A+8),0|vd(0|A+8););if(_=(0|c[(e+44|0)>>2])+(0|c[(e+28|0)>>2])|0,c[(e+44|0)>>2]=_,!(n=n+-1|0))break A}}}if(128==(0|192&t)){if(32==(0|r)){if(6==(0|14&t)&&(n=0|c[(0|c[(e+48|0)>>2])>>2]))for(_=0|c[(0|c[(e+40|0)>>2])>>2];Ke(0|c[_>>2]),c[_>>2]=0,_=_+4|0,n=n+-1|0;);c[(0|c[(e+48|0)>>2])>>2]=0}Ke(0|c[(0|c[(e+40|0)>>2])>>2]),c[(0|c[(e+40|0)>>2])>>2]=0}}R=A+64|0}function Vd(e){e|=0;var A,t=0,r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0;R=A=R-96|0,t=0,c[(8+(A+24|0)|0)>>2]=0,_=A,r=0,c[(A+24|0)>>2]=0,c[(A+28|0)>>2]=r,c[(A+20|0)>>2]=0,c[(A+16|0)>>2]=0;e:if(!(s=0|c[(8+(0|c[e>>2])|0)>>2])||(c[(A+32|0)>>2]=-1,c[(A+28|0)>>2]=s,c[(A+24|0)>>2]=0,0|Fd(0|A+24,0|A+16,0|A+20,0|A+15))){A:{t:for(;;){r:{if(10==(0|15&(t=0|u[(e+36|0)>>0]))){if(!(t=0|c[(0|c[(e+44|0)>>2])>>2]))break r;for(;!(0|dd(0|A+40,0|t))||(n[(t+12|0)>>0]=0,0|Vd(0|A+40));)if(!(t=0|c[(t+8|0)>>2]))break r;t=0;break e}_:{if(128!=(0|(s=192&t|0))){if(s)break r;n:{switch(0|(s=48&t|0)-32){case 0:case 16:break _;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break n}16==(0|s)&&(s=0|c[(e+48|0)>>2])&&(n[s>>0]=0)}if(8==(0|14&t)&&(t=0|c[(e+52|0)>>2],0|c[(t+8|0)>>2]||0|c[(t+12|0)>>2]||0|c[(0|c[(t+4|0)>>2])>>2])){if(!(0|ld(0|A+40,0|t,0|c[(e+44|0)>>2])))break r;if(0|Vd(0|A+40))break r;t=0;break e}ve(0|c[(e+44|0)>>2],0,0|c[(e+28|0)>>2]);break r}c[(0|c[(e+40|0)>>2])>>2]=0;n:switch(0|(48&t|0)-32){case 0:case 16:break n;default:break r}c[(0|c[(e+48|0)>>2])>>2]=0;break r}c[(0|c[(e+48|0)>>2])>>2]=0}if((t=0|c[(A+20|0)>>2])&&(0|c[(e+24|0)>>2])==(0|t)){if(f=0|c[(A+16|0)>>2],48==(0|48&(s=0|u[(e+36|0)>>0]))&&(r=0|c[(i=a=e+48|0)>>2],_=0|c[(i+4|0)>>2],o=r,c[(r=48+(A+40|0)|0)>>2]=o,c[(r+4|0)>>2]=_,_=0|c[(i=e+40|0)>>2],r=0|c[(i+4|0)>>2],l=_,c[(_=40+(A+40|0)|0)>>2]=l,c[(_+4|0)>>2]=r,r=0|c[(i=e+32|0)>>2],_=0|c[(i+4|0)>>2],d=r,c[(r=32+(A+40|0)|0)>>2]=d,c[(r+4|0)>>2]=_,_=0|c[(i=e+24|0)>>2],r=0|c[(i+4|0)>>2],v=_,c[(_=24+(A+40|0)|0)>>2]=v,c[(_+4|0)>>2]=r,r=0|c[(i=e+16|0)>>2],_=0|c[(i+4|0)>>2],p=r,c[(r=16+(A+40|0)|0)>>2]=p,c[(r+4|0)>>2]=_,_=0|c[(i=e+8|0)>>2],r=0|c[(i+4|0)>>2],h=_,c[(_=8+(A+40|0)|0)>>2]=h,c[(_+4|0)>>2]=r,i=e,r=0|c[e>>2],_=0|c[(e+4|0)>>2],y=r,r=A,c[(A+40|0)>>2]=y,c[(A+44|0)>>2]=_,(a=0|c[(0|c[a>>2])>>2])&&(0|a)!=(0|t))){if(!(0|pd(0|A+40,0|a)))break A;Xd(0|A+40),128==(0|192&(s=0|u[(e+36|0)>>0]))&&(c[(0|c[(e+40|0)>>2])>>2]=0,c[(e+44|0)>>2]=0)}t=0;r:{if(s=192&s|0){if(64!=(0|s)){if(128!=(0|s))break e;if(0|Yd(0|A+24,0|f,0|e))break r;break e}if(0|Td(0|A+24,0|f,0|e))break r;break e}if(!(0|zd(0|A+24,0|f,0|e)))break e}if(!(0|Fd(0|A+24,0|A+16,0|A+20,0|A+15)))break e;(t=0|c[(e+48|0)>>2])&&(n[t>>0]=0)}if(!(0|vd(0|e)))break t}t=1;break e}t=0}return R=A+96|0,0|t}function Yd(e,A,t){e|=0,A|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0;R=r=R-16|0;e:{A:if(32==(0|48&(_=0|u[(36+(t|=0)|0)>>0]))){if(l=0|c[(t+48|0)>>2],i=0|c[l>>2],2==(0|A)&&!((14&_|0)>>>0>5)){if(!(0|Bd(0|e,0|r+12)&&(_=0|c[(e+8|0)>>2],c[(r+8|0)>>2]=_,a=0|c[(f=e)>>2],o=0|c[(f+4|0)>>2],m=a,a=r,c[r>>2]=m,c[(r+4|0)>>2]=o,_>>>0>=(A=0|c[(r+12|0)>>2])>>>0))){_=0;break e}if(c[(r+8|0)>>2]=A,c[(e+8|0)>>2]=(0|c[(e+8|0)>>2])-A|0,A){_=0|c[l>>2];t:for(;;){r:{_:{n:{if(-1!=(0|_)){s=0|c[(t+40|0)>>2];s:{if(!(_>>>0<i>>>0)){if(!(i=((v=1+(((A+-1|0)>>>0)/((_=0|c[(t+28|0)>>2])>>>0)|0)|0)>>>0<(-1^i|0)>>>0?v:1)+i|0))break s;if(v=0|c[s>>2],!((i|_|0)>>>0<65536)&&(g=o=0,P=o=0,a=0|sZ(0|i,0|(o=g),0|_,0|(a=P)),o=ue,f=a,a=0,d=31&(h=32)|0,32<=(63&h|0)>>>0?(a=0,b=o>>>d|0):(a=o>>>d|0,b=(((1<<d|0)-1|0)&o|0)<<(32-d|0)|0|f>>>d|0),b))break s;if(!(_=0|Me(0|v,0|p(i,_))))break s;c[s>>2]=_,_=0|c[l>>2],s=0|c[(t+40|0)>>2]}if(s=0|c[s>>2],y=0|c[(t+28|0)>>2],v=s+p(_,y)|0,c[(t+44|0)>>2]=v,s){c:{i:{a:switch(0|(_=15&(0|u[(t+36|0)>>0])|0)-6){case 2:case 3:break i;case 0:case 1:break a;default:break c}c[v>>2]=0;break c}ve(0|v,0,0|y),_=15&(0|u[(t+36|0)>>0])|0}c:switch(0|_){case 0:if(_=0|c[(t+44|0)>>2],!(0|Bd(0|r,0|r+12)))break s;n[_>>0]=0!=(0|c[(r+12|0)>>2]);break _;case 4:if(A>>>0<4)break s;_=0|c[(t+44|0)>>2],s=0|c[(r+4|0)>>2],c[(r+4|0)>>2]=s+4|0,s=0|u[s>>0]|(0|u[(s+1|0)>>0])<<8|0|(0|u[(s+2|0)>>0])<<16|0|(0|u[(s+3|0)>>0])<<24|0,A=A+-4|0,c[(r+8|0)>>2]=A,c[_>>2]=s;break r;case 5:if(A>>>0<8)break s;_=0|c[(t+44|0)>>2],s=0|c[(r+4|0)>>2],c[(r+4|0)>>2]=s+8|0,o=s,a=0|u[s>>0]|(0|u[(s+1|0)>>0])<<8|0|(0|u[(s+2|0)>>0])<<16|0|(0|u[(s+3|0)>>0])<<24|0,f=0|u[(s+4|0)>>0]|(0|u[(s+5|0)>>0])<<8|0|(0|u[(s+6|0)>>0])<<16|0|(0|u[(s+7|0)>>0])<<24|0,A=A+-8|0,c[(r+8|0)>>2]=A,w=a,a=_,c[_>>2]=w,c[(_+4|0)>>2]=f;break r;case 1:case 2:case 3:break c;default:break s}if(0|Rd(0|r,0|t))break _}}if(t=0|c[(r+4|0)>>2],!(A=0|c[(r+8|0)>>2]))break n}else t=0|c[(r+4|0)>>2];t=t+A|0}_=0,c[(e+4|0)>>2]=t;break e}A=0|c[(r+8|0)>>2]}if(_=1+(0|c[l>>2])|0,c[l>>2]=_,!A)break t}}_=1,c[(e+4|0)>>2]=0|c[(r+4|0)>>2];break e}if(_=0,-1==(0|i))break e;if(!(s=0|c[(t+28|0)>>2]))break e;if(y=0|c[(t+40|0)>>2],v=0|c[y>>2],!((s|(i=i+1|0)|0)>>>0<65536)&&(x=f=0,E=f=0,a=0|sZ(0|i,0|(f=x),0|s,0|(a=E)),f=ue,o=a,a=0,d=31&(h=32)|0,32<=(63&h|0)>>>0?(a=0,k=f>>>d|0):(a=f>>>d|0,k=(((1<<d|0)-1|0)&f|0)<<(32-d|0)|0|o>>>d|0),k))break e;if(!(i=0|Me(0|v,0|p(s,i))))break e;c[y>>2]=i,_=0|c[l>>2],i=(0|c[(0|c[(t+40|0)>>2])>>2])+p(_,0|c[(t+28|0)>>2])|0,c[(t+44|0)>>2]=i,c[l>>2]=_+1|0;t:switch(0|(15&(0|u[(t+36|0)>>0])|0)-6){case 0:case 1:c[i>>2]=0;break A;case 2:case 3:break t;default:break A}ve(0|i,0,0|c[(t+28|0)>>2])}else{if(8==(0|14&_)&&0|c[(0|c[(t+40|0)>>2])>>2]&&(Xd(0|t),_=0|u[(t+36|0)>>0]),48==(0|48&_)&&(c[(0|c[(t+48|0)>>2])>>2]=0|c[(t+24|0)>>2]),i=0|c[(t+40|0)>>2],6==(0|14&_)){c[(t+44|0)>>2]=i;break A}if(_=0,!(l=0|c[(t+28|0)>>2]))break e;if(!(l=0|Me(0|c[i>>2],0|l)))break e;c[i>>2]=l,_=0|c[(0|c[(t+40|0)>>2])>>2],c[(t+44|0)>>2]=_;t:switch(0|(15&(0|u[(t+36|0)>>0])|0)-6){case 0:case 1:c[_>>2]=0;break A;case 2:case 3:break t;default:break A}ve(0|_,0,0|c[(t+28|0)>>2])}_=0|Wd(0|e,0|A,0|t)}return R=r+16|0,0|_}function Td(e,A,t){e|=0,A|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0;R=r=R-32|0;e:if(o=0|c[(12+(0|c[(t|=0)>>2])|0)>>2])if(2!=(0|A)){_=0;A:{t:switch(0|A){case 0:if(!(f=0|c[(e+8|0)>>2]))break e;if(A=1,a=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=a+1|0,s=0|n[a>>0],n[r>>0]=s,i=f+-1|0,c[(e+8|0)>>2]=i,(0|s)>-1)break A;if(!i)break e;if(A=2,c[(e+4|0)>>2]=a+2|0,s=0|n[(a+1|0)>>0],n[(r+1|0)>>0]=s,i=f+-2|0,c[(e+8|0)>>2]=i,(0|s)>-1)break A;if(!i)break e;if(A=3,c[(e+4|0)>>2]=a+3|0,s=0|n[(a+2|0)>>0],n[(r+2|0)>>0]=s,i=f+-3|0,c[(e+8|0)>>2]=i,(0|s)>-1)break A;if(!i)break e;if(A=4,c[(e+4|0)>>2]=a+4|0,s=0|n[(a+3|0)>>0],n[(r+3|0)>>0]=s,i=f+-4|0,c[(e+8|0)>>2]=i,(0|s)>-1)break A;if(!i)break e;if(A=5,c[(e+4|0)>>2]=a+5|0,s=0|n[(a+4|0)>>0],n[(r+4|0)>>0]=s,i=f+-5|0,c[(e+8|0)>>2]=i,(0|s)>-1)break A;if(!i)break e;if(A=6,c[(e+4|0)>>2]=a+6|0,s=0|n[(a+5|0)>>0],n[(r+5|0)>>0]=s,i=f+-6|0,c[(e+8|0)>>2]=i,(0|s)>-1)break A;if(!i)break e;if(A=7,c[(e+4|0)>>2]=a+7|0,s=0|n[(a+6|0)>>0],n[(r+6|0)>>0]=s,i=f+-7|0,c[(e+8|0)>>2]=i,(0|s)>-1)break A;if(!i)break e;if(A=8,c[(e+4|0)>>2]=a+8|0,s=0|n[(a+7|0)>>0],n[(r+7|0)>>0]=s,i=f+-8|0,c[(e+8|0)>>2]=i,(0|s)>-1)break A;if(!i)break e;if(A=9,c[(e+4|0)>>2]=a+9|0,s=0|n[(a+8|0)>>0],n[(r+8|0)>>0]=s,i=f+-9|0,c[(e+8|0)>>2]=i,(0|s)>-1)break A;if(!i)break e;if(A=10,c[(e+4|0)>>2]=a+10|0,a=0|n[(a+9|0)>>0],n[(r+9|0)>>0]=a,c[(e+8|0)>>2]=f+-10|0,(0|a)>-1)break A;break e;case 1:if(A=8,(f=0|c[(e+8|0)>>2])>>>0<8)break e;_=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=_+8|0,d=0|u[_>>0]|(0|u[(_+1|0)>>0])<<8|0|(0|u[(_+2|0)>>0])<<16|0|(0|u[(_+3|0)>>0])<<24|0,l=0|u[(_+4|0)>>0]|(0|u[(_+5|0)>>0])<<8|0|(0|u[(_+6|0)>>0])<<16|0|(0|u[(_+7|0)>>0])<<24|0,p=d,d=r,c[r>>2]=p,c[(r+4|0)>>2]=l,c[(e+8|0)>>2]=f+-8|0;break A;case 5:break t;default:break e}if(A=4,(f=0|c[(e+8|0)>>2])>>>0<4)break e;_=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=_+4|0,c[r>>2]=0|u[_>>0]|(0|u[(_+1|0)>>0])<<8|0|(0|u[(_+2|0)>>0])<<16|0|(0|u[(_+3|0)>>0])<<24|0,c[(e+8|0)>>2]=f+-4|0}c[(r+24|0)>>2]=A,c[(r+16|0)>>2]=0,c[(r+20|0)>>2]=r,_=0|oZ[0|o](r+16|0,0,t)}else{if(!(0|Bd(0|e,0|r)&&(_=0|c[(e+8|0)>>2],c[(8+(r+16|0)|0)>>2]=_,l=0|c[e>>2],d=0|c[(e+4|0)>>2],v=l,l=r,c[(r+16|0)>>2]=v,c[(r+20|0)>>2]=d,_>>>0>=(A=0|c[r>>2])>>>0))){_=0;break e}c[(r+24|0)>>2]=A,c[(e+8|0)>>2]=(0|c[(e+8|0)>>2])-A|0;A:for(;;){if(_=0,!(0|oZ[0|c[(12+(0|c[t>>2])|0)>>2]](r+16|0,0,t)))break e;if(!(_=0|c[(r+24|0)>>2])||(o=_>>>0<A>>>0,A=_,!o))break A}c[(e+4|0)>>2]=(0|c[(r+20|0)>>2])+_|0,_=1}else{_=0;A:switch(0|A){case 0:for(t=0|c[(e+8|0)>>2];;){if(_=0!=(0|t),!t)break e;if(A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=A+1|0,A=0|n[A>>0],t=t+-1|0,c[(e+8|0)>>2]=t,!((0|A)<=-1))break e}case 1:if((t=0|c[(e+8|0)>>2])>>>0<8)break e;c[(e+8|0)>>2]=t+-8|0,c[(e+4|0)>>2]=8+(0|c[(e+4|0)>>2])|0,_=1;break e;case 2:if(_=0,!(0|Bd(0|e,0|r+16)))break e;if(t=0|c[(r+16|0)>>2]){if((A=0|c[(e+8|0)>>2])>>>0<t>>>0)break e;c[(e+4|0)>>2]=(0|c[(e+4|0)>>2])+t|0,t=A-t|0,c[(e+8|0)>>2]=t>>>0>A>>>0?0:t}_=1;break e;case 5:break A;default:break e}if((t=0|c[(e+8|0)>>2])>>>0<4)break e;c[(e+8|0)>>2]=t+-4|0,c[(e+4|0)>>2]=4+(0|c[(e+4|0)>>2])|0,_=1}return R=r+32|0,0|_}function zd(e,A,t){e|=0,A|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0;R=r=R-64|0;e:{A:{t:{r:{_:switch(0|3&((_=0|u[(36+(t|=0)|0)>>0])>>>4|0)){case 3:break t;case 2:break r;case 1:break _;default:break A}if(!(_=0|c[(t+48|0)>>2]))break A;n[_>>0]=1;break A}if(2==(0|A)&&!((14&_|0)>>>0>5)){if(_=0|c[(t+48|0)>>2],c[(t+44|0)>>2]=(0|c[(t+40|0)>>2])+p(0|c[_>>2],0|c[(t+28|0)>>2])|0,!(0|Bd(0|e,0|r+60)&&(A=0|c[(e+8|0)>>2],c[(r+8|0)>>2]=A,a=0|c[e>>2],f=0|c[(e+4|0)>>2],l=a,a=r,c[r>>2]=l,c[(r+4|0)>>2]=f,A>>>0>=(i=0|c[(r+60|0)>>2])>>>0))){_=0;break e}c[(r+8|0)>>2]=i,c[(e+8|0)>>2]=(0|c[(e+8|0)>>2])-i|0;r:if(i){o=0|c[_>>2];_:for(;!(s=o>>>0>=(0|c[(t+32|0)>>2])>>>0);){n:{s:switch(0|15&(0|u[(t+36|0)>>0])){case 0:if(A=0|c[(t+44|0)>>2],!(0|Bd(0|r,0|r+60)))break _;n[A>>0]=0!=(0|c[(r+60|0)>>2]);break n;case 1:case 2:case 3:if(!(0|Rd(0|r,0|t)))break _;A=0|c[(t+44|0)>>2];break n;case 4:if(i>>>0<4)break _;A=0|c[(t+44|0)>>2],s=0|c[(r+4|0)>>2],c[(r+4|0)>>2]=s+4|0,s=0|u[s>>0]|(0|u[(s+1|0)>>0])<<8|0|(0|u[(s+2|0)>>0])<<16|0|(0|u[(s+3|0)>>0])<<24|0,c[(r+8|0)>>2]=i+-4|0,c[A>>2]=s;break n;case 5:break s;default:break _}if(i>>>0<8)break _;A=0|c[(t+44|0)>>2],s=0|c[(r+4|0)>>2],c[(r+4|0)>>2]=s+8|0,f=0|u[s>>0]|(0|u[(s+1|0)>>0])<<8|0|(0|u[(s+2|0)>>0])<<16|0|(0|u[(s+3|0)>>0])<<24|0,a=0|u[(s+4|0)>>0]|(0|u[(s+5|0)>>0])<<8|0|(0|u[(s+6|0)>>0])<<16|0|(0|u[(s+7|0)>>0])<<24|0,c[(r+8|0)>>2]=i+-8|0,d=f,f=A,c[A>>2]=d,c[(A+4|0)>>2]=a}if(s=1,o=1+(0|c[_>>2])|0,c[_>>2]=o,c[(t+44|0)>>2]=A+(0|c[(t+28|0)>>2])|0,!(i=0|c[(r+8|0)>>2]))break r}if(_=0,0|c[(r+8|0)>>2])break e}else s=1;c[(e+4|0)>>2]=0|c[(r+4|0)>>2],_=s;break e}if(_=0|c[(t+48|0)>>2],i=0|c[_>>2],c[(t+44|0)>>2]=(0|c[(t+40|0)>>2])+p(i,0|c[(t+28|0)>>2])|0,c[_>>2]=i+1|0,_=0,i>>>0<(0|c[(t+32|0)>>2])>>>0)break A;break e}if(8==(0|14&_)&&(0|c[(0|c[(t+48|0)>>2])>>2])!=(0|c[(t+24|0)>>2])&&(ve(0|c[(t+44|0)>>2],0,0|c[(t+28|0)>>2]),_=0|c[(t+52|0)>>2],(0|c[(_+8|0)>>2]||0|c[(_+12|0)>>2]||0|c[(0|c[(_+4|0)>>2])>>2])&&0|ld(0|r,0|_,0|c[(t+44|0)>>2])&&!(0|Vd(0|r)))){_=0;break e}c[(0|c[(t+48|0)>>2])>>2]=0|c[(t+24|0)>>2]}_=0|Wd(0|e,0|A,0|t)}return R=r+64|0,0|_}function Gd(e,A,t){var r;if(R=r=R-64|0,!(e=0|Cd(0|(e|=0),0|(A|=0),0|(t|=0),0))&&t&&0|ld(0|r+8,0|A,0|t))for(;Xd(0|r+8),0|vd(0|r+8););return R=r+64|0,0|e}function Ld(e,A){A|=0;var t,r=0,_=0;return(t=0|c[(8+(e|=0)|0)>>2])>>>0<4||(r=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=r+4|0,r=0|u[(_=r)>>0]|(0|u[(_+1|0)>>0])<<8|0|(0|u[(_+2|0)>>0])<<16|0|(0|u[(_+3|0)>>0])<<24|0,c[(e+8|0)>>2]=t+-4|0,c[A>>2]=r),t>>>0>3|0}function Rd(e,A){A|=0;var t=0,r=0,_=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0;v=0|c[(8+(e|=0)|0)>>2],i=0,f=t=0,b=0,k=0,m=0,g=0;e:{A:{t:{r:{_:{n:{s:{switch(0|(15&(0|u[(A+36|0)>>0])|0)-2){case 0:c:for(;;){if(!v)break e;if(l=0|c[(e+4|0)>>2],p=0|u[l>>0],v=v+-1|0,c[(e+8|0)>>2]=v,c[(e+4|0)>>2]=l+1|0,!((l=255&k|0)>>>0<63)&&(255&p|0)>>>0>1)break e;if(k=l+7|0,N=r=(t=0)&(r=0)|0,I=r=0,r=N,t=(_=p)&(a=127)|0,_=I,d=31&(a=l)|0,32<=(63&a|0)>>>0?(_=t<<d|0,P=0):(_=((1<<d|0)-1|0)&(t>>>(32-d|0)|0)|0|r<<d|0,P=t<<d|0),Z=_,_=f,a=i,i=(r=P)|i|0,f=t=(_=Z)|(t=f)|0,!((p<<24>>24|0)<0))break c}b=0;c:switch(0|(0|c[(A+28|0)>>2])-1){case 7:return t=f,r=0|c[(A+44|0)>>2],c[r>>2]=i,c[(r+4|0)>>2]=t,r=t,a=_=i,0|(0|_)==(0|_)&(0|t)==(0|t);case 3:return _=f,c[(0|c[(A+44|0)>>2])>>2]=i,a=i,B=t=_&(t=0)|0,t=_,a=f,0|(0|(_=i&(r=-1)|0))==(0|(r=i))&(0|(t=B))==(0|f);case 1:return _=f,s[(0|c[(A+44|0)>>2])>>1]=i,F=t=_&(t=0)|0,t=_,_=(r=i)&(a=65535)|0,a=i,0|(0|_)==(0|i)&(0|(t=F))==(0|f);case 0:break c;default:break e}return _=f,n[(0|c[(A+44|0)>>2])>>0]=i,a=i,C=t=_&(t=0)|0,t=_,a=f,0|(0|(_=i&(r=255)|0))==(0|(r=i))&(0|(t=C))==(0|f);case 1:c:for(;;){if(!v)break e;if(l=0|c[(e+4|0)>>2],p=0|u[l>>0],v=v+-1|0,c[(e+8|0)>>2]=v,c[(e+4|0)>>2]=l+1|0,!((l=255&m|0)>>>0<63)&&(255&p|0)>>>0>1)break e;if(m=l+7|0,X=t=(_=0)&(t=0)|0,V=t=0,t=X,_=(r=p)&(a=127)|0,r=V,d=31&(a=l)|0,32<=(63&a|0)>>>0?(r=_<<d|0,w=0):(r=((1<<d|0)-1|0)&(_>>>(32-d|0)|0)|0|t<<d|0,w=_<<d|0),Y=r,r=f,a=i,i=(t=w)|i|0,f=_=(r=Y)|(_=f)|0,!((p<<24>>24|0)<0))break c}r=i,t=0,d=31&(a=1)|0,32<=(63&a|0)>>>0?(t=0,x=_>>>d|0):(t=_>>>d|0,x=(((1<<d|0)-1|0)&_|0)<<(32-d|0)|0|r>>>d|0),T=t,z=r=(t=f)&(r=0)|0,G=o=(r=0)-(o=((t=0)>>>0<(a=(_=i)&(a=1)|0)>>>0)+(_=z)|0)|0,i=(r=x)^(a=d=t-a|0)|0,f=t=(o=T)^(t=G)|0,e=0|c[(A+28|0)>>2];break s}c:for(;;){if(!v)break e;if(l=0|c[(e+4|0)>>2],p=0|u[l>>0],v=v+-1|0,c[(e+8|0)>>2]=v,c[(e+4|0)>>2]=l+1|0,!((l=255&g|0)>>>0<63)&&(255&p|0)>>>0>1)break e;if(g=l+7|0,L=r=(t=0)&(r=0)|0,R=r=0,r=L,t=(o=p)&(a=127)|0,o=R,_=31&(a=l)|0,32<=(63&a|0)>>>0?(o=t<<_|0,E=0):(o=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,E=t<<_|0),W=o,o=f,a=i,i=(r=E)|i|0,f=t=(o=W)|(t=f)|0,!((p<<24>>24|0)<0))break c}if(8==(0|(e=0|c[(A+28|0)>>2])))break n;o=i,f=r=i>>31|0}switch(0|e+-1){case 0:break t;case 1:break r;case 3:break _;case 7:break n;default:break e}}r=f,o=0|c[(A+44|0)>>2],c[o>>2]=i,c[(o+4|0)>>2]=r,y=i,h=r;break A}r=f,c[(0|c[(A+44|0)>>2])>>2]=i,y=t=i,h=o=t>>31|0;break A}o=f,o=f,s[(0|c[(A+44|0)>>2])>>1]=i,o=f,o=f,y=r=i<<16>>16,h=t=r>>31|0;break A}t=f,n[(0|c[(A+44|0)>>2])>>0]=i,y=o=i<<24>>24,h=r=o>>31|0}r=h,r=f,o=f,a=i,b=(0|(t=y))==(0|i)&(0|(r=h))==(0|f)|0}return 0|b}function Wd(e,A,t){e|=0,A|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0;R=r=R-16|0,_=0;e:{A:{t:switch(0|15&(0|u[(36+(t|=0)|0)>>0])){case 0:if(255!=(0|A)&&A)break e;if(t=0|c[(t+44|0)>>2],!(_=0|Bd(0|e,0|r)))break e;n[t>>0]=0!=(0|c[r>>2]);break e;case 1:case 2:case 3:if(255!=(0|A)&&A)break e;_=0|Rd(0|e,0|t);break e;case 4:if(255!=(0|A)&&5!=(0|A))break e;if((A=0|c[(e+8|0)>>2])>>>0<4)break e;_=0|c[(t+44|0)>>2],t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=t+4|0,t=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,c[(e+8|0)>>2]=A+-4|0,c[_>>2]=t;break A;case 5:if(255!=(0|A)&&1!=(0|A))break e;if((A=0|c[(e+8|0)>>2])>>>0<8)break e;_=0|c[(t+44|0)>>2],t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=t+8|0,a=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,f=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,c[(e+8|0)>>2]=A+-8|0,l=a,a=_,c[_>>2]=l,c[(_+4|0)>>2]=f;break A;case 6:if(2!=(0|A))break e;if(_=0,!(0|Bd(0|e,0|r)))break e;if((A=0|c[r>>2])>>>0>-5>>>0)break e;if(s=A+4|0,128!=(0|192&(0|u[(t+36|0)>>0]))){if(s>>>0>(0|c[(t+28|0)>>2])>>>0)break e;t=t+44|0}else{if((0|c[(e+8|0)>>2])>>>0<A>>>0)break e;if(i=0|c[(t+44|0)>>2],!(s=0|Me(0|c[i>>2],0|s)))break e;c[i>>2]=s,t=0|c[(t+44|0)>>2]}if(t=0|c[t>>2],c[t>>2]=A,!A)break A;if((0|c[(e+8|0)>>2])>>>0<A>>>0)break e;_=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=_+A|0,ge(0|t+4,0|_,0|A),t=(_=0|c[(e+8|0)>>2])-A|0,c[(e+8|0)>>2]=t>>>0>_>>>0?0:t;break A;case 7:if(2!=(0|A))break e;if(s=0|c[(t+44|0)>>2],_=0,!(0|Bd(0|e,0|r)))break e;if(-1==(0|(A=0|c[r>>2])))break e;if(128!=(0|192&(0|u[(t+36|0)>>0]))){if(A>>>0>=(0|c[(t+28|0)>>2])>>>0)break e}else{if((0|c[(e+8|0)>>2])>>>0<A>>>0)break e;if(s=0|c[(t+44|0)>>2],!(i=0|Me(0|c[s>>2],0|A+1)))break e;c[s>>2]=i,s=0|c[(0|c[(t+44|0)>>2])>>2]}if(_=0,n[(s+A|0)>>0]=0,!A)break A;if((0|c[(e+8|0)>>2])>>>0<A>>>0)break e;_=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=_+A|0,ge(0|s,0|_,0|A),t=(_=0|c[(e+8|0)>>2])-A|0,c[(e+8|0)>>2]=t>>>0>_>>>0?0:t;break A;case 8:case 9:if(2!=(0|A))break e;if(!(0|Bd(0|e,0|r+12)&&(_=0|c[(e+8|0)>>2],c[(r+8|0)>>2]=_,f=0|c[e>>2],a=0|c[(e+4|0)>>2],d=f,f=r,c[r>>2]=d,c[(r+4|0)>>2]=a,_>>>0>=(A=0|c[(r+12|0)>>2])>>>0))){_=0;break e}if(c[(r+8|0)>>2]=A,c[(e+8|0)>>2]=(0|c[(e+8|0)>>2])-A|0,!(0|c[(t+52|0)>>2])){_=0;break e}s=0,_=1,9==(0|15&(0|u[(t+36|0)>>0]))&&(i=0|c[(t+48|0)>>2])&&(o=0|c[(i+-8|0)>>2])&&(_=0|oZ[0|o](r,t,i+-4|0),s=!(A=0|c[(r+8|0)>>2])),s||_&&(_=0|u[(t+36|0)>>0],_=0|Cd(0|r,0|c[(t+52|0)>>2],0|c[(t+44|0)>>2],0|_>>>0<64&32!=(0|48&_)),A=0|c[(r+8|0)>>2]),c[(e+4|0)>>2]=(0|c[(r+4|0)>>2])+A|0;break e;case 11:break t;default:break e}if(2!=(0|A))break e;if(_=0,!(0|Bd(0|e,0|r)))break e;if(A=0|c[r>>2]){if((0|A)!=(0|c[(t+28|0)>>2]))break e;if((s=0|c[(e+8|0)>>2])>>>0<A>>>0)break e;_=0|c[(t+44|0)>>2],t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=t+A|0,_&&(ge(0|_,0|t,0|A),s=0|c[(e+8|0)>>2]),_=s-A|0,c[(e+8|0)>>2]=_>>>0>s>>>0?0:_}else ve(0|c[(t+44|0)>>2],0,0|c[(t+28|0)>>2])}_=1}return R=r+16|0,0|_}function Sd(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83894,113),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+74932,191),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+74932,157),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+74932,164),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],kA(0|A+8),Ue(0|A,12),e&&oZ[0|e](A))}}(0|e+12)}function Kd(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+83894,124),21}function Md(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+83894,135),0|Nc(0|Ec(21))}function Hd(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+83894,146),A||Ge(0|(e=K)+91595,0|e+83894,147),21!=(0|gn(0|A))&&Ge(0|(A=K)+99113,0|A+83894,148),0}function Dd(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+83894,159),A||Ge(0|(t=K)+90413,0|t+83894,160),t=0|Ki(0|A),c[(e+28|0)>>2]=0|Mi(0|A),c[(e+24|0)>>2]=t}function Jd(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+83894,175),e=0|c[(e+24|0)>>2],0|p(1+(((A+4|0)>>>0)/(e>>>0)|0)|0,e)}function Qd(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+83894,191),0|4+((A=0|c[(e+24|0)>>2])-(((4+(0|c[(e+20|0)>>2])|0)>>>0)%(A>>>0)|0)|0)}function Ud(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+83894,207),0|4+(0|c[(e+24|0)>>2])}function jd(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83894,220),c[(e+20|0)>>2]=0}function Od(e,A,t){e|=0,t|=0;var r,_,n=0,s=0;(A|=0)||Ge(0|(s=K)+92806,0|s+83894,232),c[(A+20|0)>>2]=(((0|c[(A+20|0)>>2])+(0|c[(t+4|0)>>2])|0)>>>0)%((0|c[(A+24|0)>>2])>>>0)|0,n=0|c[t>>2],r=0|c[(t+4|0)>>2],_=n,c[(n=e)>>2]=_,c[(n+4|0)>>2]=r}function qd(e,A){A|=0;var t,r=0,_=0;return R=t=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+83894,246),0|c[(e+8|0)>>2]||Ge(0|(r=K)+91776,0|r+83894,247),A||Ge(0|(r=K)+90009,0|r+83894,248),0|mA(0|A)||Ge(0|(r=K)+107972,0|r+83894,249),(0|XA(0|A))>>>0>=(r=4+((r=0|c[(e+24|0)>>2])-(((4+(0|c[(e+20|0)>>2])|0)>>>0)%(r>>>0)|0)|0)|0)>>>0||(Ge(0|(r=K)+116100,0|r+83894,250),r=4+((r=0|c[(e+24|0)>>2])-(((4+(0|c[(e+20|0)>>2])|0)>>>0)%(r>>>0)|0)|0)|0),r>>>0>4||Ge(0|(_=K)+89102,0|_+83894,253),_=r+-4|0,c[(t+28|0)>>2]=_,r=-210,0|Ba(0|c[(e+8|0)>>2],0|_,0|A)||(kd(0|t+12,0|YA(0|A),4),0|Id(0|t+12,0|t+28)||Ge(0|(e=K)+66247,0|e+83894,264),TA(0|A,4),r=0),R=t+32|0,0|r}function $d(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83894,277),(A=0|c[(e+12|0)>>2])||(A=0|function(){var e,A=0,t=0;return(e=0|Je(12))?(Ue(0|e,12),c[(e+4|0)>>2]=1,c[(e+8|0)>>2]=0|pA()):(Ge(0|(A=K)+65674,0|(t=A+74932|0),136),Ge(0|(A=A+92806|0),0|t,105),Ue(0,12),c[1]=1,Ge(0|A,0|t,238),c[2]=0|pA()),c[e>>2]=H,0|e}(),c[(e+12|0)>>2]=A),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+74932,261),xA(0|c[(e+8|0)>>2]),wA(0|c[(e+8|0)>>2],0|A)}(0|A,0|4+(0|c[(e+28|0)>>2]))}function ev(e,A,t){A|=0,t|=0;var r,_,n=0;R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+83894,293),0|c[(e+12|0)>>2]||Ge(0|(n=K)+90866,0|n+83894,294),t||Ge(0|(n=K)+90009,0|n+83894,295),0|mA(0|t)||Ge(0|(n=K)+107972,0|n+83894,296),(0|XA(0|t))>>>0>=(0|c[(A+4|0)>>2])>>>0||Ge(0|(n=K)+67631,0|n+83894,297),e=0|c[(e+12|0)>>2],_=0|c[(A+4|0)>>2],c[(r+8|0)>>2]=0|c[A>>2],c[(r+12|0)>>2]=_,function(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;R=r=R-112|0,(e|=0)||Ge(0|(s=K)+92806,0|s+74932,285),t||Ge(0|(s=K)+90009,0|s+74932,286),0|mA(0|t)||Ge(0|(s=K)+107972,0|s+74932,287),(0|XA(0|t))>>>0>=(f=0|c[(A+4|0)>>2])>>>0||Ge(0|(s=K)+67631,0|s+74932,288),s=0|XA(0|c[(e+8|0)>>2]),_=0|FA(0|c[(e+8|0)>>2]),f>>>0>s>>>0?(o=0|c[(e+8|0)>>2],f>>>0<_>>>0?(PA(0|r+72,0|o),f=0|c[(A+4|0)>>2],a=r,n=0|c[(r+72|0)>>2],i=0|c[(r+76|0)>>2],y=n,n=r,c[(r+16|0)>>2]=y,c[(r+20|0)>>2]=i,oA(0|r+80,0|r+16,0,0|f-s),a=r,i=0|c[(r+80|0)>>2],n=0|c[(r+84|0)>>2],b=i,i=r,c[(r+8|0)>>2]=b,c[(r+12|0)>>2]=n,GA(0|t,0|r+8),(0|(t=0|c[(A+4|0)>>2]))!=(0|s)&&(t=t-s|0,(0|CA(0|c[(e+8|0)>>2]))>>>0>t>>>0||RA(0|c[(e+8|0)>>2]),uA(0|(s=0|VA(0|c[(e+8|0)>>2])),0|s+t,0|(0|CA(0|c[(e+8|0)>>2]))-t),zA(0|c[(e+8|0)>>2],0|t)),e=0|c[(e+8|0)>>2],a=A,n=0|c[A>>2],i=0|c[(A+4|0)>>2],k=n,n=r,c[r>>2]=k,c[(r+4|0)>>2]=i,GA(0|e,0|r)):(PA(0|r+104,0|o),a=r,i=0|c[(r+104|0)>>2],n=0|c[(r+108|0)>>2],u=i,i=r,c[(r+56|0)>>2]=u,c[(r+60|0)>>2]=n,GA(0|t,0|r+56),s=0|c[(A+4|0)>>2],n=0|c[(a=A)>>2],i=0|c[(a+4|0)>>2],d=n,n=r,c[(r+48|0)>>2]=d,c[(r+52|0)>>2]=i,oA(0|r+96,0|r+48,0,0|s-_),a=r,i=0|c[(r+96|0)>>2],n=0|c[(r+100|0)>>2],v=i,i=r,c[(r+40|0)>>2]=v,c[(r+44|0)>>2]=n,GA(0|t,0|r+40),RA(0|c[(e+8|0)>>2]),e=0|c[(e+8|0)>>2],n=0|c[(a=A)>>2],i=0|c[(a+4|0)>>2],p=n,n=r,c[(r+32|0)>>2]=p,c[(r+36|0)>>2]=i,lA(0|r+88,0|r+32,0,0|_),a=r,i=0|c[(r+88|0)>>2],n=0|c[(r+92|0)>>2],h=i,i=r,c[(r+24|0)>>2]=h,c[(r+28|0)>>2]=n,GA(0|e,0|r+24))):(e=0|c[(e+8|0)>>2],n=0|c[(a=A)>>2],i=0|c[(a+4|0)>>2],l=n,n=r,c[(r+64|0)>>2]=l,c[(r+68|0)>>2]=i,GA(0|e,0|r+64)),R=r+112|0}(0|e,0|r+8,0|t),R=r+16|0}function Av(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+83894,309),od(0|A+8,0|c[(e+12|0)>>2]),e=0|c[(A+12|0)>>2],R=A+16|0,0|e}function tv(e,A){A|=0;var t,r=0,_=0,n=0,s=0,i=0,a=0,f=0;return R=t=R-64|0,(e|=0)||Ge(0|(r=K)+92806,0|r+83894,322),0|c[(e+12|0)>>2]||Ge(0|(r=K)+90866,0|r+83894,323),A||Ge(0|(r=K)+90009,0|r+83894,324),0|mA(0|A)||Ge(0|(r=K)+107972,0|r+83894,325),r=0|XA(0|A),od(0|t+32,0|c[(e+12|0)>>2]),r>>>0>=(0|c[(t+36|0)>>2])>>>0||Ge(0|(r=K)+115746,0|r+83894,326),od(0|t+56,0|c[(e+12|0)>>2]),e=-501,(0|c[(t+60|0)>>2])>>>0<5||(c[(t+52|0)>>2]=0,_=0|c[(t+56|0)>>2],n=0|c[(t+60|0)>>2],i=_,_=t,c[(t+16|0)>>2]=i,c[(t+20|0)>>2]=n,lA(0|t+44,0|t+16,0,4),Zd(0|t+32,0|c[(t+44|0)>>2],0|c[(t+48|0)>>2]),e=-501,0|Ld(0|t+32,0|t+52)&&((r=0|c[(t+60|0)>>2])>>>0<(s=4+(0|c[(t+52|0)>>2])|0)>>>0||(n=0|c[(t+56|0)>>2],_=0|c[(t+60|0)>>2],a=n,n=t,c[(t+8|0)>>2]=a,c[(t+12|0)>>2]=_,e=0,oA(0|t+24,0|t+8,0,0|r-s),_=0|c[(t+24|0)>>2],n=0|c[(t+28|0)>>2],f=_,_=t,c[t>>2]=f,c[(t+4|0)>>2]=n,GA(0|A,0|t)))),R=t+64|0,0|e}function rv(){var e,A=0;if(A=0|Je(32))return Ue(0|A,32),c[(A+4|0)>>2]=1,c[A>>2]=K+157916|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83894,99),c[(e+24|0)>>2]=160,c[(e+28|0)>>2]=256}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+81543|0),234),Ge(0|A+92806,0|e,198),Ue(0,32),l()}function _v(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81543,253),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81543,260),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Sd(0|e),Ue(0|e,32),Qe(0|e))}}function nv(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+81543,337),A||Ge(0|(t=K)+91782,0|t+81543,338),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+81543,339),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+81543,341),c[(e+8|0)>>2]=0|MA(0|A)}function sv(e){var A=0;switch(A=0,0|(e|=0)){case 0:return Ge(0|(e=K)+99469,0|e+70923,113),0;case 1:return 0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+83007,290),0|e}(0|_l());case 2:return 0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+82740,290),0|e}(0|pl());case 3:return 0|Bl(0|Il());case 4:A=0|Kl(0|Wl())}return 0|A}function cv(e){var A=0;return(e|=0)||Ge(0|(A=K)+91595,0|A+70923,147),0|sv(0|gn(0|e))}function iv(e){var A=0;switch(A=0,0|(e|=0)){case 0:return Ge(0|(e=K)+99469,0|e+70923,231),0;case 14:return 0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+81927,315),0|e}(0|bu());case 15:xu(0|(e=0|Xu())),A=0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+83190,303),0|e}(0|e)}return 0|A}function av(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+91595,0|t+70923,218),t=0|function(e){var A=0;switch(A=0,0|(e|=0)){case 0:return Ge(0|(e=K)+99469,0|e+70923,190),0;case 5:return 0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+83461,269),0|e}(0|Ul());case 6:return 0|_u(0|tu());case 14:case 15:A=0|iv(0|e)}return 0|A}(0|gn(0|e)),c[(A+12|0)>>2]=t,e||Ge(0|(r=K)+91595,0|r+70923,348),t?0|zo(0|t,0|e)&&(KA(0|A+12),t=0|c[(A+12|0)>>2]):t=0,R=A+16|0,0|t}function fv(e){var A,t=0,r=0;R=A=R-16|0,(e|=0)||Ge(0|(t=K)+91595,0|t+70923,296),t=0;e:{A:switch(0|gn(0|e)){case 0:Ge(0|(r=K)+99469,0|r+70923,272);break e;case 11:t=0|fd(0|id());break e;case 12:break A;default:break e}t=0|Vo(0|Co())}return c[(A+12|0)>>2]=t,e||Ge(0|(r=K)+91595,0|r+70923,348),t?0|zo(0|t,0|e)&&(KA(0|A+12),t=0|c[(A+12|0)>>2]):t=0,R=A+16|0,0|t}function ov(e,A){A|=0;var t,r=0;R=t=R-16|0,(e|=0)||Ge(0|(r=K)+91595,0|r+70923,333);e:if(21==(0|(r=0|gn(0|e))))r=0|rv(),A&&nv(0|r,0|A),A=0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+81543,317),0|e}(0|r);else{if(A=0,r)break e;Ge(0|(r=K)+99469,0|r+70923,309)}return c[(t+12|0)>>2]=A,e||Ge(0|(r=K)+91595,0|r+70923,348),A?0|zo(0|A,0|e)&&(KA(0|t+12),A=0|c[(t+12|0)>>2]):A=0,R=t+16|0,0|A}function lv(e){(e|=0)||Ge(0|(e=K)+92806,0|e+85673,90)}function uv(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+85673,101),kA(0|e+12)}function dv(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+85673,112),13}function vv(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+85673,123),(t=0|c[(e+8|0)>>2])||(Ge(0|(t=K)+92515,0|t+85673,124),t=0|c[(e+8|0)>>2]),c[(A+12|0)>>2]=0|To(0|t),e=0|Bc(0|Zc(13,0|A+12)),R=A+16|0,0|e}function pv(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85673,139),A||Ge(0|(t=K)+91595,0|t+85673,140),13!=(0|gn(0|A))&&Ge(0|(t=K)+100058,0|t+85673,141),A=0|cv(0|zn(0|A)),wv(0|e),Zv(0|e,0|A),0}function hv(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+85673,159),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+92515,0|A+85673,160),A=0|c[(e+8|0)>>2]),0|Ta(0|Xa(0|A))}function yv(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i,a,f,o,l=0,u=0,d=0,v=0;R=_=R-48|0,(e|=0)||Ge(0|(l=K)+92806,0|l+85673,171),u=0|c[(v=A)>>2],d=0|c[(v+4|0)>>2],n=u,c[((u=_)+32|0)>>2]=n,c[(u+36|0)>>2]=d,0|sA(0|u+32)||Ge(0|(l=K)+107758,0|l+85673,172),d=0|c[(v=t)>>2],u=0|c[(v+4|0)>>2],s=d,c[((d=_)+24|0)>>2]=s,c[(d+28|0)>>2]=u,0|sA(0|d+24)||Ge(0|(l=K)+118621,0|l+85673,173),r||Ge(0|(l=K)+94028,0|l+85673,174),0|mA(0|r)||Ge(0|(l=K)+118136,0|l+85673,175),i=0|XA(0|r),e||Ge(0|(l=K)+92806,0|l+85673,159),(l=0|c[(e+8|0)>>2])||(Ge(0|(l=K)+92515,0|l+85673,160),l=0|c[(e+8|0)>>2]),i>>>0>=(0|Ta(0|Xa(0|l)))>>>0||Ge(0|(l=K)+115840,0|l+85673,176),u=0|c[(v=A)>>2],d=0|c[(v+4|0)>>2],a=u,c[((u=_)+16|0)>>2]=a,c[(u+20|0)>>2]=d,bv(0|e,0|u+16),d=0|c[(v=t)>>2],u=0|c[(v+4|0)>>2],f=d,c[((d=_)+40|0)>>2]=f,c[(d+44|0)>>2]=u,(t=0|c[(e+8|0)>>2])||(Ge(0|(t=K)+92515,0|t+85673,244),t=0|c[(e+8|0)>>2]),u=0|c[((v=_)+40|0)>>2],d=0|c[(v+44|0)>>2],o=u,c[((u=v)+8|0)>>2]=o,c[(u+12|0)>>2]=d,Va(0|t,0|u+8),kv(0|e,0|r),R=u+48|0}function bv(e,A){A|=0;var t,r,_,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0;R=t=R-48|0,(e|=0)||Ge(0|(s=K)+92806,0|s+85673,189),0|c[(e+8|0)>>2]||Ge(0|(s=K)+92515,0|s+85673,190),f=0|c[A>>2],o=0|c[(A+4|0)>>2],r=f,f=t,c[(t+16|0)>>2]=r,c[(t+20|0)>>2]=o,0|sA(0|t+16)||Ge(0|(s=K)+107758,0|s+85673,191),(i=0|Ta(0|Xa(0|c[(e+8|0)>>2])))>>>0<=(s=0|za(0|Xa(0|c[(e+8|0)>>2])))>>>0||Ge(0|(a=K)+66967,0|a+85673,195),a=0,c[(t+44|0)>>2]=0,(0|c[(A+4|0)>>2])>>>0<=s>>>0||(i=0|hA(0|i),c[(t+44|0)>>2]=i,IA(0|i),Ca(0|c[(e+8|0)>>2]),l=0|c[(e+8|0)>>2],o=0|c[A>>2],f=0|c[(A+4|0)>>2],d=o,o=t,c[(t+8|0)>>2]=d,c[(t+12|0)>>2]=f,Va(0|l,0|t+8),Ya(0|c[(e+8|0)>>2],0|i),PA(0|t+32,0|i),f=0|c[(t+32|0)>>2],o=0|c[(t+36|0)>>2],v=f,f=A,c[A>>2]=v,c[(A+4|0)>>2]=o);e:{if(i=0|c[(e+12|0)>>2]){if((0|CA(0|i))==(0|s))break e;a=0|c[(e+12|0)>>2]}bA(0|a),s=0|hA(0|s),c[(e+12|0)>>2]=s,IA(0|s)}if(RA(0|c[(e+12|0)>>2]),i=0|VA(0|c[(e+12|0)>>2]),(l=0|FA(0|c[(e+12|0)>>2]))>>>0>=(0|c[(A+4|0)>>2])>>>0||Ge(0|(s=K)+67388,0|s+85673,220),TA(0|c[(e+12|0)>>2],0|l),s=0,0|c[(A+4|0)>>2])for(;n[(i+s|0)>>0]=54^(0|u[((0|c[A>>2])+s|0)>>0])|0,(s=s+1|0)>>>0<(a=0|c[(A+4|0)>>2])>>>0;);else a=0;ve(0|i+a,54,0|l-a),Ca(0|c[(e+8|0)>>2]),s=0|c[(e+8|0)>>2],PA(0|t+24,0|c[(e+12|0)>>2]),o=0|c[(t+24|0)>>2],f=0|c[(t+28|0)>>2],_=o,o=t,c[t>>2]=_,c[(t+4|0)>>2]=f,Va(0|s,0|t),kA(0|t+44),R=t+48|0}function kv(e,A){A|=0;var t,r,_,s,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0;if(R=t=R-32|0,(e|=0)||Ge(0|(i=K)+92806,0|i+85673,255),A||Ge(0|(i=K)+94028,0|i+85673,256),0|mA(0|A)||Ge(0|(i=K)+118136,0|i+85673,257),a=0|XA(0|A),e||Ge(0|(i=K)+92806,0|i+85673,159),(i=0|c[(e+8|0)>>2])||(Ge(0|(i=K)+92515,0|i+85673,160),i=0|c[(e+8|0)>>2]),a>>>0>=(0|Ta(0|Xa(0|i)))>>>0||Ge(0|(i=K)+115840,0|i+85673,258),0|c[(e+8|0)>>2]||Ge(0|(i=K)+92515,0|i+85673,260),(i=0|c[(e+12|0)>>2])||(Ge(0|(i=K)+93984,0|i+85673,261),i=0|c[(e+12|0)>>2]),0|mA(0|i)||Ge(0|(i=K)+118074,0|i+85673,262),(a=0|Je(0|(s=0|za(0|Xa(0|c[(e+8|0)>>2])))))||Ge(0|(i=K)+65674,0|i+85673,267),f=0|VA(0|c[(e+12|0)>>2]),(0|CA(0|c[(e+12|0)>>2]))!=(0|s)&&Ge(0|(i=K)+67232,0|i+85673,271),s){if(h=3&s|0,v=0,i=0,!(s>>>0<4))for(y=-4&s|0,i=0,p=0;n[(a+i|0)>>0]=106^(0|u[(f+i|0)>>0])|0,n[(a+(o=1|i)|0)>>0]=106^(0|u[(f+o|0)>>0])|0,n[(a+(o=2|i)|0)>>0]=106^(0|u[(f+o|0)>>0])|0,n[(a+(o=3|i)|0)>>0]=106^(0|u[(f+o|0)>>0])|0,i=i+4|0,(0|(p=p+4|0))!=(0|y););if(h)for(;n[(a+i|0)>>0]=106^(0|u[(f+i|0)>>0])|0,i=i+1|0,(0|(v=v+1|0))!=(0|h););}i=0|Ta(0|Xa(0|c[(e+8|0)>>2])),Ya(0|c[(e+8|0)>>2],0|A),zA(0|A,0|i),Ca(0|c[(e+8|0)>>2]),f=0|c[(e+8|0)>>2],rA(0|t+24,0|a,0|s),l=0|c[(t+24|0)>>2],d=0|c[(t+28|0)>>2],r=l,l=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=d,Va(0|f,0|t+8),f=0|c[(e+8|0)>>2],rA(0|t+16,0|YA(0|A),0|i),d=0|c[(t+16|0)>>2],l=0|c[(t+20|0)>>2],_=d,d=t,c[t>>2]=_,c[(t+4|0)>>2]=l,Va(0|f,0|t),Ya(0|c[(e+8|0)>>2],0|A),Qe(0|a),R=t+32|0}function mv(e,A){A|=0;var t,r,_,n=0;R=t=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+85673,243),(n=0|c[(e+8|0)>>2])||(Ge(0|(n=K)+92515,0|n+85673,244),n=0|c[(e+8|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,Va(0|n,0|t+8),R=t+16|0}function gv(e){var A,t,r=0;R=A=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+85673,298),(r=0|c[(e+12|0)>>2])||(Ge(0|(r=K)+93984,0|r+85673,299),r=0|c[(e+12|0)>>2]),0|mA(0|r)||Ge(0|(r=K)+118074,0|r+85673,300),Ca(0|c[(e+8|0)>>2]),r=0|c[(e+8|0)>>2],PA(0|A+8,0|c[(e+12|0)>>2]),t=0|c[(A+12|0)>>2],c[A>>2]=0|c[(A+8|0)>>2],c[(A+4|0)>>2]=t,Va(0|r,0|A),R=A+16|0}function Pv(e){(e|=0)&&(KA(0|e+8),uv(0|e),Ue(0|e,16))}function wv(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82384,345),KA(0|e+8)}function xv(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),c[(A+4|0)>>2]=1,c[A>>2]=K+158004|0,lv(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+82384|0),211),Ge(0|A+92806,0|e,175),Ue(0,16),l()}function Ev(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82384,230),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82384,237),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),uv(0|e),Ue(0|e,16),Qe(0|e))}}function Nv(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+82384,294),0|e}function Iv(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82384,314),A||Ge(0|(t=K)+92521,0|t+82384,315),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118991,0|t+82384,316),0|Ga(0|A)||Ge(0|(t=K)+115122,0|t+82384,318),c[(e+8|0)>>2]=0|MA(0|A)}function Zv(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82384,330),A||Ge(0|(t=K)+92521,0|t+82384,331),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118991,0|t+82384,332),0|Ga(0|A)||Ge(0|(t=K)+115122,0|t+82384,334),c[(e+8|0)>>2]=A}function Bv(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+71065,152),(t=0|WA(0|e,20))||Ge(0|(A=K)+91999,0|A+71065,74),(A=0|c[(t+8|0)>>2])||(Ge(0|(A=K)+98416,0|A+71065,76),A=0|c[(t+8|0)>>2]),0|oZ[0|A](e)}function Fv(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+71065,152),(t=0|WA(0|e,20))||Ge(0|(A=K)+91999,0|A+71065,87),(A=0|c[(t+12|0)>>2])||(Ge(0|(A=K)+95707,0|A+71065,89),A=0|c[(t+12|0)>>2]),0|oZ[0|A](e)}function Cv(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+71065,152),(t=0|WA(0|e,20))||Ge(0|(A=K)+91999,0|A+71065,100),(A=0|c[(t+16|0)>>2])||(Ge(0|(A=K)+96881,0|A+71065,102),A=0|c[(t+16|0)>>2]),0|oZ[0|A](e)}function Xv(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+71065,152),(t=0|WA(0|e,20))||Ge(0|(A=K)+91999,0|A+71065,126),(A=0|c[(t+24|0)>>2])||(Ge(0|(A=K)+97670,0|A+71065,128),A=0|c[(t+24|0)>>2]),0|oZ[0|A](e)}function Vv(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+71065,152),(t=0|WA(0|e,20))||Ge(0|(A=K)+91999,0|A+71065,140),(A=0|c[(t+28|0)>>2])||(Ge(0|(A=K)+98387,0|A+71065,142),A=0|c[(t+28|0)>>2]),0|oZ[0|A](e)}function Yv(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+71065,164),0!=(0|WA(0|e,20))|0}function Tv(e){var A=0;return(e|=0)||Ge(0|(A=K)+92241,0|A+76750,73),0|c[(e+8|0)>>2]}function zv(e){var A=0;return(e|=0)||Ge(0|(A=K)+92241,0|A+76750,84),0|c[(e+12|0)>>2]}function Gv(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+71772,85),c[(e+16|0)>>2]=0}function Lv(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+71772,98),KA(0|e+12),kA(0|e+8)}function Rv(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+71772,186),(t=0|c[(A+8|0)>>2])||(Ge(0|(t=K)+91069,0|t+71772,187),t=0|c[(A+8|0)>>2]),PA(0|e,0|t)}function Wv(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71772,198),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91589,0|A+71772,199),A=0|c[(e+12|0)>>2]),0|gn(0|A)}function Sv(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71772,210),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91589,0|A+71772,211),A=0|c[(e+12|0)>>2]),0|A}function Kv(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71772,222),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91069,0|A+71772,223),A=0|c[(e+8|0)>>2]),0|CA(0|A)}function Mv(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71772,234),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91069,0|A+71772,235),A=0|c[(e+8|0)>>2]),0|(0|CA(0|A))<<3}function Hv(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71772,246),0|c[(e+16|0)>>2]}function Dv(e){var A,t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+71772,258),t=0,(A=0|c[(e+12|0)>>2])&&0|gn(0|A)&&(e=0|c[(e+8|0)>>2])&&(t=0!=(0|CA(0|e))),0|t}function Jv(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+158072|0,Gv(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+78961|0),199),Ge(0|A+92806,0|e,165),Ue(0,20),l()}function Qv(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78961,218),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78961,225),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Lv(0|e),Ue(0|e,20),Qe(0|e))}}function Uv(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+78961,249),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+78961,218),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+78961,225),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(Lv(0|A),Ue(0|A,20),Qe(0|A))}}function jv(e){return 0|MA(0|(e|=0))}function Ov(e,A){e|=0,A|=0;var t,r,_,n=0,s=0,i=0,a=0,f=0;return R=n=R-16|0,(s=0|Je(20))||(Ge(0|(s=K)+65674,0|(n=s+78961|0),199),Ge(0|s+92806,0|n,165),Ue(0,20),l()),Ue(0|s,20),c[(s+4|0)>>2]=1,t=K+158072|0,c[s>>2]=t,Gv(0|s),i=0|c[(f=e)>>2],a=0|c[(f+4|0)>>2],r=i,i=n,c[(n+8|0)>>2]=r,c[(n+12|0)>>2]=a,Ue(0|s,20),c[(s+4|0)>>2]=1,c[s>>2]=t,f=n,a=0|c[(n+8|0)>>2],i=0|c[(n+12|0)>>2],_=a,a=n,c[n>>2]=_,c[(n+4|0)>>2]=i,function(e,A,t){A|=0,t|=0;var r,_,n,s,i=0,a=0,f=0,o=0;R=r=R-32|0,(e|=0)||Ge(0|(i=K)+92806,0|i+71772,111),f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],_=f,f=r,c[(r+24|0)>>2]=_,c[(r+28|0)>>2]=o,0|sA(0|r+24)||Ge(0|(i=K)+118501,0|i+71772,112),o=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],n=o,o=r,c[(r+16|0)>>2]=n,c[(r+20|0)>>2]=f,0|iA(0|r+16)&&Ge(0|(i=K)+118472,0|i+71772,113),t||Ge(0|(i=K)+93427,0|i+71772,114),(i=0|c[t>>2])||(Ge(0|(i=K)+93426,0|i+71772,115),i=0|c[t>>2]),c[(e+12|0)>>2]=i,f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],s=f,f=r,c[(r+8|0)>>2]=s,c[(r+12|0)>>2]=o,c[(e+8|0)>>2]=0|yA(0|r+8),c[t>>2]=0,R=r+32|0}(0|s,0|n,0|A),R=n+16|0,0|s}function qv(e,A){e|=0,A|=0;var t,r=0;return(r=0|Je(20))||(Ge(0|(r=K)+65674,0|(A=r+78961|0),199),Ge(0|r+92806,0|A,165),Ue(0,20),l()),Ue(0|r,20),c[(r+4|0)>>2]=1,t=K+158072|0,c[r>>2]=t,Gv(0|r),Ue(0|r,20),c[(r+4|0)>>2]=1,c[r>>2]=t,function(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+71772,131),A||Ge(0|(r=K)+93574,0|r+71772,132),(r=0|c[A>>2])||(Ge(0|(r=K)+93573,0|r+71772,133),r=0|c[A>>2]),0|mA(0|r)||Ge(0|(r=K)+117410,0|r+71772,134),0|CA(0|c[A>>2])||Ge(0|(r=K)+101014,0|r+71772,135),t||Ge(0|(r=K)+93427,0|r+71772,136),(r=0|c[t>>2])||(Ge(0|(r=K)+93426,0|r+71772,137),r=0|c[t>>2]),c[(e+12|0)>>2]=r,c[(e+8|0)>>2]=0|c[A>>2],c[t>>2]=0,c[A>>2]=0}(0|r,0|e,0|A),0|r}function $v(e,A,t){e|=0,A|=0,t|=0;var r,_,n,s=0,i=0,a=0,f=0,o=0;return R=s=R-16|0,(i=0|Je(20))||(Ge(0|(i=K)+65674,0|(s=i+78961|0),199),Ge(0|i+92806,0|s,165),Ue(0,20),l()),Ue(0|i,20),c[(i+4|0)>>2]=1,r=K+158072|0,c[i>>2]=r,Gv(0|i),a=0|c[(o=e)>>2],f=0|c[(o+4|0)>>2],_=a,a=s,c[(s+8|0)>>2]=_,c[(s+12|0)>>2]=f,Ue(0|i,20),c[(i+4|0)>>2]=1,c[i>>2]=r,o=s,f=0|c[(s+8|0)>>2],a=0|c[(s+12|0)>>2],n=f,f=s,c[s>>2]=n,c[(s+4|0)>>2]=a,function(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(i=K)+92806,0|i+71772,171),f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],n=f,f=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=o,0|sA(0|_+8)||Ge(0|(i=K)+118501,0|i+71772,172),t||Ge(0|(i=K)+91595,0|i+71772,173),o=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],s=o,o=_,c[_>>2]=s,c[(_+4|0)>>2]=f,c[(e+8|0)>>2]=0|yA(0|_),t=0|MA(0|t),c[(e+16|0)>>2]=r,c[(e+12|0)>>2]=t,R=_+16|0}(0|i,0|s,0|A,0|t),R=s+16|0,0|i}function ep(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+78961,424),0|e}function Ap(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+71142,85),c[(e+20|0)>>2]=0}function tp(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+71142,98),KA(0|e+12),kA(0|e+8),Uv(0|e+16)}function rp(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+71142,193),(t=0|c[(A+8|0)>>2])||(Ge(0|(t=K)+91069,0|t+71142,194),t=0|c[(A+8|0)>>2]),PA(0|e,0|t)}function _p(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71142,205),0!=(0|c[(e+16|0)>>2])|0}function np(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+71142,216),A||Ge(0|(t=K)+92942,0|t+71142,217),(t=0|c[A>>2])||(Ge(0|(t=K)+92941,0|t+71142,218),t=0|c[A>>2]),0|Dv(0|t)||Ge(0|(t=K)+117196,0|t+71142,219),Uv(0|e+16),c[(e+16|0)>>2]=0|c[A>>2]}function sp(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|c[(e+16|0)>>2]))break A;break e}if(Ge(0|(t=(A=K)+92806|0),0|(A=A+71142|0),231),Ge(0|t,0|A,205),0|c[4])break e}Ge(0|(A=K)+115656,0|A+71142,232)}return 0|c[(e+16|0)>>2]}function cp(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71142,243),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91589,0|A+71142,244),A=0|c[(e+12|0)>>2]),0|gn(0|A)}function ip(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71142,255),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91589,0|A+71142,256),A=0|c[(e+12|0)>>2]),0|A}function ap(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71142,267),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91069,0|A+71142,268),A=0|c[(e+8|0)>>2]),0|CA(0|A)}function fp(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71142,279),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91069,0|A+71142,280),A=0|c[(e+8|0)>>2]),0|(0|CA(0|A))<<3}function op(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71142,291),0|c[(e+20|0)>>2]}function lp(e){var A=0,t=0;if((e|=0)||Ge(0|(A=K)+92806,0|A+71142,303),A=0,(t=0|c[(e+12|0)>>2])&&0|gn(0|t)&&(t=0|c[(e+8|0)>>2])&&0|CA(0|t)){if(!(e=0|c[(e+16|0)>>2]))return 1;A=0|Dv(0|e)}return 0|A}function up(e){var A=0,t=0;e:if(e|=0){if((A=0|c[(e+12|0)>>2])&&0|gn(0|A)&&(A=0|c[(e+8|0)>>2])&&0|CA(0|A)){if(!(A=0|c[(e+16|0)>>2]))break e;if(0|Dv(0|A))break e}Ge(0|(A=K)+116428,0|A+71142,328)}else{Ge(0|(t=(A=K)+92806|0),0|(A=A+71142|0),327),Ge(0|t,0|A,303);A:{if((A=0|c[3])&&0|gn(0|A)&&(A=0|c[2])&&0|CA(0|A)){if(!(A=0|c[4]))break A;if(0|Dv(0|A))break A}Ge(0|(A=K)+116428,0|A+71142,328)}Ge(0|(A=K)+92806,0|A+71142,205)}return(A=0|c[(e+16|0)>>2])||(Ge(0|(A=K)+115656,0|A+71142,329),A=0|c[(e+16|0)>>2]),0|MA(0|A)}function dp(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74661,111),ks(0|e+12)}function vp(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74661,122),hs(0|c[(e+12|0)>>2]),ms(0|c[(e+12|0)>>2],0|c[(e+8|0)>>2])}function pp(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74661,134),hs(0|c[(e+12|0)>>2])}function hp(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74661,166),A||Ge(0|(_=K)+89887,0|_+74661,167),0|Dv(0|A)||Ge(0|(_=K)+105087,0|_+74661,168),_=0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+78961,434),0|e}(0|A),_||Ge(0|(n=K)+89931,0|n+74661,284),0|Yv(0|_)||Ge(0|(n=K)+107781,0|n+74661,285),10!=(0|Bv(0|_))&&Ge(0|(_=K)+119665,0|_+74661,169),(_=0|c[(e+8|0)>>2])||(Ge(0|(_=K)+90892,0|_+74661,170),_=0|c[(e+8|0)>>2]),_=0|mr(0|_),A||Ge(0|(n=K)+89887,0|n+74661,307),0|Dv(0|A)||Ge(0|(n=K)+105087,0|n+74661,308),_>>>0>=(44+(0|Kv(0|A))|0)>>>0||Ge(0|(_=K)+106949,0|_+74661,172),t&&(_=0,0|Pt(0|t))||(_=0|c[(e+8|0)>>2],Rv(0|r+8,0|A),s=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=s,_=0|Br(0|_,0|r),A=(A=0|us(0|c[(e+12|0)>>2],0|Sv(0|A)))+_|0,_=(0|Xr(0|c[(e+8|0)>>2],0|A))+A|0,0|gr(0|c[(e+8|0)>>2])&&Ge(0|(A=K)+108724,0|A+74661,199)),R=r+16|0,0|_}function yp(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+74661,306),A||Ge(0|(e=K)+89887,0|e+74661,307),0|Dv(0|A)||Ge(0|(e=K)+105087,0|e+74661,308),0|44+(0|Kv(0|A))}function bp(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0;return R=r=R-48|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74661,220),A||Ge(0|(_=K)+89702,0|_+74661,221),0|lp(0|A)||Ge(0|(_=K)+102048,0|_+74661,222),0|_p(0|A)||Ge(0|(_=K)+101968,0|_+74661,223),(_=0|c[(e+8|0)>>2])||(Ge(0|(_=K)+90892,0|_+74661,224),_=0|c[(e+8|0)>>2]),(0|mr(0|_))>>>0>=(0|kp(0|e,0|A))>>>0||Ge(0|(_=K)+102967,0|_+74661,226),t&&(_=0,0|Pt(0|t))||(t=0|sp(0|A),_=0|c[(e+8|0)>>2],Rv(0|r+40,0|t),n=0|c[(r+40|0)>>2],s=0|c[(r+44|0)>>2],f=n,n=r,c[(r+16|0)>>2]=f,c[(r+20|0)>>2]=s,t=0|Br(0|_,0|r+16),o=0|xr(0|c[(e+8|0)>>2],1,0|t),15!=(0|SA(0|(_=0|ip(0|A))))&&Ge(0|(i=K)+88129,0|i+74661,248),Cn(0|r+32,0|Nn(0|_)),_=0|c[(e+8|0)>>2],s=0|c[(r+32|0)>>2],n=0|c[(r+36|0)>>2],l=s,s=r,c[(r+8|0)>>2]=l,c[(r+12|0)>>2]=n,_=0|Cr(0|_,0|r+8),i=0|xr(0|c[(e+8|0)>>2],0,0|_),a=0|c[(e+8|0)>>2],rp(0|r+24,0|A),n=0|c[(r+24|0)>>2],s=0|c[(r+28|0)>>2],u=n,n=r,c[r>>2]=u,c[(r+4|0)>>2]=s,A=0|Zr(0|a,0|r),A=(a=0|Nr(0|c[(e+8|0)>>2],1))+(A+(i+(_+(o+t|0)|0)|0)|0)|0,t=0|Xr(0|c[(e+8|0)>>2],0|A),0|gr(0|c[(e+8|0)>>2])&&Ge(0|(e=K)+108724,0|e+74661,273),_=t+A|0),R=r+48|0,0|_}function kp(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+74661,361),A||Ge(0|(e=K)+89702,0|e+74661,362),0|lp(0|A)||Ge(0|(e=K)+102048,0|e+74661,363),0|29+((0|ap(0|A))+(0|Kv(0|sp(0|A)))|0)}function mp(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74661,328),A||Ge(0|(_=K)+89887,0|_+74661,329),0|Dv(0|A)||Ge(0|(_=K)+105087,0|_+74661,330),t||Ge(0|(_=K)+90009,0|_+74661,331),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+74661,332),_=0|XA(0|t),e||Ge(0|(n=K)+92806,0|n+74661,306),A||Ge(0|(n=K)+89887,0|n+74661,307),0|Dv(0|A)||Ge(0|(n=K)+105087,0|n+74661,308),_>>>0>=(44+(0|Kv(0|A))|0)>>>0||Ge(0|(_=K)+106854,0|_+74661,333),0|c[(e+8|0)>>2]||Ge(0|(_=K)+90892,0|_+74661,334),mt(0|r+12),br(0|c[(e+8|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|hp(0|e,0|A,0|r+12),0|Pt(0|r+12)?t=0|wt(0|r+12):(kr(0|c[(e+8|0)>>2],0|gA(0|t)),TA(0|t,0|A),t=0),R=r+16|0,0|t}function gp(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74661,385),A||Ge(0|(_=K)+89702,0|_+74661,386),0|lp(0|A)||Ge(0|(_=K)+102048,0|_+74661,387),t||Ge(0|(_=K)+90009,0|_+74661,388),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+74661,389),(0|XA(0|t))>>>0>=(0|kp(0|e,0|A))>>>0||Ge(0|(_=K)+102870,0|_+74661,390),0|c[(e+8|0)>>2]||Ge(0|(_=K)+90892,0|_+74661,391),mt(0|r+12),br(0|c[(e+8|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|bp(0|e,0|A,0|r+12),0|Pt(0|r+12)?t=0|wt(0|r+12):(kr(0|c[(e+8|0)>>2],0|gA(0|t)),TA(0|t,0|A),t=0),R=r+16|0,0|t}function Pp(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+80274,331),KA(0|e+8),pp(0|e)}function wp(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),c[(A+4|0)>>2]=1,c[A>>2]=K+158132|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74661,98),c[(e+12|0)>>2]=0|ys()}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+80274|0),193),Ge(0|A+92806,0|e,157),Ue(0,16),l()}function xp(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80274,212),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80274,219),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),pp(0|e),dp(0|e),Ue(0|e,16),Qe(0|e))}}function Ep(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+80274,296),A||Ge(0|(t=K)+90898,0|t+80274,297),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118766,0|t+80274,298),0|Yr(0|A)||Ge(0|(t=K)+108812,0|t+80274,300),c[(e+8|0)>>2]=0|MA(0|A),vp(0|e)}function Np(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74478,102),ks(0|e+12)}function Ip(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74478,113),hs(0|c[(e+12|0)>>2]),ms(0|c[(e+12|0)>>2],0|c[(e+8|0)>>2])}function Zp(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74478,125),hs(0|c[(e+12|0)>>2])}function Bp(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74478,157),A||Ge(0|(_=K)+89887,0|_+74478,158),0|Dv(0|A)||Ge(0|(_=K)+105087,0|_+74478,159),(_=0|c[(e+8|0)>>2])||(Ge(0|(_=K)+90892,0|_+74478,160),_=0|c[(e+8|0)>>2]),(0|mr(0|_))>>>0>=(0|Fp(0|e,0|A))>>>0||Ge(0|(_=K)+106514,0|_+74478,162),t&&(_=0,0|Pt(0|t))||(t=0|c[(e+8|0)>>2],Rv(0|r+8,0|A),n=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=n,t=0|Br(0|t,0|r),A=0|Sv(0|A),A=(A=0|us(0|c[(e+12|0)>>2],0|A))+t|0,_=(0|Xr(0|c[(e+8|0)>>2],0|A))+A|0,0|gr(0|c[(e+8|0)>>2])&&Ge(0|(e=K)+108724,0|e+74478,189)),R=r+16|0,0|_}function Fp(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+74478,279),A||Ge(0|(r=K)+89887,0|r+74478,280),0|Dv(0|A)||Ge(0|(r=K)+105087,0|r+74478,281),r=0|Sv(0|A),e=0|ds(0|c[(e+12|0)>>2],0|r),Rv(0|t+8,0|A),A=0|c[(t+12|0)>>2],R=t+16|0,0|21+(e+A|0)}function Cp(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74478,210),A||Ge(0|(_=K)+89702,0|_+74478,211),0|lp(0|A)||Ge(0|(_=K)+102048,0|_+74478,212),(_=0|c[(e+8|0)>>2])||(Ge(0|(_=K)+90892,0|_+74478,213),_=0|c[(e+8|0)>>2]),(0|mr(0|_))>>>0>=(0|Xp(0|e,0|A))>>>0||Ge(0|(_=K)+102524,0|_+74478,215),t&&(_=0,0|Pt(0|t))||(t=0|c[(e+8|0)>>2],rp(0|r+8,0|A),n=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=n,t=0|Zr(0|t,0|r),8==(0|-2&(0|cp(0|A)))&&(t=((0|Er(0|c[(e+8|0)>>2],0|t))+t|0)+(0|wr(0|c[(e+8|0)>>2],4))|0),A=0|ip(0|A),A=0|us(0|c[(e+12|0)>>2],0|A),A=(_=0|Nr(0|c[(e+8|0)>>2],0))+(A+t|0)|0,_=(0|Xr(0|c[(e+8|0)>>2],0|A))+A|0,0|gr(0|c[(e+8|0)>>2])&&Ge(0|(e=K)+108724,0|e+74478,265)),R=r+16|0,0|_}function Xp(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+74478,335),A||Ge(0|(r=K)+89702,0|r+74478,336),0|lp(0|A)||Ge(0|(r=K)+102048,0|r+74478,337),r=0|ip(0|A),e=0|ds(0|c[(e+12|0)>>2],0|r),rp(0|t+8,0|A),A=0|c[(t+12|0)>>2],R=t+16|0,0|24+(e+A|0)}function Vp(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74478,302),A||Ge(0|(_=K)+89887,0|_+74478,303),0|Dv(0|A)||Ge(0|(_=K)+105087,0|_+74478,304),t||Ge(0|(_=K)+90009,0|_+74478,305),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+74478,306),(0|XA(0|t))>>>0>=(0|Fp(0|e,0|A))>>>0||Ge(0|(_=K)+106418,0|_+74478,307),0|c[(e+8|0)>>2]||Ge(0|(_=K)+90892,0|_+74478,308),mt(0|r+12),br(0|c[(e+8|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|Bp(0|e,0|A,0|r+12),0|Pt(0|r+12)?t=0|wt(0|r+12):(kr(0|c[(e+8|0)>>2],0|gA(0|t)),TA(0|t,0|A),t=0),R=r+16|0,0|t}function Yp(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+74478,360),A||Ge(0|(_=K)+89702,0|_+74478,361),0|lp(0|A)||Ge(0|(_=K)+102048,0|_+74478,362),t||Ge(0|(_=K)+90009,0|_+74478,363),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+74478,364),(0|XA(0|t))>>>0>=(0|Xp(0|e,0|A))>>>0||Ge(0|(_=K)+102426,0|_+74478,365),0|c[(e+8|0)>>2]||Ge(0|(_=K)+90892,0|_+74478,366),mt(0|r+12),br(0|c[(e+8|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|Cp(0|e,0|A,0|r+12),0|Pt(0|r+12)?t=0|wt(0|r+12):(kr(0|c[(e+8|0)>>2],0|gA(0|t)),TA(0|t,0|A),t=0),R=r+16|0,0|t}function Tp(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+80073,331),KA(0|e+8),Zp(0|e)}function zp(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),c[(A+4|0)>>2]=1,c[A>>2]=K+158172|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74478,89),c[(e+12|0)>>2]=0|ys()}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+80073|0),193),Ge(0|A+92806,0|e,157),Ue(0,16),l()}function Gp(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80073,212),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80073,219),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Zp(0|e),Np(0|e),Ue(0|e,16),Qe(0|e))}}function Lp(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+80073,296),A||Ge(0|(t=K)+90898,0|t+80073,297),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118766,0|t+80073,298),0|Yr(0|A)||Ge(0|(t=K)+108812,0|t+80073,300),c[(e+8|0)>>2]=0|MA(0|A),Ip(0|e)}function Rp(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74568,105),KA(0|e+8),function(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+80274,243),A=0|c[e>>2],c[e>>2]=0,xp(0|A)}(0|e+12),function(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+80073,243),A=0|c[e>>2],c[e>>2]=0,Gp(0|A)}(0|e+16)}function Wp(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74568,118),Ep(0|c[(e+12|0)>>2],0|c[(e+8|0)>>2]),Lp(0|c[(e+16|0)>>2],0|c[(e+8|0)>>2])}function Sp(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74568,130),Pp(0|c[(e+12|0)>>2]),Tp(0|c[(e+16|0)>>2])}function Kp(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74568,142),0|c[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+80172,314),A||Ge(0|(t=K)+90898,0|t+80172,315),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118766,0|t+80172,316),0|Yr(0|A)||Ge(0|(t=K)+108812,0|t+80172,318),c[(e+8|0)>>2]=A,Wp(0|e)}(0|e,0|mn(0|yn()))}function Mp(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+74568,158),A||Ge(0|(r=K)+89887,0|r+74568,159),0|Dv(0|A)||Ge(0|(r=K)+105087,0|r+74568,160),(0|mr(0|c[(e+8|0)>>2]))>>>0>=(0|Hp(0|e,0|A))>>>0||Ge(0|(r=K)+106732,0|r+74568,162),10==(0|Wv(0|A))?0|hp(0|c[(e+12|0)>>2],0|A,0|t):0|Bp(0|c[(e+16|0)>>2],0|A,0|t)}function Hp(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+74568,206),A||Ge(0|(t=K)+89887,0|t+74568,207),0|Dv(0|A)||Ge(0|(t=K)+105087,0|t+74568,208),10==(0|Wv(0|A))?0|yp(0|c[(e+12|0)>>2],0|A):0|Fp(0|c[(e+16|0)>>2],0|A)}function Dp(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+74568,254),A||Ge(0|(t=K)+89702,0|t+74568,255),0|lp(0|A)||Ge(0|(t=K)+102048,0|t+74568,256),10==(0|cp(0|A))?0|kp(0|c[(e+12|0)>>2],0|A):0|Xp(0|c[(e+16|0)>>2],0|A)}function Jp(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+74568,228),A||Ge(0|(r=K)+89887,0|r+74568,229),0|Dv(0|A)||Ge(0|(r=K)+105087,0|r+74568,230),t||Ge(0|(r=K)+90009,0|r+74568,231),0|mA(0|t)||Ge(0|(r=K)+107972,0|r+74568,232),(0|XA(0|t))>>>0>=(0|Hp(0|e,0|A))>>>0||Ge(0|(r=K)+106633,0|r+74568,233),10==(0|Wv(0|A))?0|mp(0|c[(e+12|0)>>2],0|A,0|t):0|Vp(0|c[(e+16|0)>>2],0|A,0|t)}function Qp(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+74568,276),A||Ge(0|(r=K)+89702,0|r+74568,277),0|lp(0|A)||Ge(0|(r=K)+102048,0|r+74568,278),t||Ge(0|(r=K)+90009,0|r+74568,279),0|mA(0|t)||Ge(0|(r=K)+107972,0|r+74568,280),(0|XA(0|t))>>>0>=(0|Dp(0|e,0|A))>>>0||Ge(0|(r=K)+102645,0|r+74568,281),10==(0|cp(0|A))?0|gp(0|c[(e+12|0)>>2],0|A,0|t):0|Yp(0|c[(e+16|0)>>2],0|A,0|t)}function Up(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+158212|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74568,90),c[(e+12|0)>>2]=0|wp(),c[(e+16|0)>>2]=0|zp()}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+80172|0),193),Ge(0|A+92806,0|e,157),Ue(0,20),l()}function jp(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80172,212),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+80172,219),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Sp(0|e),Rp(0|e),Ue(0|e,20),Qe(0|e))}}function Op(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+80172,276),0|e}function qp(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+80172,296),A||Ge(0|(t=K)+90898,0|t+80172,297),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118766,0|t+80172,298),0|Yr(0|A)||Ge(0|(t=K)+108812,0|t+80172,300),c[(e+8|0)>>2]=0|MA(0|A),Wp(0|e)}function $p(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78463,222),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78463,229),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(tp(0|e),Ue(0|e,24),Qe(0|e))}}function eh(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+78463,253),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+78463,222),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+78463,229),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(tp(0|A),Ue(0|A,24),Qe(0|A))}}function Ah(e){return 0|MA(0|(e|=0))}function th(e,A){e|=0,A|=0;var t,r,_,n=0,s=0,i=0,a=0,f=0;return R=n=R-16|0,(s=0|Je(24))||(Ge(0|(s=K)+65674,0|(n=s+78463|0),203),Ge(0|s+92806,0|n,169),Ue(0,24),l()),Ue(0|s,24),c[(s+4|0)>>2]=1,t=K+158252|0,c[s>>2]=t,Ap(0|s),i=0|c[(f=e)>>2],a=0|c[(f+4|0)>>2],r=i,i=n,c[(n+8|0)>>2]=r,c[(n+12|0)>>2]=a,Ue(0|s,24),c[(s+4|0)>>2]=1,c[s>>2]=t,f=n,a=0|c[(n+8|0)>>2],i=0|c[(n+12|0)>>2],_=a,a=n,c[n>>2]=_,c[(n+4|0)>>2]=i,function(e,A,t){A|=0,t|=0;var r,_,n,s,i=0,a=0,f=0,o=0;R=r=R-32|0,(e|=0)||Ge(0|(i=K)+92806,0|i+71142,112),f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],_=f,f=r,c[(r+24|0)>>2]=_,c[(r+28|0)>>2]=o,0|sA(0|r+24)||Ge(0|(i=K)+118501,0|i+71142,113),o=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],n=o,o=r,c[(r+16|0)>>2]=n,c[(r+20|0)>>2]=f,0|iA(0|r+16)&&Ge(0|(i=K)+118472,0|i+71142,114),t||Ge(0|(i=K)+93427,0|i+71142,115),(i=0|c[t>>2])||(Ge(0|(i=K)+93426,0|i+71142,116),i=0|c[t>>2]),c[(e+12|0)>>2]=i,f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],s=f,f=r,c[(r+8|0)>>2]=s,c[(r+12|0)>>2]=o,A=0|yA(0|r+8),c[(e+8|0)>>2]=A,IA(0|A),c[t>>2]=0,R=r+32|0}(0|s,0|n,0|A),R=n+16|0,0|s}function rh(e,A){e|=0,A|=0;var t,r=0;return(r=0|Je(24))||(Ge(0|(r=K)+65674,0|(A=r+78463|0),203),Ge(0|r+92806,0|A,169),Ue(0,24),l()),Ue(0|r,24),c[(r+4|0)>>2]=1,t=K+158252|0,c[r>>2]=t,Ap(0|r),Ue(0|r,24),c[(r+4|0)>>2]=1,c[r>>2]=t,function(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+71142,133),A||Ge(0|(r=K)+93574,0|r+71142,134),(r=0|c[A>>2])||(Ge(0|(r=K)+93573,0|r+71142,135),r=0|c[A>>2]),0|mA(0|r)||Ge(0|(r=K)+117410,0|r+71142,136),0|CA(0|c[A>>2])||Ge(0|(r=K)+101014,0|r+71142,137),t||Ge(0|(r=K)+93427,0|r+71142,138),(r=0|c[t>>2])||(Ge(0|(r=K)+93426,0|r+71142,139),r=0|c[t>>2]),c[(e+12|0)>>2]=r,r=0|c[A>>2],c[(e+8|0)>>2]=r,IA(0|r),c[t>>2]=0,c[A>>2]=0}(0|r,0|e,0|A),0|r}function _h(e,A,t){e|=0,A|=0,t|=0;var r,_,n,s=0,i=0,a=0,f=0,o=0;return R=s=R-16|0,(i=0|Je(24))||(Ge(0|(i=K)+65674,0|(s=i+78463|0),203),Ge(0|i+92806,0|s,169),Ue(0,24),l()),Ue(0|i,24),c[(i+4|0)>>2]=1,r=K+158252|0,c[i>>2]=r,Ap(0|i),a=0|c[(o=e)>>2],f=0|c[(o+4|0)>>2],_=a,a=s,c[(s+8|0)>>2]=_,c[(s+12|0)>>2]=f,Ue(0|i,24),c[(i+4|0)>>2]=1,c[i>>2]=r,o=s,f=0|c[(s+8|0)>>2],a=0|c[(s+12|0)>>2],n=f,f=s,c[s>>2]=n,c[(s+4|0)>>2]=a,function(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(i=K)+92806,0|i+71142,178),f=0|c[(a=A)>>2],o=0|c[(a+4|0)>>2],n=f,f=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=o,0|sA(0|_+8)||Ge(0|(i=K)+118501,0|i+71142,179),t||Ge(0|(i=K)+91595,0|i+71142,180),o=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],s=o,o=_,c[_>>2]=s,c[(_+4|0)>>2]=f,c[(e+8|0)>>2]=0|yA(0|_),t=0|MA(0|t),c[(e+20|0)>>2]=r,c[(e+12|0)>>2]=t,R=_+16|0}(0|i,0|s,0|A,0|t),R=s+16|0,0|i}function nh(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+78463,419),0|e}function sh(e){return(e|=0)&&-4!=(0|(e=(((e+-1|0)>>>0)/3|0)<<2|0))?0|e+5:0}function ch(e,A){A|=0;var t,r,_,s=0;R=t=R-16|0,r=0|c[(4+(e|=0)|0)>>2],c[t>>2]=0|c[e>>2],c[(t+4|0)>>2]=r,0|sA(0|t)||Ge(0|(s=K)+118621,0|s+86383,99),A||Ge(0|(s=K)+90520,0|s+86383,100),0|mA(0|A)||Ge(0|(s=K)+108461,0|s+86383,101),_=0|XA(0|A),(s=0|c[(e+4|0)>>2])&&-4!=(0|(s=(((s+-1|0)>>>0)/3|0)<<2|0))&&(_>>>0>=(s+5|0)>>>0||Ge(0|(s=K)+111687,0|s+86383,102)),c[(t+12|0)>>2]=0,e=0|function(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0;var s=0,i=0,a=0,f=0,o=0;if(!(_|=0))return c[t>>2]=0,0;if(!((i=(s=(_>>>0)/3|0)+(0!=(0|_-p(s,3)))|0)>>>0<1073741824))return c[t>>2]=-1,-42;if(i=1|i<<2,!(e&&i>>>0<=A>>>0))return c[t>>2]=i,-42;if(a=0,_>>>0>=3)for(o=p(s,3),s=e;A=0|u[(r+2|0)>>0],i=0|u[(r+1|0)>>0],f=0|u[r>>0],n[s>>0]=0|Rr(0|f>>>2),n[(s+1|0)>>0]=0|Rr(i>>>4|0|48&(f<<4|0)|0),n[(s+2|0)>>0]=0|Rr(A>>>6|0|60&(i<<2|0)|0),n[(s+3|0)>>0]=0|Rr(0|63&A),s=s+4|0,r=r+3|0,(a=a+3|0)>>>0<o>>>0;);else s=e;return a>>>0>=_>>>0||(A=0|u[r>>0],i=0,(a=(a+1|0)>>>0>=_>>>0)||(i=0|u[(r+1|0)>>0]),n[s>>0]=0|Rr(0|(252&A|0)>>>2),n[(s+1|0)>>0]=0|Rr(48&(A<<4|0)|0|i>>>4|0),r=61,a||(r=0|Rr(0|60&(i<<2|0))),n[(s+3|0)>>0]=61,n[(s+2|0)>>0]=r,s=s+4|0),c[t>>2]=s-e|0,n[s>>0]=0,0}(0|YA(0|A),0|XA(0|A),0|t+12,0|c[e>>2],0|c[(e+4|0)>>2]),e&&Le(0|e,0|K+86383,107),TA(0|A,0|c[(t+12|0)>>2]),R=t+16|0}function ih(e,A){A|=0;var t,r,_,s=0;return R=t=R-16|0,r=0|c[(4+(e|=0)|0)>>2],c[t>>2]=0|c[e>>2],c[(t+4|0)>>2]=r,0|sA(0|t)||Ge(0|(s=K)+108486,0|s+86383,133),A||Ge(0|(s=K)+98704,0|s+86383,134),0|mA(0|A)||Ge(0|(s=K)+118595,0|s+86383,135),s=0|XA(0|A),(_=0|c[(e+4|0)>>2])&&((p((_+-1|0)>>>2|0,3)+4|0)>>>0<=s>>>0||Ge(0|(s=K)+111560,0|s+86383,136)),c[(t+12|0)>>2]=0,e=0|function(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0;var s=0,i=0,a=0,f=0,o=0,l=0;i=0;e:{A:{if(_|=0){a=0,s=0;t:for(;;){r:if(32==(0|(l=0|u[(r+s|0)>>0]))&&!((s=s+1|0)>>>0>=_>>>0)){o=_>>>0>s>>>0?_:s;_:for(;;){if(32!=(0|u[(r+s|0)>>0]))break r;if((0|(s=s+1|0))==(0|o))break _}s=o}if((0|_)!=(0|s)){o=0|n[(f=r+s|0)>>0];r:{_:{n:{if(!((_-s|0)>>>0<2)&&13==(0|o)){if(10==(0|u[(f+1|0)>>0]))break r;if(o=13,32!=(0|l))break n;return-44}if(10==(0|o))break r;if(f=-44,32==(0|l))break e;if((0|o)<0)break e;if(61==(0|o)){if(i>>>0>1)break e;i=i+1|0;break _}}if(f=-44,i)break e;if(i=0,(0|Wr(0|255&o))<0)break e}a=a+1|0}if((s=s+1|0)>>>0<_>>>0)continue t}else s=_;break t}if(a){if(i=(p(a>>>3|0,6)-i|0)+((p(7&a|0,6)+7|0)>>>3|0)|0,f=-42,!e)break A;if(i>>>0>A>>>0)break A;if(a=e,s)for(f=0,i=0,l=0;!((o=(_=0|u[r>>0])-10|0)>>>0>22)&&4194313&(1<<o|0)|0||(l=l<<6|0,61!=(0|_)?l=0|l|Wr(0|_)|0:f=f+1|0,4==(0|(i=i+1|0))&&(n[a>>0]=l>>>16|0,i=0,f>>>0<=1?(n[(a+1|0)>>0]=l>>>8|0,f?(a=a+2|0,f=1):(n[(a+2|0)>>0]=l,a=a+3|0,i=0,f=0)):a=a+1|0)),r=r+1|0,s=s+-1|0;);i=a-e|0}else i=0}f=0}c[t>>2]=i}return 0|f}(0|YA(0|A),0|XA(0|A),0|t+12,0|c[e>>2],0|c[(e+4|0)>>2]),-44!=(0|e)?e?(Le(0|e,0|K+86383,150),A=-3):(TA(0|A,0|c[(t+12|0)>>2]),A=0):A=-214,R=t+16|0,0|A}function ah(e){return 0|e}function fh(e,A){A|=0;var t,r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0;return R=t=R-32|0,o=0|c[(e|=0)>>2],l=0|c[(e+4|0)>>2],r=o,o=t,c[(t+16|0)>>2]=r,c[(t+20|0)>>2]=l,0|sA(0|t+16)||Ge(0|(_=K)+114811,0|_+78178,169),A||Ge(0|(_=K)+98704,0|_+78178,170),0|mA(0|A)||Ge(0|(_=K)+118595,0|_+78178,171),(0|XA(0|A))>>>0>=(s=0|c[(e+4|0)>>2])>>>0||(Ge(0|(_=K)+111624,0|_+78178,172),s=0|c[(e+4|0)>>2]),d=-215,(0|(_=0|c[e>>2]))==(0|Oe(0|_,0|K+120331,0|s))&&(i=0|Oe(0|_+11,0|K+101263,0|s+-11))&&((0|(s=_+s|0)-(a=i+5|0))<14||(a=0|Oe(0|(i=((f=13==(0|u[(i+5|0)>>0]))?i+6|0:a)+(10==(0|u[(i+(f?6:5)|0)>>0]))|0),0|K+120343,0|s-i))>>>0<i>>>0||(s=0|Oe(0|(f=a+9|0),0|K+101263,0|s-f))&&((0|5+(s-_|0))>(0|c[(e+4|0)>>2])||(_A(0|t+24,0|i,0|a-i),l=0|c[(t+24|0)>>2],o=0|c[(t+28|0)>>2],v=l,l=t,c[(t+8|0)>>2]=v,c[(t+12|0)>>2]=o,e=0|ih(0|t+8,0|A),n[(0|YA(0|A))>>0]=0,d=e?-215:0))),R=t+32|0,0|d}function oh(e,A){e|=0;var t,r,_,n=0,s=0,i=0,a=0,f=0;R=t=R-16|0,i=0|c[(A|=0)>>2],a=0|c[(A+4|0)>>2],r=i,i=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=a,0|sA(0|t+8)||Ge(0|(n=K)+114811,0|n+78178,248),a=0|c[A>>2],i=0|c[(A+4|0)>>2],_=a,a=t,c[t>>2]=_,c[(t+4|0)>>2]=i,0|iA(0|t)?nA(0|e):(s=K,(0|(n=0|c[A>>2]))==(0|Oe(0|n,0|s+120331,0|(s=0|c[(A+4|0)>>2])))&&(s=0|Oe(0|(f=n+11|0),0|K+101263,0|(s+n|0)-f))?((0|s-n)<(0|c[(A+4|0)>>2])||Ge(0|(A=K)+67478,0|A+78178,270),_A(0|e,0|f,0|s-f)):nA(0|e)),R=t+16|0}function lh(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74e3,122),$c(0|e+12)}function uh(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74e3,133),ei(0|c[(e+12|0)>>2],0|c[(e+8|0)>>2])}function dh(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74e3,144),jc(0|c[(e+12|0)>>2])}function vh(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74e3,155),0|c[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+79753,298),A||Ge(0|(t=K)+91096,0|t+79753,299),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118863,0|t+79753,300),0|Rs(0|A)||Ge(0|(t=K)+109070,0|t+79753,302),c[(e+8|0)>>2]=A,uh(0|e)}(0|e,0|wc(0|mc()))}function ph(e,A){A|=0;var t,r=0,_=0;R=t=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+74e3,170),0|c[(e+8|0)>>2]||Ge(0|(r=K)+91090,0|r+74e3,171);e:if(!(A&&(r=0,0|Pt(0|A))||(r=0,0|ws(0|c[(e+8|0)>>2]))))if(Gs(0|c[(e+8|0)>>2]),0|ws(0|c[(e+8|0)>>2])){if(!A)break e;gt(0|A,-223)}else if(r=0|Qc(0|c[(e+12|0)>>2],0|A),c[(t+28|0)>>2]=r,r)if(Vs(0|t+20,0|c[(e+8|0)>>2]),0|ws(0|c[(e+8|0)>>2])){if(KA(0|t+28),r=0,!A)break e;gt(0|A,-223)}else _=0|c[(t+24|0)>>2],c[(t+8|0)>>2]=0|c[(t+20|0)>>2],c[(t+12|0)>>2]=_,r=0|Ov(0|t+8,0|t+28);else{if(r=0,!A)break e;gt(0|A,-223)}return R=t+32|0,0|r}function hh(e,A){A|=0;var t,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0;R=t=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+74e3,243),0|c[(e+8|0)>>2]||Ge(0|(r=K)+91090,0|r+74e3,244);e:if(!(A&&(r=0,0|Pt(0|A))||(r=0,0|ws(0|c[(e+8|0)>>2]))))if(_=0|Ps(0|c[(e+8|0)>>2]),n=0|Ns(0|c[(e+8|0)>>2]),Gs(0|c[(e+8|0)>>2]),s=0|Bs(0|c[(e+8|0)>>2]),i=0|Es(0|c[(e+8|0)>>2]),0|ws(0|c[(e+8|0)>>2])){if(!A)break e;gt(0|A,-224)}else if(_>>>0>(a=0|Ps(0|c[(e+8|0)>>2]))>>>0||Ge(0|(f=K)+66946,0|f+74e3,299),n>>>0>=(_=_-a|0)>>>0){_=n-_|0;A:{if(48!=(0|i)){if(4!=(0|i))break A;r=0|yh(0|e,0|_,0|s,0,0|A);break e}if((n=0|c[(e+8|0)>>2])||(Ge(0|(n=K)+91090,0|n+74e3,329),n=0|c[(e+8|0)>>2]),!((0|Ps(0|n))>>>0<=_>>>0)){if(!A)break e;gt(0|A,-208);break e}if(s){if(!A)break e;gt(0|A,-208);break e}if(n=0|Ps(0|c[(e+8|0)>>2]),r=0|Qc(0|c[(e+12|0)>>2],0|A),c[(t+28|0)>>2]=r,!r){if(r=0,!A)break e;gt(0|A,-208);break e}c[(t+24|0)>>2]=0;t:{if(15!=(0|SA(0|r))){if(8==(0|-2&(0|gn(0|r)))&&Is(0|c[(e+8|0)>>2],4),Xs(0|t+16,0|c[(e+8|0)>>2]),0|ws(0|c[(e+8|0)>>2])){if(r=0,!A)break t;gt(0|A,-208);break t}o=0|c[(t+20|0)>>2],c[(t+8|0)>>2]=0|c[(t+16|0)>>2],c[(t+12|0)>>2]=o,r=0|th(0|t+8,0|t+28)}else r=0|yh(0|e,0,0|Is(0|c[(e+8|0)>>2],4),0|r,0|A);c[(t+24|0)>>2]=r}if(!r){KA(0|t+28),r=0;break e}t:{r:{if(!((n-(0|Ps(0|c[(e+8|0)>>2]))|0)>>>0>=_>>>0)){if(!(_=0|Zs(0|c[(e+8|0)>>2],0))){if(A)break r;break t}zs(0|t+16,0|c[(e+8|0)>>2],0|_)}if(!(0|ws(0|c[(e+8|0)>>2])))break e;if(!A)break t}gt(0|A,-208)}eh(0|t+24),r=0;break e}A&&gt(0|A,-224)}else{if(!A)break e;gt(0|A,-224)}return R=t+32|0,0|r}function yh(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s=0,i=0,a=0,f=0,o=0;R=n=R-48|0,(e|=0)||Ge(0|(s=K)+92806,0|s+74e3,431),(s=0|c[(e+8|0)>>2])||(Ge(0|(s=K)+91090,0|s+74e3,432),s=0|c[(e+8|0)>>2]),(0|Ps(0|s))>>>0>=A>>>0||Ge(0|(s=K)+109009,0|s+74e3,433),r&&15!=(0|SA(0|r))&&Ge(0|(s=K)+88129,0|s+74e3,449);e:if(1==(0|t))if(Xs(0|n+40,0|c[(e+8|0)>>2]),s=0,0|Zs(0|c[(e+8|0)>>2],0))if(Ts(0|n+32,0|c[(e+8|0)>>2]),i=0|c[(n+32|0)>>2],a=0|c[(n+36|0)>>2],f=i,i=n,c[(n+8|0)>>2]=f,c[(n+12|0)>>2]=a,s=0|Xn(0|n+8))if(r&&(0|s)!=(0|Nn(0|r))){if(s=0,!_)break e;gt(0|_,-222)}else if(0|Zs(0|c[(e+8|0)>>2],1))if(Vs(0|n+24,0|c[(e+8|0)>>2]),0|ws(0|c[(e+8|0)>>2])){if(s=0,!_)break e;gt(0|_,-222)}else r?e=0|Cc(0|r):((e=0|Vn(0|s))||Ge(0|(r=K)+99469,0|r+74e3,511),e=0|Xc(0|e,23,0|s)),c[(n+20|0)>>2]=0|Vc(0|e),a=0|c[(n+40|0)>>2],i=0|c[(n+44|0)>>2],o=a,a=n,c[n>>2]=o,c[(n+4|0)>>2]=i,s=0|th(0|n,0|n+20);else{if(s=0,!_)break e;gt(0|_,-222)}else{if(s=0,!_)break e;gt(0|_,-222)}else{if(!_)break e;gt(0|_,-222)}else{if(s=0,!_)break e;gt(0|_,-222)}return R=n+48|0,0|s}function bh(e,A,t){A|=0,t|=0;var r,_,n,s,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;R=r=R-80|0,(e|=0)||Ge(0|(i=K)+92806,0|i+74e3,526),a=0|c[(o=A)>>2],f=0|c[(o+4|0)>>2],_=a,a=r,c[(r+48|0)>>2]=_,c[(r+52|0)>>2]=f,0|sA(0|r+48)||Ge(0|(i=K)+118437,0|i+74e3,527),0|c[(e+8|0)>>2]||Ge(0|(i=K)+91090,0|i+74e3,528),f=0|c[(o=A)>>2],a=0|c[(o+4|0)>>2],n=f,f=r,c[(r+40|0)>>2]=n,c[(r+44|0)>>2]=a,oh(0|r+72,0|r+40),o=r,a=0|c[(r+72|0)>>2],f=0|c[(r+76|0)>>2],s=a,a=r,c[(r+32|0)>>2]=s,c[(r+36|0)>>2]=f;e:if(0|iA(0|r+32))i=0|c[(e+8|0)>>2],f=0|c[(o=A)>>2],a=0|c[(o+4|0)>>2],u=f,f=r,c[(r+8|0)>>2]=u,c[(r+12|0)>>2]=a,gs(0|i,0|r+8),A=0|ph(0|e,0|t);else if(i=0|hA(0|ah(0|c[(A+4|0)>>2])),c[(r+68|0)>>2]=i,a=0|c[(o=A)>>2],f=0|c[(o+4|0)>>2],d=a,a=r,c[(r+24|0)>>2]=d,c[(r+28|0)>>2]=f,l=0|fh(0|r+24,0|i)){if(kA(0|r+68),A=0,!t)break e;gt(0|t,0|l)}else A=0|c[(e+8|0)>>2],PA(0|r+60,0|i),o=r,f=0|c[(r+60|0)>>2],a=0|c[(r+64|0)>>2],v=f,f=r,c[(r+16|0)>>2]=v,c[(r+20|0)>>2]=a,gs(0|A,0|r+16),A=0|ph(0|e,0|t),kA(0|r+68);return R=r+80|0,0|A}function kh(e,A,t){A|=0,t|=0;var r,_,n,s,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;R=r=R-80|0,(e|=0)||Ge(0|(i=K)+92806,0|i+74e3,567),a=0|c[(o=A)>>2],f=0|c[(o+4|0)>>2],_=a,a=r,c[(r+48|0)>>2]=_,c[(r+52|0)>>2]=f,0|sA(0|r+48)||Ge(0|(i=K)+118401,0|i+74e3,568),0|c[(e+8|0)>>2]||Ge(0|(i=K)+91090,0|i+74e3,569),f=0|c[(o=A)>>2],a=0|c[(o+4|0)>>2],n=f,f=r,c[(r+40|0)>>2]=n,c[(r+44|0)>>2]=a,oh(0|r+72,0|r+40),o=r,a=0|c[(r+72|0)>>2],f=0|c[(r+76|0)>>2],s=a,a=r,c[(r+32|0)>>2]=s,c[(r+36|0)>>2]=f;e:if(0|iA(0|r+32))i=0|c[(e+8|0)>>2],f=0|c[(o=A)>>2],a=0|c[(o+4|0)>>2],u=f,f=r,c[(r+8|0)>>2]=u,c[(r+12|0)>>2]=a,gs(0|i,0|r+8),A=0|hh(0|e,0|t);else if(i=0|hA(0|ah(0|c[(A+4|0)>>2])),c[(r+68|0)>>2]=i,a=0|c[(o=A)>>2],f=0|c[(o+4|0)>>2],d=a,a=r,c[(r+24|0)>>2]=d,c[(r+28|0)>>2]=f,l=0|fh(0|r+24,0|i)){if(kA(0|r+68),A=0,!t)break e;gt(0|t,0|l)}else A=0|c[(e+8|0)>>2],PA(0|r+60,0|i),o=r,f=0|c[(r+60|0)>>2],a=0|c[(r+64|0)>>2],v=f,f=r,c[(r+16|0)>>2]=v,c[(r+20|0)>>2]=a,gs(0|A,0|r+16),A=0|hh(0|e,0|t),kA(0|r+68);return R=r+80|0,0|A}function mh(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),c[(A+4|0)>>2]=1,c[A>>2]=K+158316|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74e3,109),c[(e+12|0)>>2]=0|Oc()}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+79753|0),177),Ge(0|A+92806,0|e,141),Ue(0,16),l()}function gh(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79753,196),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79753,203),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),dh(0|e),lh(0|e),Ue(0|e,16),Qe(0|e))}}function Ph(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+79753,260),0|e}function wh(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+79753,280),A||Ge(0|(t=K)+91096,0|t+79753,281),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118863,0|t+79753,282),0|Rs(0|A)||Ge(0|(t=K)+109070,0|t+79753,284),c[(e+8|0)>>2]=0|MA(0|A),uh(0|e)}function xh(){var e,A=0,t=0;return(e=0|Je(32))?(Ue(0|e,32),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+73387|0),153),Ge(0|(A=A+92806|0),0|t,116),Ue(0,32),c[1]=1,Ge(0|A,0|t,473)),c[e>>2]=H,0|e}function Eh(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73387,174),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73387,181),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],KA(0|e+8),KA(0|e+12),KA(0|e+16),KA(0|e+20),KA(0|e+24),Ue(0|e,32),A&&oZ[0|A](e))}}function Nh(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+73387,208),A=0|c[e>>2],c[e>>2]=0,Eh(0|A)}function Ih(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73387,222);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e}function Zh(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+73387,245),A||Ge(0|(t=K)+91782,0|t+73387,246),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+73387,247),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+73387,249),c[(e+8|0)>>2]=0|MA(0|A)}function Bh(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+73387,494),A||Ge(0|(t=K)+92767,0|t+73387,495),0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+84152,305),0!=(0|WA(0|e,21))|0}(0|A)||Ge(0|(t=K)+115571,0|t+73387,496),0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+71680,125),0!=(0|WA(0|e,13))|0}(0|A)||Ge(0|(t=K)+115443,0|t+73387,497),c[(e+28|0)>>2]=A}function Fh(e){var A=0,t=0;return(e|=0)?Ch(0|e):(Ge(0|(A=K)+92806,0|A+73387,519),Ch(0)),A=0,0|c[(e+8|0)>>2]||(A=0|Mf(0|(t=0|Qf())))||((A=0|Of(0|t))||Ge(0|(t=K)+91782,0|t+73387,262),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+73387,263),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+73387,265),c[(e+8|0)>>2]=A,A=0),0|A}function Ch(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73387,543),0|c[(e+12|0)>>2]||(c[(e+12|0)>>2]=0|Vo(0|Co())),0|c[(e+16|0)>>2]||(Zv(0|(A=0|xv()),0|Bl(0|Il())),c[(e+16|0)>>2]=0|Nv(0|A)),0|c[(e+20|0)>>2]||(su(0|(A=0|tu()),0|Bl(0|Il())),c[(e+20|0)>>2]=0|_u(0|A))}function Xh(e,A,t){return A|=0,t|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+73387,568),A||Ge(0|(A=K)+89887,0|A+73387,569),0|t+304}function Vh(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;R=_=R-192|0,(e|=0)||Ge(0|(s=K)+92806,0|s+73387,583),0|c[(e+8|0)>>2]||Ge(0|(s=K)+91776,0|s+73387,584),0|c[(e+28|0)>>2]||Ge(0|(s=K)+92761,0|s+73387,585),A||Ge(0|(s=K)+89887,0|s+73387,586),0|Hi(0|A)||Ge(0|(s=K)+105128,0|s+73387,587),0|Vv(0|A)||Ge(0|(s=K)+105057,0|s+73387,588),i=0|c[(f=t)>>2],a=0|c[(f+4|0)>>2],n=i,i=_,c[(_+64|0)>>2]=n,c[(_+68|0)>>2]=a,0|sA(0|_+64)||Ge(0|(s=K)+118621,0|s+73387,589),r||Ge(0|(s=K)+90009,0|s+73387,590),0|mA(0|r)||Ge(0|(s=K)+107972,0|s+73387,591),s=0|XA(0|r),o=0|c[(t+4|0)>>2],A||Ge(0|(l=K)+89887,0|l+73387,569),s>>>0>=(o+304|0)>>>0||Ge(0|(s=K)+113026,0|s+73387,592),mt(0|_+188);e:{if(s=0|c[(e+24|0)>>2])o=0|HA(0|s),c[(_+184|0)>>2]=o;else if(o=0|Ha(0|c[(e+28|0)>>2],0|A,0|_+188),c[(_+184|0)>>2]=o,0|Pt(0|_+188)){e=0|wt(0|_+188);break e}c[(_+176|0)>>2]=0,c[(_+172|0)>>2]=0,c[(_+168|0)>>2]=0,c[(_+164|0)>>2]=0,a=0,c[(i=_+152|0)>>2]=0,c[(i+4|0)>>2]=a,a=0,c[(i=_+144|0)>>2]=0,c[(i+4|0)>>2]=a,i=_,a=0,c[(_+136|0)>>2]=0,c[(_+140|0)>>2]=a,s=0|hA(0|tf(0|c[(e+28|0)>>2],0|o)),c[(_+180|0)>>2]=s,IA(0|s),gt(0|_+188,0|Af(0|c[(e+28|0)>>2],0|A,0|o,0|s)),0|Pt(0|_+188)||(A=0|hA(0|(d=(u=0|La(0|c[(e+16|0)>>2]))+(l=0|zv(0|pa(0|ca(0|c[(e+12|0)>>2]))))|0)),c[(_+176|0)>>2]=A,IA(0|A),v=0|c[(e+20|0)>>2],PA(0|_+128,0|s),f=_,a=0|c[(_+128|0)>>2],i=0|c[(_+132|0)>>2],p=a,a=_,c[(_+56|0)>>2]=p,c[(_+60|0)>>2]=i,Ma(0|v,0|_+56,0|d,0|A),PA(0|_+112,0|A),f=_,i=0|c[(_+112|0)>>2],a=0|c[(_+116|0)>>2],h=i,i=_,c[(_+48|0)>>2]=h,c[(_+52|0)>>2]=a,oA(0|_+120,0|_+48,0,0|l),PA(0|_+96,0|A),f=_,a=0|c[(_+96|0)>>2],i=0|c[(_+100|0)>>2],y=a,a=_,c[(_+40|0)>>2]=y,c[(_+44|0)>>2]=i,oA(0|_+104,0|_+40,0|l,0|u),A=0|hA(0|(s=0|Tv(0|pa(0|ca(0|c[(e+12|0)>>2]))))),c[(_+172|0)>>2]=A,gt(0|_+188,0|Ba(0|c[(e+8|0)>>2],0|s,0|A)),0|Pt(0|_+188)||(s=0|hA(0|(0|ua(0|c[(e+12|0)>>2],0|c[(t+4|0)>>2]))+(0|ua(0|c[(e+12|0)>>2],0))),c[(_+168|0)>>2]=s,l=0|c[(e+12|0)>>2],PA(0|_+88,0|A),f=_,i=0|c[(_+88|0)>>2],a=0|c[(_+92|0)>>2],b=i,i=_,c[(_+32|0)>>2]=b,c[(_+36|0)>>2]=a,sa(0|l,0|_+32),A=0|c[(e+12|0)>>2],f=_,a=0|c[(_+120|0)>>2],i=0|c[(_+124|0)>>2],k=a,a=_,c[(_+24|0)>>2]=k,c[(_+28|0)>>2]=i,ia(0|A,0|_+24),fa(0|c[(e+12|0)>>2]),A=0|c[(e+12|0)>>2],f=t,i=0|c[t>>2],a=0|c[(t+4|0)>>2],m=i,i=_,c[(_+16|0)>>2]=m,c[(_+20|0)>>2]=a,la(0|A,0|_+16,0|s),gt(0|_+188,0|va(0|c[(e+12|0)>>2],0|s)),0|Pt(0|_+188)||(A=0|hA(0|La(0|c[(e+16|0)>>2])),c[(_+164|0)>>2]=A,t=0|c[(e+16|0)>>2],f=_,a=0|c[(_+104|0)>>2],i=0|c[(_+108|0)>>2],g=a,a=_,c[(_+8|0)>>2]=g,c[(_+12|0)>>2]=i,Ra(0|t,0|_+8),t=0|c[(e+16|0)>>2],PA(0|_+80,0|s),f=_,i=0|c[(_+80|0)>>2],a=0|c[(_+84|0)>>2],P=i,i=_,c[_>>2]=P,c[(_+4|0)>>2]=a,Wa(0|t,0|_),Sa(0|c[(e+16|0)>>2],0|A),t=0|qi(0|o),c[(_+76|0)>>2]=t,t=0|Qa(0|c[(e+28|0)>>2],0|t,0|_+188),c[(_+72|0)>>2]=t,KA(0|_+76),0|Pt(0|_+188)||(c[(_+140|0)>>2]=0|c[(e+12|0)>>2],c[(_+144|0)>>2]=0|c[(e+20|0)>>2],e=0|c[(e+16|0)>>2],c[(_+156|0)>>2]=s,c[(_+136|0)>>2]=t,c[(_+148|0)>>2]=e,c[(_+152|0)>>2]=A,gt(0|_+188,0|function(e,A){A|=0;var t,r,_,n,s,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;return R=t=R-64|0,(e|=0)||Ge(0|(i=K)+92806,0|i+84809,193),0|c[e>>2]||Ge(0|(i=K)+89871,0|i+84809,194),0|c[(e+8|0)>>2]||Ge(0|(i=K)+93595,0|i+84809,195),0|c[(e+12|0)>>2]||Ge(0|(i=K)+94022,0|i+84809,196),0|c[(e+16|0)>>2]||Ge(0|(i=K)+90049,0|i+84809,197),0|c[(e+4|0)>>2]||Ge(0|(i=K)+91048,0|i+84809,198),0|c[(e+20|0)>>2]||Ge(0|(i=K)+90196,0|i+84809,199),A||Ge(0|(i=K)+90009,0|i+84809,200),0|mA(0|A)||Ge(0|(i=K)+107972,0|i+84809,201),(0|XA(0|A))>>>0>=(0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+84809,151),0|c[e>>2]||Ge(0|(A=K)+89871,0|A+84809,152),0|c[(e+8|0)>>2]||Ge(0|(A=K)+93595,0|A+84809,153),0|c[(e+12|0)>>2]||Ge(0|(A=K)+94022,0|A+84809,154),0|c[(e+16|0)>>2]||Ge(0|(A=K)+90049,0|A+84809,155),0|c[(e+4|0)>>2]||Ge(0|(A=K)+91048,0|A+84809,156),(A=0|c[(e+20|0)>>2])||(Ge(0|(A=K)+90196,0|A+84809,157),A=0|c[(e+20|0)>>2]),0|288+(0|CA(0|A))}(0|e))>>>0||Ge(0|(i=K)+116361,0|i+84809,202),mt(0|t+60),i=0|yn(),c[(t+56|0)>>2]=i,z_(0|i,0|YA(0|A),0|XA(0|A)),a=0|ys(),c[(t+52|0)>>2]=a,ms(0|a,0|mn(0|i)),o=0|Up(),c[(t+48|0)>>2]=o,qp(0|o,0|mn(0|i)),l=0|To(0|c[(e+4|0)>>2]),c[(t+44|0)>>2]=l,PA(0|t+36,0|c[(e+20|0)>>2]),u=0|c[(t+36|0)>>2],d=0|c[(t+40|0)>>2],r=u,u=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=d,_=0|dn(0|i,0|(l=(0|cn(0|i,0|t+8))+(0|us(0|a,0|l))|0)),KA(0|t+44),f=0|To(0|c[(e+12|0)>>2]),c[(t+32|0)>>2]=f,f=0|zn(0|f),PA(0|t+24,0|c[(e+16|0)>>2]),d=0|c[(t+24|0)>>2],u=0|c[(t+28|0)>>2],n=d,d=t,c[t>>2]=n,c[(t+4|0)>>2]=u,s=0|dn(0|i,0|(f=(0|cn(0|i,0|t))+(0|us(0|a,0|f))|0)),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+80971,207),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+80971,176),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+80971,183),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(Tn(0|A),Ue(0|A,16),Qe(0|A))}}(0|t+32),v=0|To(0|c[(e+8|0)>>2]),c[(t+20|0)>>2]=v,v=0|us(0|a,0|v),KA(0|t+20),a=0,o=0|dn(0|i,0|(e=((v+(s+((_+l|0)+f|0)|0)|0)+(0|Mp(0|o,0|c[e>>2],0|t+60))|0)+(0|U_(0|i,0))|0)),0|K_(0|i)&&(a=0|M_(0|i)),0|Pt(0|t+60)&&(a=0|wt(0|t+60)),a||(G_(0|i,0|gA(0|A)),TA(0|A,0|o+e)),function(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+80172,243),A=0|c[e>>2],c[e>>2]=0,jp(0|A)}(0|t+48),ks(0|t+52),kn(0|t+56),R=t+64|0,0|a}(0|_+136,0|r)),Uv(0|_+72))),kA(0|_+168),kA(0|_+164)),kA(0|_+172),kA(0|_+176)),KA(0|_+184),kA(0|_+180),e=0|wt(0|_+188)}return R=_+192|0,0|e}function Yh(e,A,t){return A|=0,t|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+73387,719),A||Ge(0|(A=K)+89702,0|A+73387,720),0|t}function Th(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;return R=_=R-176|0,(e|=0)||Ge(0|(i=K)+92806,0|i+73387,731),0|c[(e+28|0)>>2]||Ge(0|(i=K)+92761,0|i+73387,732),0|$i(0|A)||Ge(0|(i=K)+102128,0|i+73387,733),0|Vv(0|A)||Ge(0|(i=K)+102017,0|i+73387,734),a=0|c[(o=t)>>2],f=0|c[(o+4|0)>>2],n=a,a=_,c[(_+64|0)>>2]=n,c[(_+68|0)>>2]=f,0|sA(0|_+64)||Ge(0|(i=K)+118621,0|i+73387,735),r||Ge(0|(i=K)+90009,0|i+73387,736),0|mA(0|r)||Ge(0|(i=K)+107972,0|i+73387,737),i=0|XA(0|r),l=0|c[(t+4|0)>>2],A||Ge(0|(u=K)+89702,0|u+73387,720),i>>>0>=l>>>0||Ge(0|(i=K)+112086,0|i+73387,738),mt(0|_+172),c[(_+168|0)>>2]=0,c[(_+164|0)>>2]=0,c[(_+160|0)>>2]=0,f=0,c[(a=_+152|0)>>2]=0,c[(a+4|0)>>2]=f,f=0,c[(a=_+144|0)>>2]=0,c[(a+4|0)>>2]=f,a=_,f=0,c[(_+136|0)>>2]=0,c[(_+140|0)>>2]=f,c[(_+132|0)>>2]=0,f=0|c[(o=t)>>2],a=0|c[(o+4|0)>>2],s=f,f=_,c[(_+56|0)>>2]=s,c[(_+60|0)>>2]=a,gt(0|_+172,0|function(e,A){A|=0;var t,r,_,n,s,i,a,f,o,l=0,u=0,d=0,v=0,p=0,h=0,y=0;return R=t=R-80|0,(e|=0)||Ge(0|(l=K)+92806,0|l+84809,294),d=0|c[A>>2],v=0|c[(A+4|0)>>2],a=d,d=t,c[(t+24|0)>>2]=a,c[(t+28|0)>>2]=v,0|sA(0|t+24)||Ge(0|(l=K)+118621,0|l+84809,295),mt(0|t+76),e||Ge(0|(l=K)+92806,0|l+84809,395),Uv(0|e),KA(0|(r=e+8|0)),KA(0|(_=e+12|0)),KA(0|(n=e+4|0)),kA(0|(s=e+16|0)),kA(0|(i=e+20|0)),l=0|mc(),c[(t+72|0)>>2]=l,v=0|c[A>>2],d=0|c[(A+4|0)>>2],f=v,v=t,c[(t+16|0)>>2]=f,c[(t+20|0)>>2]=d,Ks(0|l,0|t+16),A=0|Oc(),c[(t+68|0)>>2]=A,ei(0|A,0|wc(0|l)),u=0|mh(),c[(t+64|0)>>2]=u,wh(0|u,0|wc(0|l)),hc(0|l),o=0|qs(0|l),c[e>>2]=0|ph(0|u,0|t+76),u=0|Qc(0|A,0|t+76),c[(t+60|0)>>2]=u,u&&(c[r>>2]=0|av(0|u),KA(0|t+60)),hc(0|l),u=0|Qc(0|A,0|t+76),c[(t+56|0)>>2]=u,u&&(Zv(0|(p=0|xv()),0|cv(0|u)),c[_>>2]=0|Nv(0|p),KA(0|t+56)),oc(0|t+48,0|l),0|c[(t+52|0)>>2]&&(d=0|c[(t+48|0)>>2],v=0|c[(t+52|0)>>2],h=d,d=t,c[(t+8|0)>>2]=h,c[(t+12|0)>>2]=v,c[s>>2]=0|yA(0|t+8)),hc(0|l),A=0|Qc(0|A,0|t+76),c[(t+44|0)>>2]=A,A&&(c[n>>2]=0|fv(0|A),KA(0|t+44)),oc(0|t+36,0|l),0|c[(t+40|0)>>2]&&(v=0|c[(t+36|0)>>2],d=0|c[(t+40|0)>>2],y=v,v=t,c[t>>2]=y,c[(t+4|0)>>2]=d,c[i>>2]=0|yA(0|t)),A=-209,o||(A=0|Ds(0|l)),gt(0|t+76,0|A),function(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+79753,227),A=0|c[e>>2],c[e>>2]=0,gh(0|A)}(0|t+64),$c(0|t+68),Pc(0|t+72),0|Pt(0|t+76)&&(Uv(0|e),KA(0|r),KA(0|_),KA(0|n),kA(0|s),kA(0|i)),e=0|wt(0|t+76),R=t+80|0,0|e}(0|_+136,0|_+56)),0|Pt(0|_+172)||(i=0|Ja(0|c[(e+28|0)>>2],0|c[(_+136|0)>>2],0|_+172),c[(_+132|0)>>2]=i,0|Pt(0|_+172)||(t=0|hA(0|tf(0|c[(e+28|0)>>2],0|A)),c[(_+168|0)>>2]=t,IA(0|t),gt(0|_+172,0|Af(0|c[(e+28|0)>>2],0|i,0|A,0|t)),0|Pt(0|_+172)||(A=0|hA(0|(l=(i=0|La(0|c[(_+148|0)>>2]))+(e=0|zv(0|pa(0|ca(0|c[(_+140|0)>>2]))))|0)),c[(_+164|0)>>2]=A,IA(0|A),u=0|c[(_+144|0)>>2],PA(0|_+124,0|t),o=_,a=0|c[(_+124|0)>>2],f=0|c[(_+128|0)>>2],d=a,a=_,c[(_+48|0)>>2]=d,c[(_+52|0)>>2]=f,Ma(0|u,0|_+48,0|l,0|A),PA(0|_+108,0|A),o=_,f=0|c[(_+108|0)>>2],a=0|c[(_+112|0)>>2],v=f,f=_,c[(_+40|0)>>2]=v,c[(_+44|0)>>2]=a,oA(0|_+116,0|_+40,0,0|e),PA(0|_+92,0|A),o=_,a=0|c[(_+92|0)>>2],f=0|c[(_+96|0)>>2],p=a,a=_,c[(_+32|0)>>2]=p,c[(_+36|0)>>2]=f,oA(0|_+100,0|_+32,0|e,0|i),A=0|hA(0|La(0|c[(_+148|0)>>2])),c[(_+160|0)>>2]=A,o=_,f=0|c[(_+100|0)>>2],a=0|c[(_+104|0)>>2],h=f,f=_,c[(_+24|0)>>2]=h,c[(_+28|0)>>2]=a,Ra(0|c[(_+148|0)>>2],0|_+24),t=0|c[(_+148|0)>>2],PA(0|_+84,0|c[(_+156|0)>>2]),o=_,a=0|c[(_+84|0)>>2],f=0|c[(_+88|0)>>2],y=a,a=_,c[(_+16|0)>>2]=y,c[(_+20|0)>>2]=f,Wa(0|t,0|_+16),Sa(0|c[(_+148|0)>>2],0|A),t=-209,0|function(e,A){A|=0;var t,r,_,n=0,s=0,i=0;return R=t=R-32|0,(e|=0)||qe(0|(n=K)+92806,0|n+75878,408),A||qe(0|(n=K)+90428,0|n+75878,409),e||qe(0|(n=K)+92806,0|n+75878,562),0|c[(e+12|0)>>2]&&(0|c[(e+20|0)>>2])>>>0<=(0|c[(e+16|0)>>2])>>>0||qe(0|(n=K)+116651,0|n+75878,410),A||qe(0|(n=K)+92806,0|n+75878,562),0|c[(A+12|0)>>2]&&(0|c[(A+20|0)>>2])>>>0<=(0|c[(A+16|0)>>2])>>>0||qe(0|(n=K)+108310,0|n+75878,411),PA(0|t+24,0|e),PA(0|t+16,0|A),s=0|c[(t+24|0)>>2],i=0|c[(t+28|0)>>2],r=s,s=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=i,i=0|c[(t+16|0)>>2],s=0|c[(t+20|0)>>2],_=i,i=t,c[t>>2]=_,c[(t+4|0)>>2]=s,A=0|fA(0|t+8,0|t),R=t+32|0,0|A}(0|c[(_+152|0)>>2],0|A)&&(o=_,f=0|c[(_+116|0)>>2],a=0|c[(_+120|0)>>2],b=f,f=_,c[(_+8|0)>>2]=b,c[(_+12|0)>>2]=a,ia(0|c[(_+140|0)>>2],0|_+8),oa(0|c[(_+140|0)>>2]),A=0|c[(_+140|0)>>2],PA(0|_+76,0|c[(_+156|0)>>2]),o=_,a=0|c[(_+76|0)>>2],f=0|c[(_+80|0)>>2],k=a,a=_,c[_>>2]=k,c[(_+4|0)>>2]=f,la(0|A,0|_,0|r),t=0|va(0|c[(_+140|0)>>2],0|r)),gt(0|_+172,0|t),kA(0|_+160),kA(0|_+164)),kA(0|_+168))),KA(0|_+132),function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+84809,395),Uv(0|e),KA(0|e+8),KA(0|e+12),KA(0|e+4),kA(0|e+16),kA(0|e+20)}(0|_+136),A=0|wt(0|_+172),R=_+176|0,0|A}function zh(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0,_|=0;var n,i=0,a=0,f=0;if(R=n=R-80|0,s[(n+52|0)>>1]=64497,c[(n+48|0)>>2]=-269883933,a=-539768891,c[(n+40|0)>>2]=-1044400717,c[(n+44|0)>>2]=a,a=-1381522531,c[(n+32|0)>>2]=-1751807095,c[(n+36|0)>>2]=a,a=-2088799891,c[(n+24|0)>>2]=1801938273,c[(n+28|0)>>2]=a,a=1498632009,c[(n+16|0)>>2]=1195588923,c[(n+20|0)>>2]=a,a=892283689,c[(n+8|0)>>2]=622796055,c[(n+12|0)>>2]=a,a=319884555,c[n>>2]=117768962,c[(n+4|0)>>2]=a,i=-4,r&&_&&!(0|c[(r+8|0)>>2]||0|c[(_+8|0)>>2]||(0|o_(0|e,0))<1||(0|o_(0|t,1))<1||(0|f_(0|t,0|e))>-1||(0|o_(0|A,1))<1||(0|f_(0|A,0|e))>-1)){Mr(0|n+56),Mr(0|n+68);e:if(!(i=0|p_(0|n+68,0|t,0|A))&&!(i=0|v_(0|n+68,0|n+68,1)))if(t=0|function(e){var A,t,r=0,_=0,n=0,s=0;if(!(t=0|c[(4+(e|=0)|0)>>2]))return 0;A=0|c[(e+8|0)>>2],r=0,_=0;A:{t:{r:{_:for(;;){s=r+32|0,n=0|c[(A+(_<<2|0)|0)>>2],e=0;n:{s:for(;;){if(1&(n>>>e|0)|0)return 0|r;if(1&(n>>>(1|e)|0)|0)break t;if(1&(n>>>(2|e)|0)|0)break r;if(1&(n>>>(3|e)|0)|0)break n;if(r=r+4|0,32==(0|(e=e+4|0)))break s}if(e=0,r=s,(0|(_=_+1|0))!=(0|t))continue _;break A}break _}return 3|r}return 2|r}e=1|r}return 0|e}(0|n+68),i=65535&t|0){if(!((i=0|a_(0|n+68,0|i))||(f=1==(0|7&(0|c[(0|c[(e+8|0)>>2])>>2])),jr(0|n+56,0|u[(n|f|0)>>0]),i=0|g_(0|r,0|n+56,0|e))))A:for(;;){t:{if(!(0|o_(0|r,1))){if(A=1,i=0|b_(0|n+56,0|n+56,0|n+68,0|e,0|_))break e;r:_:for(;;){if(!(0|o_(0|n+56,1)))break r;if(i=0|r_(0|n+56,0|n+56,1))break e;if(i=0|g_(0|r,0|n+56,0|e))break e;if(1==(0|o_(0|r,1))&&-1==(0|f_(0|r,0|e))){i=0|__(0|_,0,0|e,0|r);break e}if(i=0|v_(0|n+56,0|n+56,1))break e;if(i=0|p_(0|n+56,0|n+56,0|n+56))break e;if(i=0|y_(0|n+56,0|n+56,0|e))break e;if(!((65535&(A=A+1|0)|0)>>>0<=(65535&t|0)>>>0))break _}if(0|o_(0|n+56,1)){i=-4;break e}if((65535&f|0)>>>0<53)break t;i=-4;break e}if(!((65535&f|0)>>>0<=52)){i=-4;break e}}if(jr(0|n+56,0|u[(n+(65535&(f=f+1|0)|0)|0)>>0]),i=0|g_(0|r,0|n+56,0|e))break A}}else i=-4;Hr(0|n+56),Hr(0|n+68)}return R=n+80|0,0|i}function Gh(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0;var s,c=0;R=s=R-16|0,Mr(0|s+4);e:{if(r){if(c=0|v_(0|s+4,0|e,1))break e;if(c=0|y_(0|r,0|t,0|s+4))break e}if(_){if(c=0|v_(0|s+4,0|A,1))break e;if(c=0|y_(0|_,0|t,0|s+4),!n)break e;if(c)break e}else if(!n){c=0;break e}c=0|x_(0|n,0|A,0|e)}return Hr(0|s+4),R=s+16|0,0|c}function Lh(e){var A=0;return A=0,(e=(e|=0)-5|0)>>>0>3||(A=0|c[((K+158396|0)+(e<<2|0)|0)>>2]),0|A}function Rh(e){c[(e|=0)>>2]=0,c[(e+4|0)>>2]=0,c[(e+8|0)>>2]=0}function Wh(e){var A=0,t=0;if((e|=0)&&(A=0|c[e>>2])){if(t=0|c[(e+4|0)>>2]){e:{A:switch(0|(0|c[(A+4|0)>>2])-5){case 0:case 1:Lo(0|t);break e;case 2:case 3:break A;default:break e}pf(0|t)}Gr(0|c[(e+4|0)>>2])}(A=0|c[(e+8|0)>>2])&&(Tr(0|A,0|(0|u[(9+(0|c[e>>2])|0)>>0])<<1),Gr(0|c[(e+8|0)>>2])),Tr(0|e,12)}}function Sh(e,A,t){A|=0,t|=0;var r=0;r=-20736;e:if((e|=0)&&A){c[(e+4|0)>>2]=0,c[(e+8|0)>>2]=0,c[e>>2]=A;A:{t:{r:switch(0|(0|c[(A+4|0)>>2])-5){case 0:case 1:if(r=0|zr(1,108),c[(e+4|0)>>2]=r,!r)break A;Go(0|r);break t;case 2:case 3:break r;default:break e}if(r=0|zr(1,216),c[(e+4|0)>>2]=r,!r)break A;vf(0|r)}if(r=0,!t)break e;if(A=0|zr(2,0|u[(A+9|0)>>0]),c[(e+8|0)>>2]=A,A)break e;Wh(0|e)}r=-20864}return 0|r}function Kh(e){var A=0,t=0;A=-20736;e:if((e|=0)&&(t=0|c[e>>2])){A:switch(0|(0|c[(t+4|0)>>2])-5){case 0:return 0|Ro(0|c[(e+4|0)>>2],1);case 1:return 0|Ro(0|c[(e+4|0)>>2],0);case 2:return 0|hf(0|c[(e+4|0)>>2],1);case 3:break A;default:break e}A=0|hf(0|c[(e+4|0)>>2],0)}return 0|A}function Mh(e,A,t){A|=0,t|=0;var r=0,_=0;r=-20736;e:if((e|=0)&&(_=0|c[e>>2])){A:switch(0|(0|c[(_+4|0)>>2])-5){case 0:case 1:return 0|Ko(0|c[(e+4|0)>>2],0|A,0|t);case 2:case 3:break A;default:break e}r=0|kf(0|c[(e+4|0)>>2],0|A,0|t)}return 0|r}function Hh(e,A){A|=0;var t=0,r=0;t=-20736;e:if((e|=0)&&(r=0|c[e>>2])){A:switch(0|(0|c[(r+4|0)>>2])-5){case 0:case 1:return 0|Ho(0|c[(e+4|0)>>2],0|A);case 2:case 3:break A;default:break e}t=0|gf(0|c[(e+4|0)>>2],0|A)}return 0|t}function Dh(e,A,t,r){A|=0,t|=0,r|=0;var _=0;_=-20736;e:if(e|=0){A:switch(0|(0|c[(e+4|0)>>2])-5){case 0:return 0|Jo(0|A,0|t,0|r,1);case 1:return 0|Jo(0|A,0|t,0|r,0);case 2:return 0|wf(0|A,0|t,0|r,1);case 3:break A;default:break e}_=0|wf(0|A,0|t,0|r,0)}return 0|_}function Jh(e,A,t){A|=0,t|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0;if(R=r=R-64|0,_=-20736,(e|=0)&&(s=0|c[e>>2])&&(i=0|c[(e+8|0)>>2])){e:{if(!((_=0|u[(s+9|0)>>0])>>>0>=t>>>0)){_=-20736;A:{t:switch(0|(0|c[(s+4|0)>>2])-5){case 0:_=0|Ro(0|c[(e+4|0)>>2],1);break A;case 1:_=0|Ro(0|c[(e+4|0)>>2],0);break A;case 2:_=0|hf(0|c[(e+4|0)>>2],1);break A;case 3:break t;default:break e}_=0|hf(0|c[(e+4|0)>>2],0)}if(_)break e;if(!(s=0|c[e>>2])){_=-20736;break e}_=-20736;A:{t:switch(0|(0|c[(s+4|0)>>2])-5){case 0:case 1:_=0|Ko(0|c[(e+4|0)>>2],0|A,0|t);break A;case 2:case 3:break t;default:break e}_=0|kf(0|c[(e+4|0)>>2],0|A,0|t)}if(_)break e;if(_=0|Hh(0|e,0|r))break e;i=0|c[(e+8|0)>>2],t=0|c[e>>2],_=0|u[(t+9|0)>>0],t=0|u[(t+8|0)>>0],A=r}if(s=0|ve(0|i,54,0|_),i=0|ve(0|s+_,92,0|u[(9+(0|c[e>>2])|0)>>0]),t){if(l=1&t|0,_=0,1!=(0|t))for(d=-2&t|0,_=0,f=0;a=A+_|0,n[(t=s+_|0)>>0]=(0|u[a>>0])^(0|u[t>>0])|0,n[(t=i+_|0)>>0]=(0|u[a>>0])^(0|u[t>>0])|0,o=A+(t=1|_)|0,n[(a=s+t|0)>>0]=(0|u[o>>0])^(0|u[a>>0])|0,n[(t=i+t|0)>>0]=(0|u[o>>0])^(0|u[t>>0])|0,_=_+2|0,(0|(f=f+2|0))!=(0|d););l&&(A=A+_|0,n[(t=s+_|0)>>0]=(0|u[A>>0])^(0|u[t>>0])|0,n[(_=i+_|0)>>0]=(0|u[A>>0])^(0|u[_>>0])|0)}if(_=-20736,t=0|c[e>>2]){_=-20736;A:{t:switch(0|(0|c[(t+4|0)>>2])-5){case 0:_=0|Ro(0|c[(e+4|0)>>2],1);break A;case 1:_=0|Ro(0|c[(e+4|0)>>2],0);break A;case 2:_=0|hf(0|c[(e+4|0)>>2],1);break A;case 3:break t;default:break e}_=0|hf(0|c[(e+4|0)>>2],0)}if(!_){t=0|c[e>>2],A=0|u[(t+9|0)>>0],_=-20736;A:switch(0|(0|c[(t+4|0)>>2])-5){case 0:case 1:_=0|Ko(0|c[(e+4|0)>>2],0|s,0|A);break e;case 2:case 3:break A;default:break e}_=0|kf(0|c[(e+4|0)>>2],0|s,0|A)}}}Tr(0|r,64)}return R=r+64|0,0|_}function Qh(e,A,t){A|=0,t|=0;var r=0,_=0;r=-20736;e:if((e|=0)&&(_=0|c[e>>2])&&0|c[(e+8|0)>>2]){A:switch(0|(0|c[(_+4|0)>>2])-5){case 0:case 1:return 0|Ko(0|c[(e+4|0)>>2],0|A,0|t);case 2:case 3:break A;default:break e}r=0|kf(0|c[(e+4|0)>>2],0|A,0|t)}return 0|r}function Uh(e,A){A|=0;var t,r=0,_=0,n=0,s=0;R=t=R-64|0;e:if(e|=0)if(_=0|c[e>>2])if(n=0|c[(e+8|0)>>2]){s=0|u[(_+9|0)>>0],r=-20736;A:{t:switch(0|(0|c[(_+4|0)>>2])-5){case 0:case 1:r=0|Ho(0|c[(e+4|0)>>2],0|t);break A;case 2:case 3:break t;default:break e}r=0|gf(0|c[(e+4|0)>>2],0|t)}if(!r)if(_=0|c[e>>2]){r=-20736;A:{t:switch(0|(0|c[(_+4|0)>>2])-5){case 0:r=0|Ro(0|c[(e+4|0)>>2],1);break A;case 1:r=0|Ro(0|c[(e+4|0)>>2],0);break A;case 2:r=0|hf(0|c[(e+4|0)>>2],1);break A;case 3:break t;default:break e}r=0|hf(0|c[(e+4|0)>>2],0)}if(!r){n=n+s|0,_=0|c[e>>2],s=0|u[(_+9|0)>>0],r=-20736;A:{t:switch(0|(0|c[(_+4|0)>>2])-5){case 0:case 1:r=0|Ko(0|c[(e+4|0)>>2],0|n,0|s);break A;case 2:case 3:break t;default:break e}r=0|kf(0|c[(e+4|0)>>2],0|n,0|s)}r||(r=0|Mh(0|e,0|t,0|u[(8+(0|c[e>>2])|0)>>0]))||(r=0|Hh(0|e,0|A))}}else r=-20736}else r=-20736;else r=-20736;else r=-20736;return R=t+64|0,0|r}function jh(e){var A=0,t=0,r=0,_=0;A=-20736;e:if((e|=0)&&(t=0|c[e>>2])&&(r=0|c[(e+8|0)>>2])){A=-20736;A:{t:switch(0|(0|c[(t+4|0)>>2])-5){case 0:A=0|Ro(0|c[(e+4|0)>>2],1);break A;case 1:A=0|Ro(0|c[(e+4|0)>>2],0);break A;case 2:A=0|hf(0|c[(e+4|0)>>2],1);break A;case 3:break t;default:break e}A=0|hf(0|c[(e+4|0)>>2],0)}if(!A){t=0|c[e>>2],_=0|u[(t+9|0)>>0],A=-20736;A:switch(0|(0|c[(t+4|0)>>2])-5){case 0:case 1:return 0|Ko(0|c[(e+4|0)>>2],0|r,0|_);case 2:case 3:break A;default:break e}A=0|kf(0|c[(e+4|0)>>2],0|r,0|_)}}return 0|A}function Oh(e){return 0|255&((e|=0)?0|u[(e+8|0)>>0]:0)}function qh(e){var A,t,r,_,n,s,i,a,f,o,l,u,d,v,p,h,y,b,k,m=0,g=0,P=0;if(i=0|o_(0|(r=8+(e|=0)|0),0),m=0|o_(0|(A=e+44|0),0),g=0|o_(0|(t=e+56|0),0),n=0|o_(0|(_=e+32|0),0),a=0|o_(0|(s=e+20|0),0),P=-16512,u=0|o_(0|(f=e+68|0),0),d=0|o_(0|(o=e+80|0),0),v=0|o_(0|(l=e+92|0),0),p=0!=(0|m)&0!=(0|g)|0,y=1^(h=0!=(m|g|0)|!i|0)|0,1==((b=n?p|y|0:p)|1^(h|(k=0!=(0|n))|0)|0)&&a){if(!i&&m&&g){if(m=0|p_(0|r,0|A,0|t))return 0|m+-16512;c[(e+4|0)>>2]=0|$r(0|r)}e:{if((k&y|0)&(m=0!=(0|a))|0){if(!(g=0|zh(0|r,0|s,0|_,0|A,0|t)))break e;return 0|g+-16512}if((p&!n|0)&m|0&&(g=0|function(e,A,t,r){e|=0,A|=0,t|=0;var _,n=0;return R=_=R-32|0,n=-4,(r|=0)&&(0|o_(0|r,0)||(0|o_(0|e,1))<1||(0|o_(0|A,1))<1||0|o_(0|t,0)&&(Mr(0|_+20),Mr(0|_+8),(n=0|v_(0|_+20,0|e,1))||(n=0|v_(0|_+8,0|A,1))||(n=0|g_(0|r,0|_+20,0|_+8))||(n=0|p_(0|_+20,0|_+20,0|_+8))||(n=0|__(0|_+20,0,0|_+20,0|r))||(n=0|x_(0|r,0|t,0|_+20)),Hr(0|_+20),Hr(0|_+8))),R=_+32|0,0|n}(0|A,0|t,0|s,0|_),g))return 0|g+-16512}if((m=b&m|0)&&!((0!=(0|u)&0!=(0|d)|0)&0!=(0|v)|0)&&(g=0|Gh(0|A,0|t,0|_,0|f,0|o,0|l)))return 0|g+-16512;P=0|$h(0|e,0|m)}return 0|P}function $h(e,A){A|=0;var t=0,r=0;r=-16512;e:if(t=8+(e|=0)|0,(0|c[(e+4|0)>>2])==(0|$r(0|t))&&!((0|c[(e+4|0)>>2])>>>0>1024)&&!((0|o_(0|t,0))<1)&&0|Or(0|t,0)){if(A){if((0|o_(0|(t=e+44|0),0))<1)break e;if(!(0|Or(0|t,0)))break e;if((0|o_(0|(t=e+56|0),0))<1)break e;if(!(0|Or(0|t,0)))break e;if((0|o_(0|e+20,0))<1)break e;if((0|o_(0|e+68,0))<1)break e;if((0|o_(0|e+80,0))<1)break e;if((0|o_(0|e+92,0))<1)break e}else if((0|o_(0|e+20,0))<1)break e;r=0}return 0|r}function ey(e,A,t){A|=0,t|=0,ve(0|4+(e|=0),0,196),c[(e+168|0)>>2]=t,c[(e+164|0)>>2]=A,c[e>>2]=1,oZ[0|c[J>>2]](e+172|0)}function Ay(e,A,t){A|=0,t|=0,c[(168+(e|=0)|0)>>2]=t,c[(e+164|0)>>2]=A}function ty(e){return 0|c[(4+(e|=0)|0)>>2]}function ry(e){var A=0,t=0,r=0,_=0;return A=-16896,0|ny(0|(e|=0))||0|$h(0|e,1)||0|function(e,A,t,r,_,n,s){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0,s|=0;var c,i=0;R=c=R-32|0,Mr(0|c+20),Mr(0|c+8);e:{A:{t:if(!(A&&n&&(i=-16896,0|E_(0|A,50,0|n,0|s))||t&&n&&(i=-16896,0|E_(0|t,50,0|n,0|s)))){if(n=0!=(0|A)&0!=(0|t)|0,e&&n){if(s=0|p_(0|c+20,0|A,0|t))break A;if(i=-16896,(0|o_(0|e,1))<1)break t;if(0|f_(0|c+20,0|e))break t}if(e&&r&&_){if(i=-16896,(0|o_(0|r,1))<1)break t;if((0|o_(0|_,1))<1)break t;if((0|f_(0|r,0|e))>-1)break t;if((0|f_(0|_,0|e))>-1)break t}if(i=0,!(1^n|0|!r|0)&&_&&(i=-16896,!((0|o_(0|A,1))<1||(0|o_(0|t,1))<1))){if(s=0|p_(0|c+20,0|r,0|_))break A;if(s=0|v_(0|c+20,0|c+20,1))break A;if(s=0|v_(0|c+8,0|A,1))break A;if(s=0|y_(0|c+20,0|c+20,0|c+8))break A;if(!(0|o_(0|c+20,0))){if(s=0|p_(0|c+20,0|r,0|_))break A;if(s=0|v_(0|c+20,0|c+20,1))break A;if(s=0|v_(0|c+8,0|t,1))break A;if(s=0|y_(0|c+20,0|c+20,0|c+8))break A;i=0|o_(0|c+20,0)?-16896:0}}}Hr(0|c+20),Hr(0|c+8);break e}i=-16896==(0|s)?-16896:s+-16896|0,Hr(0|c+20),Hr(0|c+8)}return R=c+32|0,0|i}(0|e+8,0|(t=e+44|0),0|(r=e+56|0),0|(_=e+32|0),0|e+20,0,0)||(A=0|function(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0;var s,c=0;R=s=R-32|0,Mr(0|s+20),Mr(0|s+8);e:{A:{if(r){if(!e){c=-16512;break e}if(c=0|v_(0|s+20,0|e,1))break A;if(c=0|d_(0|s+8,0|r,0|t))break A;if(c=0|y_(0|s+8,0|s+8,0|s+20))break A;if(c=-16896,0|o_(0|s+8,0))break e}if(_){if(!A){c=-16512;break e}if(c=0|v_(0|s+20,0|A,1))break A;if(c=0|d_(0|s+8,0|_,0|t))break A;if(c=0|y_(0|s+8,0|s+8,0|s+20))break A;if(c=-16896,0|o_(0|s+8,0))break e}if(!n){c=0;break e}if(c=-16512,!e)break e;if(!A)break e;if(!(c=0|p_(0|s+20,0|n,0|A))&&!(c=0|v_(0|s+20,0|s+20,1))&&!(c=0|y_(0|s+20,0|s+20,0|e))){c=0|o_(0|s+20,0)?-16896:0;break e}}-16896!=(0|c)&&-16512!=(0|c)&&(c=c+-16896|0)}return Hr(0|s+20),Hr(0|s+8),R=s+32|0,0|c}(0|t,0|r,0|_,0|e+68,0|e+80,0|e+92)?-16896:0),0|A}function _y(e){(e|=0)&&(Hr(0|e+140),Hr(0|e+152),Hr(0|e+104),Hr(0|e+32),Hr(0|e+56),Hr(0|e+44),Hr(0|e+20),Hr(0|e+8),Hr(0|e+128),Hr(0|e+116),Hr(0|e+92),Hr(0|e+80),Hr(0|e+68),0|c[e>>2]&&(oZ[0|c[D>>2]](e+172|0),c[e>>2]=0))}function ny(e){var A,t=0;return t=-16896,A=8+(e|=0)|0,(0|c[(e+4|0)>>2])==(0|$r(0|A))&&((0|c[(e+4|0)>>2])>>>0>1024||(0|o_(0|A,0))<1||0|Or(0|A,0)&&((0|o_(0|(e=e+20|0),0))<1||(0|qr(0|A))>>>0<128||0|Or(0|e,0)&&((0|qr(0|e))>>>0<2||(t=(0|f_(0|e,0|A))<0?0:-16896)))),0|t}function sy(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0;return R=r=R-16|0,n=-16512,_=8+(e|=0)|0,(0|c[(e+4|0)>>2])==(0|$r(0|_))&&((0|c[(e+4|0)>>2])>>>0>1024||(0|o_(0|_,0))<1||0|Or(0|_,0)&&((0|o_(0|(s=e+20|0),0))<1||(Mr(0|r+4),i=e+172|0,(n=0|oZ[0|c[Q>>2]](i))||((A=0|s_(0|r+4,0|A,0|c[(e+4|0)>>2]))||(A=-4,(0|f_(0|r+4,0|_))>-1||(n=0|c[(e+4|0)>>2],(A=0|b_(0|r+4,0|r+4,0|s,0|_,0|e+104))||(A=0|c_(0|r+4,0|t,0|n)))),n=-30,0|oZ[0|c[U>>2]](i)||(n=A?A+-17024|0:0,Hr(0|r+4)))))),R=r+16|0,0|n}function cy(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s=0,i=0,a=0,f=0;if(R=n=R-128|0,s=-16512,!(0|$h(0|(e|=0),1)||(f=e+172|0,s=0|oZ[0|c[Q>>2]](f)))){Mr(0|n+116),Mr(0|n+104),Mr(0|n+92),Mr(0|n+80),A&&(Mr(0|n+44),Mr(0|n+32)),Mr(0|n+68),Mr(0|n+56),Mr(0|n+20),Mr(0|n+8);e:if(!((r=0|s_(0|n+116,0|r,0|c[(e+4|0)>>2]))||(r=-4,(0|f_(0|n+116,0|(s=e+8|0)))>-1||(r=0|Qr(0|n+20,0|n+116))))){if(a=e+80|0,i=e+68|0,A){if(r=0|function(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0;R=r=R-16|0,_=152+(e|=0)|0,Mr(0|r+4);A:if(0|c[(e+160|0)>>2])(n=0|p_(0|(s=e+140|0),0|s,0|s))||(n=0|y_(0|s,0|s,0|(e=e+8|0)))||(n=0|p_(0|_,0|_,0|_))||(n=0|y_(0|_,0|_,0|e));else{i=e+8|0,s=e+140|0,a=0;t:for(;;){if(11==(0|a)){n=-17536;break A}if(n=0|P_(0|_,0|(0|c[(e+4|0)>>2])-1,0|A,0|t))break A;if(n=0|P_(0|r+4,0|(0|c[(e+4|0)>>2])-1,0|A,0|t))break A;if(n=0|p_(0|s,0|_,0|r+4))break A;if(n=0|y_(0|s,0|s,0|i))break A;if(a=a+1|0,-14!=(0|(n=0|x_(0|s,0|s,0|i))))break t}if(n)break A;if(n=0|p_(0|s,0|s,0|r+4))break A;if(n=0|y_(0|s,0|s,0|i))break A;n=0|b_(0|s,0|s,0|e+20,0|i,0|e+104)}return Hr(0|r+4),R=r+16|0,0|n}(0|e,0|A,0|t),r)break e;if(r=0|p_(0|n+116,0|n+116,0|e+140))break e;if(r=0|y_(0|n+116,0|n+116,0|s))break e;if(r=0|v_(0|n+104,0|e+44,1))break e;if(r=0|v_(0|n+92,0|e+56,1))break e;if(r=0|P_(0|n+80,28,0|A,0|t))break e;if(r=0|p_(0|n+44,0|n+104,0|n+80))break e;if(r=0|u_(0|n+44,0|n+44,0|i))break e;if(r=0|P_(0|n+80,28,0|A,0|t))break e;if(r=0|p_(0|n+32,0|n+92,0|n+80))break e;if(r=0|u_(0|n+32,0|n+32,0|a))break e;a=n+32|0,i=n+44|0}if(!((r=0|b_(0|n+68,0|n+116,0|i,0|(t=e+44|0),0|e+116))||(r=0|b_(0|n+56,0|n+116,0|a,0|(i=e+56|0),0|e+128))||(r=0|d_(0|n+116,0|n+68,0|n+56))||(r=0|p_(0|n+68,0|n+116,0|e+92))||(r=0|y_(0|n+116,0|n+68,0|t))||(r=0|p_(0|n+68,0|n+116,0|i))||(r=0|u_(0|n+116,0|n+56,0|n+68)))){if(A){if(r=0|p_(0|n+116,0|n+116,0|e+152))break e;if(r=0|y_(0|n+116,0|n+116,0|s))break e}(r=0|b_(0|n+8,0|n+116,0|e+20,0|s,0|e+104))||(r=-17280,0|f_(0|n+8,0|n+20)||(r=0|c_(0|n+116,0|_,0|c[(e+4|0)>>2])))}}s=-30,0|oZ[0|c[U>>2]](f)||(Hr(0|n+104),Hr(0|n+92),Hr(0|n+80),A&&(Hr(0|n+44),Hr(0|n+32)),s=r&&(0|r)>-128?r+-17152|0:r,Hr(0|n+116),Hr(0|n+68),Hr(0|n+56),Hr(0|n+8),Hr(0|n+20))}return R=n+128|0,0|s}function iy(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0,_|=0;var s,i,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0;R=s=R-80|0,o=0,c[(f=s+32|0)>>2]=0,c[(f+4|0)>>2]=o,o=0,c[(f=s+40|0)>>2]=0,c[(f+4|0)>>2]=o,o=0,c[(f=s+48|0)>>2]=0,c[(f+4|0)>>2]=o,o=0,c[(f=s+56|0)>>2]=0,c[(f+4|0)>>2]=o,o=0,c[(f=s+64|0)>>2]=0,c[(f+4|0)>>2]=o,o=0,c[(f=s+72|0)>>2]=0,c[(f+4|0)>>2]=o,f=s,o=0,c[(s+16|0)>>2]=0,c[(s+20|0)>>2]=o,f=s,o=0,c[(s+24|0)>>2]=0,c[(s+28|0)>>2]=o,c[(s+12|0)>>2]=0,i=0|Oh(0|c[_>>2]);e:{if(A)A:for(;;){if(a=0|Kh(0|_))break e;if(a=0|Mh(0|_,0|t,0|r))break e;if(a=0|Mh(0|_,0|s+12,4))break e;if(a=0|Hh(0|_,0|s+16))break e;if(l=A>>>0<i>>>0?A:i,i){if(p=3&(a=l>>>0>1?l:1)|0,d=0,l>>>0>=4)for(h=252&a|0,a=0,v=0;n[e>>0]=(0|u[e>>0])^(0|u[((s+16|0)+a|0)>>0])|0,n[(e+1|0)>>0]=(0|u[(e+1|0)>>0])^(0|u[((s+16|0)+(1|a)|0)>>0])|0,n[(e+2|0)>>0]=(0|u[(e+2|0)>>0])^(0|u[((s+16|0)+(2|a)|0)>>0])|0,n[(e+3|0)>>0]=(0|u[(e+3|0)>>0])^(0|u[((s+16|0)+(3|a)|0)>>0])|0,a=a+4|0,e=e+4|0,(0|(v=v+4|0))!=(0|h););else a=0;if(p)for(;n[e>>0]=(0|u[e>>0])^(0|u[((s+16|0)+a|0)>>0])|0,a=a+1|0,e=e+1|0,(0|(d=d+1|0))!=(0|p););}if(n[(s+15|0)>>0]=1+(0|u[(s+15|0)>>0])|0,!(A=A-l|0))break A}a=0}return Tr(0|s+16,64),R=s+80|0,0|a}function ay(e,A,t,r,_,s,i,a){return 0|function(e,A,t,r,_,s,i,a,f){e|=0,A|=0,t|=0,_|=0,s|=0,i|=0,a|=0,f|=0;var o,l=0,d=0,v=0,p=0,h=0,y=0,b=0;R=o=R-16|0;e:{if(1!=(0|(r|=0))){if(!A){l=-16512;break e}}else{if(l=-16512,!A)break e;if(1!=(0|c[(e+164|0)>>2]))break e}if(d=0|c[(e+4|0)>>2],_){if(!(l=0|Lh(0|_))){l=-16512;break e}s=0|Oh(0|l)}if(l=-16512,_=0|Lh(0|c[(e+168|0)>>2])){v=0|Oh(0|_);A:if(-1!=(0|a)){if((0|a)<0)break e;if((2+(a+v|0)|0)>>>0>d>>>0)break e}else{if(d>>>0<(p=v<<1|0)>>>0)break e;if(a=v,d>>>0>=(p+2|0)>>>0)break A;a=(d-a|0)-2|0}f=0|ve(0|f,0,0|d),b=0|qr(0|(h=e+8|0)),n[((l=f+((y=d-v|0)-a|0)|0)-2|0)>>0]=1,p=l+-1|0,(l=0|oZ[0|A](t,p,a))?l=l+-17536|0:(Rh(0|o+4),(l=0|Sh(0|o+4,0|_,0))||(l=0|Kh(0|o+4))||(l=0|Mh(0|o+4,0|(_=p+a|0),8))||(l=0|Mh(0|o+4,0|i,0|s))||(l=0|Mh(0|o+4,0|p,0|a))||(l=0|Hh(0|o+4,0|_))||(l=0|iy(0|f+(l=!(7&(b+7|0)|0)),0|y+(-1^l|0),0|_,0|v,0|o+4))?Wh(0|o+4):(l=0|qr(0|h),n[f>>0]=(0|u[f>>0])&(255>>>((1|d<<3)-l|0)|0)|0,n[(_+v|0)>>0]=188,Wh(0|o+4),l=r?0|cy(0|e,0|A,0|t,0|f,0|f):0|sy(0|e,0|f,0|f)))}}return R=o+16|0,0|l}(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(s|=0),0|(i|=0),-1,0|(a|=0))}function fy(e,A,t,r,_,s,i,a){return a|=0,0|function(e,A,t,r,_,s,i,a,f,o){e|=0,A|=0,t|=0,_|=0,s|=0,i|=0,a|=0,o|=0;var l,d=0,v=0;R=l=R-1120|0;e:{A:{if(1!=(0|(r|=0))){if(d=-16512,((v=0|c[(e+4|0)>>2])-1025|0)>>>0<-1009>>>0)break e;if(!r){d=0|sy(0|e,0|o,0|l);break A}}else{if(d=-16512,1!=(0|c[(e+164|0)>>2]))break e;if(((v=0|c[(e+4|0)>>2])-1025|0)>>>0<-1009>>>0)break e}d=0|cy(0|e,0|A,0|t,0|o,0|l)}if(!d&&(d=-16640,188==(0|u[(l+(r=v+-1|0)|0)>>0]))){if(_){if(!(d=0|Lh(0|_))){d=-16512;break e}s=0|Oh(0|d)}if(d=-16512,(o=0|Lh(0|a))&&(t=0|Oh(0|o),c[(l+1048|0)>>2]=0,c[(l+1052|0)>>2]=0,e=0|qr(0|e+8),!((0|u[l>>0])>>>(7+(e-(v<<3|0)|0)|0)|0||(r=(e=7&(A=e+-1|0)|0)?v:r)>>>0<(t+2|0)>>>0))){if(Rh(0|l+1036),!(d=0|Sh(0|l+1036,0|o,0))&&!(d=0|iy(0|(e=l|!e|0),0|r+(-1^t|0),0|(_=(o=(e+r|0)-t|0)-1|0),0|t,0|l+1036))){n[l>>0]=(0|u[l>>0])&(255>>>((r<<3|0)-A|0)|0)|0;A:{if(!(e>>>0>=(d=o+-2|0)>>>0)){t:for(;;){if(r=0|u[e>>0])break A;if((0|(e=e+1|0))==(0|d))break t}e=d}r=0|u[e>>0]}d=-16640,1==(0|255&r)&&(e=_-(r=e+1|0)|0,(d=0|Kh(0|l+1036))||(d=0|Mh(0|l+1036,0|l+1048,8))||(d=0|Mh(0|l+1036,0|i,0|s))||(d=0|Mh(0|l+1036,0|r,0|e))||(d=0|Hh(0|l+1036,0|l+1056))||(d=0|tA(0|_,0|l+1056,0|t)?-17280:0))}Wh(0|l+1036)}}}return R=l+1120|0,0|d}(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(s|=0),0|(i|=0),0|(0|c[(e+168|0)>>2]||_),0,0|a)}function oy(e,A){A|=0;var t=0;return c[(4+(e|=0)|0)>>2]=0|c[(A+4|0)>>2],(t=0|Qr(0|e+8,0|A+8))||(t=0|Qr(0|e+20,0|A+20))||(t=0|Qr(0|e+32,0|A+32))||(t=0|Qr(0|e+44,0|A+44))||(t=0|Qr(0|e+56,0|A+56))||(t=0|Qr(0|e+68,0|A+68))||(t=0|Qr(0|e+80,0|A+80))||(t=0|Qr(0|e+92,0|A+92))||(t=0|Qr(0|e+116,0|A+116))||(t=0|Qr(0|e+128,0|A+128))||(t=0|Qr(0|e+104,0|A+104))||(t=0|Qr(0|e+140,0|A+140))||(t=0|Qr(0|e+152,0|A+152))?(_y(0|e),0|t):(c[(e+164|0)>>2]=0|c[(A+164|0)>>2],c[(e+168|0)>>2]=0|c[(A+168|0)>>2],0)}function ly(e,A){e|=0;var t,r=0;R=t=R-16|0,(A|=0)||Ge(0|(r=K)+91736,0|r+76039,84),e||Ge(0|(r=K)+93862,0|r+76039,85),zs(0|t+8,0|e,0|Is(0|e,2)),0|ws(0|e)||-16==(0|s_(0|A,0|c[(t+8|0)>>2],0|c[(t+12|0)>>2]))&&Ge(0|(e=K)+65674,0|e+76039,95),R=t+16|0}function uy(e,A){e|=0;var t,r=0,_=0,s=0;(A|=0)||Ge(0|(r=K)+91736,0|r+75017,84),e||Ge(0|(r=K)+90505,0|r+75017,85),_=0,t=0|Pr(0|e,0|(r=0|$r(0|A)));e:if(!(0|gr(0|e))){if(0|c_(0|A,0|t,0|r)&&Ge(0|(s=K)+66122,0|s+75017,95),1==(0|c[A>>2])&&!((0|n[t>>0])>-1)){if(A=0|Pr(0|e,1),0|gr(0|e))break e;n[A>>0]=0,r=r+1|0}_=((0|Er(0|e,0|r))+r|0)+(0|wr(0|e,2))|0}return 0|_}function dy(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+72216,103),KA(0|e+8),_y(0|e+12)}function vy(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72216,288),0|c[(e+212|0)>>2]?0|!(0|ny(0|e+12)):0}function py(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72216,254),0|ty(0|e+12)}function hy(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72216,230),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+72216,231),A=0|c[(e+8|0)>>2]),0|gn(0|A)}function yy(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72216,242),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+72216,243),A=0|c[(e+8|0)>>2]),0|A}function by(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72216,265),0|(0|ty(0|e+12))<<3}function ky(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72216,276),0|c[(e+212|0)>>2]}function my(){var e,A=0;if(A=0|Je(216))return Ue(0|A,216),c[(A+4|0)>>2]=1,c[A>>2]=K+158412|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+72216,90),ey(0|e+12,1,0)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+79357|0),200),Ge(0|A+92806,0|e,166),Ue(0,216),l()}function gy(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79357,219),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79357,226),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(dy(0|e),Ue(0|e,216),Qe(0|e))}}function Py(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+79357,292),0|e}function wy(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+71591,105),KA(0|e+8),_y(0|e+12)}function xy(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71591,351),0|c[(e+212|0)>>2]?0|!(0|ry(0|e+12)):0}function Ey(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71591,317),0|ty(0|e+12)}function Ny(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71591,293),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+71591,294),A=0|c[(e+8|0)>>2]),0|gn(0|A)}function Iy(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71591,305),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+71591,306),A=0|c[(e+8|0)>>2]),0|A}function Zy(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71591,328),0|(0|ty(0|e+12))<<3}function By(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71591,339),0|c[(e+212|0)>>2]}function Fy(e){var A=0,t=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71591,366),0|c[(e+8|0)>>2]||Ge(0|(A=K)+91589,0|A+71591,367),0|c[(e+212|0)>>2]&&!(0|ry(0|e+12))||Ge(0|(A=K)+116580,0|A+71591,368),0|Qr(0|20+(A=0|my()),0|e+20)|Qr(0|A+32,0|e+32)|0&&Ge(0|(t=K)+65674,0|t+71591,375),c[(A+16|0)>>2]=0|c[(e+16|0)>>2],c[(A+8|0)>>2]=0|MA(0|c[(e+8|0)>>2]),c[(A+212|0)>>2]=0|c[(e+212|0)>>2],0|Py(0|A)}function Cy(){var e,A=0;if(A=0|Je(216))return Ue(0|A,216),c[(A+4|0)>>2]=1,c[A>>2]=K+158472|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+71591,91),c[(e+212|0)>>2]=43,ey(0|e+12,1,0)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+78863|0),204),Ge(0|A+92806,0|e,170),Ue(0,216),l()}function Xy(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78863,223),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78863,230),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(wy(0|e),Ue(0|e,216),Qe(0|e))}}function Vy(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+78863,254),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+78863,223),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+78863,230),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(wy(0|A),Ue(0|A,216),Qe(0|A))}}function Yy(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+78863,287),0|e}function Ty(e){var A=0;switch(A=5,0|(e|=0)){case 2:return 6;case 3:return 7;case 4:return 8;case 0:Ge(0|(e=K)+99469,0|e+85351,81);default:Ge(0|(e=K)+120097,0|e+85351,97),A=0;case 1:}return 0|A}function zy(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+85901,117),0|c[(e+8|0)>>2]||Ge(0|(_=K)+91776,0|_+85901,118),_=0|Cy(),c[(r+12|0)>>2]=_,c[(_+8|0)>>2]=0|Nc(0|Ec(7)),e=0|c[(e+8|0)>>2];e:if(0|function(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0,_|=0;var n,s=0,i=0,a=0,f=0,o=0,l=0;R=n=R-48|0,Mr(0|n+36),Mr(0|n+24),Mr(0|n+12),s=-16512;A:if(!(1&r|0||r>>>0<128||(0|_)<3||(s=0|jr(0|(a=e+20|0),0|_))||(s=0|Z_(0|(_=e+44|0),0|(i=r>>>1|0),0|(f=(r>>>0>1024)<<1|0),0|A,0|t)))){l=r>>>0>199?i+-99|0:0,o=e+32|0,r=e+56|0;t:for(;;){if(s=0|Z_(0|r,0|i,0|f,0|A,0|t))break A;if(s=0|d_(0|n+36,0|_,0|r))break A;r:{if(!((0|qr(0|n+36))>>>0<=l>>>0)){if((0|c[(n+36|0)>>2])>-1||Ur(0|_,0|r),s=0|v_(0|_,0|_,1))break A;if(s=0|v_(0|r,0|r,1))break A;if(s=0|p_(0|n+36,0|_,0|r))break A;if(s=0|g_(0|n+24,0|a,0|n+36))break A;if(!(0|o_(0|n+24,1))){if(s=0|g_(0|n+24,0|_,0|r))break A;if(s=0|__(0|n+12,0,0|n+36,0|n+24))break A;if(s=0|x_(0|o,0|a,0|n+12))break A;if((0|qr(0|o))>>>0>i>>>0)break r}}if(!(s=0|Z_(0|_,0|i,0|f,0|A,0|t)))continue t;break A}break t}(s=0|r_(0|_,0|_,1))||(s=0|r_(0|r,0|r,1))||(s=0|p_(0|(t=e+8|0),0|_,0|r))||(c[(e+4|0)>>2]=0|$r(0|t),(s=0|Gh(0|_,0|r,0|o,0|e+68,0|e+80,0|e+92))||(s=0|ry(0|e)))}return Hr(0|n+36),Hr(0|n+24),Hr(0|n+12),s?(_y(0|e),s=(s+127|0)>>>0<128?s+-16768|0:s):s=0,R=n+48|0,0|s}(0|_+12,0|re,0|e,0|A,65537)){if(Vy(0|r+12),e=0,!t)break e;gt(0|t,-211)}else e=0|Yy(0|_);return R=r+16|0,0|e}function Gy(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+85901,142),0|c[(e+8|0)>>2]||Ge(0|(r=K)+91776,0|r+85901,143),A||Ge(0|(r=K)+89931,0|r+85901,144),0|Yv(0|A)||Ge(0|(r=K)+107781,0|r+85901,145),0|Vv(0|A)||Ge(0|(r=K)+107710,0|r+85901,146);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}45!=(0|SA(0|A))?(44!=(0|SA(0|A))&&Ge(0|(r=K)+87408,0|r+85901,158),A=A+12|0):A=A+12|0,A=0|zy(0|e,0|ty(0|A),0|t)}return 0|A}function Ly(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+85901,179),A||Ge(0|(_=K)+89473,0|_+85901,180),0|Dv(0|A)||Ge(0|(_=K)+101355,0|_+85901,181),_=0|my(),c[(r+12|0)>>2]=_,c[(_+212|0)>>2]=0|c[(0|c[e>>2])>>2],e=0|function(e,A){A|=0;var t,r,_,n=0;return R=t=R-48|0,(e|=0)||Ge(0|(n=K)+92806,0|n+72216,150),A||Ge(0|(n=K)+89819,0|n+72216,151),0|Dv(0|A)||Ge(0|(n=K)+104840,0|n+72216,152),KA(0|e+8),c[(e+8|0)>>2]=0|MA(0|Sv(0|A)),bc(0|t+28),Rv(0|t+20,0|A),_=0|c[(t+24|0)>>2],c[(t+8|0)>>2]=0|c[(t+20|0)>>2],c[(t+12|0)>>2]=_,Ks(0|t+28,0|t+8),hc(0|t+28),r=e+20|0,ly(0|wc(0|t+28),0|r),ly(0|wc(0|t+28),0|e+32),n=0|Hs(0|t+28),kc(0|t+28),A=-205,n||(c[(e+16|0)>>2]=0|$r(0|r),0|qh(0|(e=e+12|0))||(A=0|ny(0|e)?-205:0)),R=t+48|0,0|A}(0|_,0|A),e?(function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+79357,250),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+79357,219),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+79357,226),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(dy(0|A),Ue(0|A,216),Qe(0|A))}}(0|r+12),A=0,t&&gt(0|t,0|e)):A=0|Py(0|_),R=r+16|0,0|A}function Ry(e,A,t,r){var _,n;return A|=0,t|=0,r|=0,R=_=R-16|0,(e|=0)||Ge(0|(e=K)+92806,0|e+85901,203),n=0|c[(A+4|0)>>2],c[(_+8|0)>>2]=0|c[A>>2],c[(_+12|0)>>2]=n,0|sA(0|_+8)||Ge(0|(A=K)+118501,0|A+85901,204),t||Ge(0|(t=K)+91283,0|t+85901,205),r&&gt(0|r,-200),R=_+16|0,0}function Wy(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+85901,222),A||Ge(0|(r=K)+89887,0|r+85901,223),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+85901,224);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}45!=(0|SA(0|A))&&Ge(0|(e=K)+87860,0|e+85901,231),A=0|function(e){var A,t,r=0,_=0,n=0;R=A=R-32|0;A:{t:{if(e|=0){if(!(0|c[(e+212|0)>>2]))break t;if(!(0|ny(0|e+12)))break A;Ge(0|(r=K)+116616,0|r+72216,200);break A}Ge(0|(_=(r=K)+92806|0),0|(r=r+72216|0),199),Ge(0|_,0|r,288),0|c[53]&&!(0|ny(12))||Ge(0|(r=K)+116616,0|r+72216,200),Ge(0|(r=K)+92806,0|r+72216,254);break A}Ge(0|(r=K)+116616,0|r+72216,200)}return r=0|hA(0|14+(0|ty(0|e+12))),c[(A+28|0)>>2]=r,pn(0|A+4),z_(0|A+4,0|YA(0|r),0|XA(0|r)),t=0|dn(0|A+4,0|(_=(0|uy(0|mn(0|A+4),0|e+32))+(0|uy(0|mn(0|A+4),0|e+20))|0)),0|K_(0|A+4)&&Ge(0|(n=K)+108429,0|n+72216,215),G_(0|A+4,0|gA(0|r)),TA(0|r,0|_+t),c[A>>2]=0|MA(0|c[(e+8|0)>>2]),e=0|qv(0|A+28,0|A),R=A+32|0,0|e}(0|A)}return 0|A}function Sy(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+85901,243),A||Ge(0|(e=K)+89887,0|e+85901,244),0|Hi(0|A)||Ge(0|(A=K)+105128,0|A+85901,245),0}function Ky(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85901,262),A||Ge(0|(r=K)+89887,0|r+85901,263),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+85901,264),t||Ge(0|(r=K)+90009,0|r+85901,265),0|mA(0|t)||Ge(0|(r=K)+107972,0|r+85901,266),XA(0|t),e||Ge(0|(t=K)+92806,0|t+85901,243),A||Ge(0|(t=K)+89887,0|t+85901,244),0|Hi(0|A)||Ge(0|(A=K)+105128,0|A+85901,245),-200}function My(e,A,t){A|=0,t|=0;var r,_;return R=r=R-16|0,(e|=0)||Ge(0|(e=K)+92806,0|e+85901,285),A||Ge(0|(e=K)+89473,0|e+85901,286),0|lp(0|A)||Ge(0|(e=K)+101316,0|e+85901,287),e=0|Cy(),c[(r+12|0)>>2]=e,_=0|function(e,A){A|=0;var t,r,_=0,n=0;return R=t=R-48|0,(e|=0)||Ge(0|(_=K)+92806,0|_+71591,129),A||Ge(0|(_=K)+89639,0|_+71591,130),0|lp(0|A)||Ge(0|(_=K)+101697,0|_+71591,131),KA(0|e+8),c[(e+8|0)>>2]=0|MA(0|ip(0|A)),bc(0|t+28),rp(0|t+20,0|A),r=0|c[(t+24|0)>>2],c[(t+8|0)>>2]=0|c[(t+20|0)>>2],c[(t+12|0)>>2]=r,Ks(0|t+28,0|t+8),hc(0|t+28),0|qs(0|t+28)?(kc(0|t+28),A=-206):(n=e+20|0,ly(0|wc(0|t+28),0|n),ly(0|wc(0|t+28),0|e+32),ly(0|wc(0|t+28),0|e+44),ly(0|wc(0|t+28),0|e+56),ly(0|wc(0|t+28),0|e+68),_=0|Hs(0|t+28),kc(0|t+28),A=-206,_||(c[(e+16|0)>>2]=0|$r(0|n),0|qh(0|(e=e+12|0))||(A=0|ry(0|e)?-206:0))),R=t+48|0,0|A}(0|e,0|A),_?(Vy(0|r+12),A=0,t&&gt(0|t,0|_)):A=0|Yy(0|e),R=r+16|0,0|A}function Hy(e,A,t,r){var _,n;return A|=0,t|=0,r|=0,R=_=R-16|0,(e|=0)||Ge(0|(e=K)+92806,0|e+85901,308),n=0|c[(A+4|0)>>2],c[(_+8|0)>>2]=0|c[A>>2],c[(_+12|0)>>2]=n,0|sA(0|_+8)||Ge(0|(A=K)+118501,0|A+85901,309),t||Ge(0|(t=K)+91283,0|t+85901,310),r&&gt(0|r,-200),R=_+16|0,0}function Dy(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+85901,328),A||Ge(0|(r=K)+89702,0|r+85901,329),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+85901,330);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}44!=(0|SA(0|A))&&Ge(0|(e=K)+87348,0|e+85901,337),A=0|function(e){var A,t,r=0,_=0,n=0,s=0,i=0;R=A=R-48|0;A:{t:{if(e|=0){if(!(0|c[(e+212|0)>>2]))break t;if(!(0|ry(0|e+12)))break A;Ge(0|(r=K)+116580,0|r+71591,202);break A}Ge(0|(_=(r=K)+92806|0),0|(r=r+71591|0),201),Ge(0|_,0|r,351),0|c[53]&&!(0|ry(12))||Ge(0|(r=K)+116580,0|r+71591,202),Ge(0|(r=K)+92806,0|r+71591,317);break A}Ge(0|(r=K)+116580,0|r+71591,202)}return r=0|ty(0|e+12),pn(0|A+24),_=0|hA(0|(n=r+14|0)),c[(A+20|0)>>2]=_,z_(0|A+24,0|YA(0|_),0|n),s=e+32|0,t=e+20|0,n=(n=(0|uy(0|mn(0|A+24),0|s))+(0|uy(0|mn(0|A+24),0|t))|0)+(0|dn(0|A+24,0|n))|0,0|K_(0|A+24)&&Ge(0|(i=K)+108429,0|i+71591,223),G_(0|A+24,0|gA(0|_)),TA(0|_,0|n),c[(A+16|0)>>2]=0|MA(0|c[(e+8|0)>>2]),c[(A+12|0)>>2]=0|qv(0|A+20,0|A+16),r=0|hA(0|(_=54+((r<<1|0)+p(r>>>1|0,5)|0)|0)),c[(A+8|0)>>2]=r,z_(0|A+24,0|YA(0|r),0|_),n=0|dn(0|A+24,0|(_=((((((((0|uy(0|mn(0|A+24),0|e+104))+(0|uy(0|mn(0|A+24),0|e+92))|0)+(0|uy(0|mn(0|A+24),0|e+80))|0)+(0|uy(0|mn(0|A+24),0|e+68))|0)+(0|uy(0|mn(0|A+24),0|e+56))|0)+(0|uy(0|mn(0|A+24),0|e+44))|0)+(0|uy(0|mn(0|A+24),0|s))|0)+(0|uy(0|mn(0|A+24),0|t))|0)+(0|U_(0|A+24,0))|0)),0|K_(0|A+24)&&Ge(0|(s=K)+108429,0|s+71591,275),G_(0|A+24,0|gA(0|r)),TA(0|r,0|_+n),c[(A+4|0)>>2]=0|MA(0|c[(e+8|0)>>2]),np(0|(e=0|rh(0|A+8,0|A+4)),0|A+12),R=A+48|0,0|e}(0|A)}return 0|A}function Jy(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+85901,349),A||Ge(0|(e=K)+89702,0|e+85901,350),0|$i(0|A)||Ge(0|(A=K)+102128,0|A+85901,351),0}function Qy(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85901,368),A||Ge(0|(r=K)+89702,0|r+85901,369),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+85901,370),t||Ge(0|(r=K)+90009,0|r+85901,371),0|mA(0|t)||Ge(0|(r=K)+107972,0|r+85901,372),XA(0|t),e||Ge(0|(t=K)+92806,0|t+85901,349),A||Ge(0|(t=K)+89702,0|t+85901,350),0|$i(0|A)||Ge(0|(A=K)+102128,0|A+85901,351),-200}function Uy(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85901,384),A||Ge(0|(r=K)+89887,0|r+85901,385),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+85901,386),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+85901,387),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(r=(0|Cv(0|A))>>>0>=(t+130|0)>>>0),0|r}function jy(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85901,407),A||Ge(0|(r=K)+89887,0|r+85901,408),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+85901,409),0|Uy(0|e,0|A,0|t)||Ge(0|(e=K)+111283,0|e+85901,410),0|Cv(0|A)}function Oy(e,A,t,r){A|=0,t|=0,r|=0;var _,s,i=0,a=0;R=_=R-208|0,(e|=0)||Ge(0|(i=K)+92806,0|i+85901,421),0|c[(e+8|0)>>2]||Ge(0|(i=K)+91776,0|i+85901,422);e:{A:{if(A){if(i=t+4|0,!(0|Uy(0|e,0|A,0|c[(t+4|0)>>2])))break A;break e}if(Ge(0|(i=K)+89887,0|i+85901,423),i=t+4|0,0|Uy(0|e,0,0|c[(t+4|0)>>2]))break e}Ge(0|(a=K)+112868,0|a+85901,424)}return s=0|c[(t+4|0)>>2],c[_>>2]=0|c[t>>2],c[(_+4|0)>>2]=s,0|sA(0|_)||Ge(0|(a=K)+118621,0|a+85901,425),r||Ge(0|(a=K)+90009,0|a+85901,426),0|mA(0|r)||Ge(0|(a=K)+107972,0|a+85901,427),(0|XA(0|r))>>>0>=(0|jy(0|e,0|A,0|c[i>>2]))>>>0||Ge(0|(i=K)+113376,0|i+85901,428),45!=(0|SA(0|A))&&Ge(0|(i=K)+87860,0|i+85901,431),ey(0|_+8,1,8),0|oy(0|_+8,0|A+12)&&Ge(0|(i=K)+65674,0|i+85901,437),Ay(0|_+8,1,8),i=0|c[t>>2],t=0|c[(t+4|0)>>2],e=0|c[(e+8|0)>>2],t=0|function(e,A,t,r,_,s,i,a,f){e|=0,A|=0,t|=0,s|=0,i|=0,a|=0,f|=0;var o,l=0,u=0,d=0,v=0,p=0,h=0,y=0;R=o=R-16|0;e:{if(1!=(0|(r|=0))){if(!A){l=-16512;break e}}else{if(l=-16512,!A)break e;if(1!=(0|c[(e+164|0)>>2]))break e}l=-16512,(v=0|Lh(0|c[(e+168|0)>>2]))&&(p=0|c[(e+4|0)>>2],(d=2+(h=((u=0|Oh(0|v))<<1|0)+i|0)|0)>>>0<i>>>0||p>>>0<d>>>0||(f=0|ve(0|f,0,0|p),n[f>>0]=0,d=f+1|0,(l=0|oZ[0|A](t,d,u))?l=l+-17536|0:(l=0|Dh(0|v,0,0|s,0|(y=d+u|0)))||(n[(l=((p-h|0)+(y+u|0)|0)-2|0)>>0]=1,i&&ge(0|l+1,0|a,0|i),Rh(0|o+4),(l=0|Sh(0|o+4,0|v,0))||(l=0|iy(0|(i=1+(f+u|0)|0),0|(s=p+(-1^u|0)|0),0|d,0|u,0|o+4))?Wh(0|o+4):(l=0|iy(0|d,0|u,0|i,0|s,0|o+4),Wh(0|o+4),l||(l=r?0|cy(0|e,0|A,0|t,0|f,0|f):0|sy(0|e,0|f,0|f))))))}return R=o+16|0,0|l}(0|_+8,0|re,0|e,0,0,0,0|t,0|i,0|YA(0|r)),_y(0|_+8),-17536!=(0|t)?t?(Le(0|t,0|K+85901,454),t=-1):(TA(0|r,0|Cv(0|A)),t=0):t=-210,R=_+208|0,0|t}function qy(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85901,466),A||Ge(0|(r=K)+89702,0|r+85901,467),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+85901,468),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+85901,469),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(r=(0|Cv(0|A))>>>0>=t>>>0),0|r}function $y(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85901,485),A||Ge(0|(r=K)+89702,0|r+85901,486),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+85901,487),0|qy(0|e,0|A,0|t)||Ge(0|(e=K)+111073,0|e+85901,488),0|Cv(0|A)}function eb(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0;R=_=R-224|0,(e|=0)||Ge(0|(s=K)+92806,0|s+85901,499),0|c[(e+8|0)>>2]||Ge(0|(s=K)+91776,0|s+85901,500);e:{A:{if(A){if(s=t+4|0,!(0|qy(0|e,0|A,0|c[(t+4|0)>>2])))break A;break e}if(Ge(0|(s=K)+89702,0|s+85901,501),s=t+4|0,0|qy(0|e,0,0|c[(t+4|0)>>2]))break e}Ge(0|(i=K)+111925,0|i+85901,502)}return n=0|c[(t+4|0)>>2],c[(_+8|0)>>2]=0|c[t>>2],c[(_+12|0)>>2]=n,0|sA(0|_+8)||Ge(0|(i=K)+118621,0|i+85901,503),r||Ge(0|(i=K)+90009,0|i+85901,504),0|mA(0|r)||Ge(0|(i=K)+107972,0|i+85901,505),(0|XA(0|r))>>>0>=(0|$y(0|e,0|A,0|c[s>>2]))>>>0||Ge(0|(s=K)+112440,0|s+85901,506),44!=(0|SA(0|A))&&Ge(0|(s=K)+87348,0|s+85901,508),ey(0|_+24,1,8),0|oy(0|_+24,0|A+12)&&Ge(0|(A=K)+65674,0|A+85901,514),Ay(0|_+24,1,8),c[(_+20|0)>>2]=0,A=0|c[t>>2],e=0|c[(e+8|0)>>2],e=0|function(e,A,t,r,_,n,s,i,a,f){e|=0,A|=0,t|=0,_|=0,n|=0,s|=0,i|=0,a|=0,f|=0;var o,l=0,d=0,v=0,p=0,h=0;if(R=o=R-1104|0,(1!=(0|(r|=0))||(l=-16512,1==(0|c[(e+164|0)>>2])))&&(l=-16512,!(((p=0|c[(e+4|0)>>2])-1025|0)>>>0<-1009>>>0)&&(v=0|Lh(0|c[(e+168|0)>>2]))&&!((2+(h=(d=0|Oh(0|v))<<1|0)|0)>>>0>p>>>0))){if(!(l=r?0|cy(0|e,0|A,0|t,0|i,0|o+80):0|sy(0|e,0|i,0|o+80)))if(Rh(0|o+4),l=0|Sh(0|o+4,0|v,0))Wh(0|o+4);else if((l=0|iy(0|(r=1|o+80),0|d,0|(e=r+d|0),0|(i=p+(-1^d|0)|0),0|o+4))||(l=0|iy(0|e,0|i,0|r,0|d,0|o+4)))Wh(0|o+4);else if(Wh(0|o+4),!(l=0|Dh(0|v,0|_,0|n,0|o+16))){if(r=0|u[(o+80|0)>>0],d){if(A=3&d|0,i=0,d>>>0>=4)for(n=252&d|0,l=0,t=0;r=0|(0|u[(e+3|0)>>0])^(0|u[((o+16|0)+(3|l)|0)>>0])|(0|u[(e+2|0)>>0])^(0|u[((o+16|0)+(2|l)|0)>>0])|(0|u[(e+1|0)>>0])^(0|u[((o+16|0)+(1|l)|0)>>0])|0|(0|u[e>>0])^(0|u[((o+16|0)+l|0)>>0])|0|r|0,l=l+4|0,e=e+4|0,(0|(t=t+4|0))!=(0|n););else l=0;if(t=1|h,A)for(;r=(0|u[e>>0])^(0|u[((o+16|0)+l|0)>>0])|0|r|0,e=e+1|0,l=l+1|0,(0|(i=i+1|0))!=(0|A););e=(o+80|0)+t|0}if(A=0,(0|(l=p+-2|0))!=(0|h)){if(v=1&(i=(l=l-h|0)>>>0>1?l:1)|0,l>>>0>=2)for(_=-2&i|0,i=0,A=0,l=0,n=0;A=(1^((128&(0-(i=0|(t=0|i|u[(e+l|0)>>0]|0)|u[(e+(1|l)|0)>>0]|0)|0)|0|i|0)>>>7|0)|0)+((1^((t|128&(0-t|0)|0)>>>7|0)|0)+A|0)|0,l=l+2|0,(0|(n=n+2|0))!=(0|_););else i=0,A=0,l=0;v&&(A=(1^((128&(0-(l=0|i|u[(e+l|0)>>0]|0)|0)|0|l|0)>>>7|0)|0)+A|0)}l=-16640,1^(0|u[(e=e+A|0)>>0])|0|255&r|0||(l=-17408,(e=((o+80|0)-(r=e+1|0)|0)+p|0)>>>0>f>>>0||(c[s>>2]=e,l=0,e&&ge(0|a,0|r,0|e)))}Tr(0|o+80,1024),Tr(0|o+16,64)}return R=o+1104|0,0|l}(0|_+24,0|re,0|e,1,0,0,0|_+20,0|A,0|YA(0|r),0|XA(0|r)),_y(0|_+24),-17536!=(0|e)?e?r=-209:(TA(0|r,0|c[(_+20|0)>>2]),r=0):r=-210,R=_+224|0,0|r}function Ab(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85901,543),A||Ge(0|(t=K)+89702,0|t+85901,544),0|$i(0|A)||Ge(0|(t=K)+102128,0|t+85901,545),0|Vv(0|A)||Ge(0|(t=K)+102017,0|t+85901,546),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])|0}function tb(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+85901,559),A||Ge(0|(e=K)+89702,0|e+85901,560),0|Yv(0|A)||Ge(0|(e=K)+102091,0|e+85901,561),0|Vv(0|A)||Ge(0|(e=K)+102017,0|e+85901,562),0|Cv(0|A)}function rb(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i=0;R=n=R-208|0,(e|=0)||Ge(0|(i=K)+92806,0|i+85901,574),0|c[(e+8|0)>>2]||Ge(0|(i=K)+91776,0|i+85901,575);e:{A:{if(A){if(0|$i(0|A)||Ge(0|(i=K)+102128,0|i+85901,545),0|Vv(0|A)||Ge(0|(i=K)+102017,0|i+85901,546),(0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2]))break A;break e}if(Ge(0|(i=K)+89702,0|i+85901,576),0|Ab(0|e,0))break e}Ge(0|(i=K)+102348,0|i+85901,577)}t||Ge(0|(i=K)+99241,0|i+85901,578),s=0|c[(r+4|0)>>2],c[n>>2]=0|c[r>>2],c[(n+4|0)>>2]=s,0|sA(0|n)||Ge(0|(i=K)+108025,0|i+85901,579),_||Ge(0|(i=K)+93668,0|i+85901,580),0|mA(0|_)||Ge(0|(i=K)+117535,0|i+85901,581),(0|XA(0|_))>>>0>=(0|tb(0|e,0|A))>>>0||Ge(0|(i=K)+103857,0|i+85901,582),44!=(0|SA(0|A))&&Ge(0|(i=K)+87348,0|i+85901,584),ey(0|n+8,1,0|(t=0|Ty(0|t))),0|oy(0|n+8,0|A+12)&&Ge(0|(i=K)+65674,0|i+85901,591),Ay(0|n+8,1,0|t),i=0|c[r>>2],r=0|c[(r+4|0)>>2];e:{if(-20864!=(0|(r=0|ay(0|n+8,0|re,0|c[(e+8|0)>>2],1,0|t,0|r,0|i,0|YA(0|_))))){if(_y(0|n+8),-17536==(0|r)){A=-210;break e}if(!r){TA(0|_,0|tb(0|e,0|A)),A=0;break e}}else Ge(0|(A=K)+65674,0|A+85901,596),_y(0|n+8);Le(0|r,0|K+85901,609),A=-1}return R=n+208|0,0|A}function _b(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85901,620),A||Ge(0|(t=K)+89887,0|t+85901,621),0|Hi(0|A)||Ge(0|(t=K)+105128,0|t+85901,622),0|Vv(0|A)||Ge(0|(t=K)+105057,0|t+85901,623),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])|0}function nb(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a=0,f=0,o=0,l=0;R=n=R-224|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(a=K)+92806,0|a+85901,636),!A)break r;Ge(0|(a=K)+92806,0|a+85901,620);break t}if(A)break t}if(Ge(0|(a=K)+89887,0|a+85901,637),0|_b(0|e,0))break e;break A}if(0|Hi(0|A)||Ge(0|(a=K)+105128,0|a+85901,622),0|Vv(0|A)||Ge(0|(a=K)+105057,0|a+85901,623),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))break e}Ge(0|(a=K)+105350,0|a+85901,638)}return o=0|c[(f=r)>>2],l=0|c[(f+4|0)>>2],s=o,o=n,c[(n+16|0)>>2]=s,c[(n+20|0)>>2]=l,0|sA(0|n+16)||Ge(0|(a=K)+108025,0|a+85901,639),l=0|c[(f=_)>>2],o=0|c[(f+4|0)>>2],i=l,l=n,c[(n+8|0)>>2]=i,c[(n+12|0)>>2]=o,0|sA(0|n+8)||Ge(0|(a=K)+117566,0|a+85901,640),a=0,(0|c[(_+4|0)>>2])==(0|tb(0|e,0|A))&&(45!=(0|SA(0|A))&&Ge(0|(e=K)+87860,0|e+85901,646),ey(0|n+24,1,0|(e=0|Ty(0|t))),0|oy(0|n+24,0|A+12)&&Ge(0|(A=K)+65674,0|A+85901,653),Ay(0|n+24,1,0|e),a=!(0|fy(0|n+24,0,0,0,0|e,0|c[(r+4|0)>>2],0|c[r>>2],0|c[_>>2])),_y(0|n+24)),R=n+224|0,0|a}function sb(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),c[(A+4|0)>>2]=1,c[A>>2]=K+158536|0,0|A;Ge(0|(A=K)+65674,0|(e=A+82471|0),332),Ge(0|A+92806,0|e,300),Ue(0,12),l()}function cb(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82471,351),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82471,358),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Ue(0|e,12),Qe(0|e))}}function ib(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+82471,415),0|e}function ab(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82471,435),A||Ge(0|(t=K)+91782,0|t+82471,436),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+82471,437),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+82471,439),c[(e+8|0)>>2]=0|MA(0|A)}function fb(e,A){A|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;t=0,c[(r=e|=0)>>2]=0,c[(r+4|0)>>2]=t,t=0,c[(r=r+8|0)>>2]=0,c[(r+4|0)>>2]=t,A?(_=-1090891868,n=t=1203062813,s=1694076839,i=t=-619958771,a=1750603025,f=t=-1900787065,o=-4191439,l=t=1731405415,u=-150054599,d=t=355462360,v=812702999,p=t=-1856437926,h=914150663,y=t=1654270250,b=-1056596264,k=t=-876896931):(_=327033209,n=t=1541459225,s=-79577749,i=t=528734635,a=725511199,f=t=-1694144372,o=-1377402159,l=t=1359893119,u=1595750129,d=t=-1521486534,v=-23791573,p=t=1013904242,h=-2067093701,y=t=-1150833019,b=-205731576,k=t=1779033703),c[(e+208|0)>>2]=A,t=k,c[((r=e)+16|0)>>2]=b,c[(r+20|0)>>2]=t,t=n,c[(r=r+72|0)>>2]=_,c[(r+4|0)>>2]=t,t=i,c[(r=e+64|0)>>2]=s,c[(r+4|0)>>2]=t,t=f,c[(r=e+56|0)>>2]=a,c[(r+4|0)>>2]=t,t=l,c[(r=e+48|0)>>2]=o,c[(r+4|0)>>2]=t,t=d,c[(r=e+40|0)>>2]=u,c[(r+4|0)>>2]=t,t=p,c[(r=e+32|0)>>2]=v,c[(r+4|0)>>2]=t,t=y,c[(r=e+24|0)>>2]=h,c[(r+4|0)>>2]=t}function ob(e,A){e|=0,A|=0;var t,r,_,n,s,i,a,f,o,l,d,v,p,h,y,b,k,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,sA=0,cA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,KA=0,MA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,st=0,ct=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Kt=0,Mt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,sr=0,cr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Kr=0,Mr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,s_=0,c_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0,m_=0,g_=0,P_=0,w_=0,x_=0,E_=0,N_=0,I_=0,Z_=0,B_=0,F_=0,C_=0,X_=0,V_=0,Y_=0,T_=0,z_=0,G_=0,L_=0,R_=0,W_=0,S_=0,K_=0,M_=0,H_=0,D_=0,J_=0,Q_=0,U_=0,j_=0,O_=0,q_=0,$_=0,en=0,An=0,tn=0,rn=0,_n=0,nn=0,sn=0,cn=0,an=0,fn=0,on=0,ln=0,un=0,dn=0,vn=0,pn=0,hn=0,yn=0,bn=0,kn=0,mn=0,gn=0,Pn=0,wn=0,xn=0,En=0,Nn=0,In=0,Zn=0,Bn=0,Fn=0,Cn=0,Xn=0,Vn=0,Yn=0,Tn=0,zn=0,Gn=0,Ln=0,Rn=0,Wn=0,Sn=0,Kn=0,Mn=0,Hn=0,Dn=0,Jn=0,Qn=0,Un=0,jn=0,On=0,qn=0,$n=0,es=0,As=0,ts=0,rs=0,_s=0,ns=0,ss=0,cs=0,is=0,as=0,fs=0,os=0,ls=0,us=0;for(R=t=R-640|0,z=0;se=t+(W=z<<3|0)|0,m=0|u[(P=A+W|0)>>0]|(0|u[(P+1|0)>>0])<<8|0|(0|u[(P+2|0)>>0])<<16|0|(0|u[(P+3|0)>>0])<<24|0,g=0|u[(P+4|0)>>0]|(0|u[(P+5|0)>>0])<<8|0|(0|u[(P+6|0)>>0])<<16|0|(0|u[(P+7|0)>>0])<<24|0,I=m,P=m,m=0,x=31&(E=56)|0,32<=(63&E|0)>>>0?(m=P<<x|0,j=0):(m=((1<<x|0)-1|0)&(P>>>(32-x|0)|0)|0|g<<x|0,j=P<<x|0),ce=m,P=(m=N=g)&(P=0)|0,m=(g=I)&(E=65280)|0,g=0,x=31&(E=40)|0,32<=(63&E|0)>>>0?(g=m<<x|0,O=0):(g=((1<<x|0)-1|0)&(m>>>(32-x|0)|0)|0|P<<x|0,O=m<<x|0),ie=g,ae=(P=j)|(E=O)|0,fe=m=(g=ce)|(m=ie)|0,P=(m=N)&(P=0)|0,m=(g=I)&(E=16711680)|0,g=0,x=31&(E=24)|0,32<=(63&E|0)>>>0?(g=m<<x|0,q=0):(g=((1<<x|0)-1|0)&(m>>>(32-x|0)|0)|0|P<<x|0,q=m<<x|0),oe=g,m=(g=N)&(m=0)|0,g=(P=I)&(E=-16777216)|0,P=0,x=31&(E=8)|0,32<=(63&E|0)>>>0?(P=g<<x|0,$=0):(P=((1<<x|0)-1|0)&(g>>>(32-x|0)|0)|0|m<<x|0,$=g<<x|0),le=P,de=g=(P=oe)|(g=le)|0,ve=(P=ae)|(E=(m=q)|(E=$)|0)|0,pe=m=(g=fe)|(m=de)|0,m=N,g=I,P=0,x=31&(E=8)|0,32<=(63&E|0)>>>0?(P=0,ee=m>>>x|0):(P=m>>>x|0,ee=(((1<<x|0)-1|0)&m|0)<<(32-x|0)|0|g>>>x|0),he=(m=ee)&(E=-16777216)|0,ye=g=P&(g=0)|0,g=N,P=I,m=0,x=31&(E=24)|0,32<=(63&E|0)>>>0?(m=0,Ae=g>>>x|0):(m=g>>>x|0,Ae=(((1<<x|0)-1|0)&g|0)<<(32-x|0)|0|P>>>x|0),be=P=m&(P=0)|0,ke=(m=he)|(E=(g=Ae)&(E=16711680)|0)|0,me=g=(P=ye)|(g=be)|0,g=N,P=I,m=0,x=31&(E=40)|0,32<=(63&E|0)>>>0?(m=0,te=g>>>x|0):(m=g>>>x|0,te=(((1<<x|0)-1|0)&g|0)<<(32-x|0)|0|P>>>x|0),ge=(g=te)&(E=65280)|0,Pe=P=m&(P=0)|0,P=N,m=I,g=0,x=31&(E=56)|0,32<=(63&E|0)>>>0?(g=0,re=P>>>x|0):(g=P>>>x|0,re=(((1<<x|0)-1|0)&P|0)<<(32-x|0)|0|m>>>x|0),we=g,xe=m=(g=Pe)|(m=we)|0,Ee=(g=ke)|(E=(P=ge)|(E=re)|0)|0,Ne=P=(m=me)|(P=xe)|0,g=(P=pe)|(g=Ne)|0,Ie=(m=ve)|(E=Ee)|0,c[(m=se)>>2]=Ie,c[(m+4|0)>>2]=g,16!=(0|(z=z+1|0)););for(W=16,G=g=0|c[(P=t)>>2],Z=m=0|c[(P+4|0)>>2];Ze=z=t+(W<<3|0)|0,m=0|c[(P=z+-16|0)>>2],N=g=0|c[(P+4|0)>>2],Be=m=0|aZ(0|(I=m),0|g,45,0|(m=0)),Fe=g=ue,m=0|aZ(0|I,0|(g=N),3,0|(m=0)),Ce=g=ue,Xe=(P=Be)^(E=m)|0,Ve=m=(g=Fe)^(m=Ce)|0,m=N,g=I,P=0,x=31&(E=6)|0,32<=(63&E|0)>>>0?(P=0,_e=m>>>x|0):(P=m>>>x|0,_e=(((1<<x|0)-1|0)&m|0)<<(32-x|0)|0|g>>>x|0),Ye=P,Te=(m=Xe)^(E=_e)|0,ze=g=(P=Ve)^(g=Ye)|0,Ge=g=0|c[(P=z+-56|0)>>2],Le=m=0|c[(P+4|0)>>2],w=(m=ze)+(g=Le)|0,(x=(P=Te)+(E=Ge)|0)>>>0<E>>>0&&(w=w+1|0),Re=w,w=Z,m=x,x=(w=Re)+(P=Z)|0,(g=m+(E=G)|0)>>>0<E>>>0&&(x=x+1|0),We=g,Se=x,x=0|c[(w=z+-120|0)>>2],N=m=0|c[(w+4|0)>>2],Ke=x=0|aZ(0|(I=x),0|m,63,0|(x=0)),Me=m=ue,x=0|aZ(0|I,0|(m=N),56,0|(x=0)),He=m=ue,De=(w=Ke)^(E=x)|0,Je=x=(m=Me)^(x=He)|0,x=N,m=I,w=0,P=31&(E=7)|0,32<=(63&E|0)>>>0?(w=0,ne=x>>>P|0):(w=x>>>P|0,ne=(((1<<P|0)-1|0)&x|0)<<(32-P|0)|0|m>>>P|0),Qe=w,Ue=(x=De)^(E=ne)|0,je=m=(w=Je)^(m=Qe)|0,g=(m=Se)+(x=je)|0,(P=(w=We)+(E=Ue)|0)>>>0<E>>>0&&(g=g+1|0),c[(w=Ze)>>2]=P,c[(w+4|0)>>2]=g,G=I,Z=g=N,80!=(0|(W=W+1|0)););for(A=0,l=g=0|c[((m=e)+16|0)>>2],r=w=0|c[(m+20|0)>>2],I=g,N=w,d=w=0|c[(m=m+24|0)>>2],_=g=0|c[(m+4|0)>>2],G=w,Z=g,v=g=0|c[(m=e+32|0)>>2],n=w=0|c[(m+4|0)>>2],H=g,C=w,p=w=0|c[(m=e+40|0)>>2],s=g=0|c[(m+4|0)>>2],D=w,X=g,h=g=0|c[(m=e+48|0)>>2],i=w=0|c[(m+4|0)>>2],S=g,B=w,y=w=0|c[(m=e+56|0)>>2],a=g=0|c[(m+4|0)>>2],J=w,V=g,b=g=0|c[(m=e+64|0)>>2],f=w=0|c[(m+4|0)>>2],Q=g,Y=w,k=w=0|c[(m=e+72|0)>>2],o=g=0|c[(m+4|0)>>2],U=w,T=g;g=C,g=Z,g=N,Oe=w=(g=Z)|(w=N)|0,qe=(g=H)&(E=(m=G)|(E=I)|0)|0,$e=m=(w=C)&(m=Oe)|0,m=Z,m=N,eA=g=(m=Z)&(g=N)|0,AA=(m=qe)|(E=(w=G)&(E=I)|0)|0,tA=w=(g=$e)|(w=eA)|0,rA=m=0|aZ(0|I,0|(w=N),36,0|(m=0)),_A=w=ue,m=0|aZ(0|I,0|(w=N),30,0|(m=0)),nA=w=ue,sA=(g=rA)^(E=m)|0,cA=m=(w=_A)^(m=nA)|0,g=0|aZ(0|I,0|(m=N),25,0|(g=0)),iA=m=ue,aA=(w=sA)^(E=g)|0,fA=g=(m=cA)^(g=iA)|0,P=(g=tA)+(w=fA)|0,(x=(m=AA)+(E=aA)|0)>>>0<E>>>0&&(P=P+1|0),oA=x,lA=P,P=T,uA=m=0|aZ(0|S,0|(P=B),50,0|(m=0)),dA=P=ue,m=0|aZ(0|S,0|(P=B),46,0|(m=0)),vA=P=ue,pA=(g=uA)^(E=m)|0,hA=m=(P=dA)^(m=vA)|0,g=0|aZ(0|S,0|(m=B),23,0|(g=0)),yA=m=ue,bA=(P=pA)^(E=g)|0,kA=g=(m=hA)^(g=yA)|0,x=(g=T)+(P=kA)|0,(w=(m=U)+(E=bA)|0)>>>0<E>>>0&&(x=x+1|0),mA=x,gA=x=0|c[(g=(W=K+123440|0)+(z=A<<3|0)|0)>>2],PA=m=0|c[(g+4|0)>>2],g=w,w=(m=mA)+(x=PA)|0,(P=g+(E=gA)|0)>>>0<E>>>0&&(w=w+1|0),wA=w,w=Y,w=V,xA=g=(w=Y)^(g=V)|0,g=B,w=(m=Q)^(E=J)|0,EA=m=(g=xA)&(m=B)|0,m=Y,NA=(g=w&(E=S)|0)^(E=Q)|0,IA=w=(m=EA)^(w=Y)|0,m=P,P=(w=wA)+(g=IA)|0,(x=m+(E=NA)|0)>>>0<E>>>0&&(P=P+1|0),ZA=P,P=0|c[(w=t+z|0)>>2],BA=m=0|c[(w+4|0)>>2],w=x,g=x+(E=P)|0,x=(m=ZA)+(P=BA)|0,g>>>0<E>>>0&&(x=x+1|0),M=g,F=x,E=g,P=(m=oA)+g|0,g=(x=lA)+(w=F)|0,P>>>0<E>>>0&&(g=g+1|0),U=P,T=g,FA=m=0|aZ(0|P,0|g,36,0|(m=0)),CA=g=ue,m=0|aZ(0|P,0|(g=T),30,0|(m=0)),XA=g=ue,VA=(x=FA)^(E=m)|0,YA=m=(g=CA)^(m=XA)|0,x=0|aZ(0|P,0|(m=T),25,0|(x=0)),TA=m=ue,zA=(g=VA)^(E=x)|0,GA=x=(m=YA)^(x=TA)|0,x=T,x=N,LA=g=(x=T)|(g=N)|0,g=Z,RA=(x=(m=P)|(E=I)|0)&(E=G)|0,WA=m=(g=LA)&(m=Z)|0,m=T,m=N,SA=x=(m=T)&(x=N)|0,KA=(m=RA)|(E=(g=P)&(E=I)|0)|0,MA=g=(x=WA)|(g=SA)|0,P=(g=GA)+(m=MA)|0,(w=(x=zA)+(E=KA)|0)>>>0<E>>>0&&(P=P+1|0),HA=w,DA=P,P=0|c[(g=W+(L=8|z)|0)>>2],JA=x=0|c[(g+4|0)>>2],x=Y,g=P,w=(x=JA)+(P=Y)|0,(m=g+(E=Q)|0)>>>0<E>>>0&&(w=w+1|0),QA=w,w=0|c[(x=t+L|0)>>2],UA=g=0|c[(x+4|0)>>2],x=m,P=m+(E=w)|0,m=(g=QA)+(w=UA)|0,P>>>0<E>>>0&&(m=m+1|0),jA=P,OA=m,m=F,m=X,P=(m=F)+(x=X)|0,(w=(g=M)+(E=D)|0)>>>0<E>>>0&&(P=P+1|0),D=w,X=P,P=V,P=B,qA=(m=J)^(E=S)|0,$A=g=(P=V)^(g=B)|0,et=m=(g=X)&(m=$A)|0,m=V,At=(g=(P=w)&(E=qA)|0)^(E=J)|0,tt=P=(m=et)^(P=V)|0,w=(P=OA)+(g=tt)|0,(x=(m=jA)+(E=At)|0)>>>0<E>>>0&&(w=w+1|0),rt=w,_t=m=0|aZ(0|D,0|(w=X),50,0|(m=0)),nt=w=ue,m=0|aZ(0|D,0|(w=X),46,0|(m=0)),st=w=ue,ct=(P=_t)^(E=m)|0,it=m=(w=nt)^(m=st)|0,P=0|aZ(0|D,0|(m=X),23,0|(P=0)),at=m=ue,ft=(w=ct)^(E=P)|0,ot=P=(m=it)^(P=at)|0,m=x,x=(P=rt)+(w=ot)|0,(g=m+(E=ft)|0)>>>0<E>>>0&&(x=x+1|0),M=g,F=x,E=g,w=(P=HA)+g|0,g=(x=DA)+(m=F)|0,w>>>0<E>>>0&&(g=g+1|0),Q=w,Y=g,lt=P=0|aZ(0|w,0|g,36,0|(P=0)),ut=g=ue,P=0|aZ(0|w,0|(g=Y),30,0|(P=0)),dt=g=ue,vt=(x=lt)^(E=P)|0,pt=P=(g=ut)^(P=dt)|0,x=0|aZ(0|w,0|(P=Y),25,0|(x=0)),ht=P=ue,yt=(g=vt)^(E=x)|0,bt=x=(P=pt)^(x=ht)|0,x=Y,x=T,kt=g=(x=Y)|(g=T)|0,g=N,mt=(x=(P=w)|(E=U)|0)&(E=I)|0,gt=P=(g=kt)&(P=N)|0,P=Y,P=T,Pt=x=(P=Y)&(x=T)|0,wt=(P=mt)|(E=(g=w)&(E=U)|0)|0,xt=g=(x=gt)|(g=Pt)|0,w=(g=bt)+(P=xt)|0,(m=(x=yt)+(E=wt)|0)>>>0<E>>>0&&(w=w+1|0),Et=m,Nt=w,w=0|c[(g=W+(L=16|z)|0)>>2],It=x=0|c[(g+4|0)>>2],x=V,g=w,m=(x=It)+(w=V)|0,(P=g+(E=J)|0)>>>0<E>>>0&&(m=m+1|0),Zt=m,m=0|c[(x=t+L|0)>>2],Bt=g=0|c[(x+4|0)>>2],x=P,w=P+(E=m)|0,P=(g=Zt)+(m=Bt)|0,w>>>0<E>>>0&&(P=P+1|0),Ft=w,Ct=P,P=F,P=C,w=(P=F)+(x=C)|0,(m=(g=M)+(E=H)|0)>>>0<E>>>0&&(w=w+1|0),H=m,C=w,w=X,w=B,Xt=(P=D)^(E=S)|0,Vt=g=(w=X)^(g=B)|0,w=m,Yt=P=(g=C)&(P=Vt)|0,P=B,Tt=(g=m&(E=Xt)|0)^(E=S)|0,zt=w=(P=Yt)^(w=B)|0,m=(w=Ct)+(g=zt)|0,(x=(P=Ft)+(E=Tt)|0)>>>0<E>>>0&&(m=m+1|0),Gt=m,Lt=P=0|aZ(0|H,0|(m=C),50,0|(P=0)),Rt=m=ue,P=0|aZ(0|H,0|(m=C),46,0|(P=0)),Wt=m=ue,St=(w=Lt)^(E=P)|0,Kt=P=(m=Rt)^(P=Wt)|0,w=0|aZ(0|H,0|(P=C),23,0|(w=0)),Mt=P=ue,Ht=(m=St)^(E=w)|0,Dt=w=(P=Kt)^(w=Mt)|0,P=x,x=(w=Gt)+(m=Dt)|0,(g=P+(E=Ht)|0)>>>0<E>>>0&&(x=x+1|0),M=g,F=x,E=g,m=(w=Et)+g|0,g=(x=Nt)+(P=F)|0,m>>>0<E>>>0&&(g=g+1|0),J=m,V=g,Jt=w=0|aZ(0|m,0|g,36,0|(w=0)),Qt=g=ue,w=0|aZ(0|m,0|(g=V),30,0|(w=0)),Ut=g=ue,jt=(x=Jt)^(E=w)|0,Ot=w=(g=Qt)^(w=Ut)|0,x=0|aZ(0|m,0|(w=V),25,0|(x=0)),qt=w=ue,$t=(g=jt)^(E=x)|0,er=x=(w=Ot)^(x=qt)|0,x=V,x=Y,w=m,Ar=g=(x=V)|(g=Y)|0,g=T,tr=(x=m|(E=Q)|0)&(E=U)|0,rr=w=(g=Ar)&(w=T)|0,w=V,w=Y,g=m,_r=x=(w=V)&(x=Y)|0,nr=(w=tr)|(E=m&(E=Q)|0)|0,sr=g=(x=rr)|(g=_r)|0,m=(g=er)+(w=sr)|0,(P=(x=$t)+(E=nr)|0)>>>0<E>>>0&&(m=m+1|0),cr=P,ir=m,m=0|c[(g=W+(L=24|z)|0)>>2],ar=x=0|c[(g+4|0)>>2],x=B,g=m,P=(x=ar)+(m=B)|0,(w=g+(E=S)|0)>>>0<E>>>0&&(P=P+1|0),fr=P,or=P=0|c[(x=t+L|0)>>2],lr=g=0|c[(x+4|0)>>2],x=w,w=(g=fr)+(P=lr)|0,(m=x+(E=or)|0)>>>0<E>>>0&&(w=w+1|0),ur=m,dr=w,w=F,w=Z,m=(w=F)+(x=Z)|0,(P=(g=M)+(E=G)|0)>>>0<E>>>0&&(m=m+1|0),G=P,Z=m,m=C,m=X,vr=(w=H)^(E=D)|0,pr=g=(m=C)^(g=X)|0,hr=w=(g=Z)&(w=pr)|0,w=X,yr=(g=(m=P)&(E=vr)|0)^(E=D)|0,br=m=(w=hr)^(m=X)|0,P=(m=dr)+(g=br)|0,(x=(w=ur)+(E=yr)|0)>>>0<E>>>0&&(P=P+1|0),kr=P,mr=w=0|aZ(0|G,0|(P=Z),50,0|(w=0)),gr=P=ue,w=0|aZ(0|G,0|(P=Z),46,0|(w=0)),Pr=P=ue,wr=(m=mr)^(E=w)|0,xr=w=(P=gr)^(w=Pr)|0,Er=m=0|aZ(0|G,0|(w=Z),23,0|(m=0)),Nr=w=ue,Ir=m=(w=xr)^(m=Nr)|0,w=x,g=x+(E=(P=wr)^(E=Er)|0)|0,x=(m=kr)+(P=Ir)|0,g>>>0<E>>>0&&(x=x+1|0),M=g,F=x,E=g,P=(m=cr)+g|0,g=(x=ir)+(w=F)|0,P>>>0<E>>>0&&(g=g+1|0),S=P,B=g,Zr=m=0|aZ(0|P,0|g,36,0|(m=0)),Br=g=ue,m=0|aZ(0|P,0|(g=B),30,0|(m=0)),Fr=g=ue,Cr=(x=Zr)^(E=m)|0,Xr=m=(g=Br)^(m=Fr)|0,x=0|aZ(0|P,0|(m=B),25,0|(x=0)),Vr=m=ue,Yr=(g=Cr)^(E=x)|0,Tr=x=(m=Xr)^(x=Vr)|0,x=B,x=V,zr=g=(x=B)|(g=V)|0,g=Y,Gr=(x=(m=P)|(E=J)|0)&(E=Q)|0,Lr=m=(g=zr)&(m=Y)|0,m=B,m=V,Rr=x=(m=B)&(x=V)|0,Wr=(m=Gr)|(E=(g=P)&(E=J)|0)|0,Sr=g=(x=Lr)|(g=Rr)|0,P=(g=Tr)+(m=Sr)|0,(w=(x=Yr)+(E=Wr)|0)>>>0<E>>>0&&(P=P+1|0),Kr=w,Mr=P,P=0|c[(g=W+(L=32|z)|0)>>2],Hr=x=0|c[(g+4|0)>>2],x=X,g=P,w=(x=Hr)+(P=X)|0,(m=g+(E=D)|0)>>>0<E>>>0&&(w=w+1|0),Dr=w,w=0|c[(x=t+L|0)>>2],Jr=g=0|c[(x+4|0)>>2],x=m,P=m+(E=w)|0,m=(g=Dr)+(w=Jr)|0,P>>>0<E>>>0&&(m=m+1|0),Qr=P,Ur=m,m=F,m=N,P=(m=F)+(x=N)|0,(w=(g=M)+(E=I)|0)>>>0<E>>>0&&(P=P+1|0),I=w,N=P,P=Z,P=C,jr=(m=G)^(E=H)|0,Or=g=(P=Z)^(g=C)|0,qr=m=(g=N)&(m=Or)|0,m=C,$r=(g=(P=w)&(E=jr)|0)^(E=H)|0,e_=P=(m=qr)^(P=C)|0,w=(P=Ur)+(g=e_)|0,(x=(m=Qr)+(E=$r)|0)>>>0<E>>>0&&(w=w+1|0),A_=w,t_=m=0|aZ(0|I,0|(w=N),50,0|(m=0)),r_=w=ue,m=0|aZ(0|I,0|(w=N),46,0|(m=0)),__=w=ue,n_=(P=t_)^(E=m)|0,s_=m=(w=r_)^(m=__)|0,P=0|aZ(0|I,0|(m=N),23,0|(P=0)),c_=m=ue,i_=(w=n_)^(E=P)|0,a_=P=(m=s_)^(P=c_)|0,m=x,x=(P=A_)+(w=a_)|0,(g=m+(E=i_)|0)>>>0<E>>>0&&(x=x+1|0),M=g,F=x,E=g,w=(P=Kr)+g|0,g=(x=Mr)+(m=F)|0,w>>>0<E>>>0&&(g=g+1|0),D=w,X=g,f_=P=0|aZ(0|w,0|g,36,0|(P=0)),o_=g=ue,P=0|aZ(0|w,0|(g=X),30,0|(P=0)),l_=g=ue,u_=(x=f_)^(E=P)|0,d_=P=(g=o_)^(P=l_)|0,x=0|aZ(0|w,0|(P=X),25,0|(x=0)),v_=P=ue,p_=(g=u_)^(E=x)|0,h_=x=(P=d_)^(x=v_)|0,x=X,x=B,y_=g=(x=X)|(g=B)|0,g=V,b_=(x=(P=w)|(E=S)|0)&(E=J)|0,k_=P=(g=y_)&(P=V)|0,P=X,P=B,m_=x=(P=X)&(x=B)|0,g_=(P=b_)|(E=(g=w)&(E=S)|0)|0,P_=g=(x=k_)|(g=m_)|0,w=(g=h_)+(P=P_)|0,(m=(x=p_)+(E=g_)|0)>>>0<E>>>0&&(w=w+1|0),w_=m,x_=w,E_=w=0|c[(g=t+(L=40|z)|0)>>2],N_=x=0|c[(g+4|0)>>2],I_=x=0|c[(g=W+L|0)>>2],Z_=w=0|c[(g+4|0)>>2],m=(w=N_)+(x=Z_)|0,(P=(g=E_)+(E=I_)|0)>>>0<E>>>0&&(m=m+1|0),B_=m,m=C,w=P,x=P+(E=H)|0,P=(m=B_)+(g=C)|0,x>>>0<E>>>0&&(P=P+1|0),F_=x,C_=P,P=F,P=T,x=(P=F)+(w=T)|0,(g=(m=M)+(E=U)|0)>>>0<E>>>0&&(x=x+1|0),U=g,T=x,x=N,x=Z,X_=(P=I)^(E=G)|0,V_=m=(x=N)^(m=Z)|0,x=g,Y_=P=(m=T)&(P=V_)|0,P=Z,T_=(m=g&(E=X_)|0)^(E=G)|0,z_=x=(P=Y_)^(x=Z)|0,g=(x=C_)+(m=z_)|0,(w=(P=F_)+(E=T_)|0)>>>0<E>>>0&&(g=g+1|0),G_=g,L_=P=0|aZ(0|U,0|(g=T),50,0|(P=0)),R_=g=ue,P=0|aZ(0|U,0|(g=T),46,0|(P=0)),W_=g=ue,S_=(x=L_)^(E=P)|0,K_=P=(g=R_)^(P=W_)|0,x=0|aZ(0|U,0|(P=T),23,0|(x=0)),M_=P=ue,H_=(g=S_)^(E=x)|0,D_=x=(P=K_)^(x=M_)|0,P=w,w=(x=G_)+(g=D_)|0,(m=P+(E=H_)|0)>>>0<E>>>0&&(w=w+1|0),M=m,F=w,E=m,g=(x=w_)+m|0,m=(w=x_)+(P=F)|0,g>>>0<E>>>0&&(m=m+1|0),H=g,C=m,J_=x=0|aZ(0|g,0|m,36,0|(x=0)),Q_=m=ue,x=0|aZ(0|g,0|(m=C),30,0|(x=0)),U_=m=ue,j_=(w=J_)^(E=x)|0,O_=x=(m=Q_)^(x=U_)|0,w=0|aZ(0|g,0|(x=C),25,0|(w=0)),q_=x=ue,$_=(m=j_)^(E=w)|0,en=w=(x=O_)^(w=q_)|0,w=C,w=X,x=g,An=m=(w=C)|(m=X)|0,m=B,tn=(w=g|(E=D)|0)&(E=S)|0,rn=x=(m=An)&(x=B)|0,x=C,x=X,m=g,_n=w=(x=C)&(w=X)|0,nn=(x=tn)|(E=g&(E=D)|0)|0,sn=m=(w=rn)|(m=_n)|0,g=(m=en)+(x=sn)|0,(P=(w=$_)+(E=nn)|0)>>>0<E>>>0&&(g=g+1|0),cn=P,an=g,fn=g=0|c[(m=t+(L=48|z)|0)>>2],on=w=0|c[(m+4|0)>>2],ln=w=0|c[(m=W+L|0)>>2],un=g=0|c[(m+4|0)>>2],P=(g=on)+(w=un)|0,(x=(m=fn)+(E=ln)|0)>>>0<E>>>0&&(P=P+1|0),dn=P,P=Z,g=x,x=(P=dn)+(m=Z)|0,(w=g+(E=G)|0)>>>0<E>>>0&&(x=x+1|0),vn=w,pn=x,x=F,x=Y,w=(x=F)+(g=Y)|0,(m=(P=M)+(E=Q)|0)>>>0<E>>>0&&(w=w+1|0),Q=m,Y=w,w=T,w=N,hn=(x=U)^(E=I)|0,yn=P=(w=T)^(P=N)|0,w=m,bn=x=(P=Y)&(x=yn)|0,x=N,kn=(P=m&(E=hn)|0)^(E=I)|0,mn=w=(x=bn)^(w=N)|0,m=(w=pn)+(P=mn)|0,(g=(x=vn)+(E=kn)|0)>>>0<E>>>0&&(m=m+1|0),gn=m,Pn=x=0|aZ(0|Q,0|(m=Y),50,0|(x=0)),wn=m=ue,x=0|aZ(0|Q,0|(m=Y),46,0|(x=0)),xn=m=ue,En=(w=Pn)^(E=x)|0,Nn=x=(m=wn)^(x=xn)|0,In=w=0|aZ(0|Q,0|(x=Y),23,0|(w=0)),Zn=x=ue,Bn=w=(x=Nn)^(w=Zn)|0,x=g,P=g+(E=(m=En)^(E=In)|0)|0,g=(w=gn)+(m=Bn)|0,P>>>0<E>>>0&&(g=g+1|0),M=P,F=g,E=P,m=(w=cn)+P|0,P=(g=an)+(x=F)|0,m>>>0<E>>>0&&(P=P+1|0),G=m,Z=P,Fn=w=0|aZ(0|m,0|P,36,0|(w=0)),Cn=P=ue,w=0|aZ(0|m,0|(P=Z),30,0|(w=0)),Xn=P=ue,Vn=(g=Fn)^(E=w)|0,Yn=w=(P=Cn)^(w=Xn)|0,g=0|aZ(0|m,0|(w=Z),25,0|(g=0)),Tn=w=ue,zn=(P=Vn)^(E=g)|0,Gn=g=(w=Yn)^(g=Tn)|0,g=Z,g=C,w=m,Ln=P=(g=Z)|(P=C)|0,P=X,Rn=(g=m|(E=H)|0)&(E=D)|0,Wn=w=(P=Ln)&(w=X)|0,w=Z,w=C,P=m,Sn=g=(w=Z)&(g=C)|0,Kn=(w=Rn)|(E=m&(E=H)|0)|0,Mn=P=(g=Wn)|(P=Sn)|0,m=(P=Gn)+(w=Mn)|0,(x=(g=zn)+(E=Kn)|0)>>>0<E>>>0&&(m=m+1|0),Hn=x,Dn=m,Jn=m=0|c[(P=t+(z|=56)|0)>>2],Qn=g=0|c[(P+4|0)>>2],Un=g=0|c[(P=W+z|0)>>2],jn=m=0|c[(P+4|0)>>2],x=(m=Qn)+(g=jn)|0,(w=(P=Jn)+(E=Un)|0)>>>0<E>>>0&&(x=x+1|0),On=x,x=N,m=w,w=(x=On)+(P=N)|0,(g=m+(E=I)|0)>>>0<E>>>0&&(w=w+1|0),qn=g,$n=w,w=F,w=V,g=(w=F)+(m=V)|0,(P=(x=M)+(E=J)|0)>>>0<E>>>0&&(g=g+1|0),J=P,V=g,g=Y,g=T,es=(w=Q)^(E=U)|0,As=x=(g=Y)^(x=T)|0,ts=w=(x=V)&(w=As)|0,w=T,rs=(x=(g=P)&(E=es)|0)^(E=U)|0,_s=g=(w=ts)^(g=T)|0,P=(g=$n)+(x=_s)|0,(m=(w=qn)+(E=rs)|0)>>>0<E>>>0&&(P=P+1|0),ns=P,ss=w=0|aZ(0|J,0|(P=V),50,0|(w=0)),cs=P=ue,w=0|aZ(0|J,0|(P=V),46,0|(w=0)),is=P=ue,as=(g=ss)^(E=w)|0,fs=w=(P=cs)^(w=is)|0,os=g=0|aZ(0|J,0|(w=V),23,0|(g=0)),ls=w=ue,us=g=(w=fs)^(g=ls)|0,w=m,x=m+(E=(P=as)^(E=os)|0)|0,m=(g=ns)+(P=us)|0,x>>>0<E>>>0&&(m=m+1|0),M=x,F=m,E=x,P=(g=Hn)+x|0,x=(m=Dn)+(w=F)|0,P>>>0<E>>>0&&(x=x+1|0),I=P,N=x,x=F,x=B,P=(x=F)+(g=B)|0,(w=(m=M)+(E=S)|0)>>>0<E>>>0&&(P=P+1|0),S=w,B=P,z=A>>>0<72,A=A+8|0,z;);P=T,P=o,w=(P=T)+(m=o)|0,(g=(x=U)+(E=k)|0)>>>0<E>>>0&&(w=w+1|0),c[((x=e)+72|0)>>2]=g,c[(x+76|0)>>2]=w,w=Y,w=f,g=(w=Y)+(x=f)|0,(m=(P=Q)+(E=b)|0)>>>0<E>>>0&&(g=g+1|0),c[((P=e)+64|0)>>2]=m,c[(P+68|0)>>2]=g,g=V,g=a,m=(g=V)+(P=a)|0,(x=(w=J)+(E=y)|0)>>>0<E>>>0&&(m=m+1|0),c[((w=e)+56|0)>>2]=x,c[(w+60|0)>>2]=m,m=B,m=i,x=(m=B)+(w=i)|0,(P=(g=S)+(E=h)|0)>>>0<E>>>0&&(x=x+1|0),c[((g=e)+48|0)>>2]=P,c[(g+52|0)>>2]=x,x=X,x=s,P=(x=X)+(g=s)|0,(w=(m=D)+(E=p)|0)>>>0<E>>>0&&(P=P+1|0),c[((m=e)+40|0)>>2]=w,c[(m+44|0)>>2]=P,P=C,P=n,w=(P=C)+(m=n)|0,(g=(x=H)+(E=v)|0)>>>0<E>>>0&&(w=w+1|0),c[((x=e)+32|0)>>2]=g,c[(x+36|0)>>2]=w,w=Z,w=_,g=(w=Z)+(x=_)|0,(m=(P=G)+(E=d)|0)>>>0<E>>>0&&(g=g+1|0),c[((P=e)+24|0)>>2]=m,c[(P+28|0)>>2]=g,g=N,g=r,m=(g=N)+(P=r)|0,(x=(w=I)+(E=l)|0)>>>0<E>>>0&&(m=m+1|0),c[((w=e)+16|0)>>2]=x,c[(w+20|0)>>2]=m,R=t+640|0}function lb(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(t|=0){if(p=e,l=s=0|c[(r=e)>>2],a=0|c[(r+4|0)>>2],r=s,n=t,_=a+(s=0)|0,(i=r+t|0)>>>0<t>>>0&&(_=_+1|0),u=_,c[(r=p)>>2]=i,c[(r+4|0)>>2]=_,_=a,f=127&l|0,_=u,_=a,(_=u)>>>0>(r=a)>>>0|(0|_)==(0|r)&i>>>0>=(n=l)>>>0|0||(h=e,n=e,n=0|c[(e+8|0)>>2],i=0+(_=0|c[(e+12|0)>>2])|0,(s=n+(r=1)|0)>>>0<r>>>0&&(i=i+1|0),c[((n=h)+8|0)>>2]=s,c[(n+12|0)>>2]=i),d=0,f&&(t>>>0>=(o=128-f|0)>>>0?(ge(0|(v=e+80|0)+f,0|A,0|o),ob(0|e,0|v),t=t-o|0,A=A+o|0):d=f),!(t>>>0<128))for(;ob(0|e,0|A),A=A+128|0,(t=t+-128|0)>>>0>127;);t&&ge(0|80+(e+d|0),0|A,0|t)}}function ub(e,A){A|=0;var t,r,_,s,i,a,f,o,l,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z=0,G=0,L=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0;if(R=t=R-16|0,r=S=0|c[(8+(z=e|=0)|0)>>2],_=G=0|c[(z+12|0)>>2],s=t,J=G=0|c[z>>2],Q=S=0|c[(z+4|0)>>2],z=G,G=0,M=31&(L=3)|0,32<=(63&L|0)>>>0?(G=z<<M|0,q=0):(G=((1<<M|0)-1|0)&(z>>>(32-M|0)|0)|0|S<<M|0,q=z<<M|0),n[(s+15|0)>>0]=q,G=Q,S=J,z=0,M=31&(L=5)|0,32<=(63&L|0)>>>0?(z=0,$=G>>>M|0):(z=G>>>M|0,$=(((1<<M|0)-1|0)&G|0)<<(32-M|0)|0|S>>>M|0),n[(t+14|0)>>0]=$,z=Q,G=J,S=0,M=31&(L=13)|0,32<=(63&L|0)>>>0?(S=0,ee=z>>>M|0):(S=z>>>M|0,ee=(((1<<M|0)-1|0)&z|0)<<(32-M|0)|0|G>>>M|0),n[(t+13|0)>>0]=ee,S=Q,z=J,G=0,M=31&(L=21)|0,32<=(63&L|0)>>>0?(G=0,Ae=S>>>M|0):(G=S>>>M|0,Ae=(((1<<M|0)-1|0)&S|0)<<(32-M|0)|0|z>>>M|0),n[(t+12|0)>>0]=Ae,G=Q,S=J,z=0,M=31&(L=29)|0,32<=(63&L|0)>>>0?(z=0,te=G>>>M|0):(z=G>>>M|0,te=(((1<<M|0)-1|0)&G|0)<<(32-M|0)|0|S>>>M|0),n[(t+11|0)>>0]=te,z=Q,G=J,S=0,M=31&(L=37)|0,32<=(63&L|0)>>>0?(S=0,re=z>>>M|0):(S=z>>>M|0,re=(((1<<M|0)-1|0)&z|0)<<(32-M|0)|0|G>>>M|0),n[(t+10|0)>>0]=re,S=Q,z=J,G=0,M=31&(L=45)|0,32<=(63&L|0)>>>0?(G=0,_e=S>>>M|0):(G=S>>>M|0,_e=(((1<<M|0)-1|0)&S|0)<<(32-M|0)|0|z>>>M|0),n[(t+9|0)>>0]=_e,G=Q,S=J,z=0,M=31&(L=53)|0,32<=(63&L|0)>>>0?(z=0,ne=G>>>M|0):(z=G>>>M|0,ne=(((1<<M|0)-1|0)&G|0)<<(32-M|0)|0|S>>>M|0),n[(t+8|0)>>0]=ne,z=_,G=r,S=0,M=31&(L=5)|0,32<=(63&L|0)>>>0?(S=0,se=z>>>M|0):(S=z>>>M|0,se=(((1<<M|0)-1|0)&z|0)<<(32-M|0)|0|G>>>M|0),n[(t+6|0)>>0]=se,S=_,z=r,G=0,M=31&(L=13)|0,32<=(63&L|0)>>>0?(G=0,ce=S>>>M|0):(G=S>>>M|0,ce=(((1<<M|0)-1|0)&S|0)<<(32-M|0)|0|z>>>M|0),n[(t+5|0)>>0]=ce,G=_,S=r,z=0,M=31&(L=21)|0,32<=(63&L|0)>>>0?(z=0,ie=G>>>M|0):(z=G>>>M|0,ie=(((1<<M|0)-1|0)&G|0)<<(32-M|0)|0|S>>>M|0),n[(t+4|0)>>0]=ie,z=_,G=r,S=0,M=31&(L=29)|0,32<=(63&L|0)>>>0?(S=0,ae=z>>>M|0):(S=z>>>M|0,ae=(((1<<M|0)-1|0)&z|0)<<(32-M|0)|0|G>>>M|0),n[(t+3|0)>>0]=ae,S=_,z=r,G=0,M=31&(L=37)|0,32<=(63&L|0)>>>0?(G=0,fe=S>>>M|0):(G=S>>>M|0,fe=(((1<<M|0)-1|0)&S|0)<<(32-M|0)|0|z>>>M|0),n[(t+2|0)>>0]=fe,G=_,S=r,z=0,M=31&(L=45)|0,32<=(63&L|0)>>>0?(z=0,oe=G>>>M|0):(z=G>>>M|0,oe=(((1<<M|0)-1|0)&G|0)<<(32-M|0)|0|S>>>M|0),n[(t+1|0)>>0]=oe,z=_,G=r,S=0,M=31&(L=53)|0,32<=(63&L|0)>>>0?(S=0,le=z>>>M|0):(S=z>>>M|0,le=(((1<<M|0)-1|0)&z|0)<<(32-M|0)|0|G>>>M|0),n[t>>0]=le,S=_,z=r,G=0,M=31&(L=3)|0,32<=(63&L|0)>>>0?(G=z<<M|0,ue=0):(G=((1<<M|0)-1|0)&(z>>>(32-M|0)|0)|0|S<<M|0,ue=z<<M|0),i=G,G=Q,S=J,z=0,M=31&(L=61)|0,32<=(63&L|0)>>>0?(z=0,de=G>>>M|0):(z=G>>>M|0,de=(((1<<M|0)-1|0)&G|0)<<(32-M|0)|0|S>>>M|0),a=z,G=ue,L=de,S=(z=i)|(S=a)|0,n[(t+7|0)>>0]=G|L|0,S=Q,D=((U=127&J|0)>>>0<112?112:240)-U|0){if(Qe=S=0,W=(S=Q)+(G=Qe)|0,(M=(z=J)+(L=D)|0)>>>0<L>>>0&&(W=W+1|0),c[(z=e)>>2]=M,c[(z+4|0)>>2]=W,Ue=W,W=Q,(W=Ue)>>>0>(z=Q)>>>0|(0|W)==(0|z)&(S=M)>>>0>=(L=J)>>>0|0||(M=(S=_)+(W=0)|0,(G=(L=r)+(z=1)|0)>>>0<z>>>0&&(M=M+1|0),c[((L=e)+8|0)>>2]=G,c[(L+12|0)>>2]=M),H=K,j=0,U?(O=K,D>>>0>=(H=128-U|0)>>>0?(ge(0|(O=e+80|0)+U,0|(U=K+124080|0),0|H),ob(0|e,0|O),D=D-H|0,H=U+H|0):(H=O+124080|0,j=U)):H=H+124080|0,!(D>>>0<128))for(;ob(0|e,0|H),H=H+128|0,(D=D+-128|0)>>>0>127;);D&&ge(0|80+(e+j|0),0|H,0|D)}f=e,J=M=0|c[(S=e)>>2],Q=L=0|c[(S+4|0)>>2],S=M,G=L+(M=0)|0,(W=S+(z=16)|0)>>>0<z>>>0&&(G=G+1|0),c[(S=f)>>2]=W,c[(S+4|0)>>2]=G,H=127&J|0,(G=Q)>>>0<(S=-1)>>>0|(0|G)==(0|S)&(L=J)>>>0<(z=-16)>>>0|0||(je=e,L=0|c[((z=e)+8|0)>>2],G=0|c[(z+12|0)>>2],z=L,W=G+(L=0)|0,(M=z+(S=1)|0)>>>0<S>>>0&&(W=W+1|0),c[((z=je)+8|0)>>2]=M,c[(z+12|0)>>2]=W),D=16,j=t,U=0;e:{if(H)if(H>>>0>=112){if(ge(0|(D=e+80|0)+H,0|t,0|(j=128-H|0)),ob(0|e,0|D),!(D=H+-112|0))break e;j=t+j|0}else U=H;ge(0|80+(e+U|0),0|j,0|D)}W=0|u[(G=e+23|0)>>0],z=0,n[A>>0]=W,z=0|d[(G=e+22|0)>>1],W=0,n[(A+1|0)>>0]=z,o=A,W=0|c[((G=e)+16|0)>>2],z=0|c[(G+20|0)>>2],G=W,W=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(W=0,ve=z>>>L|0):(W=z>>>L|0,ve=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(o+2|0)>>0]=ve,W=0|c[(z=e+20|0)>>2],G=0,n[(A+3|0)>>0]=W,l=A,G=0|c[((z=e)+16|0)>>2],W=0|c[(z+20|0)>>2],z=G,G=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(G=0,pe=W>>>L|0):(G=W>>>L|0,pe=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(l+4|0)>>0]=pe,v=A,G=0|c[((W=e)+16|0)>>2],z=0|c[(W+20|0)>>2],W=G,G=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(G=0,he=z>>>L|0):(G=z>>>L|0,he=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|W>>>L|0),n[(v+5|0)>>0]=he,p=A,G=0|c[((z=e)+16|0)>>2],W=0|c[(z+20|0)>>2],z=G,G=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(G=0,ye=W>>>L|0):(G=W>>>L|0,ye=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(p+6|0)>>0]=ye,G=0|c[((W=e)+16|0)>>2],z=0|c[(W+20|0)>>2],n[(A+7|0)>>0]=G,z=0|u[(W=W+31|0)>>0],G=0,n[(A+8|0)>>0]=z,G=0|d[(W=e+30|0)>>1],z=0,n[(A+9|0)>>0]=G,h=A,z=0|c[(W=H=e+24|0)>>2],G=0|c[(W+4|0)>>2],W=z,z=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(z=0,be=G>>>L|0):(z=G>>>L|0,be=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(h+10|0)>>0]=be,z=0|c[(G=e+28|0)>>2],W=0,n[(A+11|0)>>0]=z,y=A,W=0|c[(G=H)>>2],z=0|c[(G+4|0)>>2],G=W,W=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(W=0,ke=z>>>L|0):(W=z>>>L|0,ke=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(y+12|0)>>0]=ke,b=A,W=0|c[(z=H)>>2],G=0|c[(z+4|0)>>2],z=W,W=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(W=0,me=G>>>L|0):(W=G>>>L|0,me=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|z>>>L|0),n[(b+13|0)>>0]=me,k=A,W=0|c[(G=H)>>2],z=0|c[(G+4|0)>>2],G=W,W=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(W=0,Pe=z>>>L|0):(W=z>>>L|0,Pe=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(k+14|0)>>0]=Pe,W=0|c[(z=H)>>2],G=0|c[(z+4|0)>>2],n[(A+15|0)>>0]=W,G=0|u[(z=e+39|0)>>0],W=0,n[(A+16|0)>>0]=G,W=0|d[(z=e+38|0)>>1],G=0,n[(A+17|0)>>0]=W,m=A,G=0|c[(z=H=e+32|0)>>2],W=0|c[(z+4|0)>>2],z=G,G=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(G=0,we=W>>>L|0):(G=W>>>L|0,we=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(m+18|0)>>0]=we,G=0|c[(W=e+36|0)>>2],z=0,n[(A+19|0)>>0]=G,g=A,z=0|c[(W=H)>>2],G=0|c[(W+4|0)>>2],W=z,z=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(z=0,xe=G>>>L|0):(z=G>>>L|0,xe=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(g+20|0)>>0]=xe,P=A,z=0|c[(G=H)>>2],W=0|c[(G+4|0)>>2],G=z,z=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(z=0,Ee=W>>>L|0):(z=W>>>L|0,Ee=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|G>>>L|0),n[(P+21|0)>>0]=Ee,w=A,z=0|c[(W=H)>>2],G=0|c[(W+4|0)>>2],W=z,z=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(z=0,Ne=G>>>L|0):(z=G>>>L|0,Ne=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(w+22|0)>>0]=Ne,z=0|c[(G=H)>>2],W=0|c[(G+4|0)>>2],n[(A+23|0)>>0]=z,W=0|u[(G=e+47|0)>>0],z=0,n[(A+24|0)>>0]=W,z=0|d[(G=e+46|0)>>1],W=0,n[(A+25|0)>>0]=z,x=A,W=0|c[(G=H=e+40|0)>>2],z=0|c[(G+4|0)>>2],G=W,W=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(W=0,Ie=z>>>L|0):(W=z>>>L|0,Ie=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(x+26|0)>>0]=Ie,W=0|c[(z=e+44|0)>>2],G=0,n[(A+27|0)>>0]=W,E=A,G=0|c[(z=H)>>2],W=0|c[(z+4|0)>>2],z=G,G=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(G=0,Ze=W>>>L|0):(G=W>>>L|0,Ze=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(E+28|0)>>0]=Ze,N=A,G=0|c[(W=H)>>2],z=0|c[(W+4|0)>>2],W=G,G=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(G=0,Be=z>>>L|0):(G=z>>>L|0,Be=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|W>>>L|0),n[(N+29|0)>>0]=Be,I=A,G=0|c[(z=H)>>2],W=0|c[(z+4|0)>>2],z=G,G=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(G=0,Fe=W>>>L|0):(G=W>>>L|0,Fe=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(I+30|0)>>0]=Fe,G=0|c[(W=H)>>2],z=0|c[(W+4|0)>>2],n[(A+31|0)>>0]=G,z=0|u[(W=e+55|0)>>0],G=0,n[(A+32|0)>>0]=z,G=0|d[(W=e+54|0)>>1],z=0,n[(A+33|0)>>0]=G,Z=A,z=0|c[(W=H=e+48|0)>>2],G=0|c[(W+4|0)>>2],W=z,z=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(z=0,Ce=G>>>L|0):(z=G>>>L|0,Ce=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(Z+34|0)>>0]=Ce,z=0|c[(G=e+52|0)>>2],W=0,n[(A+35|0)>>0]=z,B=A,W=0|c[(G=H)>>2],z=0|c[(G+4|0)>>2],G=W,W=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(W=0,Xe=z>>>L|0):(W=z>>>L|0,Xe=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(B+36|0)>>0]=Xe,F=A,W=0|c[(z=H)>>2],G=0|c[(z+4|0)>>2],z=W,W=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(W=0,Ve=G>>>L|0):(W=G>>>L|0,Ve=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|z>>>L|0),n[(F+37|0)>>0]=Ve,C=A,W=0|c[(G=H)>>2],z=0|c[(G+4|0)>>2],G=W,W=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(W=0,Ye=z>>>L|0):(W=z>>>L|0,Ye=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(C+38|0)>>0]=Ye,W=0|c[(z=H)>>2],G=0|c[(z+4|0)>>2],n[(A+39|0)>>0]=W,G=0|u[(z=e+63|0)>>0],W=0,n[(A+40|0)>>0]=G,W=0|d[(z=e+62|0)>>1],G=0,n[(A+41|0)>>0]=W,X=A,G=0|c[(z=H=e+56|0)>>2],W=0|c[(z+4|0)>>2],z=G,G=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(G=0,Te=W>>>L|0):(G=W>>>L|0,Te=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(X+42|0)>>0]=Te,G=0|c[(W=e+60|0)>>2],z=0,n[(A+43|0)>>0]=G,V=A,z=0|c[(W=H)>>2],G=0|c[(W+4|0)>>2],W=z,z=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(z=0,ze=G>>>L|0):(z=G>>>L|0,ze=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(V+44|0)>>0]=ze,Y=A,z=0|c[(G=H)>>2],W=0|c[(G+4|0)>>2],G=z,z=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(z=0,Ge=W>>>L|0):(z=W>>>L|0,Ge=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|G>>>L|0),n[(Y+45|0)>>0]=Ge,T=A,z=0|c[(W=H)>>2],G=0|c[(W+4|0)>>2],W=z,z=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(z=0,Le=G>>>L|0):(z=G>>>L|0,Le=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(T+46|0)>>0]=Le,z=0|c[(G=H)>>2],W=0|c[(G+4|0)>>2],n[(A+47|0)>>0]=z,0|c[(e+208|0)>>2]||(W=0|u[(G=e+71|0)>>0],z=0,n[(A+48|0)>>0]=W,z=0|d[(G=e+70|0)>>1],W=0,n[(A+49|0)>>0]=z,Oe=A,W=0|c[(G=H=e+64|0)>>2],z=0|c[(G+4|0)>>2],G=W,W=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(W=0,Re=z>>>L|0):(W=z>>>L|0,Re=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(Oe+50|0)>>0]=Re,W=0|c[(z=e+68|0)>>2],G=0,n[(A+51|0)>>0]=W,qe=A,G=0|c[(z=H)>>2],W=0|c[(z+4|0)>>2],z=G,G=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(G=0,We=W>>>L|0):(G=W>>>L|0,We=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(qe+52|0)>>0]=We,$e=A,G=0|c[(W=H)>>2],z=0|c[(W+4|0)>>2],W=G,G=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(G=0,Se=z>>>L|0):(G=z>>>L|0,Se=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|W>>>L|0),n[($e+53|0)>>0]=Se,eA=A,G=0|c[(z=H)>>2],W=0|c[(z+4|0)>>2],z=G,G=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(G=0,Ke=W>>>L|0):(G=W>>>L|0,Ke=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(eA+54|0)>>0]=Ke,G=0|c[(W=H)>>2],z=0|c[(W+4|0)>>2],n[(A+55|0)>>0]=G,z=0|u[(W=e+79|0)>>0],G=0,n[(A+56|0)>>0]=z,G=0|d[(W=e+78|0)>>1],z=0,n[(A+57|0)>>0]=G,AA=A,z=0|c[(W=H=e+72|0)>>2],G=0|c[(W+4|0)>>2],W=z,z=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(z=0,Me=G>>>L|0):(z=G>>>L|0,Me=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(AA+58|0)>>0]=Me,z=0|c[(G=e+76|0)>>2],W=0,n[(A+59|0)>>0]=z,tA=A,W=0|c[(G=H)>>2],z=0|c[(G+4|0)>>2],G=W,W=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(W=0,He=z>>>L|0):(W=z>>>L|0,He=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(tA+60|0)>>0]=He,rA=A,W=0|c[(z=H)>>2],G=0|c[(z+4|0)>>2],z=W,W=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(W=0,De=G>>>L|0):(W=G>>>L|0,De=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|z>>>L|0),n[(rA+61|0)>>0]=De,_A=A,W=0|c[(G=H)>>2],z=0|c[(G+4|0)>>2],G=W,W=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(W=0,Je=z>>>L|0):(W=z>>>L|0,Je=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(_A+62|0)>>0]=Je,W=0|c[(z=H)>>2],G=0|c[(z+4|0)>>2],n[(A+63|0)>>0]=W),R=t+16|0}function db(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;R=_=R-224|0,ve(0|_+8,0,216),r?(a=-1090891868,f=s=1203062813,o=1694076839,l=s=-619958771,u=1750603025,d=s=-1900787065,v=-4191439,p=s=1731405415,h=-150054599,y=s=355462360,b=812702999,k=s=-1856437926,m=914150663,g=s=1654270250,P=-1056596264,w=s=-876896931):(a=327033209,f=s=1541459225,o=-79577749,l=s=528734635,u=725511199,d=s=-1694144372,v=-1377402159,p=s=1359893119,h=1595750129,y=s=-1521486534,b=-23791573,k=s=1013904242,m=-2067093701,g=s=-1150833019,P=-205731576,w=s=1779033703),s=f,c[(i=_+80|0)>>2]=a,c[(i+4|0)>>2]=s,s=l,c[(i=_+72|0)>>2]=o,c[(i+4|0)>>2]=s,s=d,c[(i=_+64|0)>>2]=u,c[(i+4|0)>>2]=s,s=p,c[(i=_+56|0)>>2]=v,c[(i+4|0)>>2]=s,s=y,c[(i=_+48|0)>>2]=h,c[(i+4|0)>>2]=s,s=k,c[(i=_+40|0)>>2]=b,c[(i+4|0)>>2]=s,s=g,c[(i=_+32|0)>>2]=m,c[(i+4|0)>>2]=s,c[(_+216|0)>>2]=r,s=w,c[((i=_)+24|0)>>2]=P,c[(i+28|0)>>2]=s;e:if(A){if(s=0,c[(i+8|0)>>2]=A,c[(i+12|0)>>2]=s,!(A>>>0<128)){for(;ob(0|_+8,0|e),e=e+128|0,(A=A+-128|0)>>>0>127;);if(!A)break e}ge(0|_+88,0|e,0|A)}for(ub(0|_+8,0|t),A=216,e=_+8|0;n[e>>0]=0,n[(e+1|0)>>0]=0,n[(e+2|0)>>0]=0,n[(e+3|0)>>0]=0,n[(e+4|0)>>0]=0,n[(e+5|0)>>0]=0,n[(e+6|0)>>0]=0,n[(e+7|0)>>0]=0,n[(e+8|0)>>0]=0,n[(e+9|0)>>0]=0,n[(e+10|0)>>0]=0,n[(e+11|0)>>0]=0,e=e+12|0,A=A+-12|0;);R=_+224|0}function vb(e){var A=0,t=0;t=0,c[(A=e|=0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=A+32|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+24|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+16|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+8|0)>>2]=0,c[(A+4|0)>>2]=t}function pb(e){var A=0,t=0;t=0,c[(4+(A=e|=0)|0)>>2]=0,c[(A+8|0)>>2]=t,c[A>>2]=1,t=0,c[(A=A+12|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+20|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+28|0)>>2]=0,c[(A+4|0)>>2]=t,c[(e+36|0)>>2]=0}function hb(e,A,t){var r,_,n,s,i,a,f,o,l,u,d,v,p,h,y,b,k,m;e|=0,A|=0,r=0|c[(t|=0)>>2],_=0|c[A>>2],n=0|c[(t+4|0)>>2],s=0|c[(A+4|0)>>2],i=0|c[(t+8|0)>>2],a=0|c[(A+8|0)>>2],f=0|c[(t+12|0)>>2],o=0|c[(A+12|0)>>2],l=0|c[(t+16|0)>>2],u=0|c[(A+16|0)>>2],d=0|c[(t+20|0)>>2],v=0|c[(A+20|0)>>2],p=0|c[(t+24|0)>>2],h=0|c[(A+24|0)>>2],y=0|c[(t+28|0)>>2],b=0|c[(A+28|0)>>2],k=0|c[(t+32|0)>>2],m=0|c[(A+32|0)>>2],c[(e+36|0)>>2]=(0|c[(t+36|0)>>2])+(0|c[(A+36|0)>>2])|0,c[(e+32|0)>>2]=k+m|0,c[(e+28|0)>>2]=y+b|0,c[(e+24|0)>>2]=p+h|0,c[(e+20|0)>>2]=d+v|0,c[(e+16|0)>>2]=l+u|0,c[(e+12|0)>>2]=f+o|0,c[(e+8|0)>>2]=i+a|0,c[(e+4|0)>>2]=n+s|0,c[e>>2]=r+_|0}function yb(e,A,t){var r,_,n,s,i,a,f,o,l,u,d,v,p,h,y,b,k,m;e|=0,A|=0,r=0|c[(t|=0)>>2],_=0|c[A>>2],n=0|c[(t+4|0)>>2],s=0|c[(A+4|0)>>2],i=0|c[(t+8|0)>>2],a=0|c[(A+8|0)>>2],f=0|c[(t+12|0)>>2],o=0|c[(A+12|0)>>2],l=0|c[(t+16|0)>>2],u=0|c[(A+16|0)>>2],d=0|c[(t+20|0)>>2],v=0|c[(A+20|0)>>2],p=0|c[(t+24|0)>>2],h=0|c[(A+24|0)>>2],y=0|c[(t+28|0)>>2],b=0|c[(A+28|0)>>2],k=0|c[(t+32|0)>>2],m=0|c[(A+32|0)>>2],c[(e+36|0)>>2]=(0|c[(A+36|0)>>2])-(0|c[(t+36|0)>>2])|0,c[(e+32|0)>>2]=m-k|0,c[(e+28|0)>>2]=b-y|0,c[(e+24|0)>>2]=h-p|0,c[(e+20|0)>>2]=v-d|0,c[(e+16|0)>>2]=u-l|0,c[(e+12|0)>>2]=o-f|0,c[(e+8|0)>>2]=a-i|0,c[(e+4|0)>>2]=s-n|0,c[e>>2]=_-r|0}function bb(e,A,t){A|=0;var r,_,n,s,i,a,f,o,l,u,d,v,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,K,M,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,se,ce,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Ke,Me,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,sA,cA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,KA,MA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,st,ct,it,at,ft,ot,lt,ut,dt,vt,pt,ht,yt,bt,kt,mt,gt,Pt,wt,xt,Et,Nt,It,Zt,Bt,Ft,Ct,Xt,Vt,Yt,Tt,zt,Gt,Lt,Rt,Wt,St,Kt,Mt,Ht,Dt,Jt,Qt,Ut,jt,Ot,qt,$t,er,Ar,tr,rr,_r,nr,sr,cr,ir,ar,fr,or,lr,ur,dr,vr,pr,hr,yr,br,kr,mr,gr,Pr,wr,xr,Er,Nr,Ir,Zr,Br,Fr,Cr,Xr,Vr,Yr,Tr,zr,Gr,Lr,Rr,Wr,Sr,Kr,Mr,Hr,Dr,Jr,Qr,Ur,jr,Or,qr,$r,e_,A_,t_,r_,__,n_,s_,c_,i_,a_,f_,o_,l_,u_,d_,v_,p_,h_,y_,b_,k_,m_,g_,P_,w_,x_,E_,N_,I_,Z_,B_,F_,C_,X_,V_,Y_,T_,z_,G_,L_,R_,W_,S_,K_,M_,H_,D_,J_,Q_,U_,j_,O_,q_,$_,en,An,tn,rn,_n,nn,sn,cn,an,fn,on,ln,un,dn,vn,pn,hn,yn,bn,kn,mn,gn,Pn,wn,xn,En,Nn,In,Zn,Bn,Fn,Cn,Xn,Vn,Yn,Tn,zn,Gn,Ln,Rn,Wn,Sn,Kn,Mn,Hn,Dn,Jn,Qn,Un,jn,On,qn,$n,es,As,ts,rs,_s,ns,ss,cs,is,as,fs,os,ls=0,us=0,ds=0,vs=0,ps=0,hs=0,ys=0,bs=0,ks=0,ms=0,gs=0,Ps=0,ws=0,xs=0,Es=0,Ns=0,Is=0,Zs=0,Bs=0,Fs=0,Cs=0,Xs=0,Vs=0,Ys=0,Ts=0,zs=0,Gs=0,Ls=0,Rs=0,Ws=0,Ss=0,Ks=0,Ms=0,Hs=0,Ds=0,Js=0;fe=e|=0,h=vs=U=0|c[(4+(t|=0)|0)>>2],i=ls=vs>>31|0,y=ls=(vs=(j=0|c[(A+20|0)>>2])<<1|0)>>31|0,oe=vs=0|sZ(0|h,0|(ls=i),0|(Y=vs),0|(vs=y)),le=ls=ue,Ps=ls=0|c[(ps=t)>>2],ys=vs=ls>>31|0,bs=ls=(vs=0|c[((ps=A)+24|0)>>2])>>31|0,de=vs=0|sZ(0|Ps,0|(ls=ys),0|(Es=vs),0|(vs=bs)),ve=ls=ue,ds=(ls=le)+(vs=ve)|0,(us=(ps=oe)+(hs=de)|0)>>>0<hs>>>0&&(ds=ds+1|0),pe=ds,B=ps=O=0|c[(t+8|0)>>2],a=ds=ps>>31|0,r=ps=(ds=0|c[((ls=A)+16|0)>>2])>>31|0,he=ds=0|sZ(0|B,0|(ps=a),0|(l=ds),0|(ds=r)),ye=ps=ue,ls=us,us=(ps=pe)+(ds=ye)|0,(vs=ls+(hs=he)|0)>>>0<hs>>>0&&(us=us+1|0),be=us,C=ls=q=0|c[(t+12|0)>>2],f=us=ls>>31|0,b=us=(ls=($=0|c[(A+12|0)>>2])<<1|0)>>31|0,ke=ls=0|sZ(0|C,0|(us=f),0|(T=ls),0|(ls=b)),me=us=ue,ps=vs,vs=(us=be)+(ls=me)|0,(ds=ps+(hs=ke)|0)>>>0<hs>>>0&&(vs=vs+1|0),ge=vs,V=ps=ee=0|c[(t+16|0)>>2],o=vs=ps>>31|0,_=ps=(vs=0|c[((us=A)+8|0)>>2])>>31|0,Pe=vs=0|sZ(0|V,0|(ps=o),0|(u=vs),0|(vs=_)),we=ps=ue,us=ds,ds=(ps=ge)+(vs=we)|0,(ls=us+(hs=Pe)|0)>>>0<hs>>>0&&(ds=ds+1|0),xe=ds,z=us=Ae=0|c[(t+20|0)>>2],k=ds=us>>31|0,m=ds=(us=(te=0|c[(A+4|0)>>2])<<1|0)>>31|0,us=0|sZ(0|z,0|(ds=k),0|(G=us),0|(us=m)),Ee=ds=ue,ps=ls,vs=ls+(hs=us)|0,ls=(ds=xe)+(us=Ee)|0,vs>>>0<hs>>>0&&(ls=ls+1|0),Ne=ls,J=ps=re=0|c[(t+24|0)>>2],X=ls=ps>>31|0,n=ps=(ls=0|c[(ds=A)>>2])>>31|0,Ie=ls=0|sZ(0|J,0|(ps=X),0|(d=ls),0|(ls=n)),Ze=ps=ue,ds=vs,vs=(ps=Ne)+(ls=Ze)|0,(us=ds+(hs=Ie)|0)>>>0<hs>>>0&&(vs=vs+1|0),Be=vs,_e=0|c[(t+28|0)>>2],Zs=ds=p(_e,19),gs=vs=ds>>31|0,g=vs=(ds=(ne=0|c[(A+36|0)>>2])<<1|0)>>31|0,ds=0|sZ(0|Zs,0|(vs=gs),0|(L=ds),0|(ds=g)),Fe=vs=ue,ps=us,ls=us+(hs=ds)|0,us=(vs=Be)+(ds=Fe)|0,ls>>>0<hs>>>0&&(us=us+1|0),Ce=us,se=0|c[(t+32|0)>>2],ws=ps=p(se,19),ks=us=ps>>31|0,s=ps=(us=0|c[((vs=A)+32|0)>>2])>>31|0,us=0|sZ(0|ws,0|(ps=ks),0|(v=us),0|(us=s)),Xe=ps=ue,vs=ls,ds=ls+(hs=us)|0,ls=(ps=Ce)+(us=Xe)|0,ds>>>0<hs>>>0&&(ls=ls+1|0),Ve=ls,t=0|c[(t+36|0)>>2],Ns=vs=p(t,19),ms=ls=vs>>31|0,P=ls=(vs=(A=0|c[(A+28|0)>>2])<<1|0)>>31|0,vs=0|sZ(0|Ns,0|(ls=ms),0|(R=vs),0|(vs=P)),Ye=ls=ue,ps=ds,us=ds+(hs=vs)|0,ds=(ls=Ve)+(vs=Ye)|0,us>>>0<hs>>>0&&(ds=ds+1|0),Te=us,ze=ds,ds=i,ds=r,Ge=ps=0|sZ(0|h,0|(ds=i),0|l,0|(ps=r)),Le=ds=ue,ds=ys,w=ds=(ps=j)>>31|0,Re=ps=0|sZ(0|Ps,0|(ds=ys),0|(W=ps),0|(ps=w)),We=ds=ue,us=(ds=Le)+(ps=We)|0,(vs=(ls=Ge)+(hs=Re)|0)>>>0<hs>>>0&&(us=us+1|0),Se=us,us=a,x=us=(ls=$)>>31|0,Ke=ls=0|sZ(0|B,0|(us=a),0|(S=ls),0|(ls=x)),Me=us=ue,ds=vs,vs=(us=Se)+(ls=Me)|0,(ps=ds+(hs=Ke)|0)>>>0<hs>>>0&&(vs=vs+1|0),He=vs,vs=f,vs=_,De=ds=0|sZ(0|C,0|(vs=f),0|u,0|(ds=_)),Je=vs=ue,us=ps,ps=(vs=He)+(ds=Je)|0,(ls=us+(hs=De)|0)>>>0<hs>>>0&&(ps=ps+1|0),Qe=ps,ps=o,E=ps=(us=te)>>31|0,us=0|sZ(0|V,0|(ps=o),0|(K=us),0|(us=E)),Ue=ps=ue,vs=ls,ds=ls+(hs=us)|0,ls=(ps=Qe)+(us=Ue)|0,ds>>>0<hs>>>0&&(ls=ls+1|0),je=ls,ls=k,ls=n,vs=0|sZ(0|z,0|(ls=k),0|d,0|(vs=n)),Oe=ls=ue,ps=ds,us=ds+(hs=vs)|0,ds=(ls=je)+(vs=Oe)|0,us>>>0<hs>>>0&&(ds=ds+1|0),qe=ds,Bs=ps=p(re,19),xs=ds=ps>>31|0,N=ds=(ps=ne)>>31|0,$e=ps=0|sZ(0|Bs,0|(ds=xs),0|(M=ps),0|(ps=N)),eA=ds=ue,ls=us,us=(ds=qe)+(ps=eA)|0,(vs=ls+(hs=$e)|0)>>>0<hs>>>0&&(us=us+1|0),AA=us,us=gs,us=s,tA=ls=0|sZ(0|Zs,0|(us=gs),0|v,0|(ls=s)),rA=us=ue,ds=vs,vs=(us=AA)+(ls=rA)|0,(ps=ds+(hs=tA)|0)>>>0<hs>>>0&&(vs=vs+1|0),_A=vs,vs=ks,Q=ds=A,I=vs=ds>>31|0,nA=ds=0|sZ(0|ws,0|(vs=ks),0|A,0|(ds=I)),sA=vs=ue,us=ps,ps=(vs=_A)+(ds=sA)|0,(ls=us+(hs=nA)|0)>>>0<hs>>>0&&(ps=ps+1|0),cA=ps,ps=ms,ps=bs,us=0|sZ(0|Ns,0|(ps=ms),0|Es,0|(us=bs)),iA=ps=ue,vs=ls,ds=ls+(hs=us)|0,ls=(ps=cA)+(us=iA)|0,ds>>>0<hs>>>0&&(ls=ls+1|0),aA=ds,fA=ls,ls=i,ls=b,oA=vs=0|sZ(0|h,0|(ls=i),0|T,0|(vs=b)),lA=ls=ue,ls=ys,ls=r,uA=vs=0|sZ(0|Ps,0|(ls=ys),0|l,0|(vs=r)),dA=ls=ue,ds=(ls=lA)+(vs=dA)|0,(us=(ps=oA)+(hs=uA)|0)>>>0<hs>>>0&&(ds=ds+1|0),vA=ds,ds=a,ds=_,pA=ps=0|sZ(0|B,0|(ds=a),0|u,0|(ps=_)),hA=ds=ue,ls=us,us=(ds=vA)+(ps=hA)|0,(vs=ls+(hs=pA)|0)>>>0<hs>>>0&&(us=us+1|0),yA=us,us=f,us=m,bA=ls=0|sZ(0|C,0|(us=f),0|G,0|(ls=m)),kA=us=ue,ds=vs,vs=(us=yA)+(ls=kA)|0,(ps=ds+(hs=bA)|0)>>>0<hs>>>0&&(vs=vs+1|0),mA=vs,vs=o,vs=n,gA=ds=0|sZ(0|V,0|(vs=o),0|d,0|(ds=n)),PA=vs=ue,us=ps,ps=(vs=mA)+(ds=PA)|0,(ls=us+(hs=gA)|0)>>>0<hs>>>0&&(ps=ps+1|0),wA=ps,Z=ps=(us=p(Ae,19))>>31|0,ps=g,us=0|sZ(0|(H=us),0|(ps=Z),0|L,0|(us=g)),xA=ps=ue,vs=ls,ds=ls+(hs=us)|0,ls=(ps=wA)+(us=xA)|0,ds>>>0<hs>>>0&&(ls=ls+1|0),EA=ls,ls=xs,ls=s,vs=0|sZ(0|Bs,0|(ls=xs),0|v,0|(vs=s)),NA=ls=ue,ps=ds,us=ds+(hs=vs)|0,ds=(ls=EA)+(vs=NA)|0,us>>>0<hs>>>0&&(ds=ds+1|0),IA=ds,ds=gs,ds=P,ZA=ps=0|sZ(0|Zs,0|(ds=gs),0|R,0|(ps=P)),BA=ds=ue,ls=us,us=(ds=IA)+(ps=BA)|0,(vs=ls+(hs=ZA)|0)>>>0<hs>>>0&&(us=us+1|0),FA=us,us=ks,us=bs,CA=ls=0|sZ(0|ws,0|(us=ks),0|Es,0|(ls=bs)),XA=us=ue,ds=vs,vs=(us=FA)+(ls=XA)|0,(ps=ds+(hs=CA)|0)>>>0<hs>>>0&&(vs=vs+1|0),VA=vs,vs=ms,vs=y,YA=ds=0|sZ(0|Ns,0|(vs=ms),0|Y,0|(ds=y)),TA=vs=ue,us=ps,ps=(vs=VA)+(ds=TA)|0,(ls=us+(hs=YA)|0)>>>0<hs>>>0&&(ps=ps+1|0),zA=ls,ce=ps,vs=ls,ds=ls+(hs=33554432)|0,ls=ps+(us=0)|0,ds>>>0<hs>>>0&&(ls=ls+1|0),GA=ds,LA=ls,ps=ds,vs=0,us=31&(hs=26)|0,32<=(63&hs|0)>>>0?(vs=ls>>31|0,Ts=ls>>us|0):(vs=ls>>us|0,Ts=(((1<<us|0)-1|0)&ls|0)<<(32-us|0)|0|ps>>>us|0),RA=vs,ds=(vs=fA)+(ps=RA)|0,(us=(ls=aA)+(hs=Ts)|0)>>>0<hs>>>0&&(ds=ds+1|0),WA=us,ie=ds,vs=us,ps=us+(hs=16777216)|0,us=ds+(ls=0)|0,ps>>>0<hs>>>0&&(us=us+1|0),SA=ps,KA=us,ds=ps,vs=0,ls=31&(hs=25)|0,32<=(63&hs|0)>>>0?(vs=us>>31|0,zs=us>>ls|0):(vs=us>>ls|0,zs=(((1<<ls|0)-1|0)&us|0)<<(32-ls|0)|0|ds>>>ls|0),MA=vs,ps=(vs=ze)+(ds=MA)|0,(ls=(us=Te)+(hs=zs)|0)>>>0<hs>>>0&&(ps=ps+1|0),HA=ls,DA=ps,vs=ls,ds=ls+(hs=33554432)|0,ls=ps+(us=0)|0,ds>>>0<hs>>>0&&(ls=ls+1|0),Xs=ds,Vs=ls,ps=ds,JA=vs=ls&(vs=0)|0,us=(ls=HA)-(hs=ds&(hs=-67108864)|0)|0,ds=(vs=DA)-(ds=(ls>>>0<hs>>>0)+(ps=JA)|0)|0,c[(fe+24|0)>>2]=us,QA=e,ds=i,ds=m,UA=ls=0|sZ(0|h,0|(ds=i),0|G,0|(ls=m)),jA=ds=ue,ds=ys,ds=_,OA=ls=0|sZ(0|Ps,0|(ds=ys),0|u,0|(ls=_)),qA=ds=ue,us=(ds=jA)+(ls=qA)|0,(ps=(vs=UA)+(hs=OA)|0)>>>0<hs>>>0&&(us=us+1|0),$A=us,us=a,us=n,et=vs=0|sZ(0|B,0|(us=a),0|d,0|(vs=n)),At=us=ue,ds=ps,ps=(us=$A)+(vs=At)|0,(ls=ds+(hs=et)|0)>>>0<hs>>>0&&(ps=ps+1|0),tt=ps,Is=ps=(ds=p(q,19))>>31|0,ps=g,ds=0|sZ(0|(Fs=ds),0|(ps=Is),0|L,0|(ds=g)),rt=ps=ue,us=ls,vs=ls+(hs=ds)|0,ls=(ps=tt)+(ds=rt)|0,vs>>>0<hs>>>0&&(ls=ls+1|0),_t=ls,ls=s,F=ls=(us=p(ee,19))>>31|0,nt=us=0|sZ(0|v,0|(ls=s),0|(D=us),0|(us=F)),st=ls=ue,ps=vs,vs=(ls=_t)+(us=st)|0,(ds=ps+(hs=nt)|0)>>>0<hs>>>0&&(vs=vs+1|0),ct=vs,vs=Z,vs=P,it=ps=0|sZ(0|H,0|(vs=Z),0|R,0|(ps=P)),at=vs=ue,ls=ds,ds=(vs=ct)+(ps=at)|0,(us=ls+(hs=it)|0)>>>0<hs>>>0&&(ds=ds+1|0),ft=ds,ds=xs,ds=bs,ls=0|sZ(0|Bs,0|(ds=xs),0|Es,0|(ls=bs)),ot=ds=ue,vs=us,ps=us+(hs=ls)|0,us=(ds=ft)+(ls=ot)|0,ps>>>0<hs>>>0&&(us=us+1|0),lt=us,us=gs,us=y,ut=vs=0|sZ(0|Zs,0|(us=gs),0|Y,0|(vs=y)),dt=us=ue,ds=ps,ps=(us=lt)+(vs=dt)|0,(ls=ds+(hs=ut)|0)>>>0<hs>>>0&&(ps=ps+1|0),vt=ps,ps=ks,ps=r,ds=0|sZ(0|ws,0|(ps=ks),0|l,0|(ds=r)),pt=ps=ue,us=ls,vs=ls+(hs=ds)|0,ls=(ps=vt)+(ds=pt)|0,vs>>>0<hs>>>0&&(ls=ls+1|0),ht=ls,ls=ms,ls=b,yt=us=0|sZ(0|Ns,0|(ls=ms),0|T,0|(us=b)),bt=ls=ue,ps=vs,vs=(ls=ht)+(us=bt)|0,(ds=ps+(hs=yt)|0)>>>0<hs>>>0&&(vs=vs+1|0),kt=ds,mt=vs,vs=i,vs=n,gt=ps=0|sZ(0|h,0|(vs=i),0|d,0|(ps=n)),Pt=vs=ue,vs=ys,vs=E,wt=ps=0|sZ(0|Ps,0|(vs=ys),0|K,0|(ps=E)),xt=vs=ue,ds=(vs=Pt)+(ps=xt)|0,(us=(ls=gt)+(hs=wt)|0)>>>0<hs>>>0&&(ds=ds+1|0),Et=ds,Cs=ds=(ls=p(O,19))>>31|0,ds=N,ls=0|sZ(0|(Ys=ls),0|(ds=Cs),0|M,0|(ls=N)),Nt=ds=ue,vs=us,ps=us+(hs=ls)|0,us=(ds=Et)+(ls=Nt)|0,ps>>>0<hs>>>0&&(us=us+1|0),It=us,us=Is,us=s,Zt=vs=0|sZ(0|Fs,0|(us=Is),0|v,0|(vs=s)),Bt=us=ue,ds=ps,ps=(us=It)+(vs=Bt)|0,(ls=ds+(hs=Zt)|0)>>>0<hs>>>0&&(ps=ps+1|0),Ft=ps,ps=F,ps=I,ds=0|sZ(0|D,0|(ps=F),0|Q,0|(ds=I)),Ct=ps=ue,us=ls,vs=ls+(hs=ds)|0,ls=(ps=Ft)+(ds=Ct)|0,vs>>>0<hs>>>0&&(ls=ls+1|0),Xt=ls,ls=Z,ls=bs,Vt=us=0|sZ(0|H,0|(ls=Z),0|Es,0|(us=bs)),Yt=ls=ue,ps=vs,vs=(ls=Xt)+(us=Yt)|0,(ds=ps+(hs=Vt)|0)>>>0<hs>>>0&&(vs=vs+1|0),Tt=vs,vs=xs,vs=w,zt=ps=0|sZ(0|Bs,0|(vs=xs),0|W,0|(ps=w)),Gt=vs=ue,ls=ds,ds=(vs=Tt)+(ps=Gt)|0,(us=ls+(hs=zt)|0)>>>0<hs>>>0&&(ds=ds+1|0),Lt=ds,ds=gs,ds=r,ls=0|sZ(0|Zs,0|(ds=gs),0|l,0|(ls=r)),Rt=ds=ue,vs=us,ps=us+(hs=ls)|0,us=(ds=Lt)+(ls=Rt)|0,ps>>>0<hs>>>0&&(us=us+1|0),Wt=us,us=ks,us=x,St=vs=0|sZ(0|ws,0|(us=ks),0|S,0|(vs=x)),Kt=us=ue,ds=ps,ps=(us=Wt)+(vs=Kt)|0,(ls=ds+(hs=St)|0)>>>0<hs>>>0&&(ps=ps+1|0),Mt=ps,ps=ms,ps=_,ds=0|sZ(0|Ns,0|(ps=ms),0|u,0|(ds=_)),Ht=ps=ue,us=ls,vs=ls+(hs=ds)|0,ls=(ps=Mt)+(ds=Ht)|0,vs>>>0<hs>>>0&&(ls=ls+1|0),Dt=vs,Jt=ls,Qt=ls=(us=p(U,19))>>31|0,ls=g,Ut=us=0|sZ(0|us,0|(ls=Qt),0|L,0|(us=g)),jt=ls=ue,ls=ys,ls=n,Ot=us=0|sZ(0|Ps,0|(ls=ys),0|d,0|(us=n)),qt=ls=ue,vs=(ls=jt)+(us=qt)|0,(ds=(ps=Ut)+(hs=Ot)|0)>>>0<hs>>>0&&(vs=vs+1|0),$t=vs,vs=Cs,vs=s,er=ps=0|sZ(0|Ys,0|(vs=Cs),0|v,0|(ps=s)),Ar=vs=ue,ls=ds,ds=(vs=$t)+(ps=Ar)|0,(us=ls+(hs=er)|0)>>>0<hs>>>0&&(ds=ds+1|0),tr=ds,ds=Is,ds=P,ls=0|sZ(0|Fs,0|(ds=Is),0|R,0|(ls=P)),rr=ds=ue,vs=us,ps=us+(hs=ls)|0,us=(ds=tr)+(ls=rr)|0,ps>>>0<hs>>>0&&(us=us+1|0),_r=us,us=F,us=bs,nr=vs=0|sZ(0|D,0|(us=F),0|Es,0|(vs=bs)),sr=us=ue,ds=ps,ps=(us=_r)+(vs=sr)|0,(ls=ds+(hs=nr)|0)>>>0<hs>>>0&&(ps=ps+1|0),cr=ps,ps=Z,ps=y,ds=0|sZ(0|H,0|(ps=Z),0|Y,0|(ds=y)),ir=ps=ue,us=ls,vs=ls+(hs=ds)|0,ls=(ps=cr)+(ds=ir)|0,vs>>>0<hs>>>0&&(ls=ls+1|0),ar=ls,ls=xs,ls=r,fr=us=0|sZ(0|Bs,0|(ls=xs),0|l,0|(us=r)),or=ls=ue,ps=vs,vs=(ls=ar)+(us=or)|0,(ds=ps+(hs=fr)|0)>>>0<hs>>>0&&(vs=vs+1|0),lr=vs,vs=gs,vs=b,ur=ps=0|sZ(0|Zs,0|(vs=gs),0|T,0|(ps=b)),dr=vs=ue,ls=ds,ds=(vs=lr)+(ps=dr)|0,(us=ls+(hs=ur)|0)>>>0<hs>>>0&&(ds=ds+1|0),vr=ds,ds=ks,ds=_,ls=0|sZ(0|ws,0|(ds=ks),0|u,0|(ls=_)),pr=ds=ue,vs=us,ps=us+(hs=ls)|0,us=(ds=vr)+(ls=pr)|0,ps>>>0<hs>>>0&&(us=us+1|0),hr=us,us=ms,us=m,yr=vs=0|sZ(0|Ns,0|(us=ms),0|G,0|(vs=m)),br=us=ue,ds=ps,ps=(us=hr)+(vs=br)|0,(ls=ds+(hs=yr)|0)>>>0<hs>>>0&&(ps=ps+1|0),Ys=ls,Cs=ps,us=ls,vs=ls+(hs=33554432)|0,ls=ps+(ds=0)|0,vs>>>0<hs>>>0&&(ls=ls+1|0),kr=vs,mr=ls,ps=vs,us=0,ds=31&(hs=26)|0,32<=(63&hs|0)>>>0?(us=ls>>31|0,Gs=ls>>ds|0):(us=ls>>ds|0,Gs=(((1<<ds|0)-1|0)&ls|0)<<(32-ds|0)|0|ps>>>ds|0),gr=us,vs=(us=Jt)+(ps=gr)|0,(ds=(ls=Dt)+(hs=Gs)|0)>>>0<hs>>>0&&(vs=vs+1|0),Pr=ds,ae=vs,us=ds,ds=vs+(ls=0)|0,(ps=us+(hs=16777216)|0)>>>0<hs>>>0&&(ds=ds+1|0),wr=ps,xr=ds,vs=ps,us=0,ls=31&(hs=25)|0,32<=(63&hs|0)>>>0?(us=ds>>31|0,Ls=ds>>ls|0):(us=ds>>ls|0,Ls=(((1<<ls|0)-1|0)&ds|0)<<(32-ls|0)|0|vs>>>ls|0),Er=us,ps=(us=mt)+(vs=Er)|0,(ls=(ds=kt)+(hs=Ls)|0)>>>0<hs>>>0&&(ps=ps+1|0),Fs=ls,Is=ps,Nr=ls,Ir=ps,us=ls,vs=ls+(hs=33554432)|0,ls=ps+(ds=0)|0,vs>>>0<hs>>>0&&(ls=ls+1|0),Zr=vs,Br=ls,Fr=us=ls&(us=0)|0,ds=(ls=Nr)-(hs=(ps=vs)&(hs=-67108864)|0)|0,vs=(us=Ir)-(vs=(ls>>>0<hs>>>0)+(ps=Fr)|0)|0,c[(QA+8|0)>>2]=ds,Cr=e,vs=i,vs=bs,Xr=ls=0|sZ(0|h,0|(vs=i),0|Es,0|(ls=bs)),Vr=vs=ue,vs=ys,vs=I,Yr=ls=0|sZ(0|Ps,0|(vs=ys),0|Q,0|(ls=I)),Tr=vs=ue,ds=(vs=Vr)+(ls=Tr)|0,(ps=(us=Xr)+(hs=Yr)|0)>>>0<hs>>>0&&(ds=ds+1|0),zr=ds,ds=a,ds=w,us=0|sZ(0|B,0|(ds=a),0|W,0|(us=w)),Gr=ds=ue,vs=ps,ls=ps+(hs=us)|0,ps=(ds=zr)+(us=Gr)|0,ls>>>0<hs>>>0&&(ps=ps+1|0),Lr=ps,ps=f,ps=r,vs=0|sZ(0|C,0|(ps=f),0|l,0|(vs=r)),Rr=ps=ue,ds=ls,us=ls+(hs=vs)|0,ls=(ps=Lr)+(vs=Rr)|0,us>>>0<hs>>>0&&(ls=ls+1|0),Wr=ls,ls=o,ls=x,ds=0|sZ(0|V,0|(ls=o),0|S,0|(ds=x)),Sr=ls=ue,ps=us,vs=us+(hs=ds)|0,us=(ls=Wr)+(ds=Sr)|0,vs>>>0<hs>>>0&&(us=us+1|0),Kr=us,us=k,us=_,Mr=ps=0|sZ(0|z,0|(us=k),0|u,0|(ps=_)),Hr=us=ue,ls=vs,vs=(us=Kr)+(ps=Hr)|0,(ds=ls+(hs=Mr)|0)>>>0<hs>>>0&&(vs=vs+1|0),Dr=vs,vs=X,vs=E,Jr=ls=0|sZ(0|J,0|(vs=X),0|K,0|(ls=E)),Qr=vs=ue,us=ds,ds=(vs=Dr)+(ls=Qr)|0,(ps=us+(hs=Jr)|0)>>>0<hs>>>0&&(ds=ds+1|0),Ur=ds,ds=n,Is=ds=(us=_e)>>31|0,us=0|sZ(0|d,0|(ds=n),0|(Fs=us),0|(us=Is)),jr=ds=ue,vs=ps,ls=ps+(hs=us)|0,ps=(ds=Ur)+(us=jr)|0,ls>>>0<hs>>>0&&(ps=ps+1|0),Or=ps,ps=ks,ps=N,vs=0|sZ(0|ws,0|(ps=ks),0|M,0|(vs=N)),qr=ps=ue,ds=ls,us=ls+(hs=vs)|0,ls=(ps=Or)+(vs=qr)|0,us>>>0<hs>>>0&&(ls=ls+1|0),$r=ls,ls=ms,ls=s,ds=0|sZ(0|Ns,0|(ls=ms),0|v,0|(ds=s)),e_=ls=ue,ps=us,vs=us+(hs=ds)|0,us=(ls=$r)+(ds=e_)|0,vs>>>0<hs>>>0&&(us=us+1|0),A_=vs,t_=us,us=Vs,ls=Xs,ps=0,ds=31&(hs=26)|0,32<=(63&hs|0)>>>0?(ps=us>>31|0,Rs=us>>ds|0):(ps=us>>ds|0,Rs=(((1<<ds|0)-1|0)&us|0)<<(32-ds|0)|0|ls>>>ds|0),r_=ps,vs=(ps=t_)+(ls=r_)|0,(ds=(us=A_)+(hs=Rs)|0)>>>0<hs>>>0&&(vs=vs+1|0),Xs=ds,Vs=vs,__=ds,n_=vs,ps=ds,ls=ds+(hs=16777216)|0,ds=vs+(us=0)|0,ls>>>0<hs>>>0&&(ds=ds+1|0),Xs=ls,Vs=ds,vs=ls,s_=ps=ds&(ps=0)|0,us=(ds=__)-(hs=ls&(hs=-33554432)|0)|0,ls=(ps=n_)-(ls=(ds>>>0<hs>>>0)+(vs=s_)|0)|0,c[(Cr+28|0)>>2]=us,c_=e,ls=i,ls=_,i_=ds=0|sZ(0|h,0|(ls=i),0|u,0|(ds=_)),a_=ls=ue,ls=ys,ls=x,f_=ds=0|sZ(0|Ps,0|(ls=ys),0|S,0|(ds=x)),o_=ls=ue,us=(ls=a_)+(ds=o_)|0,(vs=(ps=i_)+(hs=f_)|0)>>>0<hs>>>0&&(us=us+1|0),l_=us,us=a,us=E,u_=ps=0|sZ(0|B,0|(us=a),0|K,0|(ps=E)),d_=us=ue,ls=vs,vs=(us=l_)+(ps=d_)|0,(ds=ls+(hs=u_)|0)>>>0<hs>>>0&&(vs=vs+1|0),v_=vs,vs=f,vs=n,p_=ls=0|sZ(0|C,0|(vs=f),0|d,0|(ls=n)),h_=vs=ue,us=ds,ds=(vs=v_)+(ls=h_)|0,(ps=us+(hs=p_)|0)>>>0<hs>>>0&&(ds=ds+1|0),y_=ds,ds=F,ds=N,us=0|sZ(0|D,0|(ds=F),0|M,0|(us=N)),b_=ds=ue,vs=ps,ls=ps+(hs=us)|0,ps=(ds=y_)+(us=b_)|0,ls>>>0<hs>>>0&&(ps=ps+1|0),k_=ps,ps=Z,ps=s,vs=0|sZ(0|H,0|(ps=Z),0|v,0|(vs=s)),m_=ps=ue,ds=ls,us=ls+(hs=vs)|0,ls=(ps=k_)+(vs=m_)|0,us>>>0<hs>>>0&&(ls=ls+1|0),g_=ls,ls=xs,ls=I,ds=0|sZ(0|Bs,0|(ls=xs),0|Q,0|(ds=I)),P_=ls=ue,ps=us,vs=us+(hs=ds)|0,us=(ls=g_)+(ds=P_)|0,vs>>>0<hs>>>0&&(us=us+1|0),w_=us,us=gs,us=bs,x_=ps=0|sZ(0|Zs,0|(us=gs),0|Es,0|(ps=bs)),E_=us=ue,ls=vs,vs=(us=w_)+(ps=E_)|0,(ds=ls+(hs=x_)|0)>>>0<hs>>>0&&(vs=vs+1|0),N_=vs,vs=ks,vs=w,I_=ls=0|sZ(0|ws,0|(vs=ks),0|W,0|(ls=w)),Z_=vs=ue,us=ds,ds=(vs=N_)+(ls=Z_)|0,(ps=us+(hs=I_)|0)>>>0<hs>>>0&&(ds=ds+1|0),B_=ds,ds=ms,ds=r,us=0|sZ(0|Ns,0|(ds=ms),0|l,0|(us=r)),F_=ds=ue,vs=ps,ls=ps+(hs=us)|0,ps=(ds=B_)+(us=F_)|0,ls>>>0<hs>>>0&&(ps=ps+1|0),C_=ls,X_=ps,ps=Br,ds=Zr,vs=0,us=31&(hs=26)|0,32<=(63&hs|0)>>>0?(vs=ps>>31|0,Ws=ps>>us|0):(vs=ps>>us|0,Ws=(((1<<us|0)-1|0)&ps|0)<<(32-us|0)|0|ds>>>us|0),V_=vs,ls=(vs=X_)+(ds=V_)|0,(us=(ps=C_)+(hs=Ws)|0)>>>0<hs>>>0&&(ls=ls+1|0),ws=us,ks=ls,Y_=us,T_=ls,vs=us,ds=us+(hs=16777216)|0,us=ls+(ps=0)|0,ds>>>0<hs>>>0&&(us=us+1|0),ws=ds,ks=us,z_=vs=us&(vs=0)|0,ps=(us=Y_)-(hs=(ls=ds)&(hs=-33554432)|0)|0,ds=(vs=T_)-(ds=(us>>>0<hs>>>0)+(ls=z_)|0)|0,c[(c_+12|0)>>2]=ps,G_=e,ds=i,ds=P,L_=us=0|sZ(0|h,0|(ds=i),0|R,0|(us=P)),R_=ds=ue,ds=ys,ds=s,W_=us=0|sZ(0|Ps,0|(ds=ys),0|v,0|(us=s)),S_=ds=ue,ps=(ds=R_)+(us=S_)|0,(ls=(vs=L_)+(hs=W_)|0)>>>0<hs>>>0&&(ps=ps+1|0),K_=ps,ps=a,ps=bs,vs=0|sZ(0|B,0|(ps=a),0|Es,0|(vs=bs)),M_=ps=ue,ds=ls,us=ls+(hs=vs)|0,ls=(ps=K_)+(vs=M_)|0,us>>>0<hs>>>0&&(ls=ls+1|0),H_=ls,ls=f,ls=y,ds=0|sZ(0|C,0|(ls=f),0|Y,0|(ds=y)),D_=ls=ue,ps=us,vs=us+(hs=ds)|0,us=(ls=H_)+(ds=D_)|0,vs>>>0<hs>>>0&&(us=us+1|0),J_=us,us=o,us=r,Q_=ps=0|sZ(0|V,0|(us=o),0|l,0|(ps=r)),U_=us=ue,ls=vs,vs=(us=J_)+(ps=U_)|0,(ds=ls+(hs=Q_)|0)>>>0<hs>>>0&&(vs=vs+1|0),j_=vs,vs=k,vs=b,O_=ls=0|sZ(0|z,0|(vs=k),0|T,0|(ls=b)),q_=vs=ue,us=ds,ds=(vs=j_)+(ls=q_)|0,(ps=us+(hs=O_)|0)>>>0<hs>>>0&&(ds=ds+1|0),$_=ds,ds=X,ds=_,us=0|sZ(0|J,0|(ds=X),0|u,0|(us=_)),en=ds=ue,vs=ps,ls=ps+(hs=us)|0,ps=(ds=$_)+(us=en)|0,ls>>>0<hs>>>0&&(ps=ps+1|0),An=ps,ps=Is,ps=m,vs=0|sZ(0|Fs,0|(ps=Is),0|G,0|(vs=m)),tn=ps=ue,ds=ls,us=ls+(hs=vs)|0,ls=(ps=An)+(vs=tn)|0,us>>>0<hs>>>0&&(ls=ls+1|0),rn=ls,ls=n,gs=ls=(ds=se)>>31|0,ds=0|sZ(0|d,0|(ls=n),0|(Zs=ds),0|(ds=gs)),_n=ls=ue,ps=us,vs=us+(hs=ds)|0,us=(ls=rn)+(ds=_n)|0,vs>>>0<hs>>>0&&(us=us+1|0),nn=us,us=ms,us=g,sn=ps=0|sZ(0|Ns,0|(us=ms),0|L,0|(ps=g)),cn=us=ue,ls=vs,vs=(us=nn)+(ps=cn)|0,(ds=ls+(hs=sn)|0)>>>0<hs>>>0&&(vs=vs+1|0),an=ds,fn=vs,vs=Vs,us=Xs,ls=0,ps=31&(hs=25)|0,32<=(63&hs|0)>>>0?(ls=vs>>31|0,Ss=vs>>ps|0):(ls=vs>>ps|0,Ss=(((1<<ps|0)-1|0)&vs|0)<<(32-ps|0)|0|us>>>ps|0),on=ls,ds=(ls=fn)+(us=on)|0,(ps=(vs=an)+(hs=Ss)|0)>>>0<hs>>>0&&(ds=ds+1|0),Ns=ps,ms=ds,ln=ps,un=ds,ls=ps,ps=ds+(vs=0)|0,(us=ls+(hs=33554432)|0)>>>0<hs>>>0&&(ps=ps+1|0),Ns=us,ms=ps,ds=us,dn=ls=ps&(ls=0)|0,vs=(ps=ln)-(hs=us&(hs=-67108864)|0)|0,us=(ls=un)-(us=(ps>>>0<hs>>>0)+(ds=dn)|0)|0,c[(G_+32|0)>>2]=vs,us=ie,vn=ps=(us=KA)&(ps=0)|0,pn=ds=(us=WA)-(hs=(ls=SA)&(hs=-33554432)|0)|0,hn=vs=(ps=ie)-(vs=(us>>>0<hs>>>0)+(ls=vn)|0)|0,vs=ks,ps=ws,us=0,ls=31&(hs=25)|0,32<=(63&hs|0)>>>0?(us=vs>>31|0,Ks=vs>>ls|0):(us=vs>>ls|0,Ks=(((1<<ls|0)-1|0)&vs|0)<<(32-ls|0)|0|ps>>>ls|0),yn=us,us=ce,bn=ps=(us=LA)&(ps=-1)|0,kn=ds=(ps=ce)-(ds=((us=zA)>>>0<(hs=(vs=GA)&(hs=-67108864)|0)>>>0)+(vs=bn)|0)|0,hs=ls=us-hs|0,vs=(ps=Ks)+ls|0,ls=(ds=yn)+(us=kn)|0,vs>>>0<hs>>>0&&(ls=ls+1|0),ws=vs,ks=ls,ds=vs,vs=ls+(ps=0)|0,(us=ds+(hs=33554432)|0)>>>0<hs>>>0&&(vs=vs+1|0),Bs=us,xs=vs,ls=us,ds=0,ps=31&(hs=26)|0,32<=(63&hs|0)>>>0?(ds=0,Ms=vs>>>ps|0):(ds=vs>>>ps|0,Ms=(((1<<ps|0)-1|0)&vs|0)<<(32-ps|0)|0|ls>>>ps|0),mn=ds,us=(ds=hn)+(ls=mn)|0,(ps=(vs=pn)+(hs=Ms)|0)>>>0<hs>>>0&&(us=us+1|0),c[(e+20|0)>>2]=ps,us=ks,gn=vs=(us=xs)&(vs=0)|0,ls=(us=ws)-(hs=(ds=Bs)&(hs=-67108864)|0)|0,ps=(vs=ks)-(ps=(us>>>0<hs>>>0)+(ds=gn)|0)|0,c[(e+16|0)>>2]=ls,Pn=e,ps=i,ps=s,wn=us=0|sZ(0|h,0|(ps=i),0|v,0|(us=s)),xn=ps=ue,ps=ys,ps=N,En=us=0|sZ(0|Ps,0|(ps=ys),0|M,0|(us=N)),Nn=ps=ue,ls=(ps=xn)+(us=Nn)|0,(ds=(vs=wn)+(hs=En)|0)>>>0<hs>>>0&&(ls=ls+1|0),In=ls,ls=a,ls=I,vs=0|sZ(0|B,0|(ls=a),0|Q,0|(vs=I)),Zn=ls=ue,ps=ds,us=ds+(hs=vs)|0,ds=(ls=In)+(vs=Zn)|0,us>>>0<hs>>>0&&(ds=ds+1|0),Bn=ds,ds=f,ds=bs,Fn=ps=0|sZ(0|C,0|(ds=f),0|Es,0|(ps=bs)),Cn=ds=ue,ls=us,us=(ds=Bn)+(ps=Cn)|0,(vs=ls+(hs=Fn)|0)>>>0<hs>>>0&&(us=us+1|0),Xn=us,us=o,us=w,Vn=ls=0|sZ(0|V,0|(us=o),0|W,0|(ls=w)),Yn=us=ue,ds=vs,vs=(us=Xn)+(ls=Yn)|0,(ps=ds+(hs=Vn)|0)>>>0<hs>>>0&&(vs=vs+1|0),Tn=vs,vs=k,vs=r,zn=ds=0|sZ(0|z,0|(vs=k),0|l,0|(ds=r)),Gn=vs=ue,us=ps,ps=(vs=Tn)+(ds=Gn)|0,(ls=us+(hs=zn)|0)>>>0<hs>>>0&&(ps=ps+1|0),Ln=ps,ps=X,ps=x,us=0|sZ(0|J,0|(ps=X),0|S,0|(us=x)),Rn=ps=ue,vs=ls,ds=ls+(hs=us)|0,ls=(ps=Ln)+(us=Rn)|0,ds>>>0<hs>>>0&&(ls=ls+1|0),Wn=ls,ls=Is,ls=_,vs=0|sZ(0|Fs,0|(ls=Is),0|u,0|(vs=_)),Sn=ls=ue,ps=ds,us=ds+(hs=vs)|0,ds=(ls=Wn)+(vs=Sn)|0,us>>>0<hs>>>0&&(ds=ds+1|0),Kn=ds,ds=gs,ds=E,Mn=ps=0|sZ(0|Zs,0|(ds=gs),0|K,0|(ps=E)),Hn=ds=ue,ls=us,us=(ds=Kn)+(ps=Hn)|0,(vs=ls+(hs=Mn)|0)>>>0<hs>>>0&&(us=us+1|0),Dn=us,us=n,Jn=us=(ls=t)>>31|0,Qn=ls=0|sZ(0|d,0|(us=n),0|t,0|(ls=Jn)),Un=us=ue,ds=vs,vs=(us=Dn)+(ls=Un)|0,(ps=ds+(hs=Qn)|0)>>>0<hs>>>0&&(vs=vs+1|0),jn=ps,On=vs,vs=ms,us=Ns,ds=0,ls=31&(hs=26)|0,32<=(63&hs|0)>>>0?(ds=vs>>31|0,Hs=vs>>ls|0):(ds=vs>>ls|0,Hs=(((1<<ls|0)-1|0)&vs|0)<<(32-ls|0)|0|us>>>ls|0),qn=ds,ps=(ds=On)+(us=qn)|0,(ls=(vs=jn)+(hs=Hs)|0)>>>0<hs>>>0&&(ps=ps+1|0),Ps=ls,ys=ps,$n=ls,es=ps,ds=ls,us=ls+(hs=16777216)|0,ls=ps+(vs=0)|0,us>>>0<hs>>>0&&(ls=ls+1|0),Ps=us,ys=ls,ps=us,As=ds=ls&(ds=0)|0,vs=(ls=$n)-(hs=us&(hs=-33554432)|0)|0,us=(ds=es)-(us=(ls>>>0<hs>>>0)+(ps=As)|0)|0,c[(Pn+36|0)>>2]=vs,ts=e,us=ae,rs=ls=(us=xr)&(ls=0)|0,_s=ps=(us=Pr)-(hs=(ds=wr)&(hs=-33554432)|0)|0,ns=vs=(ls=ae)-(vs=(us>>>0<hs>>>0)+(ds=rs)|0)|0,vs=ys,ls=Ps,us=0,ds=31&(hs=25)|0,32<=(63&hs|0)>>>0?(us=vs>>31|0,Ds=vs>>ds|0):(us=vs>>ds|0,Ds=(((1<<ds|0)-1|0)&vs|0)<<(32-ds|0)|0|ls>>>ds|0),ss=ls=0|sZ(0|Ds,0|us,19,0|(ls=0)),cs=us=ue,us=Cs,is=ls=(us=mr)&(ls=-1)|0,as=ps=(ls=Cs)-(ps=((us=Ys)>>>0<(hs=(vs=kr)&(hs=-67108864)|0)>>>0)+(vs=is)|0)|0,hs=ds=us-hs|0,vs=(ls=ss)+ds|0,ds=(ps=cs)+(us=as)|0,vs>>>0<hs>>>0&&(ds=ds+1|0),Ps=vs,ys=ds,ps=vs,vs=ds+(ls=0)|0,(us=ps+(hs=33554432)|0)>>>0<hs>>>0&&(vs=vs+1|0),Es=us,bs=vs,ds=us,ps=0,ls=31&(hs=26)|0,32<=(63&hs|0)>>>0?(ps=0,Js=vs>>>ls|0):(ps=vs>>>ls|0,Js=(((1<<ls|0)-1|0)&vs|0)<<(32-ls|0)|0|ds>>>ls|0),fs=ps,us=(ps=ns)+(ds=fs)|0,(ls=(vs=_s)+(hs=Js)|0)>>>0<hs>>>0&&(us=us+1|0),c[(ts+4|0)>>2]=ls,us=ys,os=vs=(us=bs)&(vs=0)|0,ds=(us=Ps)-(hs=(ps=Es)&(hs=-67108864)|0)|0,ls=(vs=ys)-(ls=(us>>>0<hs>>>0)+(ps=os)|0)|0,c[e>>2]=ds}function kb(e,A,t){t|=0;var r,_,n,s=0;R=_=R-48|0,hb(0|(e|=0),0|(s=40+(A|=0)|0),0|A),yb(0|(r=e+40|0),0|s,0|A),bb(0|(s=e+80|0),0|e,0|t),bb(0|r,0|r,0|t+40),bb(0|(n=e+120|0),0|t+80,0|A+120),hb(0|_,0|(A=A+80|0),0|A),yb(0|e,0|s,0|r),hb(0|r,0|s,0|r),hb(0|s,0|_,0|n),yb(0|n,0|_,0|n),R=_+48|0}function mb(e,A){var t,r,_;bb(0|(e|=0),0|(A|=0),0|(t=A+120|0)),bb(0|e+40,0|(r=A+40|0),0|(_=A+80|0)),bb(0|e+80,0|_,0|t),bb(0|e+120,0|A,0|r)}function gb(e,A){e|=0;var t,r,_,n,s,i,a,f,o,l,u=0,d=0;r=u=0|c[(t=A|=0)>>2],_=d=0|c[(t+4|0)>>2],n=d=0|c[(t+8|0)>>2],s=u=0|c[(t+12|0)>>2],i=u=0|c[(t+16|0)>>2],a=d=0|c[(t+20|0)>>2],f=d=0|c[(t+24|0)>>2],o=u=0|c[(t+28|0)>>2],u=0|c[(t+32|0)>>2],d=0|c[(t+36|0)>>2],l=u,c[((u=e)+32|0)>>2]=l,c[(u+36|0)>>2]=d,d=o,c[(u+24|0)>>2]=f,c[(u+28|0)>>2]=d,d=a,c[(u+16|0)>>2]=i,c[(u+20|0)>>2]=d,d=s,c[(u+8|0)>>2]=n,c[(u+12|0)>>2]=d,d=_,c[u>>2]=r,c[(u+4|0)>>2]=d}function Pb(e,A){var t,r,_,n,s,i,a,f,o,l,u,d,v,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,K,M,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,se,ce,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Ke,Me,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,sA,cA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,KA,MA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,st,ct,it,at,ft,ot,lt,ut,dt,vt,pt,ht,yt,bt,kt,mt,gt,Pt,wt,xt,Et,Nt,It,Zt,Bt,Ft,Ct,Xt,Vt,Yt,Tt,zt,Gt,Lt,Rt,Wt,St,Kt,Mt,Ht,Dt,Jt,Qt,Ut,jt,Ot,qt,$t,er,Ar,tr,rr,_r,nr,sr,cr,ir,ar,fr,or,lr,ur,dr,vr,pr,hr,yr,br,kr,mr,gr,Pr,wr,xr,Er,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Kr=0,Mr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,s_=0,c_=0,i_=0,a_=0,f_=0;T=e|=0,s=Fr=(Hr=0|c[(12+(A|=0)|0)>>2])<<1|0,t=Nr=Fr>>31|0,x=Fr=Hr,u=Nr=Fr>>31|0,z=Fr=0|sZ(0|s,0|(Nr=t),0|Hr,0|(Fr=u)),G=Nr=ue,Sr=Fr=E=0|c[(A+16|0)>>2],zr=Nr=Fr>>31|0,_=Nr=(Fr=(N=0|c[(A+8|0)>>2])<<1|0)>>31|0,L=Fr=0|sZ(0|Sr,0|(Nr=zr),0|(o=Fr),0|(Fr=_)),R=Nr=ue,Zr=(Nr=G)+(Fr=R)|0,(Br=(Ir=z)+(Cr=L)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),W=Zr,Dr=Ir=(Hr=0|c[(A+20|0)>>2])<<1|0,Lr=Zr=Ir>>31|0,Xr=Zr=(Ir=(I=0|c[(A+4|0)>>2])<<1|0)>>31|0,S=Ir=0|sZ(0|Dr,0|(Zr=Lr),0|(Gr=Ir),0|(Ir=Xr)),K=Zr=ue,Nr=Br,Br=(Zr=W)+(Ir=K)|0,(Fr=Nr+(Cr=S)|0)>>>0<Cr>>>0&&(Br=Br+1|0),M=Br,i=Nr=k=0|c[(A+24|0)>>2],r=Br=Nr>>31|0,Yr=Br=(Nr=(Z=0|c[A>>2])<<1|0)>>31|0,H=Nr=0|sZ(0|i,0|(Br=r),0|(Kr=Nr),0|(Nr=Yr)),D=Br=ue,Zr=Fr,Fr=(Br=M)+(Nr=D)|0,(Ir=Zr+(Cr=H)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),J=Fr,Qr=0|c[(A+32|0)>>2],Rr=Zr=p(Qr,19),Tr=Fr=Zr>>31|0,m=Zr=Qr,a=Fr=Zr>>31|0,Zr=0|sZ(0|Rr,0|(Fr=Tr),0|Qr,0|(Zr=a)),Q=Fr=ue,Br=Ir,Nr=Ir+(Cr=Zr)|0,Ir=(Fr=J)+(Zr=Q)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),U=Ir,Qr=0|c[(A+36|0)>>2],Wr=Br=p(Qr,38),Vr=Ir=Br>>31|0,d=Ir=(Br=(A=0|c[(A+28|0)>>2])<<1|0)>>31|0,Br=0|sZ(0|Wr,0|(Ir=Vr),0|(g=Br),0|(Br=d)),j=Ir=ue,Fr=Nr,Zr=Nr+(Cr=Br)|0,Nr=(Ir=U)+(Br=j)|0,Zr>>>0<Cr>>>0&&(Nr=Nr+1|0),O=Zr,q=Nr,Nr=zr,Nr=Xr,$=Fr=0|sZ(0|Sr,0|(Nr=zr),0|Gr,0|(Fr=Xr)),ee=Nr=ue,Nr=_,Nr=u,Ae=Fr=0|sZ(0|o,0|(Nr=_),0|x,0|(Fr=u)),te=Nr=ue,Zr=(Nr=ee)+(Fr=te)|0,(Br=(Ir=$)+(Cr=Ae)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),re=Zr,P=Ir=Hr,f=Zr=Ir>>31|0,Zr=Yr,_e=Ir=0|sZ(0|Hr,0|(Zr=f),0|Kr,0|(Ir=Yr)),ne=Zr=ue,Nr=Br,Br=(Zr=re)+(Ir=ne)|0,(Fr=Nr+(Cr=_e)|0)>>>0<Cr>>>0&&(Br=Br+1|0),se=Br,Br=Tr,Br=d,ce=Nr=0|sZ(0|Rr,0|(Br=Tr),0|g,0|(Nr=d)),ie=Br=ue,Zr=Fr,Fr=(Br=se)+(Nr=ie)|0,(Ir=Zr+(Cr=ce)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),ae=Fr,Fr=Vr,Fr=r,Zr=0|sZ(0|Wr,0|(Fr=Vr),0|i,0|(Zr=r)),fe=Fr=ue,Br=Ir,Nr=Ir+(Cr=Zr)|0,Ir=(Fr=ae)+(Zr=fe)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),oe=Nr,le=Ir,Ir=t,Ir=Xr,de=Br=0|sZ(0|s,0|(Ir=t),0|Gr,0|(Br=Xr)),ve=Ir=ue,v=Br=N,l=Ir=Br>>31|0,Br=Ir,pe=Br=0|sZ(0|v,0|Ir,0|v,0|Ir),he=Ir=ue,Nr=(Ir=ve)+(Br=he)|0,(Zr=(Fr=de)+(Cr=pe)|0)>>>0<Cr>>>0&&(Nr=Nr+1|0),ye=Nr,Nr=zr,Nr=Yr,be=Fr=0|sZ(0|Sr,0|(Nr=zr),0|Kr,0|(Fr=Yr)),ke=Nr=ue,Ir=Zr,Zr=(Nr=ye)+(Fr=ke)|0,(Br=Ir+(Cr=be)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),me=Zr,h=Ir=p(A,38),n=Zr=Ir>>31|0,B=Ir=A,y=Zr=Ir>>31|0,ge=Ir=0|sZ(0|h,0|(Zr=n),0|A,0|(Ir=y)),Pe=Zr=ue,Nr=Br,Br=(Zr=me)+(Ir=Pe)|0,(Fr=Nr+(Cr=ge)|0)>>>0<Cr>>>0&&(Br=Br+1|0),we=Br,Br=Tr,xe=Br=(Nr=k<<1|0)>>31|0,Ee=Nr=0|sZ(0|Rr,0|(Br=Tr),0|Nr,0|(Nr=xe)),Ne=Br=ue,Zr=Fr,Fr=(Br=we)+(Nr=Ne)|0,(Ir=Zr+(Cr=Ee)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),Ie=Fr,Fr=Vr,Fr=Lr,Zr=0|sZ(0|Wr,0|(Fr=Vr),0|Dr,0|(Zr=Lr)),Ze=Fr=ue,Br=Ir,Nr=Ir+(Cr=Zr)|0,Ir=(Fr=Ie)+(Zr=Ze)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),Be=Nr,F=Ir,Fr=Nr,Zr=Nr+(Cr=33554432)|0,Nr=Ir+(Br=0)|0,Zr>>>0<Cr>>>0&&(Nr=Nr+1|0),Fe=Zr,Ce=Nr,Ir=Zr,Fr=0,Br=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Fr=Nr>>31|0,$r=Nr>>Br|0):(Fr=Nr>>Br|0,$r=(((1<<Br|0)-1|0)&Nr|0)<<(32-Br|0)|0|Ir>>>Br|0),Xe=Fr,Zr=(Fr=le)+(Ir=Xe)|0,(Br=(Nr=oe)+(Cr=$r)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Ve=Br,C=Zr,Fr=Br,Ir=Br+(Cr=16777216)|0,Br=Zr+(Nr=0)|0,Ir>>>0<Cr>>>0&&(Br=Br+1|0),Ye=Ir,Te=Br,Zr=Ir,Fr=0,Nr=31&(Cr=25)|0,32<=(63&Cr|0)>>>0?(Fr=Br>>31|0,e_=Br>>Nr|0):(Fr=Br>>Nr|0,e_=(((1<<Nr|0)-1|0)&Br|0)<<(32-Nr|0)|0|Zr>>>Nr|0),ze=Fr,Ir=(Fr=q)+(Zr=ze)|0,(Nr=(Br=O)+(Cr=e_)|0)>>>0<Cr>>>0&&(Ir=Ir+1|0),Ur=Nr,Mr=Ir,Ge=Nr,Le=Ir,Fr=Nr,Zr=Nr+(Cr=33554432)|0,Nr=Ir+(Br=0)|0,Zr>>>0<Cr>>>0&&(Nr=Nr+1|0),Or=Zr,qr=Nr,Re=Fr=Nr&(Fr=0)|0,Br=(Nr=Ge)-(Cr=(Ir=Zr)&(Cr=-67108864)|0)|0,Zr=(Fr=Le)-(Zr=(Nr>>>0<Cr>>>0)+(Ir=Re)|0)|0,c[(T+24|0)>>2]=Br,We=e,Zr=l,Zr=Yr,Se=Nr=0|sZ(0|v,0|(Zr=l),0|Kr,0|(Nr=Yr)),Ke=Zr=ue,Zr=Xr,jr=Zr=(Nr=I)>>31|0,Me=Nr=0|sZ(0|Gr,0|(Zr=Xr),0|(Jr=Nr),0|(Nr=jr)),He=Zr=ue,Br=(Zr=Ke)+(Nr=He)|0,(Ir=(Fr=Se)+(Cr=Me)|0)>>>0<Cr>>>0&&(Br=Br+1|0),De=Br,Mr=Br=(Fr=p(k,19))>>31|0,Br=r,Fr=0|sZ(0|(Ur=Fr),0|(Br=Mr),0|i,0|(Fr=r)),Je=Br=ue,Zr=Ir,Nr=Ir+(Cr=Fr)|0,Ir=(Br=De)+(Fr=Je)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),Qe=Ir,Ir=n,Ir=Lr,Zr=0|sZ(0|h,0|(Ir=n),0|Dr,0|(Zr=Lr)),Ue=Ir=ue,Br=Nr,Fr=Nr+(Cr=Zr)|0,Nr=(Ir=Qe)+(Zr=Ue)|0,Fr>>>0<Cr>>>0&&(Nr=Nr+1|0),je=Nr,Nr=Tr,b=Nr=(Br=E<<1|0)>>31|0,Oe=Br=0|sZ(0|Rr,0|(Nr=Tr),0|(w=Br),0|(Br=b)),qe=Nr=ue,Ir=Fr,Fr=(Nr=je)+(Br=qe)|0,(Zr=Ir+(Cr=Oe)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),$e=Fr,Fr=Vr,Fr=t,eA=Ir=0|sZ(0|Wr,0|(Fr=Vr),0|s,0|(Ir=t)),AA=Fr=ue,Nr=Zr,Zr=(Fr=$e)+(Ir=AA)|0,(Br=Nr+(Cr=eA)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),tA=Br,rA=Zr,Zr=Mr,Zr=Lr,_A=Nr=0|sZ(0|Ur,0|(Zr=Mr),0|Dr,0|(Nr=Lr)),nA=Zr=ue,Zr=Yr,Zr=jr,sA=Nr=0|sZ(0|Kr,0|(Zr=Yr),0|Jr,0|(Nr=jr)),cA=Zr=ue,Br=(Zr=nA)+(Nr=cA)|0,(Ir=(Fr=_A)+(Cr=sA)|0)>>>0<Cr>>>0&&(Br=Br+1|0),iA=Br,Br=n,Br=zr,Fr=0|sZ(0|h,0|(Br=n),0|Sr,0|(Fr=zr)),aA=Br=ue,Zr=Ir,Nr=Ir+(Cr=Fr)|0,Ir=(Br=iA)+(Fr=aA)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),fA=Ir,Ir=Tr,Ir=t,Zr=0|sZ(0|Rr,0|(Ir=Tr),0|s,0|(Zr=t)),oA=Ir=ue,Br=Nr,Fr=Nr+(Cr=Zr)|0,Nr=(Ir=fA)+(Zr=oA)|0,Fr>>>0<Cr>>>0&&(Nr=Nr+1|0),lA=Nr,Nr=Vr,Nr=l,uA=Br=0|sZ(0|Wr,0|(Nr=Vr),0|v,0|(Br=l)),dA=Nr=ue,Ir=Fr,Fr=(Nr=lA)+(Br=dA)|0,(Zr=Ir+(Cr=uA)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),vA=Zr,pA=Fr,hA=Fr=(Ir=p(Hr,38))>>31|0,Fr=f,yA=Ir=0|sZ(0|Ir,0|(Fr=hA),0|P,0|(Ir=f)),bA=Fr=ue,jr=Fr=(Ir=Z)>>31|0,kA=Ir=0|sZ(0|(Jr=Ir),0|(Ir=Fr),0|Jr,0|Ir),mA=Fr=ue,Zr=(Fr=bA)+(Ir=mA)|0,(Br=(Nr=yA)+(Cr=kA)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),gA=Zr,Zr=Mr,Zr=b,Nr=0|sZ(0|Ur,0|(Zr=Mr),0|w,0|(Nr=b)),PA=Zr=ue,Fr=Br,Ir=Br+(Cr=Nr)|0,Br=(Zr=gA)+(Nr=PA)|0,Ir>>>0<Cr>>>0&&(Br=Br+1|0),wA=Br,Br=n,Br=t,Fr=0|sZ(0|h,0|(Br=n),0|s,0|(Fr=t)),xA=Br=ue,Zr=Ir,Nr=Ir+(Cr=Fr)|0,Ir=(Br=wA)+(Fr=xA)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),EA=Ir,Ir=Tr,Ir=_,Zr=0|sZ(0|Rr,0|(Ir=Tr),0|o,0|(Zr=_)),NA=Ir=ue,Br=Nr,Fr=Nr+(Cr=Zr)|0,Nr=(Ir=EA)+(Zr=NA)|0,Fr>>>0<Cr>>>0&&(Nr=Nr+1|0),IA=Nr,Nr=Vr,Nr=Xr,ZA=Br=0|sZ(0|Wr,0|(Nr=Vr),0|Gr,0|(Br=Xr)),BA=Nr=ue,Ir=Fr,Fr=(Nr=IA)+(Br=BA)|0,(Zr=Ir+(Cr=ZA)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),Ur=Zr,Mr=Fr,Nr=Zr,Zr=Fr+(Ir=0)|0,(Br=Nr+(Cr=33554432)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Jr=Br,jr=Zr,Fr=Br,Nr=0,Ir=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Nr=Zr>>31|0,A_=Zr>>Ir|0):(Nr=Zr>>Ir|0,A_=(((1<<Ir|0)-1|0)&Zr|0)<<(32-Ir|0)|0|Fr>>>Ir|0),FA=Nr,Br=(Nr=pA)+(Fr=FA)|0,(Ir=(Zr=vA)+(Cr=A_)|0)>>>0<Cr>>>0&&(Br=Br+1|0),CA=Ir,X=Br,Nr=Ir,Fr=Ir+(Cr=16777216)|0,Ir=Br+(Zr=0)|0,Fr>>>0<Cr>>>0&&(Ir=Ir+1|0),XA=Fr,VA=Ir,Br=Fr,Nr=0,Zr=31&(Cr=25)|0,32<=(63&Cr|0)>>>0?(Nr=Ir>>31|0,t_=Ir>>Zr|0):(Nr=Ir>>Zr|0,t_=(((1<<Zr|0)-1|0)&Ir|0)<<(32-Zr|0)|0|Br>>>Zr|0),YA=Nr,Fr=(Nr=rA)+(Br=YA)|0,(Zr=(Ir=tA)+(Cr=t_)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),TA=Zr,zA=Fr,Nr=Zr,Zr=Fr+(Ir=0)|0,(Br=Nr+(Cr=33554432)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),V=Br,Y=Zr,Fr=Br,GA=Nr=Zr&(Nr=0)|0,Ir=(Zr=TA)-(Cr=Br&(Cr=-67108864)|0)|0,Br=(Nr=zA)-(Br=(Zr>>>0<Cr>>>0)+(Fr=GA)|0)|0,c[(We+8|0)>>2]=Ir,LA=e,Br=f,Br=_,RA=Zr=0|sZ(0|P,0|(Br=f),0|o,0|(Zr=_)),WA=Br=ue,Br=t,Br=zr,SA=Zr=0|sZ(0|s,0|(Br=t),0|Sr,0|(Zr=zr)),KA=Br=ue,Ir=(Br=WA)+(Zr=KA)|0,(Fr=(Nr=RA)+(Cr=SA)|0)>>>0<Cr>>>0&&(Ir=Ir+1|0),MA=Ir,Ir=r,Ir=Xr,HA=Nr=0|sZ(0|i,0|(Ir=r),0|Gr,0|(Nr=Xr)),DA=Ir=ue,Br=Fr,Fr=(Ir=MA)+(Nr=DA)|0,(Zr=Br+(Cr=HA)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),JA=Fr,Fr=y,Fr=Yr,QA=Br=0|sZ(0|B,0|(Fr=y),0|Kr,0|(Br=Yr)),UA=Fr=ue,Ir=Zr,Zr=(Fr=JA)+(Br=UA)|0,(Nr=Ir+(Cr=QA)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),jA=Zr,Zr=Vr,Zr=a,Ir=0|sZ(0|Wr,0|(Zr=Vr),0|m,0|(Ir=a)),OA=Zr=ue,Fr=Nr,Br=Nr+(Cr=Ir)|0,Nr=(Zr=jA)+(Ir=OA)|0,Br>>>0<Cr>>>0&&(Nr=Nr+1|0),qA=Br,$A=Nr,Nr=qr,Zr=Or,Fr=0,Ir=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Fr=Nr>>31|0,r_=Nr>>Ir|0):(Fr=Nr>>Ir|0,r_=(((1<<Ir|0)-1|0)&Nr|0)<<(32-Ir|0)|0|Zr>>>Ir|0),et=Fr,Br=(Fr=$A)+(Zr=et)|0,(Ir=(Nr=qA)+(Cr=r_)|0)>>>0<Cr>>>0&&(Br=Br+1|0),Or=Ir,qr=Br,At=Ir,tt=Br,Fr=Ir,Zr=Ir+(Cr=16777216)|0,Ir=Br+(Nr=0)|0,Zr>>>0<Cr>>>0&&(Ir=Ir+1|0),Or=Zr,qr=Ir,Br=Zr,rt=Fr=Ir&(Fr=0)|0,Nr=(Ir=At)-(Cr=Zr&(Cr=-33554432)|0)|0,Zr=(Fr=tt)-(Zr=(Ir>>>0<Cr>>>0)+(Br=rt)|0)|0,c[(LA+28|0)>>2]=Nr,_t=e,Zr=u,Zr=Yr,nt=Ir=0|sZ(0|x,0|(Zr=u),0|Kr,0|(Ir=Yr)),st=Zr=ue,Zr=Xr,Zr=l,ct=Ir=0|sZ(0|Gr,0|(Zr=Xr),0|v,0|(Ir=l)),it=Zr=ue,Nr=(Zr=st)+(Ir=it)|0,(Br=(Fr=nt)+(Cr=ct)|0)>>>0<Cr>>>0&&(Nr=Nr+1|0),at=Nr,Nr=n,Nr=r,ft=Fr=0|sZ(0|h,0|(Nr=n),0|i,0|(Fr=r)),ot=Nr=ue,Zr=Br,Br=(Nr=at)+(Fr=ot)|0,(Ir=Zr+(Cr=ft)|0)>>>0<Cr>>>0&&(Br=Br+1|0),lt=Br,Br=Tr,Br=Lr,Zr=0|sZ(0|Rr,0|(Br=Tr),0|Dr,0|(Zr=Lr)),ut=Br=ue,Nr=Ir,Fr=Ir+(Cr=Zr)|0,Ir=(Br=lt)+(Zr=ut)|0,Fr>>>0<Cr>>>0&&(Ir=Ir+1|0),dt=Ir,Ir=Vr,Ir=zr,vt=Nr=0|sZ(0|Wr,0|(Ir=Vr),0|Sr,0|(Nr=zr)),pt=Ir=ue,Br=Fr,Fr=(Ir=dt)+(Nr=pt)|0,(Zr=Br+(Cr=vt)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),ht=Zr,yt=Fr,Fr=Y,Ir=V,Br=0,Nr=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Br=Fr>>31|0,__=Fr>>Nr|0):(Br=Fr>>Nr|0,__=(((1<<Nr|0)-1|0)&Fr|0)<<(32-Nr|0)|0|Ir>>>Nr|0),bt=Br,Zr=(Br=yt)+(Ir=bt)|0,(Nr=(Fr=ht)+(Cr=__)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Rr=Nr,Tr=Zr,kt=Nr,mt=Zr,Br=Nr,Ir=Nr+(Cr=16777216)|0,Nr=Zr+(Fr=0)|0,Ir>>>0<Cr>>>0&&(Nr=Nr+1|0),Rr=Ir,Tr=Nr,Zr=Ir,gt=Br=Nr&(Br=0)|0,Fr=(Nr=kt)-(Cr=Ir&(Cr=-33554432)|0)|0,Ir=(Br=mt)-(Ir=(Nr>>>0<Cr>>>0)+(Zr=gt)|0)|0,c[(_t+12|0)>>2]=Fr,Pt=e,Ir=r,Ir=_,wt=Nr=0|sZ(0|i,0|(Ir=r),0|o,0|(Nr=_)),xt=Ir=ue,Nr=Ir=zr,Et=Nr=0|sZ(0|Sr,0|Ir,0|Sr,0|Ir),Nt=Ir=ue,Fr=(Ir=xt)+(Nr=Nt)|0,(Zr=(Br=wt)+(Cr=Et)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),It=Fr,Fr=Lr,Fr=t,Zt=Br=0|sZ(0|Dr,0|(Fr=Lr),0|s,0|(Br=t)),Bt=Fr=ue,Ir=Zr,Zr=(Fr=It)+(Br=Bt)|0,(Nr=Ir+(Cr=Zt)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Ft=Zr,Zr=d,Zr=Xr,Ir=0|sZ(0|g,0|(Zr=d),0|Gr,0|(Ir=Xr)),Ct=Zr=ue,Fr=Nr,Br=Nr+(Cr=Ir)|0,Nr=(Zr=Ft)+(Ir=Ct)|0,Br>>>0<Cr>>>0&&(Nr=Nr+1|0),Xt=Nr,Nr=a,Nr=Yr,Vt=Fr=0|sZ(0|m,0|(Nr=a),0|Kr,0|(Fr=Yr)),Yt=Nr=ue,Zr=Br,Br=(Nr=Xt)+(Fr=Yt)|0,(Ir=Zr+(Cr=Vt)|0)>>>0<Cr>>>0&&(Br=Br+1|0),Tt=Br,Br=Vr,zr=Br=(Zr=Qr)>>31|0,Zr=0|sZ(0|Wr,0|(Br=Vr),0|(Sr=Zr),0|(Zr=zr)),zt=Br=ue,Nr=Ir,Fr=Ir+(Cr=Zr)|0,Ir=(Br=Tt)+(Zr=zt)|0,Fr>>>0<Cr>>>0&&(Ir=Ir+1|0),Gt=Fr,Lt=Ir,Ir=qr,Br=Or,Nr=0,Zr=31&(Cr=25)|0,32<=(63&Cr|0)>>>0?(Nr=Ir>>31|0,n_=Ir>>Zr|0):(Nr=Ir>>Zr|0,n_=(((1<<Zr|0)-1|0)&Ir|0)<<(32-Zr|0)|0|Br>>>Zr|0),Rt=Nr,Fr=(Nr=Lt)+(Br=Rt)|0,(Zr=(Ir=Gt)+(Cr=n_)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),Wr=Zr,Vr=Fr,Wt=Zr,St=Fr,Nr=Zr,Zr=Fr+(Ir=0)|0,(Br=Nr+(Cr=33554432)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Wr=Br,Vr=Zr,Fr=Br,Kt=Nr=Zr&(Nr=0)|0,Ir=(Zr=Wt)-(Cr=Br&(Cr=-67108864)|0)|0,Br=(Nr=St)-(Br=(Zr>>>0<Cr>>>0)+(Fr=Kt)|0)|0,c[(Pt+32|0)>>2]=Ir,Br=C,Mt=Zr=(Br=Te)&(Zr=0)|0,Ht=Fr=(Br=Ve)-(Cr=(Nr=Ye)&(Cr=-33554432)|0)|0,Dt=Ir=(Zr=C)-(Ir=(Br>>>0<Cr>>>0)+(Nr=Mt)|0)|0,Ir=Tr,Zr=Rr,Br=0,Nr=31&(Cr=25)|0,32<=(63&Cr|0)>>>0?(Br=Ir>>31|0,s_=Ir>>Nr|0):(Br=Ir>>Nr|0,s_=(((1<<Nr|0)-1|0)&Ir|0)<<(32-Nr|0)|0|Zr>>>Nr|0),Jt=Br,Br=F,Qt=Zr=(Br=Ce)&(Zr=-1)|0,Ut=Fr=(Zr=F)-(Fr=((Br=Be)>>>0<(Cr=(Ir=Fe)&(Cr=-67108864)|0)>>>0)+(Ir=Qt)|0)|0,Cr=Nr=Br-Cr|0,Ir=(Zr=s_)+Nr|0,Nr=(Fr=Jt)+(Br=Ut)|0,Ir>>>0<Cr>>>0&&(Nr=Nr+1|0),Rr=Ir,Tr=Nr,Fr=Ir,Br=Ir+(Cr=33554432)|0,Ir=Nr+(Zr=0)|0,Br>>>0<Cr>>>0&&(Ir=Ir+1|0),Dr=Br,Lr=Ir,Nr=Br,Fr=0,Zr=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Fr=0,c_=Ir>>>Zr|0):(Fr=Ir>>>Zr|0,c_=(((1<<Zr|0)-1|0)&Ir|0)<<(32-Zr|0)|0|Nr>>>Zr|0),jt=Fr,Br=(Fr=Dt)+(Nr=jt)|0,(Zr=(Ir=Ht)+(Cr=c_)|0)>>>0<Cr>>>0&&(Br=Br+1|0),c[(e+20|0)>>2]=Zr,Br=Tr,Ot=Ir=(Br=Lr)&(Ir=0)|0,Nr=(Br=Rr)-(Cr=(Fr=Dr)&(Cr=-67108864)|0)|0,Zr=(Ir=Tr)-(Zr=(Br>>>0<Cr>>>0)+(Fr=Ot)|0)|0,c[(e+16|0)>>2]=Nr,qt=e,Zr=r,Zr=t,$t=Br=0|sZ(0|i,0|(Zr=r),0|s,0|(Br=t)),er=Zr=ue,Zr=b,Zr=f,Ar=Br=0|sZ(0|w,0|(Zr=b),0|P,0|(Br=f)),tr=Zr=ue,Nr=(Zr=er)+(Br=tr)|0,(Fr=(Ir=$t)+(Cr=Ar)|0)>>>0<Cr>>>0&&(Nr=Nr+1|0),rr=Nr,Nr=y,Nr=_,_r=Ir=0|sZ(0|B,0|(Nr=y),0|o,0|(Ir=_)),nr=Nr=ue,Zr=Fr,Fr=(Nr=rr)+(Ir=nr)|0,(Br=Zr+(Cr=_r)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),sr=Fr,Fr=a,Fr=Xr,cr=Zr=0|sZ(0|m,0|(Fr=a),0|Gr,0|(Zr=Xr)),ir=Fr=ue,Nr=Br,Br=(Fr=sr)+(Zr=ir)|0,(Ir=Nr+(Cr=cr)|0)>>>0<Cr>>>0&&(Br=Br+1|0),ar=Br,Br=zr,Br=Yr,Nr=0|sZ(0|Sr,0|(Br=zr),0|Kr,0|(Nr=Yr)),fr=Br=ue,Fr=Ir,Zr=Ir+(Cr=Nr)|0,Ir=(Br=ar)+(Nr=fr)|0,Zr>>>0<Cr>>>0&&(Ir=Ir+1|0),or=Zr,lr=Ir,Ir=Vr,Br=Wr,Fr=0,Nr=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Fr=Ir>>31|0,i_=Ir>>Nr|0):(Fr=Ir>>Nr|0,i_=(((1<<Nr|0)-1|0)&Ir|0)<<(32-Nr|0)|0|Br>>>Nr|0),ur=Fr,Zr=(Fr=lr)+(Br=ur)|0,(Nr=(Ir=or)+(Cr=i_)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Gr=Nr,Xr=Zr,dr=Nr,vr=Zr,Fr=Nr,Br=Nr+(Cr=16777216)|0,Nr=Zr+(Ir=0)|0,Br>>>0<Cr>>>0&&(Nr=Nr+1|0),Gr=Br,Xr=Nr,pr=Fr=Nr&(Fr=0)|0,Ir=(Nr=dr)-(Cr=(Zr=Br)&(Cr=-33554432)|0)|0,Br=(Fr=vr)-(Br=(Nr>>>0<Cr>>>0)+(Zr=pr)|0)|0,c[(qt+36|0)>>2]=Ir,hr=e,Br=X,yr=Nr=(Br=VA)&(Nr=0)|0,br=Zr=(Br=CA)-(Cr=(Fr=XA)&(Cr=-33554432)|0)|0,kr=Ir=(Nr=X)-(Ir=(Br>>>0<Cr>>>0)+(Fr=yr)|0)|0,Ir=Xr,Nr=Gr,Br=0,Fr=31&(Cr=25)|0,32<=(63&Cr|0)>>>0?(Br=Ir>>31|0,a_=Ir>>Fr|0):(Br=Ir>>Fr|0,a_=(((1<<Fr|0)-1|0)&Ir|0)<<(32-Fr|0)|0|Nr>>>Fr|0),mr=Nr=0|sZ(0|a_,0|Br,19,0|(Nr=0)),gr=Br=ue,Br=Mr,Pr=Nr=(Br=jr)&(Nr=-1)|0,wr=Zr=(Nr=Mr)-(Zr=((Br=Ur)>>>0<(Cr=(Ir=Jr)&(Cr=-67108864)|0)>>>0)+(Ir=Pr)|0)|0,Cr=Fr=Br-Cr|0,Fr=(Zr=gr)+(Br=wr)|0,(Ir=(Nr=mr)+Cr|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),Gr=Ir,Xr=Fr,Zr=Ir,Br=Ir+(Cr=33554432)|0,Ir=Fr+(Nr=0)|0,Br>>>0<Cr>>>0&&(Ir=Ir+1|0),Kr=Br,Yr=Ir,Fr=Br,Zr=0,Nr=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Zr=0,f_=Ir>>>Nr|0):(Zr=Ir>>>Nr|0,f_=(((1<<Nr|0)-1|0)&Ir|0)<<(32-Nr|0)|0|Fr>>>Nr|0),xr=Zr,Br=(Zr=kr)+(Fr=xr)|0,(Nr=(Ir=br)+(Cr=f_)|0)>>>0<Cr>>>0&&(Br=Br+1|0),c[(hr+4|0)>>2]=Nr,Br=Xr,Er=Ir=(Br=Yr)&(Ir=0)|0,Fr=(Br=Gr)-(Cr=(Zr=Kr)&(Cr=-67108864)|0)|0,Nr=(Ir=Xr)-(Nr=(Br>>>0<Cr>>>0)+(Zr=Er)|0)|0,c[e>>2]=Fr}function wb(e,A){var t,r,_,n,s;R=r=R-48|0,Pb(0|(e|=0),0|(A|=0)),Pb(0|(t=e+80|0),0|(s=A+40|0)),function(e,A){var t,r,_,n,s,i,a,f,o,l,u,d,v,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,K,M,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,se,ce,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Ke,Me,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,sA,cA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,KA,MA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,st,ct,it,at,ft,ot,lt,ut,dt,vt,pt,ht,yt,bt,kt,mt,gt,Pt,wt,xt,Et,Nt,It,Zt,Bt,Ft,Ct,Xt,Vt,Yt,Tt,zt,Gt,Lt,Rt,Wt,St,Kt,Mt,Ht,Dt,Jt,Qt,Ut,jt,Ot,qt,$t,er,Ar,tr,rr,_r,nr,sr,cr,ir,ar,fr,or,lr,ur,dr,vr,pr,hr,yr,br,kr,mr,gr,Pr,wr,xr,Er,Nr,Ir,Zr,Br,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Kr=0,Mr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,s_=0,c_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0;S=e|=0,s=Cr=(Z=0|c[(12+(A|=0)|0)>>2])<<1|0,t=Fr=Cr>>31|0,zr=Fr=(Cr=(g=0|c[(A+4|0)>>2])<<1|0)>>31|0,K=Cr=0|sZ(0|s,0|(Fr=t),0|(Sr=Cr),0|(Cr=zr)),M=Fr=ue,u=Cr=B=0|c[(A+8|0)>>2],o=Fr=Cr>>31|0,Cr=Fr,H=Cr=0|sZ(0|u,0|Fr,0|u,0|Fr),D=Fr=ue,Xr=(Fr=M)+(Cr=D)|0,(Yr=(Vr=K)+(Tr=H)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),J=Xr,Dr=Vr=F=0|c[(A+16|0)>>2],Wr=Xr=Vr>>31|0,Lr=Xr=(Vr=(C=0|c[A>>2])<<1|0)>>31|0,Q=Vr=0|sZ(0|Dr,0|(Xr=Wr),0|(Jr=Vr),0|(Vr=Lr)),U=Xr=ue,Fr=Yr,Yr=(Xr=J)+(Vr=U)|0,(Cr=Fr+(Tr=Q)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),j=Yr,k=0|c[(A+28|0)>>2],d=Fr=p(k,38),n=Yr=Fr>>31|0,X=Fr=k,v=Yr=Fr>>31|0,Fr=0|sZ(0|d,0|(Yr=n),0|k,0|(Fr=v)),O=Yr=ue,Xr=Cr,Vr=Cr+(Tr=Fr)|0,Cr=(Yr=j)+(Fr=O)|0,Vr>>>0<Tr>>>0&&(Cr=Cr+1|0),q=Cr,V=0|c[(A+32|0)>>2],Mr=Xr=p(V,19),Rr=Cr=Xr>>31|0,$=Cr=(Xr=(P=0|c[(A+24|0)>>2])<<1|0)>>31|0,Xr=0|sZ(0|Mr,0|(Cr=Rr),0|Xr,0|(Xr=$)),ee=Cr=ue,Yr=Vr,Fr=Vr+(Tr=Xr)|0,Vr=(Cr=q)+(Xr=ee)|0,Fr>>>0<Tr>>>0&&(Vr=Vr+1|0),Ae=Vr,Y=0|c[(A+36|0)>>2],Hr=Yr=p(Y,38),Gr=Vr=Yr>>31|0,Kr=Vr=(Yr=(A=0|c[(A+20|0)>>2])<<1|0)>>31|0,Yr=0|sZ(0|Hr,0|(Vr=Gr),0|(jr=Yr),0|(Yr=Kr)),te=Vr=ue,Cr=Fr,Xr=Fr+(Tr=Yr)|0,Fr=(Vr=Ae)+(Yr=te)|0,Xr>>>0<Tr>>>0&&(Fr=Fr+1|0),Vr=Xr,Cr=0,Yr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Cr=Xr<<Yr|0,$r=0):(Cr=((1<<Yr|0)-1|0)&(Vr>>>(32-Yr|0)|0)|0|Fr<<Yr|0,$r=Vr<<Yr|0),z=Cr,Xr=Cr+(Vr=0)|0,(Yr=(Fr=T=$r)+(Tr=33554432)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),re=Yr,_e=Xr,Cr=Yr,Fr=0,Vr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Fr=Xr>>31|0,e_=Xr>>Vr|0):(Fr=Xr>>Vr|0,e_=(((1<<Vr|0)-1|0)&Xr|0)<<(32-Vr|0)|0|Cr>>>Vr|0),ne=e_,se=Fr,Fr=Wr,Fr=zr,ce=Cr=0|sZ(0|Dr,0|(Fr=Wr),0|Sr,0|(Cr=zr)),ie=Fr=ue,l=Cr=B<<1|0,_=Fr=Cr>>31|0,h=Fr=(Cr=Z)>>31|0,ae=Cr=0|sZ(0|l,0|(Fr=_),0|(w=Cr),0|(Cr=h)),fe=Fr=ue,Yr=(Fr=ie)+(Cr=fe)|0,(Vr=(Xr=ce)+(Tr=ae)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),oe=Yr,x=Xr=A,i=Yr=Xr>>31|0,Yr=Lr,le=Xr=0|sZ(0|A,0|(Yr=i),0|Jr,0|(Xr=Lr)),de=Yr=ue,Fr=Vr,Vr=(Yr=oe)+(Xr=de)|0,(Cr=Fr+(Tr=le)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),ve=Vr,Vr=Rr,y=Vr=(Fr=k<<1|0)>>31|0,Fr=0|sZ(0|Mr,0|(Vr=Rr),0|(E=Fr),0|(Fr=y)),pe=Vr=ue,Yr=Cr,Xr=Cr+(Tr=Fr)|0,Cr=(Vr=ve)+(Fr=pe)|0,Xr>>>0<Tr>>>0&&(Cr=Cr+1|0),he=Cr,Cr=Gr,r=Cr=(Yr=P)>>31|0,Yr=0|sZ(0|Hr,0|(Cr=Gr),0|(a=Yr),0|(Yr=r)),ye=Cr=ue,Vr=Xr,Fr=Xr+(Tr=Yr)|0,Xr=(Cr=he)+(Yr=ye)|0,Fr>>>0<Tr>>>0&&(Xr=Xr+1|0),Cr=Fr,Vr=0,Yr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Vr=Fr<<Yr|0,A_=0):(Vr=((1<<Yr|0)-1|0)&(Cr>>>(32-Yr|0)|0)|0|Xr<<Yr|0,A_=Cr<<Yr|0),be=Vr,Fr=(Vr=se)+(Cr=be)|0,(Yr=(Xr=ne)+(Tr=A_)|0)>>>0<Tr>>>0&&(Fr=Fr+1|0),ke=Yr,G=Fr,Vr=Yr,Yr=Fr+(Xr=0)|0,(Cr=Vr+(Tr=16777216)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),me=Cr,ge=Yr,Fr=Cr,Vr=0,Xr=31&(Tr=25)|0,32<=(63&Tr|0)>>>0?(Vr=Yr>>31|0,t_=Yr>>Xr|0):(Vr=Yr>>Xr|0,t_=(((1<<Xr|0)-1|0)&Yr|0)<<(32-Xr|0)|0|Fr>>>Xr|0),Pe=t_,we=Vr,Vr=t,Vr=h,xe=Fr=0|sZ(0|s,0|(Vr=t),0|w,0|(Fr=h)),Ee=Vr=ue,Vr=Wr,Vr=_,Ne=Fr=0|sZ(0|Dr,0|(Vr=Wr),0|l,0|(Fr=_)),Ie=Vr=ue,Cr=(Vr=Ee)+(Fr=Ie)|0,(Xr=(Yr=xe)+(Tr=Ne)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),Ze=Cr,Cr=Kr,Cr=zr,Yr=0|sZ(0|jr,0|(Cr=Kr),0|Sr,0|(Yr=zr)),Be=Cr=ue,Vr=Xr,Fr=Xr+(Tr=Yr)|0,Xr=(Cr=Ze)+(Yr=Be)|0,Fr>>>0<Tr>>>0&&(Xr=Xr+1|0),Fe=Xr,Xr=r,Xr=Lr,Vr=0|sZ(0|a,0|(Xr=r),0|Jr,0|(Vr=Lr)),Ce=Xr=ue,Cr=Fr,Yr=Fr+(Tr=Vr)|0,Fr=(Xr=Fe)+(Vr=Ce)|0,Yr>>>0<Tr>>>0&&(Fr=Fr+1|0),Xe=Fr,Fr=Rr,f=Fr=(Cr=V)>>31|0,Ve=Cr=0|sZ(0|Mr,0|(Fr=Rr),0|(m=Cr),0|(Cr=f)),Ye=Fr=ue,Xr=Yr,Yr=(Fr=Xe)+(Cr=Ye)|0,(Vr=Xr+(Tr=Ve)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Te=Yr,Yr=Gr,Yr=y,ze=Xr=0|sZ(0|Hr,0|(Yr=Gr),0|E,0|(Xr=y)),Ge=Yr=ue,Fr=Vr,Vr=(Yr=Te)+(Xr=Ge)|0,(Cr=Fr+(Tr=ze)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),Yr=Cr,Fr=0,Xr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Fr=Cr<<Xr|0,r_=0):(Fr=((1<<Xr|0)-1|0)&(Yr>>>(32-Xr|0)|0)|0|Vr<<Xr|0,r_=Yr<<Xr|0),Le=Fr,Cr=(Fr=we)+(Yr=Le)|0,(Xr=(Vr=Pe)+(Tr=r_)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),Qr=Xr,Ur=Cr,Re=Xr,We=Cr,Fr=Xr,Xr=Cr+(Vr=0)|0,(Yr=Fr+(Tr=33554432)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),Or=Yr,qr=Xr,Se=Fr=Xr&(Fr=0)|0,Vr=(Xr=Re)-(Tr=(Cr=Yr)&(Tr=-67108864)|0)|0,Yr=(Fr=We)-(Yr=(Xr>>>0<Tr>>>0)+(Cr=Se)|0)|0,c[(S+24|0)>>2]=Vr,Ke=e,Me=Yr=(Xr=p(A,38))>>31|0,Yr=i,He=Xr=0|sZ(0|Xr,0|(Yr=Me),0|x,0|(Xr=i)),De=Yr=ue,Ur=Yr=(Xr=C)>>31|0,Je=Xr=0|sZ(0|(Qr=Xr),0|(Xr=Yr),0|Qr,0|Xr),Qe=Yr=ue,Vr=(Yr=De)+(Xr=Qe)|0,(Cr=(Fr=He)+(Tr=Je)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),Ue=Vr,Qr=Fr=p(P,19),Ur=Vr=Fr>>31|0,b=Vr=(Fr=F<<1|0)>>31|0,Fr=0|sZ(0|Qr,0|(Vr=Ur),0|(N=Fr),0|(Fr=b)),je=Vr=ue,Yr=Cr,Xr=Cr+(Tr=Fr)|0,Cr=(Vr=Ue)+(Fr=je)|0,Xr>>>0<Tr>>>0&&(Cr=Cr+1|0),Oe=Cr,Cr=n,Cr=t,Yr=0|sZ(0|d,0|(Cr=n),0|s,0|(Yr=t)),qe=Cr=ue,Vr=Xr,Fr=Xr+(Tr=Yr)|0,Xr=(Cr=Oe)+(Yr=qe)|0,Fr>>>0<Tr>>>0&&(Xr=Xr+1|0),$e=Xr,Xr=Rr,Xr=_,Vr=0|sZ(0|Mr,0|(Xr=Rr),0|l,0|(Vr=_)),eA=Xr=ue,Cr=Fr,Yr=Fr+(Tr=Vr)|0,Fr=(Xr=$e)+(Vr=eA)|0,Yr>>>0<Tr>>>0&&(Fr=Fr+1|0),AA=Fr,Fr=Gr,Fr=zr,tA=Cr=0|sZ(0|Hr,0|(Fr=Gr),0|Sr,0|(Cr=zr)),rA=Fr=ue,Xr=Yr,Yr=(Fr=AA)+(Cr=rA)|0,(Vr=Xr+(Tr=tA)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Fr=Vr,Xr=0,Cr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Xr=Fr<<Cr|0,__=0):(Xr=((1<<Cr|0)-1|0)&(Fr>>>(32-Cr|0)|0)|0|Yr<<Cr|0,__=Fr<<Cr|0),R=Xr,Vr=Xr+(Fr=0)|0,(Cr=(Yr=L=__)+(Tr=33554432)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),_A=Cr,nA=Vr,Xr=Cr,Yr=0,Fr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Yr=Vr>>31|0,n_=Vr>>Fr|0):(Yr=Vr>>Fr|0,n_=(((1<<Fr|0)-1|0)&Vr|0)<<(32-Fr|0)|0|Xr>>>Fr|0),sA=n_,cA=Yr,Yr=Ur,Yr=Kr,iA=Xr=0|sZ(0|Qr,0|(Yr=Ur),0|jr,0|(Xr=Kr)),aA=Yr=ue,Yr=Lr,fA=Xr=g,I=Yr=Xr>>31|0,oA=Xr=0|sZ(0|Jr,0|(Yr=Lr),0|g,0|(Xr=I)),lA=Yr=ue,Cr=(Yr=aA)+(Xr=lA)|0,(Fr=(Vr=iA)+(Tr=oA)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),uA=Cr,Cr=n,Cr=Wr,Vr=0|sZ(0|d,0|(Cr=n),0|Dr,0|(Vr=Wr)),dA=Cr=ue,Yr=Fr,Xr=Fr+(Tr=Vr)|0,Fr=(Cr=uA)+(Vr=dA)|0,Xr>>>0<Tr>>>0&&(Fr=Fr+1|0),vA=Fr,Fr=Rr,Fr=t,pA=Yr=0|sZ(0|Mr,0|(Fr=Rr),0|s,0|(Yr=t)),hA=Fr=ue,Cr=Xr,Xr=(Fr=vA)+(Yr=hA)|0,(Vr=Cr+(Tr=pA)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),yA=Xr,Xr=Gr,Xr=o,bA=Cr=0|sZ(0|Hr,0|(Xr=Gr),0|u,0|(Cr=o)),kA=Xr=ue,Fr=Vr,Vr=(Xr=yA)+(Cr=kA)|0,(Yr=Fr+(Tr=bA)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),Xr=Yr,Fr=0,Cr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Fr=Xr<<Cr|0,s_=0):(Fr=((1<<Cr|0)-1|0)&(Xr>>>(32-Cr|0)|0)|0|Vr<<Cr|0,s_=Xr<<Cr|0),mA=Fr,Yr=(Fr=cA)+(Xr=mA)|0,(Cr=(Vr=sA)+(Tr=s_)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),gA=Cr,W=Yr,Fr=Cr,Cr=Yr+(Vr=0)|0,(Xr=Fr+(Tr=16777216)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),PA=Xr,wA=Cr,Yr=Xr,Fr=0,Vr=31&(Tr=25)|0,32<=(63&Tr|0)>>>0?(Fr=Cr>>31|0,c_=Cr>>Vr|0):(Fr=Cr>>Vr|0,c_=(((1<<Vr|0)-1|0)&Cr|0)<<(32-Vr|0)|0|Yr>>>Vr|0),xA=c_,EA=Fr,Fr=o,Fr=Lr,NA=Yr=0|sZ(0|u,0|(Fr=o),0|Jr,0|(Yr=Lr)),IA=Fr=ue,Fr=zr,Fr=I,ZA=Yr=0|sZ(0|Sr,0|(Fr=zr),0|fA,0|(Yr=I)),BA=Fr=ue,Xr=(Fr=IA)+(Yr=BA)|0,(Vr=(Cr=NA)+(Tr=ZA)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),FA=Xr,Xr=Ur,Xr=r,CA=Cr=0|sZ(0|Qr,0|(Xr=Ur),0|a,0|(Cr=r)),XA=Xr=ue,Fr=Vr,Vr=(Xr=FA)+(Cr=XA)|0,(Yr=Fr+(Tr=CA)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),VA=Vr,Vr=n,Vr=Kr,YA=Fr=0|sZ(0|d,0|(Vr=n),0|jr,0|(Fr=Kr)),TA=Vr=ue,Xr=Yr,Yr=(Vr=VA)+(Fr=TA)|0,(Cr=Xr+(Tr=YA)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),zA=Yr,Yr=Rr,Yr=b,Xr=0|sZ(0|Mr,0|(Yr=Rr),0|N,0|(Xr=b)),GA=Yr=ue,Vr=Cr,Fr=Cr+(Tr=Xr)|0,Cr=(Yr=zA)+(Xr=GA)|0,Fr>>>0<Tr>>>0&&(Cr=Cr+1|0),LA=Cr,Cr=Gr,Cr=t,Vr=0|sZ(0|Hr,0|(Cr=Gr),0|s,0|(Vr=t)),RA=Cr=ue,Yr=Fr,Xr=Fr+(Tr=Vr)|0,Fr=(Cr=LA)+(Vr=RA)|0,Xr>>>0<Tr>>>0&&(Fr=Fr+1|0),Cr=Xr,Yr=0,Vr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Yr=Cr<<Vr|0,i_=0):(Yr=((1<<Vr|0)-1|0)&(Cr>>>(32-Vr|0)|0)|0|Fr<<Vr|0,i_=Cr<<Vr|0),WA=Yr,Xr=(Yr=EA)+(Cr=WA)|0,(Vr=(Fr=xA)+(Tr=i_)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),Qr=Vr,Ur=Xr,SA=Vr,KA=Xr,Yr=Vr,Cr=Vr+(Tr=33554432)|0,Vr=Xr+(Fr=0)|0,Cr>>>0<Tr>>>0&&(Vr=Vr+1|0),Qr=Cr,Ur=Vr,Xr=Cr,MA=Yr=Vr&(Yr=0)|0,Fr=(Vr=SA)-(Tr=Cr&(Tr=-67108864)|0)|0,Cr=(Yr=KA)-(Cr=(Vr>>>0<Tr>>>0)+(Xr=MA)|0)|0,c[(Ke+8|0)>>2]=Fr,HA=e,Cr=qr,Yr=Or,Vr=0,Xr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Vr=Cr>>31|0,a_=Cr>>Xr|0):(Vr=Cr>>Xr|0,a_=(((1<<Xr|0)-1|0)&Cr|0)<<(32-Xr|0)|0|Yr>>>Xr|0),DA=a_,JA=Vr,Vr=i,Vr=_,QA=Yr=0|sZ(0|x,0|(Vr=i),0|l,0|(Yr=_)),UA=Vr=ue,Vr=t,Vr=Wr,jA=Yr=0|sZ(0|s,0|(Vr=t),0|Dr,0|(Yr=Wr)),OA=Vr=ue,Fr=(Vr=UA)+(Yr=OA)|0,(Xr=(Cr=QA)+(Tr=jA)|0)>>>0<Tr>>>0&&(Fr=Fr+1|0),qA=Fr,Fr=r,Fr=zr,Cr=0|sZ(0|a,0|(Fr=r),0|Sr,0|(Cr=zr)),$A=Fr=ue,Vr=Xr,Yr=Xr+(Tr=Cr)|0,Xr=(Fr=qA)+(Cr=$A)|0,Yr>>>0<Tr>>>0&&(Xr=Xr+1|0),et=Xr,Xr=v,Xr=Lr,At=Vr=0|sZ(0|X,0|(Xr=v),0|Jr,0|(Vr=Lr)),tt=Xr=ue,Fr=Yr,Yr=(Xr=et)+(Vr=tt)|0,(Cr=Fr+(Tr=At)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),rt=Yr,Yr=Gr,Yr=f,Fr=0|sZ(0|Hr,0|(Yr=Gr),0|m,0|(Fr=f)),_t=Yr=ue,Xr=Cr,Vr=Cr+(Tr=Fr)|0,Cr=(Yr=rt)+(Fr=_t)|0,Vr>>>0<Tr>>>0&&(Cr=Cr+1|0),Yr=Vr,Xr=0,Fr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Xr=Vr<<Fr|0,f_=0):(Xr=((1<<Fr|0)-1|0)&(Yr>>>(32-Fr|0)|0)|0|Cr<<Fr|0,f_=Yr<<Fr|0),nt=Xr,Vr=(Xr=JA)+(Yr=nt)|0,(Fr=(Cr=DA)+(Tr=f_)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),Or=Fr,qr=Vr,st=Fr,ct=Vr,Xr=Fr,Yr=Fr+(Tr=16777216)|0,Fr=Vr+(Cr=0)|0,Yr>>>0<Tr>>>0&&(Fr=Fr+1|0),Or=Yr,qr=Fr,it=Xr=Fr&(Xr=0)|0,Cr=(Fr=st)-(Tr=(Vr=Yr)&(Tr=-33554432)|0)|0,Yr=(Xr=ct)-(Yr=(Fr>>>0<Tr>>>0)+(Vr=it)|0)|0,c[(HA+28|0)>>2]=Cr,at=e,Yr=Ur,Xr=Qr,Fr=0,Vr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Fr=Yr>>31|0,o_=Yr>>Vr|0):(Fr=Yr>>Vr|0,o_=(((1<<Vr|0)-1|0)&Yr|0)<<(32-Vr|0)|0|Xr>>>Vr|0),ft=o_,ot=Fr,Fr=h,Fr=Lr,lt=Xr=0|sZ(0|w,0|(Fr=h),0|Jr,0|(Xr=Lr)),ut=Fr=ue,Fr=zr,Fr=o,dt=Xr=0|sZ(0|Sr,0|(Fr=zr),0|u,0|(Xr=o)),vt=Fr=ue,Cr=(Fr=ut)+(Xr=vt)|0,(Vr=(Yr=lt)+(Tr=dt)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),pt=Cr,Cr=n,Cr=r,ht=Yr=0|sZ(0|d,0|(Cr=n),0|a,0|(Yr=r)),yt=Cr=ue,Fr=Vr,Vr=(Cr=pt)+(Yr=yt)|0,(Xr=Fr+(Tr=ht)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),bt=Vr,Vr=Rr,Vr=Kr,kt=Fr=0|sZ(0|Mr,0|(Vr=Rr),0|jr,0|(Fr=Kr)),mt=Vr=ue,Cr=Xr,Xr=(Vr=bt)+(Fr=mt)|0,(Yr=Cr+(Tr=kt)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),gt=Xr,Xr=Gr,Xr=Wr,Pt=Cr=0|sZ(0|Hr,0|(Xr=Gr),0|Dr,0|(Cr=Wr)),wt=Xr=ue,Vr=Yr,Yr=(Xr=gt)+(Cr=wt)|0,(Fr=Vr+(Tr=Pt)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Xr=Fr,Vr=0,Cr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Vr=Fr<<Cr|0,l_=0):(Vr=((1<<Cr|0)-1|0)&(Xr>>>(32-Cr|0)|0)|0|Yr<<Cr|0,l_=Xr<<Cr|0),xt=Vr,Fr=(Vr=ot)+(Xr=xt)|0,(Cr=(Yr=ft)+(Tr=l_)|0)>>>0<Tr>>>0&&(Fr=Fr+1|0),Mr=Cr,Rr=Fr,Et=Cr,Nt=Fr,Vr=Cr,Xr=Cr+(Tr=16777216)|0,Cr=Fr+(Yr=0)|0,Xr>>>0<Tr>>>0&&(Cr=Cr+1|0),Mr=Xr,Rr=Cr,It=Vr=Cr&(Vr=0)|0,Yr=(Cr=Et)-(Tr=(Fr=Xr)&(Tr=-33554432)|0)|0,Xr=(Vr=Nt)-(Xr=(Cr>>>0<Tr>>>0)+(Fr=It)|0)|0,c[(at+12|0)>>2]=Yr,Zt=e,Xr=qr,Vr=Or,Cr=0,Fr=31&(Tr=25)|0,32<=(63&Tr|0)>>>0?(Cr=Xr>>31|0,u_=Xr>>Fr|0):(Cr=Xr>>Fr|0,u_=(((1<<Fr|0)-1|0)&Xr|0)<<(32-Fr|0)|0|Vr>>>Fr|0),Bt=u_,Ft=Cr,Cr=r,Cr=_,Ct=Vr=0|sZ(0|a,0|(Cr=r),0|l,0|(Vr=_)),Xt=Cr=ue,Vr=Cr=Wr,Vt=Vr=0|sZ(0|Dr,0|Cr,0|Dr,0|Cr),Yt=Cr=ue,Yr=(Cr=Xt)+(Vr=Yt)|0,(Fr=(Xr=Ct)+(Tr=Vt)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Tt=Yr,Yr=Kr,Yr=t,Xr=0|sZ(0|jr,0|(Yr=Kr),0|s,0|(Xr=t)),zt=Yr=ue,Cr=Fr,Vr=Fr+(Tr=Xr)|0,Fr=(Yr=Tt)+(Xr=zt)|0,Vr>>>0<Tr>>>0&&(Fr=Fr+1|0),Gt=Fr,Fr=y,Fr=zr,Cr=0|sZ(0|E,0|(Fr=y),0|Sr,0|(Cr=zr)),Lt=Fr=ue,Yr=Vr,Xr=Vr+(Tr=Cr)|0,Vr=(Fr=Gt)+(Cr=Lt)|0,Xr>>>0<Tr>>>0&&(Vr=Vr+1|0),Rt=Vr,Vr=f,Vr=Lr,Wt=Yr=0|sZ(0|m,0|(Vr=f),0|Jr,0|(Yr=Lr)),St=Vr=ue,Fr=Xr,Xr=(Vr=Rt)+(Yr=St)|0,(Cr=Fr+(Tr=Wt)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),Kt=Xr,Xr=Gr,Wr=Xr=(Fr=Y)>>31|0,Fr=0|sZ(0|Hr,0|(Xr=Gr),0|(Dr=Fr),0|(Fr=Wr)),Mt=Xr=ue,Vr=Cr,Yr=Cr+(Tr=Fr)|0,Cr=(Xr=Kt)+(Fr=Mt)|0,Yr>>>0<Tr>>>0&&(Cr=Cr+1|0),Xr=Yr,Vr=0,Fr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Vr=Xr<<Fr|0,d_=0):(Vr=((1<<Fr|0)-1|0)&(Xr>>>(32-Fr|0)|0)|0|Cr<<Fr|0,d_=Xr<<Fr|0),Ht=Vr,Yr=(Vr=Ft)+(Xr=Ht)|0,(Fr=(Cr=Bt)+(Tr=d_)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Hr=Fr,Gr=Yr,Dt=Fr,Jt=Yr,Vr=Fr,Xr=Fr+(Tr=33554432)|0,Fr=Yr+(Cr=0)|0,Xr>>>0<Tr>>>0&&(Fr=Fr+1|0),Hr=Xr,Gr=Fr,Yr=Xr,Qt=Vr=Fr&(Vr=0)|0,Cr=(Fr=Dt)-(Tr=Xr&(Tr=-67108864)|0)|0,Xr=(Vr=Jt)-(Xr=(Fr>>>0<Tr>>>0)+(Yr=Qt)|0)|0,c[(Zt+32|0)>>2]=Cr,Xr=G,Ut=Fr=(Xr=ge)&(Fr=0)|0,jt=Yr=(Xr=ke)-(Tr=(Vr=me)&(Tr=-33554432)|0)|0,Ot=Cr=(Fr=G)-(Cr=(Xr>>>0<Tr>>>0)+(Vr=Ut)|0)|0,Cr=Rr,Fr=Mr,Xr=0,Vr=31&(Tr=25)|0,32<=(63&Tr|0)>>>0?(Xr=Cr>>31|0,v_=Cr>>Vr|0):(Xr=Cr>>Vr|0,v_=(((1<<Vr|0)-1|0)&Cr|0)<<(32-Vr|0)|0|Fr>>>Vr|0),qt=Xr,Xr=z,$t=Fr=(Xr=_e)&(Fr=-1)|0,er=Yr=(Fr=z)-(Yr=((Xr=T)>>>0<(Tr=(Cr=re)&(Tr=-67108864)|0)>>>0)+(Cr=$t)|0)|0,Tr=Vr=Xr-Tr|0,Cr=(Fr=v_)+Vr|0,Vr=(Yr=qt)+(Xr=er)|0,Cr>>>0<Tr>>>0&&(Vr=Vr+1|0),Mr=Cr,Rr=Vr,Yr=Cr,Xr=Cr+(Tr=33554432)|0,Cr=Vr+(Fr=0)|0,Xr>>>0<Tr>>>0&&(Cr=Cr+1|0),jr=Xr,Kr=Cr,Vr=Xr,Yr=0,Fr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Yr=0,p_=Cr>>>Fr|0):(Yr=Cr>>>Fr|0,p_=(((1<<Fr|0)-1|0)&Cr|0)<<(32-Fr|0)|0|Vr>>>Fr|0),Ar=Yr,Xr=(Yr=Ot)+(Vr=Ar)|0,(Fr=(Cr=jt)+(Tr=p_)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),c[(e+20|0)>>2]=Fr,Xr=Rr,tr=Cr=(Xr=Kr)&(Cr=0)|0,Vr=(Xr=Mr)-(Tr=(Yr=jr)&(Tr=-67108864)|0)|0,Fr=(Cr=Rr)-(Fr=(Xr>>>0<Tr>>>0)+(Yr=tr)|0)|0,c[(e+16|0)>>2]=Vr,rr=e,Fr=Gr,Cr=Hr,Xr=0,Yr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Xr=Fr>>31|0,h_=Fr>>Yr|0):(Xr=Fr>>Yr|0,h_=(((1<<Yr|0)-1|0)&Fr|0)<<(32-Yr|0)|0|Cr>>>Yr|0),_r=h_,nr=Xr,Xr=r,Xr=t,sr=Cr=0|sZ(0|a,0|(Xr=r),0|s,0|(Cr=t)),cr=Xr=ue,Xr=b,Xr=i,ir=Cr=0|sZ(0|N,0|(Xr=b),0|x,0|(Cr=i)),ar=Xr=ue,Vr=(Xr=cr)+(Cr=ar)|0,(Yr=(Fr=sr)+(Tr=ir)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),fr=Vr,Vr=v,Vr=_,or=Fr=0|sZ(0|X,0|(Vr=v),0|l,0|(Fr=_)),lr=Vr=ue,Xr=Yr,Yr=(Vr=fr)+(Fr=lr)|0,(Cr=Xr+(Tr=or)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),ur=Yr,Yr=f,Yr=zr,Xr=0|sZ(0|m,0|(Yr=f),0|Sr,0|(Xr=zr)),dr=Yr=ue,Vr=Cr,Fr=Cr+(Tr=Xr)|0,Cr=(Yr=ur)+(Xr=dr)|0,Fr>>>0<Tr>>>0&&(Cr=Cr+1|0),vr=Cr,Cr=Wr,Cr=Lr,Vr=0|sZ(0|Dr,0|(Cr=Wr),0|Jr,0|(Vr=Lr)),pr=Cr=ue,Yr=Fr,Xr=Fr+(Tr=Vr)|0,Fr=(Cr=vr)+(Vr=pr)|0,Xr>>>0<Tr>>>0&&(Fr=Fr+1|0),Cr=Xr,Yr=0,Vr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Yr=Cr<<Vr|0,y_=0):(Yr=((1<<Vr|0)-1|0)&(Cr>>>(32-Vr|0)|0)|0|Fr<<Vr|0,y_=Cr<<Vr|0),hr=Yr,Xr=(Yr=nr)+(Cr=hr)|0,(Vr=(Fr=_r)+(Tr=y_)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),Sr=Vr,zr=Xr,yr=Vr,br=Xr,Yr=Vr,Cr=Vr+(Tr=16777216)|0,Vr=Xr+(Fr=0)|0,Cr>>>0<Tr>>>0&&(Vr=Vr+1|0),Sr=Cr,zr=Vr,Xr=Cr,kr=Yr=Vr&(Yr=0)|0,Fr=(Vr=yr)-(Tr=Cr&(Tr=-33554432)|0)|0,Cr=(Yr=br)-(Cr=(Vr>>>0<Tr>>>0)+(Xr=kr)|0)|0,c[(rr+36|0)>>2]=Fr,mr=e,Cr=W,gr=Vr=(Cr=wA)&(Vr=0)|0,Pr=Xr=(Cr=gA)-(Tr=(Yr=PA)&(Tr=-33554432)|0)|0,wr=Fr=(Vr=W)-(Fr=(Cr>>>0<Tr>>>0)+(Yr=gr)|0)|0,Fr=zr,Vr=Sr,Cr=0,Yr=31&(Tr=25)|0,32<=(63&Tr|0)>>>0?(Cr=Fr>>31|0,b_=Fr>>Yr|0):(Cr=Fr>>Yr|0,b_=(((1<<Yr|0)-1|0)&Fr|0)<<(32-Yr|0)|0|Vr>>>Yr|0),xr=Vr=0|sZ(0|b_,0|Cr,19,0|(Vr=0)),Er=Cr=ue,Cr=R,Nr=Vr=(Cr=nA)&(Vr=-1)|0,Ir=Xr=(Vr=R)-(Xr=((Cr=L)>>>0<(Tr=(Fr=_A)&(Tr=-67108864)|0)>>>0)+(Fr=Nr)|0)|0,Tr=Yr=Cr-Tr|0,Yr=(Xr=Er)+(Cr=Ir)|0,(Fr=(Vr=xr)+Tr|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Sr=Fr,zr=Yr,Xr=Fr,Cr=Fr+(Tr=33554432)|0,Fr=Yr+(Vr=0)|0,Cr>>>0<Tr>>>0&&(Fr=Fr+1|0),Jr=Cr,Lr=Fr,Yr=Cr,Xr=0,Vr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Xr=0,k_=Fr>>>Vr|0):(Xr=Fr>>>Vr|0,k_=(((1<<Vr|0)-1|0)&Fr|0)<<(32-Vr|0)|0|Yr>>>Vr|0),Zr=Xr,Cr=(Xr=wr)+(Yr=Zr)|0,(Vr=(Fr=Pr)+(Tr=k_)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),c[(mr+4|0)>>2]=Vr,Cr=zr,Br=Fr=(Cr=Lr)&(Fr=0)|0,Yr=(Cr=Sr)-(Tr=(Xr=Jr)&(Tr=-67108864)|0)|0,Vr=(Fr=zr)-(Vr=(Cr>>>0<Tr>>>0)+(Xr=Br)|0)|0,c[e>>2]=Yr}(0|(n=e+120|0),0|A+80),hb(0|(_=e+40|0),0|A,0|s),Pb(0|r,0|_),hb(0|_,0|t,0|e),yb(0|t,0|t,0|e),yb(0|e,0|r,0|_),yb(0|n,0|n,0|t),R=r+48|0}function xb(e,A){var t;e|=0,R=t=R-128|0,function(e,A){gb(0|(e|=0),0|(A|=0)),gb(0|e+40,0|A+40),gb(0|e+80,0|A+80)}(0|t+8,0|(A|=0)),wb(0|e,0|t+8),R=t+128|0}function Eb(e,A){var t;bb(0|(e|=0),0|(A|=0),0|(t=A+120|0)),bb(0|e+40,0|A+40,0|(A=A+80|0)),bb(0|e+80,0|A,0|t)}function Nb(e,A,t){var r,_,n,s,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P;e|=0,t|=0,d=0|c[(A|=0)>>2],r=0|c[e>>2],v=0|c[(A+4|0)>>2],_=0|c[(e+4|0)>>2],p=0|c[(A+8|0)>>2],n=0|c[(e+8|0)>>2],h=0|c[(A+12|0)>>2],s=0|c[(e+12|0)>>2],y=0|c[(A+16|0)>>2],i=0|c[(e+16|0)>>2],b=0|c[(A+20|0)>>2],a=0|c[(e+20|0)>>2],k=0|c[(A+24|0)>>2],f=0|c[(e+24|0)>>2],m=0|c[(A+28|0)>>2],o=0|c[(e+28|0)>>2],g=0|c[(A+32|0)>>2],l=0|c[(e+32|0)>>2],u=0|c[(e+36|0)>>2],P=(0|c[(A+36|0)>>2])^u|0,A=0-t|0,c[(e+36|0)>>2]=(P&A|0)^u|0,c[(e+32|0)>>2]=l^((g^l|0)&A|0)|0,c[(e+28|0)>>2]=o^((m^o|0)&A|0)|0,c[(e+24|0)>>2]=f^((k^f|0)&A|0)|0,c[(e+20|0)>>2]=a^((b^a|0)&A|0)|0,c[(e+16|0)>>2]=i^((y^i|0)&A|0)|0,c[(e+12|0)>>2]=s^((h^s|0)&A|0)|0,c[(e+8|0)>>2]=n^((p^n|0)&A|0)|0,c[(e+4|0)>>2]=_^((v^_|0)&A|0)|0,c[e>>2]=r^((d^r|0)&A|0)|0}function Ib(e,A){var t,r,_,n,s,i,a,f,o;e|=0,t=0|c[(A|=0)>>2],r=0|c[(A+4|0)>>2],_=0|c[(A+8|0)>>2],n=0|c[(A+12|0)>>2],s=0|c[(A+16|0)>>2],i=0|c[(A+20|0)>>2],a=0|c[(A+24|0)>>2],f=0|c[(A+28|0)>>2],o=0|c[(A+32|0)>>2],c[(e+36|0)>>2]=0-(0|c[(A+36|0)>>2])|0,c[(e+32|0)>>2]=0-o|0,c[(e+28|0)>>2]=0-f|0,c[(e+24|0)>>2]=0-a|0,c[(e+20|0)>>2]=0-i|0,c[(e+16|0)>>2]=0-s|0,c[(e+12|0)>>2]=0-n|0,c[(e+8|0)>>2]=0-_|0,c[(e+4|0)>>2]=0-r|0,c[e>>2]=0-t|0}function Zb(e,A){e|=0,A|=0;var t,r=0,_=0,s=0,c=0,i=0,a=0,f=0,o=0;for(R=t=R-464|0,s=0,r=0;_=(t+400|0)+(r<<1|0)|0,c=0|u[(A+r|0)>>0],n[(_+1|0)>>0]=c>>>4|0,n[_>>0]=15&c|0,c=(t+400|0)+((_=1|r)<<1|0)|0,_=0|u[(A+_|0)>>0],n[(c+1|0)>>0]=_>>>4|0,n[c>>0]=15&_|0,32!=(0|(r=r+2|0)););for(A=0;i=A=(0|u[(r=(t+400|0)+s|0)>>0])+A|0,A=A+8|0,n[r>>0]=i-(240&A|0)|0,a=A=(0|u[(_=r+1|0)>>0])+(A<<24>>24>>4|0)|0,A=A+8|0,n[_>>0]=a-(240&A|0)|0,f=r=r+2|0,o=r=(0|u[r>>0])+(A<<24>>24>>4|0)|0,r=r+8|0,n[f>>0]=o-(240&r|0)|0,A=r<<24>>24>>4|0,63!=(0|(s=s+3|0)););for(n[(t+463|0)>>0]=(0|u[(t+463|0)>>0])+A|0,function(e){vb(0|(e|=0)),pb(0|e+40),pb(0|e+80),vb(0|e+120)}(0|e),r=1;Bb(0|t,0|r>>>1,0|n[((t+400|0)+r|0)>>0]),kb(0|t+240,0|e,0|t),mb(0|e,0|t+240),s=r>>>0<62,r=r+2|0,s;);for(xb(0|t+240,0|e),Eb(0|t+120,0|t+240),wb(0|t+240,0|t+120),Eb(0|t+120,0|t+240),wb(0|t+240,0|t+120),Eb(0|t+120,0|t+240),wb(0|t+240,0|t+120),mb(0|e,0|t+240),r=0;Bb(0|t,0|r>>>1,0|n[((t+400|0)+r|0)>>0]),kb(0|t+240,0|e,0|t),mb(0|e,0|t+240),s=r>>>0<62,r=r+2|0,s;);R=t+464|0}function Bb(e,A,t){A|=0,t|=0;var r,_,n,s=0,c=0;R=n=R-128|0,function(e){pb(0|(e|=0)),pb(0|e+40),vb(0|e+80)}(0|(e|=0)),Nb(0|e,0|(A=(K+158704|0)+p(A,960)|0),0|(s=((255&(1^(c=t-(((t>>31|0)&t|0)<<1|0)|0)|0)|0)-1|0)>>>31|0)),Nb(0|(r=e+40|0),0|A+40,0|s),Nb(0|(_=e+80|0),0|A+80,0|s),Nb(0|e,0|A+120,0|(s=((255&(2^c|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+160,0|s),Nb(0|_,0|A+200,0|s),Nb(0|e,0|A+240,0|(s=((255&(3^c|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+280,0|s),Nb(0|_,0|A+320,0|s),Nb(0|e,0|A+360,0|(s=((255&(4^c|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+400,0|s),Nb(0|_,0|A+440,0|s),Nb(0|e,0|A+480,0|(s=((255&(5^c|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+520,0|s),Nb(0|_,0|A+560,0|s),Nb(0|e,0|A+600,0|(s=((255&(6^c|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+640,0|s),Nb(0|_,0|A+680,0|s),Nb(0|e,0|A+720,0|(s=((255&(7^c|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+760,0|s),Nb(0|_,0|A+800,0|s),Nb(0|e,0|A+840,0|(c=((255&(8^c|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+880,0|c),Nb(0|_,0|A+920,0|c),gb(0|n+8,0|r),gb(0|(c=40+(n+8|0)|0),0|e),Ib(0|(s=80+(n+8|0)|0),0|_),Nb(0|e,0|n+8,0|(A=(128&t|0)>>>7|0)),Nb(0|r,0|c,0|A),Nb(0|_,0|s,0|A),R=n+128|0}function Fb(e,A){var t;for(e|=0,R=t=R-192|0,Pb(0|t+144,0|(A|=0)),Pb(0|t+96,0|t+144),Pb(0|t+96,0|t+96),bb(0|t+96,0|A,0|t+96),bb(0|t+144,0|t+144,0|t+96),Pb(0|t+48,0|t+144),bb(0|t+96,0|t+96,0|t+48),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+48,0|t+48,0|t+96),Pb(0|t,0|t+48),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),bb(0|t+48,0|t,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+48,0|t+48,0|t+96),Pb(0|t,0|t+48),A=1;Pb(0|t,0|t),100!=(0|(A=A+1|0)););bb(0|t+48,0|t,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+96,0|t+96),Pb(0|t+96,0|t+96),Pb(0|t+96,0|t+96),Pb(0|t+96,0|t+96),Pb(0|t+96,0|t+96),bb(0|e,0|t+96,0|t+144),R=t+192|0}function Cb(e,A){e|=0;var t,r,_,s,i,a,f,o,l=0,u=0;t=0|c[(36+(A|=0)|0)>>2],l=0|c[A>>2],u=0|c[(A+4|0)>>2],r=0|c[(A+8|0)>>2],_=0|c[(A+12|0)>>2],s=0|c[(A+16|0)>>2],i=0|c[(A+20|0)>>2],a=0|c[(A+24|0)>>2],f=0|c[(A+28|0)>>2],o=0|c[(A+32|0)>>2],A=p((((((((((((((((((((((p(t,19)+16777216|0)>>25|0)+l|0)>>26|0)+u|0)>>25|0)+r|0)>>26|0)+_|0)>>25|0)+s|0)>>26|0)+i|0)>>25|0)+a|0)>>26|0)+f|0)>>25|0)+o|0)>>26|0)+t|0)>>25|0,19)+l|0,n[e>>0]=A,n[(e+2|0)>>0]=A>>>16|0,n[(e+1|0)>>0]=A>>>8|0,l=u+(A>>26|0)|0,n[(e+5|0)>>0]=l>>>14|0,n[(e+4|0)>>0]=l>>>6|0,n[(e+3|0)>>0]=l<<2|0|3&(A>>>24|0)|0,A=r+(l>>25|0)|0,n[(e+8|0)>>0]=A>>>13|0,n[(e+7|0)>>0]=A>>>5|0,n[(e+6|0)>>0]=A<<3|0|(29360128&l|0)>>>22|0,l=_+(A>>26|0)|0,n[(e+11|0)>>0]=l>>>11|0,n[(e+10|0)>>0]=l>>>3|0,n[(e+9|0)>>0]=l<<5|0|(65011712&A|0)>>>21|0,A=s+(l>>25|0)|0,n[(e+15|0)>>0]=A>>>18|0,n[(e+14|0)>>0]=A>>>10|0,n[(e+13|0)>>0]=A>>>2|0,u=i+(A>>26|0)|0,n[(e+16|0)>>0]=u,n[(e+12|0)>>0]=A<<6|0|(33030144&l|0)>>>19|0,n[(e+18|0)>>0]=u>>>16|0,n[(e+17|0)>>0]=u>>>8|0,A=a+(u>>25|0)|0,n[(e+21|0)>>0]=A>>>15|0,n[(e+20|0)>>0]=A>>>7|0,n[(e+19|0)>>0]=A<<1|0|1&(u>>>24|0)|0,l=f+(A>>26|0)|0,n[(e+24|0)>>0]=l>>>13|0,n[(e+23|0)>>0]=l>>>5|0,n[(e+22|0)>>0]=l<<3|0|(58720256&A|0)>>>23|0,A=o+(l>>25|0)|0,n[(e+27|0)>>0]=A>>>12|0,n[(e+26|0)>>0]=A>>>4|0,n[(e+25|0)>>0]=A<<4|0|(31457280&l|0)>>>21|0,l=t+(A>>26|0)|0,n[(e+30|0)>>0]=l>>>10|0,n[(e+29|0)>>0]=l>>>2|0,n[(e+31|0)>>0]=(33292288&l|0)>>>18|0,n[(e+28|0)>>0]=l<<6|0|(66060288&A|0)>>>20|0}function Xb(e){var A;return R=A=R-32|0,Cb(0|A,0|(e|=0)),e=0|u[A>>0],R=A+32|0,0|1&e}function Vb(e,A){var t;e|=0,R=t=R-144|0,Fb(0|t+96,0|80+(A|=0)),bb(0|t+48,0|A,0|t+96),bb(0|t,0|A+40,0|t+96),Cb(0|e,0|t),n[(e+31|0)>>0]=((0|Xb(0|t+48))<<7|0)^(0|u[(e+31|0)>>0])|0,R=t+144|0}function Yb(e,A){e|=0;var t,r,_,n,s,i,a,f,o,l,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,K,M,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,se,ce,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Ke,Me,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,sA,cA,iA,aA,fA,oA,lA,uA,dA,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,KA=0,MA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,st=0,ct=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0;YA=pA=0|u[(vA=A|=0)>>0]|(0|u[(vA+1|0)>>0])<<8|0|(0|u[(vA+2|0)>>0])<<16|0|(0|u[(vA+3|0)>>0])<<24|0,xA=hA=0,mA=hA=0|u[(vA+31|0)>>0],gA=pA=0,n=pA=0|u[(vA+30|0)>>0],s=hA=0,i=hA=0|u[(vA+29|0)>>0],a=pA=0,EA=pA=0|u[(vA+6|0)>>0],NA=hA=0,TA=hA=0|u[(vA+5|0)>>0],zA=pA=0,IA=pA=0|u[(vA+4|0)>>0],ZA=hA=0,f=hA=0|u[(vA+9|0)>>0],o=pA=0,l=pA=0|u[(vA+8|0)>>0],d=hA=0,v=hA=0|u[(vA+7|0)>>0],p=pA=0,BA=pA=0|u[(vA+12|0)>>0],FA=hA=0,GA=hA=0|u[(vA+11|0)>>0],LA=pA=0,RA=pA=0|u[(vA+10|0)>>0],CA=hA=0,WA=hA=0|u[(vA+15|0)>>0],SA=pA=0,h=pA=0|u[(vA+14|0)>>0],y=hA=0,b=hA=0|u[(vA+13|0)>>0],k=pA=0,XA=pA=0|u[(vA+28|0)>>0],VA=hA=0,m=hA=0|u[(vA+27|0)>>0],g=pA=0,P=pA=0|u[(vA+26|0)>>0],w=hA=0,PA=hA=0|u[(vA+25|0)>>0],wA=pA=0,x=pA=0|u[(vA+24|0)>>0],E=hA=0,N=hA=0|u[(vA+23|0)>>0],I=pA=0,Z=e,hA=0,vA=pA=0|u[(vA+21|0)>>0],pA=0,yA=31&(bA=15)|0,32<=(63&bA|0)>>>0?(pA=vA<<yA|0,KA=0):(pA=((1<<yA|0)-1|0)&(vA>>>(32-yA|0)|0)|0|hA<<yA|0,KA=vA<<yA|0),B=KA,F=pA,vA=0,hA=pA=0|u[((hA=A)+20|0)>>0],pA=0,yA=31&(bA=7)|0,32<=(63&bA|0)>>>0?(pA=hA<<yA|0,MA=0):(pA=((1<<yA|0)-1|0)&(hA>>>(32-yA|0)|0)|0|vA<<yA|0,MA=hA<<yA|0),C=pA,X=(vA=B)|(bA=MA)|0,V=hA=(pA=F)|(hA=C)|0,vA=0,pA=hA=0|u[((pA=A)+22|0)>>0],hA=0,yA=31&(bA=23)|0,32<=(63&bA|0)>>>0?(hA=pA<<yA|0,HA=0):(hA=((1<<yA|0)-1|0)&(pA>>>(32-yA|0)|0)|0|vA<<yA|0,HA=pA<<yA|0),Y=hA,T=(vA=X)|(bA=HA)|0,z=pA=(hA=V)|(pA=Y)|0,G=pA=0|u[((hA=A)+16|0)>>0]|(0|u[(hA+17|0)>>0])<<8|0|(0|u[(hA+18|0)>>0])<<16|0|(0|u[(hA+19|0)>>0])<<24|0,t=vA=0,hA=pA,kA=vA+(pA=0)|0,(yA=hA+(bA=16777216)|0)>>>0<bA>>>0&&(kA=kA+1|0),L=yA,R=kA,vA=yA,hA=0,pA=31&(bA=25)|0,32<=(63&bA|0)>>>0?(hA=0,DA=kA>>>pA|0):(hA=kA>>>pA|0,DA=(((1<<pA|0)-1|0)&kA|0)<<(32-pA|0)|0|vA>>>pA|0),W=hA,yA=(hA=z)+(vA=W)|0,(pA=(kA=T)+(bA=DA)|0)>>>0<bA>>>0&&(yA=yA+1|0),S=pA,K=yA,hA=pA,vA=pA+(bA=33554432)|0,pA=yA+(kA=0)|0,vA>>>0<bA>>>0&&(pA=pA+1|0),r=vA,_=pA,yA=vA,M=hA=pA&(hA=0)|0,kA=(pA=S)-(bA=vA&(bA=-67108864)|0)|0,vA=(hA=K)-(vA=(pA>>>0<bA>>>0)+(yA=M)|0)|0,c[(Z+24|0)>>2]=kA,vA=_,hA=r,pA=0,yA=31&(bA=26)|0,32<=(63&bA|0)>>>0?(pA=0,JA=vA>>>yA|0):(pA=vA>>>yA|0,JA=(((1<<yA|0)-1|0)&vA|0)<<(32-yA|0)|0|hA>>>yA|0),H=pA,pA=E,vA=x,hA=0,yA=31&(bA=13)|0,32<=(63&bA|0)>>>0?(hA=vA<<yA|0,QA=0):(hA=((1<<yA|0)-1|0)&(vA>>>(32-yA|0)|0)|0|pA<<yA|0,QA=vA<<yA|0),D=hA,hA=I,pA=N,vA=0,yA=31&(bA=5)|0,32<=(63&bA|0)>>>0?(vA=pA<<yA|0,UA=0):(vA=((1<<yA|0)-1|0)&(pA>>>(32-yA|0)|0)|0|hA<<yA|0,UA=pA<<yA|0),J=vA,Q=(hA=QA)|(bA=UA)|0,U=pA=(vA=D)|(pA=J)|0,pA=wA,vA=PA,hA=0,yA=31&(bA=21)|0,32<=(63&bA|0)>>>0?(hA=vA<<yA|0,jA=0):(hA=((1<<yA|0)-1|0)&(vA>>>(32-yA|0)|0)|0|pA<<yA|0,jA=vA<<yA|0),j=hA,PA=(pA=Q)|(bA=jA)|0,wA=vA=(hA=U)|(vA=j)|0,kA=(vA=H)+(pA=wA)|0,(yA=(hA=JA)+(bA=PA)|0)>>>0<bA>>>0&&(kA=kA+1|0),O=yA,q=kA,yA=(kA=wA)+(hA=0)|0,(pA=(vA=PA)+(bA=16777216)|0)>>>0<bA>>>0&&(yA=yA+1|0),PA=pA,wA=yA,kA=pA,$=vA=yA&(vA=0)|0,hA=(yA=O)-(bA=pA&(bA=1040187392)|0)|0,pA=(vA=q)-(pA=(yA>>>0<bA>>>0)+(kA=$)|0)|0,c[(e+28|0)>>2]=hA,pA=g,vA=m,yA=0,kA=31&(bA=12)|0,32<=(63&bA|0)>>>0?(yA=vA<<kA|0,OA=0):(yA=((1<<kA|0)-1|0)&(vA>>>(32-kA|0)|0)|0|pA<<kA|0,OA=vA<<kA|0),ee=yA,yA=w,pA=P,vA=0,kA=31&(bA=4)|0,32<=(63&bA|0)>>>0?(vA=pA<<kA|0,qA=0):(vA=((1<<kA|0)-1|0)&(pA>>>(32-kA|0)|0)|0|yA<<kA|0,qA=pA<<kA|0),Ae=vA,te=(yA=OA)|(bA=qA)|0,re=pA=(vA=ee)|(pA=Ae)|0,pA=VA,vA=XA,yA=0,kA=31&(bA=20)|0,32<=(63&bA|0)>>>0?(yA=vA<<kA|0,$A=0):(yA=((1<<kA|0)-1|0)&(vA>>>(32-kA|0)|0)|0|pA<<kA|0,$A=vA<<kA|0),_e=yA,ne=(pA=te)|(bA=$A)|0,se=vA=(yA=re)|(vA=_e)|0,vA=wA,yA=PA,pA=0,kA=31&(bA=25)|0,32<=(63&bA|0)>>>0?(pA=0,et=vA>>>kA|0):(pA=vA>>>kA|0,et=(((1<<kA|0)-1|0)&vA|0)<<(32-kA|0)|0|yA>>>kA|0),ce=pA,hA=(pA=se)+(yA=ce)|0,(kA=(vA=ne)+(bA=et)|0)>>>0<bA>>>0&&(hA=hA+1|0),XA=kA,VA=hA,ie=kA,ae=hA,pA=kA,kA=hA+(vA=0)|0,(yA=pA+(bA=33554432)|0)>>>0<bA>>>0&&(kA=kA+1|0),XA=yA,VA=kA,hA=yA,fe=pA=kA&(pA=0)|0,vA=(kA=ie)-(bA=yA&(bA=-67108864)|0)|0,yA=(pA=ae)-(yA=(kA>>>0<bA>>>0)+(hA=fe)|0)|0,c[(e+32|0)>>2]=vA,yA=t,oe=kA=(yA=R)&(kA=0)|0,le=hA=(yA=G)-(bA=(pA=L)&(bA=-33554432)|0)|0,de=vA=(kA=t)-(vA=(yA>>>0<bA>>>0)+(pA=oe)|0)|0,vA=y,kA=h,yA=0,pA=31&(bA=10)|0,32<=(63&bA|0)>>>0?(yA=kA<<pA|0,At=0):(yA=((1<<pA|0)-1|0)&(kA>>>(32-pA|0)|0)|0|vA<<pA|0,At=kA<<pA|0),ve=yA,yA=k,vA=b,kA=0,pA=31&(bA=2)|0,32<=(63&bA|0)>>>0?(kA=vA<<pA|0,tt=0):(kA=((1<<pA|0)-1|0)&(vA>>>(32-pA|0)|0)|0|yA<<pA|0,tt=vA<<pA|0),pe=kA,he=(yA=At)|(bA=tt)|0,ye=vA=(kA=ve)|(vA=pe)|0,vA=SA,kA=WA,yA=0,pA=31&(bA=18)|0,32<=(63&bA|0)>>>0?(yA=kA<<pA|0,rt=0):(yA=((1<<pA|0)-1|0)&(kA>>>(32-pA|0)|0)|0|vA<<pA|0,rt=kA<<pA|0),be=yA,ke=(vA=he)|(bA=rt)|0,me=kA=(yA=ye)|(kA=be)|0,kA=LA,yA=GA,vA=0,pA=31&(bA=11)|0,32<=(63&bA|0)>>>0?(vA=yA<<pA|0,_t=0):(vA=((1<<pA|0)-1|0)&(yA>>>(32-pA|0)|0)|0|kA<<pA|0,_t=yA<<pA|0),ge=vA,vA=CA,kA=RA,yA=0,pA=31&(bA=3)|0,32<=(63&bA|0)>>>0?(yA=kA<<pA|0,nt=0):(yA=((1<<pA|0)-1|0)&(kA>>>(32-pA|0)|0)|0|vA<<pA|0,nt=kA<<pA|0),Pe=yA,we=(vA=_t)|(bA=nt)|0,xe=kA=(yA=ge)|(kA=Pe)|0,kA=FA,yA=BA,vA=0,pA=31&(bA=19)|0,32<=(63&bA|0)>>>0?(vA=yA<<pA|0,st=0):(vA=((1<<pA|0)-1|0)&(yA>>>(32-pA|0)|0)|0|kA<<pA|0,st=yA<<pA|0),Ee=vA,BA=(kA=we)|(bA=st)|0,FA=yA=(vA=xe)|(yA=Ee)|0,hA=yA+(kA=0)|0,(pA=(vA=BA)+(bA=16777216)|0)>>>0<bA>>>0&&(hA=hA+1|0),GA=pA,LA=hA,yA=pA,vA=0,kA=31&(bA=25)|0,32<=(63&bA|0)>>>0?(vA=0,ct=hA>>>kA|0):(vA=hA>>>kA|0,ct=(((1<<kA|0)-1|0)&hA|0)<<(32-kA|0)|0|yA>>>kA|0),Ne=vA,pA=(vA=me)+(yA=Ne)|0,(kA=(hA=ke)+(bA=ct)|0)>>>0<bA>>>0&&(pA=pA+1|0),RA=kA,CA=pA,vA=kA,kA=pA+(hA=0)|0,(yA=vA+(bA=33554432)|0)>>>0<bA>>>0&&(kA=kA+1|0),WA=yA,SA=kA,pA=yA,vA=0,hA=31&(bA=26)|0,32<=(63&bA|0)>>>0?(vA=0,it=kA>>>hA|0):(vA=kA>>>hA|0,it=(((1<<hA|0)-1|0)&kA|0)<<(32-hA|0)|0|pA>>>hA|0),Ie=vA,yA=(vA=de)+(pA=Ie)|0,(hA=(kA=le)+(bA=it)|0)>>>0<bA>>>0&&(yA=yA+1|0),c[(e+20|0)>>2]=hA,yA=CA,Ze=kA=(yA=SA)&(kA=0)|0,pA=(yA=RA)-(bA=(vA=WA)&(bA=-67108864)|0)|0,hA=(kA=CA)-(hA=(yA>>>0<bA>>>0)+(vA=Ze)|0)|0,c[(e+16|0)>>2]=pA,hA=d,kA=l,yA=0,vA=31&(bA=13)|0,32<=(63&bA|0)>>>0?(yA=kA<<vA|0,at=0):(yA=((1<<vA|0)-1|0)&(kA>>>(32-vA|0)|0)|0|hA<<vA|0,at=kA<<vA|0),Be=yA,yA=p,hA=v,kA=0,vA=31&(bA=5)|0,32<=(63&bA|0)>>>0?(kA=hA<<vA|0,ft=0):(kA=((1<<vA|0)-1|0)&(hA>>>(32-vA|0)|0)|0|yA<<vA|0,ft=hA<<vA|0),Fe=kA,Ce=(yA=at)|(bA=ft)|0,Xe=hA=(kA=Be)|(hA=Fe)|0,hA=o,kA=f,yA=0,vA=31&(bA=21)|0,32<=(63&bA|0)>>>0?(yA=kA<<vA|0,ot=0):(yA=((1<<vA|0)-1|0)&(kA>>>(32-vA|0)|0)|0|hA<<vA|0,ot=kA<<vA|0),Ve=yA,Ye=(hA=Ce)|(bA=ot)|0,Te=kA=(yA=Xe)|(kA=Ve)|0,kA=zA,yA=TA,hA=0,vA=31&(bA=14)|0,32<=(63&bA|0)>>>0?(hA=yA<<vA|0,lt=0):(hA=((1<<vA|0)-1|0)&(yA>>>(32-vA|0)|0)|0|kA<<vA|0,lt=yA<<vA|0),ze=hA,hA=ZA,kA=IA,yA=0,vA=31&(bA=6)|0,32<=(63&bA|0)>>>0?(yA=kA<<vA|0,ut=0):(yA=((1<<vA|0)-1|0)&(kA>>>(32-vA|0)|0)|0|hA<<vA|0,ut=kA<<vA|0),Ge=yA,Le=(hA=lt)|(bA=ut)|0,Re=kA=(yA=ze)|(kA=Ge)|0,kA=NA,yA=EA,hA=0,vA=31&(bA=22)|0,32<=(63&bA|0)>>>0?(hA=yA<<vA|0,dt=0):(hA=((1<<vA|0)-1|0)&(yA>>>(32-vA|0)|0)|0|kA<<vA|0,dt=yA<<vA|0),We=hA,EA=(kA=Le)|(bA=dt)|0,NA=yA=(hA=Re)|(yA=We)|0,pA=yA+(kA=0)|0,(vA=(hA=EA)+(bA=16777216)|0)>>>0<bA>>>0&&(pA=pA+1|0),TA=vA,zA=pA,yA=vA,hA=0,kA=31&(bA=25)|0,32<=(63&bA|0)>>>0?(hA=0,vt=pA>>>kA|0):(hA=pA>>>kA|0,vt=(((1<<kA|0)-1|0)&pA|0)<<(32-kA|0)|0|yA>>>kA|0),Se=hA,vA=(hA=Te)+(yA=Se)|0,(kA=(pA=Ye)+(bA=vt)|0)>>>0<bA>>>0&&(vA=vA+1|0),IA=kA,ZA=vA,Ke=kA,Me=vA,hA=kA,yA=kA+(bA=33554432)|0,kA=vA+(pA=0)|0,yA>>>0<bA>>>0&&(kA=kA+1|0),IA=yA,ZA=kA,He=hA=kA&(hA=0)|0,pA=(kA=Ke)-(bA=(vA=yA)&(bA=-67108864)|0)|0,yA=(hA=Me)-(yA=(kA>>>0<bA>>>0)+(vA=He)|0)|0,c[(e+8|0)>>2]=pA,yA=s,hA=n,kA=0,vA=31&(bA=10)|0,32<=(63&bA|0)>>>0?(kA=hA<<vA|0,pt=0):(kA=((1<<vA|0)-1|0)&(hA>>>(32-vA|0)|0)|0|yA<<vA|0,pt=hA<<vA|0),De=kA,kA=a,yA=i,hA=0,vA=31&(bA=2)|0,32<=(63&bA|0)>>>0?(hA=yA<<vA|0,ht=0):(hA=((1<<vA|0)-1|0)&(yA>>>(32-vA|0)|0)|0|kA<<vA|0,ht=yA<<vA|0),Je=hA,Qe=(kA=pt)|(bA=ht)|0,Ue=yA=(hA=De)|(yA=Je)|0,yA=gA,hA=mA,kA=0,vA=31&(bA=18)|0,32<=(63&bA|0)>>>0?(kA=hA<<vA|0,yt=0):(kA=((1<<vA|0)-1|0)&(hA>>>(32-vA|0)|0)|0|yA<<vA|0,yt=hA<<vA|0),je=hA=kA&(hA=0)|0,mA=(kA=Qe)|(bA=(yA=yt)&(bA=33292288)|0)|0,gA=yA=(hA=Ue)|(yA=je)|0,Oe=yA,yA=VA,hA=XA,kA=0,vA=31&(bA=26)|0,32<=(63&bA|0)>>>0?(kA=0,bt=yA>>>vA|0):(kA=yA>>>vA|0,bt=(((1<<vA|0)-1|0)&yA|0)<<(32-vA|0)|0|hA>>>vA|0),qe=kA,pA=(kA=Oe)+(hA=qe)|0,(vA=(yA=mA)+(bA=bt)|0)>>>0<bA>>>0&&(pA=pA+1|0),$e=vA,eA=pA,vA=(pA=gA)+(yA=0)|0,(hA=(kA=mA)+(bA=16777216)|0)>>>0<bA>>>0&&(vA=vA+1|0),mA=hA,gA=vA,AA=kA=vA&(kA=0)|0,yA=(vA=$e)-(bA=(pA=hA)&(bA=33554432)|0)|0,hA=(kA=eA)-(hA=(vA>>>0<bA>>>0)+(pA=AA)|0)|0,c[(e+36|0)>>2]=yA,hA=ZA,kA=IA,vA=0,pA=31&(bA=26)|0,32<=(63&bA|0)>>>0?(vA=0,kt=hA>>>pA|0):(vA=hA>>>pA|0,kt=(((1<<pA|0)-1|0)&hA|0)<<(32-pA|0)|0|kA>>>pA|0),tA=vA,vA=FA,yA=(vA=tA)+(kA=FA)|0,(pA=(hA=kt)+(bA=BA)|0)>>>0<bA>>>0&&(yA=yA+1|0),rA=yA,_A=hA=(yA=LA)&(hA=0)|0,yA=pA,kA=pA-(bA=(vA=GA)&(bA=234881024)|0)|0,pA=(hA=rA)-(pA=(pA>>>0<bA>>>0)+(vA=_A)|0)|0,c[(e+12|0)>>2]=kA,nA=e,pA=NA,sA=yA=(pA=zA)&(yA=0)|0,cA=vA=(pA=EA)-(bA=(hA=TA)&(bA=2113929216)|0)|0,iA=kA=(yA=NA)-(kA=(pA>>>0<bA>>>0)+(hA=sA)|0)|0,aA=YA,fA=kA=xA,kA=gA,yA=mA,pA=0,hA=31&(bA=25)|0,32<=(63&bA|0)>>>0?(pA=0,mt=kA>>>hA|0):(pA=kA>>>hA|0,mt=(((1<<hA|0)-1|0)&kA|0)<<(32-hA|0)|0|yA>>>hA|0),oA=yA=0|sZ(0|mt,0|pA,19,0|(yA=0)),lA=pA=ue,vA=(pA=fA)+(yA=lA)|0,(hA=(kA=aA)+(bA=oA)|0)>>>0<bA>>>0&&(vA=vA+1|0),YA=hA,xA=vA,pA=hA,hA=vA+(kA=0)|0,(yA=pA+(bA=33554432)|0)>>>0<bA>>>0&&(hA=hA+1|0),mA=yA,gA=hA,vA=yA,pA=0,kA=31&(bA=26)|0,32<=(63&bA|0)>>>0?(pA=0,gt=hA>>>kA|0):(pA=hA>>>kA|0,gt=(((1<<kA|0)-1|0)&hA|0)<<(32-kA|0)|0|vA>>>kA|0),uA=pA,yA=(pA=iA)+(vA=uA)|0,(kA=(hA=cA)+(bA=gt)|0)>>>0<bA>>>0&&(yA=yA+1|0),c[(nA+4|0)>>2]=kA,yA=xA,dA=hA=(yA=gA)&(hA=0)|0,vA=(yA=YA)-(bA=(pA=mA)&(bA=-67108864)|0)|0,kA=(hA=xA)-(kA=(yA>>>0<bA>>>0)+(pA=dA)|0)|0,c[e>>2]=vA}function Tb(e){var A,t,r,_,s,c,i,a,f,o,l,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,K,M,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,se,ce,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Ke,Me,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,sA,cA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,KA,MA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,st,ct,it,at,ft,ot,lt,ut,dt,vt,pt,ht,yt,bt,kt,mt,gt,Pt,wt,xt,Et,Nt,It,Zt,Bt,Ft,Ct,Xt,Vt,Yt,Tt,zt,Gt,Lt,Rt,Wt,St,Kt,Mt,Ht,Dt,Jt,Qt,Ut,jt,Ot,qt,$t,er,Ar,tr,rr,_r,nr,sr,cr,ir,ar,fr,or,lr,ur,dr,vr,pr,hr,yr,br,kr,mr,gr,Pr,wr,xr,Er,Nr,Ir,Zr,Br,Fr,Cr,Xr,Vr,Yr,Tr,zr,Gr,Lr,Rr,Wr,Sr,Kr,Mr,Hr,Dr,Jr,Qr,Ur,jr,Or,qr,$r,e_,A_,t_,r_,__,n_,s_,c_,i_,a_,f_,o_,l_,u_,d_,v_,p_,h_,y_,b_,k_,m_,g_,P_,w_,x_,E_,N_,I_,Z_,B_,F_,C_,X_,V_,Y_,T_,z_,G_,L_,R_,W_,S_,K_,M_,H_,D_,J_,Q_,U_,j_,O_,q_,$_,en,An,tn,rn,_n,nn,sn,cn,an,fn,on,ln,un,dn,vn,pn,hn,yn,bn,kn,mn,gn,Pn,wn,xn,En,Nn,In,Zn,Bn,Fn,Cn,Xn,Vn,Yn,Tn,zn,Gn,Ln,Rn,Wn,Sn,Kn,Mn,Hn,Dn,Jn,Qn,Un,jn,On,qn,$n,es,As,ts,rs,_s,ns,ss,cs,is,as,fs,os,ls,us,ds,vs,ps,hs,ys,bs,ks,ms,gs,Ps,ws,xs,Es,Ns,Is,Zs,Bs,Fs,Cs,Xs,Vs,Ys,Ts,zs,Gs,Ls,Rs,Ws,Ss,Ks,Ms,Hs,Ds,Js,Qs,Us,js,Os,qs,$s,ec,Ac,tc,rc,_c,nc,sc,cc,ic,ac,fc,oc,lc,uc,dc,vc,pc,hc,yc,bc,kc,mc,gc,Pc,wc,xc,Ec,Nc,Ic,Zc,Bc,Fc,Cc,Xc,Vc,Yc,Tc,zc,Gc,Lc,Rc,Wc,Sc,Kc,Mc,Hc,Dc,Jc,Qc,Uc,jc,Oc=0,qc=0,$c=0,ei=0,Ai=0,ti=0,ri=0,_i=0,ni=0,si=0,ci=0,ii=0,ai=0,fi=0,oi=0,li=0,ui=0,di=0,vi=0,pi=0,hi=0,yi=0,bi=0,ki=0,mi=0,gi=0,Pi=0,wi=0,xi=0,Ei=0,Ni=0,Ii=0,Zi=0,Bi=0,Fi=0,Ci=0,Xi=0,Vi=0,Yi=0,Ti=0,zi=0,Gi=0,Li=0,Ri=0,Wi=0,Si=0,Ki=0,Mi=0,Hi=0,Di=0,Ji=0,Qi=0,Ui=0,ji=0,Oi=0,qi=0,$i=0,ea=0,Aa=0,ta=0,ra=0,_a=0,na=0,sa=0,ca=0,ia=0,aa=0,fa=0,oa=0,la=0,ua=0,da=0,va=0,pa=0,ha=0,ya=0,ba=0,ka=0,ma=0,ga=0,Pa=0,wa=0,xa=0,Ea=0,Na=0,Ia=0,Za=0,Ba=0,Fa=0,Ca=0,Xa=0,Va=0,Ya=0,Ta=0,za=0,Ga=0,La=0,Ra=0,Wa=0,Sa=0,Ka=0,Ma=0,Ha=0,Da=0,Ja=0,Qa=0,Ua=0,ja=0,Oa=0,qa=0,$a=0,ef=0,Af=0,tf=0,rf=0,_f=0,nf=0,sf=0,cf=0,af=0,ff=0,of=0,lf=0,uf=0,df=0,vf=0,pf=0,hf=0,yf=0,bf=0,kf=0,mf=0,gf=0,Pf=0,wf=0,xf=0,Ef=0,Nf=0,If=0,Zf=0,Bf=0,Ff=0,Cf=0,Xf=0,Vf=0,Yf=0,Tf=0,zf=0,Gf=0,Lf=0,Rf=0,Wf=0,Sf=0,Kf=0,Mf=0,Hf=0,Df=0,Jf=0,Qf=0,Uf=0;c=e|=0,si=ei=0,i=Ai=0|sZ(0|(ni=(0|u[(e+60|0)>>0]|(0|u[(e+61|0)>>0])<<8|0|(0|u[(e+62|0)>>0])<<16|0|(0|u[(e+63|0)>>0])<<24|0)>>>3|0),0|ei,-683901,0|(Ai=-1)),a=ei=ue,f=ei=0|u[((qc=e)+42|0)>>0]|(0|u[(qc+43|0)>>0])<<8|0,o=Ai=0,ei=0,qc=Ai=0|u[(qc+44|0)>>0],Ai=0,Oc=31&(ti=16)|0,32<=(63&ti|0)>>>0?(Ai=qc<<Oc|0,Ri=0):(Ai=((1<<Oc|0)-1|0)&(qc>>>(32-Oc|0)|0)|0|ei<<Oc|0,Ri=qc<<Oc|0),l=qc=Ai&(qc=0)|0,d=(Ai=f)|(ti=(ei=Ri)&(ti=2031616)|0)|0,v=ei=(qc=o)|(ei=l)|0,$c=(ei=a)+(Ai=v)|0,(Oc=(qc=i)+(ti=d)|0)>>>0<ti>>>0&&($c=$c+1|0),mi=Oc,yi=$c,ei=Oc,Ai=Oc+(ti=1048576)|0,Oc=$c+(qc=0)|0,Ai>>>0<ti>>>0&&(Oc=Oc+1|0),xi=Ai,Ei=Oc,$c=Ai,ei=0,qc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=Oc>>31|0,Wi=Oc>>qc|0):(ei=Oc>>qc|0,Wi=(((1<<qc|0)-1|0)&Oc|0)<<(32-qc|0)|0|$c>>>qc|0),p=ei,h=ei=0,Ai=(ei=p)+($c=h)|0,(qc=(Oc=Wi)+(ti=2097151&((ai=0|u[(e+44|0)>>0]|(0|u[(e+45|0)>>0])<<8|0|(0|u[(e+46|0)>>0])<<16|0|(0|u[(e+47|0)>>0])<<24|0)>>>5|0)|0)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ri=qc,_i=Ai,y=Oc=0|sZ(0|qc,0|Ai,-683901,0|(Oc=-1)),b=Ai=ue,Oc=0,ei=Ai=0|u[((ei=e)+49|0)>>0]|(0|u[(ei+50|0)>>0])<<8|0|(0|u[(ei+51|0)>>0])<<16|0|(0|u[(ei+52|0)>>0])<<24|0,Ai=0,$c=31&(ti=7)|0,32<=(63&ti|0)>>>0?(Ai=0,Si=Oc>>>$c|0):(Ai=Oc>>>$c|0,Si=(((1<<$c|0)-1|0)&Oc|0)<<(32-$c|0)|0|ei>>>$c|0),ii=ei=Ai&(ei=0)|0,k=Oc=0|sZ(0|(ci=(Oc=Si)&(ti=2097151)|0),0|ei,-997805,0|(Oc=-1)),m=ei=ue,Oc=0,Ai=ei=0|u[((Ai=e)+27|0)>>0],ei=0,$c=31&(ti=8)|0,32<=(63&ti|0)>>>0?(ei=Ai<<$c|0,Ki=0):(ei=((1<<$c|0)-1|0)&(Ai>>>(32-$c|0)|0)|0|Oc<<$c|0,Ki=Ai<<$c|0),g=ei,P=ei=0,w=(Oc=Ki)|(ti=(A=0|u[(e+23|0)>>0]|(0|u[(e+24|0)>>0])<<8|0|(0|u[(e+25|0)>>0])<<16|0|(0|u[(e+26|0)>>0])<<24|0)>>>24|0)|0,x=Ai=(ei=g)|(Ai=P)|0,Oc=0,ei=Ai=0|u[((ei=e)+28|0)>>0],Ai=0,$c=31&(ti=16)|0,32<=(63&ti|0)>>>0?(Ai=ei<<$c|0,Mi=0):(Ai=((1<<$c|0)-1|0)&(ei>>>(32-$c|0)|0)|0|Oc<<$c|0,Mi=ei<<$c|0),E=Ai,ei=(Ai=x)|(ei=E)|0,Ai=(Oc=w)|(ti=Mi)|0,Oc=0,$c=31&(ti=2)|0,32<=(63&ti|0)>>>0?(Oc=0,Hi=ei>>>$c|0):(Oc=ei>>>$c|0,Hi=(((1<<$c|0)-1|0)&ei|0)<<(32-$c|0)|0|Ai>>>$c|0),N=(ei=Hi)&(ti=2097151)|0,I=Ai=Oc&(Ai=0)|0,qc=(Ai=m)+(ei=I)|0,($c=(Oc=k)+(ti=N)|0)>>>0<ti>>>0&&(qc=qc+1|0),Z=qc,oi=qc=0,Oc=0|sZ(0|(li=2097151&((t=0|u[(e+52|0)>>0]|(0|u[(e+53|0)>>0])<<8|0|(0|u[(e+54|0)>>0])<<16|0|(0|u[(e+55|0)>>0])<<24|0)>>>4|0)|0),0|qc,654183,0|(Oc=0)),B=qc=ue,Ai=$c,ei=$c+(ti=Oc)|0,$c=(qc=Z)+(Oc=B)|0,ei>>>0<ti>>>0&&($c=$c+1|0),F=ei,C=$c,Ai=0,qc=$c=0|u[((qc=e)+48|0)>>0],$c=0,Oc=31&(ti=8)|0,32<=(63&ti|0)>>>0?($c=qc<<Oc|0,Di=0):($c=((1<<Oc|0)-1|0)&(qc>>>(32-Oc|0)|0)|0|Ai<<Oc|0,Di=qc<<Oc|0),X=$c,V=$c=0,Y=(Ai=Di)|(ti=ai>>>24|0)|0,T=qc=($c=X)|(qc=V)|0,Ai=0,$c=qc=0|u[(($c=e)+49|0)>>0],qc=0,Oc=31&(ti=16)|0,32<=(63&ti|0)>>>0?(qc=$c<<Oc|0,Ji=0):(qc=((1<<Oc|0)-1|0)&($c>>>(32-Oc|0)|0)|0|Ai<<Oc|0,Ji=$c<<Oc|0),z=qc,$c=(qc=T)|($c=z)|0,qc=(Ai=Y)|(ti=Ji)|0,Ai=0,Oc=31&(ti=2)|0,32<=(63&ti|0)>>>0?(Ai=0,Qi=$c>>>Oc|0):(Ai=$c>>>Oc|0,Qi=(((1<<Oc|0)-1|0)&$c|0)<<(32-Oc|0)|0|qc>>>Oc|0),di=qc=Ai&(qc=0)|0,G=$c=0|sZ(0|(ui=($c=Qi)&(ti=2097151)|0),0|qc,136657,0|($c=0)),L=qc=ue,ei=(qc=C)+($c=L)|0,(Oc=(Ai=F)+(ti=G)|0)>>>0<ti>>>0&&(ei=ei+1|0),R=Oc,W=ei,Ai=0,qc=ei=0|u[((qc=e)+57|0)>>0]|(0|u[(qc+58|0)>>0])<<8|0|(0|u[(qc+59|0)>>0])<<16|0|(0|u[(qc+60|0)>>0])<<24|0,ei=0,$c=31&(ti=6)|0,32<=(63&ti|0)>>>0?(ei=0,Ui=Ai>>>$c|0):(ei=Ai>>>$c|0,Ui=(((1<<$c|0)-1|0)&Ai|0)<<(32-$c|0)|0|qc>>>$c|0),pi=qc=ei&(qc=0)|0,S=Ai=0|sZ(0|(vi=(Ai=Ui)&(ti=2097151)|0),0|qc,666643,0|(Ai=0)),K=qc=ue,Oc=(qc=W)+(Ai=K)|0,($c=(ei=R)+(ti=S)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),M=$c,H=Oc,ei=0,qc=Oc=0|u[((qc=e)+56|0)>>0],Oc=0,Ai=31&(ti=8)|0,32<=(63&ti|0)>>>0?(Oc=qc<<Ai|0,ji=0):(Oc=((1<<Ai|0)-1|0)&(qc>>>(32-Ai|0)|0)|0|ei<<Ai|0,ji=qc<<Ai|0),D=Oc,J=Oc=0,Q=(ei=ji)|(ti=t>>>24|0)|0,U=qc=(Oc=D)|(qc=J)|0,ei=0,Oc=qc=0|u[((Oc=e)+57|0)>>0],qc=0,Ai=31&(ti=16)|0,32<=(63&ti|0)>>>0?(qc=Oc<<Ai|0,Oi=0):(qc=((1<<Ai|0)-1|0)&(Oc>>>(32-Ai|0)|0)|0|ei<<Ai|0,Oi=Oc<<Ai|0),j=qc,Oc=(qc=U)|(Oc=j)|0,qc=(ei=Q)|(ti=Oi)|0,ei=0,Ai=31&(ti=1)|0,32<=(63&ti|0)>>>0?(ei=0,qi=Oc>>>Ai|0):(ei=Oc>>>Ai|0,qi=(((1<<Ai|0)-1|0)&Oc|0)<<(32-Ai|0)|0|qc>>>Ai|0),gi=qc=ei&(qc=0)|0,O=Oc=0|sZ(0|(bi=(Oc=qi)&(ti=2097151)|0),0|qc,470296,0|(Oc=0)),q=qc=ue,$c=(qc=H)+(Oc=q)|0,(Ai=(ei=M)+(ti=O)|0)>>>0<ti>>>0&&($c=$c+1|0),hi=Ai,fi=$c,ti=Ai,Ai=($c=b)+(ei=fi)|0,(Oc=(qc=y)+ti|0)>>>0<ti>>>0&&(Ai=Ai+1|0),$=Oc,ee=Ai,Oc=(Ai=fi)+(qc=0)|0,(ei=($c=hi)+(ti=1048576)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),zi=ei,Gi=Oc,Ai=ei,Ae=$c=Oc&($c=-1)|0,te=qc=(Oc=$)-(ti=ei&(ti=-2097152)|0)|0,re=ei=($c=ee)-(ei=(Oc>>>0<ti>>>0)+(Ai=Ae)|0)|0,Oc=0|sZ(0|ci,0|(ei=ii),654183,0|(Oc=0)),_e=ei=ue,ne=ei=0,$c=Oc,qc=(ei=_e)+(Oc=ne)|0,(Ai=$c+(ti=2097151&(A>>>5|0)|0)|0)>>>0<ti>>>0&&(qc=qc+1|0),se=qc,ce=$c=0|sZ(0|li,0|(qc=oi),470296,0|($c=0)),ie=qc=ue,ei=Ai,Ai=(qc=se)+($c=ie)|0,(Oc=ei+(ti=ce)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ae=Ai,ei=0|sZ(0|ui,0|(Ai=di),-997805,0|(ei=-1)),fe=Ai=ue,qc=Oc,$c=Oc+(ti=ei)|0,Oc=(Ai=ae)+(ei=fe)|0,$c>>>0<ti>>>0&&(Oc=Oc+1|0),oe=Oc,qc=0|sZ(0|bi,0|(Oc=gi),666643,0|(qc=0)),le=Oc=ue,Ai=$c,ei=$c+(ti=qc)|0,$c=(Oc=oe)+(qc=le)|0,ei>>>0<ti>>>0&&($c=$c+1|0),de=ei,ve=$c,Ai=0,Oc=$c=0|u[((Oc=e)+23|0)>>0],$c=0,qc=31&(ti=16)|0,32<=(63&ti|0)>>>0?($c=Oc<<qc|0,$i=0):($c=((1<<qc|0)-1|0)&(Oc>>>(32-qc|0)|0)|0|Ai<<qc|0,$i=Oc<<qc|0),pe=(Ai=$i)&(ti=2031616)|0,he=Oc=$c&(Oc=0)|0,Oc=0|u[(($c=e)+21|0)>>0]|(0|u[($c+22|0)>>0])<<8|0,ye=Ai=0,be=($c=pe)|(ti=Oc)|0,ke=Oc=(Ai=he)|(Oc=ye)|0,me=$c=0|sZ(0|ci,0|(Oc=ii),470296,0|($c=0)),ge=Oc=ue,ei=(Oc=ke)+($c=ge)|0,(qc=(Ai=be)+(ti=me)|0)>>>0<ti>>>0&&(ei=ei+1|0),Pe=ei,we=Ai=0|sZ(0|li,0|(ei=oi),666643,0|(Ai=0)),xe=ei=ue,Oc=qc,qc=(ei=Pe)+(Ai=xe)|0,($c=Oc+(ti=we)|0)>>>0<ti>>>0&&(qc=qc+1|0),Ee=qc,Oc=0|sZ(0|ui,0|(qc=di),654183,0|(Oc=0)),Ne=qc=ue,ei=$c,Ai=$c+(ti=Oc)|0,$c=(qc=Ee)+(Oc=Ne)|0,Ai>>>0<ti>>>0&&($c=$c+1|0),hi=Ai,fi=$c,qc=Ai,Ai=$c+(ei=0)|0,(Oc=qc+(ti=1048576)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Pi=Oc,ki=Ai,$c=Oc,qc=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qc=0,ea=Ai>>>ei|0):(qc=Ai>>>ei|0,ea=(((1<<ei|0)-1|0)&Ai|0)<<(32-ei|0)|0|$c>>>ei|0),Ie=qc,Oc=(qc=ve)+($c=Ie)|0,(ei=(Ai=de)+(ti=ea)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),Ii=ei,wi=Oc,qc=ei,ei=Oc+(Ai=0)|0,($c=qc+(ti=1048576)|0)>>>0<ti>>>0&&(ei=ei+1|0),Zi=$c,Bi=ei,Oc=$c,qc=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qc=ei>>31|0,Aa=ei>>Ai|0):(qc=ei>>Ai|0,Aa=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|Oc>>>Ai|0),Ze=qc,$c=(qc=re)+(Oc=Ze)|0,(Ai=(ei=te)+(ti=Aa)|0)>>>0<ti>>>0&&($c=$c+1|0),Be=Ai,Fe=$c,qc=Ai,Ai=$c+(ei=0)|0,(Oc=qc+(ti=1048576)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),r=Oc,_=Ai,$c=Oc,Ce=qc=Ai&(qc=-1)|0,Xe=ei=(Ai=Be)-(ti=Oc&(ti=-2097152)|0)|0,Ve=Oc=(qc=Fe)-(Oc=(Ai>>>0<ti>>>0)+($c=Ce)|0)|0,Oc=wi,Ye=Ai=0|sZ(0|ri,0|(Oc=_i),136657,0|(Ai=0)),Te=Oc=ue,ei=(Oc=wi)+(Ai=Te)|0,($c=(qc=Ii)+(ti=Ye)|0)>>>0<ti>>>0&&(ei=ei+1|0),ze=ei,Ge=qc=(ei=Bi)&(qc=-1)|0,ei=$c,Le=Ai=$c-(ti=(Oc=Zi)&(ti=-2097152)|0)|0,Re=$c=(qc=ze)-($c=($c>>>0<ti>>>0)+(Oc=Ge)|0)|0,We=ei=0|sZ(0|ni,0|($c=si),136657,0|(ei=0)),Se=$c=ue,ei=0,qc=$c=0|u[((qc=e)+40|0)>>0],$c=0,Oc=31&(ti=8)|0,32<=(63&ti|0)>>>0?($c=qc<<Oc|0,ta=0):($c=((1<<Oc|0)-1|0)&(qc>>>(32-Oc|0)|0)|0|ei<<Oc|0,ta=qc<<Oc|0),Ke=$c,Me=$c=0,He=(ei=ta)|(ti=(ai=0|u[(e+36|0)>>0]|(0|u[(e+37|0)>>0])<<8|0|(0|u[(e+38|0)>>0])<<16|0|(0|u[(e+39|0)>>0])<<24|0)>>>24|0)|0,De=qc=($c=Ke)|(qc=Me)|0,ei=0,$c=qc=0|u[(($c=e)+41|0)>>0],qc=0,Oc=31&(ti=16)|0,32<=(63&ti|0)>>>0?(qc=$c<<Oc|0,ra=0):(qc=((1<<Oc|0)-1|0)&($c>>>(32-Oc|0)|0)|0|ei<<Oc|0,ra=$c<<Oc|0),Je=qc,$c=(qc=De)|($c=Je)|0,qc=(ei=He)|(ti=ra)|0,ei=0,Oc=31&(ti=3)|0,32<=(63&ti|0)>>>0?(ei=0,_a=$c>>>Oc|0):(ei=$c>>>Oc|0,_a=(((1<<Oc|0)-1|0)&$c|0)<<(32-Oc|0)|0|qc>>>Oc|0),Qe=ei,Ai=(ei=Se)+(qc=Qe)|0,(Oc=($c=We)+(ti=_a)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Ue=Ai,$c=0|sZ(0|vi,0|(Ai=pi),-683901,0|($c=-1)),je=Ai=ue,ei=Oc,qc=Oc+(ti=$c)|0,Oc=(Ai=Ue)+($c=je)|0,qc>>>0<ti>>>0&&(Oc=Oc+1|0),Oe=qc,qe=Oc,ei=0|sZ(0|ni,0|(Oc=si),-997805,0|(ei=-1)),$e=Oc=ue,eA=Oc=0,Ai=ei,qc=(Oc=$e)+(ei=eA)|0,($c=Ai+(ti=2097151&(ai>>>6|0)|0)|0)>>>0<ti>>>0&&(qc=qc+1|0),AA=qc,tA=Ai=0|sZ(0|vi,0|(qc=pi),136657,0|(Ai=0)),rA=qc=ue,Oc=$c,$c=(qc=AA)+(Ai=rA)|0,(ei=Oc+(ti=tA)|0)>>>0<ti>>>0&&($c=$c+1|0),_A=$c,nA=Oc=0|sZ(0|bi,0|($c=gi),-683901,0|(Oc=-1)),sA=$c=ue,qc=ei,ei=($c=_A)+(Oc=sA)|0,(Ai=qc+(ti=nA)|0)>>>0<ti>>>0&&(ei=ei+1|0),Ii=Ai,wi=ei,$c=Ai,Ai=ei+(qc=0)|0,(Oc=$c+(ti=1048576)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Zi=Oc,Bi=Ai,ei=Oc,$c=0,qc=31&(ti=21)|0,32<=(63&ti|0)>>>0?($c=Ai>>31|0,na=Ai>>qc|0):($c=Ai>>qc|0,na=(((1<<qc|0)-1|0)&Ai|0)<<(32-qc|0)|0|ei>>>qc|0),cA=$c,Oc=($c=qe)+(ei=cA)|0,(qc=(Ai=Oe)+(ti=na)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),Ci=qc,Ni=Oc,$c=qc,ei=qc+(ti=1048576)|0,qc=Oc+(Ai=0)|0,ei>>>0<ti>>>0&&(qc=qc+1|0),Xi=ei,Vi=qc,Oc=ei,$c=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?($c=qc>>31|0,sa=qc>>Ai|0):($c=qc>>Ai|0,sa=(((1<<Ai|0)-1|0)&qc|0)<<(32-Ai|0)|0|Oc>>>Ai|0),iA=$c,$c=yi,aA=Oc=($c=Ei)&(Oc=-1)|0,fA=ei=(Oc=yi)-(ei=(($c=mi)>>>0<(ti=(qc=xi)&(ti=-2097152)|0)>>>0)+(qc=aA)|0)|0,ti=Ai=$c-ti|0,Ai=(ei=iA)+($c=fA)|0,(qc=(Oc=sa)+ti|0)>>>0<ti>>>0&&(Ai=Ai+1|0),mi=qc,yi=Ai,oA=Oc=0|sZ(0|qc,0|Ai,-683901,0|(Oc=-1)),lA=Ai=ue,qc=(Ai=Re)+(Oc=lA)|0,($c=(ei=Le)+(ti=oA)|0)>>>0<ti>>>0&&(qc=qc+1|0),uA=$c,dA=qc,qc=fi,vA=ei=(qc=ki)&(ei=4095)|0,pA=Oc=(qc=hi)-(ti=(Ai=Pi)&(ti=-2097152)|0)|0,hA=$c=(ei=fi)-($c=(qc>>>0<ti>>>0)+(Ai=vA)|0)|0,yA=qc=0|sZ(0|ci,0|($c=ii),666643,0|(qc=0)),bA=$c=ue,qc=0,ei=$c=0|u[((ei=e)+19|0)>>0],$c=0,Ai=31&(ti=8)|0,32<=(63&ti|0)>>>0?($c=ei<<Ai|0,ca=0):($c=((1<<Ai|0)-1|0)&(ei>>>(32-Ai|0)|0)|0|qc<<Ai|0,ca=ei<<Ai|0),kA=$c,mA=$c=0,gA=(qc=ca)|(ti=(ai=0|u[(e+15|0)>>0]|(0|u[(e+16|0)>>0])<<8|0|(0|u[(e+17|0)>>0])<<16|0|(0|u[(e+18|0)>>0])<<24|0)>>>24|0)|0,PA=ei=($c=kA)|(ei=mA)|0,qc=0,$c=ei=0|u[(($c=e)+20|0)>>0],ei=0,Ai=31&(ti=16)|0,32<=(63&ti|0)>>>0?(ei=$c<<Ai|0,ia=0):(ei=((1<<Ai|0)-1|0)&($c>>>(32-Ai|0)|0)|0|qc<<Ai|0,ia=$c<<Ai|0),wA=ei,$c=(ei=PA)|($c=wA)|0,ei=(qc=gA)|(ti=ia)|0,qc=0,Ai=31&(ti=3)|0,32<=(63&ti|0)>>>0?(qc=0,aa=$c>>>Ai|0):(qc=$c>>>Ai|0,aa=(((1<<Ai|0)-1|0)&$c|0)<<(32-Ai|0)|0|ei>>>Ai|0),xA=qc,Oc=(qc=bA)+(ei=xA)|0,(Ai=($c=yA)+(ti=aa)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),EA=Oc,NA=$c=0|sZ(0|ui,0|(Oc=di),470296,0|($c=0)),IA=Oc=ue,qc=Ai,Ai=(Oc=EA)+($c=IA)|0,(ei=qc+(ti=NA)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ZA=ei,BA=Ai,qc=0|sZ(0|ui,0|(Ai=di),666643,0|(qc=0)),FA=Ai=ue,CA=Ai=0,Oc=qc,ei=(Ai=FA)+(qc=CA)|0,($c=Oc+(ti=2097151&(ai>>>6|0)|0)|0)>>>0<ti>>>0&&(ei=ei+1|0),Pi=$c,ki=ei,Ai=$c,qc=$c+(ti=1048576)|0,$c=ei+(Oc=0)|0,qc>>>0<ti>>>0&&($c=$c+1|0),Li=qc,Ti=$c,ei=qc,Ai=0,Oc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=0,fa=$c>>>Oc|0):(Ai=$c>>>Oc|0,fa=(((1<<Oc|0)-1|0)&$c|0)<<(32-Oc|0)|0|ei>>>Oc|0),XA=Ai,qc=(Ai=BA)+(ei=XA)|0,(Oc=($c=ZA)+(ti=fa)|0)>>>0<ti>>>0&&(qc=qc+1|0),hi=Oc,fi=qc,Ai=Oc,ei=Oc+(ti=1048576)|0,Oc=qc+($c=0)|0,ei>>>0<ti>>>0&&(Oc=Oc+1|0),Yi=ei,Fi=Oc,qc=ei,Ai=0,$c=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=0,oa=Oc>>>$c|0):(Ai=Oc>>>$c|0,oa=(((1<<$c|0)-1|0)&Oc|0)<<(32-$c|0)|0|qc>>>$c|0),VA=Ai,ei=(Ai=hA)+(qc=VA)|0,($c=(Oc=pA)+(ti=oa)|0)>>>0<ti>>>0&&(ei=ei+1|0),YA=ei,Oc=0|sZ(0|ri,0|(ei=_i),-997805,0|(Oc=-1)),TA=ei=ue,Ai=$c,qc=$c+(ti=Oc)|0,$c=(ei=YA)+(Oc=TA)|0,qc>>>0<ti>>>0&&($c=$c+1|0),zA=$c,Ai=0|sZ(0|mi,0|($c=yi),136657,0|(Ai=0)),GA=$c=ue,ei=qc,Oc=qc+(ti=Ai)|0,qc=($c=zA)+(Ai=GA)|0,Oc>>>0<ti>>>0&&(qc=qc+1|0),LA=Oc,RA=qc,qc=Ni,WA=ei=(qc=Vi)&(ei=-1)|0,xi=Ai=(qc=Ci)-(ti=($c=Xi)&(ti=-2097152)|0)|0,Ei=Oc=(ei=Ni)-(Oc=(qc>>>0<ti>>>0)+($c=WA)|0)|0,SA=qc=0|sZ(0|Ai,0|Oc,-683901,0|(qc=-1)),KA=Oc=ue,Ai=(Oc=RA)+(qc=KA)|0,($c=(ei=LA)+(ti=SA)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Ci=$c,Ni=Ai,Oc=$c,$c=Ai+(ei=0)|0,(qc=Oc+(ti=1048576)|0)>>>0<ti>>>0&&($c=$c+1|0),Xi=qc,Vi=$c,Ai=qc,Oc=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Oc=$c>>31|0,la=$c>>ei|0):(Oc=$c>>ei|0,la=(((1<<ei|0)-1|0)&$c|0)<<(32-ei|0)|0|Ai>>>ei|0),MA=Oc,qc=(Oc=dA)+(Ai=MA)|0,(ei=($c=uA)+(ti=la)|0)>>>0<ti>>>0&&(qc=qc+1|0),HA=ei,s=qc,Oc=ei,ei=qc+($c=0)|0,(Ai=Oc+(ti=1048576)|0)>>>0<ti>>>0&&(ei=ei+1|0),DA=Ai,JA=ei,qc=Ai,Oc=0,$c=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Oc=ei>>31|0,ua=ei>>$c|0):(Oc=ei>>$c|0,ua=(((1<<$c|0)-1|0)&ei|0)<<(32-$c|0)|0|qc>>>$c|0),QA=Oc,Ai=(Oc=Ve)+(qc=QA)|0,($c=(ei=Xe)+(ti=ua)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),UA=$c,jA=Ai,Ai=Ni,OA=ei=(Ai=Vi)&(ei=-1)|0,qA=qc=(Ai=Ci)-(ti=(Oc=Xi)&(ti=-2097152)|0)|0,$A=$c=(ei=Ni)-($c=(Ai>>>0<ti>>>0)+(Oc=OA)|0)|0,$c=fi,et=Ai=($c=Fi)&(Ai=2147483647)|0,Oc=($c=hi)-(ti=(ei=Yi)&(ti=-2097152)|0)|0,At=qc=(Ai=fi)-(qc=($c>>>0<ti>>>0)+(ei=et)|0)|0,$c=0|sZ(0|ri,0|(qc=_i),654183,0|($c=0)),tt=qc=ue,Ai=Oc,ei=Oc+(ti=$c)|0,Oc=(qc=At)+($c=tt)|0,ei>>>0<ti>>>0&&(Oc=Oc+1|0),rt=Oc,_t=Ai=0|sZ(0|mi,0|(Oc=yi),-997805,0|(Ai=-1)),nt=Oc=ue,qc=ei,ei=(Oc=rt)+(Ai=nt)|0,($c=qc+(ti=_t)|0)>>>0<ti>>>0&&(ei=ei+1|0),st=ei,ct=qc=0|sZ(0|xi,0|(ei=Ei),136657,0|(qc=0)),it=ei=ue,Oc=$c,$c=(ei=st)+(qc=it)|0,(Ai=Oc+(ti=ct)|0)>>>0<ti>>>0&&($c=$c+1|0),at=Ai,ft=$c,ot=Oc=0|sZ(0|li,0|($c=oi),-683901,0|(Oc=-1)),lt=$c=ue,Oc=0,ei=$c=0|u[((ei=e)+35|0)>>0],$c=0,qc=31&(ti=8)|0,32<=(63&ti|0)>>>0?($c=ei<<qc|0,da=0):($c=((1<<qc|0)-1|0)&(ei>>>(32-qc|0)|0)|0|Oc<<qc|0,da=ei<<qc|0),ut=$c,dt=$c=0,vt=(Oc=da)|(ti=(ai=0|u[(e+31|0)>>0]|(0|u[(e+32|0)>>0])<<8|0|(0|u[(e+33|0)>>0])<<16|0|(0|u[(e+34|0)>>0])<<24|0)>>>24|0)|0,pt=ei=($c=ut)|(ei=dt)|0,Oc=0,$c=ei=0|u[(($c=e)+36|0)>>0],ei=0,qc=31&(ti=16)|0,32<=(63&ti|0)>>>0?(ei=$c<<qc|0,va=0):(ei=((1<<qc|0)-1|0)&($c>>>(32-qc|0)|0)|0|Oc<<qc|0,va=$c<<qc|0),ht=ei,$c=(ei=pt)|($c=ht)|0,ei=(Oc=vt)|(ti=va)|0,Oc=0,qc=31&(ti=1)|0,32<=(63&ti|0)>>>0?(Oc=0,pa=$c>>>qc|0):(Oc=$c>>>qc|0,pa=(((1<<qc|0)-1|0)&$c|0)<<(32-qc|0)|0|ei>>>qc|0),yt=($c=pa)&(ti=2097151)|0,bt=ei=Oc&(ei=0)|0,Ai=(ei=lt)+($c=bt)|0,(qc=(Oc=ot)+(ti=yt)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),kt=Ai,Oc=0|sZ(0|ni,0|(Ai=si),654183,0|(Oc=0)),mt=Ai=ue,ei=qc,$c=qc+(ti=Oc)|0,qc=(Ai=kt)+(Oc=mt)|0,$c>>>0<ti>>>0&&(qc=qc+1|0),gt=qc,ei=0|sZ(0|vi,0|(qc=pi),-997805,0|(ei=-1)),Pt=qc=ue,Ai=$c,Oc=$c+(ti=ei)|0,$c=(qc=gt)+(ei=Pt)|0,Oc>>>0<ti>>>0&&($c=$c+1|0),wt=$c,Ai=0|sZ(0|bi,0|($c=gi),136657,0|(Ai=0)),xt=$c=ue,qc=Oc,ei=Oc+(ti=Ai)|0,Oc=($c=wt)+(Ai=xt)|0,ei>>>0<ti>>>0&&(Oc=Oc+1|0),Et=ei,Nt=Oc,qc=0|sZ(0|ci,0|(Oc=ii),-683901,0|(qc=-1)),It=Oc=ue,Zt=Oc=0,$c=qc,ei=(Oc=It)+(qc=Zt)|0,(Ai=$c+(ti=2097151&(ai>>>4|0)|0)|0)>>>0<ti>>>0&&(ei=ei+1|0),Bt=ei,Ft=$c=0|sZ(0|li,0|(ei=oi),136657,0|($c=0)),Ct=ei=ue,Oc=Ai,Ai=(ei=Bt)+($c=Ct)|0,(qc=Oc+(ti=Ft)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Xt=Ai,Oc=0|sZ(0|ni,0|(Ai=si),470296,0|(Oc=0)),Vt=Ai=ue,ei=qc,$c=qc+(ti=Oc)|0,qc=(Ai=Xt)+(Oc=Vt)|0,$c>>>0<ti>>>0&&(qc=qc+1|0),Yt=qc,ei=0|sZ(0|vi,0|(qc=pi),654183,0|(ei=0)),Tt=qc=ue,Ai=$c,Oc=$c+(ti=ei)|0,$c=(qc=Yt)+(ei=Tt)|0,Oc>>>0<ti>>>0&&($c=$c+1|0),zt=$c,Ai=0|sZ(0|bi,0|($c=gi),-997805,0|(Ai=-1)),Gt=$c=ue,qc=Oc,ei=Oc+(ti=Ai)|0,Oc=($c=zt)+(Ai=Gt)|0,ei>>>0<ti>>>0&&(Oc=Oc+1|0),Ci=ei,Ni=Oc,$c=ei,ei=Oc+(qc=0)|0,(Ai=$c+(ti=1048576)|0)>>>0<ti>>>0&&(ei=ei+1|0),Xi=Ai,Vi=ei,Oc=Ai,$c=0,qc=31&(ti=21)|0,32<=(63&ti|0)>>>0?($c=ei>>31|0,ha=ei>>qc|0):($c=ei>>qc|0,ha=(((1<<qc|0)-1|0)&ei|0)<<(32-qc|0)|0|Oc>>>qc|0),Lt=$c,Ai=($c=Nt)+(Oc=Lt)|0,(qc=(ei=Et)+(ti=ha)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Yi=qc,Fi=Ai,$c=qc,Oc=qc+(ti=1048576)|0,qc=Ai+(ei=0)|0,Oc>>>0<ti>>>0&&(qc=qc+1|0),Rt=Oc,Wt=qc,Ai=Oc,$c=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?($c=qc>>31|0,ya=qc>>ei|0):($c=qc>>ei|0,ya=(((1<<ei|0)-1|0)&qc|0)<<(32-ei|0)|0|Ai>>>ei|0),St=$c,$c=wi,Kt=Ai=($c=Bi)&(Ai=-1)|0,Mt=Oc=(Ai=wi)-(Oc=(($c=Ii)>>>0<(ti=(qc=Zi)&(ti=-2097152)|0)>>>0)+(qc=Kt)|0)|0,ti=ei=$c-ti|0,ei=(Oc=St)+($c=Mt)|0,(qc=(Ai=ya)+ti|0)>>>0<ti>>>0&&(ei=ei+1|0),hi=qc,fi=ei,Ht=Ai=0|sZ(0|qc,0|ei,-683901,0|(Ai=-1)),Dt=ei=ue,qc=(ei=ft)+(Ai=Dt)|0,($c=(Oc=at)+(ti=Ht)|0)>>>0<ti>>>0&&(qc=qc+1|0),Jt=$c,Qt=qc,qc=ki,Ut=Oc=(qc=Ti)&(Oc=2047)|0,Ai=(qc=Pi)-(ti=(ei=Li)&(ti=-2097152)|0)|0,jt=$c=(Oc=ki)-($c=(qc>>>0<ti>>>0)+(ei=Ut)|0)|0,Ot=qc=0|sZ(0|ri,0|($c=_i),470296,0|(qc=0)),qt=$c=ue,Oc=Ai,Ai=($c=jt)+(qc=qt)|0,(ei=Oc+(ti=Ot)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),$t=Ai,er=Oc=0|sZ(0|mi,0|(Ai=yi),654183,0|(Oc=0)),Ar=Ai=ue,$c=ei,ei=(Ai=$t)+(Oc=Ar)|0,(qc=$c+(ti=er)|0)>>>0<ti>>>0&&(ei=ei+1|0),tr=ei,$c=0|sZ(0|xi,0|(ei=Ei),-997805,0|($c=-1)),rr=ei=ue,Ai=qc,Oc=qc+(ti=$c)|0,qc=(ei=tr)+($c=rr)|0,Oc>>>0<ti>>>0&&(qc=qc+1|0),_r=qc,Ai=0|sZ(0|hi,0|(qc=fi),136657,0|(Ai=0)),nr=qc=ue,ei=Oc,$c=Oc+(ti=Ai)|0,Oc=(qc=_r)+(Ai=nr)|0,$c>>>0<ti>>>0&&(Oc=Oc+1|0),sr=$c,cr=Oc,Oc=Fi,ir=ei=(Oc=Wt)&(ei=-1)|0,Pi=Ai=(Oc=Yi)-(ti=(qc=Rt)&(ti=-2097152)|0)|0,ki=$c=(ei=Fi)-($c=(Oc>>>0<ti>>>0)+(qc=ir)|0)|0,ar=Oc=0|sZ(0|Ai,0|$c,-683901,0|(Oc=-1)),fr=$c=ue,Ai=($c=cr)+(Oc=fr)|0,(qc=(ei=sr)+(ti=ar)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Ii=qc,wi=Ai,$c=qc,Oc=qc+(ti=1048576)|0,qc=Ai+(ei=0)|0,Oc>>>0<ti>>>0&&(qc=qc+1|0),Zi=Oc,Bi=qc,Ai=Oc,$c=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?($c=qc>>31|0,ba=qc>>ei|0):($c=qc>>ei|0,ba=(((1<<ei|0)-1|0)&qc|0)<<(32-ei|0)|0|Ai>>>ei|0),or=$c,Oc=($c=Qt)+(Ai=or)|0,(ei=(qc=Jt)+(ti=ba)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),Li=ei,Ti=Oc,$c=ei,ei=Oc+(qc=0)|0,(Ai=$c+(ti=1048576)|0)>>>0<ti>>>0&&(ei=ei+1|0),Yi=Ai,Fi=ei,Oc=Ai,$c=0,qc=31&(ti=21)|0,32<=(63&ti|0)>>>0?($c=ei>>31|0,ka=ei>>qc|0):($c=ei>>qc|0,ka=(((1<<qc|0)-1|0)&ei|0)<<(32-qc|0)|0|Oc>>>qc|0),lr=$c,Ai=($c=$A)+(Oc=lr)|0,(qc=(ei=qA)+(ti=ka)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ur=qc,dr=Ai,Ai=wi,vr=ei=(Ai=Bi)&(ei=-1)|0,pr=Oc=(Ai=Ii)-(ti=($c=Zi)&(ti=-2097152)|0)|0,hr=qc=(ei=wi)-(qc=(Ai>>>0<ti>>>0)+($c=vr)|0)|0,yr=Ai=0|sZ(0|ri,0|(qc=_i),666643,0|(Ai=0)),br=qc=ue,Ai=0,ei=qc=0|u[((ei=e)+14|0)>>0],qc=0,$c=31&(ti=8)|0,32<=(63&ti|0)>>>0?(qc=ei<<$c|0,ma=0):(qc=((1<<$c|0)-1|0)&(ei>>>(32-$c|0)|0)|0|Ai<<$c|0,ma=ei<<$c|0),kr=qc,mr=qc=0,gr=(Ai=ma)|(ti=(ai=0|u[(e+10|0)>>0]|(0|u[(e+11|0)>>0])<<8|0|(0|u[(e+12|0)>>0])<<16|0|(0|u[(e+13|0)>>0])<<24|0)>>>24|0)|0,Pr=ei=(qc=kr)|(ei=mr)|0,Ai=0,qc=ei=0|u[((qc=e)+15|0)>>0],ei=0,$c=31&(ti=16)|0,32<=(63&ti|0)>>>0?(ei=qc<<$c|0,ga=0):(ei=((1<<$c|0)-1|0)&(qc>>>(32-$c|0)|0)|0|Ai<<$c|0,ga=qc<<$c|0),wr=ei,qc=(ei=Pr)|(qc=wr)|0,ei=(Ai=gr)|(ti=ga)|0,Ai=0,$c=31&(ti=1)|0,32<=(63&ti|0)>>>0?(Ai=0,Pa=qc>>>$c|0):(Ai=qc>>>$c|0,Pa=(((1<<$c|0)-1|0)&qc|0)<<(32-$c|0)|0|ei>>>$c|0),xr=(qc=Pa)&(ti=2097151)|0,Er=ei=Ai&(ei=0)|0,Oc=(ei=br)+(qc=Er)|0,($c=(Ai=yr)+(ti=xr)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),Nr=Oc,Ai=0|sZ(0|mi,0|(Oc=yi),470296,0|(Ai=0)),Ir=Oc=ue,ei=$c,qc=$c+(ti=Ai)|0,$c=(Oc=Nr)+(Ai=Ir)|0,qc>>>0<ti>>>0&&($c=$c+1|0),Zr=$c,Br=ei=0|sZ(0|xi,0|($c=Ei),654183,0|(ei=0)),Fr=$c=ue,Oc=qc,qc=($c=Zr)+(ei=Fr)|0,(Ai=Oc+(ti=Br)|0)>>>0<ti>>>0&&(qc=qc+1|0),Cr=qc,Xr=Oc=0|sZ(0|hi,0|(qc=fi),-997805,0|(Oc=-1)),Vr=qc=ue,$c=Ai,Ai=(qc=Cr)+(Oc=Vr)|0,(ei=$c+(ti=Xr)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Yr=Ai,Tr=$c=0|sZ(0|Pi,0|(Ai=ki),136657,0|($c=0)),zr=Ai=ue,qc=ei,ei=(Ai=Yr)+($c=zr)|0,(Oc=qc+(ti=Tr)|0)>>>0<ti>>>0&&(ei=ei+1|0),Gr=Oc,Lr=ei,Rr=qc=0|sZ(0|ci,0|(ei=ii),136657,0|(qc=0)),Wr=ei=ue,qc=0,Ai=ei=0|u[((Ai=e)+28|0)>>0]|(0|u[(Ai+29|0)>>0])<<8|0|(0|u[(Ai+30|0)>>0])<<16|0|(0|u[(Ai+31|0)>>0])<<24|0,ei=0,$c=31&(ti=7)|0,32<=(63&ti|0)>>>0?(ei=0,wa=qc>>>$c|0):(ei=qc>>>$c|0,wa=(((1<<$c|0)-1|0)&qc|0)<<(32-$c|0)|0|Ai>>>$c|0),Sr=(qc=wa)&(ti=2097151)|0,Kr=Ai=ei&(Ai=0)|0,Oc=(Ai=Wr)+(qc=Kr)|0,($c=(ei=Rr)+(ti=Sr)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),Mr=Oc,ei=0|sZ(0|li,0|(Oc=oi),-997805,0|(ei=-1)),Hr=Oc=ue,Ai=$c,qc=$c+(ti=ei)|0,$c=(Oc=Mr)+(ei=Hr)|0,qc>>>0<ti>>>0&&($c=$c+1|0),Dr=$c,Jr=Ai=0|sZ(0|ui,0|($c=di),-683901,0|(Ai=-1)),Qr=$c=ue,Oc=qc,qc=($c=Dr)+(Ai=Qr)|0,(ei=Oc+(ti=Jr)|0)>>>0<ti>>>0&&(qc=qc+1|0),Ur=qc,jr=Oc=0|sZ(0|ni,0|(qc=si),666643,0|(Oc=0)),Or=qc=ue,$c=ei,ei=(qc=Ur)+(Oc=Or)|0,(Ai=$c+(ti=jr)|0)>>>0<ti>>>0&&(ei=ei+1|0),qr=ei,$r=$c=0|sZ(0|vi,0|(ei=pi),470296,0|($c=0)),e_=ei=ue,qc=Ai,Ai=(ei=qr)+($c=e_)|0,(Oc=qc+(ti=$r)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),A_=Ai,qc=0|sZ(0|bi,0|(Ai=gi),654183,0|(qc=0)),t_=Ai=ue,ei=Oc,$c=Oc+(ti=qc)|0,Oc=(Ai=A_)+(qc=t_)|0,$c>>>0<ti>>>0&&(Oc=Oc+1|0),r_=$c,__=Oc,Oc=Gi,Ai=zi,ei=0,qc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=Oc>>31|0,xa=Oc>>qc|0):(ei=Oc>>qc|0,xa=(((1<<qc|0)-1|0)&Oc|0)<<(32-qc|0)|0|Ai>>>qc|0),n_=ei,$c=(ei=__)+(Ai=n_)|0,(qc=(Oc=r_)+(ti=xa)|0)>>>0<ti>>>0&&($c=$c+1|0),ri=qc,_i=$c,ei=qc,Ai=qc+(ti=1048576)|0,qc=$c+(Oc=0)|0,Ai>>>0<ti>>>0&&(qc=qc+1|0),ci=Ai,ii=qc,$c=Ai,ei=0,Oc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=qc>>31|0,Ea=qc>>Oc|0):(ei=qc>>Oc|0,Ea=(((1<<Oc|0)-1|0)&qc|0)<<(32-Oc|0)|0|$c>>>Oc|0),s_=ei,ei=Ni,c_=$c=(ei=Vi)&($c=-1)|0,i_=Ai=($c=Ni)-(Ai=((ei=Ci)>>>0<(ti=(qc=Xi)&(ti=-2097152)|0)>>>0)+(qc=c_)|0)|0,ti=Oc=ei-ti|0,qc=($c=Ea)+Oc|0,Oc=(Ai=s_)+(ei=i_)|0,qc>>>0<ti>>>0&&(Oc=Oc+1|0),ni=qc,si=Oc,a_=$c=0|sZ(0|qc,0|Oc,-683901,0|($c=-1)),f_=Oc=ue,qc=(Oc=Lr)+($c=f_)|0,(ei=(Ai=Gr)+(ti=a_)|0)>>>0<ti>>>0&&(qc=qc+1|0),o_=ei,l_=qc,Ai=0|sZ(0|mi,0|(qc=yi),666643,0|(Ai=0)),u_=qc=ue,d_=qc=0,Oc=Ai,ei=(qc=u_)+(Ai=d_)|0,($c=Oc+(ti=2097151&(ai>>>4|0)|0)|0)>>>0<ti>>>0&&(ei=ei+1|0),v_=ei,p_=Oc=0|sZ(0|xi,0|(ei=Ei),470296,0|(Oc=0)),h_=ei=ue,qc=$c,$c=(ei=v_)+(Oc=h_)|0,(Ai=qc+(ti=p_)|0)>>>0<ti>>>0&&($c=$c+1|0),y_=$c,b_=qc=0|sZ(0|hi,0|($c=fi),654183,0|(qc=0)),k_=$c=ue,ei=Ai,Ai=($c=y_)+(qc=k_)|0,(Oc=ei+(ti=b_)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),m_=Ai,ei=0|sZ(0|Pi,0|(Ai=ki),-997805,0|(ei=-1)),g_=Ai=ue,$c=Oc,qc=Oc+(ti=ei)|0,Oc=(Ai=m_)+(ei=g_)|0,qc>>>0<ti>>>0&&(Oc=Oc+1|0),P_=Oc,$c=0|sZ(0|ni,0|(Oc=si),136657,0|($c=0)),w_=Oc=ue,Ai=qc,ei=qc+(ti=$c)|0,qc=(Oc=P_)+($c=w_)|0,ei>>>0<ti>>>0&&(qc=qc+1|0),li=ei,oi=qc,Oc=ei,ei=qc+(Ai=0)|0,($c=Oc+(ti=1048576)|0)>>>0<ti>>>0&&(ei=ei+1|0),ui=$c,di=ei,qc=$c,Oc=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Oc=ei>>31|0,Na=ei>>Ai|0):(Oc=ei>>Ai|0,Na=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|qc>>>Ai|0),x_=Oc,$c=(Oc=l_)+(qc=x_)|0,(Ai=(ei=o_)+(ti=Na)|0)>>>0<ti>>>0&&($c=$c+1|0),vi=Ai,pi=$c,Oc=Ai,Ai=$c+(ei=0)|0,(qc=Oc+(ti=1048576)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),bi=qc,gi=Ai,$c=qc,Oc=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Oc=Ai>>31|0,Ia=Ai>>ei|0):(Oc=Ai>>ei|0,Ia=(((1<<ei|0)-1|0)&Ai|0)<<(32-ei|0)|0|$c>>>ei|0),E_=Oc,qc=(Oc=hr)+($c=E_)|0,(ei=(Ai=pr)+(ti=Ia)|0)>>>0<ti>>>0&&(qc=qc+1|0),N_=ei,I_=qc,Z_=vi,B_=qc=pi,qc=_,Oc=r,Ai=0,$c=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=qc>>31|0,Za=qc>>$c|0):(Ai=qc>>$c|0,Za=(((1<<$c|0)-1|0)&qc|0)<<(32-$c|0)|0|Oc>>>$c|0),F_=Ai,Ai=_i,C_=Oc=(Ai=ii)&(Oc=-1)|0,X_=ei=(Oc=_i)-(ei=((Ai=ri)>>>0<(ti=(qc=ci)&(ti=-2097152)|0)>>>0)+(qc=C_)|0)|0,ti=$c=Ai-ti|0,$c=(ei=F_)+(Ai=X_)|0,(qc=(Oc=Za)+ti|0)>>>0<ti>>>0&&($c=$c+1|0),ci=qc,ii=$c,ei=qc,Ai=qc+(ti=1048576)|0,qc=$c+(Oc=0)|0,Ai>>>0<ti>>>0&&(qc=qc+1|0),mi=Ai,yi=qc,$c=Ai,ei=0,Oc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=qc>>31|0,Ba=qc>>Oc|0):(ei=qc>>Oc|0,Ba=(((1<<Oc|0)-1|0)&qc|0)<<(32-Oc|0)|0|$c>>>Oc|0),_i=ei,V_=$c=0|sZ(0|(ri=Ba),0|ei,-683901,0|($c=-1)),Y_=ei=ue,Ai=(ei=B_)+($c=Y_)|0,(Oc=(qc=Z_)+(ti=V_)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),T_=Ai,z_=qc=(Ai=gi)&(qc=-1)|0,Ai=Oc,G_=$c=Oc-(ti=(ei=bi)&(ti=-2097152)|0)|0,L_=Oc=(qc=T_)-(Oc=(Oc>>>0<ti>>>0)+(ei=z_)|0)|0,Ai=0|sZ(0|ri,0|(Oc=_i),136657,0|(Ai=0)),R_=Oc=ue,Oc=oi,qc=Ai,$c=(Oc=R_)+(Ai=oi)|0,(ei=qc+(ti=li)|0)>>>0<ti>>>0&&($c=$c+1|0),W_=$c,S_=qc=($c=di)&(qc=-1)|0,K_=Ai=($c=ei)-(ti=(Oc=ui)&(ti=-2097152)|0)|0,M_=ei=(qc=W_)-(ei=($c>>>0<ti>>>0)+(Oc=S_)|0)|0,H_=$c=0|sZ(0|xi,0|(ei=Ei),666643,0|($c=0)),D_=ei=ue,$c=0,qc=ei=0|u[((qc=e)+7|0)>>0]|(0|u[(qc+8|0)>>0])<<8|0|(0|u[(qc+9|0)>>0])<<16|0|(0|u[(qc+10|0)>>0])<<24|0,ei=0,Oc=31&(ti=7)|0,32<=(63&ti|0)>>>0?(ei=0,Fa=$c>>>Oc|0):(ei=$c>>>Oc|0,Fa=(((1<<Oc|0)-1|0)&$c|0)<<(32-Oc|0)|0|qc>>>Oc|0),J_=($c=Fa)&(ti=2097151)|0,Q_=qc=ei&(qc=0)|0,Ai=(qc=D_)+($c=Q_)|0,(Oc=(ei=H_)+(ti=J_)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),U_=Ai,ei=0|sZ(0|hi,0|(Ai=fi),470296,0|(ei=0)),j_=Ai=ue,qc=Oc,$c=Oc+(ti=ei)|0,Oc=(Ai=U_)+(ei=j_)|0,$c>>>0<ti>>>0&&(Oc=Oc+1|0),O_=Oc,qc=0|sZ(0|Pi,0|(Oc=ki),654183,0|(qc=0)),q_=Oc=ue,Ai=$c,ei=$c+(ti=qc)|0,$c=(Oc=O_)+(qc=q_)|0,ei>>>0<ti>>>0&&($c=$c+1|0),$_=$c,en=Ai=0|sZ(0|ni,0|($c=si),-997805,0|(Ai=-1)),An=$c=ue,Oc=ei,ei=($c=$_)+(Ai=An)|0,(qc=Oc+(ti=en)|0)>>>0<ti>>>0&&(ei=ei+1|0),tn=qc,rn=ei,_n=Oc=0|sZ(0|hi,0|(ei=fi),666643,0|(Oc=0)),nn=ei=ue,Oc=0,$c=ei=0|u[(($c=e)+6|0)>>0],ei=0,Ai=31&(ti=8)|0,32<=(63&ti|0)>>>0?(ei=$c<<Ai|0,Ca=0):(ei=((1<<Ai|0)-1|0)&($c>>>(32-Ai|0)|0)|0|Oc<<Ai|0,Ca=$c<<Ai|0),sn=ei,cn=ei=0,an=(Oc=Ca)|(ti=(ai=0|u[(e+2|0)>>0]|(0|u[(e+3|0)>>0])<<8|0|(0|u[(e+4|0)>>0])<<16|0|(0|u[(e+5|0)>>0])<<24|0)>>>24|0)|0,fn=$c=(ei=sn)|($c=cn)|0,Oc=0,ei=$c=0|u[((ei=e)+7|0)>>0],$c=0,Ai=31&(ti=16)|0,32<=(63&ti|0)>>>0?($c=ei<<Ai|0,Xa=0):($c=((1<<Ai|0)-1|0)&(ei>>>(32-Ai|0)|0)|0|Oc<<Ai|0,Xa=ei<<Ai|0),on=$c,ei=($c=fn)|(ei=on)|0,$c=(Oc=an)|(ti=Xa)|0,Oc=0,Ai=31&(ti=2)|0,32<=(63&ti|0)>>>0?(Oc=0,Va=ei>>>Ai|0):(Oc=ei>>>Ai|0,Va=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|$c>>>Ai|0),ln=(ei=Va)&(ti=2097151)|0,un=$c=Oc&($c=0)|0,qc=($c=nn)+(ei=un)|0,(Ai=(Oc=_n)+(ti=ln)|0)>>>0<ti>>>0&&(qc=qc+1|0),dn=qc,vn=Oc=0|sZ(0|Pi,0|(qc=ki),470296,0|(Oc=0)),pn=qc=ue,$c=Ai,Ai=(qc=dn)+(Oc=pn)|0,(ei=$c+(ti=vn)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),hn=Ai,yn=$c=0|sZ(0|ni,0|(Ai=si),654183,0|($c=0)),bn=Ai=ue,qc=ei,ei=(Ai=hn)+($c=bn)|0,(Oc=qc+(ti=yn)|0)>>>0<ti>>>0&&(ei=ei+1|0),li=Oc,oi=ei,Ai=Oc,$c=Oc+(ti=1048576)|0,Oc=ei+(qc=0)|0,$c>>>0<ti>>>0&&(Oc=Oc+1|0),ui=$c,di=Oc,ei=$c,Ai=0,qc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=Oc>>31|0,Ya=Oc>>qc|0):(Ai=Oc>>qc|0,Ya=(((1<<qc|0)-1|0)&Oc|0)<<(32-qc|0)|0|ei>>>qc|0),kn=Ai,$c=(Ai=rn)+(ei=kn)|0,(qc=(Oc=tn)+(ti=Ya)|0)>>>0<ti>>>0&&($c=$c+1|0),vi=qc,pi=$c,Ai=qc,ei=qc+(ti=1048576)|0,qc=$c+(Oc=0)|0,ei>>>0<ti>>>0&&(qc=qc+1|0),bi=ei,gi=qc,$c=ei,Ai=0,Oc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=qc>>31|0,Ta=qc>>Oc|0):(Ai=qc>>Oc|0,Ta=(((1<<Oc|0)-1|0)&qc|0)<<(32-Oc|0)|0|$c>>>Oc|0),mn=Ai,ei=(Ai=M_)+($c=mn)|0,(Oc=(qc=K_)+(ti=Ta)|0)>>>0<ti>>>0&&(ei=ei+1|0),gn=Oc,Pn=ei,ei=pi,wn=qc=0|sZ(0|ri,0|(ei=_i),-997805,0|(qc=-1)),xn=ei=ue,Oc=(ei=pi)+(qc=xn)|0,($c=(Ai=vi)+(ti=wn)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),En=Oc,Nn=Ai=(Oc=gi)&(Ai=-1)|0,In=qc=(Oc=$c)-(ti=(ei=bi)&(ti=-2097152)|0)|0,Zn=$c=(Ai=En)-($c=(Oc>>>0<ti>>>0)+(ei=Nn)|0)|0,Oc=0|sZ(0|ri,0|($c=_i),654183,0|(Oc=0)),Bn=$c=ue,$c=oi,Ai=Oc,qc=($c=Bn)+(Oc=oi)|0,(ei=Ai+(ti=li)|0)>>>0<ti>>>0&&(qc=qc+1|0),Fn=qc,Cn=Ai=(qc=di)&(Ai=-1)|0,Xn=Oc=(qc=ei)-(ti=($c=ui)&(ti=-2097152)|0)|0,Vn=ei=(Ai=Fn)-(ei=(qc>>>0<ti>>>0)+($c=Cn)|0)|0,qc=0|sZ(0|Pi,0|(ei=ki),666643,0|(qc=0)),Yn=ei=ue,Tn=ei=0,Ai=qc,Oc=(ei=Yn)+(qc=Tn)|0,($c=Ai+(ti=2097151&(ai>>>5|0)|0)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),zn=Oc,Ai=0|sZ(0|ni,0|(Oc=si),470296,0|(Ai=0)),Gn=Oc=ue,ei=$c,qc=$c+(ti=Ai)|0,$c=(Oc=zn)+(Ai=Gn)|0,qc>>>0<ti>>>0&&($c=$c+1|0),Ln=qc,Rn=$c,Wn=ei=0|sZ(0|ni,0|($c=si),666643,0|(ei=0)),Sn=$c=ue,Kn=$c=0|u[(Oc=e)>>0]|(0|u[(Oc+1|0)>>0])<<8|0,Mn=ei=0,$c=0,Oc=ei=0|u[(Oc+2|0)>>0],ei=0,Ai=31&(ti=16)|0,32<=(63&ti|0)>>>0?(ei=Oc<<Ai|0,za=0):(ei=((1<<Ai|0)-1|0)&(Oc>>>(32-Ai|0)|0)|0|$c<<Ai|0,za=Oc<<Ai|0),Hn=Oc=ei&(Oc=0)|0,Dn=(ei=Kn)|(ti=($c=za)&(ti=2031616)|0)|0,Jn=$c=(Oc=Mn)|($c=Hn)|0,qc=($c=Sn)+(ei=Jn)|0,(Ai=(Oc=Wn)+(ti=Dn)|0)>>>0<ti>>>0&&(qc=qc+1|0),ni=Ai,si=qc,$c=Ai,Ai=qc+(Oc=0)|0,(ei=$c+(ti=1048576)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),li=ei,oi=Ai,qc=ei,$c=0,Oc=31&(ti=21)|0,32<=(63&ti|0)>>>0?($c=Ai>>31|0,Ga=Ai>>Oc|0):($c=Ai>>Oc|0,Ga=(((1<<Oc|0)-1|0)&Ai|0)<<(32-Oc|0)|0|qc>>>Oc|0),Qn=$c,ei=($c=Rn)+(qc=Qn)|0,(Oc=(Ai=Ln)+(ti=Ga)|0)>>>0<ti>>>0&&(ei=ei+1|0),ui=Oc,di=ei,$c=Oc,qc=Oc+(ti=1048576)|0,Oc=ei+(Ai=0)|0,qc>>>0<ti>>>0&&(Oc=Oc+1|0),vi=qc,pi=Oc,ei=qc,$c=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?($c=Oc>>31|0,La=Oc>>Ai|0):($c=Oc>>Ai|0,La=(((1<<Ai|0)-1|0)&Oc|0)<<(32-Ai|0)|0|ei>>>Ai|0),Un=$c;qc=($c=Vn)+(ei=Un)|0,(Ai=(Oc=Xn)+(ti=La)|0)>>>0<ti>>>0&&(qc=qc+1|0),jn=Ai,On=qc,Oc=0|sZ(0|ri,0|(qc=_i),470296,0|(Oc=0)),qn=qc=ue,qc=di,$c=Oc,Ai=(qc=qn)+(Oc=di)|0,(ei=$c+(ti=ui)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),$n=Ai,es=$c=(Ai=pi)&($c=-1)|0,Ai=ei,As=Oc=ei-(ti=(qc=vi)&(ti=-2097152)|0)|0,ts=ei=($c=$n)-(ei=(ei>>>0<ti>>>0)+(qc=es)|0)|0,ei=si,rs=Ai=(ei=oi)&(Ai=-1)|0,qc=(ei=ni)-(ti=($c=li)&(ti=-2097152)|0)|0,_s=Oc=(Ai=si)-(Oc=(ei>>>0<ti>>>0)+($c=rs)|0)|0,ei=0|sZ(0|ri,0|(Oc=_i),666643,0|(ei=0)),ns=Oc=ue,Ai=qc,$c=qc+(ti=ei)|0,qc=(Oc=_s)+(ei=ns)|0,$c>>>0<ti>>>0&&(qc=qc+1|0),ri=$c,_i=qc,Oc=$c,Ai=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=qc>>31|0,Ra=qc>>ei|0):(Ai=qc>>ei|0,Ra=(((1<<ei|0)-1|0)&qc|0)<<(32-ei|0)|0|Oc>>>ei|0),ss=Ai,$c=(Ai=ts)+(Oc=ss)|0,(ei=(qc=As)+(ti=Ra)|0)>>>0<ti>>>0&&($c=$c+1|0),li=ei,oi=$c,Ai=ei,qc=0,Oc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qc=$c>>31|0,Wa=$c>>Oc|0):(qc=$c>>Oc|0,Wa=(((1<<Oc|0)-1|0)&$c|0)<<(32-Oc|0)|0|Ai>>>Oc|0),cs=qc,ei=(qc=On)+(Ai=cs)|0,(Oc=($c=jn)+(ti=Wa)|0)>>>0<ti>>>0&&(ei=ei+1|0),ui=Oc,di=ei,qc=Oc,$c=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?($c=ei>>31|0,Sa=ei>>Ai|0):($c=ei>>Ai|0,Sa=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|qc>>>Ai|0),is=$c,Oc=($c=Zn)+(qc=is)|0,(Ai=(ei=In)+(ti=Sa)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),vi=Ai,pi=Oc,$c=Ai,ei=0,qc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=Oc>>31|0,Ka=Oc>>qc|0):(ei=Oc>>qc|0,Ka=(((1<<qc|0)-1|0)&Oc|0)<<(32-qc|0)|0|$c>>>qc|0),as=ei,Ai=(ei=Pn)+($c=as)|0,(qc=(Oc=gn)+(ti=Ka)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),bi=qc,gi=Ai,ei=qc,Oc=0,$c=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Oc=Ai>>31|0,Ma=Ai>>$c|0):(Oc=Ai>>$c|0,Ma=(((1<<$c|0)-1|0)&Ai|0)<<(32-$c|0)|0|ei>>>$c|0),fs=Oc,qc=(Oc=L_)+(ei=fs)|0,($c=(Ai=G_)+(ti=Ma)|0)>>>0<ti>>>0&&(qc=qc+1|0),xi=$c,Ei=qc,Oc=$c,Ai=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=qc>>31|0,Ha=qc>>ei|0):(Ai=qc>>ei|0,Ha=(((1<<ei|0)-1|0)&qc|0)<<(32-ei|0)|0|Oc>>>ei|0),os=Ai,$c=(Ai=I_)+(Oc=os)|0,(ei=(qc=N_)+(ti=Ha)|0)>>>0<ti>>>0&&($c=$c+1|0),hi=ei,fi=$c,Ai=ei,qc=0,Oc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qc=$c>>31|0,Da=$c>>Oc|0):(qc=$c>>Oc|0,Da=(((1<<Oc|0)-1|0)&$c|0)<<(32-Oc|0)|0|Ai>>>Oc|0),ls=qc,qc=Ti,us=Ai=(qc=Fi)&(Ai=-1)|0,ds=ei=(Ai=Ti)-(ei=((qc=Li)>>>0<(ti=($c=Yi)&(ti=-2097152)|0)>>>0)+($c=us)|0)|0,ti=Oc=qc-ti|0,$c=(Ai=Da)+Oc|0,Oc=(ei=ls)+(qc=ds)|0,$c>>>0<ti>>>0&&(Oc=Oc+1|0),Pi=$c,ki=Oc,ei=$c,Ai=0,qc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=Oc>>31|0,Ja=Oc>>qc|0):(Ai=Oc>>qc|0,Ja=(((1<<qc|0)-1|0)&Oc|0)<<(32-qc|0)|0|ei>>>qc|0),vs=Ai,$c=(Ai=dr)+(ei=vs)|0,(qc=(Oc=ur)+(ti=Ja)|0)>>>0<ti>>>0&&($c=$c+1|0),zi=qc,Gi=$c,Ai=qc,Oc=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Oc=$c>>31|0,Qa=$c>>ei|0):(Oc=$c>>ei|0,Qa=(((1<<ei|0)-1|0)&$c|0)<<(32-ei|0)|0|Ai>>>ei|0),ps=Oc,Oc=s,hs=Ai=(Oc=JA)&(Ai=-1)|0,ys=qc=(Ai=s)-(qc=((Oc=HA)>>>0<(ti=($c=DA)&(ti=-2097152)|0)>>>0)+($c=hs)|0)|0,ti=ei=Oc-ti|0,ei=(qc=ps)+(Oc=ys)|0,($c=(Ai=Qa)+ti|0)>>>0<ti>>>0&&(ei=ei+1|0),Ii=$c,wi=ei,qc=$c,Ai=0,Oc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=ei>>31|0,Ua=ei>>Oc|0):(Ai=ei>>Oc|0,Ua=(((1<<Oc|0)-1|0)&ei|0)<<(32-Oc|0)|0|qc>>>Oc|0),bs=Ai,$c=(Ai=jA)+(qc=bs)|0,(Oc=(ei=UA)+(ti=Ua)|0)>>>0<ti>>>0&&($c=$c+1|0),Zi=Oc,Bi=$c,Ai=Oc,ei=0,qc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=$c>>31|0,ja=$c>>qc|0):(ei=$c>>qc|0,ja=(((1<<qc|0)-1|0)&$c|0)<<(32-qc|0)|0|Ai>>>qc|0),ks=ei,ei=ii,ms=Ai=(ei=yi)&(Ai=-1)|0,gs=Oc=(Ai=ii)-(Oc=((ei=ci)>>>0<(ti=($c=mi)&(ti=-2097152)|0)>>>0)+($c=ms)|0)|0,ti=qc=ei-ti|0,qc=(Oc=ks)+(ei=gs)|0,($c=(Ai=ja)+ti|0)>>>0<ti>>>0&&(qc=qc+1|0),mi=$c,yi=qc,Oc=$c,Ai=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=qc>>31|0,Oa=qc>>ei|0):(Ai=qc>>ei|0,Oa=(((1<<ei|0)-1|0)&qc|0)<<(32-ei|0)|0|Oc>>>ei|0),si=Ai,Ps=Oc=0|sZ(0|(ni=Oa),0|Ai,666643,0|(Oc=0)),ws=Ai=ue,xs=(qc=ri)&(ti=2097151)|0,Es=Oc=(Ai=_i)&(Oc=0)|0,$c=(Oc=ws)+(qc=Es)|0,(ei=(Ai=Ps)+(ti=xs)|0)>>>0<ti>>>0&&($c=$c+1|0),ci=ei,ii=$c,n[c>>0]=ei,Oc=ei,Ai=0,qc=31&(ti=8)|0,32<=(63&ti|0)>>>0?(Ai=0,qa=$c>>>qc|0):(Ai=$c>>>qc|0,qa=(((1<<qc|0)-1|0)&$c|0)<<(32-qc|0)|0|Oc>>>qc|0),n[(e+1|0)>>0]=qa,Ns=e,Is=Oc=0|sZ(0|ni,0|(Ai=si),470296,0|(Oc=0)),Zs=Ai=ue,Bs=($c=li)&(ti=2097151)|0,Fs=Oc=(Ai=oi)&(Oc=0)|0,ei=(Oc=Zs)+($c=Fs)|0,(qc=(Ai=Is)+(ti=Bs)|0)>>>0<ti>>>0&&(ei=ei+1|0),Cs=qc,Xs=ei,ei=ii,Oc=ci,Ai=0,$c=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=ei>>31|0,$a=ei>>$c|0):(Ai=ei>>$c|0,$a=(((1<<$c|0)-1|0)&ei|0)<<(32-$c|0)|0|Oc>>>$c|0),Vs=Ai,qc=(Ai=Xs)+(Oc=Vs)|0,($c=(ei=Cs)+(ti=$a)|0)>>>0<ti>>>0&&(qc=qc+1|0),ri=$c,_i=qc,Ai=$c,ei=0,Oc=31&(ti=11)|0,32<=(63&ti|0)>>>0?(ei=0,ef=qc>>>Oc|0):(ei=qc>>>Oc|0,ef=(((1<<Oc|0)-1|0)&qc|0)<<(32-Oc|0)|0|Ai>>>Oc|0),n[(Ns+4|0)>>0]=ef,ei=_i,qc=ri,Ai=0,Oc=31&(ti=3)|0,32<=(63&ti|0)>>>0?(Ai=0,Af=ei>>>Oc|0):(Ai=ei>>>Oc|0,Af=(((1<<Oc|0)-1|0)&ei|0)<<(32-Oc|0)|0|qc>>>Oc|0),n[(e+3|0)>>0]=Af,Ai=_i,ei=ri,qc=0,Oc=31&(ti=5)|0,32<=(63&ti|0)>>>0?(qc=ei<<Oc|0,tf=0):(qc=((1<<Oc|0)-1|0)&(ei>>>(32-Oc|0)|0)|0|Ai<<Oc|0,tf=ei<<Oc|0),Ys=qc,qc=ii,Ai=ci,ei=0,Oc=31&(ti=16)|0,32<=(63&ti|0)>>>0?(ei=0,rf=qc>>>Oc|0):(ei=qc>>>Oc|0,rf=(((1<<Oc|0)-1|0)&qc|0)<<(32-Oc|0)|0|Ai>>>Oc|0),Ts=Ai=ei&(Ai=0)|0,ei=tf,ti=(qc=rf)&(ti=31)|0,qc=(Ai=Ys)|(qc=Ts)|0,n[(e+2|0)>>0]=ei|ti|0,zs=e,Gs=ei=0|sZ(0|ni,0|(qc=si),654183,0|(ei=0)),Ls=qc=ue,Rs=(Ai=ui)&(ti=2097151)|0,Ws=ei=(qc=di)&(ei=0)|0,$c=(ei=Ls)+(Ai=Ws)|0,(Oc=(qc=Gs)+(ti=Rs)|0)>>>0<ti>>>0&&($c=$c+1|0),Ss=Oc,Ks=$c,$c=_i,ei=ri,qc=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qc=$c>>31|0,_f=$c>>Ai|0):(qc=$c>>Ai|0,_f=(((1<<Ai|0)-1|0)&$c|0)<<(32-Ai|0)|0|ei>>>Ai|0),Ms=qc,Oc=(qc=Ks)+(ei=Ms)|0,(Ai=($c=Ss)+(ti=_f)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),ci=Ai,ii=Oc,qc=Ai,$c=0,ei=31&(ti=6)|0,32<=(63&ti|0)>>>0?($c=0,nf=Oc>>>ei|0):($c=Oc>>>ei|0,nf=(((1<<ei|0)-1|0)&Oc|0)<<(32-ei|0)|0|qc>>>ei|0),n[(zs+6|0)>>0]=nf,$c=ii,Oc=ci,qc=0,ei=31&(ti=2)|0,32<=(63&ti|0)>>>0?(qc=Oc<<ei|0,sf=0):(qc=((1<<ei|0)-1|0)&(Oc>>>(32-ei|0)|0)|0|$c<<ei|0,sf=Oc<<ei|0),Hs=qc,Oc=(qc=_i)&(Oc=0)|0,qc=($c=ri)&(ti=1572864)|0,$c=0,ei=31&(ti=19)|0,32<=(63&ti|0)>>>0?($c=0,cf=Oc>>>ei|0):($c=Oc>>>ei|0,cf=(((1<<ei|0)-1|0)&Oc|0)<<(32-ei|0)|0|qc>>>ei|0),Ds=$c,Oc=sf,ti=cf,qc=($c=Hs)|(qc=Ds)|0,n[(e+5|0)>>0]=Oc|ti|0,Js=e,Qs=Oc=0|sZ(0|ni,0|(qc=si),-997805,0|(Oc=-1)),Us=qc=ue,js=($c=vi)&(ti=2097151)|0,Os=Oc=(qc=pi)&(Oc=0)|0,Ai=(Oc=Us)+($c=Os)|0,(ei=(qc=Qs)+(ti=js)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),qs=ei,$s=Ai,Ai=ii,Oc=ci,qc=0,$c=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qc=Ai>>31|0,af=Ai>>$c|0):(qc=Ai>>$c|0,af=(((1<<$c|0)-1|0)&Ai|0)<<(32-$c|0)|0|Oc>>>$c|0),ec=qc,ei=(qc=$s)+(Oc=ec)|0,($c=(Ai=qs)+(ti=af)|0)>>>0<ti>>>0&&(ei=ei+1|0),ri=$c,_i=ei,qc=$c,Ai=0,Oc=31&(ti=9)|0,32<=(63&ti|0)>>>0?(Ai=0,ff=ei>>>Oc|0):(Ai=ei>>>Oc|0,ff=(((1<<Oc|0)-1|0)&ei|0)<<(32-Oc|0)|0|qc>>>Oc|0),n[(Js+9|0)>>0]=ff,Ai=_i,ei=ri,qc=0,Oc=31&(ti=1)|0,32<=(63&ti|0)>>>0?(qc=0,of=Ai>>>Oc|0):(qc=Ai>>>Oc|0,of=(((1<<Oc|0)-1|0)&Ai|0)<<(32-Oc|0)|0|ei>>>Oc|0),n[(e+8|0)>>0]=of,qc=_i,Ai=ri,ei=0,Oc=31&(ti=7)|0,32<=(63&ti|0)>>>0?(ei=Ai<<Oc|0,lf=0):(ei=((1<<Oc|0)-1|0)&(Ai>>>(32-Oc|0)|0)|0|qc<<Oc|0,lf=Ai<<Oc|0),Ac=ei,Ai=(ei=ii)&(Ai=0)|0,ei=(qc=ci)&(ti=2080768)|0,qc=0,Oc=31&(ti=14)|0,32<=(63&ti|0)>>>0?(qc=0,uf=Ai>>>Oc|0):(qc=Ai>>>Oc|0,uf=(((1<<Oc|0)-1|0)&Ai|0)<<(32-Oc|0)|0|ei>>>Oc|0),tc=qc,Ai=lf,ti=uf,ei=(qc=Ac)|(ei=tc)|0,n[(e+7|0)>>0]=Ai|ti|0,rc=e,_c=Ai=0|sZ(0|ni,0|(ei=si),136657,0|(Ai=0)),nc=ei=ue,sc=(qc=bi)&(ti=2097151)|0,cc=Ai=(ei=gi)&(Ai=0)|0,$c=(Ai=nc)+(qc=cc)|0,(Oc=(ei=_c)+(ti=sc)|0)>>>0<ti>>>0&&($c=$c+1|0),ic=Oc,ac=$c,$c=_i,Ai=ri,ei=0,qc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=$c>>31|0,df=$c>>qc|0):(ei=$c>>qc|0,df=(((1<<qc|0)-1|0)&$c|0)<<(32-qc|0)|0|Ai>>>qc|0),fc=ei,Oc=(ei=ac)+(Ai=fc)|0,(qc=($c=ic)+(ti=df)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),ci=qc,ii=Oc,ei=qc,$c=0,Ai=31&(ti=12)|0,32<=(63&ti|0)>>>0?($c=0,vf=Oc>>>Ai|0):($c=Oc>>>Ai|0,vf=(((1<<Ai|0)-1|0)&Oc|0)<<(32-Ai|0)|0|ei>>>Ai|0),n[(rc+12|0)>>0]=vf,$c=ii,Oc=ci,ei=0,Ai=31&(ti=4)|0,32<=(63&ti|0)>>>0?(ei=0,pf=$c>>>Ai|0):(ei=$c>>>Ai|0,pf=(((1<<Ai|0)-1|0)&$c|0)<<(32-Ai|0)|0|Oc>>>Ai|0),n[(e+11|0)>>0]=pf,ei=ii,$c=ci,Oc=0,Ai=31&(ti=4)|0,32<=(63&ti|0)>>>0?(Oc=$c<<Ai|0,hf=0):(Oc=((1<<Ai|0)-1|0)&($c>>>(32-Ai|0)|0)|0|ei<<Ai|0,hf=$c<<Ai|0),oc=Oc,$c=(Oc=_i)&($c=0)|0,Oc=(ei=ri)&(ti=1966080)|0,ei=0,Ai=31&(ti=17)|0,32<=(63&ti|0)>>>0?(ei=0,yf=$c>>>Ai|0):(ei=$c>>>Ai|0,yf=(((1<<Ai|0)-1|0)&$c|0)<<(32-Ai|0)|0|Oc>>>Ai|0),lc=ei,$c=hf,ti=yf,Oc=(ei=oc)|(Oc=lc)|0,n[(e+10|0)>>0]=$c|ti|0,uc=e,dc=$c=0|sZ(0|ni,0|(Oc=si),-683901,0|($c=-1)),vc=Oc=ue,pc=(ei=xi)&(ti=2097151)|0,hc=$c=(Oc=Ei)&($c=0)|0,qc=($c=vc)+(ei=hc)|0,(Ai=(Oc=dc)+(ti=pc)|0)>>>0<ti>>>0&&(qc=qc+1|0),yc=Ai,bc=qc,qc=ii,$c=ci,Oc=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Oc=qc>>31|0,bf=qc>>ei|0):(Oc=qc>>ei|0,bf=(((1<<ei|0)-1|0)&qc|0)<<(32-ei|0)|0|$c>>>ei|0),kc=Oc,Ai=(Oc=bc)+($c=kc)|0,(ei=(qc=yc)+(ti=bf)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ri=ei,_i=Ai,Oc=ei,qc=0,$c=31&(ti=7)|0,32<=(63&ti|0)>>>0?(qc=0,kf=Ai>>>$c|0):(qc=Ai>>>$c|0,kf=(((1<<$c|0)-1|0)&Ai|0)<<(32-$c|0)|0|Oc>>>$c|0),n[(uc+14|0)>>0]=kf,qc=_i,Ai=ri,Oc=0,$c=31&(ti=1)|0,32<=(63&ti|0)>>>0?(Oc=Ai<<$c|0,mf=0):(Oc=((1<<$c|0)-1|0)&(Ai>>>(32-$c|0)|0)|0|qc<<$c|0,mf=Ai<<$c|0),mc=Oc,Ai=(Oc=ii)&(Ai=0)|0,Oc=(qc=ci)&(ti=1048576)|0,qc=0,$c=31&(ti=20)|0,32<=(63&ti|0)>>>0?(qc=0,gf=Ai>>>$c|0):(qc=Ai>>>$c|0,gf=(((1<<$c|0)-1|0)&Ai|0)<<(32-$c|0)|0|Oc>>>$c|0),gc=qc,Ai=mf,ti=gf,Oc=(qc=mc)|(Oc=gc)|0,n[(e+13|0)>>0]=Ai|ti|0,Oc=_i,qc=ri,Ai=0,$c=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=Oc>>31|0,Pf=Oc>>$c|0):(Ai=Oc>>$c|0,Pf=(((1<<$c|0)-1|0)&Oc|0)<<(32-$c|0)|0|qc>>>$c|0),Pc=Ai,wc=(Oc=hi)&(ti=2097151)|0,xc=qc=(Ai=fi)&(qc=0)|0,ei=(qc=Pc)+(Oc=xc)|0,($c=(Ai=Pf)+(ti=wc)|0)>>>0<ti>>>0&&(ei=ei+1|0),ni=$c,si=ei,qc=$c,Ai=0,Oc=31&(ti=10)|0,32<=(63&ti|0)>>>0?(Ai=0,wf=ei>>>Oc|0):(Ai=ei>>>Oc|0,wf=(((1<<Oc|0)-1|0)&ei|0)<<(32-Oc|0)|0|qc>>>Oc|0),n[(e+17|0)>>0]=wf,Ai=si,ei=ni,qc=0,Oc=31&(ti=2)|0,32<=(63&ti|0)>>>0?(qc=0,xf=Ai>>>Oc|0):(qc=Ai>>>Oc|0,xf=(((1<<Oc|0)-1|0)&Ai|0)<<(32-Oc|0)|0|ei>>>Oc|0),n[(e+16|0)>>0]=xf,qc=si,Ai=ni,ei=0,Oc=31&(ti=6)|0,32<=(63&ti|0)>>>0?(ei=Ai<<Oc|0,Ef=0):(ei=((1<<Oc|0)-1|0)&(Ai>>>(32-Oc|0)|0)|0|qc<<Oc|0,Ef=Ai<<Oc|0),Ec=ei,Ai=(ei=_i)&(Ai=0)|0,ei=(qc=ri)&(ti=2064384)|0,qc=0,Oc=31&(ti=15)|0,32<=(63&ti|0)>>>0?(qc=0,Nf=Ai>>>Oc|0):(qc=Ai>>>Oc|0,Nf=(((1<<Oc|0)-1|0)&Ai|0)<<(32-Oc|0)|0|ei>>>Oc|0),Nc=qc,Ai=Ef,ti=Nf,ei=(qc=Ec)|(ei=Nc)|0,n[(e+15|0)>>0]=Ai|ti|0,ei=si,qc=ni,Ai=0,Oc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=ei>>31|0,If=ei>>Oc|0):(Ai=ei>>Oc|0,If=(((1<<Oc|0)-1|0)&ei|0)<<(32-Oc|0)|0|qc>>>Oc|0),Ic=Ai,Zc=(ei=Pi)&(ti=2097151)|0,Bc=qc=(Ai=ki)&(qc=0)|0,$c=(qc=Ic)+(ei=Bc)|0,(Oc=(Ai=If)+(ti=Zc)|0)>>>0<ti>>>0&&($c=$c+1|0),ri=Oc,_i=$c,qc=Oc,Ai=0,ei=31&(ti=13)|0,32<=(63&ti|0)>>>0?(Ai=0,Zf=$c>>>ei|0):(Ai=$c>>>ei|0,Zf=(((1<<ei|0)-1|0)&$c|0)<<(32-ei|0)|0|qc>>>ei|0),n[(e+20|0)>>0]=Zf,Ai=_i,$c=ri,qc=0,ei=31&(ti=5)|0,32<=(63&ti|0)>>>0?(qc=0,Bf=Ai>>>ei|0):(qc=Ai>>>ei|0,Bf=(((1<<ei|0)-1|0)&Ai|0)<<(32-ei|0)|0|$c>>>ei|0),n[(e+19|0)>>0]=Bf,qc=_i,Ai=ri,$c=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?($c=qc>>31|0,Ff=qc>>ei|0):($c=qc>>ei|0,Ff=(((1<<ei|0)-1|0)&qc|0)<<(32-ei|0)|0|Ai>>>ei|0),Fc=$c,Cc=(qc=zi)&(ti=2097151)|0,Xc=Ai=($c=Gi)&(Ai=0)|0,Oc=(Ai=Fc)+(qc=Xc)|0,(ei=($c=Ff)+(ti=Cc)|0)>>>0<ti>>>0&&(Oc=Oc+1|0),ci=ei,ii=Oc,n[(e+21|0)>>0]=ei,Oc=_i,Ai=ri,$c=0,qc=31&(ti=3)|0,32<=(63&ti|0)>>>0?($c=Ai<<qc|0,Cf=0):($c=((1<<qc|0)-1|0)&(Ai>>>(32-qc|0)|0)|0|Oc<<qc|0,Cf=Ai<<qc|0),Vc=$c,Ai=($c=si)&(Ai=0)|0,$c=(Oc=ni)&(ti=1835008)|0,Oc=0,qc=31&(ti=18)|0,32<=(63&ti|0)>>>0?(Oc=0,Xf=Ai>>>qc|0):(Oc=Ai>>>qc|0,Xf=(((1<<qc|0)-1|0)&Ai|0)<<(32-qc|0)|0|$c>>>qc|0),Yc=Oc,Ai=Cf,ti=Xf,$c=(Oc=Vc)|($c=Yc)|0,n[(e+18|0)>>0]=Ai|ti|0,$c=ii,Oc=ci,Ai=0,qc=31&(ti=8)|0,32<=(63&ti|0)>>>0?(Ai=0,Vf=$c>>>qc|0):(Ai=$c>>>qc|0,Vf=(((1<<qc|0)-1|0)&$c|0)<<(32-qc|0)|0|Oc>>>qc|0),n[(e+22|0)>>0]=Vf,Ai=ii,$c=ci,Oc=0,qc=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Oc=Ai>>31|0,Yf=Ai>>qc|0):(Oc=Ai>>qc|0,Yf=(((1<<qc|0)-1|0)&Ai|0)<<(32-qc|0)|0|$c>>>qc|0),Tc=Oc,zc=(Ai=Ii)&(ti=2097151)|0,Gc=$c=(Oc=wi)&($c=0)|0,ei=($c=Tc)+(Ai=Gc)|0,(qc=(Oc=Yf)+(ti=zc)|0)>>>0<ti>>>0&&(ei=ei+1|0),ni=qc,si=ei,$c=qc,Oc=0,Ai=31&(ti=11)|0,32<=(63&ti|0)>>>0?(Oc=0,Tf=ei>>>Ai|0):(Oc=ei>>>Ai|0,Tf=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|$c>>>Ai|0),n[(e+25|0)>>0]=Tf,Oc=si,ei=ni,$c=0,Ai=31&(ti=3)|0,32<=(63&ti|0)>>>0?($c=0,zf=Oc>>>Ai|0):($c=Oc>>>Ai|0,zf=(((1<<Ai|0)-1|0)&Oc|0)<<(32-Ai|0)|0|ei>>>Ai|0),n[(e+24|0)>>0]=zf,$c=si,Oc=ni,ei=0,Ai=31&(ti=5)|0,32<=(63&ti|0)>>>0?(ei=Oc<<Ai|0,Gf=0):(ei=((1<<Ai|0)-1|0)&(Oc>>>(32-Ai|0)|0)|0|$c<<Ai|0,Gf=Oc<<Ai|0),Lc=ei,ei=ii,$c=ci,Oc=0,Ai=31&(ti=16)|0,32<=(63&ti|0)>>>0?(Oc=0,Lf=ei>>>Ai|0):(Oc=ei>>>Ai|0,Lf=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|$c>>>Ai|0),Rc=$c=Oc&($c=0)|0,Oc=Gf,ti=(ei=Lf)&(ti=31)|0,ei=($c=Lc)|(ei=Rc)|0,n[(e+23|0)>>0]=Oc|ti|0,ei=si,$c=ni,Oc=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Oc=ei>>31|0,Rf=ei>>Ai|0):(Oc=ei>>Ai|0,Rf=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|$c>>>Ai|0),Wc=Oc,Sc=(ei=Zi)&(ti=2097151)|0,Kc=$c=(Oc=Bi)&($c=0)|0,qc=($c=Wc)+(ei=Kc)|0,(Ai=(Oc=Rf)+(ti=Sc)|0)>>>0<ti>>>0&&(qc=qc+1|0),ri=Ai,_i=qc,$c=Ai,Oc=0,ei=31&(ti=6)|0,32<=(63&ti|0)>>>0?(Oc=0,Wf=qc>>>ei|0):(Oc=qc>>>ei|0,Wf=(((1<<ei|0)-1|0)&qc|0)<<(32-ei|0)|0|$c>>>ei|0),n[(e+27|0)>>0]=Wf,Oc=_i,qc=ri,$c=0,ei=31&(ti=2)|0,32<=(63&ti|0)>>>0?($c=qc<<ei|0,Sf=0):($c=((1<<ei|0)-1|0)&(qc>>>(32-ei|0)|0)|0|Oc<<ei|0,Sf=qc<<ei|0),Mc=$c,qc=($c=si)&(qc=0)|0,$c=(Oc=ni)&(ti=1572864)|0,Oc=0,ei=31&(ti=19)|0,32<=(63&ti|0)>>>0?(Oc=0,Kf=qc>>>ei|0):(Oc=qc>>>ei|0,Kf=(((1<<ei|0)-1|0)&qc|0)<<(32-ei|0)|0|$c>>>ei|0),Hc=Oc,qc=Sf,ti=Kf,$c=(Oc=Mc)|($c=Hc)|0,n[(e+26|0)>>0]=qc|ti|0,$c=_i,Oc=ri,qc=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qc=$c>>31|0,Mf=$c>>ei|0):(qc=$c>>ei|0,Mf=(((1<<ei|0)-1|0)&$c|0)<<(32-ei|0)|0|Oc>>>ei|0),Dc=qc,Jc=($c=mi)&(ti=2097151)|0,Qc=Oc=(qc=yi)&(Oc=0)|0,Ai=(Oc=Dc)+($c=Qc)|0,(ei=(qc=Mf)+(ti=Jc)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ni=ei,si=Ai,Oc=ei,qc=0,$c=31&(ti=17)|0,32<=(63&ti|0)>>>0?(qc=0,Hf=Ai>>>$c|0):(qc=Ai>>>$c|0,Hf=(((1<<$c|0)-1|0)&Ai|0)<<(32-$c|0)|0|Oc>>>$c|0),n[(e+31|0)>>0]=Hf,qc=si,Ai=ni,Oc=0,$c=31&(ti=9)|0,32<=(63&ti|0)>>>0?(Oc=0,Df=qc>>>$c|0):(Oc=qc>>>$c|0,Df=(((1<<$c|0)-1|0)&qc|0)<<(32-$c|0)|0|Ai>>>$c|0),n[(e+30|0)>>0]=Df,Oc=si,qc=ni,Ai=0,$c=31&(ti=1)|0,32<=(63&ti|0)>>>0?(Ai=0,Jf=Oc>>>$c|0):(Ai=Oc>>>$c|0,Jf=(((1<<$c|0)-1|0)&Oc|0)<<(32-$c|0)|0|qc>>>$c|0),n[(e+29|0)>>0]=Jf,Ai=si,Oc=ni,qc=0,$c=31&(ti=7)|0,32<=(63&ti|0)>>>0?(qc=Oc<<$c|0,Qf=0):(qc=((1<<$c|0)-1|0)&(Oc>>>(32-$c|0)|0)|0|Ai<<$c|0,Qf=Oc<<$c|0),Uc=qc,Oc=(qc=_i)&(Oc=0)|0,qc=(Ai=ri)&(ti=2080768)|0,Ai=0,$c=31&(ti=14)|0,32<=(63&ti|0)>>>0?(Ai=0,Uf=Oc>>>$c|0):(Ai=Oc>>>$c|0,Uf=(((1<<$c|0)-1|0)&Oc|0)<<(32-$c|0)|0|qc>>>$c|0),jc=Ai,Oc=Qf,ti=Uf,qc=(Ai=Uc)|(qc=jc)|0,n[(e+28|0)>>0]=Oc|ti|0}function zb(e){var A,t,r,_,n,s,c,i,a,f,o,l,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X;return R=A=R-32|0,Cb(0|A,0|(e|=0)),e=0|u[A>>0],t=0|u[(A+1|0)>>0],r=0|u[(A+2|0)>>0],_=0|u[(A+3|0)>>0],n=0|u[(A+4|0)>>0],s=0|u[(A+5|0)>>0],c=0|u[(A+6|0)>>0],i=0|u[(A+7|0)>>0],a=0|u[(A+8|0)>>0],f=0|u[(A+9|0)>>0],o=0|u[(A+10|0)>>0],l=0|u[(A+11|0)>>0],d=0|u[(A+12|0)>>0],v=0|u[(A+13|0)>>0],p=0|u[(A+14|0)>>0],h=0|u[(A+15|0)>>0],y=0|u[(A+16|0)>>0],b=0|u[(A+17|0)>>0],k=0|u[(A+18|0)>>0],m=0|u[(A+19|0)>>0],g=0|u[(A+20|0)>>0],P=0|u[(A+21|0)>>0],w=0|u[(A+22|0)>>0],x=0|u[(A+23|0)>>0],E=0|u[(A+24|0)>>0],N=0|u[(A+25|0)>>0],I=0|u[(A+26|0)>>0],Z=0|u[(A+27|0)>>0],B=0|u[(A+28|0)>>0],F=0|u[(A+29|0)>>0],C=0|u[(A+30|0)>>0],X=0|u[(A+31|0)>>0],R=A+32|0,0!=(0|X|C|F|0|B|Z|0|I|N|0|E|x|0|w|P|0|g|m|0|k|b|0|y|h|0|p|v|0|d|l|0|o|f|0|a|i|0|c|s|0|n|_|r|t|e|0)|0}function Gb(e,A){var t,r,_=0;R=t=R-240|0,Yb(0|(r=40+(e|=0)|0),0|(A|=0)),pb(0|(_=e+80|0)),Pb(0|t+192,0|r),bb(0|t+144,0|t+192,0|K+124208),yb(0|t+192,0|t+192,0|_),hb(0|t+144,0|t+144,0|_),Pb(0|t+96,0|t+144),bb(0|t+96,0|t+96,0|t+144),Pb(0|e,0|t+96),bb(0|e,0|e,0|t+144),bb(0|e,0|e,0|t+192),function(e,A){e|=0;var t,r=0;for(R=t=R-144|0,Pb(0|t+96,0|(A|=0)),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),bb(0|t+48,0|A,0|t+48),bb(0|t+96,0|t+96,0|t+48),Pb(0|t+96,0|t+96),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+48,0|t+48,0|t+96),Pb(0|t,0|t+48),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),bb(0|t+48,0|t,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+48,0|t+48,0|t+96),Pb(0|t,0|t+48),r=1;Pb(0|t,0|t),100!=(0|(r=r+1|0)););bb(0|t+48,0|t,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+96,0|t+96),Pb(0|t+96,0|t+96),bb(0|e,0|t+96,0|A),R=t+144|0}(0|e,0|e),bb(0|e,0|e,0|t+96),bb(0|e,0|e,0|t+192),Pb(0|t+48,0|e),bb(0|t+48,0|t+48,0|t+144),yb(0|t,0|t+48,0|t+192);e:{if(0|zb(0|t)){if(hb(0|t,0|t+48,0|t+192),_=-1,0|zb(0|t))break e;bb(0|e,0|e,0|K+124256)}(0|Xb(0|e))==(0|(0|u[(A+31|0)>>0])>>>7)&&Ib(0|e,0|e),bb(0|e+120,0|e,0|r),_=0}return R=t+240|0,0|_}function Lb(e,A){var t;hb(0|(e|=0),0|(t=40+(A|=0)|0),0|A),yb(0|e+40,0|t,0|A),gb(0|e+80,0|A+80),bb(0|e+120,0|A+120,0|K+124304)}function Rb(e,A,t){t|=0;var r,_,n,s=0;R=_=R-48|0,hb(0|(e|=0),0|(s=40+(A|=0)|0),0|A),yb(0|(r=e+40|0),0|s,0|A),bb(0|(s=e+80|0),0|e,0|t),bb(0|r,0|r,0|t+40),bb(0|(n=e+120|0),0|t+120,0|A+120),bb(0|e,0|A+80,0|t+80),hb(0|_,0|e,0|e),yb(0|e,0|s,0|r),hb(0|r,0|s,0|r),hb(0|s,0|_,0|n),yb(0|n,0|_,0|n),R=_+48|0}function Wb(e,A,t){t|=0;var r,_,n,s=0;R=_=R-48|0,hb(0|(e|=0),0|(s=40+(A|=0)|0),0|A),yb(0|(r=e+40|0),0|s,0|A),bb(0|(s=e+80|0),0|e,0|t+40),bb(0|r,0|r,0|t),bb(0|(n=e+120|0),0|t+120,0|A+120),bb(0|e,0|A+80,0|t+80),hb(0|_,0|e,0|e),yb(0|e,0|s,0|r),hb(0|r,0|s,0|r),yb(0|s,0|_,0|n),hb(0|n,0|_,0|n),R=_+48|0}function Sb(e,A,t){t|=0;var r,_,n,s=0;R=_=R-48|0,hb(0|(e|=0),0|(s=40+(A|=0)|0),0|A),yb(0|(r=e+40|0),0|s,0|A),bb(0|(s=e+80|0),0|e,0|t+40),bb(0|r,0|r,0|t),bb(0|(n=e+120|0),0|t+80,0|A+120),hb(0|_,0|(A=A+80|0),0|A),yb(0|e,0|s,0|r),hb(0|r,0|s,0|r),yb(0|s,0|_,0|n),hb(0|n,0|_,0|n),R=_+48|0}function Kb(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,s=0,c=0,i=0,a=0,f=0,o=0,l=0;for(R=_=R-2272|0,o=0,c=0;i=A+(c>>>3|0)|0,n[((_+2016|0)+c|0)>>0]=1&((0|u[i>>0])>>>(6&c|0)|0)|0,n[((_+2016|0)+(s=1|c)|0)>>0]=1&((0|u[i>>0])>>>(7&s|0)|0)|0,256!=(0|(c=c+2|0)););e:for(;;){o=(i=o)+1|0;A:if(!(i>>>0>254)&&255&(0|u[(A=(_+2016|0)+i|0)>>0])|0){t:if(c=0|n[(s=(_+2016|0)+o|0)>>0])if((0|(f=(c=c<<1|0)+(a=0|n[A>>0])|0))>15){if((0|(c=a-c|0))<-15)break A;n[A>>0]=c,c=o;r:for(;;){if(!(0|u[(s=(_+2016|0)+c|0)>>0])){n[s>>0]=1;break t}if(n[s>>0]=0,s=c>>>0<255,c=c+1|0,!s)break r}}else n[A>>0]=f,n[s>>0]=0;if(!(i>>>0>253)){t:if(s=0|n[(a=(_+2016|0)+(c=i+2|0)|0)>>0])if((0|(l=(s=s<<2|0)+(f=0|n[A>>0])|0))<16)n[A>>0]=l,n[a>>0]=0;else{if((0|(s=f-s|0))<-15)break A;for(n[A>>0]=s;0|u[(s=(_+2016|0)+c|0)>>0];)if(n[s>>0]=0,s=c>>>0<255,c=c+1|0,!s)break t;n[s>>0]=1}if(!(i>>>0>252)){t:if(s=0|n[(a=(_+2016|0)+(c=i+3|0)|0)>>0])if((0|(l=(s=s<<3|0)+(f=0|n[A>>0])|0))<16)n[A>>0]=l,n[a>>0]=0;else{if((0|(s=f-s|0))<-15)break A;for(n[A>>0]=s;0|u[(s=(_+2016|0)+c|0)>>0];)if(n[s>>0]=0,s=c>>>0<255,c=c+1|0,!s)break t;n[s>>0]=1}if(!(i>>>0>251)){t:if(s=0|n[(a=(_+2016|0)+(c=i+4|0)|0)>>0])if((0|(l=(s=s<<4|0)+(f=0|n[A>>0])|0))<16)n[A>>0]=l,n[a>>0]=0;else{if((0|(s=f-s|0))<-15)break A;for(n[A>>0]=s;0|u[(s=(_+2016|0)+c|0)>>0];)if(n[s>>0]=0,s=c>>>0<255,c=c+1|0,!s)break t;n[s>>0]=1}if(!(i>>>0>250)){t:if(s=0|n[(a=(_+2016|0)+(c=i+5|0)|0)>>0])if((0|(l=(s=s<<5|0)+(f=0|n[A>>0])|0))<16)n[A>>0]=l,n[a>>0]=0;else{if((0|(s=f-s|0))<-15)break A;for(n[A>>0]=s;0|u[(s=(_+2016|0)+c|0)>>0];)if(n[s>>0]=0,s=c>>>0<255,c=c+1|0,!s)break t;n[s>>0]=1}if(!(i>>>0>249)&&(i=0|n[(s=(_+2016|0)+(c=i+6|0)|0)>>0]))if((0|(f=(i=i<<6|0)+(a=0|n[A>>0])|0))<16)n[A>>0]=f,n[s>>0]=0;else{if((0|(i=a-i|0))<-15)break A;for(n[A>>0]=i;0|u[(i=(_+2016|0)+c|0)>>0];)if(n[i>>0]=0,i=c>>>0<255,c=c+1|0,!i)break A;n[i>>0]=1}}}}}}if(256==(0|o))break e}for(c=0;i=r+(c>>>3|0)|0,n[((_+1760|0)+c|0)>>0]=1&((0|u[i>>0])>>>(6&c|0)|0)|0,n[((_+1760|0)+(o=1|c)|0)>>0]=1&((0|u[i>>0])>>>(7&o|0)|0)|0,256!=(0|(c=c+2|0)););o=0;e:for(;;){o=(i=o)+1|0;A:if(!(i>>>0>254)&&255&(0|u[(A=(_+1760|0)+i|0)>>0])|0){t:if(c=0|n[(s=(_+1760|0)+o|0)>>0])if((0|(a=(c=c<<1|0)+(r=0|n[A>>0])|0))>15){if((0|(c=r-c|0))<-15)break A;n[A>>0]=c,c=o;r:for(;;){if(!(0|u[(s=(_+1760|0)+c|0)>>0])){n[s>>0]=1;break t}if(n[s>>0]=0,s=c>>>0<255,c=c+1|0,!s)break r}}else n[A>>0]=a,n[s>>0]=0;if(!(i>>>0>253)){t:if(s=0|n[(r=(_+1760|0)+(c=i+2|0)|0)>>0])if((0|(f=(s=s<<2|0)+(a=0|n[A>>0])|0))<16)n[A>>0]=f,n[r>>0]=0;else{if((0|(s=a-s|0))<-15)break A;for(n[A>>0]=s;0|u[(s=(_+1760|0)+c|0)>>0];)if(n[s>>0]=0,s=c>>>0<255,c=c+1|0,!s)break t;n[s>>0]=1}if(!(i>>>0>252)){t:if(s=0|n[(r=(_+1760|0)+(c=i+3|0)|0)>>0])if((0|(f=(s=s<<3|0)+(a=0|n[A>>0])|0))<16)n[A>>0]=f,n[r>>0]=0;else{if((0|(s=a-s|0))<-15)break A;for(n[A>>0]=s;0|u[(s=(_+1760|0)+c|0)>>0];)if(n[s>>0]=0,s=c>>>0<255,c=c+1|0,!s)break t;n[s>>0]=1}if(!(i>>>0>251)){t:if(s=0|n[(r=(_+1760|0)+(c=i+4|0)|0)>>0])if((0|(f=(s=s<<4|0)+(a=0|n[A>>0])|0))<16)n[A>>0]=f,n[r>>0]=0;else{if((0|(s=a-s|0))<-15)break A;for(n[A>>0]=s;0|u[(s=(_+1760|0)+c|0)>>0];)if(n[s>>0]=0,s=c>>>0<255,c=c+1|0,!s)break t;n[s>>0]=1}if(!(i>>>0>250)){t:if(s=0|n[(r=(_+1760|0)+(c=i+5|0)|0)>>0])if((0|(f=(s=s<<5|0)+(a=0|n[A>>0])|0))<16)n[A>>0]=f,n[r>>0]=0;else{if((0|(s=a-s|0))<-15)break A;for(n[A>>0]=s;0|u[(s=(_+1760|0)+c|0)>>0];)if(n[s>>0]=0,s=c>>>0<255,c=c+1|0,!s)break t;n[s>>0]=1}if(!(i>>>0>249)&&(i=0|n[(s=(_+1760|0)+(c=i+6|0)|0)>>0]))if((0|(a=(i=i<<6|0)+(r=0|n[A>>0])|0))<16)n[A>>0]=a,n[s>>0]=0;else{if((0|(i=r-i|0))<-15)break A;for(n[A>>0]=i;0|u[(i=(_+1760|0)+c|0)>>0];)if(n[i>>0]=0,i=c>>>0<255,c=c+1|0,!i)break A;n[i>>0]=1}}}}}}if(256==(0|o))break e}Lb(0|_+480,0|t),xb(0|_+320,0|t),mb(0|_,0|_+320),Rb(0|_+320,0|_,0|_+480),mb(0|_+160,0|_+320),Lb(0|(c=_+640|0),0|_+160),Rb(0|_+320,0|_,0|c),mb(0|_+160,0|_+320),Lb(0|(c=_+800|0),0|_+160),Rb(0|_+320,0|_,0|c),mb(0|_+160,0|_+320),Lb(0|(c=_+960|0),0|_+160),Rb(0|_+320,0|_,0|c),mb(0|_+160,0|_+320),Lb(0|(c=_+1120|0),0|_+160),Rb(0|_+320,0|_,0|c),mb(0|_+160,0|_+320),Lb(0|(c=_+1280|0),0|_+160),Rb(0|_+320,0|_,0|c),mb(0|_+160,0|_+320),Lb(0|(c=_+1440|0),0|_+160),Rb(0|_+320,0|_,0|c),mb(0|_+160,0|_+320),Lb(0|_+1600,0|_+160),function(e){vb(0|(e|=0)),pb(0|e+40),pb(0|e+80)}(0|e),c=255;e:A:for(;;){t:{if(!(0|u[((_+2016|0)+c|0)>>0]||0|u[((_+1760|0)+c|0)>>0])){if(!(0|u[((_+2016|0)+(i=c+-1|0)|0)>>0]||0|u[((_+1760|0)+i|0)>>0]))break t;c=i}if((0|c)<0)break e;for(;;)if(wb(0|_+320,0|e),i=c,(0|(c=0|n[((_+2016|0)+c|0)>>0]))<1?(0|c)>-1||(mb(0|_+160,0|_+320),Wb(0|_+320,0|_+160,0|(_+480|0)+p((254&(0-c|0)|0)>>>1|0,160))):(mb(0|_+160,0|_+320),Rb(0|_+320,0|_+160,0|(_+480|0)+p((254&c|0)>>>1|0,160))),(0|(c=0|n[((_+1760|0)+i|0)>>0]))<1?(0|c)>-1||(o=K,mb(0|_+160,0|_+320),Sb(0|_+320,0|_+160,0|(o+189424|0)+p((254&(0-c|0)|0)>>>1|0,120))):(o=K,mb(0|_+160,0|_+320),kb(0|_+320,0|_+160,0|(o+189424|0)+p((254&c|0)>>>1|0,120))),Eb(0|e,0|_+320),c=i+-1|0,!((0|i)>0))break e}if(c=c+-2|0,!i)break A}R=_+2272|0}function Mb(e,A,t){e|=0,t|=0;var r,_,n,s,i,a,f,o,l,u,d,v,p,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;r=0|c[(A|=0)>>2],_=0|c[e>>2],n=0|c[(A+4|0)>>2],s=0|c[(e+4|0)>>2],i=0|c[(A+8|0)>>2],h=0|c[(e+8|0)>>2],a=0|c[(A+12|0)>>2],y=0|c[(e+12|0)>>2],f=0|c[(A+16|0)>>2],b=0|c[(e+16|0)>>2],o=0|c[(A+20|0)>>2],k=0|c[(e+20|0)>>2],l=0|c[(A+24|0)>>2],m=0|c[(e+24|0)>>2],u=0|c[(A+28|0)>>2],g=0|c[(e+28|0)>>2],d=0|c[(A+32|0)>>2],P=0|c[(e+32|0)>>2],p=((v=0|c[(A+36|0)>>2])^(w=0|c[(e+36|0)>>2])|0)&(t=0-t|0)|0,c[(e+36|0)>>2]=p^w|0,w=(d^P|0)&t|0,c[(e+32|0)>>2]=P^w|0,P=(u^g|0)&t|0,c[(e+28|0)>>2]=g^P|0,g=(l^m|0)&t|0,c[(e+24|0)>>2]=m^g|0,m=(o^k|0)&t|0,c[(e+20|0)>>2]=k^m|0,k=(f^b|0)&t|0,c[(e+16|0)>>2]=b^k|0,b=(a^y|0)&t|0,c[(e+12|0)>>2]=y^b|0,y=(i^h|0)&t|0,c[(e+8|0)>>2]=h^y|0,h=(n^s|0)&t|0,c[(e+4|0)>>2]=s^h|0,t=(r^_|0)&t|0,c[e>>2]=_^t|0,c[(A+36|0)>>2]=p^v|0,c[(A+32|0)>>2]=w^d|0,c[(A+28|0)>>2]=P^u|0,c[(A+24|0)>>2]=g^l|0,c[(A+20|0)>>2]=m^o|0,c[(A+16|0)>>2]=k^f|0,c[(A+12|0)>>2]=b^a|0,c[(A+8|0)>>2]=y^i|0,c[(A+4|0)>>2]=h^n|0,c[A>>2]=t^r|0}function Hb(e,A){e|=0;var t,r,_,n,s,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,K,M,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0;Pe=ne=0|c[(_e=A|=0)>>2],ke=re=ne>>31|0,ve=re=0|c[(_e+4|0)>>2],ae=ne=re>>31|0,we=ne=0|c[(_e+8|0)>>2],me=re=ne>>31|0,pe=re=0|c[(_e+12|0)>>2],fe=ne=re>>31|0,he=ne=0|c[(_e+16|0)>>2],oe=re=ne>>31|0,ye=re=0|c[(_e+20|0)>>2],le=ne=re>>31|0,be=ne=0|c[(_e+24|0)>>2],de=re=ne>>31|0,n=e,s=re=0|sZ(0|(re=0|c[(_e+36|0)>>2]),0|(ne=re>>31|0),121666,0|(re=0)),i=ne=ue,_e=re,se=ne+(re=0)|0,(ie=_e+(ce=16777216)|0)>>>0<ce>>>0&&(se=se+1|0),t=ie,r=se,a=_e=se&(_e=0)|0,f=re=(se=s)-(ce=(ne=ie)&(ce=-33554432)|0)|0,o=ie=(_e=i)-(ie=(se>>>0<ce>>>0)+(ne=a)|0)|0,xe=ie=0|sZ(0|(ie=0|c[((_e=A)+28|0)>>2]),0|(se=ie>>31|0),121666,0|(ie=0)),ge=se=ue,_e=ie,re=se+(ie=0)|0,(ne=_e+(ce=16777216)|0)>>>0<ce>>>0&&(re=re+1|0),Ee=ne,Ne=re,se=ne,_e=0,ie=31&(ce=25)|0,32<=(63&ce|0)>>>0?(_e=re>>31|0,Ie=re>>ie|0):(_e=re>>ie|0,Ie=(((1<<ie|0)-1|0)&re|0)<<(32-ie|0)|0|se>>>ie|0),l=_e,u=_e=0|sZ(0|(_e=0|c[((re=A)+32|0)>>2]),0|(se=_e>>31|0),121666,0|(_e=0)),d=se=ue,ne=(se=l)+(_e=d)|0,(ie=(re=Ie)+(ce=u)|0)>>>0<ce>>>0&&(ne=ne+1|0),v=ie,_=ne,se=ie,ie=ne+(re=0)|0,(_e=se+(ce=33554432)|0)>>>0<ce>>>0&&(ie=ie+1|0),p=_e,h=ie,ne=_e,se=0,re=31&(ce=26)|0,32<=(63&ce|0)>>>0?(se=0,Ze=ie>>>re|0):(se=ie>>>re|0,Ze=(((1<<re|0)-1|0)&ie|0)<<(32-re|0)|0|ne>>>re|0),y=se,_e=(se=o)+(ne=y)|0,(re=(ie=f)+(ce=Ze)|0)>>>0<ce>>>0&&(_e=_e+1|0),c[(n+36|0)>>2]=re,_e=_,b=ie=(_e=h)&(ie=0)|0,ne=(_e=v)-(ce=(se=p)&(ce=-67108864)|0)|0,re=(ie=_)-(re=(_e>>>0<ce>>>0)+(se=b)|0)|0,c[(e+32|0)>>2]=ne,k=e,re=ge,m=_e=(re=Ne)&(_e=0)|0,g=se=(re=xe)-(ce=(ie=Ee)&(ce=-33554432)|0)|0,P=ne=(_e=ge)-(ne=(re>>>0<ce>>>0)+(ie=m)|0)|0,ye=re=0|sZ(0|ye,0|(ne=le),121666,0|(re=0)),le=ne=ue,_e=re,se=ne+(re=0)|0,(ie=_e+(ce=16777216)|0)>>>0<ce>>>0&&(se=se+1|0),xe=ie,ge=se,ne=ie,_e=0,re=31&(ce=25)|0,32<=(63&ce|0)>>>0?(_e=se>>31|0,Be=se>>re|0):(_e=se>>re|0,Be=(((1<<re|0)-1|0)&se|0)<<(32-re|0)|0|ne>>>re|0),w=_e,x=ne=0|sZ(0|be,0|(_e=de),121666,0|(ne=0)),E=_e=ue,ie=(_e=w)+(ne=E)|0,(re=(se=Be)+(ce=x)|0)>>>0<ce>>>0&&(ie=ie+1|0),be=re,de=ie,_e=re,ne=re+(ce=33554432)|0,re=ie+(se=0)|0,ne>>>0<ce>>>0&&(re=re+1|0),Ee=ne,Ne=re,ie=ne,_e=0,se=31&(ce=26)|0,32<=(63&ce|0)>>>0?(_e=0,Fe=re>>>se|0):(_e=re>>>se|0,Fe=(((1<<se|0)-1|0)&re|0)<<(32-se|0)|0|ie>>>se|0),N=_e,ne=(_e=P)+(ie=N)|0,(se=(re=g)+(ce=Fe)|0)>>>0<ce>>>0&&(ne=ne+1|0),c[(k+28|0)>>2]=se,ne=de,I=re=(ne=Ne)&(re=0)|0,ie=(ne=be)-(ce=(_e=Ee)&(ce=-67108864)|0)|0,se=(re=de)-(se=(ne>>>0<ce>>>0)+(_e=I)|0)|0,c[(e+24|0)>>2]=ie,Z=e,se=le,B=ne=(se=ge)&(ne=0)|0,F=_e=(se=ye)-(ce=(re=xe)&(ce=-33554432)|0)|0,C=ie=(ne=le)-(ie=(se>>>0<ce>>>0)+(re=B)|0)|0,pe=se=0|sZ(0|pe,0|(ie=fe),121666,0|(se=0)),fe=ie=ue,ne=se,_e=ie+(se=0)|0,(re=ne+(ce=16777216)|0)>>>0<ce>>>0&&(_e=_e+1|0),ye=re,le=_e,ie=re,ne=0,se=31&(ce=25)|0,32<=(63&ce|0)>>>0?(ne=_e>>31|0,Ce=_e>>se|0):(ne=_e>>se|0,Ce=(((1<<se|0)-1|0)&_e|0)<<(32-se|0)|0|ie>>>se|0),X=ne,V=ie=0|sZ(0|he,0|(ne=oe),121666,0|(ie=0)),Y=ne=ue,re=(ne=X)+(ie=Y)|0,(se=(_e=Ce)+(ce=V)|0)>>>0<ce>>>0&&(re=re+1|0),he=se,oe=re,ne=se,se=re+(_e=0)|0,(ie=ne+(ce=33554432)|0)>>>0<ce>>>0&&(se=se+1|0),be=ie,de=se,re=ie,ne=0,_e=31&(ce=26)|0,32<=(63&ce|0)>>>0?(ne=0,Xe=se>>>_e|0):(ne=se>>>_e|0,Xe=(((1<<_e|0)-1|0)&se|0)<<(32-_e|0)|0|re>>>_e|0),T=ne,ie=(ne=C)+(re=T)|0,(_e=(se=F)+(ce=Xe)|0)>>>0<ce>>>0&&(ie=ie+1|0),c[(Z+20|0)>>2]=_e,ie=oe,z=se=(ie=de)&(se=0)|0,re=(ie=he)-(ce=(ne=be)&(ce=-67108864)|0)|0,_e=(se=oe)-(_e=(ie>>>0<ce>>>0)+(ne=z)|0)|0,c[(e+16|0)>>2]=re,G=e,_e=fe,L=ie=(_e=le)&(ie=0)|0,R=ne=(_e=pe)-(ce=(se=ye)&(ce=-33554432)|0)|0,W=re=(ie=fe)-(re=(_e>>>0<ce>>>0)+(se=L)|0)|0,ve=_e=0|sZ(0|ve,0|(re=ae),121666,0|(_e=0)),ae=re=ue,ie=_e,ne=re+(_e=0)|0,(se=ie+(ce=16777216)|0)>>>0<ce>>>0&&(ne=ne+1|0),pe=se,fe=ne,re=se,ie=0,_e=31&(ce=25)|0,32<=(63&ce|0)>>>0?(ie=ne>>31|0,Ve=ne>>_e|0):(ie=ne>>_e|0,Ve=(((1<<_e|0)-1|0)&ne|0)<<(32-_e|0)|0|re>>>_e|0),S=ie,K=re=0|sZ(0|we,0|(ie=me),121666,0|(re=0)),M=ie=ue,se=(ie=S)+(re=M)|0,(_e=(ne=Ve)+(ce=K)|0)>>>0<ce>>>0&&(se=se+1|0),we=_e,me=se,ie=_e,re=_e+(ce=33554432)|0,_e=se+(ne=0)|0,re>>>0<ce>>>0&&(_e=_e+1|0),he=re,oe=_e,se=re,ie=0,ne=31&(ce=26)|0,32<=(63&ce|0)>>>0?(ie=0,Ye=_e>>>ne|0):(ie=_e>>>ne|0,Ye=(((1<<ne|0)-1|0)&_e|0)<<(32-ne|0)|0|se>>>ne|0),H=ie,re=(ie=W)+(se=H)|0,(ne=(_e=R)+(ce=Ye)|0)>>>0<ce>>>0&&(re=re+1|0),c[(G+12|0)>>2]=ne,re=me,D=_e=(re=oe)&(_e=0)|0,se=(re=we)-(ce=(ie=he)&(ce=-67108864)|0)|0,ne=(_e=me)-(ne=(re>>>0<ce>>>0)+(ie=D)|0)|0,c[(e+8|0)>>2]=se,J=e,ne=ae,Q=re=(ne=fe)&(re=0)|0,U=ie=(ne=ve)-(ce=(_e=pe)&(ce=-33554432)|0)|0,j=se=(re=ae)-(se=(ne>>>0<ce>>>0)+(_e=Q)|0)|0,se=r,re=t,ne=0,_e=31&(ce=25)|0,32<=(63&ce|0)>>>0?(ne=se>>31|0,Te=se>>_e|0):(ne=se>>_e|0,Te=(((1<<_e|0)-1|0)&se|0)<<(32-_e|0)|0|re>>>_e|0),O=re=0|sZ(0|Te,0|ne,19,0|(re=0)),q=ne=ue,$=re=0|sZ(0|Pe,0|(ne=ke),121666,0|(re=0)),ee=ne=ue,ie=(ne=q)+(re=ee)|0,(_e=(se=O)+(ce=$)|0)>>>0<ce>>>0&&(ie=ie+1|0),Pe=_e,ke=ie,ne=_e,re=_e+(ce=33554432)|0,_e=ie+(se=0)|0,re>>>0<ce>>>0&&(_e=_e+1|0),ve=re,ae=_e,ie=re,ne=0,se=31&(ce=26)|0,32<=(63&ce|0)>>>0?(ne=0,ze=_e>>>se|0):(ne=_e>>>se|0,ze=(((1<<se|0)-1|0)&_e|0)<<(32-se|0)|0|ie>>>se|0),Ae=ne,re=(ne=j)+(ie=Ae)|0,(se=(_e=U)+(ce=ze)|0)>>>0<ce>>>0&&(re=re+1|0),c[(J+4|0)>>2]=se,re=ke,te=_e=(re=ae)&(_e=0)|0,ie=(re=Pe)-(ce=(ne=ve)&(ce=-67108864)|0)|0,se=(_e=ke)-(se=(re>>>0<ce>>>0)+(ne=te)|0)|0,c[e>>2]=ie}function Db(e,A){var t;return e|=0,R=t=R-224|0,db(0|(A|=0),32,0|t+160,0),n[(t+160|0)>>0]=248&(0|u[(t+160|0)>>0])|0,n[(t+191|0)>>0]=64|63&(0|u[(t+191|0)>>0]),Zb(0|t,0|t+160),Vb(0|e,0|t),n[(t+160|0)>>0]=0,n[(t+161|0)>>0]=0,n[(t+162|0)>>0]=0,n[(t+163|0)>>0]=0,n[(t+164|0)>>0]=0,n[(t+165|0)>>0]=0,n[(t+166|0)>>0]=0,n[(t+167|0)>>0]=0,n[(t+168|0)>>0]=0,n[(t+169|0)>>0]=0,n[(t+170|0)>>0]=0,n[(t+171|0)>>0]=0,n[(t+172|0)>>0]=0,n[(t+173|0)>>0]=0,n[(t+174|0)>>0]=0,n[(t+175|0)>>0]=0,n[(t+176|0)>>0]=0,n[(t+177|0)>>0]=0,n[(t+178|0)>>0]=0,n[(t+179|0)>>0]=0,n[(t+180|0)>>0]=0,n[(t+181|0)>>0]=0,n[(t+182|0)>>0]=0,n[(t+183|0)>>0]=0,n[(t+184|0)>>0]=0,n[(t+185|0)>>0]=0,n[(t+186|0)>>0]=0,n[(t+187|0)>>0]=0,n[(t+188|0)>>0]=0,n[(t+189|0)>>0]=0,n[(t+190|0)>>0]=0,n[(t+191|0)>>0]=0,n[(t+192|0)>>0]=0,n[(t+193|0)>>0]=0,n[(t+194|0)>>0]=0,n[(t+195|0)>>0]=0,n[(t+196|0)>>0]=0,n[(t+197|0)>>0]=0,n[(t+198|0)>>0]=0,n[(t+199|0)>>0]=0,n[(t+200|0)>>0]=0,n[(t+201|0)>>0]=0,n[(t+202|0)>>0]=0,n[(t+203|0)>>0]=0,n[(t+204|0)>>0]=0,n[(t+205|0)>>0]=0,n[(t+206|0)>>0]=0,n[(t+207|0)>>0]=0,n[(t+208|0)>>0]=0,n[(t+209|0)>>0]=0,n[(t+210|0)>>0]=0,n[(t+211|0)>>0]=0,n[(t+212|0)>>0]=0,n[(t+213|0)>>0]=0,n[(t+214|0)>>0]=0,n[(t+215|0)>>0]=0,n[(t+216|0)>>0]=0,n[(t+217|0)>>0]=0,n[(t+218|0)>>0]=0,n[(t+219|0)>>0]=0,n[(t+220|0)>>0]=0,n[(t+221|0)>>0]=0,n[(t+222|0)>>0]=0,n[(t+223|0)>>0]=0,R=t+224|0,0}function Jb(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,s,i,a,f,o=0,l=0,d=0;return R=_=R-768|0,fb(0|_+552,0),lb(0|_+552,0|A,32),ub(0|_+552,0|_+352),n[(_+352|0)>>0]=248&(0|u[(_+352|0)>>0])|0,n[(_+383|0)>>0]=64|63&(0|u[(_+383|0)>>0]),Zb(0|_+160,0|_+352),Vb(0|_+320,0|_+160),fb(0|_+552,0),lb(0|_+552,0|32+(_+352|0),32),lb(0|_+552,0|t,0|r),ub(0|_+552,0|_+416),Tb(0|_+416),Zb(0|_,0|_+416),Vb(0|e,0|_),l=0|c[(d=_+344|0)>>2],o=0|c[(d+4|0)>>2],s=l,n[(l=e+56|0)>>0]=s,n[(l+1|0)>>0]=s>>>8|0,n[(l+2|0)>>0]=s>>>16|0,n[(l+3|0)>>0]=s>>>24|0,n[(l+4|0)>>0]=o,n[(l+5|0)>>0]=o>>>8|0,n[(l+6|0)>>0]=o>>>16|0,n[(l+7|0)>>0]=o>>>24|0,o=0|c[(d=_+336|0)>>2],l=0|c[(d+4|0)>>2],i=o,n[(o=e+48|0)>>0]=i,n[(o+1|0)>>0]=i>>>8|0,n[(o+2|0)>>0]=i>>>16|0,n[(o+3|0)>>0]=i>>>24|0,n[(o+4|0)>>0]=l,n[(o+5|0)>>0]=l>>>8|0,n[(o+6|0)>>0]=l>>>16|0,n[(o+7|0)>>0]=l>>>24|0,d=_,l=0|c[(_+328|0)>>2],o=0|c[(_+332|0)>>2],a=l,n[(l=e+40|0)>>0]=a,n[(l+1|0)>>0]=a>>>8|0,n[(l+2|0)>>0]=a>>>16|0,n[(l+3|0)>>0]=a>>>24|0,n[(l+4|0)>>0]=o,n[(l+5|0)>>0]=o>>>8|0,n[(l+6|0)>>0]=o>>>16|0,n[(l+7|0)>>0]=o>>>24|0,d=_,o=0|c[(_+320|0)>>2],l=0|c[(_+324|0)>>2],f=o,n[((o=e)+32|0)>>0]=f,n[(o+33|0)>>0]=f>>>8|0,n[(o+34|0)>>0]=f>>>16|0,n[(o+35|0)>>0]=f>>>24|0,n[(o+36|0)>>0]=l,n[(o+37|0)>>0]=l>>>8|0,n[(o+38|0)>>0]=l>>>16|0,n[(o+39|0)>>0]=l>>>24|0,fb(0|_+552,0),lb(0|_+552,0|o,64),lb(0|_+552,0|t,0|r),ub(0|_+552,0|_+480),Tb(0|_+480),function(e,A,t,r){A|=0,r|=0;var _,s,c,i,a,f,o,l,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,K,M,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,se,ce,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Ke,Me,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,sA,cA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,KA,MA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,st,ct,it,at,ft,ot,lt,ut,dt,vt,pt,ht,yt,bt,kt,mt,gt,Pt,wt,xt,Et,Nt,It,Zt,Bt,Ft,Ct,Xt,Vt,Yt,Tt,zt,Gt,Lt,Rt,Wt,St,Kt,Mt,Ht,Dt,Jt,Qt,Ut,jt,Ot,qt,$t,er,Ar,tr,rr,_r,nr,sr,cr,ir,ar,fr,or,lr,ur,dr,vr,pr,hr,yr,br,kr,mr,gr,Pr,wr,xr,Er,Nr,Ir,Zr,Br,Fr,Cr,Xr,Vr,Yr,Tr,zr,Gr,Lr,Rr,Wr,Sr,Kr,Mr,Hr,Dr,Jr,Qr,Ur,jr,Or,qr,$r,e_,A_,t_,r_,__,n_,s_,c_,i_,a_,f_,o_,l_,u_,d_,v_,p_,h_,y_,b_,k_,m_,g_,P_,w_,x_,E_,N_,I_,Z_,B_,F_,C_,X_,V_,Y_,T_,z_,G_,L_,R_,W_,S_,K_,M_,H_,D_,J_,Q_,U_,j_,O_,q_,$_,en,An,tn,rn,_n,nn,sn,cn,an,fn,on,ln,un,dn,vn,pn,hn,yn,bn,kn,mn,gn,Pn,wn,xn,En,Nn,In,Zn,Bn,Fn,Cn,Xn,Vn,Yn,Tn,zn,Gn,Ln,Rn,Wn,Sn,Kn,Mn,Hn,Dn,Jn,Qn,Un,jn,On,qn,$n,es,As,ts,rs,_s,ns,ss,cs,is,as,fs,os,ls,us,ds,vs,ps,hs,ys,bs,ks,ms,gs,Ps,ws,xs,Es,Ns,Is,Zs,Bs,Fs,Cs,Xs,Vs,Ys,Ts,zs,Gs,Ls,Rs,Ws,Ss,Ks,Ms,Hs,Ds,Js,Qs,Us,js,Os,qs,$s,ec,Ac,tc,rc,_c,nc,sc,cc,ic,ac,fc,oc,lc,uc,dc,vc,pc,hc,yc,bc,kc,mc,gc,Pc,wc,xc,Ec,Nc,Ic,Zc,Bc,Fc,Cc,Xc,Vc,Yc,Tc,zc,Gc,Lc,Rc,Wc,Sc,Kc,Mc,Hc,Dc,Jc,Qc,Uc,jc,Oc,qc,$c,ei,Ai,ti,ri,_i,ni,si,ci,ii,ai,fi,oi,li,ui,di,vi,pi,hi,yi,bi,ki,mi,gi,Pi,wi,xi,Ei,Ni,Ii,Zi,Bi,Fi,Ci,Xi,Vi,Yi,Ti,zi,Gi,Li,Ri,Wi,Si,Ki,Mi,Hi,Di,Ji,Qi,Ui,ji,Oi,qi,$i,ea,Aa,ta,ra,_a,na,sa,ca,ia,aa,fa,oa,la,ua,da,va,pa,ha,ya,ba,ka,ma,ga,Pa,wa,xa,Ea,Na,Ia,Za,Ba,Fa,Ca,Xa,Va,Ya,Ta,za,Ga,La,Ra,Wa,Sa,Ka,Ma,Ha,Da,Ja,Qa,Ua,ja,Oa,qa,$a,ef,Af,tf,rf,_f,nf,sf,cf,af,ff,of,lf,uf,df,vf,pf,hf,yf,bf,kf,mf,gf,Pf,wf,xf,Ef,Nf,If,Zf,Bf,Ff,Cf,Xf,Vf,Yf,Tf,zf,Gf,Lf,Rf,Wf,Sf,Kf,Mf,Hf,Df,Jf,Qf,Uf,jf,Of,qf,$f,eo,Ao,to,ro,_o,no,so,co,io,ao,fo,oo,lo,uo,vo,po,ho,yo,bo,ko,mo,go,Po,wo,xo,Eo,No,Io,Zo,Bo,Fo,Co,Xo,Vo,Yo,To,zo,Go,Lo,Ro,Wo,So,Ko,Mo,Ho,Do,Jo,Qo,Uo,jo,Oo,qo,$o,el,Al,tl,rl,_l,nl,sl,cl,il,al,fl,ol,ll,ul,dl,vl,pl,hl,yl,bl,kl,ml,gl,Pl,wl,xl,El,Nl,Il,Zl,Bl,Fl,Cl,Xl,Vl,Yl,Tl,zl,Gl,Ll,Rl,Wl,Sl,Kl,Ml,Hl,Dl,Jl,Ql,Ul,jl,Ol,ql,$l,eu,Au,tu,ru,_u,nu,su,cu,iu,au,fu,ou,lu,uu,du,vu,pu,hu,yu,bu,ku,mu,gu,Pu,wu,xu,Eu,Nu,Iu,Zu,Bu,Fu,Cu,Xu,Vu,Yu,Tu,zu,Gu,Lu,Ru,Wu,Su,Ku,Mu,Hu,Du,Ju,Qu,Uu,ju,Ou,qu,$u,ed,Ad,td,rd,_d,nd,sd,cd,id,ad,fd,od,ld,ud,dd,vd,pd,hd,yd,bd,kd,md,gd,Pd,wd,xd,Ed,Nd,Id,Zd,Bd,Fd,Cd,Xd,Vd,Yd,Td,zd,Gd,Ld,Rd,Wd,Sd,Kd,Md,Hd,Dd,Jd,Qd,Ud,jd,Od,qd,$d,ev,Av,tv,rv,_v,nv,sv,cv,iv,av,fv,ov,lv,uv,dv,vv,pv,hv,yv,bv,kv,mv,gv,Pv,wv,xv,Ev,Nv,Iv,Zv,Bv,Fv,Cv,Xv,Vv,Yv,Tv,zv,Gv,Lv,Rv,Wv,Sv,Kv,Mv,Hv,Dv,Jv,Qv,Uv,jv,Ov,qv,$v,ep,Ap,tp,rp,_p,np,sp,cp,ip,ap,fp,op,lp,up,dp,vp,pp,hp,yp,bp,kp,mp,gp,Pp,wp,xp,Ep,Np,Ip,Zp,Bp,Fp,Cp,Xp,Vp,Yp,Tp,zp,Gp,Lp,Rp,Wp,Sp,Kp,Mp,Hp,Dp,Jp,Qp,Up,jp,Op,qp,$p,eh,Ah,th,rh,_h,nh,sh,ch,ih,ah,fh,oh,lh,uh,dh,vh,ph,hh,yh,bh,kh,mh,gh,Ph,wh,xh,Eh,Nh,Ih,Zh,Bh,Fh,Ch,Xh,Vh,Yh,Th,zh,Gh,Lh,Rh,Wh,Sh,Kh,Mh,Hh,Dh,Jh,Qh,Uh,jh,Oh,qh,$h,ey,Ay,ty,ry,_y,ny,sy,cy,iy,ay=0,fy=0,oy=0,ly=0,uy=0,dy=0,vy=0,py=0,hy=0,yy=0,by=0,ky=0,my=0,gy=0,Py=0,wy=0,xy=0,Ey=0,Ny=0,Iy=0,Zy=0,By=0,Fy=0,Cy=0,Xy=0,Vy=0,Yy=0,Ty=0,zy=0,Gy=0,Ly=0,Ry=0,Wy=0,Sy=0,Ky=0,My=0,Hy=0,Dy=0,Jy=0,Qy=0,Uy=0,jy=0,Oy=0,qy=0,$y=0,eb=0,Ab=0,tb=0,rb=0,_b=0,nb=0,sb=0,cb=0,ib=0,ab=0,fb=0,ob=0,lb=0,ub=0,db=0,vb=0,pb=0,hb=0,yb=0,bb=0,kb=0,mb=0,gb=0,Pb=0,wb=0,xb=0,Eb=0,Nb=0,Ib=0,Zb=0,Bb=0,Fb=0,Cb=0,Xb=0,Vb=0,Yb=0,Tb=0,zb=0,Gb=0,Lb=0,Rb=0,Wb=0,Sb=0,Kb=0,Mb=0,Hb=0,Db=0,Jb=0,Qb=0,Ub=0,jb=0,Ob=0,qb=0,$b=0,ek=0,Ak=0,tk=0,rk=0,_k=0,nk=0,sk=0,ck=0,ik=0,ak=0,fk=0,ok=0,lk=0,uk=0,dk=0,vk=0,pk=0,hk=0,yk=0,bk=0,kk=0,mk=0,gk=0,Pk=0,wk=0,xk=0,Ek=0,Nk=0,Ik=0,Zk=0,Bk=0,Fk=0,Ck=0,Xk=0,Vk=0,Yk=0,Tk=0,zk=0,Gk=0,Lk=0,Rk=0,Wk=0,Sk=0,Kk=0,Mk=0,Hk=0,Dk=0,Jk=0,Qk=0,Uk=0,jk=0,Ok=0,qk=0,$k=0,em=0,Am=0,tm=0,rm=0,_m=0,nm=0,sm=0,cm=0,im=0,am=0,fm=0,om=0,lm=0,um=0,dm=0,vm=0,pm=0,hm=0,ym=0,bm=0,km=0,mm=0,gm=0,Pm=0,wm=0,xm=0,Em=0,Nm=0,Im=0,Zm=0,Bm=0,Fm=0,Cm=0,Xm=0,Vm=0,Ym=0,Tm=0,zm=0,Gm=0,Lm=0,Rm=0,Wm=0,Sm=0,Km=0,Mm=0,Hm=0,Dm=0,Jm=0,Qm=0,Um=0,jm=0,Om=0,qm=0,$m=0,eg=0,Ag=0,tg=0,rg=0,_g=0,ng=0,sg=0,cg=0,ig=0,ag=0,fg=0,og=0,lg=0,ug=0,dg=0,vg=0,pg=0,hg=0,yg=0,bg=0,kg=0,mg=0,gg=0,Pg=0,wg=0,xg=0,Eg=0,Ng=0,Ig=0,Zg=0,Bg=0,Fg=0,Cg=0,Xg=0,Vg=0,Yg=0,Tg=0;I=e|=0,Z=fy=0|u[(21+(ly=t|=0)|0)>>0]|(0|u[(ly+22|0)>>0])<<8|0,B=ay=0,fy=0,ly=ay=0|u[(ly+23|0)>>0],ay=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=ly<<oy|0,Hb=0):(ay=((1<<oy|0)-1|0)&(ly>>>(32-oy|0)|0)|0|fy<<oy|0,Hb=ly<<oy|0),F=(fy=Hb)&(dy=2031616)|0,C=ly=ay&(ly=0)|0,py=fy=(ly=B)|(fy=C)|0,vy=fy=0,X=ay=0|sZ(0|(by=(ay=Z)|(dy=F)|0),0|(fy=py),0|(yy=(0|u[(A+28|0)>>0]|(0|u[(A+29|0)>>0])<<8|0|(0|u[(A+30|0)>>0])<<16|0|(0|u[(A+31|0)>>0])<<24|0)>>>7|0),0|(ay=vy)),V=fy=ue,ay=0,ly=fy=0|u[((ly=A)+27|0)>>0],fy=0,oy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(fy=ly<<oy|0,Db=0):(fy=((1<<oy|0)-1|0)&(ly>>>(32-oy|0)|0)|0|ay<<oy|0,Db=ly<<oy|0),Y=fy,T=fy=0,z=(ay=Db)|(dy=(Ab=0|u[(A+23|0)>>0]|(0|u[(A+24|0)>>0])<<8|0|(0|u[(A+25|0)>>0])<<16|0|(0|u[(A+26|0)>>0])<<24|0)>>>24|0)|0,G=ly=(fy=Y)|(ly=T)|0,ay=0,fy=ly=0|u[((fy=A)+28|0)>>0],ly=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ly=fy<<oy|0,Jb=0):(ly=((1<<oy|0)-1|0)&(fy>>>(32-oy|0)|0)|0|ay<<oy|0,Jb=fy<<oy|0),L=ly,fy=(ly=G)|(fy=L)|0,ly=(ay=z)|(dy=Jb)|0,ay=0,oy=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ay=0,Qb=fy>>>oy|0):(ay=fy>>>oy|0,Qb=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ly>>>oy|0),hy=ly=ay&(ly=0)|0,my=ly=0,R=fy=0|sZ(0|(ky=(fy=Qb)&(dy=2097151)|0),0|(ly=hy),0|(Xy=2097151&((tb=0|u[(t+23|0)>>0]|(0|u[(t+24|0)>>0])<<8|0|(0|u[(t+25|0)>>0])<<16|0|(0|u[(t+26|0)>>0])<<24|0)>>>5|0)|0),0|(fy=my)),W=ly=ue,uy=(ly=V)+(fy=W)|0,(oy=(ay=X)+(dy=R)|0)>>>0<dy>>>0&&(uy=uy+1|0),S=oy,K=uy,M=uy=0|u[((ly=A)+21|0)>>0]|(0|u[(ly+22|0)>>0])<<8|0,H=ay=0,uy=0,ly=ay=0|u[(ly+23|0)>>0],ay=0,fy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=ly<<fy|0,Ub=0):(ay=((1<<fy|0)-1|0)&(ly>>>(32-fy|0)|0)|0|uy<<fy|0,Ub=ly<<fy|0),D=(uy=Ub)&(dy=2031616)|0,J=ly=ay&(ly=0)|0,Py=uy=(ly=H)|(uy=J)|0,Ny=uy=0,Q=ay=0|sZ(0|(zy=(ay=M)|(dy=D)|0),0|(uy=Py),0|(Ry=(0|u[(t+28|0)>>0]|(0|u[(t+29|0)>>0])<<8|0|(0|u[(t+30|0)>>0])<<16|0|(0|u[(t+31|0)>>0])<<24|0)>>>7|0),0|(ay=Ny)),U=uy=ue,oy=(uy=K)+(ay=U)|0,(fy=(ly=S)+(dy=Q)|0)>>>0<dy>>>0&&(oy=oy+1|0),j=fy,O=oy,ly=0,uy=oy=0|u[((uy=t)+27|0)>>0],oy=0,ay=31&(dy=8)|0,32<=(63&dy|0)>>>0?(oy=uy<<ay|0,jb=0):(oy=((1<<ay|0)-1|0)&(uy>>>(32-ay|0)|0)|0|ly<<ay|0,jb=uy<<ay|0),q=oy,$=oy=0,ee=(ly=jb)|(dy=tb>>>24|0)|0,Ae=uy=(oy=q)|(uy=$)|0,ly=0,oy=uy=0|u[((oy=t)+28|0)>>0],uy=0,ay=31&(dy=16)|0,32<=(63&dy|0)>>>0?(uy=oy<<ay|0,Ob=0):(uy=((1<<ay|0)-1|0)&(oy>>>(32-ay|0)|0)|0|ly<<ay|0,Ob=oy<<ay|0),te=uy,oy=(uy=Ae)|(oy=te)|0,uy=(ly=ee)|(dy=Ob)|0,ly=0,ay=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ly=0,qb=oy>>>ay|0):(ly=oy>>>ay|0,qb=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|uy>>>ay|0),gy=uy=ly&(uy=0)|0,wy=uy=0,re=oy=0|sZ(0|(Gy=(oy=qb)&(dy=2097151)|0),0|(uy=gy),0|(Wy=2097151&(Ab>>>5|0)|0),0|(oy=wy)),_e=uy=ue,fy=(uy=O)+(oy=_e)|0,(ay=(ly=j)+(dy=re)|0)>>>0<dy>>>0&&(fy=fy+1|0),ne=ay,se=fy,fy=my,fy=wy,ce=ly=0|sZ(0|Xy,0|(fy=my),0|Wy,0|(ly=wy)),ie=fy=ue,ly=0,uy=fy=0|u[((uy=t)+19|0)>>0],fy=0,oy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(fy=uy<<oy|0,$b=0):(fy=((1<<oy|0)-1|0)&(uy>>>(32-oy|0)|0)|0|ly<<oy|0,$b=uy<<oy|0),ae=fy,fe=fy=0,oe=(ly=$b)|(dy=(Ab=0|u[(t+15|0)>>0]|(0|u[(t+16|0)>>0])<<8|0|(0|u[(t+17|0)>>0])<<16|0|(0|u[(t+18|0)>>0])<<24|0)>>>24|0)|0,le=uy=(fy=ae)|(uy=fe)|0,ly=0,fy=uy=0|u[((fy=t)+20|0)>>0],uy=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(uy=fy<<oy|0,ek=0):(uy=((1<<oy|0)-1|0)&(fy>>>(32-oy|0)|0)|0|ly<<oy|0,ek=fy<<oy|0),de=uy,fy=(uy=le)|(fy=de)|0,uy=(ly=oe)|(dy=ek)|0,ly=0,oy=31&(dy=3)|0,32<=(63&dy|0)>>>0?(ly=0,Ak=fy>>>oy|0):(ly=fy>>>oy|0,Ak=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|uy>>>oy|0),By=ly,ly=vy,ve=uy=0|sZ(0|(Dy=Ak),0|(ly=By),0|yy,0|(uy=vy)),pe=ly=ue,ay=(ly=ie)+(uy=pe)|0,(oy=(fy=ce)+(dy=ve)|0)>>>0<dy>>>0&&(ay=ay+1|0),he=ay,ay=py,ay=hy,fy=0|sZ(0|by,0|(ay=py),0|ky,0|(fy=hy)),ye=ay=ue,ly=oy,uy=oy+(dy=fy)|0,oy=(ay=he)+(fy=ye)|0,uy>>>0<dy>>>0&&(oy=oy+1|0),be=uy,ke=oy,ly=0,ay=oy=0|u[((ay=A)+19|0)>>0],oy=0,fy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(oy=ay<<fy|0,tk=0):(oy=((1<<fy|0)-1|0)&(ay>>>(32-fy|0)|0)|0|ly<<fy|0,tk=ay<<fy|0),me=oy,ge=oy=0,Pe=(ly=tk)|(dy=(tb=0|u[(A+15|0)>>0]|(0|u[(A+16|0)>>0])<<8|0|(0|u[(A+17|0)>>0])<<16|0|(0|u[(A+18|0)>>0])<<24|0)>>>24|0)|0,we=ay=(oy=me)|(ay=ge)|0,ly=0,oy=ay=0|u[((oy=A)+20|0)>>0],ay=0,fy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=oy<<fy|0,rk=0):(ay=((1<<fy|0)-1|0)&(oy>>>(32-fy|0)|0)|0|ly<<fy|0,rk=oy<<fy|0),xe=ay,oy=(ay=we)|(oy=xe)|0,ay=(ly=Pe)|(dy=rk)|0,ly=0,fy=31&(dy=3)|0,32<=(63&dy|0)>>>0?(ly=0,_k=oy>>>fy|0):(ly=oy>>>fy|0,_k=(((1<<fy|0)-1|0)&oy|0)<<(32-fy|0)|0|ay>>>fy|0),Fy=ly,ly=Ny,Ee=ay=0|sZ(0|(Jy=_k),0|(ly=Fy),0|Ry,0|(ay=Ny)),Ne=ly=ue,uy=(ly=ke)+(ay=Ne)|0,(fy=(oy=be)+(dy=Ee)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ie=uy,uy=gy,uy=Py,oy=0|sZ(0|Gy,0|(uy=gy),0|zy,0|(oy=Py)),Ze=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=Ie)+(oy=Ze)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Qy=ay,Cy=fy,uy=ay,oy=ay+(dy=1048576)|0,ay=fy+(ly=0)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Uy=oy,Vy=ay,fy=oy,uy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=0,nk=ay>>>ly|0):(uy=ay>>>ly|0,nk=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|fy>>>ly|0),Be=uy,oy=(uy=se)+(fy=Be)|0,(ly=(ay=ne)+(dy=nk)|0)>>>0<dy>>>0&&(oy=oy+1|0),Sy=ly,Iy=oy,uy=ly,fy=ly+(dy=1048576)|0,ly=oy+(ay=0)|0,fy>>>0<dy>>>0&&(ly=ly+1|0),Ky=fy,xy=ly,oy=fy,uy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=0,sk=ly>>>ay|0):(uy=ly>>>ay|0,sk=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|oy>>>ay|0),Fe=sk,Ce=uy,uy=Ny,uy=wy,Xe=oy=0|sZ(0|Ry,0|(uy=Ny),0|Wy,0|(oy=wy)),Ve=uy=ue,uy=my,uy=vy,Ye=oy=0|sZ(0|Xy,0|(uy=my),0|yy,0|(oy=vy)),Te=uy=ue,fy=(uy=Ve)+(oy=Te)|0,(ay=(ly=Xe)+(dy=Ye)|0)>>>0<dy>>>0&&(fy=fy+1|0),ze=fy,fy=gy,fy=hy,ly=0|sZ(0|Gy,0|(fy=gy),0|ky,0|(ly=hy)),Ge=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=ze)+(ly=Ge)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Ly=oy,Ey=ay,Le=oy,fy=oy,oy=ay+(uy=0)|0,(ly=fy+(dy=1048576)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ly=ly,Ey=oy,Re=fy=oy&(fy=131071)|0,We=ly=(fy=ay)-(ly=((oy=Le)>>>0<(dy=(ay=ly)&(dy=-2097152)|0)>>>0)+(ay=Re)|0)|0,dy=uy=oy-dy|0,uy=(ly=Ce)+(oy=We)|0,(ay=(fy=Fe)+dy|0)>>>0<dy>>>0&&(uy=uy+1|0),y=ay,b=uy,Se=fy=0|sZ(0|ay,0|uy,470296,0|(fy=0)),Ke=uy=ue,uy=gy,uy=vy,Me=fy=0|sZ(0|Gy,0|(uy=gy),0|yy,0|(fy=vy)),He=uy=ue,uy=hy,uy=Ny,De=fy=0|sZ(0|ky,0|(uy=hy),0|Ry,0|(fy=Ny)),Je=uy=ue,ay=(uy=He)+(fy=Je)|0,(oy=(ly=Me)+(dy=De)|0)>>>0<dy>>>0&&(ay=ay+1|0),Qe=oy,Ue=ay,ay=Ey,uy=Ly,ly=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=0,ck=ay>>>fy|0):(ly=ay>>>fy|0,ck=(((1<<fy|0)-1|0)&ay|0)<<(32-fy|0)|0|uy>>>fy|0),je=ly,oy=(ly=Ue)+(uy=je)|0,(fy=(ay=Qe)+(dy=ck)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ly=fy,Ey=oy,Oe=fy,qe=oy,ly=fy,uy=fy+(dy=1048576)|0,fy=oy+(ay=0)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),nb=uy,sb=fy,$e=ly=fy&(ly=131071)|0,k=ay=(fy=Oe)-(dy=(oy=uy)&(dy=-2097152)|0)|0,m=uy=(ly=qe)-(uy=(fy>>>0<dy>>>0)+(oy=$e)|0)|0,eA=fy=0|sZ(0|ay,0|uy,666643,0|(fy=0)),AA=uy=ue,ay=(uy=Ke)+(fy=AA)|0,(oy=(ly=Se)+(dy=eA)|0)>>>0<dy>>>0&&(ay=ay+1|0),tA=oy,rA=ay,ay=Iy,_A=ly=(ay=xy)&(ly=-1)|0,g=fy=(ay=Sy)-(dy=(uy=Ky)&(dy=-2097152)|0)|0,P=oy=(ly=Iy)-(oy=(ay>>>0<dy>>>0)+(uy=_A)|0)|0,nA=ay=0|sZ(0|fy,0|oy,654183,0|(ay=0)),sA=oy=ue,fy=(oy=rA)+(ay=sA)|0,(uy=(ly=tA)+(dy=nA)|0)>>>0<dy>>>0&&(fy=fy+1|0),cA=uy,iA=fy,fy=By,fy=hy,aA=ly=0|sZ(0|Dy,0|(fy=By),0|ky,0|(ly=hy)),fA=fy=ue,Iy=fy=0,fy=vy,oA=ly=0|sZ(0|(Sy=2097151&(Ab>>>6|0)|0),0|(fy=Iy),0|yy,0|(ly=vy)),lA=fy=ue,uy=(fy=fA)+(ly=lA)|0,(ay=(oy=aA)+(dy=oA)|0)>>>0<dy>>>0&&(uy=uy+1|0),uA=uy,uy=Py,uy=my,oy=0|sZ(0|zy,0|(uy=Py),0|Xy,0|(oy=my)),dA=uy=ue,fy=ay,ly=ay+(dy=oy)|0,ay=(uy=uA)+(oy=dA)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),vA=ay,ay=py,ay=wy,fy=0|sZ(0|by,0|(ay=py),0|Wy,0|(fy=wy)),pA=ay=ue,uy=ly,oy=ly+(dy=fy)|0,ly=(ay=vA)+(fy=pA)|0,oy>>>0<dy>>>0&&(ly=ly+1|0),hA=ly,ly=Ny,xy=ly=0,yA=uy=0|sZ(0|Ry,0|(ly=Ny),0|(Ky=2097151&(tb>>>6|0)|0),0|(uy=xy)),bA=ly=ue,ay=oy,oy=(ly=hA)+(uy=bA)|0,(fy=ay+(dy=yA)|0)>>>0<dy>>>0&&(oy=oy+1|0),kA=oy,oy=gy,oy=Fy,ay=0|sZ(0|Gy,0|(oy=gy),0|Jy,0|(ay=Fy)),mA=oy=ue,ly=fy,uy=fy+(dy=ay)|0,fy=(oy=kA)+(ay=mA)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),gA=uy,PA=fy,ly=0,oy=fy=0|u[((oy=t)+14|0)>>0],fy=0,ay=31&(dy=8)|0,32<=(63&dy|0)>>>0?(fy=oy<<ay|0,ik=0):(fy=((1<<ay|0)-1|0)&(oy>>>(32-ay|0)|0)|0|ly<<ay|0,ik=oy<<ay|0),wA=fy,xA=fy=0,EA=(ly=ik)|(dy=(Ab=0|u[(t+10|0)>>0]|(0|u[(t+11|0)>>0])<<8|0|(0|u[(t+12|0)>>0])<<16|0|(0|u[(t+13|0)>>0])<<24|0)>>>24|0)|0,NA=oy=(fy=wA)|(oy=xA)|0,ly=0,fy=oy=0|u[((fy=t)+15|0)>>0],oy=0,ay=31&(dy=16)|0,32<=(63&dy|0)>>>0?(oy=fy<<ay|0,ak=0):(oy=((1<<ay|0)-1|0)&(fy>>>(32-ay|0)|0)|0|ly<<ay|0,ak=fy<<ay|0),IA=oy,fy=(oy=NA)|(fy=IA)|0,oy=(ly=EA)|(dy=ak)|0,ly=0,ay=31&(dy=1)|0,32<=(63&dy|0)>>>0?(ly=0,fk=fy>>>ay|0):(ly=fy>>>ay|0,fk=(((1<<ay|0)-1|0)&fy|0)<<(32-ay|0)|0|oy>>>ay|0),Ey=oy=ly&(oy=0)|0,oy=vy,ZA=fy=0|sZ(0|(Ly=(fy=fk)&(dy=2097151)|0),0|(oy=Ey),0|yy,0|(fy=vy)),BA=oy=ue,oy=hy,oy=Iy,FA=fy=0|sZ(0|ky,0|(oy=hy),0|Sy,0|(fy=Iy)),CA=oy=ue,uy=(oy=BA)+(fy=CA)|0,(ay=(ly=ZA)+(dy=FA)|0)>>>0<dy>>>0&&(uy=uy+1|0),XA=uy,uy=By,uy=wy,ly=0|sZ(0|Dy,0|(uy=By),0|Wy,0|(ly=wy)),VA=uy=ue,oy=ay,fy=ay+(dy=ly)|0,ay=(uy=XA)+(ly=VA)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),YA=ay,ay=Fy,ay=my,oy=0|sZ(0|Jy,0|(ay=Fy),0|Xy,0|(oy=my)),TA=ay=ue,uy=fy,ly=fy+(dy=oy)|0,fy=(ay=YA)+(oy=TA)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),zA=fy,fy=py,fy=Py,GA=uy=0|sZ(0|by,0|(fy=py),0|zy,0|(uy=Py)),LA=fy=ue,ay=ly,ly=(fy=zA)+(uy=LA)|0,(oy=ay+(dy=GA)|0)>>>0<dy>>>0&&(ly=ly+1|0),RA=oy,WA=ly,ay=0,fy=ly=0|u[((fy=A)+14|0)>>0],ly=0,uy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(ly=fy<<uy|0,ok=0):(ly=((1<<uy|0)-1|0)&(fy>>>(32-uy|0)|0)|0|ay<<uy|0,ok=fy<<uy|0),SA=ly,KA=ly=0,MA=(ay=ok)|(dy=(tb=0|u[(A+10|0)>>0]|(0|u[(A+11|0)>>0])<<8|0|(0|u[(A+12|0)>>0])<<16|0|(0|u[(A+13|0)>>0])<<24|0)>>>24|0)|0,HA=fy=(ly=SA)|(fy=KA)|0,ay=0,ly=fy=0|u[((ly=A)+15|0)>>0],fy=0,uy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(fy=ly<<uy|0,lk=0):(fy=((1<<uy|0)-1|0)&(ly>>>(32-uy|0)|0)|0|ay<<uy|0,lk=ly<<uy|0),DA=fy,ly=(fy=HA)|(ly=DA)|0,fy=(ay=MA)|(dy=lk)|0,ay=0,uy=31&(dy=1)|0,32<=(63&dy|0)>>>0?(ay=0,uk=ly>>>uy|0):(ay=ly>>>uy|0,uk=(((1<<uy|0)-1|0)&ly|0)<<(32-uy|0)|0|fy>>>uy|0),Zy=fy=ay&(fy=0)|0,fy=Ny,JA=ly=0|sZ(0|(My=(ly=uk)&(dy=2097151)|0),0|(fy=Zy),0|Ry,0|(ly=Ny)),QA=fy=ue,oy=(fy=WA)+(ly=QA)|0,(uy=(ay=RA)+(dy=JA)|0)>>>0<dy>>>0&&(oy=oy+1|0),UA=oy,oy=gy,oy=xy,jA=ay=0|sZ(0|Gy,0|(oy=gy),0|Ky,0|(ay=xy)),OA=oy=ue,fy=uy,uy=(oy=UA)+(ay=OA)|0,(ly=fy+(dy=jA)|0)>>>0<dy>>>0&&(uy=uy+1|0),cb=ly,ib=uy,oy=ly,ly=uy+(fy=0)|0,(ay=oy+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),eb=ay,$y=ly,uy=ay,oy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,dk=ly>>>fy|0):(oy=ly>>>fy|0,dk=(((1<<fy|0)-1|0)&ly|0)<<(32-fy|0)|0|uy>>>fy|0),qA=oy,ay=(oy=PA)+(uy=qA)|0,(fy=(ly=gA)+(dy=dk)|0)>>>0<dy>>>0&&(ay=ay+1|0),qy=fy,Hy=ay,oy=fy,uy=fy+(dy=1048576)|0,fy=ay+(ly=0)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),wb=uy,xb=fy,ay=uy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,vk=fy>>>ly|0):(oy=fy>>>ly|0,vk=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|ay>>>ly|0),$A=oy,oy=Cy,et=ay=(oy=Vy)&(ay=-1)|0,At=uy=(ay=Cy)-(uy=((oy=Qy)>>>0<(dy=(fy=Uy)&(dy=-2097152)|0)>>>0)+(fy=et)|0)|0,dy=ly=oy-dy|0,ly=(uy=$A)+(oy=At)|0,(fy=(ay=vk)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),w=fy,x=ly,tt=ay=0|sZ(0|fy,0|ly,-997805,0|(ay=-1)),rt=ly=ue,fy=(ly=iA)+(ay=rt)|0,(oy=(uy=cA)+(dy=tt)|0)>>>0<dy>>>0&&(fy=fy+1|0),_t=oy,nt=fy,st=fy=0|u[(ly=t)>>0]|(0|u[(ly+1|0)>>0])<<8|0,ct=uy=0,fy=0,ly=uy=0|u[(ly+2|0)>>0],uy=0,ay=31&(dy=16)|0,32<=(63&dy|0)>>>0?(uy=ly<<ay|0,pk=0):(uy=((1<<ay|0)-1|0)&(ly>>>(32-ay|0)|0)|0|fy<<ay|0,pk=ly<<ay|0),it=(fy=pk)&(dy=2031616)|0,at=ly=uy&(ly=0)|0,Cy=fy=(ly=ct)|(fy=at)|0,fy=wy,ft=uy=0|sZ(0|(Qy=(uy=st)|(dy=it)|0),0|(fy=Cy),0|Wy,0|(uy=wy)),ot=fy=ue,fy=Py,Vy=fy=0,lt=uy=0|sZ(0|zy,0|(fy=Py),0|(Uy=2097151&((E=0|u[(t+2|0)>>0]|(0|u[(t+3|0)>>0])<<8|0|(0|u[(t+4|0)>>0])<<16|0|(0|u[(t+5|0)>>0])<<24|0)>>>5|0)|0),0|(uy=Vy)),ut=fy=ue,oy=(fy=ot)+(uy=ut)|0,(ay=(ly=ft)+(dy=lt)|0)>>>0<dy>>>0&&(oy=oy+1|0),dt=ay,vt=oy,ly=0,fy=oy=0|u[((fy=t)+7|0)>>0]|(0|u[(fy+8|0)>>0])<<8|0|(0|u[(fy+9|0)>>0])<<16|0|(0|u[(fy+10|0)>>0])<<24|0,oy=0,uy=31&(dy=7)|0,32<=(63&dy|0)>>>0?(oy=0,hk=ly>>>uy|0):(oy=ly>>>uy|0,hk=(((1<<uy|0)-1|0)&ly|0)<<(32-uy|0)|0|fy>>>uy|0),Yy=fy=oy&(fy=0)|0,fy=xy,pt=ly=0|sZ(0|(jy=(ly=hk)&(dy=2097151)|0),0|(fy=Yy),0|Ky,0|(ly=xy)),ht=fy=ue,ay=(fy=vt)+(ly=ht)|0,(uy=(oy=dt)+(dy=pt)|0)>>>0<dy>>>0&&(ay=ay+1|0),yt=ay,ay=Zy,Ty=ay=0,bt=oy=0|sZ(0|My,0|(ay=Zy),0|(Oy=2097151&(Ab>>>4|0)|0),0|(oy=Ty)),kt=ay=ue,fy=uy,uy=(ay=yt)+(oy=kt)|0,(ly=fy+(dy=bt)|0)>>>0<dy>>>0&&(uy=uy+1|0),mt=ly,gt=uy,fy=0,ay=uy=0|u[((ay=t)+6|0)>>0],uy=0,oy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(uy=ay<<oy|0,yk=0):(uy=((1<<oy|0)-1|0)&(ay>>>(32-oy|0)|0)|0|fy<<oy|0,yk=ay<<oy|0),Pt=uy,wt=uy=0,xt=(fy=yk)|(dy=E>>>24|0)|0,Et=ay=(uy=Pt)|(ay=wt)|0,fy=0,uy=ay=0|u[((uy=t)+7|0)>>0],ay=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=uy<<oy|0,bk=0):(ay=((1<<oy|0)-1|0)&(uy>>>(32-oy|0)|0)|0|fy<<oy|0,bk=uy<<oy|0),Nt=ay,uy=(ay=Et)|(uy=Nt)|0,ay=(fy=xt)|(dy=bk)|0,fy=0,oy=31&(dy=2)|0,32<=(63&dy|0)>>>0?(fy=0,kk=uy>>>oy|0):(fy=uy>>>oy|0,kk=(((1<<oy|0)-1|0)&uy|0)<<(32-oy|0)|0|ay>>>oy|0),_=ay=fy&(ay=0)|0,ay=Fy,It=uy=0|sZ(0|(o=(uy=kk)&(dy=2097151)|0),0|(ay=_),0|Jy,0|(uy=Fy)),Zt=ay=ue,ly=(ay=gt)+(uy=Zt)|0,(oy=(fy=mt)+(dy=It)|0)>>>0<dy>>>0&&(ly=ly+1|0),Bt=oy,Ft=ly,Ct=Sy,Xt=ly=Iy,fy=0,ay=ly=0|u[((ay=A)+7|0)>>0]|(0|u[(ay+8|0)>>0])<<8|0|(0|u[(ay+9|0)>>0])<<16|0|(0|u[(ay+10|0)>>0])<<24|0,ly=0,uy=31&(dy=7)|0,32<=(63&dy|0)>>>0?(ly=0,mk=fy>>>uy|0):(ly=fy>>>uy|0,mk=(((1<<uy|0)-1|0)&fy|0)<<(32-uy|0)|0|ay>>>uy|0),s=ay=ly&(ay=0)|0,Vt=fy=0|sZ(0|Ct,0|(ay=Xt),0|(l=(fy=mk)&(dy=2097151)|0),0|(fy=s)),Yt=ay=ue,oy=(ay=Ft)+(fy=Yt)|0,(uy=(ly=Bt)+(dy=Vt)|0)>>>0<dy>>>0&&(oy=oy+1|0),Tt=oy,oy=Ey,c=oy=0,zt=ly=0|sZ(0|Ly,0|(oy=Ey),0|(d=2097151&(tb>>>4|0)|0),0|(ly=c)),Gt=oy=ue,ay=uy,uy=(oy=Tt)+(ly=Gt)|0,(fy=ay+(dy=zt)|0)>>>0<dy>>>0&&(uy=uy+1|0),Lt=fy,Rt=uy,Wt=Dy,St=uy=By,ay=0,oy=uy=0|u[((oy=A)+6|0)>>0],uy=0,ly=31&(dy=8)|0,32<=(63&dy|0)>>>0?(uy=oy<<ly|0,gk=0):(uy=((1<<ly|0)-1|0)&(oy>>>(32-ly|0)|0)|0|ay<<ly|0,gk=oy<<ly|0),Kt=uy,Mt=uy=0,Ht=(ay=gk)|(dy=(t=0|u[(A+2|0)>>0]|(0|u[(A+3|0)>>0])<<8|0|(0|u[(A+4|0)>>0])<<16|0|(0|u[(A+5|0)>>0])<<24|0)>>>24|0)|0,Dt=oy=(uy=Kt)|(oy=Mt)|0,ay=0,uy=oy=0|u[((uy=A)+7|0)>>0],oy=0,ly=31&(dy=16)|0,32<=(63&dy|0)>>>0?(oy=uy<<ly|0,Pk=0):(oy=((1<<ly|0)-1|0)&(uy>>>(32-ly|0)|0)|0|ay<<ly|0,Pk=uy<<ly|0),Jt=oy,uy=(oy=Dt)|(uy=Jt)|0,oy=(ay=Ht)|(dy=Pk)|0,ay=0,ly=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ay=0,wk=uy>>>ly|0):(ay=uy>>>ly|0,wk=(((1<<ly|0)-1|0)&uy|0)<<(32-ly|0)|0|oy>>>ly|0),i=oy=ay&(oy=0)|0,Qt=uy=0|sZ(0|Wt,0|(oy=St),0|(v=(uy=wk)&(dy=2097151)|0),0|(uy=i)),Ut=oy=ue,fy=(oy=Rt)+(uy=Ut)|0,(ly=(ay=Lt)+(dy=Qt)|0)>>>0<dy>>>0&&(fy=fy+1|0),jt=ly,Ot=fy,qt=fy=0|u[(oy=A)>>0]|(0|u[(oy+1|0)>>0])<<8|0,$t=ay=0,fy=0,oy=ay=0|u[(oy+2|0)>>0],ay=0,uy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=oy<<uy|0,xk=0):(ay=((1<<uy|0)-1|0)&(oy>>>(32-uy|0)|0)|0|fy<<uy|0,xk=oy<<uy|0),er=(fy=xk)&(dy=2031616)|0,Ar=oy=ay&(oy=0)|0,a=fy=(oy=$t)|(fy=Ar)|0,fy=my,tr=ay=0|sZ(0|(p=(ay=qt)|(dy=er)|0),0|(fy=a),0|Xy,0|(ay=my)),rr=fy=ue,ly=(fy=Ot)+(ay=rr)|0,(uy=(oy=jt)+(dy=tr)|0)>>>0<dy>>>0&&(ly=ly+1|0),_r=ly,ly=py,f=ly=0,nr=oy=0|sZ(0|by,0|(ly=py),0|(h=2097151&(t>>>5|0)|0),0|(oy=f)),sr=ly=ue,fy=uy,uy=(ly=_r)+(oy=sr)|0,(ay=fy+(dy=nr)|0)>>>0<dy>>>0&&(uy=uy+1|0),cr=uy,ir=uy=0,ly=ay,oy=ay+(dy=2097151&((A=0|u[(r+23|0)>>0]|(0|u[(r+24|0)>>0])<<8|0|(0|u[(r+25|0)>>0])<<16|0|(0|u[(r+26|0)>>0])<<24|0)>>>5|0)|0)|0,ay=(uy=cr)+(fy=ir)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),ar=oy,fr=ay,ay=Cy,ay=Py,or=ly=0|sZ(0|Qy,0|(ay=Cy),0|zy,0|(ly=Py)),lr=ay=ue,ay=Fy,ay=Vy,ur=ly=0|sZ(0|Jy,0|(ay=Fy),0|Uy,0|(ly=Vy)),dr=ay=ue,oy=(ay=lr)+(ly=dr)|0,(fy=(uy=or)+(dy=ur)|0)>>>0<dy>>>0&&(oy=oy+1|0),vr=oy,oy=Zy,oy=Yy,pr=uy=0|sZ(0|My,0|(oy=Zy),0|jy,0|(uy=Yy)),hr=oy=ue,ay=fy,fy=(oy=vr)+(uy=hr)|0,(ly=ay+(dy=pr)|0)>>>0<dy>>>0&&(fy=fy+1|0),yr=fy,fy=Ty,fy=c,br=ay=0|sZ(0|Oy,0|(fy=Ty),0|d,0|(ay=c)),kr=fy=ue,oy=ly,ly=(fy=yr)+(ay=kr)|0,(uy=oy+(dy=br)|0)>>>0<dy>>>0&&(ly=ly+1|0),mr=ly,ly=_,ly=xy,gr=oy=0|sZ(0|o,0|(ly=_),0|Ky,0|(oy=xy)),Pr=ly=ue,fy=uy,uy=(ly=mr)+(oy=Pr)|0,(ay=fy+(dy=gr)|0)>>>0<dy>>>0&&(uy=uy+1|0),wr=uy,uy=i,uy=Iy,fy=0|sZ(0|v,0|(uy=i),0|Sy,0|(fy=Iy)),xr=uy=ue,ly=ay,oy=ay+(dy=fy)|0,ay=(uy=wr)+(fy=xr)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Er=ay,ay=Ey,ay=s,ly=0|sZ(0|Ly,0|(ay=Ey),0|l,0|(ly=s)),Nr=ay=ue,uy=oy,fy=oy+(dy=ly)|0,oy=(ay=Er)+(ly=Nr)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Ir=oy,oy=By,oy=f,Zr=uy=0|sZ(0|Dy,0|(oy=By),0|h,0|(uy=f)),Br=oy=ue,ay=fy,fy=(oy=Ir)+(uy=Br)|0,(ly=ay+(dy=Zr)|0)>>>0<dy>>>0&&(fy=fy+1|0),Fr=fy,fy=py,fy=a,Cr=ay=0|sZ(0|by,0|(fy=py),0|p,0|(ay=a)),Xr=fy=ue,oy=ly,ly=(fy=Fr)+(ay=Xr)|0,(uy=oy+(dy=Cr)|0)>>>0<dy>>>0&&(ly=ly+1|0),Vr=ly,Yr=ly=0|u[((fy=r)+21|0)>>0]|(0|u[(fy+22|0)>>0])<<8|0,Tr=oy=0,fy=uy,uy=(oy=Vr)+(ly=Tr)|0,(ay=fy+(dy=Yr)|0)>>>0<dy>>>0&&(uy=uy+1|0),zr=ay,Gr=uy,fy=0,oy=uy=0|u[((oy=r)+23|0)>>0],uy=0,ly=31&(dy=16)|0,32<=(63&dy|0)>>>0?(uy=oy<<ly|0,Ek=0):(uy=((1<<ly|0)-1|0)&(oy>>>(32-ly|0)|0)|0|fy<<ly|0,Ek=oy<<ly|0),Lr=(fy=Ek)&(dy=2031616)|0,Rr=oy=uy&(oy=0)|0,ay=(oy=Gr)+(fy=Rr)|0,(ly=(uy=zr)+(dy=Lr)|0)>>>0<dy>>>0&&(ay=ay+1|0),rb=ly,_b=ay,oy=ly,ly=ay+(uy=0)|0,(fy=oy+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),lb=fy,ab=ly,ay=fy,oy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,Nk=ly>>>uy|0):(oy=ly>>>uy|0,Nk=(((1<<uy|0)-1|0)&ly|0)<<(32-uy|0)|0|ay>>>uy|0),Wr=oy,fy=(oy=fr)+(ay=Wr)|0,(uy=(ly=ar)+(dy=Nk)|0)>>>0<dy>>>0&&(fy=fy+1|0),ub=uy,fb=fy,dy=uy,uy=(fy=nt)+(ly=fb)|0,(ay=(oy=_t)+dy|0)>>>0<dy>>>0&&(uy=uy+1|0),Sr=ay,Kr=uy,ay=(uy=fb)+(oy=0)|0,(ly=(fy=ub)+(dy=1048576)|0)>>>0<dy>>>0&&(ay=ay+1|0),ub=ly,fb=ay,uy=ly,Mr=fy=ay&(fy=-1)|0,Hr=oy=(ay=Sr)-(dy=ly&(dy=-2097152)|0)|0,Dr=ly=(fy=Kr)-(ly=(ay>>>0<dy>>>0)+(uy=Mr)|0)|0,Jr=ay=0|sZ(0|g,0|(ly=P),470296,0|(ay=0)),Qr=ly=ue,Ur=ay=0|sZ(0|y,0|(ly=b),666643,0|(ay=0)),jr=ly=ue,oy=(ly=Qr)+(ay=jr)|0,(uy=(fy=Jr)+(dy=Ur)|0)>>>0<dy>>>0&&(oy=oy+1|0),Or=oy,qr=fy=0|sZ(0|w,0|(oy=x),654183,0|(fy=0)),$r=oy=ue,ly=uy,uy=(oy=Or)+(fy=$r)|0,(ay=ly+(dy=qr)|0)>>>0<dy>>>0&&(uy=uy+1|0),e_=ay,A_=uy,uy=Cy,uy=Fy,t_=ly=0|sZ(0|Qy,0|(uy=Cy),0|Jy,0|(ly=Fy)),r_=uy=ue,uy=Vy,uy=xy,__=ly=0|sZ(0|Uy,0|(uy=Vy),0|Ky,0|(ly=xy)),n_=uy=ue,ay=(uy=r_)+(ly=n_)|0,(fy=(oy=t_)+(dy=__)|0)>>>0<dy>>>0&&(ay=ay+1|0),s_=ay,ay=Yy,ay=c,oy=0|sZ(0|jy,0|(ay=Yy),0|d,0|(oy=c)),c_=ay=ue,uy=fy,ly=fy+(dy=oy)|0,fy=(ay=s_)+(oy=c_)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),i_=fy,fy=Ty,fy=s,a_=uy=0|sZ(0|Oy,0|(fy=Ty),0|l,0|(uy=s)),f_=fy=ue,ay=ly,ly=(fy=i_)+(uy=f_)|0,(oy=ay+(dy=a_)|0)>>>0<dy>>>0&&(ly=ly+1|0),o_=ly,ly=_,ly=Zy,l_=ay=0|sZ(0|o,0|(ly=_),0|My,0|(ay=Zy)),u_=ly=ue,fy=oy,oy=(ly=o_)+(ay=u_)|0,(uy=fy+(dy=l_)|0)>>>0<dy>>>0&&(oy=oy+1|0),d_=oy,oy=Iy,oy=f,v_=fy=0|sZ(0|Sy,0|(oy=Iy),0|h,0|(fy=f)),p_=oy=ue,ly=uy,uy=(oy=d_)+(fy=p_)|0,(ay=ly+(dy=v_)|0)>>>0<dy>>>0&&(uy=uy+1|0),h_=uy,uy=Ey,uy=i,ly=0|sZ(0|Ly,0|(uy=Ey),0|v,0|(ly=i)),y_=uy=ue,oy=ay,fy=ay+(dy=ly)|0,ay=(uy=h_)+(ly=y_)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),b_=ay,ay=By,ay=a,oy=0|sZ(0|Dy,0|(ay=By),0|p,0|(oy=a)),k_=ay=ue,uy=fy,ly=fy+(dy=oy)|0,fy=(ay=b_)+(oy=k_)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),m_=ly,g_=fy,uy=0,ay=fy=0|u[((ay=r)+19|0)>>0],fy=0,oy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(fy=ay<<oy|0,Ik=0):(fy=((1<<oy|0)-1|0)&(ay>>>(32-oy|0)|0)|0|uy<<oy|0,Ik=ay<<oy|0),P_=fy,w_=fy=0,x_=(uy=Ik)|(dy=(t=0|u[(r+15|0)>>0]|(0|u[(r+16|0)>>0])<<8|0|(0|u[(r+17|0)>>0])<<16|0|(0|u[(r+18|0)>>0])<<24|0)>>>24|0)|0,E_=ay=(fy=P_)|(ay=w_)|0,uy=0,fy=ay=0|u[((fy=r)+20|0)>>0],ay=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=fy<<oy|0,Zk=0):(ay=((1<<oy|0)-1|0)&(fy>>>(32-oy|0)|0)|0|uy<<oy|0,Zk=fy<<oy|0),N_=ay,fy=(ay=E_)|(fy=N_)|0,ay=(uy=x_)|(dy=Zk)|0,uy=0,oy=31&(dy=3)|0,32<=(63&dy|0)>>>0?(uy=0,Bk=fy>>>oy|0):(uy=fy>>>oy|0,Bk=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ay>>>oy|0),I_=uy,ly=(uy=g_)+(ay=I_)|0,(oy=(fy=m_)+(dy=Bk)|0)>>>0<dy>>>0&&(ly=ly+1|0),Z_=oy,B_=ly,ly=Cy,ly=xy,F_=fy=0|sZ(0|Qy,0|(ly=Cy),0|Ky,0|(fy=xy)),C_=ly=ue,ly=Zy,ly=Vy,X_=fy=0|sZ(0|My,0|(ly=Zy),0|Uy,0|(fy=Vy)),V_=ly=ue,oy=(ly=C_)+(fy=V_)|0,(ay=(uy=F_)+(dy=X_)|0)>>>0<dy>>>0&&(oy=oy+1|0),Y_=oy,oy=Yy,oy=s,uy=0|sZ(0|jy,0|(oy=Yy),0|l,0|(uy=s)),T_=oy=ue,ly=ay,fy=ay+(dy=uy)|0,ay=(oy=Y_)+(uy=T_)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),z_=ay,ay=i,ay=Ty,ly=0|sZ(0|v,0|(ay=i),0|Oy,0|(ly=Ty)),G_=ay=ue,oy=fy,uy=fy+(dy=ly)|0,fy=(ay=z_)+(ly=G_)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),L_=fy,fy=_,fy=c,R_=oy=0|sZ(0|o,0|(fy=_),0|d,0|(oy=c)),W_=fy=ue,ay=uy,uy=(fy=L_)+(oy=W_)|0,(ly=ay+(dy=R_)|0)>>>0<dy>>>0&&(uy=uy+1|0),S_=uy,uy=a,uy=Iy,K_=ay=0|sZ(0|p,0|(uy=a),0|Sy,0|(ay=Iy)),M_=uy=ue,fy=ly,ly=(uy=S_)+(ay=M_)|0,(oy=fy+(dy=K_)|0)>>>0<dy>>>0&&(ly=ly+1|0),H_=ly,ly=Ey,ly=f,fy=0|sZ(0|Ly,0|(ly=Ey),0|h,0|(fy=f)),D_=ly=ue,uy=oy,ay=oy+(dy=fy)|0,oy=(ly=H_)+(fy=D_)|0,ay>>>0<dy>>>0&&(oy=oy+1|0),J_=oy,Q_=oy=0,ly=ay,fy=ay+(dy=2097151&(t>>>6|0)|0)|0,ay=(oy=J_)+(uy=Q_)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),Eb=fy,db=ay,oy=fy,uy=fy+(dy=1048576)|0,fy=ay+(ly=0)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),Nb=uy,Ib=fy,ay=uy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,Fk=fy>>>ly|0):(oy=fy>>>ly|0,Fk=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|ay>>>ly|0),U_=oy,uy=(oy=B_)+(ay=U_)|0,(ly=(fy=Z_)+(dy=Fk)|0)>>>0<dy>>>0&&(uy=uy+1|0),Zb=ly,vb=uy,oy=ly,ly=uy+(fy=0)|0,(ay=oy+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),Bb=ay,yb=ly,uy=ay,oy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,Ck=ly>>>fy|0):(oy=ly>>>fy|0,Ck=(((1<<fy|0)-1|0)&ly|0)<<(32-fy|0)|0|uy>>>fy|0),j_=oy,ay=(oy=A_)+(uy=j_)|0,(fy=(ly=e_)+(dy=Ck)|0)>>>0<dy>>>0&&(ay=ay+1|0),O_=ay,ay=_b,oy=fy,uy=fy+(dy=rb)|0,fy=(ay=O_)+(ly=_b)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),q_=fy,$_=oy=(fy=ab)&(oy=-1)|0,lb=ly=(fy=uy)-(dy=(ay=lb)&(dy=-2097152)|0)|0,ab=uy=(oy=q_)-(uy=(fy>>>0<dy>>>0)+(ay=$_)|0)|0,oy=ly,ly=uy+(fy=0)|0,(ay=oy+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),Fb=ay,Cb=ly,uy=ay,oy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ly>>31|0,Xk=ly>>fy|0):(oy=ly>>fy|0,Xk=(((1<<fy|0)-1|0)&ly|0)<<(32-fy|0)|0|uy>>>fy|0),en=oy,ay=(oy=Dr)+(uy=en)|0,(fy=(ly=Hr)+(dy=Xk)|0)>>>0<dy>>>0&&(ay=ay+1|0),Xb=fy,bb=ay,oy=fy,uy=fy+(dy=1048576)|0,fy=ay+(ly=0)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),Vb=uy,kb=fy,ay=uy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=fy>>31|0,Vk=fy>>ly|0):(oy=fy>>ly|0,Vk=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|ay>>>ly|0),An=Vk,tn=oy,rn=cb,_n=oy=ib,oy=Ny,oy=vy,pb=ay=0|sZ(0|Ry,0|(oy=Ny),0|yy,0|(ay=vy)),ob=oy=ue,fy=ay,uy=oy+(ay=0)|0,(ly=fy+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),Yb=ly,mb=uy,oy=ly,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,Yk=uy>>>ay|0):(fy=uy>>>ay|0,Yk=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|oy>>>ay|0),_b=fy,nn=oy=0|sZ(0|(rb=Yk),0|fy,-683901,0|(oy=-1)),sn=fy=ue,ly=(fy=_n)+(oy=sn)|0,(ay=(uy=rn)+(dy=nn)|0)>>>0<dy>>>0&&(ly=ly+1|0),cn=ly,an=uy=(ly=$y)&(uy=-1)|0,ly=ay,fn=oy=ay-(dy=(fy=eb)&(dy=-2097152)|0)|0,on=ay=(uy=cn)-(ay=(ay>>>0<dy>>>0)+(fy=an)|0)|0,ay=Iy,ay=wy,ln=ly=0|sZ(0|Sy,0|(ay=Iy),0|Wy,0|(ly=wy)),un=ay=ue,ay=Ty,ay=vy,dn=ly=0|sZ(0|Oy,0|(ay=Ty),0|yy,0|(ly=vy)),vn=ay=ue,oy=(ay=un)+(ly=vn)|0,(fy=(uy=ln)+(dy=dn)|0)>>>0<dy>>>0&&(oy=oy+1|0),pn=oy,oy=Ey,oy=hy,hn=uy=0|sZ(0|Ly,0|(oy=Ey),0|ky,0|(uy=hy)),yn=oy=ue,ay=fy,fy=(oy=pn)+(uy=yn)|0,(ly=ay+(dy=hn)|0)>>>0<dy>>>0&&(fy=fy+1|0),bn=fy,fy=By,fy=Py,kn=ay=0|sZ(0|Dy,0|(fy=By),0|zy,0|(ay=Py)),mn=fy=ue,oy=ly,ly=(fy=bn)+(ay=mn)|0,(uy=oy+(dy=kn)|0)>>>0<dy>>>0&&(ly=ly+1|0),gn=ly,ly=my,ly=xy,Pn=oy=0|sZ(0|Xy,0|(ly=my),0|Ky,0|(oy=xy)),wn=ly=ue,fy=uy,uy=(ly=gn)+(oy=wn)|0,(ay=fy+(dy=Pn)|0)>>>0<dy>>>0&&(uy=uy+1|0),xn=uy,uy=py,uy=Fy,fy=0|sZ(0|by,0|(uy=py),0|Jy,0|(fy=Fy)),En=uy=ue,ly=ay,oy=ay+(dy=fy)|0,ay=(uy=xn)+(fy=En)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Nn=ay,ay=Ny,ay=c,ly=0|sZ(0|Ry,0|(ay=Ny),0|d,0|(ly=c)),In=ay=ue,uy=oy,fy=oy+(dy=ly)|0,oy=(ay=Nn)+(ly=In)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Zn=oy,oy=gy,oy=Zy,Bn=uy=0|sZ(0|Gy,0|(oy=gy),0|My,0|(uy=Zy)),Fn=oy=ue,ay=fy,fy=(oy=Zn)+(uy=Fn)|0,(ly=ay+(dy=Bn)|0)>>>0<dy>>>0&&(fy=fy+1|0),Cn=ly,Xn=fy,fy=hy,fy=Ty,Vn=ay=0|sZ(0|ky,0|(fy=hy),0|Oy,0|(ay=Ty)),Yn=fy=ue,fy=Yy,fy=vy,Tn=ay=0|sZ(0|jy,0|(fy=Yy),0|yy,0|(ay=vy)),zn=fy=ue,ly=(fy=Yn)+(ay=zn)|0,(uy=(oy=Vn)+(dy=Tn)|0)>>>0<dy>>>0&&(ly=ly+1|0),Gn=ly,ly=Py,ly=Iy,Ln=oy=0|sZ(0|zy,0|(ly=Py),0|Sy,0|(oy=Iy)),Rn=ly=ue,fy=uy,uy=(ly=Gn)+(oy=Rn)|0,(ay=fy+(dy=Ln)|0)>>>0<dy>>>0&&(uy=uy+1|0),Wn=uy,uy=Ey,uy=wy,fy=0|sZ(0|Ly,0|(uy=Ey),0|Wy,0|(fy=wy)),Sn=uy=ue,ly=ay,oy=ay+(dy=fy)|0,ay=(uy=Wn)+(fy=Sn)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Kn=ay,ay=By,ay=Fy,ly=0|sZ(0|Dy,0|(ay=By),0|Jy,0|(ly=Fy)),Mn=ay=ue,uy=oy,fy=oy+(dy=ly)|0,oy=(ay=Kn)+(ly=Mn)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Hn=oy,oy=Zy,oy=my,Dn=uy=0|sZ(0|My,0|(oy=Zy),0|Xy,0|(uy=my)),Jn=oy=ue,ay=fy,fy=(oy=Hn)+(uy=Jn)|0,(ly=ay+(dy=Dn)|0)>>>0<dy>>>0&&(fy=fy+1|0),Qn=fy,fy=py,fy=xy,Un=ay=0|sZ(0|by,0|(fy=py),0|Ky,0|(ay=xy)),jn=fy=ue,oy=ly,ly=(fy=Qn)+(ay=jn)|0,(uy=oy+(dy=Un)|0)>>>0<dy>>>0&&(ly=ly+1|0),On=ly,ly=Ny,ly=s,qn=oy=0|sZ(0|Ry,0|(ly=Ny),0|l,0|(oy=s)),$n=ly=ue,fy=uy,uy=(ly=On)+(oy=$n)|0,(ay=fy+(dy=qn)|0)>>>0<dy>>>0&&(uy=uy+1|0),es=uy,uy=gy,uy=c,fy=0|sZ(0|Gy,0|(uy=gy),0|d,0|(fy=c)),As=uy=ue,ly=ay,oy=ay+(dy=fy)|0,ay=(uy=es)+(fy=As)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),eb=oy,$y=ay,uy=oy,fy=oy+(dy=1048576)|0,oy=ay+(ly=0)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Tb=fy,zb=oy,ay=fy,uy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=0,Tk=oy>>>ly|0):(uy=oy>>>ly|0,Tk=(((1<<ly|0)-1|0)&oy|0)<<(32-ly|0)|0|ay>>>ly|0),ts=uy,fy=(uy=Xn)+(ay=ts)|0,(ly=(oy=Cn)+(dy=Tk)|0)>>>0<dy>>>0&&(fy=fy+1|0),Gb=ly,hb=fy,uy=ly,ay=ly+(dy=1048576)|0,ly=fy+(oy=0)|0,ay>>>0<dy>>>0&&(ly=ly+1|0),Lb=ay,Rb=ly,fy=ay,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=0,zk=ly>>>oy|0):(uy=ly>>>oy|0,zk=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|fy>>>oy|0),rs=uy,ay=(uy=on)+(fy=rs)|0,(oy=(ly=fn)+(dy=zk)|0)>>>0<dy>>>0&&(ay=ay+1|0),Wb=oy,gb=ay,uy=oy,fy=oy+(dy=1048576)|0,oy=ay+(ly=0)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Sb=fy,Kb=oy,ay=fy,uy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,Gk=oy>>ly|0):(uy=oy>>ly|0,Gk=(((1<<ly|0)-1|0)&oy|0)<<(32-ly|0)|0|ay>>>ly|0),_s=uy,uy=Hy,ns=ay=(uy=xb)&(ay=-1)|0,ss=fy=(ay=Hy)-(fy=((uy=qy)>>>0<(dy=(oy=wb)&(dy=-2097152)|0)>>>0)+(oy=ns)|0)|0,dy=ly=uy-dy|0,ly=(fy=_s)+(uy=ss)|0,(oy=(ay=Gk)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),cb=oy,ib=ly,cs=ay=0|sZ(0|oy,0|ly,-683901,0|(ay=-1)),is=ly=ue,oy=(ly=tn)+(ay=is)|0,(uy=(fy=An)+(dy=cs)|0)>>>0<dy>>>0&&(oy=oy+1|0),as=uy,fs=oy,os=fy=0|sZ(0|k,0|(oy=m),470296,0|(fy=0)),ls=oy=ue,oy=sb,ly=nb,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,Lk=oy>>>ay|0):(fy=oy>>>ay|0,Lk=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),us=fy,fy=ob,ds=ly=(fy=mb)&(ly=524287)|0,vs=uy=(ly=ob)-(uy=((fy=pb)>>>0<(dy=(oy=Yb)&(dy=-2097152)|0)>>>0)+(oy=ds)|0)|0,dy=ay=fy-dy|0,oy=(ly=Lk)+ay|0,ay=(uy=us)+(fy=vs)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),nb=oy,sb=ay;ps=ly=0|sZ(0|oy,0|ay,666643,0|(ly=0)),hs=ay=ue,oy=(ay=ls)+(ly=hs)|0,(fy=(uy=os)+(dy=ps)|0)>>>0<dy>>>0&&(oy=oy+1|0),ys=oy,bs=uy=0|sZ(0|y,0|(oy=b),654183,0|(uy=0)),ks=oy=ue,ay=fy,fy=(oy=ys)+(uy=ks)|0,(ly=ay+(dy=bs)|0)>>>0<dy>>>0&&(fy=fy+1|0),ms=fy,gs=ay=0|sZ(0|g,0|(fy=P),-997805,0|(ay=-1)),Ps=fy=ue,oy=ly,ly=(fy=ms)+(ay=Ps)|0,(uy=oy+(dy=gs)|0)>>>0<dy>>>0&&(ly=ly+1|0),ws=ly,xs=oy=0|sZ(0|w,0|(ly=x),136657,0|(oy=0)),Es=ly=ue,fy=uy,uy=(ly=ws)+(oy=Es)|0,(ay=fy+(dy=xs)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ns=ay,Is=uy,uy=fb,ly=ub,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,Rk=uy>>>oy|0):(fy=uy>>>oy|0,Rk=(((1<<oy|0)-1|0)&uy|0)<<(32-oy|0)|0|ly>>>oy|0),Zs=fy,ay=(fy=Is)+(ly=Zs)|0,(oy=(uy=Ns)+(dy=Rk)|0)>>>0<dy>>>0&&(ay=ay+1|0),Bs=oy,Fs=ay,ay=Cy,ay=hy,Cs=uy=0|sZ(0|Qy,0|(ay=Cy),0|ky,0|(uy=hy)),Xs=ay=ue,ay=Vy,ay=wy,Vs=uy=0|sZ(0|Uy,0|(ay=Vy),0|Wy,0|(uy=wy)),Ys=ay=ue,oy=(ay=Xs)+(uy=Ys)|0,(ly=(fy=Cs)+(dy=Vs)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ts=oy,oy=Fy,oy=Yy,zs=fy=0|sZ(0|Jy,0|(oy=Fy),0|jy,0|(fy=Yy)),Gs=oy=ue,ay=ly,ly=(oy=Ts)+(fy=Gs)|0,(uy=ay+(dy=zs)|0)>>>0<dy>>>0&&(ly=ly+1|0),Ls=ly,ly=Ty,ly=xy,Rs=ay=0|sZ(0|Oy,0|(ly=Ty),0|Ky,0|(ay=xy)),Ws=ly=ue,oy=uy,uy=(ly=Ls)+(ay=Ws)|0,(fy=oy+(dy=Rs)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ss=uy,uy=_,uy=Py,oy=0|sZ(0|o,0|(uy=_),0|zy,0|(oy=Py)),Ks=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=Ss)+(oy=Ks)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Ms=fy,fy=Iy,fy=c,ly=0|sZ(0|Sy,0|(fy=Iy),0|d,0|(ly=c)),Hs=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=Ms)+(ly=Hs)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Ds=ay,ay=Ey,ay=Zy,Js=uy=0|sZ(0|Ly,0|(ay=Ey),0|My,0|(uy=Zy)),Qs=ay=ue,fy=oy,oy=(ay=Ds)+(uy=Qs)|0,(ly=fy+(dy=Js)|0)>>>0<dy>>>0&&(oy=oy+1|0),Us=oy,oy=By,oy=s,js=fy=0|sZ(0|Dy,0|(oy=By),0|l,0|(fy=s)),Os=oy=ue,ay=ly,ly=(oy=Us)+(fy=Os)|0,(uy=ay+(dy=js)|0)>>>0<dy>>>0&&(ly=ly+1|0),qs=ly,ly=my,ly=f,$s=ay=0|sZ(0|Xy,0|(ly=my),0|h,0|(ay=f)),ec=ly=ue,oy=uy,uy=(ly=qs)+(ay=ec)|0,(fy=oy+(dy=$s)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ac=uy,uy=py,uy=i,oy=0|sZ(0|by,0|(uy=py),0|v,0|(oy=i)),tc=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=Ac)+(oy=tc)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),rc=fy,fy=gy,fy=a,ly=0|sZ(0|Gy,0|(fy=gy),0|p,0|(ly=a)),_c=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=rc)+(ly=_c)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),nc=oy,sc=ay,uy=0,fy=ay=0|u[((fy=r)+27|0)>>0],ay=0,ly=31&(dy=8)|0,32<=(63&dy|0)>>>0?(ay=fy<<ly|0,Wk=0):(ay=((1<<ly|0)-1|0)&(fy>>>(32-ly|0)|0)|0|uy<<ly|0,Wk=fy<<ly|0),cc=ay,ic=ay=0,ac=(uy=Wk)|(dy=A>>>24|0)|0,fc=fy=(ay=cc)|(fy=ic)|0,uy=0,ay=fy=0|u[((ay=r)+28|0)>>0],fy=0,ly=31&(dy=16)|0,32<=(63&dy|0)>>>0?(fy=ay<<ly|0,Sk=0):(fy=((1<<ly|0)-1|0)&(ay>>>(32-ly|0)|0)|0|uy<<ly|0,Sk=ay<<ly|0),oc=fy,ay=(fy=fc)|(ay=oc)|0,fy=(uy=ac)|(dy=Sk)|0,uy=0,ly=31&(dy=2)|0,32<=(63&dy|0)>>>0?(uy=0,Kk=ay>>>ly|0):(uy=ay>>>ly|0,Kk=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|fy>>>ly|0),lc=(ay=Kk)&(dy=2097151)|0,uc=fy=uy&(fy=0)|0,oy=(fy=sc)+(ay=uc)|0,(ly=(uy=nc)+(dy=lc)|0)>>>0<dy>>>0&&(oy=oy+1|0),qy=ly,Hy=oy,dy=ly,ly=(oy=Fs)+(uy=Hy)|0,(ay=(fy=Bs)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),dc=ay,vc=ly,ay=(ly=Hy)+(fy=0)|0,(uy=(oy=qy)+(dy=1048576)|0)>>>0<dy>>>0&&(ay=ay+1|0),wb=uy,xb=ay,pc=oy=ay&(oy=-1)|0,qy=fy=(ay=dc)-(dy=(ly=uy)&(dy=-2097152)|0)|0,Hy=uy=(oy=vc)-(uy=(ay>>>0<dy>>>0)+(ly=pc)|0)|0,dy=fy,ly=(oy=as)+fy|0,fy=(uy=fs)+(ay=Hy)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),hc=ly,yc=fy,ly=(fy=Hy)+(oy=0)|0,(ay=(uy=qy)+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),ub=ay,fb=ly,fy=ay,bc=uy=ly&(uy=-1)|0,pb=oy=(ly=hc)-(dy=ay&(dy=-2097152)|0)|0,ob=ay=(uy=yc)-(ay=(ly>>>0<dy>>>0)+(fy=bc)|0)|0,kc=oy,mc=ay,gc=ly=0|sZ(0|nb,0|(ay=sb),-683901,0|(ly=-1)),Pc=ay=ue,wc=ly=0|sZ(0|rb,0|(ay=_b),136657,0|(ly=0)),xc=ay=ue,oy=(ay=Pc)+(ly=xc)|0,(fy=(uy=gc)+(dy=wc)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ec=oy,oy=hb,ay=fy,fy=(oy=Ec)+(uy=hb)|0,(ly=ay+(dy=Gb)|0)>>>0<dy>>>0&&(fy=fy+1|0),Nc=fy,Ic=ay=(fy=Rb)&(ay=-1)|0,Zc=uy=(fy=ly)-(dy=(oy=Lb)&(dy=-2097152)|0)|0,Bc=ly=(ay=Nc)-(ly=(fy>>>0<dy>>>0)+(oy=Ic)|0)|0,ly=$y,Fc=fy=0|sZ(0|rb,0|(ly=_b),-997805,0|(fy=-1)),Cc=ly=ue,uy=(ly=$y)+(fy=Cc)|0,(oy=(ay=eb)+(dy=Fc)|0)>>>0<dy>>>0&&(uy=uy+1|0),Xc=uy,ay=0|sZ(0|nb,0|(uy=sb),136657,0|(ay=0)),Vc=uy=ue,ly=oy,fy=oy+(dy=ay)|0,oy=(uy=Xc)+(ay=Vc)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Yc=oy,ly=0|sZ(0|k,0|(oy=m),-683901,0|(ly=-1)),Tc=oy=ue,uy=fy,ay=fy+(dy=ly)|0,fy=(oy=Yc)+(ly=Tc)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),zc=fy,Gc=uy=(fy=zb)&(uy=-1)|0,fy=ay,Lc=ly=ay-(dy=(oy=Tb)&(dy=-2097152)|0)|0,Rc=ay=(uy=zc)-(ay=(ay>>>0<dy>>>0)+(oy=Gc)|0)|0,ay=Ty,ay=wy,Wc=fy=0|sZ(0|Oy,0|(ay=Ty),0|Wy,0|(fy=wy)),Sc=ay=ue,ay=hy,ay=Yy,Kc=fy=0|sZ(0|ky,0|(ay=hy),0|jy,0|(fy=Yy)),Mc=ay=ue,ly=(ay=Sc)+(fy=Mc)|0,(oy=(uy=Wc)+(dy=Kc)|0)>>>0<dy>>>0&&(ly=ly+1|0),Hc=ly,ly=_,ly=vy,Dc=uy=0|sZ(0|o,0|(ly=_),0|yy,0|(uy=vy)),Jc=ly=ue,ay=oy,oy=(ly=Hc)+(uy=Jc)|0,(fy=ay+(dy=Dc)|0)>>>0<dy>>>0&&(oy=oy+1|0),Qc=oy,oy=Fy,oy=Iy,ay=0|sZ(0|Jy,0|(oy=Fy),0|Sy,0|(ay=Iy)),Uc=oy=ue,ly=fy,uy=fy+(dy=ay)|0,fy=(oy=Qc)+(ay=Uc)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),jc=fy,fy=Ey,fy=Py,Oc=ly=0|sZ(0|Ly,0|(fy=Ey),0|zy,0|(ly=Py)),qc=fy=ue,oy=uy,uy=(fy=jc)+(ly=qc)|0,(ay=oy+(dy=Oc)|0)>>>0<dy>>>0&&(uy=uy+1|0),$c=uy,uy=By,uy=xy,oy=0|sZ(0|Dy,0|(uy=By),0|Ky,0|(oy=xy)),ei=uy=ue,fy=ay,ly=ay+(dy=oy)|0,ay=(uy=$c)+(oy=ei)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Ai=ay,ay=my,ay=c,fy=0|sZ(0|Xy,0|(ay=my),0|d,0|(fy=c)),ti=ay=ue,uy=ly,oy=ly+(dy=fy)|0,ly=(ay=Ai)+(fy=ti)|0,oy>>>0<dy>>>0&&(ly=ly+1|0),ri=ly,ly=py,ly=Zy,_i=uy=0|sZ(0|by,0|(ly=py),0|My,0|(uy=Zy)),ni=ly=ue,ay=oy,oy=(ly=ri)+(uy=ni)|0,(fy=ay+(dy=_i)|0)>>>0<dy>>>0&&(oy=oy+1|0),si=oy,oy=i,oy=Ny,ay=0|sZ(0|v,0|(oy=i),0|Ry,0|(ay=Ny)),ci=oy=ue,ly=fy,uy=fy+(dy=ay)|0,fy=(oy=si)+(ay=ci)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),ii=fy,fy=gy,fy=s,ai=ly=0|sZ(0|Gy,0|(fy=gy),0|l,0|(ly=s)),fi=fy=ue,oy=uy,uy=(fy=ii)+(ly=fi)|0,(ay=oy+(dy=ai)|0)>>>0<dy>>>0&&(uy=uy+1|0),oi=ay,li=uy,uy=Yy,uy=wy,ui=oy=0|sZ(0|jy,0|(uy=Yy),0|Wy,0|(oy=wy)),di=uy=ue,uy=Vy,uy=vy,vi=oy=0|sZ(0|Uy,0|(uy=Vy),0|yy,0|(oy=vy)),pi=uy=ue,ay=(uy=di)+(oy=pi)|0,(ly=(fy=ui)+(dy=vi)|0)>>>0<dy>>>0&&(ay=ay+1|0),hi=ay,ay=Py,ay=Ty,fy=0|sZ(0|zy,0|(ay=Py),0|Oy,0|(fy=Ty)),yi=ay=ue,uy=ly,oy=ly+(dy=fy)|0,ly=(ay=hi)+(fy=yi)|0,oy>>>0<dy>>>0&&(ly=ly+1|0),bi=ly,ly=_,ly=hy,ki=uy=0|sZ(0|o,0|(ly=_),0|ky,0|(uy=hy)),mi=ly=ue,ay=oy,oy=(ly=bi)+(uy=mi)|0,(fy=ay+(dy=ki)|0)>>>0<dy>>>0&&(oy=oy+1|0),gi=oy,oy=Iy,oy=xy,ay=0|sZ(0|Sy,0|(oy=Iy),0|Ky,0|(ay=xy)),Pi=oy=ue,ly=fy,uy=fy+(dy=ay)|0,fy=(oy=gi)+(ay=Pi)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),wi=fy,fy=Ey,fy=Fy,xi=ly=0|sZ(0|Ly,0|(fy=Ey),0|Jy,0|(ly=Fy)),Ei=fy=ue,oy=uy,uy=(fy=wi)+(ly=Ei)|0,(ay=oy+(dy=xi)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ni=uy,uy=By,uy=Zy,oy=0|sZ(0|Dy,0|(uy=By),0|My,0|(oy=Zy)),Ii=uy=ue,fy=ay,ly=ay+(dy=oy)|0,ay=(uy=Ni)+(oy=Ii)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Zi=ay,ay=my,ay=s,fy=0|sZ(0|Xy,0|(ay=my),0|l,0|(fy=s)),Bi=ay=ue,uy=ly,oy=ly+(dy=fy)|0,ly=(ay=Zi)+(fy=Bi)|0,oy>>>0<dy>>>0&&(ly=ly+1|0),Fi=ly,ly=py,ly=c,Ci=uy=0|sZ(0|by,0|(ly=py),0|d,0|(uy=c)),Xi=ly=ue,ay=oy,oy=(ly=Fi)+(uy=Xi)|0,(fy=ay+(dy=Ci)|0)>>>0<dy>>>0&&(oy=oy+1|0),Vi=oy,oy=Ny,oy=f,ay=0|sZ(0|Ry,0|(oy=Ny),0|h,0|(ay=f)),Yi=oy=ue,ly=fy,uy=fy+(dy=ay)|0,fy=(oy=Vi)+(ay=Yi)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),Ti=fy,fy=gy,fy=i,zi=ly=0|sZ(0|Gy,0|(fy=gy),0|v,0|(ly=i)),Gi=fy=ue,oy=uy,uy=(fy=Ti)+(ly=Gi)|0,(ay=oy+(dy=zi)|0)>>>0<dy>>>0&&(uy=uy+1|0),Yb=ay,mb=uy,fy=ay,ly=ay+(dy=1048576)|0,ay=uy+(oy=0)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Tb=ly,zb=ay,uy=ly,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,Mk=ay>>>oy|0):(fy=ay>>>oy|0,Mk=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|uy>>>oy|0),Li=fy,ly=(fy=li)+(uy=Li)|0,(oy=(ay=oi)+(dy=Mk)|0)>>>0<dy>>>0&&(ly=ly+1|0),Gb=oy,hb=ly,fy=oy,oy=ly+(ay=0)|0,(uy=fy+(dy=1048576)|0)>>>0<dy>>>0&&(oy=oy+1|0),Lb=uy,Rb=oy,ly=uy,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,Hk=oy>>>ay|0):(fy=oy>>>ay|0,Hk=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),Ri=fy,uy=(fy=Rc)+(ly=Ri)|0,(ay=(oy=Lc)+(dy=Hk)|0)>>>0<dy>>>0&&(uy=uy+1|0),Wi=ay,N=uy,fy=ay,ly=ay+(dy=1048576)|0,ay=uy+(oy=0)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Si=ly,Ki=ay,uy=ly,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=ay>>31|0,Dk=ay>>oy|0):(fy=ay>>oy|0,Dk=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|uy>>>oy|0),Mi=fy,ly=(fy=Bc)+(uy=Mi)|0,(oy=(ay=Zc)+(dy=Dk)|0)>>>0<dy>>>0&&(ly=ly+1|0),qy=oy,Hy=ly,fy=oy,oy=ly+(ay=0)|0,(uy=fy+(dy=1048576)|0)>>>0<dy>>>0&&(oy=oy+1|0),Mb=uy,Pb=oy,ly=uy,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=oy>>31|0,Jk=oy>>ay|0):(fy=oy>>ay|0,Jk=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),Hi=fy,fy=gb,Di=ly=(fy=Kb)&(ly=-1)|0,Ji=uy=(ly=gb)-(uy=((fy=Wb)>>>0<(dy=(oy=Sb)&(dy=-2097152)|0)>>>0)+(oy=Di)|0)|0,dy=ay=fy-dy|0,oy=(ly=Jk)+ay|0,ay=(uy=Hi)+(fy=Ji)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),eb=oy,$y=ay,Qi=ly=0|sZ(0|oy,0|ay,-683901,0|(ly=-1)),Ui=ay=ue,ji=ly=0|sZ(0|cb,0|(ay=ib),136657,0|(ly=0)),Oi=ay=ue,oy=(ay=Ui)+(ly=Oi)|0,(fy=(uy=Qi)+(dy=ji)|0)>>>0<dy>>>0&&(oy=oy+1|0),qi=oy,oy=bb,ay=fy,fy=(oy=qi)+(uy=bb)|0,(ly=ay+(dy=Xb)|0)>>>0<dy>>>0&&(fy=fy+1|0),$i=fy,ea=ay=(fy=kb)&(ay=-1)|0,Aa=uy=(fy=ly)-(dy=(oy=Vb)&(dy=-2097152)|0)|0,ta=ly=(ay=$i)-(ly=(fy>>>0<dy>>>0)+(oy=ea)|0)|0,ra=fy=0|sZ(0|eb,0|(ly=$y),136657,0|(fy=0)),_a=ly=ue,na=fy=0|sZ(0|cb,0|(ly=ib),-997805,0|(fy=-1)),sa=ly=ue,uy=(ly=_a)+(fy=sa)|0,(oy=(ay=ra)+(dy=na)|0)>>>0<dy>>>0&&(uy=uy+1|0),ca=oy,ia=uy,uy=Hy,aa=ay=(uy=Pb)&(ay=-1)|0,qy=fy=(uy=qy)-(dy=(ly=Mb)&(dy=-2097152)|0)|0,Hy=oy=(ay=Hy)-(oy=(uy>>>0<dy>>>0)+(ly=aa)|0)|0,fa=uy=0|sZ(0|fy,0|oy,-683901,0|(uy=-1)),oa=oy=ue,fy=(oy=ia)+(uy=oa)|0,(ly=(ay=ca)+(dy=fa)|0)>>>0<dy>>>0&&(fy=fy+1|0),la=ly,ua=fy,da=ay=0|sZ(0|w,0|(fy=x),470296,0|(ay=0)),va=fy=ue,pa=ay=0|sZ(0|g,0|(fy=P),666643,0|(ay=0)),ha=fy=ue,ly=(fy=va)+(ay=ha)|0,(uy=(oy=da)+(dy=pa)|0)>>>0<dy>>>0&&(ly=ly+1|0),ya=ly,ly=vb,fy=uy,uy=(ly=ya)+(oy=vb)|0,(ay=fy+(dy=Zb)|0)>>>0<dy>>>0&&(uy=uy+1|0),ba=ay,ka=uy,uy=db,ma=fy=0|sZ(0|w,0|(uy=x),666643,0|(fy=0)),ga=uy=ue,ay=(uy=db)+(fy=ga)|0,(oy=(ly=Eb)+(dy=ma)|0)>>>0<dy>>>0&&(ay=ay+1|0),Pa=ay,wa=ly=(ay=Ib)&(ly=-1)|0,xa=fy=(ay=oy)-(dy=(uy=Nb)&(dy=-2097152)|0)|0,Ea=oy=(ly=Pa)-(oy=(ay>>>0<dy>>>0)+(uy=wa)|0)|0,oy=Cy,oy=Zy,Na=ay=0|sZ(0|Qy,0|(oy=Cy),0|My,0|(ay=Zy)),Ia=oy=ue,oy=Vy,oy=c,Za=ay=0|sZ(0|Uy,0|(oy=Vy),0|d,0|(ay=c)),Ba=oy=ue,fy=(oy=Ia)+(ay=Ba)|0,(uy=(ly=Na)+(dy=Za)|0)>>>0<dy>>>0&&(fy=fy+1|0),Fa=fy,fy=i,fy=Yy,Ca=ly=0|sZ(0|v,0|(fy=i),0|jy,0|(ly=Yy)),Xa=fy=ue,oy=uy,uy=(fy=Fa)+(ly=Xa)|0,(ay=oy+(dy=Ca)|0)>>>0<dy>>>0&&(uy=uy+1|0),Va=uy,uy=Ty,uy=f,oy=0|sZ(0|Oy,0|(uy=Ty),0|h,0|(oy=f)),Ya=uy=ue,fy=ay,ly=ay+(dy=oy)|0,ay=(uy=Va)+(oy=Ya)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Ta=ay,ay=_,ay=s,fy=0|sZ(0|o,0|(ay=_),0|l,0|(fy=s)),za=ay=ue,uy=ly,oy=ly+(dy=fy)|0,ly=(ay=Ta)+(fy=za)|0,oy>>>0<dy>>>0&&(ly=ly+1|0),Ga=ly,ly=Ey,ly=a,La=uy=0|sZ(0|Ly,0|(ly=Ey),0|p,0|(uy=a)),Ra=ly=ue,ay=oy,oy=(ly=Ga)+(uy=Ra)|0,(fy=ay+(dy=La)|0)>>>0<dy>>>0&&(oy=oy+1|0),Wa=fy,Sa=oy,ay=0,ly=oy=0|u[((ly=r)+14|0)>>0],oy=0,uy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(oy=ly<<uy|0,Qk=0):(oy=((1<<uy|0)-1|0)&(ly>>>(32-uy|0)|0)|0|ay<<uy|0,Qk=ly<<uy|0),Ka=oy,Ma=oy=0,Ha=(ay=Qk)|(dy=(A=0|u[(r+10|0)>>0]|(0|u[(r+11|0)>>0])<<8|0|(0|u[(r+12|0)>>0])<<16|0|(0|u[(r+13|0)>>0])<<24|0)>>>24|0)|0,Da=ly=(oy=Ka)|(ly=Ma)|0,ay=0,oy=ly=0|u[((oy=r)+15|0)>>0],ly=0,uy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ly=oy<<uy|0,Uk=0):(ly=((1<<uy|0)-1|0)&(oy>>>(32-uy|0)|0)|0|ay<<uy|0,Uk=oy<<uy|0),Ja=ly,oy=(ly=Da)|(oy=Ja)|0,ly=(ay=Ha)|(dy=Uk)|0,ay=0,uy=31&(dy=1)|0,32<=(63&dy|0)>>>0?(ay=0,jk=oy>>>uy|0):(ay=oy>>>uy|0,jk=(((1<<uy|0)-1|0)&oy|0)<<(32-uy|0)|0|ly>>>uy|0),Qa=(oy=jk)&(dy=2097151)|0,Ua=ly=ay&(ly=0)|0,fy=(ly=Sa)+(oy=Ua)|0,(uy=(ay=Wa)+(dy=Qa)|0)>>>0<dy>>>0&&(fy=fy+1|0),ja=uy,Oa=fy,fy=Cy,fy=c,qa=ay=0|sZ(0|Qy,0|(fy=Cy),0|d,0|(ay=c)),$a=fy=ue,fy=Vy,fy=s,ef=ay=0|sZ(0|Uy,0|(fy=Vy),0|l,0|(ay=s)),Af=fy=ue,uy=(fy=$a)+(ay=Af)|0,(oy=(ly=qa)+(dy=ef)|0)>>>0<dy>>>0&&(uy=uy+1|0),tf=uy,uy=Yy,uy=f,rf=ly=0|sZ(0|jy,0|(uy=Yy),0|h,0|(ly=f)),_f=uy=ue,fy=oy,oy=(uy=tf)+(ly=_f)|0,(ay=fy+(dy=rf)|0)>>>0<dy>>>0&&(oy=oy+1|0),nf=oy,oy=a,oy=Ty,fy=0|sZ(0|p,0|(oy=a),0|Oy,0|(fy=Ty)),sf=oy=ue,uy=ay,ly=ay+(dy=fy)|0,ay=(oy=nf)+(fy=sf)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),cf=ay,ay=_,ay=i,af=uy=0|sZ(0|o,0|(ay=_),0|v,0|(uy=i)),ff=ay=ue,oy=ly,ly=(ay=cf)+(uy=ff)|0,(fy=oy+(dy=af)|0)>>>0<dy>>>0&&(ly=ly+1|0),of=ly,lf=ly=0,ay=fy,fy=(ly=of)+(oy=lf)|0,(uy=ay+(dy=2097151&(A>>>4|0)|0)|0)>>>0<dy>>>0&&(fy=fy+1|0),Eb=uy,db=fy,ly=uy,uy=fy+(ay=0)|0,(oy=ly+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),Nb=oy,Ib=uy,fy=oy,ly=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=0,Ok=uy>>>ay|0):(ly=uy>>>ay|0,Ok=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|fy>>>ay|0),uf=ly,oy=(ly=Oa)+(fy=uf)|0,(ay=(uy=ja)+(dy=Ok)|0)>>>0<dy>>>0&&(oy=oy+1|0),Zb=ay,vb=oy,ly=ay,fy=ay+(dy=1048576)|0,ay=oy+(uy=0)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),Xb=fy,bb=ay,oy=fy,ly=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=0,qk=ay>>>uy|0):(ly=ay>>>uy|0,qk=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|oy>>>uy|0),df=ly,fy=(ly=Ea)+(oy=df)|0,(uy=(ay=xa)+(dy=qk)|0)>>>0<dy>>>0&&(fy=fy+1|0),Vb=uy,kb=fy,ly=uy,uy=fy+(ay=0)|0,(oy=ly+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),Wb=oy,gb=uy,fy=oy,ly=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=uy>>31|0,$k=uy>>ay|0):(ly=uy>>ay|0,$k=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|fy>>>ay|0),vf=ly,oy=(ly=ka)+(fy=vf)|0,(ay=(uy=ba)+(dy=$k)|0)>>>0<dy>>>0&&(oy=oy+1|0),pf=oy,hf=uy=(oy=yb)&(uy=-1)|0,oy=ay,Bb=fy=ay-(dy=(ly=Bb)&(dy=-2097152)|0)|0,yb=ay=(uy=pf)-(ay=(ay>>>0<dy>>>0)+(ly=hf)|0)|0,uy=fy,ly=fy+(dy=1048576)|0,fy=ay+(oy=0)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),Sb=ly,Kb=fy,ay=ly,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=fy>>31|0,em=fy>>oy|0):(uy=fy>>oy|0,em=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ay>>>oy|0),yf=uy,ly=(uy=ua)+(ay=yf)|0,(oy=(fy=la)+(dy=em)|0)>>>0<dy>>>0&&(ly=ly+1|0),bf=ly,ly=ab,uy=oy,ay=oy+(dy=lb)|0,oy=(ly=bf)+(fy=ab)|0,ay>>>0<dy>>>0&&(oy=oy+1|0),kf=oy,mf=uy=(oy=Cb)&(uy=-1)|0,oy=ay,lb=fy=ay-(dy=(ly=Fb)&(dy=-2097152)|0)|0,ab=ay=(uy=kf)-(ay=(ay>>>0<dy>>>0)+(ly=mf)|0)|0,uy=fy,ly=fy+(dy=1048576)|0,fy=ay+(oy=0)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),Fb=ly,Cb=fy,ay=ly,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=fy>>31|0,Am=fy>>oy|0):(uy=fy>>oy|0,Am=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ay>>>oy|0),gf=uy,ly=(uy=ta)+(ay=gf)|0,(oy=(fy=Aa)+(dy=Am)|0)>>>0<dy>>>0&&(ly=ly+1|0),Mb=oy,Pb=ly,uy=oy,ay=oy+(dy=1048576)|0,oy=ly+(fy=0)|0,ay>>>0<dy>>>0&&(oy=oy+1|0),Pf=ay,wf=oy,ly=ay,uy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,tm=oy>>fy|0):(uy=oy>>fy|0,tm=(((1<<fy|0)-1|0)&oy|0)<<(32-fy|0)|0|ly>>>fy|0),xf=uy,ay=(uy=mc)+(ly=xf)|0,(fy=(oy=kc)+(dy=tm)|0)>>>0<dy>>>0&&(ay=ay+1|0),Ef=fy,Nf=ay,fy=(ay=ob)+(oy=0)|0,(ly=(uy=pb)+(dy=1048576)|0)>>>0<dy>>>0&&(fy=fy+1|0),pb=ly,ob=fy,If=uy=fy&(uy=-1)|0,Zf=oy=(fy=Ef)-(dy=(ay=ly)&(dy=-2097152)|0)|0,Bf=ly=(uy=Nf)-(ly=(fy>>>0<dy>>>0)+(ay=If)|0)|0,ly=ab,Ff=fy=(ly=Cb)&(fy=-1)|0,Cf=ay=(ly=lb)-(dy=(uy=Fb)&(dy=-2097152)|0)|0,Xf=oy=(fy=ab)-(oy=(ly>>>0<dy>>>0)+(uy=Ff)|0)|0,Vf=ly=0|sZ(0|eb,0|(oy=$y),-997805,0|(ly=-1)),Yf=oy=ue,Tf=ly=0|sZ(0|cb,0|(oy=ib),654183,0|(ly=0)),zf=oy=ue,ay=(oy=Yf)+(ly=zf)|0,(uy=(fy=Vf)+(dy=Tf)|0)>>>0<dy>>>0&&(ay=ay+1|0),Gf=ay,Lf=fy=0|sZ(0|qy,0|(ay=Hy),136657,0|(fy=0)),Rf=ay=ue,oy=uy,uy=(ay=Gf)+(fy=Rf)|0,(ly=oy+(dy=Lf)|0)>>>0<dy>>>0&&(uy=uy+1|0),Wf=uy,uy=yb,ay=ly,ly=(uy=Wf)+(oy=yb)|0,(fy=ay+(dy=Bb)|0)>>>0<dy>>>0&&(ly=ly+1|0),Sf=ly,Kf=ay=(ly=Kb)&(ay=-1)|0,ly=fy,Mf=oy=fy-(dy=(uy=Sb)&(dy=-2097152)|0)|0,Hf=fy=(ay=Sf)-(fy=(fy>>>0<dy>>>0)+(uy=Kf)|0)|0,Df=ly=0|sZ(0|nb,0|(fy=sb),-997805,0|(ly=-1)),Jf=fy=ue,Qf=ly=0|sZ(0|rb,0|(fy=_b),654183,0|(ly=0)),Uf=fy=ue,oy=(fy=Jf)+(ly=Uf)|0,(uy=(ay=Df)+(dy=Qf)|0)>>>0<dy>>>0&&(oy=oy+1|0),jf=oy,Of=ay=0|sZ(0|k,0|(oy=m),136657,0|(ay=0)),qf=oy=ue,fy=uy,uy=(oy=jf)+(ay=qf)|0,(ly=fy+(dy=Of)|0)>>>0<dy>>>0&&(uy=uy+1|0),$f=uy,eo=fy=0|sZ(0|y,0|(uy=b),-683901,0|(fy=-1)),Ao=uy=ue,oy=ly,ly=(uy=$f)+(fy=Ao)|0,(ay=oy+(dy=eo)|0)>>>0<dy>>>0&&(ly=ly+1|0),to=ly,ly=hb,uy=ay,fy=ay+(dy=Gb)|0,ay=(ly=to)+(oy=hb)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),ro=ay,_o=uy=(ay=Rb)&(uy=-1)|0,no=oy=(ay=fy)-(dy=(ly=Lb)&(dy=-2097152)|0)|0,so=fy=(uy=ro)-(fy=(ay>>>0<dy>>>0)+(ly=_o)|0)|0,co=ay=0|sZ(0|nb,0|(fy=sb),654183,0|(ay=0)),io=fy=ue,ao=ay=0|sZ(0|rb,0|(fy=_b),470296,0|(ay=0)),fo=fy=ue,oy=(fy=io)+(ay=fo)|0,(ly=(uy=co)+(dy=ao)|0)>>>0<dy>>>0&&(oy=oy+1|0),oo=oy,lo=uy=0|sZ(0|k,0|(oy=m),-997805,0|(uy=-1)),uo=oy=ue,fy=ly,ly=(oy=oo)+(uy=uo)|0,(ay=fy+(dy=lo)|0)>>>0<dy>>>0&&(ly=ly+1|0),vo=ly,ly=mb,oy=ay,uy=ay+(dy=Yb)|0,ay=(ly=vo)+(fy=mb)|0,uy>>>0<dy>>>0&&(ay=ay+1|0),po=ay,ho=oy=0|sZ(0|y,0|(ay=b),136657,0|(oy=0)),yo=ay=ue,ly=uy,uy=(ay=po)+(oy=yo)|0,(fy=ly+(dy=ho)|0)>>>0<dy>>>0&&(uy=uy+1|0),bo=uy,ko=ly=0|sZ(0|g,0|(uy=P),-683901,0|(ly=-1)),mo=uy=ue,ay=fy,fy=(uy=bo)+(ly=mo)|0,(oy=ay+(dy=ko)|0)>>>0<dy>>>0&&(fy=fy+1|0),go=fy,Po=ay=(fy=zb)&(ay=-1)|0,wo=ly=(fy=oy)-(dy=(uy=Tb)&(dy=-2097152)|0)|0,xo=oy=(ay=go)-(oy=(fy>>>0<dy>>>0)+(uy=Po)|0)|0,oy=Cy,oy=vy,Eo=fy=0|sZ(0|Qy,0|(oy=Cy),0|yy,0|(fy=vy)),No=oy=ue,oy=hy,oy=Vy,Io=fy=0|sZ(0|ky,0|(oy=hy),0|Uy,0|(fy=Vy)),Zo=oy=ue,ly=(oy=No)+(fy=Zo)|0,(uy=(ay=Eo)+(dy=Io)|0)>>>0<dy>>>0&&(ly=ly+1|0),Bo=ly,ly=Py,ly=Yy,Fo=ay=0|sZ(0|zy,0|(ly=Py),0|jy,0|(ay=Yy)),Co=ly=ue,oy=uy,uy=(ly=Bo)+(ay=Co)|0,(fy=oy+(dy=Fo)|0)>>>0<dy>>>0&&(uy=uy+1|0),Xo=uy,uy=Fy,uy=Ty,oy=0|sZ(0|Jy,0|(uy=Fy),0|Oy,0|(oy=Ty)),Vo=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=Xo)+(oy=Vo)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Yo=fy,fy=_,fy=wy,ly=0|sZ(0|o,0|(fy=_),0|Wy,0|(ly=wy)),To=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=Yo)+(ly=To)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),zo=ay,ay=Zy,ay=Iy,Go=uy=0|sZ(0|My,0|(ay=Zy),0|Sy,0|(uy=Iy)),Lo=ay=ue,fy=oy,oy=(ay=zo)+(uy=Lo)|0,(ly=fy+(dy=Go)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ro=oy,oy=Ey,oy=xy,Wo=fy=0|sZ(0|Ly,0|(oy=Ey),0|Ky,0|(fy=xy)),So=oy=ue,ay=ly,ly=(oy=Ro)+(fy=So)|0,(uy=ay+(dy=Wo)|0)>>>0<dy>>>0&&(ly=ly+1|0),Ko=ly,ly=By,ly=c,Mo=ay=0|sZ(0|Dy,0|(ly=By),0|d,0|(ay=c)),Ho=ly=ue,oy=uy,uy=(ly=Ko)+(ay=Ho)|0,(fy=oy+(dy=Mo)|0)>>>0<dy>>>0&&(uy=uy+1|0),Do=uy,uy=i,uy=my,oy=0|sZ(0|v,0|(uy=i),0|Xy,0|(oy=my)),Jo=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=Do)+(oy=Jo)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Qo=fy,fy=py,fy=s,ly=0|sZ(0|by,0|(fy=py),0|l,0|(ly=s)),Uo=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=Qo)+(ly=Uo)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),jo=ay,ay=a,ay=Ny,Oo=uy=0|sZ(0|p,0|(ay=a),0|Ry,0|(uy=Ny)),qo=ay=ue,fy=oy,oy=(ay=jo)+(uy=qo)|0,(ly=fy+(dy=Oo)|0)>>>0<dy>>>0&&(oy=oy+1|0),$o=oy,oy=gy,oy=f,el=fy=0|sZ(0|Gy,0|(oy=gy),0|h,0|(fy=f)),Al=oy=ue,ay=ly,ly=(oy=$o)+(fy=Al)|0,(uy=ay+(dy=el)|0)>>>0<dy>>>0&&(ly=ly+1|0),tl=ly,rl=ly=0,oy=uy,uy=(ly=tl)+(ay=rl)|0,(fy=oy+(dy=(0|u[(r+28|0)>>0]|(0|u[(r+29|0)>>0])<<8|0|(0|u[(r+30|0)>>0])<<16|0|(0|u[(r+31|0)>>0])<<24|0)>>>7|0)|0)>>>0<dy>>>0&&(uy=uy+1|0),_l=fy,nl=uy,uy=xb,ly=wb,oy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,rm=uy>>>ay|0):(oy=uy>>>ay|0,rm=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|ly>>>ay|0),sl=oy,fy=(oy=nl)+(ly=sl)|0,(ay=(uy=_l)+(dy=rm)|0)>>>0<dy>>>0&&(fy=fy+1|0),ky=ay,hy=fy,oy=ay,ly=ay+(dy=1048576)|0,ay=fy+(uy=0)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Xy=ly,my=ay,fy=ly,oy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,_m=ay>>>uy|0):(oy=ay>>>uy|0,_m=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|fy>>>uy|0),cl=oy,ly=(oy=xo)+(fy=cl)|0,(uy=(ay=wo)+(dy=_m)|0)>>>0<dy>>>0&&(ly=ly+1|0),zy=uy,Py=ly,oy=uy,uy=ly+(ay=0)|0,(fy=oy+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ry=fy,Ny=uy,ly=fy,oy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=uy>>31|0,nm=uy>>ay|0):(oy=uy>>ay|0,nm=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|ly>>>ay|0),il=oy,fy=(oy=so)+(ly=il)|0,(ay=(uy=no)+(dy=nm)|0)>>>0<dy>>>0&&(fy=fy+1|0),yy=ay,vy=fy,oy=ay,ly=ay+(dy=1048576)|0,ay=fy+(uy=0)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Gy=ly,gy=ay,fy=ly,oy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ay>>31|0,sm=ay>>uy|0):(oy=ay>>uy|0,sm=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|fy>>>uy|0),al=oy,oy=N,fl=fy=(oy=Ki)&(fy=-1)|0,ol=ly=(fy=N)-(ly=((oy=Wi)>>>0<(dy=(ay=Si)&(dy=-2097152)|0)>>>0)+(ay=fl)|0)|0,dy=uy=oy-dy|0,uy=(ly=al)+(oy=ol)|0,(ay=(fy=sm)+dy|0)>>>0<dy>>>0&&(uy=uy+1|0),by=ay,py=uy,ll=fy=0|sZ(0|ay,0|uy,-683901,0|(fy=-1)),ul=uy=ue,ay=(uy=Hf)+(fy=ul)|0,(oy=(ly=Mf)+(dy=ll)|0)>>>0<dy>>>0&&(ay=ay+1|0),dl=oy,vl=ay,ay=kb,pl=ly=0|sZ(0|cb,0|(ay=ib),470296,0|(ly=0)),hl=ay=ue,oy=(ay=kb)+(ly=hl)|0,(fy=(uy=Vb)+(dy=pl)|0)>>>0<dy>>>0&&(oy=oy+1|0),yl=oy,bl=uy=(oy=gb)&(uy=-1)|0,oy=fy,ly=fy-(dy=(ay=Wb)&(dy=-2097152)|0)|0,kl=fy=(uy=yl)-(fy=(fy>>>0<dy>>>0)+(ay=bl)|0)|0,oy=0|sZ(0|eb,0|(fy=$y),654183,0|(oy=0)),ml=fy=ue,uy=ly,ay=ly+(dy=oy)|0,ly=(fy=kl)+(oy=ml)|0,ay>>>0<dy>>>0&&(ly=ly+1|0),gl=ly,uy=0|sZ(0|qy,0|(ly=Hy),-997805,0|(uy=-1)),Pl=ly=ue,fy=ay,oy=ay+(dy=uy)|0,ay=(ly=gl)+(uy=Pl)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),wl=ay,fy=0|sZ(0|by,0|(ay=py),136657,0|(fy=0)),xl=ay=ue,ly=oy,uy=oy+(dy=fy)|0,oy=(ay=wl)+(fy=xl)|0,uy>>>0<dy>>>0&&(oy=oy+1|0),El=uy,Nl=oy,oy=vy,Il=ly=(oy=gy)&(ly=-1)|0,yy=fy=(oy=yy)-(dy=(ay=Gy)&(dy=-2097152)|0)|0,vy=uy=(ly=vy)-(uy=(oy>>>0<dy>>>0)+(ay=Il)|0)|0,Zl=oy=0|sZ(0|fy,0|uy,-683901,0|(oy=-1)),Bl=uy=ue,fy=(uy=Nl)+(oy=Bl)|0,(ay=(ly=El)+(dy=Zl)|0)>>>0<dy>>>0&&(fy=fy+1|0),Gy=ay,gy=fy,uy=ay,oy=ay+(dy=1048576)|0,ay=fy+(ly=0)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Wy=oy,wy=ay,fy=oy,uy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ay>>31|0,cm=ay>>ly|0):(uy=ay>>ly|0,cm=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|fy>>>ly|0),Fl=uy,oy=(uy=vl)+(fy=Fl)|0,(ly=(ay=dl)+(dy=cm)|0)>>>0<dy>>>0&&(oy=oy+1|0),Dy=ly,By=oy,uy=ly,fy=ly+(dy=1048576)|0,ly=oy+(ay=0)|0,fy>>>0<dy>>>0&&(ly=ly+1|0),Jy=fy,Fy=ly,oy=fy,uy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ly>>31|0,im=ly>>ay|0):(uy=ly>>ay|0,im=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|oy>>>ay|0),Cl=uy,fy=(uy=Xf)+(oy=Cl)|0,(ay=(ly=Cf)+(dy=im)|0)>>>0<dy>>>0&&(fy=fy+1|0),Xl=ay,Vl=fy,fy=gy,Yl=ly=(fy=wy)&(ly=-1)|0,Tl=oy=(fy=Gy)-(dy=(uy=Wy)&(dy=-2097152)|0)|0,zl=ay=(ly=gy)-(ay=(fy>>>0<dy>>>0)+(uy=Yl)|0)|0,fy=0|sZ(0|cb,0|(ay=ib),666643,0|(fy=0)),Gl=ay=ue,ay=vb,ly=fy,oy=(ay=Gl)+(fy=vb)|0,(uy=ly+(dy=Zb)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ll=oy,Rl=ly=(oy=bb)&(ly=-1)|0,fy=(oy=uy)-(dy=(ay=Xb)&(dy=-2097152)|0)|0,Wl=uy=(ly=Ll)-(uy=(oy>>>0<dy>>>0)+(ay=Rl)|0)|0,oy=0|sZ(0|eb,0|(uy=$y),470296,0|(oy=0)),Sl=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=Wl)+(oy=Sl)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Kl=fy,ly=0|sZ(0|qy,0|(fy=Hy),654183,0|(ly=0)),Ml=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=Kl)+(ly=Ml)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Hl=oy,Dl=ay,Jl=uy=0|sZ(0|nb,0|(ay=sb),470296,0|(uy=0)),Ql=ay=ue,Ul=uy=0|sZ(0|rb,0|(ay=_b),666643,0|(uy=0)),jl=ay=ue,oy=(ay=Ql)+(uy=jl)|0,(ly=(fy=Jl)+(dy=Ul)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ol=oy,ql=fy=0|sZ(0|k,0|(oy=m),654183,0|(fy=0)),$l=oy=ue,ay=ly,ly=(oy=Ol)+(fy=$l)|0,(uy=ay+(dy=ql)|0)>>>0<dy>>>0&&(ly=ly+1|0),eu=ly,Au=ay=0|sZ(0|y,0|(ly=b),-997805,0|(ay=-1)),tu=ly=ue,oy=uy,uy=(ly=eu)+(ay=tu)|0,(fy=oy+(dy=Au)|0)>>>0<dy>>>0&&(uy=uy+1|0),ru=uy,oy=0|sZ(0|g,0|(uy=P),136657,0|(oy=0)),_u=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=ru)+(oy=_u)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),nu=fy,ly=0|sZ(0|w,0|(fy=x),-683901,0|(ly=-1)),su=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=nu)+(ly=su)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),cu=ay,ay=hy,fy=oy,oy=(ay=cu)+(uy=hy)|0,(ly=fy+(dy=ky)|0)>>>0<dy>>>0&&(oy=oy+1|0),iu=oy,au=fy=(oy=my)&(fy=-1)|0,fu=uy=(oy=ly)-(dy=(ay=Xy)&(dy=-2097152)|0)|0,ou=ly=(fy=iu)-(ly=(oy>>>0<dy>>>0)+(ay=au)|0)|0,ly=fb,fy=ub,oy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ly>>31|0,am=ly>>ay|0):(oy=ly>>ay|0,am=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|fy>>>ay|0),lu=oy,uy=(oy=ou)+(fy=lu)|0,(ay=(ly=fu)+(dy=am)|0)>>>0<dy>>>0&&(uy=uy+1|0),Xy=ay,my=uy,oy=ay,fy=ay+(dy=1048576)|0,ay=uy+(ly=0)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),Gy=fy,gy=ay,uy=fy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ay>>31|0,fm=ay>>ly|0):(oy=ay>>ly|0,fm=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|uy>>>ly|0),uu=oy,oy=Py;du=uy=(oy=Ny)&(uy=-1)|0,vu=fy=(uy=Py)-(fy=((oy=zy)>>>0<(dy=(ay=Ry)&(dy=-2097152)|0)>>>0)+(ay=du)|0)|0,dy=ly=oy-dy|0,ly=(fy=uu)+(oy=vu)|0,(ay=(uy=fm)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),ky=ay,hy=ly,pu=uy=0|sZ(0|ay,0|ly,-683901,0|(uy=-1)),hu=ly=ue,ay=(ly=Dl)+(uy=hu)|0,(oy=(fy=Hl)+(dy=pu)|0)>>>0<dy>>>0&&(ay=ay+1|0),yu=ay,fy=0|sZ(0|by,0|(ay=py),-997805,0|(fy=-1)),bu=ay=ue,ly=oy,uy=oy+(dy=fy)|0,oy=(ay=yu)+(fy=bu)|0,uy>>>0<dy>>>0&&(oy=oy+1|0),ku=oy,mu=ly=0|sZ(0|yy,0|(oy=vy),136657,0|(ly=0)),gu=oy=ue,ay=uy,uy=(oy=ku)+(ly=gu)|0,(fy=ay+(dy=mu)|0)>>>0<dy>>>0&&(uy=uy+1|0),Pu=fy,wu=uy,uy=db,xu=ay=(uy=Ib)&(ay=-1)|0,Eu=ly=(uy=Eb)-(dy=(oy=Nb)&(dy=-2097152)|0)|0,Nu=fy=(ay=db)-(fy=(uy>>>0<dy>>>0)+(oy=xu)|0)|0,fy=Cy,fy=s,Iu=uy=0|sZ(0|Qy,0|(fy=Cy),0|l,0|(uy=s)),Zu=fy=ue,fy=i,fy=Vy,Bu=uy=0|sZ(0|v,0|(fy=i),0|Uy,0|(uy=Vy)),Fu=fy=ue,ly=(fy=Zu)+(uy=Fu)|0,(oy=(ay=Iu)+(dy=Bu)|0)>>>0<dy>>>0&&(ly=ly+1|0),Cu=ly,ly=a,ly=Yy,Xu=ay=0|sZ(0|p,0|(ly=a),0|jy,0|(ay=Yy)),Vu=ly=ue,fy=oy,oy=(ly=Cu)+(ay=Vu)|0,(uy=fy+(dy=Xu)|0)>>>0<dy>>>0&&(oy=oy+1|0),Yu=oy,oy=_,oy=f,Tu=fy=0|sZ(0|o,0|(oy=_),0|h,0|(fy=f)),zu=oy=ue,ly=uy,uy=(oy=Yu)+(fy=zu)|0,(ay=ly+(dy=Tu)|0)>>>0<dy>>>0&&(uy=uy+1|0),Gu=ay,Lu=uy,ly=0,oy=uy=0|u[((oy=r)+7|0)>>0]|(0|u[(oy+8|0)>>0])<<8|0|(0|u[(oy+9|0)>>0])<<16|0|(0|u[(oy+10|0)>>0])<<24|0,uy=0,fy=31&(dy=7)|0,32<=(63&dy|0)>>>0?(uy=0,om=ly>>>fy|0):(uy=ly>>>fy|0,om=(((1<<fy|0)-1|0)&ly|0)<<(32-fy|0)|0|oy>>>fy|0),Ru=(ly=om)&(dy=2097151)|0,Wu=oy=uy&(oy=0)|0,ay=(oy=Lu)+(ly=Wu)|0,(fy=(uy=Gu)+(dy=Ru)|0)>>>0<dy>>>0&&(ay=ay+1|0),Su=fy,Ku=ay,ay=Cy,ay=i,Mu=uy=0|sZ(0|Qy,0|(ay=Cy),0|v,0|(uy=i)),Hu=ay=ue,ay=Vy,ay=f,Du=uy=0|sZ(0|Uy,0|(ay=Vy),0|h,0|(uy=f)),Ju=ay=ue,fy=(ay=Hu)+(uy=Ju)|0,(ly=(oy=Mu)+(dy=Du)|0)>>>0<dy>>>0&&(fy=fy+1|0),Qu=fy,fy=_,fy=a,Uu=oy=0|sZ(0|o,0|(fy=_),0|p,0|(oy=a)),ju=fy=ue,ay=ly,ly=(fy=Qu)+(oy=ju)|0,(uy=ay+(dy=Uu)|0)>>>0<dy>>>0&&(ly=ly+1|0),Ou=uy,qu=ly,ay=0,fy=ly=0|u[((fy=r)+6|0)>>0],ly=0,oy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(ly=fy<<oy|0,lm=0):(ly=((1<<oy|0)-1|0)&(fy>>>(32-oy|0)|0)|0|ay<<oy|0,lm=fy<<oy|0),$u=ly,ed=ly=0,Ad=(ay=lm)|(dy=(A=0|u[(r+2|0)>>0]|(0|u[(r+3|0)>>0])<<8|0|(0|u[(r+4|0)>>0])<<16|0|(0|u[(r+5|0)>>0])<<24|0)>>>24|0)|0,td=fy=(ly=$u)|(fy=ed)|0,ay=0,ly=fy=0|u[((ly=r)+7|0)>>0],fy=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(fy=ly<<oy|0,um=0):(fy=((1<<oy|0)-1|0)&(ly>>>(32-oy|0)|0)|0|ay<<oy|0,um=ly<<oy|0),rd=fy,ly=(fy=td)|(ly=rd)|0,fy=(ay=Ad)|(dy=um)|0,ay=0,oy=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ay=0,dm=ly>>>oy|0):(ay=ly>>>oy|0,dm=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|fy>>>oy|0),_d=(ly=dm)&(dy=2097151)|0,nd=fy=ay&(fy=0)|0,uy=(fy=qu)+(ly=nd)|0,(oy=(ay=Ou)+(dy=_d)|0)>>>0<dy>>>0&&(uy=uy+1|0),zy=oy,Py=uy,fy=oy,oy=uy+(ay=0)|0,(ly=fy+(dy=1048576)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ry=ly,Ny=oy,uy=ly,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,vm=oy>>>ay|0):(fy=oy>>>ay|0,vm=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|uy>>>ay|0),sd=fy,ly=(fy=Ku)+(uy=sd)|0,(ay=(oy=Su)+(dy=vm)|0)>>>0<dy>>>0&&(ly=ly+1|0),Wy=ay,wy=ly,fy=ay,uy=ay+(dy=1048576)|0,ay=ly+(oy=0)|0,uy>>>0<dy>>>0&&(ay=ay+1|0),Sy=uy,Iy=ay,ly=uy,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,pm=ay>>>oy|0):(fy=ay>>>oy|0,pm=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|ly>>>oy|0),cd=fy,uy=(fy=Nu)+(ly=cd)|0,(oy=(ay=Eu)+(dy=pm)|0)>>>0<dy>>>0&&(uy=uy+1|0),id=uy,ad=ay=0|sZ(0|eb,0|(uy=$y),666643,0|(ay=0)),fd=uy=ue,fy=oy,oy=(uy=id)+(ay=fd)|0,(ly=fy+(dy=ad)|0)>>>0<dy>>>0&&(oy=oy+1|0),od=oy,fy=0|sZ(0|qy,0|(oy=Hy),470296,0|(fy=0)),ld=oy=ue,uy=ly,ay=ly+(dy=fy)|0,ly=(oy=od)+(fy=ld)|0,ay>>>0<dy>>>0&&(ly=ly+1|0),ud=ly,uy=0|sZ(0|ky,0|(ly=hy),136657,0|(uy=0)),dd=ly=ue,oy=ay,fy=ay+(dy=uy)|0,ay=(ly=ud)+(uy=dd)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),vd=ay,oy=0|sZ(0|by,0|(ay=py),654183,0|(oy=0)),pd=ay=ue,ly=fy,uy=fy+(dy=oy)|0,fy=(ay=vd)+(oy=pd)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),hd=fy,yd=ly=0|sZ(0|yy,0|(fy=vy),-997805,0|(ly=-1)),bd=fy=ue,ay=uy,uy=(fy=hd)+(ly=bd)|0,(oy=ay+(dy=yd)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ky=oy,xy=uy,fy=oy,oy=uy+(ay=0)|0,(ly=fy+(dy=1048576)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ly=ly,Ey=oy,uy=ly,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=oy>>31|0,hm=oy>>ay|0):(fy=oy>>ay|0,hm=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|uy>>>ay|0),kd=fy,ly=(fy=wu)+(uy=kd)|0,(ay=(oy=Pu)+(dy=hm)|0)>>>0<dy>>>0&&(ly=ly+1|0),My=ay,Zy=ly,fy=ay,uy=ay+(dy=1048576)|0,ay=ly+(oy=0)|0,uy>>>0<dy>>>0&&(ay=ay+1|0),jy=uy,Yy=ay,ly=uy,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=ay>>31|0,ym=ay>>oy|0):(fy=ay>>oy|0,ym=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|ly>>>oy|0),md=fy,uy=(fy=zl)+(ly=md)|0,(oy=(ay=Tl)+(dy=ym)|0)>>>0<dy>>>0&&(uy=uy+1|0),gd=oy,Pd=uy,wd=My,xd=uy=Zy,uy=my,Ed=ay=(uy=gy)&(ay=-1)|0,Nd=ly=(uy=Xy)-(dy=(fy=Gy)&(dy=-2097152)|0)|0,Id=oy=(ay=my)-(oy=(uy>>>0<dy>>>0)+(fy=Ed)|0)|0,oy=ob,ay=pb,uy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,bm=oy>>fy|0):(uy=oy>>fy|0,bm=(((1<<fy|0)-1|0)&oy|0)<<(32-fy|0)|0|ay>>>fy|0),Zd=uy,ly=(uy=Id)+(ay=Zd)|0,(fy=(oy=Nd)+(dy=bm)|0)>>>0<dy>>>0&&(ly=ly+1|0),Gy=fy,gy=ly,uy=fy,ay=fy+(dy=1048576)|0,fy=ly+(oy=0)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Oy=ay,Ty=fy,ly=ay,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=fy>>31|0,km=fy>>oy|0):(uy=fy>>oy|0,km=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ly>>>oy|0),my=uy,Bd=ly=0|sZ(0|(Xy=km),0|uy,-683901,0|(ly=-1)),Fd=uy=ue,ay=(uy=xd)+(ly=Fd)|0,(oy=(fy=wd)+(dy=Bd)|0)>>>0<dy>>>0&&(ay=ay+1|0),Cd=ay,Xd=fy=(ay=Yy)&(fy=-1)|0,Vd=ly=(ay=oy)-(dy=(uy=jy)&(dy=-2097152)|0)|0,Yd=oy=(fy=Cd)-(oy=(ay>>>0<dy>>>0)+(uy=Xd)|0)|0,oy=xy,Td=ay=0|sZ(0|Xy,0|(oy=my),136657,0|(ay=0)),zd=oy=ue,ly=(oy=xy)+(ay=zd)|0,(uy=(fy=Ky)+(dy=Td)|0)>>>0<dy>>>0&&(ly=ly+1|0),Gd=ly,Ld=fy=(ly=Ey)&(fy=-1)|0,Rd=ay=(ly=uy)-(dy=(oy=Ly)&(dy=-2097152)|0)|0,Wd=uy=(fy=Gd)-(uy=(ly>>>0<dy>>>0)+(oy=Ld)|0)|0,uy=wy,Sd=ly=(uy=Iy)&(ly=-1)|0,oy=(uy=Wy)-(dy=(fy=Sy)&(dy=-2097152)|0)|0,Kd=ay=(ly=wy)-(ay=(uy>>>0<dy>>>0)+(fy=Sd)|0)|0,uy=0|sZ(0|qy,0|(ay=Hy),666643,0|(uy=0)),Md=ay=ue,ly=oy,fy=oy+(dy=uy)|0,oy=(ay=Kd)+(uy=Md)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Hd=oy,Dd=ly=0|sZ(0|ky,0|(oy=hy),-997805,0|(ly=-1)),Jd=oy=ue,ay=fy,fy=(oy=Hd)+(ly=Jd)|0,(uy=ay+(dy=Dd)|0)>>>0<dy>>>0&&(fy=fy+1|0),Qd=fy,Ud=ay=0|sZ(0|by,0|(fy=py),470296,0|(ay=0)),jd=fy=ue,oy=uy,uy=(fy=Qd)+(ay=jd)|0,(ly=oy+(dy=Ud)|0)>>>0<dy>>>0&&(uy=uy+1|0),Od=uy,qd=oy=0|sZ(0|yy,0|(uy=vy),654183,0|(oy=0)),$d=uy=ue,fy=ly,ly=(uy=Od)+(oy=$d)|0,(ay=fy+(dy=qd)|0)>>>0<dy>>>0&&(ly=ly+1|0),ev=ay,Av=ly,tv=zy,rv=ly=Py,ly=Cy,ly=f,_v=fy=0|sZ(0|Qy,0|(ly=Cy),0|h,0|(fy=f)),nv=ly=ue,ly=a,ly=Vy,sv=fy=0|sZ(0|p,0|(ly=a),0|Uy,0|(fy=Vy)),cv=ly=ue,ay=(ly=nv)+(fy=cv)|0,(oy=(uy=_v)+(dy=sv)|0)>>>0<dy>>>0&&(ay=ay+1|0),iv=ay,av=ay=0,ly=oy,fy=oy+(dy=2097151&(A>>>5|0)|0)|0,oy=(ay=iv)+(uy=av)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),fv=fy,ov=oy,lv=oy=0|u[(ay=r)>>0]|(0|u[(ay+1|0)>>0])<<8|0,uv=ly=0,oy=0,ay=ly=0|u[(ay+2|0)>>0],ly=0,uy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ly=ay<<uy|0,mm=0):(ly=((1<<uy|0)-1|0)&(ay>>>(32-uy|0)|0)|0|oy<<uy|0,mm=ay<<uy|0),dv=ay=ly&(ay=0)|0,vv=(ly=lv)|(dy=(oy=mm)&(dy=2031616)|0)|0,pv=oy=(ay=uv)|(oy=dv)|0,oy=Cy,oy=a,hv=ly=0|sZ(0|Qy,0|(oy=Cy),0|p,0|(ly=a)),yv=oy=ue,fy=(oy=pv)+(ly=yv)|0,(uy=(ay=vv)+(dy=hv)|0)>>>0<dy>>>0&&(fy=fy+1|0),Wy=uy,wy=fy,oy=uy,uy=fy+(ay=0)|0,(ly=oy+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),Sy=ly,Iy=uy,fy=ly,oy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,gm=uy>>>ay|0):(oy=uy>>>ay|0,gm=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|fy>>>ay|0),bv=oy,ly=(oy=ov)+(fy=bv)|0,(ay=(uy=fv)+(dy=gm)|0)>>>0<dy>>>0&&(ly=ly+1|0),Ky=ay,xy=ly,oy=ay,fy=ay+(dy=1048576)|0,ay=ly+(uy=0)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),Ly=fy,Ey=ay,ly=fy,oy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,Pm=ay>>>uy|0):(oy=ay>>>uy|0,Pm=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|ly>>>uy|0),kv=oy,fy=(oy=rv)+(ly=kv)|0,(uy=(ay=tv)+(dy=Pm)|0)>>>0<dy>>>0&&(fy=fy+1|0),mv=fy,gv=ay=(fy=Ny)&(ay=-1)|0,ly=(fy=uy)-(dy=(oy=Ry)&(dy=-2097152)|0)|0,Pv=uy=(ay=mv)-(uy=(fy>>>0<dy>>>0)+(oy=gv)|0)|0,wv=fy=0|sZ(0|ky,0|(uy=hy),654183,0|(fy=0)),xv=uy=ue,ay=ly,ly=(uy=Pv)+(fy=xv)|0,(oy=ay+(dy=wv)|0)>>>0<dy>>>0&&(ly=ly+1|0),Ev=ly,ay=0|sZ(0|by,0|(ly=py),666643,0|(ay=0)),Nv=ly=ue,uy=oy,fy=oy+(dy=ay)|0,oy=(ly=Ev)+(ay=Nv)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Iv=oy,uy=0|sZ(0|yy,0|(oy=vy),470296,0|(uy=0)),Zv=oy=ue,ly=fy,ay=fy+(dy=uy)|0,fy=(oy=Iv)+(uy=Zv)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),by=ay,py=fy,oy=ay,uy=ay+(dy=1048576)|0,ay=fy+(ly=0)|0,uy>>>0<dy>>>0&&(ay=ay+1|0),zy=uy,Py=ay,fy=uy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ay>>31|0,wm=ay>>ly|0):(oy=ay>>ly|0,wm=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|fy>>>ly|0),Bv=oy,uy=(oy=Av)+(fy=Bv)|0,(ly=(ay=ev)+(dy=wm)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ry=ly,Ny=uy,oy=ly,ly=uy+(ay=0)|0,(fy=oy+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),My=fy,Zy=ly,uy=fy,oy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ly>>31|0,xm=ly>>ay|0):(oy=ly>>ay|0,xm=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|uy>>>ay|0),Fv=oy,fy=(oy=Wd)+(uy=Fv)|0,(ay=(ly=Rd)+(dy=xm)|0)>>>0<dy>>>0&&(fy=fy+1|0),Cv=ay,Xv=fy,fy=Ny,Vv=ly=0|sZ(0|Xy,0|(fy=my),-997805,0|(ly=-1)),Yv=fy=ue,ay=(fy=Ny)+(ly=Yv)|0,(uy=(oy=Ry)+(dy=Vv)|0)>>>0<dy>>>0&&(ay=ay+1|0),Tv=ay,zv=oy=(ay=Zy)&(oy=-1)|0,Gv=ly=(ay=uy)-(dy=(fy=My)&(dy=-2097152)|0)|0,Lv=uy=(oy=Tv)-(uy=(ay>>>0<dy>>>0)+(fy=zv)|0)|0,uy=py,Rv=ay=0|sZ(0|Xy,0|(uy=my),654183,0|(ay=0)),Wv=uy=ue,ly=(uy=py)+(ay=Wv)|0,(fy=(oy=by)+(dy=Rv)|0)>>>0<dy>>>0&&(ly=ly+1|0),Sv=ly,Kv=oy=(ly=Py)&(oy=-1)|0,ly=fy,Mv=ay=fy-(dy=(uy=zy)&(dy=-2097152)|0)|0,Hv=fy=(oy=Sv)-(fy=(fy>>>0<dy>>>0)+(uy=Kv)|0)|0,fy=xy,Dv=ly=(fy=Ey)&(ly=-1)|0,uy=(fy=Ky)-(dy=(oy=Ly)&(dy=-2097152)|0)|0,Jv=ay=(ly=xy)-(ay=(fy>>>0<dy>>>0)+(oy=Dv)|0)|0,Qv=fy=0|sZ(0|ky,0|(ay=hy),470296,0|(fy=0)),Uv=ay=ue,ly=uy,uy=(ay=Jv)+(fy=Uv)|0,(oy=ly+(dy=Qv)|0)>>>0<dy>>>0&&(uy=uy+1|0),jv=uy,Ov=ly=0|sZ(0|yy,0|(uy=vy),666643,0|(ly=0)),qv=uy=ue,ay=oy,oy=(uy=jv)+(ly=qv)|0,(fy=ay+(dy=Ov)|0)>>>0<dy>>>0&&(oy=oy+1|0),$v=fy,ep=oy,Ap=ay=0|sZ(0|ky,0|(oy=hy),666643,0|(ay=0)),tp=oy=ue,oy=wy,rp=ay=(oy=Iy)&(ay=4095)|0,_p=fy=(ay=wy)-(fy=((oy=Wy)>>>0<(dy=(uy=Sy)&(dy=-2097152)|0)>>>0)+(uy=rp)|0)|0,dy=ly=oy-dy|0,ly=(fy=tp)+(oy=_p)|0,(uy=(ay=Ap)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),by=uy,py=ly,fy=uy,uy=ly+(ay=0)|0,(oy=fy+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),yy=oy,vy=uy,ly=oy,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=uy>>31|0,Em=uy>>ay|0):(fy=uy>>ay|0,Em=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|ly>>>ay|0),np=fy,oy=(fy=ep)+(ly=np)|0,(ay=(uy=$v)+(dy=Em)|0)>>>0<dy>>>0&&(oy=oy+1|0),ky=ay,hy=oy,fy=ay,ly=ay+(dy=1048576)|0,ay=oy+(uy=0)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),zy=ly,Py=ay,oy=ly,fy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=ay>>31|0,Nm=ay>>uy|0):(fy=ay>>uy|0,Nm=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|oy>>>uy|0),sp=fy,ly=(fy=Hv)+(oy=sp)|0,(uy=(ay=Mv)+(dy=Nm)|0)>>>0<dy>>>0&&(ly=ly+1|0),cp=uy,ip=ly,ly=hy,ap=ay=0|sZ(0|Xy,0|(ly=my),470296,0|(ay=0)),fp=ly=ue,uy=(ly=hy)+(ay=fp)|0,(oy=(fy=ky)+(dy=ap)|0)>>>0<dy>>>0&&(uy=uy+1|0),op=uy,lp=fy=(uy=Py)&(fy=-1)|0,uy=oy,up=ay=oy-(dy=(ly=zy)&(dy=-2097152)|0)|0,dp=oy=(fy=op)-(oy=(oy>>>0<dy>>>0)+(ly=lp)|0)|0,oy=py,vp=uy=(oy=vy)&(uy=-1)|0,ly=(oy=by)-(dy=(fy=yy)&(dy=-2097152)|0)|0,pp=ay=(uy=py)-(ay=(oy>>>0<dy>>>0)+(fy=vp)|0)|0,oy=0|sZ(0|Xy,0|(ay=my),666643,0|(oy=0)),hp=ay=ue,uy=ly,fy=ly+(dy=oy)|0,ly=(ay=pp)+(oy=hp)|0,fy>>>0<dy>>>0&&(ly=ly+1|0),yy=fy,vy=ly,ay=fy,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ly>>31|0,Im=ly>>oy|0):(uy=ly>>oy|0,Im=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|ay>>>oy|0),yp=uy,fy=(uy=dp)+(ay=yp)|0,(oy=(ly=up)+(dy=Im)|0)>>>0<dy>>>0&&(fy=fy+1|0),Xy=oy,my=fy,uy=oy,ly=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=fy>>31|0,Zm=fy>>ay|0):(ly=fy>>ay|0,Zm=(((1<<ay|0)-1|0)&fy|0)<<(32-ay|0)|0|uy>>>ay|0),bp=ly,oy=(ly=ip)+(uy=bp)|0,(ay=(fy=cp)+(dy=Zm)|0)>>>0<dy>>>0&&(oy=oy+1|0),zy=ay,Py=oy,ly=ay,fy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=oy>>31|0,Bm=oy>>uy|0):(fy=oy>>uy|0,Bm=(((1<<uy|0)-1|0)&oy|0)<<(32-uy|0)|0|ly>>>uy|0),kp=fy,ay=(fy=Lv)+(ly=kp)|0,(uy=(oy=Gv)+(dy=Bm)|0)>>>0<dy>>>0&&(ay=ay+1|0),Ry=uy,Ny=ay,fy=uy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ay>>31|0,Fm=ay>>ly|0):(oy=ay>>ly|0,Fm=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|fy>>>ly|0),mp=oy,uy=(oy=Xv)+(fy=mp)|0,(ly=(ay=Cv)+(dy=Fm)|0)>>>0<dy>>>0&&(uy=uy+1|0),Wy=ly,wy=uy,oy=ly,ay=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ay=uy>>31|0,Cm=uy>>fy|0):(ay=uy>>fy|0,Cm=(((1<<fy|0)-1|0)&uy|0)<<(32-fy|0)|0|oy>>>fy|0),gp=ay,ly=(ay=Yd)+(oy=gp)|0,(fy=(uy=Vd)+(dy=Cm)|0)>>>0<dy>>>0&&(ly=ly+1|0),Sy=fy,Iy=ly,ay=fy,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ly>>31|0,Xm=ly>>oy|0):(uy=ly>>oy|0,Xm=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|ay>>>oy|0),Pp=uy,fy=(uy=Pd)+(ay=Pp)|0,(oy=(ly=gd)+(dy=Xm)|0)>>>0<dy>>>0&&(fy=fy+1|0),Ky=oy,xy=fy,uy=oy,ly=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=fy>>31|0,Vm=fy>>ay|0):(ly=fy>>ay|0,Vm=(((1<<ay|0)-1|0)&fy|0)<<(32-ay|0)|0|uy>>>ay|0),wp=ly,ly=By,xp=uy=(ly=Fy)&(uy=-1)|0,Ep=oy=(uy=By)-(oy=((ly=Dy)>>>0<(dy=(fy=Jy)&(dy=-2097152)|0)>>>0)+(fy=xp)|0)|0,dy=ay=ly-dy|0,fy=(uy=Vm)+ay|0,ay=(oy=wp)+(ly=Ep)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),Dy=fy,By=ay,oy=fy,uy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ay>>31|0,Ym=ay>>ly|0):(uy=ay>>ly|0,Ym=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|oy>>>ly|0),Np=uy,fy=(uy=Vl)+(oy=Np)|0,(ly=(ay=Xl)+(dy=Ym)|0)>>>0<dy>>>0&&(fy=fy+1|0),Jy=ly,Fy=fy,uy=ly,ay=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ay=fy>>31|0,Tm=fy>>oy|0):(ay=fy>>oy|0,Tm=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|uy>>>oy|0),Ip=ay,ay=Pb,Zp=uy=(ay=wf)&(uy=-1)|0,Bp=ly=(uy=Pb)-(ly=((ay=Mb)>>>0<(dy=(fy=Pf)&(dy=-2097152)|0)>>>0)+(fy=Zp)|0)|0,dy=oy=ay-dy|0,oy=(ly=Ip)+(ay=Bp)|0,(fy=(uy=Tm)+dy|0)>>>0<dy>>>0&&(oy=oy+1|0),Ly=fy,Ey=oy,ly=fy,uy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,zm=oy>>ay|0):(uy=oy>>ay|0,zm=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),Fp=uy,fy=(uy=Bf)+(ly=Fp)|0,(ay=(oy=Zf)+(dy=zm)|0)>>>0<dy>>>0&&(fy=fy+1|0),My=ay,Zy=fy,uy=ay,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=fy>>31|0,Gm=fy>>ly|0):(oy=fy>>ly|0,Gm=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|uy>>>ly|0),Cp=oy,oy=gy,Xp=uy=(oy=Ty)&(uy=-1)|0,Vp=ay=(uy=gy)-(ay=((oy=Gy)>>>0<(dy=(fy=Oy)&(dy=-2097152)|0)>>>0)+(fy=Xp)|0)|0,dy=ly=oy-dy|0,ly=(ay=Cp)+(oy=Vp)|0,(fy=(uy=Gm)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),Gy=fy,gy=ly,ay=fy,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ly>>31|0,Lm=ly>>oy|0):(uy=ly>>oy|0,Lm=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|ay>>>oy|0),py=uy,Yp=ay=0|sZ(0|(by=Lm),0|uy,666643,0|(ay=0)),Tp=uy=ue,zp=(ly=yy)&(dy=2097151)|0,Gp=ay=(uy=vy)&(ay=0)|0,fy=(ay=Tp)+(ly=Gp)|0,(oy=(uy=Yp)+(dy=zp)|0)>>>0<dy>>>0&&(fy=fy+1|0),ky=oy,hy=fy,n[I>>0]=oy,ay=oy,uy=0,ly=31&(dy=8)|0,32<=(63&dy|0)>>>0?(uy=0,Rm=fy>>>ly|0):(uy=fy>>>ly|0,Rm=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|ay>>>ly|0),n[(e+1|0)>>0]=Rm,Lp=e,Rp=ay=0|sZ(0|by,0|(uy=py),470296,0|(ay=0)),Wp=uy=ue,Sp=(fy=Xy)&(dy=2097151)|0,Kp=ay=(uy=my)&(ay=0)|0,oy=(ay=Wp)+(fy=Kp)|0,(ly=(uy=Rp)+(dy=Sp)|0)>>>0<dy>>>0&&(oy=oy+1|0),Mp=ly,Hp=oy,oy=hy,ay=ky,uy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,Wm=oy>>fy|0):(uy=oy>>fy|0,Wm=(((1<<fy|0)-1|0)&oy|0)<<(32-fy|0)|0|ay>>>fy|0),Dp=uy,ly=(uy=Hp)+(ay=Dp)|0,(fy=(oy=Mp)+(dy=Wm)|0)>>>0<dy>>>0&&(ly=ly+1|0),yy=fy,vy=ly,uy=fy,oy=0,ay=31&(dy=11)|0,32<=(63&dy|0)>>>0?(oy=0,Sm=ly>>>ay|0):(oy=ly>>>ay|0,Sm=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|uy>>>ay|0),n[(Lp+4|0)>>0]=Sm,oy=vy,ly=yy,uy=0,ay=31&(dy=3)|0,32<=(63&dy|0)>>>0?(uy=0,Km=oy>>>ay|0):(uy=oy>>>ay|0,Km=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),n[(e+3|0)>>0]=Km,uy=vy,oy=yy,ly=0,ay=31&(dy=5)|0,32<=(63&dy|0)>>>0?(ly=oy<<ay|0,Mm=0):(ly=((1<<ay|0)-1|0)&(oy>>>(32-ay|0)|0)|0|uy<<ay|0,Mm=oy<<ay|0),Jp=ly,ly=hy,uy=ky,oy=0,ay=31&(dy=16)|0,32<=(63&dy|0)>>>0?(oy=0,Hm=ly>>>ay|0):(oy=ly>>>ay|0,Hm=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|uy>>>ay|0),Qp=uy=oy&(uy=0)|0,oy=Mm,dy=(ly=Hm)&(dy=31)|0,ly=(uy=Jp)|(ly=Qp)|0,n[(e+2|0)>>0]=oy|dy|0,Up=e,jp=oy=0|sZ(0|by,0|(ly=py),654183,0|(oy=0)),Op=ly=ue,qp=(uy=zy)&(dy=2097151)|0,$p=oy=(ly=Py)&(oy=0)|0,fy=(oy=Op)+(uy=$p)|0,(ay=(ly=jp)+(dy=qp)|0)>>>0<dy>>>0&&(fy=fy+1|0),eh=ay,Ah=fy,fy=vy,oy=yy,ly=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=fy>>31|0,Dm=fy>>uy|0):(ly=fy>>uy|0,Dm=(((1<<uy|0)-1|0)&fy|0)<<(32-uy|0)|0|oy>>>uy|0),th=ly,ay=(ly=Ah)+(oy=th)|0,(uy=(fy=eh)+(dy=Dm)|0)>>>0<dy>>>0&&(ay=ay+1|0),ky=uy,hy=ay,ly=uy,fy=0,oy=31&(dy=6)|0,32<=(63&dy|0)>>>0?(fy=0,Jm=ay>>>oy|0):(fy=ay>>>oy|0,Jm=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|ly>>>oy|0),n[(Up+6|0)>>0]=Jm,fy=hy,ay=ky,ly=0,oy=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ly=ay<<oy|0,Qm=0):(ly=((1<<oy|0)-1|0)&(ay>>>(32-oy|0)|0)|0|fy<<oy|0,Qm=ay<<oy|0),rh=ly,ay=(ly=vy)&(ay=0)|0,ly=(fy=yy)&(dy=1572864)|0,fy=0,oy=31&(dy=19)|0,32<=(63&dy|0)>>>0?(fy=0,Um=ay>>>oy|0):(fy=ay>>>oy|0,Um=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|ly>>>oy|0),_h=fy,ay=Qm,dy=Um,ly=(fy=rh)|(ly=_h)|0,n[(e+5|0)>>0]=ay|dy|0,nh=e,sh=ay=0|sZ(0|by,0|(ly=py),-997805,0|(ay=-1)),ch=ly=ue,ih=(fy=Ry)&(dy=2097151)|0,ah=ay=(ly=Ny)&(ay=0)|0,uy=(ay=ch)+(fy=ah)|0,(oy=(ly=sh)+(dy=ih)|0)>>>0<dy>>>0&&(uy=uy+1|0),fh=oy,oh=uy,uy=hy,ay=ky,ly=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=uy>>31|0,jm=uy>>fy|0):(ly=uy>>fy|0,jm=(((1<<fy|0)-1|0)&uy|0)<<(32-fy|0)|0|ay>>>fy|0),lh=ly,oy=(ly=oh)+(ay=lh)|0,(fy=(uy=fh)+(dy=jm)|0)>>>0<dy>>>0&&(oy=oy+1|0),yy=fy,vy=oy,ly=fy,uy=0,ay=31&(dy=9)|0,32<=(63&dy|0)>>>0?(uy=0,Om=oy>>>ay|0):(uy=oy>>>ay|0,Om=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),n[(nh+9|0)>>0]=Om,uy=vy,oy=yy,ly=0,ay=31&(dy=1)|0,32<=(63&dy|0)>>>0?(ly=0,qm=uy>>>ay|0):(ly=uy>>>ay|0,qm=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|oy>>>ay|0),n[(e+8|0)>>0]=qm,ly=vy,uy=yy,oy=0,ay=31&(dy=7)|0,32<=(63&dy|0)>>>0?(oy=uy<<ay|0,$m=0):(oy=((1<<ay|0)-1|0)&(uy>>>(32-ay|0)|0)|0|ly<<ay|0,$m=uy<<ay|0),uh=oy,uy=(oy=hy)&(uy=0)|0,oy=(ly=ky)&(dy=2080768)|0,ly=0,ay=31&(dy=14)|0,32<=(63&dy|0)>>>0?(ly=0,eg=uy>>>ay|0):(ly=uy>>>ay|0,eg=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|oy>>>ay|0),dh=ly,uy=$m,dy=eg,oy=(ly=uh)|(oy=dh)|0,n[(e+7|0)>>0]=uy|dy|0,vh=e,ph=uy=0|sZ(0|by,0|(oy=py),136657,0|(uy=0)),hh=oy=ue,yh=(ly=Wy)&(dy=2097151)|0,bh=uy=(oy=wy)&(uy=0)|0,fy=(uy=hh)+(ly=bh)|0,(ay=(oy=ph)+(dy=yh)|0)>>>0<dy>>>0&&(fy=fy+1|0),kh=ay,mh=fy,fy=vy,uy=yy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=fy>>31|0,Ag=fy>>ly|0):(oy=fy>>ly|0,Ag=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|uy>>>ly|0),gh=oy,ay=(oy=mh)+(uy=gh)|0,(ly=(fy=kh)+(dy=Ag)|0)>>>0<dy>>>0&&(ay=ay+1|0),ky=ly,hy=ay,oy=ly,fy=0,uy=31&(dy=12)|0,32<=(63&dy|0)>>>0?(fy=0,tg=ay>>>uy|0):(fy=ay>>>uy|0,tg=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|oy>>>uy|0),n[(vh+12|0)>>0]=tg,fy=hy,ay=ky,oy=0,uy=31&(dy=4)|0,32<=(63&dy|0)>>>0?(oy=0,rg=fy>>>uy|0):(oy=fy>>>uy|0,rg=(((1<<uy|0)-1|0)&fy|0)<<(32-uy|0)|0|ay>>>uy|0),n[(e+11|0)>>0]=rg,oy=hy,fy=ky,ay=0,uy=31&(dy=4)|0,32<=(63&dy|0)>>>0?(ay=fy<<uy|0,_g=0):(ay=((1<<uy|0)-1|0)&(fy>>>(32-uy|0)|0)|0|oy<<uy|0,_g=fy<<uy|0),Ph=ay,fy=(ay=vy)&(fy=0)|0,ay=(oy=yy)&(dy=1966080)|0,oy=0,uy=31&(dy=17)|0,32<=(63&dy|0)>>>0?(oy=0,ng=fy>>>uy|0):(oy=fy>>>uy|0,ng=(((1<<uy|0)-1|0)&fy|0)<<(32-uy|0)|0|ay>>>uy|0),wh=oy,fy=_g,dy=ng,ay=(oy=Ph)|(ay=wh)|0,n[(e+10|0)>>0]=fy|dy|0,xh=e,Eh=fy=0|sZ(0|by,0|(ay=py),-683901,0|(fy=-1)),Nh=ay=ue,Ih=(oy=Sy)&(dy=2097151)|0,Zh=fy=(ay=Iy)&(fy=0)|0,ly=(fy=Nh)+(oy=Zh)|0,(uy=(ay=Eh)+(dy=Ih)|0)>>>0<dy>>>0&&(ly=ly+1|0),Bh=uy,Fh=ly,ly=hy,fy=ky,ay=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ay=ly>>31|0,sg=ly>>oy|0):(ay=ly>>oy|0,sg=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|fy>>>oy|0),Ch=ay,uy=(ay=Fh)+(fy=Ch)|0,(oy=(ly=Bh)+(dy=sg)|0)>>>0<dy>>>0&&(uy=uy+1|0),yy=oy,vy=uy,ay=oy,ly=0,fy=31&(dy=7)|0,32<=(63&dy|0)>>>0?(ly=0,cg=uy>>>fy|0):(ly=uy>>>fy|0,cg=(((1<<fy|0)-1|0)&uy|0)<<(32-fy|0)|0|ay>>>fy|0),n[(xh+14|0)>>0]=cg,ly=vy,uy=yy,ay=0,fy=31&(dy=1)|0,32<=(63&dy|0)>>>0?(ay=uy<<fy|0,ig=0):(ay=((1<<fy|0)-1|0)&(uy>>>(32-fy|0)|0)|0|ly<<fy|0,ig=uy<<fy|0),Xh=ay,uy=(ay=hy)&(uy=0)|0,ay=(ly=ky)&(dy=1048576)|0,ly=0,fy=31&(dy=20)|0,32<=(63&dy|0)>>>0?(ly=0,ag=uy>>>fy|0):(ly=uy>>>fy|0,ag=(((1<<fy|0)-1|0)&uy|0)<<(32-fy|0)|0|ay>>>fy|0),Vh=ly,uy=ig,dy=ag,ay=(ly=Xh)|(ay=Vh)|0,n[(e+13|0)>>0]=uy|dy|0,ay=vy,ly=yy,uy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ay>>31|0,fg=ay>>fy|0):(uy=ay>>fy|0,fg=(((1<<fy|0)-1|0)&ay|0)<<(32-fy|0)|0|ly>>>fy|0),Yh=uy,Th=(ay=Ky)&(dy=2097151)|0,zh=ly=(uy=xy)&(ly=0)|0,oy=(ly=Yh)+(ay=zh)|0,(fy=(uy=fg)+(dy=Th)|0)>>>0<dy>>>0&&(oy=oy+1|0),by=fy,py=oy,ly=fy,uy=0,ay=31&(dy=10)|0,32<=(63&dy|0)>>>0?(uy=0,og=oy>>>ay|0):(uy=oy>>>ay|0,og=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),n[(e+17|0)>>0]=og,uy=py,oy=by,ly=0,ay=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ly=0,lg=uy>>>ay|0):(ly=uy>>>ay|0,lg=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|oy>>>ay|0),n[(e+16|0)>>0]=lg,ly=py,uy=by,oy=0,ay=31&(dy=6)|0,32<=(63&dy|0)>>>0?(oy=uy<<ay|0,ug=0):(oy=((1<<ay|0)-1|0)&(uy>>>(32-ay|0)|0)|0|ly<<ay|0,ug=uy<<ay|0),Gh=oy,uy=(oy=vy)&(uy=0)|0,oy=(ly=yy)&(dy=2064384)|0,ly=0,ay=31&(dy=15)|0,32<=(63&dy|0)>>>0?(ly=0,dg=uy>>>ay|0):(ly=uy>>>ay|0,dg=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|oy>>>ay|0),Lh=ly,uy=ug,dy=dg,oy=(ly=Gh)|(oy=Lh)|0,n[(e+15|0)>>0]=uy|dy|0,oy=py,ly=by,uy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,vg=oy>>ay|0):(uy=oy>>ay|0,vg=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),Rh=uy,Wh=(oy=Dy)&(dy=2097151)|0,Sh=ly=(uy=By)&(ly=0)|0,fy=(ly=Rh)+(oy=Sh)|0,(ay=(uy=vg)+(dy=Wh)|0)>>>0<dy>>>0&&(fy=fy+1|0),yy=ay,vy=fy,ly=ay,uy=0,oy=31&(dy=13)|0,32<=(63&dy|0)>>>0?(uy=0,pg=fy>>>oy|0):(uy=fy>>>oy|0,pg=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ly>>>oy|0),n[(e+20|0)>>0]=pg,uy=vy,fy=yy,ly=0,oy=31&(dy=5)|0,32<=(63&dy|0)>>>0?(ly=0,hg=uy>>>oy|0):(ly=uy>>>oy|0,hg=(((1<<oy|0)-1|0)&uy|0)<<(32-oy|0)|0|fy>>>oy|0),n[(e+19|0)>>0]=hg,ly=vy,uy=yy,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=ly>>31|0,yg=ly>>oy|0):(fy=ly>>oy|0,yg=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|uy>>>oy|0),Kh=fy,Mh=(ly=Jy)&(dy=2097151)|0,Hh=uy=(fy=Fy)&(uy=0)|0,ay=(uy=Kh)+(ly=Hh)|0,(oy=(fy=yg)+(dy=Mh)|0)>>>0<dy>>>0&&(ay=ay+1|0),ky=oy,hy=ay,n[(e+21|0)>>0]=oy,ay=vy,uy=yy,fy=0,ly=31&(dy=3)|0,32<=(63&dy|0)>>>0?(fy=uy<<ly|0,bg=0):(fy=((1<<ly|0)-1|0)&(uy>>>(32-ly|0)|0)|0|ay<<ly|0,bg=uy<<ly|0),Dh=fy,uy=(fy=py)&(uy=0)|0,fy=(ay=by)&(dy=1835008)|0,ay=0,ly=31&(dy=18)|0,32<=(63&dy|0)>>>0?(ay=0,kg=uy>>>ly|0):(ay=uy>>>ly|0,kg=(((1<<ly|0)-1|0)&uy|0)<<(32-ly|0)|0|fy>>>ly|0),Jh=ay,uy=bg,dy=kg,fy=(ay=Dh)|(fy=Jh)|0,n[(e+18|0)>>0]=uy|dy|0,fy=hy,ay=ky,uy=0,ly=31&(dy=8)|0,32<=(63&dy|0)>>>0?(uy=0,mg=fy>>>ly|0):(uy=fy>>>ly|0,mg=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|ay>>>ly|0),n[(e+22|0)>>0]=mg,uy=hy,fy=ky,ay=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ay=uy>>31|0,gg=uy>>ly|0):(ay=uy>>ly|0,gg=(((1<<ly|0)-1|0)&uy|0)<<(32-ly|0)|0|fy>>>ly|0),Qh=ay,Uh=(uy=Ly)&(dy=2097151)|0,jh=fy=(ay=Ey)&(fy=0)|0,oy=(fy=Qh)+(uy=jh)|0,(ly=(ay=gg)+(dy=Uh)|0)>>>0<dy>>>0&&(oy=oy+1|0),by=ly,py=oy,fy=ly,ay=0,uy=31&(dy=11)|0,32<=(63&dy|0)>>>0?(ay=0,Pg=oy>>>uy|0):(ay=oy>>>uy|0,Pg=(((1<<uy|0)-1|0)&oy|0)<<(32-uy|0)|0|fy>>>uy|0),n[(e+25|0)>>0]=Pg,ay=py,oy=by,fy=0,uy=31&(dy=3)|0,32<=(63&dy|0)>>>0?(fy=0,wg=ay>>>uy|0):(fy=ay>>>uy|0,wg=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|oy>>>uy|0),n[(e+24|0)>>0]=wg,fy=py,ay=by,oy=0,uy=31&(dy=5)|0,32<=(63&dy|0)>>>0?(oy=ay<<uy|0,xg=0):(oy=((1<<uy|0)-1|0)&(ay>>>(32-uy|0)|0)|0|fy<<uy|0,xg=ay<<uy|0),Oh=oy,oy=hy,fy=ky,ay=0,uy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=0,Eg=oy>>>uy|0):(ay=oy>>>uy|0,Eg=(((1<<uy|0)-1|0)&oy|0)<<(32-uy|0)|0|fy>>>uy|0),qh=fy=ay&(fy=0)|0,ay=xg,dy=(oy=Eg)&(dy=31)|0,oy=(fy=Oh)|(oy=qh)|0,n[(e+23|0)>>0]=ay|dy|0,oy=py,fy=by,ay=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ay=oy>>31|0,Ng=oy>>uy|0):(ay=oy>>uy|0,Ng=(((1<<uy|0)-1|0)&oy|0)<<(32-uy|0)|0|fy>>>uy|0),$h=ay,ey=(oy=My)&(dy=2097151)|0,Ay=fy=(ay=Zy)&(fy=0)|0,ly=(fy=$h)+(oy=Ay)|0,(uy=(ay=Ng)+(dy=ey)|0)>>>0<dy>>>0&&(ly=ly+1|0),yy=uy,vy=ly,fy=uy,ay=0,oy=31&(dy=6)|0,32<=(63&dy|0)>>>0?(ay=0,Ig=ly>>>oy|0):(ay=ly>>>oy|0,Ig=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|fy>>>oy|0),n[(e+27|0)>>0]=Ig,ay=vy,ly=yy,fy=0,oy=31&(dy=2)|0,32<=(63&dy|0)>>>0?(fy=ly<<oy|0,Zg=0):(fy=((1<<oy|0)-1|0)&(ly>>>(32-oy|0)|0)|0|ay<<oy|0,Zg=ly<<oy|0),ty=fy,ly=(fy=py)&(ly=0)|0,fy=(ay=by)&(dy=1572864)|0,ay=0,oy=31&(dy=19)|0,32<=(63&dy|0)>>>0?(ay=0,Bg=ly>>>oy|0):(ay=ly>>>oy|0,Bg=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|fy>>>oy|0),ry=ay,ly=Zg,dy=Bg,fy=(ay=ty)|(fy=ry)|0,n[(e+26|0)>>0]=ly|dy|0,fy=vy,ay=yy,ly=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=fy>>31|0,Fg=fy>>oy|0):(ly=fy>>oy|0,Fg=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ay>>>oy|0),_y=ly,ny=(fy=Gy)&(dy=2097151)|0,sy=ay=(ly=gy)&(ay=0)|0,uy=(ay=_y)+(fy=sy)|0,(oy=(ly=Fg)+(dy=ny)|0)>>>0<dy>>>0&&(uy=uy+1|0),by=oy,py=uy,ay=oy,ly=0,fy=31&(dy=17)|0,32<=(63&dy|0)>>>0?(ly=0,Cg=uy>>>fy|0):(ly=uy>>>fy|0,Cg=(((1<<fy|0)-1|0)&uy|0)<<(32-fy|0)|0|ay>>>fy|0),n[(e+31|0)>>0]=Cg,ly=py,uy=by,ay=0,fy=31&(dy=9)|0,32<=(63&dy|0)>>>0?(ay=0,Xg=ly>>>fy|0):(ay=ly>>>fy|0,Xg=(((1<<fy|0)-1|0)&ly|0)<<(32-fy|0)|0|uy>>>fy|0),n[(e+30|0)>>0]=Xg,ay=py,ly=by,uy=0,fy=31&(dy=1)|0,32<=(63&dy|0)>>>0?(uy=0,Vg=ay>>>fy|0):(uy=ay>>>fy|0,Vg=(((1<<fy|0)-1|0)&ay|0)<<(32-fy|0)|0|ly>>>fy|0),n[(e+29|0)>>0]=Vg,uy=py,ay=by,ly=0,fy=31&(dy=7)|0,32<=(63&dy|0)>>>0?(ly=ay<<fy|0,Yg=0):(ly=((1<<fy|0)-1|0)&(ay>>>(32-fy|0)|0)|0|uy<<fy|0,Yg=ay<<fy|0),cy=ly,ay=(ly=vy)&(ay=0)|0,ly=(uy=yy)&(dy=2080768)|0,uy=0,fy=31&(dy=14)|0,32<=(63&dy|0)>>>0?(uy=0,Tg=ay>>>fy|0):(uy=ay>>>fy|0,Tg=(((1<<fy|0)-1|0)&ay|0)<<(32-fy|0)|0|ly>>>fy|0),iy=uy,ay=Yg,dy=Tg,ly=(uy=cy)|(ly=iy)|0,n[(e+28|0)>>0]=ay|dy|0}(0|o+32,0|_+480,0|_+352,0|_+416),n[(_+416|0)>>0]=0,n[(_+417|0)>>0]=0,n[(_+418|0)>>0]=0,n[(_+419|0)>>0]=0,n[(_+420|0)>>0]=0,n[(_+421|0)>>0]=0,n[(_+422|0)>>0]=0,n[(_+423|0)>>0]=0,n[(_+424|0)>>0]=0,n[(_+425|0)>>0]=0,n[(_+426|0)>>0]=0,n[(_+427|0)>>0]=0,n[(_+428|0)>>0]=0,n[(_+429|0)>>0]=0,n[(_+430|0)>>0]=0,n[(_+431|0)>>0]=0,n[(_+432|0)>>0]=0,n[(_+433|0)>>0]=0,n[(_+434|0)>>0]=0,n[(_+435|0)>>0]=0,n[(_+436|0)>>0]=0,n[(_+437|0)>>0]=0,n[(_+438|0)>>0]=0,n[(_+439|0)>>0]=0,n[(_+440|0)>>0]=0,n[(_+441|0)>>0]=0,n[(_+442|0)>>0]=0,n[(_+443|0)>>0]=0,n[(_+444|0)>>0]=0,n[(_+445|0)>>0]=0,n[(_+446|0)>>0]=0,n[(_+447|0)>>0]=0,n[(_+448|0)>>0]=0,n[(_+449|0)>>0]=0,n[(_+450|0)>>0]=0,n[(_+451|0)>>0]=0,n[(_+452|0)>>0]=0,n[(_+453|0)>>0]=0,n[(_+454|0)>>0]=0,n[(_+455|0)>>0]=0,n[(_+456|0)>>0]=0,n[(_+457|0)>>0]=0,n[(_+458|0)>>0]=0,n[(_+459|0)>>0]=0,n[(_+460|0)>>0]=0,n[(_+461|0)>>0]=0,n[(_+462|0)>>0]=0,n[(_+463|0)>>0]=0,n[(_+464|0)>>0]=0,n[(_+465|0)>>0]=0,n[(_+466|0)>>0]=0,n[(_+467|0)>>0]=0,n[(_+468|0)>>0]=0,n[(_+469|0)>>0]=0,n[(_+470|0)>>0]=0,n[(_+471|0)>>0]=0,n[(_+472|0)>>0]=0,n[(_+473|0)>>0]=0,n[(_+474|0)>>0]=0,n[(_+475|0)>>0]=0,n[(_+476|0)>>0]=0,n[(_+477|0)>>0]=0,n[(_+478|0)>>0]=0,n[(_+479|0)>>0]=0,n[(_+352|0)>>0]=0,n[(_+353|0)>>0]=0,n[(_+354|0)>>0]=0,n[(_+355|0)>>0]=0,n[(_+356|0)>>0]=0,n[(_+357|0)>>0]=0,n[(_+358|0)>>0]=0,n[(_+359|0)>>0]=0,n[(_+360|0)>>0]=0,n[(_+361|0)>>0]=0,n[(_+362|0)>>0]=0,n[(_+363|0)>>0]=0,n[(_+364|0)>>0]=0,n[(_+365|0)>>0]=0,n[(_+366|0)>>0]=0,n[(_+367|0)>>0]=0,n[(_+368|0)>>0]=0,n[(_+369|0)>>0]=0,n[(_+370|0)>>0]=0,n[(_+371|0)>>0]=0,n[(_+372|0)>>0]=0,n[(_+373|0)>>0]=0,n[(_+374|0)>>0]=0,n[(_+375|0)>>0]=0,n[(_+376|0)>>0]=0,n[(_+377|0)>>0]=0,n[(_+378|0)>>0]=0,n[(_+379|0)>>0]=0,n[(_+380|0)>>0]=0,n[(_+381|0)>>0]=0,n[(_+382|0)>>0]=0,n[(_+383|0)>>0]=0,n[(_+384|0)>>0]=0,n[(_+385|0)>>0]=0,n[(_+386|0)>>0]=0,n[(_+387|0)>>0]=0,n[(_+388|0)>>0]=0,n[(_+389|0)>>0]=0,n[(_+390|0)>>0]=0,n[(_+391|0)>>0]=0,n[(_+392|0)>>0]=0,n[(_+393|0)>>0]=0,n[(_+394|0)>>0]=0,n[(_+395|0)>>0]=0,n[(_+396|0)>>0]=0,n[(_+397|0)>>0]=0,n[(_+398|0)>>0]=0,n[(_+399|0)>>0]=0,n[(_+400|0)>>0]=0,n[(_+401|0)>>0]=0,n[(_+402|0)>>0]=0,n[(_+403|0)>>0]=0,n[(_+404|0)>>0]=0,n[(_+405|0)>>0]=0,n[(_+406|0)>>0]=0,n[(_+407|0)>>0]=0,n[(_+408|0)>>0]=0,n[(_+409|0)>>0]=0,n[(_+410|0)>>0]=0,n[(_+411|0)>>0]=0,n[(_+412|0)>>0]=0,n[(_+413|0)>>0]=0,n[(_+414|0)>>0]=0,n[(_+415|0)>>0]=0,function(e){var A=0;if(e|=0)for(A=216;n[e>>0]=0,n[(e+1|0)>>0]=0,n[(e+2|0)>>0]=0,n[(e+3|0)>>0]=0,n[(e+4|0)>>0]=0,n[(e+5|0)>>0]=0,n[(e+6|0)>>0]=0,n[(e+7|0)>>0]=0,n[(e+8|0)>>0]=0,n[(e+9|0)>>0]=0,n[(e+10|0)>>0]=0,n[(e+11|0)>>0]=0,e=e+12|0,A=A+-12|0;);}(0|_+552),R=_+768|0,0}function Qb(e,A,t,r){A|=0,t|=0,r|=0;var _,s=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,ve=0,pe=0;return R=_=R-608|0,s=1,(0|u[(63+(e|=0)|0)>>0])>>>0>31||0|Gb(0|_+128,0|A)||(fb(0|_+392,0),lb(0|_+392,0|e,32),lb(0|_+392,0|A,32),lb(0|_+392,0|t,0|r),ub(0|_+392,0|_+320),Tb(0|_+320),Kb(0|_+8,0|_+320,0|_+128,0|e+32),function(e,A){var t;e|=0,R=t=R-144|0,Fb(0|t+96,0|80+(A|=0)),bb(0|t+48,0|A,0|t+96),bb(0|t,0|A+40,0|t+96),Cb(0|e,0|t),n[(e+31|0)>>0]=((0|Xb(0|t+48))<<7|0)^(0|u[(e+31|0)>>0])|0,R=t+144|0}(0|_+288,0|_+8),ve=((0|u[(_+319|0)>>0])!=(0|u[(e+31|0)>>0]))<<1|0,pe=2,ue=(0|u[(_+318|0)>>0])==(0|u[(e+30|0)>>0])?ve:pe,de=2,oe=(0|u[(_+317|0)>>0])==(0|u[(e+29|0)>>0])?ue:de,le=2,ae=(0|u[(_+316|0)>>0])==(0|u[(e+28|0)>>0])?oe:le,fe=2,ce=(0|u[(_+315|0)>>0])==(0|u[(e+27|0)>>0])?ae:fe,ie=2,ne=(0|u[(_+314|0)>>0])==(0|u[(e+26|0)>>0])?ce:ie,se=2,re=(0|u[(_+313|0)>>0])==(0|u[(e+25|0)>>0])?ne:se,_e=2,Ae=(0|u[(_+312|0)>>0])==(0|u[(e+24|0)>>0])?re:_e,te=2,$=(0|u[(_+311|0)>>0])==(0|u[(e+23|0)>>0])?Ae:te,ee=2,O=(0|u[(_+310|0)>>0])==(0|u[(e+22|0)>>0])?$:ee,q=2,U=(0|u[(_+309|0)>>0])==(0|u[(e+21|0)>>0])?O:q,j=2,J=(0|u[(_+308|0)>>0])==(0|u[(e+20|0)>>0])?U:j,Q=2,H=(0|u[(_+307|0)>>0])==(0|u[(e+19|0)>>0])?J:Q,D=2,K=(0|u[(_+306|0)>>0])==(0|u[(e+18|0)>>0])?H:D,M=2,W=(0|u[(_+305|0)>>0])==(0|u[(e+17|0)>>0])?K:M,S=2,G=(0|u[(_+304|0)>>0])==(0|u[(e+16|0)>>0])?W:S,L=2,T=(0|u[(_+303|0)>>0])==(0|u[(e+15|0)>>0])?G:L,z=2,V=(0|u[(_+302|0)>>0])==(0|u[(e+14|0)>>0])?T:z,Y=2,C=(0|u[(_+301|0)>>0])==(0|u[(e+13|0)>>0])?V:Y,X=2,B=(0|u[(_+300|0)>>0])==(0|u[(e+12|0)>>0])?C:X,F=2,I=(0|u[(_+299|0)>>0])==(0|u[(e+11|0)>>0])?B:F,Z=2,E=(0|u[(_+298|0)>>0])==(0|u[(e+10|0)>>0])?I:Z,N=2,w=(0|u[(_+297|0)>>0])==(0|u[(e+9|0)>>0])?E:N,x=2,g=(0|u[(_+296|0)>>0])==(0|u[(e+8|0)>>0])?w:x,P=2,k=(0|u[(_+295|0)>>0])==(0|u[(e+7|0)>>0])?g:P,m=2,y=(0|u[(_+294|0)>>0])==(0|u[(e+6|0)>>0])?k:m,b=2,p=(0|u[(_+293|0)>>0])==(0|u[(e+5|0)>>0])?y:b,h=2,d=(0|u[(_+292|0)>>0])==(0|u[(e+4|0)>>0])?p:h,v=2,o=(0|u[(_+291|0)>>0])==(0|u[(e+3|0)>>0])?d:v,l=2,a=(0|u[(_+290|0)>>0])==(0|u[(e+2|0)>>0])?o:l,f=2,c=(0|u[(_+289|0)>>0])==(0|u[(e+1|0)>>0])?a:f,i=2,s=(0|u[(_+288|0)>>0])==(0|u[e>>0])?c:i),R=_+608|0,0|s}function Ub(e,A){e|=0;var t,r,_,s,i,a,f,o,l=0,d=0,v=0;return R=t=R-336|0,r=24+(t+160|0)|0,d=0|u[(l=24+(A|=0)|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,v=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,i=d,c[(d=r)>>2]=i,c[(d+4|0)>>2]=v,_=16+(t+160|0)|0,v=0|u[(l=A+16|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,d=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,a=v,c[(v=_)>>2]=a,c[(v+4|0)>>2]=d,s=d=0|u[(l=A)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,f=v=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,d=t,c[(t+160|0)>>2]=s,c[(t+164|0)>>2]=v,v=0|u[(l=l+8|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,d=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,o=v,v=t,c[(t+168|0)>>2]=o,c[(t+172|0)>>2]=d,d=f,n[(t+160|0)>>0]=248&s|0,n[(t+191|0)>>0]=64|63&(0|u[(t+191|0)>>0]),Zb(0|t,0|t+160),Vb(0|e,0|t),Yb(0|t+288,0|e),pb(0|t+192),hb(0|t+240,0|t+288,0|t+192),yb(0|t+192,0|t+192,0|t+288),Fb(0|t+192,0|t+192),bb(0|t+288,0|t+240,0|t+192),Cb(0|e,0|t+288),n[(t+160|0)>>0]=0,n[(t+161|0)>>0]=0,n[(t+162|0)>>0]=0,n[(t+163|0)>>0]=0,n[(t+164|0)>>0]=0,n[(t+165|0)>>0]=0,n[(t+166|0)>>0]=0,n[(t+167|0)>>0]=0,n[(t+168|0)>>0]=0,n[(t+169|0)>>0]=0,n[(t+170|0)>>0]=0,n[(t+171|0)>>0]=0,n[(t+172|0)>>0]=0,n[(t+173|0)>>0]=0,n[(t+174|0)>>0]=0,n[(t+175|0)>>0]=0,n[_>>0]=0,n[(t+177|0)>>0]=0,n[(t+178|0)>>0]=0,n[(t+179|0)>>0]=0,n[(t+180|0)>>0]=0,n[(t+181|0)>>0]=0,n[(t+182|0)>>0]=0,n[(t+183|0)>>0]=0,n[r>>0]=0,n[(t+185|0)>>0]=0,n[(t+186|0)>>0]=0,n[(t+187|0)>>0]=0,n[(t+188|0)>>0]=0,n[(t+189|0)>>0]=0,n[(t+190|0)>>0]=0,n[(t+191|0)>>0]=0,R=t+336|0,0}function jb(e,A,t){e|=0,t|=0;var r,_,s,i,a,f,o=0,l=0,d=0,v=0,p=0;for(R=r=R-368|0,Yb(0|r+320,0|(A|=0)),pb(0|r+272),vb(0|r+224),gb(0|r+176,0|r+320),pb(0|r+128),l=0|u[(o=t+24|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,d=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,s=l,c[(l=r+24|0)>>2]=s,c[(l+4|0)>>2]=d,d=0|u[(o=t+16|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,l=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,i=d,c[(d=r+16|0)>>2]=i,c[(d+4|0)>>2]=l,_=l=0|u[(o=t)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,a=d=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,l=r,c[r>>2]=_,c[(r+4|0)>>2]=d,d=0|u[(o=o+8|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,l=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,f=d,d=r,c[(r+8|0)>>2]=f,c[(r+12|0)>>2]=l,l=a,n[r>>0]=248&_|0,n[(r+31|0)>>0]=64|63&(0|u[(r+31|0)>>0]),v=0,p=254;Mb(0|r+272,0|r+176,0|(v=(A=1&((0|u[(r+((t=p)>>>3|0)|0)>>0])>>>(7&t|0)|0)|0)^v|0)),Mb(0|r+224,0|r+128,0|v),p=t+-1|0,yb(0|r+80,0|r+176,0|r+128),yb(0|r+32,0|r+272,0|r+224),hb(0|r+272,0|r+272,0|r+224),hb(0|r+224,0|r+176,0|r+128),bb(0|r+128,0|r+80,0|r+272),bb(0|r+224,0|r+224,0|r+32),Pb(0|r+80,0|r+32),Pb(0|r+32,0|r+272),hb(0|r+176,0|r+128,0|r+224),yb(0|r+224,0|r+128,0|r+224),bb(0|r+272,0|r+32,0|r+80),yb(0|r+32,0|r+32,0|r+80),Pb(0|r+224,0|r+224),Hb(0|r+128,0|r+32),Pb(0|r+176,0|r+176),hb(0|r+80,0|r+80,0|r+128),bb(0|r+128,0|r+320,0|r+224),bb(0|r+224,0|r+32,0|r+80),v=A,t;);return Mb(0|r+272,0|r+176,0|A),Mb(0|r+224,0|r+128,0|A),Fb(0|r+224,0|r+224),bb(0|r+272,0|r+272,0|r+224),Cb(0|e,0|r+272),n[r>>0]=0,n[(r+1|0)>>0]=0,n[(r+2|0)>>0]=0,n[(r+3|0)>>0]=0,n[(r+4|0)>>0]=0,n[(r+5|0)>>0]=0,n[(r+6|0)>>0]=0,n[(r+7|0)>>0]=0,n[(r+8|0)>>0]=0,n[(r+9|0)>>0]=0,n[(r+10|0)>>0]=0,n[(r+11|0)>>0]=0,n[(r+12|0)>>0]=0,n[(r+13|0)>>0]=0,n[(r+14|0)>>0]=0,n[(r+15|0)>>0]=0,n[(r+16|0)>>0]=0,n[(r+17|0)>>0]=0,n[(r+18|0)>>0]=0,n[(r+19|0)>>0]=0,n[(r+20|0)>>0]=0,n[(r+21|0)>>0]=0,n[(r+22|0)>>0]=0,n[(r+23|0)>>0]=0,n[(r+24|0)>>0]=0,n[(r+25|0)>>0]=0,n[(r+26|0)>>0]=0,n[(r+27|0)>>0]=0,n[(r+28|0)>>0]=0,n[(r+29|0)>>0]=0,n[(r+30|0)>>0]=0,n[(r+31|0)>>0]=0,t=0|zb(0|r+272),R=r+368|0,0|(t?0:-1)}function Ob(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86062,93),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+90479,0|A+86062,94),A=0|c[(e+12|0)>>2]),Bh(0|A,0|Fk(0|e))}function qb(e){(e|=0)||Ge(0|(e=K)+92806,0|e+86062,105)}function $b(e,A){A|=0;var t,r=0;R=t=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+86062,151),0|c[(e+8|0)>>2]||Ge(0|(r=K)+91776,0|r+86062,152),r=0|hA(32),c[(t+28|0)>>2]=r;e:if(0|Ba(0|c[(e+8|0)>>2],32,0|r)||32!=(0|CA(0|r))){if(kA(0|t+28),e=0,!A)break e;gt(0|A,-211)}else A=0|hA(32),c[(t+24|0)>>2]=A,Db(0|YA(0|A),0|BA(0|r)),TA(0|A,32),r=0|Nc(0|Ec(8)),c[(t+20|0)>>2]=r,c[(t+16|0)>>2]=0|MA(0|r),A=0|qv(0|t+24,0|t+20),c[(t+12|0)>>2]=A,r=0|rh(0|t+28,0|t+16),e=0|c[(0|c[e>>2])>>2],c[(A+16|0)>>2]=e,c[(r+20|0)>>2]=e,np(0|r,0|t+12),e=0|nh(0|r);return R=t+32|0,0|e}function ek(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+86062,189),A||Ge(0|(r=K)+89931,0|r+86062,190),0|Yv(0|A)||Ge(0|(r=K)+107781,0|r+86062,191);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}A=0|$b(0|e,0|t)}return 0|A}function Ak(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+86062,214),A||Ge(0|(_=K)+89473,0|_+86062,215),0|Dv(0|A)||Ge(0|(_=K)+101355,0|_+86062,216);e:if(8==(0|Wv(0|A)))if(Rv(0|r+8,0|A),32==(0|c[(r+12|0)>>2]))A=0|ep(0|function(e,A){e|=0,A|=0;var t,r=0;return(r=0|Je(20))||(Ge(0|(r=K)+65674,0|(A=r+78961|0),199),Ge(0|r+92806,0|A,165),Ue(0,20),l()),Ue(0|r,20),c[(r+4|0)>>2]=1,t=K+158072|0,c[r>>2]=t,Gv(0|r),Ue(0|r,20),c[(r+4|0)>>2]=1,c[r>>2]=t,function(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+71772,154),A||Ge(0|(r=K)+90941,0|r+71772,155),0|c[(A+12|0)>>2]||Ge(0|(r=K)+91565,0|r+71772,156),(t+-1|0)>>>0<53||Ge(0|(r=K)+99782,0|r+71772,157),c[(e+8|0)>>2]=0|function(e){var A=0;(e|=0)||qe(0|(A=K)+92806,0|A+75878,277);A:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break A}return 0|e}(0|c[(A+8|0)>>2]),A=0|MA(0|c[(A+12|0)>>2]),c[(e+16|0)>>2]=t,c[(e+12|0)>>2]=A}(0|r,0|e,0|A),0|r}(0|A,0|c[(0|c[e>>2])>>2]));else{if(A=0,!t)break e;gt(0|t,-217)}else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function tk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+86062,240),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],n=a,a=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=f,0|sA(0|_+8)||Ge(0|(s=K)+118501,0|s+86062,241),t||Ge(0|(s=K)+91283,0|s+86062,242);e:if(8==(0|gn(0|t)))if(32==(0|c[(A+4|0)>>2]))e=0|c[(0|c[e>>2])>>2],f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],o=f,f=_,c[_>>2]=o,c[(_+4|0)>>2]=a,t=0|ep(0|$v(0|_,0|t,0|e));else{if(t=0,!r)break e;gt(0|r,-217)}else{if(t=0,!r)break e;gt(0|r,-225)}return R=_+16|0,0|t}function rk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+86062,270),A||Ge(0|(r=K)+89887,0|r+86062,271),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+86062,272),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+86062,273);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-225),0}41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+86062,280),A=0|jv(0|A)}return 0|A}function _k(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+86062,292),A||Ge(0|(r=K)+89887,0|r+86062,293),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+86062,294),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+86062,295),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+86062,301),Rv(0|t+8,0|A),r=0|c[(t+12|0)>>2]),R=t+16|0,0|r}function nk(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+86062,317),A||Ge(0|(_=K)+89887,0|_+86062,318),0|Hi(0|A)||Ge(0|(_=K)+105128,0|_+86062,319),0|Vv(0|A)||Ge(0|(_=K)+105057,0|_+86062,320),t||Ge(0|(_=K)+90009,0|_+86062,321),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+86062,322),(0|XA(0|t))>>>0>=(0|_k(0|e,0|A))>>>0||Ge(0|(_=K)+107531,0|_+86062,323),_=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+86062,329),Rv(0|r+8,0|A),n=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=n,GA(0|t,0|r),_=0),R=r+16|0,0|_}function sk(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+86062,351),A||Ge(0|(n=K)+89473,0|n+86062,352),0|lp(0|A)||Ge(0|(n=K)+101316,0|n+86062,353),rp(0|r+8,0|A),A=0|ip(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|ck(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function ck(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0;R=_=R-32|0,(e|=0)||Ge(0|(s=K)+92806,0|s+86062,366),i=0|c[A>>2],a=0|c[(A+4|0)>>2],n=i,i=_,c[(_+16|0)>>2]=n,c[(_+20|0)>>2]=a,0|sA(0|_+16)||Ge(0|(s=K)+118501,0|s+86062,367),t||Ge(0|(s=K)+91283,0|s+86062,368);e:if(8==(0|gn(0|t)))if(32==(0|c[(A+4|0)>>2]))Db(0|YA(0|(s=0|hA(32))),0|c[A>>2]),TA(0|s,32),r=0|Jv(),c[(_+28|0)>>2]=r,c[(r+8|0)>>2]=s,c[(r+12|0)>>2]=0|MA(0|t),e=0|c[(0|c[e>>2])>>2],c[(r+16|0)>>2]=e,a=0|c[A>>2],i=0|c[(A+4|0)>>2],f=a,a=_,c[(_+8|0)>>2]=f,c[(_+12|0)>>2]=i,np(0|(t=0|_h(0|_+8,0|t,0|e)),0|_+28),t=0|nh(0|t);else{if(t=0,!r)break e;gt(0|r,-218)}else{if(t=0,!r)break e;gt(0|r,-226)}return R=_+32|0,0|t}function ik(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+86062,409),A||Ge(0|(r=K)+89702,0|r+86062,410),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+86062,411),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+86062,412);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}40!=(0|SA(0|A))&&Ge(0|(e=K)+87048,0|e+86062,419),A=0|Ah(0|A)}return 0|A}function ak(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+86062,431),A||Ge(0|(r=K)+89702,0|r+86062,432),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+86062,433),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+86062,434),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=K)+87048,0|e+86062,440),rp(0|t+8,0|A),r=0|c[(t+12|0)>>2]),R=t+16|0,0|r}function fk(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+86062,456),A||Ge(0|(_=K)+89702,0|_+86062,457),0|$i(0|A)||Ge(0|(_=K)+102128,0|_+86062,458),0|Vv(0|A)||Ge(0|(_=K)+102017,0|_+86062,459),t||Ge(0|(_=K)+90009,0|_+86062,460),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+86062,461),(0|XA(0|t))>>>0>=(0|ak(0|e,0|A))>>>0||Ge(0|(_=K)+104403,0|_+86062,462),_=-226,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=K)+87048,0|e+86062,468),rp(0|r+8,0|A),n=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=n,GA(0|t,0|r),_=0),R=r+16|0,0|_}function ok(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+86062,482),A||Ge(0|(r=K)+89887,0|r+86062,483),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+86062,484),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+86062,485),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])|0}function lk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+86062,498),0|c[(e+12|0)>>2]||Ge(0|(r=K)+90479,0|r+86062,499);e:{A:{if(A){if(0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+86062,484),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+86062,485),(0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2]))break A;break e}if(Ge(0|(r=K)+89887,0|r+86062,500),0|ok(0|e,0))break e}Ge(0|(r=K)+111332,0|r+86062,501)}return 0|Xh(0|c[(e+12|0)>>2],0|A,0|t)}function uk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=K)+92806,0|i+86062,512),!A)break r;Ge(0|(i=K)+92806,0|i+86062,482);break t}if(A)break t}if(Ge(0|(i=K)+89887,0|i+86062,513),i=t+4|0,0|ok(0|e,0))break e;break A}if(0|Hi(0|A)||Ge(0|(i=K)+105128,0|i+86062,484),0|Vv(0|A)||Ge(0|(i=K)+105057,0|i+86062,485),i=t+4|0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))break e}Ge(0|(a=K)+112973,0|a+86062,514)}return 0|c[(e+12|0)>>2]||Ge(0|(a=K)+90479,0|a+86062,515),f=0|c[t>>2],o=0|c[(t+4|0)>>2],n=f,f=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=o,0|sA(0|_+8)||Ge(0|(a=K)+118621,0|a+86062,516),r||Ge(0|(a=K)+90009,0|a+86062,517),0|mA(0|r)||Ge(0|(a=K)+107972,0|a+86062,518),(0|XA(0|r))>>>0>=(0|lk(0|e,0|A,0|c[i>>2]))>>>0||Ge(0|(i=K)+113545,0|i+86062,519),e=0|c[(e+12|0)>>2],o=0|c[t>>2],f=0|c[(t+4|0)>>2],s=o,o=_,c[_>>2]=s,c[(_+4|0)>>2]=f,e=0|Vh(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function dk(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+86062,532),A||Ge(0|(r=K)+89702,0|r+86062,533),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+86062,534),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+86062,535),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])|0}function vk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+86062,548),0|c[(e+12|0)>>2]||Ge(0|(r=K)+90479,0|r+86062,549);e:{A:{if(A){if(0|$i(0|A)||Ge(0|(r=K)+102128,0|r+86062,534),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+86062,535),(0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2]))break A;break e}if(Ge(0|(r=K)+89702,0|r+86062,550),0|dk(0|e,0))break e}Ge(0|(r=K)+111180,0|r+86062,551)}return 0|Yh(0|c[(e+12|0)>>2],0|A,0|t)}function pk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=K)+92806,0|i+86062,562),!A)break r;Ge(0|(i=K)+92806,0|i+86062,532);break t}if(A)break t}if(Ge(0|(i=K)+89702,0|i+86062,563),i=t+4|0,0|dk(0|e,0))break e;break A}if(0|$i(0|A)||Ge(0|(i=K)+102128,0|i+86062,534),0|Vv(0|A)||Ge(0|(i=K)+102017,0|i+86062,535),i=t+4|0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))break e}Ge(0|(a=K)+112032,0|a+86062,564)}return 0|c[(e+12|0)>>2]||Ge(0|(a=K)+90479,0|a+86062,565),f=0|c[t>>2],o=0|c[(t+4|0)>>2],n=f,f=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=o,0|sA(0|_+8)||Ge(0|(a=K)+118621,0|a+86062,566),r||Ge(0|(a=K)+90009,0|a+86062,567),0|mA(0|r)||Ge(0|(a=K)+107972,0|a+86062,568),(0|XA(0|r))>>>0>=(0|vk(0|e,0|A,0|c[i>>2]))>>>0||Ge(0|(i=K)+112611,0|i+86062,569),e=0|c[(e+12|0)>>2],o=0|c[t>>2],f=0|c[(t+4|0)>>2],s=o,o=_,c[_>>2]=s,c[(_+4|0)>>2]=f,e=0|Th(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function hk(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+86062,581),A||Ge(0|(t=K)+89702,0|t+86062,582),0|$i(0|A)||Ge(0|(t=K)+102128,0|t+86062,583),t=0,0|Vv(0|A)&&(t=(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])),0|t}function yk(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+86062,600),A||Ge(0|(e=K)+89702,0|e+86062,601),0|$i(0|A)||Ge(0|(e=K)+102128,0|e+86062,602),0|(0|Vv(0|A)?64:0)}function bk(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i=0,a=0;R=n=R-16|0;e:{A:{t:{r:{_:{if(!(e|=0)){if(Ge(0|(i=K)+92806,0|i+86062,618),!A)break _;Ge(0|(i=K)+92806,0|i+86062,581);break t}if(A)break t;Ge(0|(i=K)+89702,0|i+86062,619);break r}Ge(0|(i=K)+89702,0|(a=i+86062|0),619),Ge(0|i+92806,0|a,581)}if(Ge(0|(i=K)+89702,0|i+86062,582),0|$i(0)||Ge(0|(i=K)+102128,0|i+86062,583),i=1,!(0|Vv(0)))break A;if(i=1,(0|Xv(0))==(0|c[(0|c[e>>2])>>2]))break e;break A}if(0|$i(0|A)||Ge(0|(i=K)+102128,0|i+86062,583),i=0,0|Vv(0|A)&&(i=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])))break e}Ge(0|(a=K)+102385,0|a+86062,620)}return t||Ge(0|(t=K)+99241,0|t+86062,621),s=0|c[(r+4|0)>>2],c[n>>2]=0|c[r>>2],c[(n+4|0)>>2]=s,0|sA(0|n)||Ge(0|(t=K)+108025,0|t+86062,622),_||Ge(0|(t=K)+93668,0|t+86062,623),0|mA(0|_)||Ge(0|(t=K)+117535,0|t+86062,624),t=0|XA(0|_),e||Ge(0|(a=K)+92806,0|a+86062,600),i&&Ge(0|(a=K)+89702,0|a+86062,601),0|$i(0|A)||Ge(0|(a=K)+102128,0|a+86062,602),0|Vv(0|A)&&(t>>>0>63||Ge(0|(t=K)+103935,0|t+86062,625)),40!=(0|SA(0|A))&&Ge(0|(t=K)+87048,0|t+86062,627),rp(0|n+8,0|A),32!=(0|c[(n+12|0)>>2])&&Ge(0|(t=K)+100633,0|t+86062,629),Jb(0|YA(0|_),0|c[(n+8|0)>>2],0|c[r>>2],0|c[(r+4|0)>>2]),e||Ge(0|(e=K)+92806,0|e+86062,600),i&&Ge(0|(e=K)+89702,0|e+86062,601),0|$i(0|A)||Ge(0|(e=K)+102128,0|e+86062,602),TA(0|_,0|(0|Vv(0|A)?64:0)),R=n+16|0,0}function kk(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+86062,644),A||Ge(0|(t=K)+89887,0|t+86062,645),0|Hi(0|A)||Ge(0|(t=K)+105128,0|t+86062,646),0|Vv(0|A)||Ge(0|(t=K)+105057,0|t+86062,647),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])|0}function mk(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a=0,f=0,o=0,l=0;R=n=R-32|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(a=K)+92806,0|a+86062,660),!A)break r;Ge(0|(a=K)+92806,0|a+86062,644);break t}if(A)break t}if(Ge(0|(a=K)+89887,0|a+86062,661),0|kk(0|e,0))break e;break A}if(0|Hi(0|A)||Ge(0|(a=K)+105128,0|a+86062,646),0|Vv(0|A)||Ge(0|(a=K)+105057,0|a+86062,647),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))break e}Ge(0|(e=K)+105388,0|e+86062,662)}return t||Ge(0|(e=K)+99241,0|e+86062,663),o=0|c[(f=r)>>2],l=0|c[(f+4|0)>>2],s=o,o=n,c[(n+16|0)>>2]=s,c[(n+20|0)>>2]=l,0|sA(0|n+16)||Ge(0|(e=K)+108025,0|e+86062,664),l=0|c[(f=_)>>2],o=0|c[(f+4|0)>>2],i=l,l=n,c[(n+8|0)>>2]=i,c[(n+12|0)>>2]=o,0|sA(0|n+8)||Ge(0|(e=K)+117566,0|e+86062,665),e=0,64==(0|c[(_+4|0)>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+86062,671),Rv(0|n+24,0|A),32!=(0|c[(n+28|0)>>2])&&Ge(0|(A=K)+100660,0|A+86062,673),e=!(0|Qb(0|c[_>>2],0|c[(n+24|0)>>2],0|c[r>>2],0|c[(r+4|0)>>2]))),R=n+32|0,0|e}function gk(e,A,t,r){A|=0,t|=0,r|=0;var _,s=0,i=0,a=0,f=0;return R=_=R-80|0,(e|=0)||Ge(0|(s=K)+92806,0|s+86062,687),A||Ge(0|(s=K)+89887,0|s+86062,688),0|Hi(0|A)||Ge(0|(s=K)+105128,0|s+86062,689),0|Vv(0|A)||Ge(0|(s=K)+105057,0|s+86062,690),t||Ge(0|(s=K)+89702,0|s+86062,691),0|$i(0|t)||Ge(0|(s=K)+102128,0|s+86062,692),0|Vv(0|t)||Ge(0|(s=K)+102017,0|s+86062,693),0|mA(0|r)||Ge(0|(s=K)+98803,0|s+86062,694),s=0|XA(0|r),e||Ge(0|(f=K)+92806,0|f+86062,741),A||Ge(0|(f=K)+89931,0|f+86062,742),0|Yv(0|A)||Ge(0|(f=K)+107781,0|f+86062,743),s>>>0>31||Ge(0|(s=K)+106335,0|s+86062,695),s=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(s=K)+87620,0|s+86062,702),Rv(0|_+72,0|A),32!=(0|c[(_+76|0)>>2])&&Ge(0|(s=K)+100660,0|s+86062,704),s=-226,(0|Xv(0|t))==(0|c[(0|c[e>>2])>>2])&&(40!=(0|SA(0|t))&&Ge(0|(e=K)+87048,0|e+86062,711),rp(0|_+64,0|t),32!=(0|c[(_+68|0)>>2])&&Ge(0|(t=K)+100633,0|t+86062,713),a=0,c[(i=24+(_+32|0)|0)>>2]=0,c[(i+4|0)>>2]=a,a=0,c[(i=16+(_+32|0)|0)>>2]=0,c[(i+4|0)>>2]=a,i=_,a=0,c[(_+40|0)>>2]=0,c[(_+44|0)>>2]=a,i=_,a=0,c[(_+32|0)>>2]=0,c[(_+36|0)>>2]=a,a=0,c[(i=_+24|0)>>2]=0,c[(i+4|0)>>2]=a,a=0,c[(i=_+16|0)>>2]=0,c[(i+4|0)>>2]=a,i=_,a=0,c[(_+8|0)>>2]=0,c[(_+12|0)>>2]=a,i=_,a=0,c[_>>2]=0,c[(_+4|0)>>2]=a,function(e,A){var t;e|=0,R=t=R-144|0,Yb(0|t+96,0|(A|=0)),pb(0|t),hb(0|t+48,0|t+96,0|t),yb(0|t,0|t,0|t+96),Fb(0|t,0|t),bb(0|t+96,0|t+48,0|t),Cb(0|e,0|t+96),R=t+144|0}(0|_+32,0|c[(_+72|0)>>2]),function(e,A){e|=0;var t,r,_,s,i,a,f=0,o=0,l=0;R=t=R-64|0,db(0|(A|=0),32,0|t,0),f=0|c[(l=A=t+24|0)>>2],o=0|c[(l+4|0)>>2],r=f,n[(f=e+24|0)>>0]=r,n[(f+1|0)>>0]=r>>>8|0,n[(f+2|0)>>0]=r>>>16|0,n[(f+3|0)>>0]=r>>>24|0,n[(f+4|0)>>0]=o,n[(f+5|0)>>0]=o>>>8|0,n[(f+6|0)>>0]=o>>>16|0,n[(f+7|0)>>0]=o>>>24|0,o=0|c[(l=a=t+16|0)>>2],f=0|c[(l+4|0)>>2],_=o,n[(o=e+16|0)>>0]=_,n[(o+1|0)>>0]=_>>>8|0,n[(o+2|0)>>0]=_>>>16|0,n[(o+3|0)>>0]=_>>>24|0,n[(o+4|0)>>0]=f,n[(o+5|0)>>0]=f>>>8|0,n[(o+6|0)>>0]=f>>>16|0,n[(o+7|0)>>0]=f>>>24|0,l=t,f=0|c[(t+8|0)>>2],o=0|c[(t+12|0)>>2],s=f,n[(f=e+8|0)>>0]=s,n[(f+1|0)>>0]=s>>>8|0,n[(f+2|0)>>0]=s>>>16|0,n[(f+3|0)>>0]=s>>>24|0,n[(f+4|0)>>0]=o,n[(f+5|0)>>0]=o>>>8|0,n[(f+6|0)>>0]=o>>>16|0,n[(f+7|0)>>0]=o>>>24|0,l=t,o=0|c[t>>2],f=0|c[(t+4|0)>>2],i=o,n[(o=e)>>0]=i,n[(o+1|0)>>0]=i>>>8|0,n[(o+2|0)>>0]=i>>>16|0,n[(o+3|0)>>0]=i>>>24|0,n[(o+4|0)>>0]=f,n[(o+5|0)>>0]=f>>>8|0,n[(o+6|0)>>0]=f>>>16|0,n[(o+7|0)>>0]=f>>>24|0,n[t>>0]=0,n[(t+1|0)>>0]=0,n[(t+2|0)>>0]=0,n[(t+3|0)>>0]=0,n[(t+4|0)>>0]=0,n[(t+5|0)>>0]=0,n[(t+6|0)>>0]=0,n[(t+7|0)>>0]=0,n[(t+8|0)>>0]=0,n[(t+9|0)>>0]=0,n[(t+10|0)>>0]=0,n[(t+11|0)>>0]=0,n[(t+12|0)>>0]=0,n[(t+13|0)>>0]=0,n[(t+14|0)>>0]=0,n[(t+15|0)>>0]=0,n[a>>0]=0,n[(t+17|0)>>0]=0,n[(t+18|0)>>0]=0,n[(t+19|0)>>0]=0,n[(t+20|0)>>0]=0,n[(t+21|0)>>0]=0,n[(t+22|0)>>0]=0,n[(t+23|0)>>0]=0,n[A>>0]=0,n[(t+25|0)>>0]=0,n[(t+26|0)>>0]=0,n[(t+27|0)>>0]=0,n[(t+28|0)>>0]=0,n[(t+29|0)>>0]=0,n[(t+30|0)>>0]=0,n[(t+31|0)>>0]=0,n[(t+32|0)>>0]=0,n[(t+33|0)>>0]=0,n[(t+34|0)>>0]=0,n[(t+35|0)>>0]=0,n[(t+36|0)>>0]=0,n[(t+37|0)>>0]=0,n[(t+38|0)>>0]=0,n[(t+39|0)>>0]=0,n[(t+40|0)>>0]=0,n[(t+41|0)>>0]=0,n[(t+42|0)>>0]=0,n[(t+43|0)>>0]=0,n[(t+44|0)>>0]=0,n[(t+45|0)>>0]=0,n[(t+46|0)>>0]=0,n[(t+47|0)>>0]=0,n[(t+48|0)>>0]=0,n[(t+49|0)>>0]=0,n[(t+50|0)>>0]=0,n[(t+51|0)>>0]=0,n[(t+52|0)>>0]=0,n[(t+53|0)>>0]=0,n[(t+54|0)>>0]=0,n[(t+55|0)>>0]=0,n[(t+56|0)>>0]=0,n[(t+57|0)>>0]=0,n[(t+58|0)>>0]=0,n[(t+59|0)>>0]=0,n[(t+60|0)>>0]=0,n[(t+61|0)>>0]=0,n[(t+62|0)>>0]=0,n[(t+63|0)>>0]=0,R=t+64|0}(0|_,0|c[(_+64|0)>>2]),s=-216,0|jb(0|YA(0|r),0|_+32,0|_)||(A||Ge(0|(t=K)+89931,0|t+86062,742),0|Yv(0|A)||Ge(0|(A=K)+107781,0|A+86062,743),TA(0|r,32),s=0))),R=_+80|0,0|s}function Pk(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+86062,741),A||Ge(0|(e=K)+89931,0|e+86062,742),0|Yv(0|A)||Ge(0|(A=K)+107781,0|A+86062,743),32}function wk(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+86062,754),A||Ge(0|(t=K)+89931,0|t+86062,755),0|Yv(0|A)||Ge(0|(t=K)+107781,0|t+86062,756),e||Ge(0|(e=K)+92806,0|e+86062,741),A||Ge(0|(e=K)+89931,0|e+86062,742),0|Yv(0|A)||Ge(0|(A=K)+107781,0|A+86062,743),32}function xk(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+86062,767),A||Ge(0|(t=K)+89887,0|t+86062,768),0|Hi(0|A)||Ge(0|(t=K)+105128,0|t+86062,769),0|_k(0|e,0|A)}function Ek(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,s=0;return R=_=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+86062,781),0|c[(e+8|0)>>2]||Ge(0|(n=K)+91776,0|n+86062,782),A||Ge(0|(n=K)+89887,0|n+86062,783),0|Hi(0|A)||Ge(0|(n=K)+105128,0|n+86062,784),t||Ge(0|(n=K)+89800,0|n+86062,785),0|mA(0|t)||Ge(0|(n=K)+104778,0|n+86062,786),n=0|XA(0|t),wk(0|e,0|A),n>>>0>31||Ge(0|(n=K)+105997,0|n+86062,787),r||Ge(0|(n=K)+89775,0|n+86062,788),0|mA(0|r)||Ge(0|(n=K)+104704,0|n+86062,789),n=0|XA(0|r),A||Ge(0|(s=K)+89887,0|s+86062,768),0|Hi(0|A)||Ge(0|(s=K)+105128,0|s+86062,769),n>>>0>=(0|_k(0|e,0|A))>>>0||Ge(0|(n=K)+105627,0|n+86062,790),mt(0|_+12),c[(_+4|0)>>2]=0,n=0|ek(0|e,0|A,0|_+12),c[(_+8|0)>>2]=n,0|Pt(0|_+12)||(c[(_+12|0)>>2]=0|gk(0|e,0|A,0|n,0|t),0|Pt(0|_+12)||(A=0|qi(0|n),c[(_+4|0)>>2]=A,c[(_+12|0)>>2]=0|nk(0|e,0|A,0|r))),KA(0|_+8),KA(0|_+4),A=0|wt(0|_+12),R=_+16|0,0|A}function Nk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0;return R=_=R-32|0,(e|=0)||Ge(0|(i=K)+92806,0|i+86062,826),0|c[(e+8|0)>>2]||Ge(0|(i=K)+91776,0|i+86062,827),a=0|c[A>>2],f=0|c[(A+4|0)>>2],n=a,a=_,c[(_+16|0)>>2]=n,c[(_+20|0)>>2]=f,0|sA(0|_+16)||Ge(0|(i=K)+104742,0|i+86062,828),t||Ge(0|(i=K)+89702,0|i+86062,829),0|$i(0|t)||Ge(0|(i=K)+102128,0|i+86062,830),0|mA(0|r)||Ge(0|(i=K)+104778,0|i+86062,831),i=0|XA(0|r),wk(0|e,0|t),i>>>0>31||Ge(0|(i=K)+103262,0|i+86062,832),mt(0|_+28),i=0|Fv(0|t),f=0|c[A>>2],a=0|c[(A+4|0)>>2],s=f,f=_,c[(_+8|0)>>2]=s,c[(_+12|0)>>2]=a,A=0|tk(0|e,0|_+8,0|i,0|_+28),c[(_+24|0)>>2]=A,0|Pt(0|_+28)?c[(_+28|0)>>2]=-411:(c[(_+28|0)>>2]=0|gk(0|e,0|A,0|t,0|r),Pt(0|_+28)),KA(0|_+24),t=0|wt(0|_+28),R=_+32|0,0|t}function Ik(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),c[(A+4|0)>>2]=1,c[A>>2]=K+190384|0,0|A;Ge(0|(A=K)+65674,0|(e=A+82650|0),410),Ge(0|A+92806,0|e,377),Ue(0,16),l()}function Zk(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82650,429),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82650,436),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Nh(0|e+12),qb(0|e),Ue(0|e,16),Qe(0|e))}}function Bk(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+82650,460),A=0|c[e>>2],c[e>>2]=0,Zk(0|A)}function Fk(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+82650,493),0|e}function Ck(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82650,513),A||Ge(0|(t=K)+91782,0|t+82650,514),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+82650,515),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+82650,517),c[(e+8|0)>>2]=0|MA(0|A)}function Xk(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82650,571),A||Ge(0|(t=K)+90485,0|t+82650,572),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118740,0|t+82650,573),c[(e+12|0)>>2]=A,Ob(0|e)}function Vk(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+85978,93),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+90479,0|A+85978,94),A=0|c[(e+12|0)>>2]),Bh(0|A,0|im(0|e))}function Yk(e){(e|=0)||Ge(0|(e=K)+92806,0|e+85978,105)}function Tk(e,A){A|=0;var t,r=0;R=t=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+85978,151),0|c[(e+8|0)>>2]||Ge(0|(r=K)+91776,0|r+85978,152),r=0|hA(32),c[(t+28|0)>>2]=r;e:if(0|Ba(0|c[(e+8|0)>>2],32,0|r)||32!=(0|CA(0|r))){if(kA(0|t+28),e=0,!A)break e;gt(0|A,-211)}else A=0|hA(32),c[(t+24|0)>>2]=A,Ub(0|YA(0|A),0|BA(0|r)),TA(0|A,32),r=0|Nc(0|Ec(9)),c[(t+20|0)>>2]=r,c[(t+16|0)>>2]=0|MA(0|r),A=0|qv(0|t+24,0|t+20),c[(t+12|0)>>2]=A,r=0|rh(0|t+28,0|t+16),e=0|c[(0|c[e>>2])>>2],c[(A+16|0)>>2]=e,c[(r+20|0)>>2]=e,np(0|r,0|t+12),e=0|nh(0|r);return R=t+32|0,0|e}function zk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+85978,189),A||Ge(0|(r=K)+89931,0|r+85978,190),0|Yv(0|A)||Ge(0|(r=K)+107781,0|r+85978,191);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}A=0|Tk(0|e,0|t)}return 0|A}function Gk(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+85978,215),A||Ge(0|(n=K)+89473,0|n+85978,216),0|Dv(0|A)||Ge(0|(n=K)+101355,0|n+85978,217),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|Lk(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function Lk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+85978,230),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],n=a,a=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=f,0|sA(0|_+8)||Ge(0|(s=K)+118501,0|s+85978,231),t||Ge(0|(s=K)+91283,0|s+85978,232);e:if(9==(0|gn(0|t)))if(32==(0|c[(A+4|0)>>2]))e=0|c[(0|c[e>>2])>>2],f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],o=f,f=_,c[_>>2]=o,c[(_+4|0)>>2]=a,t=0|ep(0|$v(0|_,0|t,0|e));else{if(t=0,!r)break e;gt(0|r,-219)}else{if(t=0,!r)break e;gt(0|r,-225)}return R=_+16|0,0|t}function Rk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+85978,260),A||Ge(0|(r=K)+89887,0|r+85978,261),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+85978,262),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+85978,263);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-225),0}41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+85978,270),A=0|jv(0|A)}return 0|A}function Wk(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+85978,282),A||Ge(0|(r=K)+89887,0|r+85978,283),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+85978,284),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+85978,285),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+85978,291),Rv(0|t+8,0|A),r=0|c[(t+12|0)>>2]),R=t+16|0,0|r}function Sk(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+85978,308),A||Ge(0|(_=K)+89887,0|_+85978,309),0|Hi(0|A)||Ge(0|(_=K)+105128,0|_+85978,310),0|Vv(0|A)||Ge(0|(_=K)+105057,0|_+85978,311),t||Ge(0|(_=K)+90009,0|_+85978,312),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+85978,313),(0|XA(0|t))>>>0>=(0|Wk(0|e,0|A))>>>0||Ge(0|(_=K)+107438,0|_+85978,314),_=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+85978,320),Rv(0|r+8,0|A),n=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=n,GA(0|t,0|r),_=0),R=r+16|0,0|_}function Kk(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+85978,342),A||Ge(0|(n=K)+89473,0|n+85978,343),0|lp(0|A)||Ge(0|(n=K)+101316,0|n+85978,344),rp(0|r+8,0|A),A=0|ip(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|Mk(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function Mk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0;R=_=R-32|0,(e|=0)||Ge(0|(s=K)+92806,0|s+85978,357),i=0|c[A>>2],a=0|c[(A+4|0)>>2],n=i,i=_,c[(_+16|0)>>2]=n,c[(_+20|0)>>2]=a,0|sA(0|_+16)||Ge(0|(s=K)+118501,0|s+85978,358),t||Ge(0|(s=K)+91283,0|s+85978,359);e:if(9==(0|gn(0|t)))if(32==(0|c[(A+4|0)>>2]))Ub(0|YA(0|(s=0|hA(32))),0|c[A>>2]),TA(0|s,32),r=0|Jv(),c[(_+28|0)>>2]=r,c[(r+8|0)>>2]=s,c[(r+12|0)>>2]=0|MA(0|t),e=0|c[(0|c[e>>2])>>2],c[(r+16|0)>>2]=e,a=0|c[A>>2],i=0|c[(A+4|0)>>2],f=a,a=_,c[(_+8|0)>>2]=f,c[(_+12|0)>>2]=i,np(0|(t=0|_h(0|_+8,0|t,0|e)),0|_+28),t=0|nh(0|t);else{if(t=0,!r)break e;gt(0|r,-220)}else{if(t=0,!r)break e;gt(0|r,-226)}return R=_+32|0,0|t}function Hk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+85978,400),A||Ge(0|(r=K)+89702,0|r+85978,401),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+85978,402),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+85978,403);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}40!=(0|SA(0|A))&&Ge(0|(e=K)+87048,0|e+85978,410),A=0|Ah(0|A)}return 0|A}function Dk(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+85978,422),A||Ge(0|(r=K)+89702,0|r+85978,423),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+85978,424),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+85978,425),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=K)+87048,0|e+85978,431),rp(0|t+8,0|A),r=0|c[(t+12|0)>>2]),R=t+16|0,0|r}function Jk(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+85978,448),A||Ge(0|(_=K)+89702,0|_+85978,449),0|$i(0|A)||Ge(0|(_=K)+102128,0|_+85978,450),0|Vv(0|A)||Ge(0|(_=K)+102017,0|_+85978,451),t||Ge(0|(_=K)+90009,0|_+85978,452),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+85978,453),(0|XA(0|t))>>>0>=(0|Dk(0|e,0|A))>>>0||Ge(0|(_=K)+104308,0|_+85978,454),_=-226,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=K)+87048,0|e+85978,460),rp(0|r+8,0|A),n=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=n,GA(0|t,0|r),_=0),R=r+16|0,0|_}function Qk(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85978,474),A||Ge(0|(r=K)+89887,0|r+85978,475),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+85978,476),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+85978,477),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])|0}function Uk(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85978,490),0|c[(e+12|0)>>2]||Ge(0|(r=K)+90479,0|r+85978,491),A||Ge(0|(r=K)+89887,0|r+85978,492),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+85978,493),0|Xh(0|c[(e+12|0)>>2],0|A,0|t)}function jk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=K)+92806,0|i+85978,506),!A)break r;Ge(0|(i=K)+92806,0|i+85978,474);break t}if(A)break t}if(Ge(0|(i=K)+89887,0|i+85978,507),i=t+4|0,0|Qk(0|e,0))break e;break A}if(0|Hi(0|A)||Ge(0|(i=K)+105128,0|i+85978,476),0|Vv(0|A)||Ge(0|(i=K)+105057,0|i+85978,477),i=t+4|0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))break e}Ge(0|(a=K)+112917,0|a+85978,508)}return 0|c[(e+12|0)>>2]||Ge(0|(a=K)+90479,0|a+85978,509),f=0|c[t>>2],o=0|c[(t+4|0)>>2],n=f,f=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=o,0|sA(0|_+8)||Ge(0|(a=K)+118621,0|a+85978,510),r||Ge(0|(a=K)+90009,0|a+85978,511),0|mA(0|r)||Ge(0|(a=K)+107972,0|a+85978,512),(0|XA(0|r))>>>0>=(0|Uk(0|e,0|A,0|c[i>>2]))>>>0||Ge(0|(i=K)+113457,0|i+85978,513),e=0|c[(e+12|0)>>2],o=0|c[t>>2],f=0|c[(t+4|0)>>2],s=o,o=_,c[_>>2]=s,c[(_+4|0)>>2]=f,e=0|Vh(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function Ok(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85978,526),A||Ge(0|(r=K)+89702,0|r+85978,527),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+85978,528),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+85978,529),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])|0}function qk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+85978,542),0|c[(e+12|0)>>2]||Ge(0|(r=K)+90479,0|r+85978,543);e:{A:{if(A){if(0|$i(0|A)||Ge(0|(r=K)+102128,0|r+85978,528),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+85978,529),(0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2]))break A;break e}if(Ge(0|(r=K)+89702,0|r+85978,544),0|Ok(0|e,0))break e}Ge(0|(r=K)+111123,0|r+85978,545)}return 0|Yh(0|c[(e+12|0)>>2],0|A,0|t)}function $k(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=K)+92806,0|i+85978,557),!A)break r;Ge(0|(i=K)+92806,0|i+85978,526);break t}if(A)break t}if(Ge(0|(i=K)+89702,0|i+85978,558),i=t+4|0,0|Ok(0|e,0))break e;break A}if(0|$i(0|A)||Ge(0|(i=K)+102128,0|i+85978,528),0|Vv(0|A)||Ge(0|(i=K)+102017,0|i+85978,529),i=t+4|0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))break e}Ge(0|(a=K)+111975,0|a+85978,559)}return 0|c[(e+12|0)>>2]||Ge(0|(a=K)+90479,0|a+85978,560),f=0|c[t>>2],o=0|c[(t+4|0)>>2],n=f,f=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=o,0|sA(0|_+8)||Ge(0|(a=K)+118621,0|a+85978,561),r||Ge(0|(a=K)+90009,0|a+85978,562),0|mA(0|r)||Ge(0|(a=K)+107972,0|a+85978,563),(0|XA(0|r))>>>0>=(0|qk(0|e,0|A,0|c[i>>2]))>>>0||Ge(0|(i=K)+112522,0|i+85978,564),e=0|c[(e+12|0)>>2],o=0|c[t>>2],f=0|c[(t+4|0)>>2],s=o,o=_,c[_>>2]=s,c[(_+4|0)>>2]=f,e=0|Th(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function em(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,s=0;return R=_=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+85978,578),A||Ge(0|(n=K)+89887,0|n+85978,579),0|Hi(0|A)||Ge(0|(n=K)+105128,0|n+85978,580),0|Vv(0|A)||Ge(0|(n=K)+105057,0|n+85978,581),t||Ge(0|(n=K)+89702,0|n+85978,582),0|$i(0|t)||Ge(0|(n=K)+102128,0|n+85978,583),0|Vv(0|t)||Ge(0|(n=K)+102017,0|n+85978,584),0|mA(0|r)||Ge(0|(n=K)+98803,0|n+85978,585),n=0|XA(0|r),e||Ge(0|(s=K)+92806,0|s+85978,623),A||Ge(0|(s=K)+89931,0|s+85978,624),0|Yv(0|A)||Ge(0|(s=K)+107781,0|s+85978,625),n>>>0>31||Ge(0|(n=K)+106249,0|n+85978,586),n=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(n=K)+87620,0|n+85978,593),Rv(0|_+8,0|A),n=-226,(0|Xv(0|t))==(0|c[(0|c[e>>2])>>2])&&(40!=(0|SA(0|t))&&Ge(0|(e=K)+87048,0|e+85978,601),rp(0|_,0|t),n=-216,0|jb(0|YA(0|r),0|c[(_+8|0)>>2],0|c[_>>2])||(A||Ge(0|(t=K)+89931,0|t+85978,624),0|Yv(0|A)||Ge(0|(A=K)+107781,0|A+85978,625),TA(0|r,32),n=0))),R=_+16|0,0|n}function Am(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+85978,623),A||Ge(0|(e=K)+89931,0|e+85978,624),0|Yv(0|A)||Ge(0|(A=K)+107781,0|A+85978,625),32}function tm(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85978,636),A||Ge(0|(t=K)+89931,0|t+85978,637),0|Yv(0|A)||Ge(0|(t=K)+107781,0|t+85978,638),e||Ge(0|(e=K)+92806,0|e+85978,623),A||Ge(0|(e=K)+89931,0|e+85978,624),0|Yv(0|A)||Ge(0|(A=K)+107781,0|A+85978,625),32}function rm(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85978,649),A||Ge(0|(t=K)+89887,0|t+85978,650),0|Hi(0|A)||Ge(0|(t=K)+105128,0|t+85978,651),0|Wk(0|e,0|A)}function _m(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,s=0;return R=_=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+85978,663),0|c[(e+8|0)>>2]||Ge(0|(n=K)+91776,0|n+85978,664),A||Ge(0|(n=K)+89887,0|n+85978,665),0|Hi(0|A)||Ge(0|(n=K)+105128,0|n+85978,666),t||Ge(0|(n=K)+89800,0|n+85978,667),0|mA(0|t)||Ge(0|(n=K)+104778,0|n+85978,668),n=0|XA(0|t),tm(0|e,0|A),n>>>0>31||Ge(0|(n=K)+105907,0|n+85978,669),r||Ge(0|(n=K)+89775,0|n+85978,670),0|mA(0|r)||Ge(0|(n=K)+104704,0|n+85978,671),n=0|XA(0|r),A||Ge(0|(s=K)+89887,0|s+85978,650),0|Hi(0|A)||Ge(0|(s=K)+105128,0|s+85978,651),n>>>0>=(0|Wk(0|e,0|A))>>>0||Ge(0|(n=K)+105525,0|n+85978,672),mt(0|_+12),c[(_+4|0)>>2]=0,n=0|zk(0|e,0|A,0|_+12),c[(_+8|0)>>2]=n,0|Pt(0|_+12)||(c[(_+12|0)>>2]=0|em(0|e,0|A,0|n,0|t),0|Pt(0|_+12)||(A=0|qi(0|n),c[(_+4|0)>>2]=A,c[(_+12|0)>>2]=0|Sk(0|e,0|A,0|r))),KA(0|_+8),KA(0|_+4),A=0|wt(0|_+12),R=_+16|0,0|A}function nm(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0;return R=_=R-32|0,(e|=0)||Ge(0|(i=K)+92806,0|i+85978,708),0|c[(e+8|0)>>2]||Ge(0|(i=K)+91776,0|i+85978,709),a=0|c[A>>2],f=0|c[(A+4|0)>>2],n=a,a=_,c[(_+16|0)>>2]=n,c[(_+20|0)>>2]=f,0|sA(0|_+16)||Ge(0|(i=K)+104742,0|i+85978,710),t||Ge(0|(i=K)+89702,0|i+85978,711),0|$i(0|t)||Ge(0|(i=K)+102128,0|i+85978,712),0|mA(0|r)||Ge(0|(i=K)+104778,0|i+85978,713),i=0|XA(0|r),tm(0|e,0|t),i>>>0>31||Ge(0|(i=K)+103171,0|i+85978,714),mt(0|_+28),i=0|Fv(0|t),f=0|c[A>>2],a=0|c[(A+4|0)>>2],s=f,f=_,c[(_+8|0)>>2]=s,c[(_+12|0)>>2]=a,A=0|Lk(0|e,0|_+8,0|i,0|_+28),c[(_+24|0)>>2]=A,0|Pt(0|_+28)?c[(_+28|0)>>2]=-411:(c[(_+28|0)>>2]=0|em(0|e,0|A,0|t,0|r),Pt(0|_+28)),KA(0|_+24),t=0|wt(0|_+28),R=_+32|0,0|t}function sm(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),c[(A+4|0)>>2]=1,c[A>>2]=K+190568|0,0|A;Ge(0|(A=K)+65674,0|(e=A+82557|0),368),Ge(0|A+92806,0|e,335),Ue(0,16),l()}function cm(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82557,387),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82557,394),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Nh(0|e+12),Yk(0|e),Ue(0|e,16),Qe(0|e))}}function im(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+82557,451),0|e}function am(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82557,471),A||Ge(0|(t=K)+91782,0|t+82557,472),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+82557,473),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+82557,475),c[(e+8|0)>>2]=0|MA(0|A)}function fm(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82557,529),A||Ge(0|(t=K)+90485,0|t+82557,530),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118740,0|t+82557,531),c[(e+12|0)>>2]=A,Vk(0|e)}function om(e,A){A|=0;var t=0,r=0;return km(0|(e|=0)),ym(0|e),c[e>>2]=A,3==(0|A)?(r=e,t=8,c[(e+76|0)>>2]=1,c[(e+80|0)>>2]=t,r=e,t=8,c[(e+28|0)>>2]=1,c[(e+32|0)>>2]=t,r=e,t=8,c[(e+4|0)>>2]=1,c[(e+8|0)>>2]=t,r=e,t=8,c[(e+40|0)>>2]=1,c[(e+44|0)>>2]=t,A=K,c[(e+84|0)>>2]=A+124480|0,c[(e+36|0)>>2]=A+124384|0,c[(e+12|0)>>2]=A+124352|0,c[(e+100|0)>>2]=$+468|0,c[(e+72|0)>>2]=A+190760|0,t=1,c[(r=e+64|0)>>2]=1,c[(r+4|0)>>2]=t,c[(e+60|0)>>2]=A+124448|0,t=8,c[(r=e+52|0)>>2]=1,c[(r+4|0)>>2]=t,c[(e+48|0)>>2]=A+124416|0,c[(e+88|0)>>2]=0|qr(0|e+4),A=0|qr(0|e+76),c[(e+96|0)>>2]=1,c[(e+92|0)>>2]=A,0):(c[e>>2]=0,-20096)}function lm(e){c[(88+(0|ve(0|(e|=0),0,128))|0)>>2]=1e4}function um(e,A,t){A|=0,t|=0;var r,_,s,i,a,f=0;R=r=R-80|0,_=0|Oh(0|c[(e|=0)>>2]),n[(r+79|0)>>0]=0,a=(i=0!=(0|A)&0!=(0|t)|0)?2:1,s=e+12|0;e:{A:for(;;){if(f=0|jh(0|e))break e;if(f=0|Qh(0|e,0|s,0|_))break e;if(f=0|Qh(0|e,0|r+79,1))break e;if(i&&(f=0|Qh(0|e,0|A,0|t)))break e;if(f=0|Uh(0|e,0|r))break e;if(f=0|Jh(0|e,0|r,0|_))break e;if(f=0|Qh(0|e,0|s,0|_))break e;if(f=0|Uh(0|e,0|s))break e;if(f=1+(0|u[(r+79|0)>>0])|0,n[(r+79|0)>>0]=f,!(a>>>0>(255&f|0)>>>0))break A}f=0}return Tr(0|r,64),R=r+80|0,0|f}function dm(e,A,t,r){t|=0,r|=0;var _=0,n=0;return(_=0|Sh(0|(e|=0),0|(A|=0),1))||(oZ[0|c[J>>2]](e+100|0),(_=0|Jh(0|e,0|(n=e+12|0),0|Oh(0|A)))||(ve(0|n,1,0|Oh(0|A)),_=0|um(0|e,0|t,0|r))),0|_}function vm(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0;return r=100+(e|=0)|0,(_=0|oZ[0|c[Q>>2]](r))||(_=U,n=-30,s=0|function(e,A,t,r,_){A|=0,t|=0,_|=0;var n,s,i=0,a=0,f=0,o=0;R=n=R-384|0,i=-3,s=0|Oh(0|c[(e|=0)>>2]);e:if(!(t>>>0>1024||(i=-5,_>>>0>256))){A:{if((a=0|c[(e+92|0)>>2])&&!(1!=(0|c[(e+84|0)>>2])&&(0|c[(e+76|0)>>2])<=(0|c[(e+88|0)>>2]))){if(i=-5,((o=0|c[(e+80|0)>>2])+_|0)>>>0>384)break e;if(f=0|ve(0|n,0,384),i=-9,0|oZ[0|a](0|c[(e+96|0)>>2],f,o))break e;if(!(i=0|um(0|e,0|f,0|(a=0|c[(e+80|0)>>2])))){c[(e+76|0)>>2]=1,Tr(0|f,0|a),_=0;break A}Tr(0|f,0|a);break e}0}if(t){a=e+12|0;A:for(;;){if(i=0|jh(0|e))break e;if(i=0|Qh(0|e,0|a,0|s))break e;if(i=0|Uh(0|e,0|a))break e;if(A=(0|ge(0|A,0|a,0|(i=t>>>0<s>>>0?t:s)))+i|0,!(t=t-i|0))break A}}(i=0|um(0|e,0,0|_))||(c[(e+76|0)>>2]=1+(0|c[(e+76|0)>>2])|0,i=0)}return R=n+384|0,0|i}(0|e,0|A,0|t,0,0),_=0|oZ[0|c[_>>2]](r)?n:s),0|_}function pm(e){(e|=0)&&(0|c[e>>2]&&oZ[0|c[D>>2]](e+100|0),Wh(0|e),Tr(0|e,128),c[(e+88|0)>>2]=1e4)}function hm(e){Mr(0|(e|=0)),Mr(0|e+12),Mr(0|e+24)}function ym(e){var A=0,t=0;c[(e|=0)>>2]=0,Mr(0|e+4),Mr(0|e+16),Mr(0|e+28),Mr(0|e+40),Mr(0|e+52),Mr(0|e+64),Mr(0|e+76),c[(e+120|0)>>2]=0,t=0,c[(A=e+112|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+104|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+96|0)>>2]=0,c[(A+4|0)>>2]=t,A=e,t=0,c[(e+88|0)>>2]=0,c[(e+92|0)>>2]=t}function bm(e){(e|=0)&&(Hr(0|e),Hr(0|e+12),Hr(0|e+24))}function km(e){var A=0,t=0,r=0;if(e|=0){if(1!=(0|c[(e+96|0)>>2])&&(Hr(0|e+4),Hr(0|e+16),Hr(0|e+28),Hr(0|e+40),Hr(0|e+52),Hr(0|e+64),Hr(0|e+76)),A=0|c[(e+116|0)>>2]){if(t=0|c[(e+120|0)>>2]){for(A=0;(r=0|c[(e+116|0)>>2])&&(Hr(0|(t=r+p(A,36)|0)),Hr(0|t+12),Hr(0|t+24),t=0|c[(e+120|0)>>2]),(A=A+1|0)>>>0<t>>>0;);A=0|c[(e+116|0)>>2]}Gr(0|A)}Tr(0|e,124)}}function mm(e,A){return 0|om(0|(e|=0),0|c[(A|=0)>>2])}function gm(e){return 0|!(0|o_(0|24+(e|=0),0))}function Pm(e,A,t,r,_,s){A|=0,t|=0,r|=0,_|=0,s|=0;var i,a=0;i=0|$r(0|4+(e|=0)),a=-20096;e:if(0|c[(e+48|0)>>2]&&0|c[(e+60|0)>>2]){if(!(0|o_(0|A+24,0)))return s?(n[_>>0]=0,c[r>>2]=1,0):-20224;A:switch(0|t){case 0:if(e=1|i<<1,c[r>>2]=e,a=-20224,e>>>0>s>>>0)break e;if(n[_>>0]=4,a=0|c_(0|A,0|(e=_+1|0),0|i))break e;return 0|c_(0|A+12,0|e+i,0|i);case 1:break A;default:break e}e=i+1|0,c[r>>2]=e,a=-20224,e>>>0>s>>>0||(n[_>>0]=2+(0|Or(0|A+12,0))|0,a=0|c_(0|A,0|_+1,0|i))}return 0|a}function wm(e,A,t,r){e|=0,A|=0,t|=0;var _=0,n=0;_=-20352;e:if((r|=0)&&(n=0|$r(0|e+4),_=-20096,0|c[(e+48|0)>>2]&&0|c[(e+60|0)>>2])){A:{t:switch(0|u[t>>0]){case 0:if(_=-20352,1!=(0|r))break e;if(_=0|jr(0|A,1))break e;if(_=0|jr(0|A+12,1))break e;_=0;break A;case 4:break t;default:break e}if(_=-20352,(1|n<<1)!=(0|r))break e;if(_=0|s_(0|A,0|(e=t+1|0),0|n))break e;if(_=0|s_(0|A+12,0|e+n,0|n))break e;_=1}_=0|jr(0|A+24,0|_)}return 0|_}function xm(e,A,t,r,_,s,i){A|=0,t|=0,r|=0,_|=0,s|=0;var a,f=0,o=0,l=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0;if(R=a=R-320|0,0|c[(48+(e|=0)|0)>>2])if(0|c[(e+60|0)>>2]){if(f=-19584,!((0|o_(0|t,1))<0||(0|f_(0|t,0|(y=e+76|0)))>-1||(f=0|Em(0|e,0|r))))if(0|c[(e+48|0)>>2]){if(f=-20352,0|c[(e+60|0)>>2]){lm(0|a);e:{if(!_){if(_=(s=7+(0|c[(e+92|0)>>2])|0)>>>3|0,f=-19712,o=0|Lh(0|c[(0|K+123408)>>2]),s>>>0>263||(f=0|c_(0|t,0|a+128,0|_))){Tr(0|a+128,0|_),b=0,o=0;break e}if(f=0|dm(0|a,0|o,0|a+128,0|_),Tr(0|a+128,0|_),_=$,b=0,o=0,f)break e;_=_+469|0,s=a}if(k=0,0|f_(0|(v=r+12|0),0|e+52)||(k=!(0|f_(0|r,0|e+40))),h=((l=(m=(o=(f=0|c[(e+92|0)>>2])>>>0>4)?4:2)-1|0)+f|0)>>>(o?2:1)|0,b=1<<l|0,!k||!(o=0|c[(e+116|0)>>2])){if(f=0,!(o=0|zr(0|b,36))){f=-19840,o=0;break e}for(d=0;Mr(0|(f=o+p(f,36)|0)),Mr(0|f+12),Mr(0|f+24),b>>>0>(f=255&(d=d+1|0)|0)>>>0;);if(f=0|Qr(0|o,0|r))break e;if(f=0|Qr(0|o+12,0|v))break e;if(f=0|Qr(0|o+24,0|r+24))break e;if(h){v=p(h,l),d=0;A:for(;;){if(r=o+p(l=255&(1<<(f=(d>>>0)/(h>>>0)|0)|0)|0,36)|0,!(d-p(f,h)|0)){if(f=0|Qr(0|r,0|(l=o+p(l>>>1|0,36)|0)))break e;if(f=0|Qr(0|r+12,0|l+12))break e;if(f=0|Qr(0|r+24,0|l+24))break e}if(f=0|Nm(0|e,0|r,0|r))break e;if((0|(d=d+1|0))==(0|v))break A}}if(d=170&b|0){for(f=0,r=1;c[((a+128|0)+(f<<2|0)|0)>>2]=o+p(r,36)|0,f=f+1|0,(r=254&(r<<1|0)|0)>>>0<d>>>0;);if(f=0|Im(0|e,0|a+128,0|f))break e;v=1;A:for(;;){for(l=o+p(v,36)|0,r=v;r;)if(f=0|Bm(0|e,0|l+(f=p(r=r+-1|0,36)),0|o+f,0|l))break e;if(!((v=254&(v<<1|0)|0)>>>0<d>>>0))break A}if(v=o+36|0,w=d+-1|0,P=0,l=1,f=0,!((d+-2|0)>>>0<3))for(x=-4&w|0,f=0,r=1,g=0;c[((a+128|0)+(f<<2|0)|0)>>2]=v+p(f,36)|0,f=(a+128|0)+(r<<2|0)|0,l=v+p(r,36)|0,c[(f+4|0)>>2]=l+36|0,c[f>>2]=l,c[(f+8|0)>>2]=l+72|0,f=r+3|0,r=l=r+4|0,(0|(g=g+4|0))!=(0|x););for(g=3&w|0;c[((a+128|0)+(f<<2|0)|0)>>2]=v+p(f,36)|0,l=(r=l)+1|0,f=r,(0|(P=P+1|0))!=(0|g););}else{if(f=0|Zm(0|e,0|e))break e;r=0}if(f=0|Im(0|e,0|a+128,0|r))break e;k&&(c[(e+120|0)>>2]=d,c[(e+116|0)>>2]=o)}if(Mr(0|a+284),Mr(0|a+272),1==(0|Or(0|y,0))){if(v=!(0|Or(0|t,0)),!(f=0|Qr(0|a+284,0|t))&&!(f=0|d_(0|a+272,0|y,0|t))&&!(f=0|Sr(0|a+284,0|a+272,0|v))&&(f=0,ve(0|a+128,0,0|h+1),h)){A:for(;;){for(r=(a+128|0)+f|0,t=0;y=0|Or(0|a+284,0|p(t,h)+f),n[r>>0]=0|u[r>>0]|y<<t|0,(0|(t=t+1|0))!=(0|m););if((0|(f=f+1|0))==(0|h))break A}for(f=0,r=0|u[(a+128|0)>>0],t=1,y=0;l=-1^(m=(k=0|u[(d=(a+128|0)+t|0)>>0])^y|0)|0,n[(d+-1|0)>>0]=l<<7|0|r|0,r=(l=p(1&l|0,r))^m|0,n[d>>0]=r,y=l&m|0|k&y|0,d=(0|t)!=(0|h),t=t+1|0,d;);}if(Hr(0|a+272),Hr(0|a+284),!f){Mr(0|a+284),Mr(0|(t=a+296|0)),Mr(0|(r=24+(a+284|0)|0));A:if(!(f=0|Fm(0|e,0|A,0|o,0|255&b,0|u[((a+128|0)+h|0)>>0]))&&!(f=0|jr(0|A+24,1))&&(f=0|Cm(0|e,0|A,0|_,0|s),h&&!f)){y=255&b|0;t:for(;;){if(f=0|Nm(0|e,0|A,0|A))break A;if(f=0|Fm(0|e,0|a+284,0|o,0|y,0|u[((a+128|0)+(h=h+-1|0)|0)>>0]))break A;if(f=0|Bm(0|e,0|A,0|A,0|a+284))break A;if(!h)break t}}Hr(0|a+284),Hr(0|t),Hr(0|r),f||(Mr(0|a+284),(f=0|d_(0|a+284,0|e+4,0|(t=A+12|0)))?Hr(0|a+284):(f=0|Sr(0|t,0|a+284,0|(0|o_(0|t,0)?v:0)),Hr(0|a+284),f||(f=0|Cm(0|e,0|A,0|_,0|s))||(f=0|Zm(0|e,0|A))))}}else f=-20352}if(pm(0|a),o&&(0|o)!=(0|c[(e+116|0)>>2])){if(r=255&b|0)for(e=0;Hr(0|(t=o+p(e,36)|0)),Hr(0|t+12),Hr(0|t+24),(0|(e=e+1|0))!=(0|r););Gr(0|o)}A&&f&&(Hr(0|A),Hr(0|A+12),Hr(0|A+24))}}else f=-20352}else f=-20352;else f=-20352;return R=a+320|0,0|f}function Em(e,A){e|=0;var t,r=0,_=0,n=0;if(R=t=R-32|0,r=-19584,!(0|o_(0|24+(A|=0),1))&&(r=-20352,0|c[(e+48|0)>>2]&&0|c[(e+60|0)>>2]&&(r=-19584,!((0|o_(0|A,0))<0||(0|o_(0|(_=A+12|0),0))<0||(0|f_(0|A,0|(n=e+4|0)))>-1||(0|f_(0|_,0|n))>-1)))){Mr(0|t+20),Mr(0|t+8);e:if(!(r=0|Vm(0|e,0|t+20,0|_,0|_))&&!(r=0|Vm(0|e,0|t+8,0|A,0|A))){A:{if(!(0|c[(e+24|0)>>2])){if(r=0|v_(0|t+8,0|t+8,3))break e;for(;;){if((0|c[(t+8|0)>>2])>-1)break A;if(!(0|o_(0|t+8,0)))break A;if(r=0|u_(0|t+8,0|t+8,0|n))break e}}if(r=0|Ym(0|e,0|t+8,0|t+8,0|e+16))break e}(r=0|Vm(0|e,0|t+8,0|t+8,0|A))||(r=0|Ym(0|e,0|t+8,0|t+8,0|e+28))||(r=0|f_(0|t+20,0|t+8)?-19584:0)}Hr(0|t+20),Hr(0|t+8)}return R=t+32|0,0|r}function Nm(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,s=0;R=r=R-48|0,Mr(0|r+36),Mr(0|r+24),Mr(0|r+12),Mr(0|r);e:{A:{if(!(0|c[(e+24|0)>>2])){if(_=0|Vm(0|e,0|r+24,0|(_=t+24|0),0|_))break e;if(_=0|u_(0|r+12,0|t,0|r+24))break e;for(n=e+4|0;!((0|f_(0|r+12,0|n))<0);)if(_=0|l_(0|r+12,0|r+12,0|n))break e;if(_=0|d_(0|r,0|t,0|r+24))break e;for(;!((0|c[r>>2])>-1)&&0|o_(0|r,0);)if(_=0|u_(0|r,0|r,0|n))break e;if(_=0|Vm(0|e,0|r+24,0|r+12,0|r))break e;if(_=0|e_(0|r+36,0|r+24,3))break e;for(;;){if((0|f_(0|r+36,0|n))<0)break A;if(_=0|l_(0|r+36,0|r+36,0|n))break e}}if(_=0|Vm(0|e,0|r+24,0|t,0|t))break e;if(_=0|e_(0|r+36,0|r+24,3))break e;for(s=e+16|0,n=e+4|0;!((0|f_(0|r+36,0|n))<0);)if(_=0|l_(0|r+36,0|r+36,0|n))break e;if(0|o_(0|s,0)){if(_=0|Vm(0|e,0|r+24,0|(_=t+24|0),0|_))break e;if(_=0|Vm(0|e,0|r+12,0|r+24,0|r+24))break e;if(_=0|Vm(0|e,0|r+24,0|r+12,0|s))break e;if(_=0|Ym(0|e,0|r+36,0|r+36,0|r+24))break e}}(_=0|Vm(0|e,0|r+12,0|(n=t+12|0),0|n))||(_=0|Lm(0|e,0|r+12))||(_=0|Vm(0|e,0|r+24,0|t,0|r+12))||(_=0|Lm(0|e,0|r+24))||(_=0|Vm(0|e,0|r,0|r+12,0|r+12))||(_=0|Lm(0|e,0|r))||(_=0|Vm(0|e,0|r+12,0|r+36,0|r+36))||(_=0|Gm(0|e,0|r+12,0|r+12,0|r+24))||(_=0|Gm(0|e,0|r+12,0|r+12,0|r+24))||(_=0|Gm(0|e,0|r+24,0|r+24,0|r+12))||(_=0|Vm(0|e,0|r+24,0|r+24,0|r+36))||(_=0|Gm(0|e,0|r+24,0|r+24,0|r))||(_=0|Vm(0|e,0|r,0|n,0|t+24))||(_=0|Lm(0|e,0|r))||(_=0|Qr(0|A,0|r+12))||(_=0|Qr(0|A+12,0|r+24))||(_=0|Qr(0|A+24,0|r))}return Hr(0|r+36),Hr(0|r+24),Hr(0|r+12),Hr(0|r),R=r+48|0,0|_}function Im(e,A,t){e|=0,A|=0;var r,_=0,n=0,s=0,i=0,a=0;if(R=r=R-48|0,(t|=0)>>>0>1)if(s=0|zr(0|t,12)){for(n=0;Mr(0|s+p(n,12)),(0|(n=n+1|0))!=(0|t););Mr(0|r+36),Mr(0|r+24),Mr(0|r+12);e:if(!(_=0|Qr(0|s,0|24+(0|c[A>>2])))){if(n=1,!(t>>>0<=1))A:for(;;){if(_=0|Vm(0|e,0|(_=s+p(n,12)|0),0|_+-12,0|24+(0|c[(A+(n<<2|0)|0)>>2])))break e;if((0|(n=n+1|0))==(0|t))break A}if(!(_=0|x_(0|r+36,0|s+p(n=t+-1|0,12),0|e+4))){a=s+-12|0;A:for(;;){t:{if(i=n,!n){if(!(_=0|Qr(0|r+24,0|r+36)))break t;break e}if(_=0|Vm(0|e,0|r+24,0|r+36,0|a+p(i,12)))break e;if(_=0|Vm(0|e,0|r+36,0|r+36,0|24+(0|c[(A+(i<<2|0)|0)>>2])))break e}if(_=0|Vm(0|e,0|r+12,0|r+24,0|r+24))break e;if(_=0|Vm(0|e,0|(_=0|c[(n=A+(i<<2|0)|0)>>2]),0|_,0|r+12))break e;if(_=0|Vm(0|e,0|(_=12+(0|c[n>>2])|0),0|_,0|r+12))break e;if(_=0|Vm(0|e,0|(_=12+(0|c[n>>2])|0),0|_,0|r+24))break e;if(_=0|Jr(0|c[n>>2],0|c[(e+8|0)>>2]))break e;if(_=0|Jr(0|12+(0|c[n>>2]),0|c[(e+8|0)>>2]))break e;if(Hr(0|24+(0|c[n>>2])),n=i+-1|0,_=0,!i)break A}}}for(t=t>>>0>1?t:1,Hr(0|r+36),Hr(0|r+24),Hr(0|r+12),n=0;Hr(0|s+p(n,12)),(0|(n=n+1|0))!=(0|t););Gr(0|s)}else _=-19840;else _=0|Zm(0|e,0|c[A>>2]);return R=r+48|0,0|_}function Zm(e,A){e|=0;var t,r,_=0;return R=t=R-32|0,_=0,0|o_(0|(r=24+(A|=0)|0),0)&&(Mr(0|t+20),Mr(0|t+8),(_=0|x_(0|t+20,0|r,0|e+4))||(_=0|Vm(0|e,0|t+8,0|t+20,0|t+20))||(_=0|Vm(0|e,0|A,0|A,0|t+8))||(_=0|Vm(0|e,0|(A=A+12|0),0|A,0|t+8))||(_=0|Vm(0|e,0|A,0|A,0|t+20))||(_=0|jr(0|r,1)),Hr(0|t+20),Hr(0|t+8)),R=t+32|0,0|_}function Bm(e,A,t,r){e|=0,A|=0,r|=0;var _,n=0,s=0,i=0;R=_=R-96|0;e:if(0|o_(0|(s=24+(t|=0)|0),0)){if(0|c[(r+32|0)>>2]){if(!(0|o_(0|(i=r+24|0),0))){if(n=0|Qr(0|A,0|t))break e;if(n=0|Qr(0|A+12,0|t+12))break e;n=0|Qr(0|A+24,0|s);break e}if(0|c[(r+32|0)>>2]&&(n=-20352,0|o_(0|i,1)))break e}Mr(0|_+84),Mr(0|_+72),Mr(0|_+60),Mr(0|_+48),Mr(0|_+36),Mr(0|_+24),Mr(0|_+12);A:if(!(n=0|Vm(0|e,0|_+84,0|s,0|s))&&!(n=0|Vm(0|e,0|_+72,0|_+84,0|s))&&!((n=0|Vm(0|e,0|_+84,0|_+84,0|r))||(n=0|Vm(0|e,0|_+72,0|_+72,0|r+12))||(n=0|Gm(0|e,0|_+84,0|_+84,0|t))||(n=0|Gm(0|e,0|_+72,0|_+72,0|(r=t+12|0)))))if(0|o_(0|_+84,0))(n=0|Vm(0|e,0|_+12,0|s,0|_+84))||(n=0|Vm(0|e,0|_+60,0|_+84,0|_+84))||(n=0|Vm(0|e,0|_+48,0|_+60,0|_+84))||(n=0|Vm(0|e,0|_+60,0|_+60,0|t))||(n=0|Qr(0|_+84,0|_+60))||(n=0|Lm(0|e,0|_+84))||(n=0|Vm(0|e,0|_+36,0|_+72,0|_+72))||(n=0|Gm(0|e,0|_+36,0|_+36,0|_+84))||(n=0|Gm(0|e,0|_+36,0|_+36,0|_+48))||(n=0|Gm(0|e,0|_+60,0|_+60,0|_+36))||(n=0|Vm(0|e,0|_+60,0|_+60,0|_+72))||(n=0|Vm(0|e,0|_+48,0|_+48,0|r))||(n=0|Gm(0|e,0|_+24,0|_+60,0|_+48))||(n=0|Qr(0|A,0|_+36))||(n=0|Qr(0|A+12,0|_+24))||(n=0|Qr(0|A+24,0|_+12));else{if(!(0|o_(0|_+72,0))){n=0|Nm(0|e,0|A,0|t);break A}n=0|function(e){var A=0;return(A=0|jr(0|(e|=0),1))||(A=0|jr(0|e+12,1))||(A=0|jr(0|e+24,0)),0|A}(0|A)}Hr(0|_+84),Hr(0|_+72),Hr(0|_+60),Hr(0|_+48),Hr(0|_+36),Hr(0|_+24),Hr(0|_+12)}else{if(n=0|Qr(0|A,0|r))break e;if(n=0|Qr(0|A+12,0|r+12))break e;n=0|Qr(0|A+24,0|r+24)}return R=_+96|0,0|n}function Fm(e,A,t,r,_){e|=0,A|=0,t|=0,_|=0;var n,s=0,c=0,i=0,a=0,f=0,o=0;R=n=R-16|0;e:{if(r|=0){f=A+12|0,o=63&(_>>>1|0)|0,s=0;A:for(;;){if(c=0|Sr(0|A,0|(i=t+p(s,36)|0),0|(a=(0|s)==(0|o))))break e;if(c=0|Sr(0|f,0|i+12,0|a))break e;if((0|(s=s+1|0))==(0|r))break A}}Mr(0|n+4),(c=0|d_(0|n+4,0|e+4,0|(s=A+12|0)))||(c=0|Sr(0|s,0|n+4,0|(0|o_(0|s,0)?_>>>7|0:0))),Hr(0|n+4)}return R=n+16|0,0|c}function Cm(e,A,t,r){var _;return e|=0,A|=0,t|=0,r|=0,R=_=R-32|0,Mr(0|_+20),Mr(0|_+8),(r=0|w_(0|_+20,2,0|e+4,0|t,0|r))||(r=0|Vm(0|e,0|(r=A+24|0),0|r,0|_+20))||(r=0|Vm(0|e,0|_+8,0|_+20,0|_+20))||(r=0|Vm(0|e,0|A,0|A,0|_+8))||(r=0|Vm(0|e,0|_+8,0|_+8,0|_+20))||(r=0|Vm(0|e,0|(r=A+12|0),0|r,0|_+8)),Hr(0|_+20),Hr(0|_+8),R=_+32|0,0|(-14==(0|r)?-19712:r)}function Xm(e,A){A|=0;var t=0;if(t=-20352,0|c[(48+(e|=0)|0)>>2]&&0|c[(e+60|0)>>2]){if(!((0|o_(0|A,1))>=0))return-19584;t=(0|f_(0|A,0|e+76))<0?0:-19584}return 0|t}function Vm(e,A,t,r){e|=0;e:if(!(r=0|p_(0|(A|=0),0|(t|=0),0|(r|=0)))){if(!(0|c[(e+100|0)>>2]))return 0|y_(0|A,0|A,0|e+4);if(!(!((0|c[A>>2])>-1)&&(r=-20352,0|o_(0|A,0))||(r=-20352,(0|qr(0|A))>>>0>((0|c[(e+88|0)>>2])<<1|0)>>>0||(r=0|oZ[0|c[(e+100|0)>>2]](A))))){for(t=e+4|0;!((0|c[A>>2])>=0)&&0|o_(0|A,0);)if(r=0|u_(0|A,0|A,0|t))break e;A:for(;;){if(r=0,(0|f_(0|A,0|t))<0)break e;if(r=0|l_(0|A,0|A,0|t))break A}}}return 0|r}function Ym(e,A,t,r){e|=0;e:if(!(r=0|u_(0|(A|=0),0|(t|=0),0|(r|=0)))){t=e+4|0;A:for(;;){if(r=0,(0|f_(0|A,0|t))<0)break e;if(r=0|l_(0|A,0|A,0|t))break A}}return 0|r}function Tm(e,A,t,r,_,n){return 0|xm(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(n|=0))}function zm(e,A,t,r,_){e|=0,A|=0,r|=0;var n=0;e:{if(!(0|o_(0|(t|=0),0))){if(t=0|Em(0|e,0|r))break e;if(t=0|jr(0|A,1))break e;if(t=0|jr(0|A+12,1))break e;return 0|jr(0|A+24,0)}if(!(0|o_(0|t,1))){if(t=0|Em(0|e,0|r))break e;if(t=0|Qr(0|A,0|r))break e;if(t=0|Qr(0|A+12,0|r+12))break e;return 0|Qr(0|A+24,0|r+24)}if(!(0|o_(0|t,-1))){if(t=0|Em(0|e,0|r))break e;if(t=0|Qr(0|A,0|r))break e;if(t=0|Qr(0|(n=A+12|0),0|r+12))break e;if(t=0|Qr(0|A+24,0|r+24))break e;if(t=0,!(0|o_(0|n,0)))break e;return 0|d_(0|n,0|e+4,0|n)}t=0|xm(0|e,0|A,0|t,0|r,0,0)}return 0|t}function Gm(e,A,t,r){e|=0;e:if(!(r=0|d_(0|(A|=0),0|(t|=0),0|(r|=0)))){t=e+4|0;A:for(;;){if(r=0,(0|c[A>>2])>-1)break e;if(!(0|o_(0|A,0)))break e;if(r=0|u_(0|A,0|A,0|t))break A}}return 0|r}function Lm(e,A){e|=0;var t=0;e:if(!(t=0|i_(0|(A|=0),1))){e=e+4|0;A:for(;;){if(t=0,(0|f_(0|A,0|e))<0)break e;if(t=0|l_(0|A,0|A,0|e))break A}}return 0|t}function Rm(e,A,t,r){A|=0,t|=0,r|=0;var _=0;return _=-20352,0|c[(48+(e|=0)|0)>>2]&&0|c[(e+60|0)>>2]&&(_=-14==(0|(e=0|w_(0|A,1,0|e+76,0|t,0|r)))?-19712:e),0|_}function Wm(e){var A=0;switch(A=10,0|(e|=0)){case 0:Ge(0|(A=K)+99740,0|A+76224,97);default:A=0;case 3:}return 0|A}function Sm(e,A){A|=0;var t,r=0,_=0;switch((e|=0)||Ge(0|(r=K)+99469,0|r+76224,113),A||Ge(0|(r=K)+91116,0|r+76224,114),r=3,_=0,0|e){case 0:Ge(0|(e=K)+99469,0|e+76224,81);default:r=0,_=1;case 10:}return 0|(t=0|om(0|A,0|r)?-200:0,_?-200:t)}function Km(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+72128,101),KA(0|e+12),km(0|e+16),bm(0|e+140)}function Mm(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72128,114),0|Wm(0|c[(e+16|0)>>2])}function Hm(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72128,124),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91589,0|A+72128,125),A=0|c[(e+12|0)>>2]),0|A}function Dm(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72128,136),0|(0|c[(e+104|0)>>2])>>>3}function Jm(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72128,146),0|c[(e+104|0)>>2]}function Qm(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72128,156),0|c[(e+8|0)>>2]}function Um(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72128,167),A=0,14==(0|c[(e+8|0)>>2])&&(A=!(0|Em(0|e+16,0|e+140))),0|A}function jm(){var e,A=0;if(A=0|Je(176))return Ue(0|A,176),c[(A+4|0)>>2]=1,c[A>>2]=K+190764|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+72128,86),c[(e+8|0)>>2]=14,ym(0|e+16),hm(0|e+140)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+79260|0),200),Ge(0|A+92806,0|e,166),Ue(0,176),l()}function Om(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79260,219),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79260,226),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Km(0|e),Ue(0|e,176),Qe(0|e))}}function qm(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+79260,250),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+79260,219),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+79260,226),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(Km(0|A),Ue(0|A,176),Qe(0|A))}}function $m(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+79260,292),0|e}function eg(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+71502,102),KA(0|e+12),km(0|e+16),Hr(0|e+140),bm(0|e+152)}function Ag(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71502,116),0|Wm(0|c[(e+16|0)>>2])}function tg(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71502,126),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91589,0|A+71502,127),A=0|c[(e+12|0)>>2]),0|A}function rg(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71502,138),0|(0|c[(e+104|0)>>2])>>>3}function _g(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71502,148),0|c[(e+104|0)>>2]}function ng(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71502,158),0|c[(e+8|0)>>2]}function sg(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71502,169),A=0,14==(0|c[(e+8|0)>>2])&&(A=!(0|Xm(0|e+16,0|e+140))),0|A}function cg(e){var A=0,t=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71502,185),0|c[(e+12|0)>>2]||Ge(0|(A=K)+91589,0|A+71502,186),(14!=(0|c[(e+8|0)>>2])||0|Xm(0|e+16,0|e+140))&&Ge(0|(A=K)+116544,0|A+71502,187),A=0|jm(),c[(A+12|0)>>2]=0|MA(0|c[(e+12|0)>>2]),c[(A+8|0)>>2]=0|c[(e+8|0)>>2],0|mm(0|A+16,0|e+16)&&Ge(0|(t=K)+65674,0|t+71502,194),0|function(e,A){var t=0;return(t=0|Qr(0|(e|=0),0|(A|=0)))||(t=0|Qr(0|e+12,0|A+12))||(t=0|Qr(0|e+24,0|A+24)),0|t}(0|A+140,0|e+152)&&Ge(0|(e=K)+65674,0|e+71502,197),0|$m(0|A)}function ig(){var e,A=0;if(A=0|Je(188))return Ue(0|A,188),c[(A+4|0)>>2]=1,c[A>>2]=K+190824|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+71502,87),c[(e+8|0)>>2]=14,ym(0|e+16),Mr(0|e+140)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+78765|0),204),Ge(0|A+92806,0|e,170),Ue(0,188),l()}function ag(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78765,223),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78765,230),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(eg(0|e),Ue(0|e,188),Qe(0|e))}}function fg(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+78765,254),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+78765,223),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+78765,230),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(eg(0|A),Ue(0|A,188),Qe(0|A))}}function og(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+78765,287),0|e}function lg(e,A,t,r,_,n,s,i,a,f){A|=0,t|=0,r|=0,_|=0,n|=0,s|=0,i|=0,a|=0,f|=0;var o,l=0,u=0,d=0,v=0,p=0;if(R=o=R-80|0,0|c[(84+(e|=0)|0)>>2]){if(l=-19584,!((0|o_(0|r,1))<0||(0|f_(0|r,0|(d=e+76|0)))>-1)){p=e+40|0,hm(0|o+44),Mr(0|o+32),Mr(0|o+20),Mr(0|o+8),v=0;e:A:for(;;){if(11==(0|v)){l=-19712;break e}v=v+1|0,u=0;t:for(;;){if(11==(0|u)){l=-19712;break e}if(l=0|Rm(0|e,0|o+32,0|s,0|i))break e;if(l=0|xm(0|e,0|o+44,0|o+32,0|p,0|a,0|f))break e;if(l=0|y_(0|A,0|o+44,0|d))break e;if(u=u+1|0,0|o_(0|A,0))break t}if(l=0|s_(0|o+20,0|_,0|(u=(l=(7+(0|c[(e+92|0)>>2])|0)>>>3|0)>>>0<n>>>0?l:n)))break e;if(!((l=u<<3|0)>>>0<=(u=0|c[(e+92|0)>>2])>>>0)&&(l=0|a_(0|o+20,0|l-u)))break e;if(!((0|f_(0|o+20,0|d))<0)&&(l=0|d_(0|o+20,0|o+20,0|d)))break e;if(l=0|Rm(0|e,0|o+8,0|a,0|f))break e;if(l=0|p_(0|t,0|A,0|r))break e;if(l=0|u_(0|o+20,0|o+20,0|t))break e;if(l=0|p_(0|o+20,0|o+20,0|o+8))break e;if(l=0|p_(0|o+32,0|o+32,0|o+8))break e;if(l=0|y_(0|o+32,0|o+32,0|d))break e;if(l=0|x_(0|t,0|o+32,0|d))break e;if(l=0|p_(0|t,0|t,0|o+20))break e;if(l=0|y_(0|t,0|t,0|d))break e;if(l=0,0|o_(0|t,0))break A}bm(0|o+44),Hr(0|o+32),Hr(0|o+20),Hr(0|o+8)}}else l=-20352;return R=o+80|0,0|l}function ug(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+85512,131),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+90479,0|A+85512,132),A=0|c[(e+12|0)>>2]),Bh(0|A,0|Jg(0|e))}function dg(e){(e|=0)||Ge(0|(e=K)+92806,0|e+85512,143)}function vg(e,A,t){A|=0,t|=0;var r,_=0,n=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+85512,256),0|c[(e+8|0)>>2]||Ge(0|(_=K)+91776,0|_+85512,257),_=0|ig(),c[(r+12|0)>>2]=_;e:if(A=0|Sm(0|A,0|(n=_+16|0))){if(fg(0|r+12),e=0,!t)break e;gt(0|t,0|A)}else if(A=0|c[(e+8|0)>>2],0|function(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n=0,s=0;n=-20352;A:if(0|c[(48+(e|=0)|0)>>2]&&0|c[(e+60|0)>>2]){n=-19712;t:{r:switch(0|14+(s=0|w_(0|A,1,0|e+76,0|r,0|_))){case 0:break A;case 14:break r;default:break t}return 0|xm(0|e,0|t,0|A,0|e+40,0|r,0|_)}n=s}return 0|n}(0|n,0|_+140,0|_+152,0|re,0|A)){if(fg(0|r+12),e=0,!t)break e;gt(0|t,-211)}else c[(_+12|0)>>2]=0|pg(0|e,0|og(0|_)),c[(_+8|0)>>2]=0|c[(0|c[e>>2])>>2],e=0|og(0|_);return R=r+16|0,0|e}function pg(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+85512,290),A||Ge(0|(e=K)+89931,0|e+85512,291),0|Yv(0|A)||Ge(0|(e=K)+107781,0|e+85512,292),0|Vv(0|A)||Ge(0|(e=K)+107710,0|e+85512,293),10==(0|Bv(0|A))?0|Vc(0|Xc(10,23,24)):(Ge(0|(A=K)+120070,0|A+85512,302),0)}function hg(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85512,319),0|c[(e+8|0)>>2]||Ge(0|(r=K)+91776,0|r+85512,320),A||Ge(0|(r=K)+89931,0|r+85512,321),0|Yv(0|A)||Ge(0|(r=K)+107781,0|r+85512,322),0|vg(0|e,0|Bv(0|A),0|t)}function yg(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+85512,340),A||Ge(0|(n=K)+89473,0|n+85512,341),0|Dv(0|A)||Ge(0|(n=K)+101355,0|n+85512,342),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|bg(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function bg(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0;R=_=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+85512,355),n=0|c[(A+4|0)>>2],c[_>>2]=0|c[A>>2],c[(_+4|0)>>2]=n,0|sA(0|_)||Ge(0|(s=K)+118501,0|s+85512,356),t||Ge(0|(s=K)+91283,0|s+85512,357),s=0|jm(),c[(_+12|0)>>2]=s,c[(s+12|0)>>2]=0|MA(0|t),c[(s+8|0)>>2]=0|c[(0|c[e>>2])>>2];e:if(e=s+16|0,t=0|Sm(0|gn(0|t),0|e)){if(qm(0|_+12),s=0,!r)break e;gt(0|r,0|t)}else 0|wm(0|e,0|s+140,0|c[A>>2],0|c[(A+4|0)>>2])?(r&&gt(0|r,-221),qm(0|_+12),s=0):s=0|$m(0|s);return R=_+16|0,0|s}function kg(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+85512,393),A||Ge(0|(_=K)+89887,0|_+85512,394),0|Hi(0|A)||Ge(0|(_=K)+105128,0|_+85512,395),0|Vv(0|A)||Ge(0|(_=K)+105057,0|_+85512,396);e:if((0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))t=0|hA(0|mg(0|e,0|A)),c[(r+12|0)>>2]=t,0|gg(0|e,0|A,0|t)&&Ge(0|(t=K)+88056,0|t+85512,407),c[(r+8|0)>>2]=0|pg(0|e,0|A),A=0|qv(0|r+12,0|r+8);else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function mg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85512,421),A||Ge(0|(t=K)+89887,0|t+85512,422),0|Hi(0|A)||Ge(0|(t=K)+105128,0|t+85512,423),0|Vv(0|A)||Ge(0|(t=K)+105057,0|t+85512,424),t=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(17!=(0|SA(0|A))&&Ge(0|(e=K)+87802,0|e+85512,430),t=1|(0|$r(0|A+20))<<1),0|t}function gg(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+85512,448),A||Ge(0|(_=K)+89887,0|_+85512,449),0|Hi(0|A)||Ge(0|(_=K)+105128,0|_+85512,450),0|Vv(0|A)||Ge(0|(_=K)+105057,0|_+85512,451),t||Ge(0|(_=K)+90009,0|_+85512,452),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+85512,453),(0|XA(0|t))>>>0>=(0|mg(0|e,0|A))>>>0||Ge(0|(_=K)+107352,0|_+85512,454),_=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(17!=(0|SA(0|A))&&Ge(0|(e=K)+87802,0|e+85512,460),_=0,c[(r+12|0)>>2]=0,(A=0|Pm(0|A+16,0|A+140,0,0|r+12,0|YA(0|t),0|XA(0|t)))&&Le(0|A,0|K+85512,467),TA(0|t,0|c[(r+12|0)>>2])),R=r+16|0,0|_}function Pg(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+85512,486),0|c[(e+8|0)>>2]||Ge(0|(n=K)+91776,0|n+85512,487),A||Ge(0|(n=K)+89473,0|n+85512,488),0|lp(0|A)||Ge(0|(n=K)+101316,0|n+85512,489),rp(0|r+8,0|A),A=0|ip(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|wg(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function wg(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0;R=_=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+85512,502),0|c[(e+8|0)>>2]||Ge(0|(s=K)+91776,0|s+85512,503),n=0|c[(A+4|0)>>2],c[_>>2]=0|c[A>>2],c[(_+4|0)>>2]=n,0|sA(0|_)||Ge(0|(s=K)+118501,0|s+85512,504),t||Ge(0|(s=K)+91283,0|s+85512,505),s=0|ig(),c[(_+12|0)>>2]=s;e:if(i=0|function(e){var A=0;switch(A=3,0|(e|=0)){case 0:Ge(0|(A=K)+99469,0|A+76224,81);default:A=0;case 10:}return 0|A}(0|gn(0|t)),i){A:{t:{r:switch(0|16+(i=0|om(0|(a=s+16|0),0|i))){case 16:break A;case 0:break r;default:break t}Ge(0|(f=K)+65674,0|f+85512,520)}Le(0|i,0|K+85512,521)}if((A=0|s_(0|(i=s+140|0),0|c[A>>2],0|c[(A+4|0)>>2]))&&Le(0|A,0|K+85512,525),0|Xm(0|a,0|i)){if(fg(0|_+12),e=0,!r)break e;gt(0|r,-222)}else{switch(A=0|c[(e+8|0)>>2],0|16+(0|Tm(0|a,0|s+152,0|i,0|s+56,0|re,0|A))){case 0:Ge(0|(e=K)+65674,0|e+85512,536);default:if(fg(0|_+12),e=0,!r)break e;gt(0|r,-210);break e;case 16:}c[(s+12|0)>>2]=0|MA(0|t),c[(s+8|0)>>2]=0|c[(0|c[e>>2])>>2],e=0|og(0|s)}}else{if(fg(0|_+12),e=0,!r)break e;gt(0|r,-200)}return R=_+16|0,0|e}function xg(e,A,t){A|=0,t|=0;var r,_=0,n=0;R=r=R-32|0,(e|=0)||Ge(0|(_=K)+92806,0|_+85512,560),A||Ge(0|(_=K)+89702,0|_+85512,561),0|$i(0|A)||Ge(0|(_=K)+102128,0|_+85512,562),0|Vv(0|A)||Ge(0|(_=K)+102017,0|_+85512,563);e:if((0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))16!=(0|SA(0|A))&&Ge(0|(t=K)+87236,0|t+85512,579),_=0|hA(0|(t=0|Eg(0|e,0|A))),c[(r+28|0)>>2]=_,(n=0|c_(0|A+140,0|YA(0|_),0|t))&&Le(0|n,0|K+85512,591),TA(0|_,0|t),t=0|hA(0|(_=1|(0|$r(0|A+20))<<1)),c[(r+24|0)>>2]=t,c[(r+20|0)>>2]=0,(_=0|Pm(0|A+16,0|A+152,0,0|r+20,0|YA(0|t),0|_))&&Le(0|_,0|K+85512,604),TA(0|t,0|c[(r+20|0)>>2]),A=0|pg(0|e,0|A),c[(r+16|0)>>2]=A,c[(r+12|0)>>2]=0|MA(0|A),c[(r+8|0)>>2]=0|qv(0|r+24,0|r+12),np(0|(A=0|rh(0|r+28,0|r+16)),0|r+8);else{if(A=0,!t)break e;gt(0|t,-226)}return R=r+32|0,0|A}function Eg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85512,623),A||Ge(0|(t=K)+89702,0|t+85512,624),0|$i(0|A)||Ge(0|(t=K)+102128,0|t+85512,625),0|Vv(0|A)||Ge(0|(t=K)+102017,0|t+85512,626),t=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(t=0|Cv(0|A)),0|t}function Ng(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85512,647),A||Ge(0|(r=K)+89702,0|r+85512,648),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+85512,649),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+85512,650),r=-226,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(16!=(0|SA(0|A))&&Ge(0|(r=K)+87236,0|r+85512,656),e=0|Eg(0|e,0|A),(A=0|c_(0|A+140,0|YA(0|t),0|e))&&Le(0|A,0|K+85512,663),TA(0|t,0|e),r=0),0|r}function Ig(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85512,675),A||Ge(0|(r=K)+89887,0|r+85512,676),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+85512,677),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+85512,678),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])|0}function Zg(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+85512,691),0|c[(e+12|0)>>2]||Ge(0|(r=K)+90479,0|r+85512,692);e:{A:{if(A){if(0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+85512,677),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+85512,678),(0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2]))break A;break e}if(Ge(0|(r=K)+89887,0|r+85512,693),0|Ig(0|e,0))break e}Ge(0|(r=K)+111234,0|r+85512,694)}return 0|Xh(0|c[(e+12|0)>>2],0|A,0|t)}function Bg(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=K)+92806,0|i+85512,705),!A)break r;Ge(0|(i=K)+92806,0|i+85512,675);break t}if(A)break t}if(Ge(0|(i=K)+89887,0|i+85512,706),i=t+4|0,0|Ig(0|e,0))break e;break A}if(0|Hi(0|A)||Ge(0|(i=K)+105128,0|i+85512,677),0|Vv(0|A)||Ge(0|(i=K)+105057,0|i+85512,678),i=t+4|0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))break e}Ge(0|(a=K)+112819,0|a+85512,707)}return 0|c[(e+12|0)>>2]||Ge(0|(a=K)+90479,0|a+85512,708),f=0|c[t>>2],o=0|c[(t+4|0)>>2],n=f,f=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=o,0|sA(0|_+8)||Ge(0|(a=K)+118621,0|a+85512,709),r||Ge(0|(a=K)+90009,0|a+85512,710),0|mA(0|r)||Ge(0|(a=K)+107972,0|a+85512,711),(0|XA(0|r))>>>0>=(0|Zg(0|e,0|A,0|c[i>>2]))>>>0||Ge(0|(i=K)+113295,0|i+85512,712),e=0|c[(e+12|0)>>2],o=0|c[t>>2],f=0|c[(t+4|0)>>2],s=o,o=_,c[_>>2]=s,c[(_+4|0)>>2]=f,e=0|Vh(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function Fg(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+85512,725),A||Ge(0|(r=K)+89702,0|r+85512,726),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+85512,727),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+85512,728),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])|0}function Cg(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+85512,741),0|c[(e+12|0)>>2]||Ge(0|(r=K)+90479,0|r+85512,742);e:{A:{if(A){if(0|$i(0|A)||Ge(0|(r=K)+102128,0|r+85512,727),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+85512,728),(0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2]))break A;break e}if(Ge(0|(r=K)+89702,0|r+85512,743),0|Fg(0|e,0))break e}Ge(0|(r=K)+111023,0|r+85512,744)}return 0|Yh(0|c[(e+12|0)>>2],0|A,0|t)}function Xg(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=K)+92806,0|i+85512,755),!A)break r;Ge(0|(i=K)+92806,0|i+85512,725);break t}if(A)break t}if(Ge(0|(i=K)+89702,0|i+85512,756),i=t+4|0,0|Fg(0|e,0))break e;break A}if(0|$i(0|A)||Ge(0|(i=K)+102128,0|i+85512,727),0|Vv(0|A)||Ge(0|(i=K)+102017,0|i+85512,728),i=t+4|0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))break e}Ge(0|(a=K)+111875,0|a+85512,757)}return 0|c[(e+12|0)>>2]||Ge(0|(a=K)+90479,0|a+85512,758),f=0|c[t>>2],o=0|c[(t+4|0)>>2],n=f,f=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=o,0|sA(0|_+8)||Ge(0|(a=K)+118621,0|a+85512,759),r||Ge(0|(a=K)+90009,0|a+85512,760),0|mA(0|r)||Ge(0|(a=K)+107972,0|a+85512,761),(0|XA(0|r))>>>0>=(0|Cg(0|e,0|A,0|c[i>>2]))>>>0||Ge(0|(i=K)+112358,0|i+85512,762),e=0|c[(e+12|0)>>2],o=0|c[t>>2],f=0|c[(t+4|0)>>2],s=o,o=_,c[_>>2]=s,c[(_+4|0)>>2]=f,e=0|Th(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function Vg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85512,774),A||Ge(0|(t=K)+89702,0|t+85512,775),0|$i(0|A)||Ge(0|(t=K)+102128,0|t+85512,776),t=0,0|Vv(0|A)&&(t=(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])),0|t}function Yg(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+85512,793),A||Ge(0|(e=K)+89702,0|e+85512,794),0|Yv(0|A)||Ge(0|(e=K)+102091,0|e+85512,795),e=0,0|Vv(0|A)&&(e=9+((0|Cv(0|A))<<1|0)|0),0|e}function Tg(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i=0,a=0,f=0;R=n=R-192|0;e:{A:{t:{r:{_:{if(!(e|=0)){if(Ge(0|(i=K)+92806,0|i+85512,817),!A)break _;Ge(0|(i=K)+92806,0|i+85512,774);break t}if(A)break t;Ge(0|(i=K)+89702,0|i+85512,818);break r}Ge(0|(i=K)+89702,0|(a=i+85512|0),818),Ge(0|i+92806,0|a,774)}if(Ge(0|(i=K)+89702,0|i+85512,775),0|$i(0)||Ge(0|(i=K)+102128,0|i+85512,776),i=1,!(0|Vv(0)))break A;if(i=1,(0|Xv(0))==(0|c[(0|c[e>>2])>>2]))break e;break A}if(0|$i(0|A)||Ge(0|(i=K)+102128,0|i+85512,776),i=0,0|Vv(0|A)&&(i=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])))break e}Ge(0|(a=K)+102311,0|a+85512,819)}_||Ge(0|(a=K)+93668,0|a+85512,820),0|mA(0|_)||Ge(0|(a=K)+117535,0|a+85512,821),a=0|XA(0|_),e||Ge(0|(f=K)+92806,0|f+85512,793),i&&Ge(0|(i=K)+89702,0|i+85512,794),0|Yv(0|A)||Ge(0|(i=K)+102091,0|i+85512,795),0|Vv(0|A)&&(a>>>0>=(9+((0|Cv(0|A))<<1|0)|0)>>>0||Ge(0|(i=K)+103779,0|i+85512,822)),s=0|c[(r+4|0)>>2],c[(n+8|0)>>2]=0|c[r>>2],c[(n+12|0)>>2]=s,0|sA(0|n+8)||Ge(0|(i=K)+108025,0|i+85512,823),16!=(0|SA(0|A))&&Ge(0|(i=K)+87236,0|i+85512,825),ym(0|n+44);e:{A:{t:switch(0|16+(i=0|mm(0|n+44,0|A+16))){case 16:break e;case 0:break t;default:break A}Ge(0|(a=K)+65674,0|a+85512,832)}Le(0|i,0|K+85512,833)}return Mr(0|n+32),Mr(0|n+20),(e=0|c[(e+8|0)>>2])?A=0|function(e,A,t,r,_,n,s,c){return 0|lg(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(n|=0),0|(s|=0),0|(c|=0),0|s,0|c)}(0|n+44,0|n+32,0|n+20,0|A+140,0|c[r>>2],0|c[(r+4|0)>>2],0|re,0|e):(e=0|Ty(0|t),A=0|function(e,A,t,r,_,n,s){return 0|function(e,A,t,r,_,n,s,i,a){A|=0,t|=0,r|=0,_|=0,n|=0,s|=0;var f,o,l=0,u=0;return R=f=R-336|0,l=0|c[(92+(e|=0)|0)>>2],(o=0|Lh(0|s))?(Mr(0|f+132),lm(0|f+208),(s=0|c_(0|r,0|f+144,0|(l=(l+7|0)>>>3|0)))||(s=0|s_(0|f+132,0|_,0|(u=(s=(7+(0|c[(e+92|0)>>2])|0)>>>3|0)>>>0<n>>>0?s:n)))||((s=u<<3|0)>>>0<=(u=0|c[(e+92|0)>>2])>>>0||!(s=0|a_(0|f+132,0|s-u)))&&((0|f_(0|f+132,0|(s=e+76|0)))<0||!(s=0|d_(0|f+132,0|f+132,0|s)))&&((s=0|c_(0|f+132,0|(f+144|0)+l,0|l))||(dm(0|f+208,0|o,0|f+144,0|(s=l<<1|0)),lm(0|f+4),dm(0|f+4,0|o,0|f+144,0|s),(s=0|um(0|f+4,0|K+88039,16))||(s=0|lg(0|e,0|A,0|t,0|r,0|_,0|n,0|(s=_e),0|f+208,0|s,0|f+4)),pm(0|f+4))),pm(0|f+208),Hr(0|f+132)):s=-20352,R=f+336|0,0|s}(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(n|=0),0|(s|=0))}(0|n+44,0|n+32,0|n+20,0|A+140,0|c[r>>2],0|c[(r+4|0)>>2],0|e)),A||(_||Ge(0|(e=K)+93668,0|e+85512,195),pn(0|n+168),z_(0|n+168,0|YA(0|_),0|XA(0|_)),r=0|dn(0|n+168,0|(e=(0|uy(0|mn(0|n+168),0|n+20))+(0|uy(0|mn(0|n+168),0|n+32))|0)),0|K_(0|n+168)&&Ge(0|(i=K)+108429,0|i+85512,206),TA(0|_,0|e+r),G_(0|n+168,0|gA(0|_)),hn(0|n+168)),_=(e=-19712==(0|A))?-210:0,km(0|n+44),Hr(0|n+32),Hr(0|n+20),e||A&&(Le(0|A,0|K+85512,863),_=0),R=n+192|0,0|_}function zg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85512,873),A||Ge(0|(t=K)+89887,0|t+85512,874),0|Hi(0|A)||Ge(0|(t=K)+105128,0|t+85512,875),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])|0}function Gg(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a,f,o=0,l=0,u=0,d=0,v=0;R=n=R-192|0;e:{A:{t:{r:{_:{if(!(e|=0)){if(Ge(0|(o=K)+92806,0|o+85512,888),!A)break _;Ge(0|(o=K)+92806,0|o+85512,873);break t}if(A)break t;Ge(0|(o=K)+89887,0|o+85512,889);break r}Ge(0|(o=K)+89887,0|(v=o+85512|0),889),Ge(0|o+92806,0|v,873)}if(Ge(0|(o=K)+89887,0|o+85512,874),0|Hi(0)||Ge(0|(o=K)+105128,0|o+85512,875),(0|Xv(0))==(0|c[(0|c[e>>2])>>2]))break e;break A}if(0|Hi(0|A)||Ge(0|(o=K)+105128,0|o+85512,875),(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))break e}Ge(0|(e=K)+105312,0|e+85512,890)}if(t||Ge(0|(e=K)+99241,0|e+85512,891),l=0|c[(d=r)>>2],u=0|c[(d+4|0)>>2],i=l,l=n,c[(n+24|0)>>2]=i,c[(n+28|0)>>2]=u,0|sA(0|n+24)||Ge(0|(e=K)+108025,0|e+85512,892),d=_,u=0|c[_>>2],l=0|c[(_+4|0)>>2],a=u,u=n,c[(n+16|0)>>2]=a,c[(n+20|0)>>2]=l,0|sA(0|n+16)||Ge(0|(e=K)+117566,0|e+85512,893),Mr(0|n+172),Mr(0|n+160),d=_,l=0|c[_>>2],u=0|c[(_+4|0)>>2],s=l,l=n,c[(n+8|0)>>2]=s,c[(n+12|0)>>2]=u,l=n,c[(n+184|0)>>2]=s,c[(n+188|0)>>2]=u,0|sA(0|n+8)||Ge(0|(_=K)+117566,0|_+85512,224),bc(0|n+36),d=n,u=0|c[(n+184|0)>>2],l=0|c[(n+188|0)>>2],f=u,u=n,c[n>>2]=f,c[(n+4|0)>>2]=l,Ks(0|n+36,0|n),hc(0|n+36),ly(0|wc(0|n+36),0|n+172),ly(0|wc(0|n+36),0|n+160),_=0|Hs(0|n+36),kc(0|n+36),_)Hr(0|n+172),Hr(0|n+160),A=0;else{17!=(0|SA(0|A))&&Ge(0|(_=K)+87802,0|_+85512,906),ym(0|n+36);e:{A:{t:switch(0|16+(_=0|mm(0|n+36,0|A+16))){case 16:break e;case 0:break t;default:break A}Ge(0|(e=K)+65674,0|e+85512,912)}Le(0|_,0|K+85512,913)}A=!(0|function(e,A,t,r,_,n){return 0|function(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0;var s,i=0,a=0;return R=s=R-96|0,hm(0|s+12),Mr(0|s+84),Mr(0|s+72),Mr(0|s+60),Mr(0|s+48),0|c[(e+84|0)>>2]?(i=-19968,(0|o_(0|_,1))<0||(0|f_(0|_,0|(a=e+76|0)))>-1||(0|o_(0|n,1))<0||(0|f_(0|n,0|a))>-1||(i=0|s_(0|s+84,0|A,0|(t=(i=(7+(0|c[(e+92|0)>>2])|0)>>>3|0)>>>0<t>>>0?i:t)))||((i=t<<3|0)>>>0<=(t=0|c[(e+92|0)>>2])>>>0||!(i=0|a_(0|s+84,0|i-t)))&&((0|f_(0|s+84,0|a))<0||!(i=0|d_(0|s+84,0|s+84,0|a)))&&((i=0|x_(0|s+72,0|n,0|a))||(i=0|p_(0|s+60,0|s+84,0|s+72))||(i=0|y_(0|s+60,0|s+60,0|a))||(i=0|p_(0|s+48,0|_,0|s+72))||(i=0|y_(0|s+48,0|s+48,0|a))||(i=0|function(e,A,t,r,_,n,s){A|=0,t|=0,r|=0,_|=0,n|=0;var i,a=0,f=0,o=0;return R=i=R-48|0,a=-20096,0|c[(48+(e|=0)|0)>>2]&&0|c[(e+60|0)>>2]&&(Mr(0|i+12),Mr(0|(f=i+24|0)),Mr(0|(o=i+36|0)),(a=0|zm(0|e,0|i+12,0|t,0|r))||(a=0|zm(0|e,0|A,0|_,0|n))||(a=0|Bm(0|e,0|A,0|i+12,0|A))||(a=0|Zm(0|e,0|A)),Hr(0|i+12),Hr(0|f),Hr(0|o)),R=i+48|0,0|a}(0|e,0|s+12,0|s+60,0|e+40,0|s+48,0|r),i||(i=-19968,0|gm(0|s+12)||(i=0|y_(0|s+12,0|s+12,0|a))||(i=0|f_(0|s+12,0|_)?-19968:0)))),bm(0|s+12),Hr(0|s+84),Hr(0|s+72),Hr(0|s+60),Hr(0|s+48)):i=-20352,R=s+96|0,0|i}(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(n|=0))}(0|n+36,0|c[r>>2],0|c[(r+4|0)>>2],0|A+140,0|n+172,0|n+160)),km(0|n+36),Hr(0|n+172),Hr(0|n+160)}return R=n+192|0,0|A}function Lg(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,s=0;if(R=_=R-144|0,(e|=0)||Ge(0|(n=K)+92806,0|n+85512,932),A||Ge(0|(n=K)+89887,0|n+85512,933),0|Hi(0|A)||Ge(0|(n=K)+105128,0|n+85512,934),t||Ge(0|(n=K)+89702,0|n+85512,935),0|$i(0|t)||Ge(0|(n=K)+102128,0|n+85512,936),0|mA(0|r)||Ge(0|(n=K)+98803,0|n+85512,937),(0|XA(0|r))>>>0>=(0|Rg(0|e,0|A))>>>0||Ge(0|(n=K)+106170,0|n+85512,938),n=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(17!=(0|SA(0|A))&&Ge(0|(n=K)+87802,0|n+85512,944),n=-226,(0|Xv(0|t))==(0|c[(0|c[e>>2])>>2])&&(16!=(0|SA(0|t))&&Ge(0|(n=K)+87236,0|n+85512,952),n=-216,(0|c[(A+16|0)>>2])==(0|c[(t+16|0)>>2])))){ym(0|_+20);e:{A:{t:switch(0|16+(n=0|mm(0|_+20,0|A+16))){case 16:break e;case 0:break t;default:break A}Ge(0|(s=K)+65674,0|s+85512,962)}Le(0|n,0|K+85512,963)}Mr(0|_+8),t=0|function(e,A,t,r,_,n){var s;return e|=0,A|=0,t|=0,r|=0,_|=0,n|=0,R=s=R-48|0,hm(0|s+12),(n=0|xm(0|e,0|s+12,0|r,0|t,0|_,0|n))||(n=-20352,0|gm(0|s+12)||(n=0|Qr(0|A,0|s+12))),bm(0|s+12),R=s+48|0,0|n}(0|_+20,0|_+8,0|A+140,0|t+140,0|((n=0|c[(e+8|0)>>2])?re:0),0|n),km(0|_+20),n=-216,t||(A=0|Rg(0|e,0|A),(0|XA(0|r))>>>0>=A>>>0||Ge(0|(e=K)+66801,0|e+85512,987),(e=0|c_(0|_+8,0|YA(0|r),0|A))&&Le(0|e,0|K+85512,989),TA(0|r,0|A),n=0),Hr(0|_+8)}return R=_+144|0,0|n}function Rg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85512,1004),A||Ge(0|(t=K)+89931,0|t+85512,1005),0|Yv(0|A)||Ge(0|(t=K)+107781,0|t+85512,1006),(0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])&&Ge(0|(e=K)+68448,0|e+85512,1007),17!=(0|SA(0|A))&&16!=(0|SA(0|A))&&Ge(0|(e=K)+87296,0|e+85512,1013),0|((A=0|c[(A+104|0)>>2])?1+((A+-1|0)>>>3|0)|0:0)}function Wg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85512,1025),A||Ge(0|(t=K)+89931,0|t+85512,1026),0|Yv(0|A)||Ge(0|(t=K)+107781,0|t+85512,1027),0|Rg(0|e,0|A)}function Sg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+85512,1038),A||Ge(0|(t=K)+89887,0|t+85512,1039),0|Hi(0|A)||Ge(0|(t=K)+105128,0|t+85512,1040),0|mg(0|e,0|A)}function Kg(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,s=0;return R=_=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+85512,1052),0|c[(e+8|0)>>2]||Ge(0|(n=K)+91776,0|n+85512,1053),A||Ge(0|(n=K)+89887,0|n+85512,1054),0|Hi(0|A)||Ge(0|(n=K)+105128,0|n+85512,1055),t||Ge(0|(n=K)+89800,0|n+85512,1056),0|mA(0|t)||Ge(0|(n=K)+104778,0|n+85512,1057),n=0|XA(0|t),A||Ge(0|(s=K)+89931,0|s+85512,1026),0|Yv(0|A)||Ge(0|(s=K)+107781,0|s+85512,1027),n>>>0>=(0|Rg(0|e,0|A))>>>0||Ge(0|(n=K)+105824,0|n+85512,1058),r||Ge(0|(n=K)+89775,0|n+85512,1059),0|mA(0|r)||Ge(0|(n=K)+104704,0|n+85512,1060),n=0|XA(0|r),A||Ge(0|(s=K)+89887,0|s+85512,1039),0|Hi(0|A)||Ge(0|(s=K)+105128,0|s+85512,1040),n>>>0>=(0|mg(0|e,0|A))>>>0||Ge(0|(n=K)+105430,0|n+85512,1061),mt(0|_+12),c[(_+4|0)>>2]=0,n=0|hg(0|e,0|A,0|_+12),c[(_+8|0)>>2]=n,0|Pt(0|_+12)||(c[(_+12|0)>>2]=0|Lg(0|e,0|A,0|n,0|t),0|Pt(0|_+12)||(A=0|qi(0|n),c[(_+4|0)>>2]=A,c[(_+12|0)>>2]=0|gg(0|e,0|A,0|r))),KA(0|_+8),KA(0|_+4),A=0|wt(0|_+12),R=_+16|0,0|A}function Mg(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;return R=_=R-32|0,(e|=0)||Ge(0|(i=K)+92806,0|i+85512,1097),0|c[(e+8|0)>>2]||Ge(0|(i=K)+91776,0|i+85512,1098),f=0|c[A>>2],o=0|c[(A+4|0)>>2],n=f,f=_,c[(_+16|0)>>2]=n,c[(_+20|0)>>2]=o,0|sA(0|_+16)||Ge(0|(i=K)+104742,0|i+85512,1099),t||Ge(0|(i=K)+89702,0|i+85512,1100),0|$i(0|t)||Ge(0|(i=K)+102128,0|i+85512,1101),0|mA(0|r)||Ge(0|(i=K)+104778,0|i+85512,1102),i=0|XA(0|r),t||Ge(0|(a=K)+89931,0|a+85512,1026),0|Yv(0|t)||Ge(0|(a=K)+107781,0|a+85512,1027),i>>>0>=(0|Rg(0|e,0|t))>>>0||Ge(0|(i=K)+103087,0|i+85512,1103),mt(0|_+28),i=0|Fv(0|t),o=0|c[A>>2],f=0|c[(A+4|0)>>2],s=o,o=_,c[(_+8|0)>>2]=s,c[(_+12|0)>>2]=f,A=0|bg(0|e,0|_+8,0|i,0|_+28),c[(_+24|0)>>2]=A,0|Pt(0|_+28)?c[(_+28|0)>>2]=-411:(c[(_+28|0)>>2]=0|Lg(0|e,0|A,0|t,0|r),Pt(0|_+28)),KA(0|_+24),t=0|wt(0|_+28),R=_+32|0,0|t}function Hg(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),c[(A+4|0)>>2]=1,c[A>>2]=K+190888|0,0|A;Ge(0|(A=K)+65674,0|(e=A+82205|0),410),Ge(0|A+92806,0|e,377),Ue(0,16),l()}function Dg(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82205,429),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82205,436),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Nh(0|e+12),dg(0|e),Ue(0|e,16),Qe(0|e))}}function Jg(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+82205,493),0|e}function Qg(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82205,513),A||Ge(0|(t=K)+91782,0|t+82205,514),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+82205,515),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+82205,517),c[(e+8|0)>>2]=0|MA(0|A)}function Ug(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82205,571),A||Ge(0|(t=K)+90485,0|t+82205,572),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118740,0|t+82205,573),c[(e+12|0)>>2]=A,ug(0|e)}function jg(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+75448,152),(_=0|WA(0|e,22))||Ge(0|(r=K)+92194,0|r+75448,87),(r=0|c[(_+16|0)>>2])||(Ge(0|(r=K)+96573,0|r+75448,89),r=0|c[(_+16|0)>>2]),0|oZ[0|r](e,A,t)}function Og(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0;return R=_=R-16|0,(e|=0)||Ge(0|(a=K)+91947,0|a+75448,152),(a=0|WA(0|e,22))||Ge(0|(i=K)+92194,0|i+75448,100),(i=0|c[(a+20|0)>>2])||(Ge(0|(i=K)+94820,0|i+75448,102),i=0|c[(a+20|0)>>2]),s=0|c[((n=t)+4|0)>>2],c[(_+8|0)>>2]=0|c[n>>2],c[(_+12|0)>>2]=s,e=0|oZ[0|i](e,A,_+8|0,r),R=_+16|0,0|e}function qg(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+75448,152),(_=0|WA(0|e,22))||Ge(0|(r=K)+92194,0|r+75448,127),(r=0|c[(_+28|0)>>2])||(Ge(0|(r=K)+96652,0|r+75448,129),r=0|c[(_+28|0)>>2]),0|oZ[0|r](e,A,t)}function $g(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0;return R=_=R-16|0,(e|=0)||Ge(0|(a=K)+91947,0|a+75448,152),(a=0|WA(0|e,22))||Ge(0|(i=K)+92194,0|i+75448,140),(i=0|c[(a+32|0)>>2])||(Ge(0|(i=K)+94926,0|i+75448,142),i=0|c[(a+32|0)>>2]),s=0|c[((n=t)+4|0)>>2],c[(_+8|0)>>2]=0|c[n>>2],c[(_+12|0)>>2]=s,e=0|oZ[0|i](e,A,_+8|0,r),R=_+16|0,0|e}function eP(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+75448,175),0!=(0|WA(0|e,22))|0}function AP(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75202,142),(r=0|WA(0|e,25))||Ge(0|(t=K)+92171,0|t+75202,75),(t=0|c[(r+12|0)>>2])||(Ge(0|(t=K)+95816,0|t+75202,77),t=0|c[(r+12|0)>>2]),0|oZ[0|t](e,A)}function tP(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75202,142),(r=0|WA(0|e,25))||Ge(0|(t=K)+92171,0|t+75202,89),(t=0|c[(r+16|0)>>2])||(Ge(0|(t=K)+96393,0|t+75202,91),t=0|c[(r+16|0)>>2]),0|oZ[0|t](e,A)}function rP(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a=0,f=0;return R=n=R-16|0,(e|=0)||Ge(0|(f=K)+91947,0|f+75202,142),(f=0|WA(0|e,25))||Ge(0|(a=K)+92171,0|a+75202,103),(a=0|c[(f+20|0)>>2])||(Ge(0|(a=K)+97208,0|a+75202,105),a=0|c[(f+20|0)>>2]),i=0|c[((s=r)+4|0)>>2],c[(n+8|0)>>2]=0|c[s>>2],c[(n+12|0)>>2]=i,e=0|oZ[0|a](e,A,t,n+8|0,_),R=n+16|0,0|e}function _P(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+75202,142),(r=0|WA(0|e,25))||Ge(0|(t=K)+92171,0|t+75202,116),(t=0|c[(r+24|0)>>2])||(Ge(0|(t=K)+94091,0|t+75202,118),t=0|c[(r+24|0)>>2]),0|oZ[0|t](e,A)}function nP(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a=0,f=0,o=0,l=0,u=0;return R=n=R-16|0,(e|=0)||Ge(0|(f=K)+91947,0|f+75202,142),(f=0|WA(0|e,25))||Ge(0|(a=K)+92171,0|a+75202,130),(a=0|c[(f+28|0)>>2])||(Ge(0|(a=K)+97169,0|a+75202,132),a=0|c[(f+28|0)>>2]),l=0|c[(o=r)>>2],u=0|c[(o+4|0)>>2],s=l,l=n,c[(n+8|0)>>2]=s,c[(n+12|0)>>2]=u,u=0|c[(o=_)>>2],l=0|c[(o+4|0)>>2],i=u,u=n,c[n>>2]=i,c[(n+4|0)>>2]=l,e=0|oZ[0|a](e,A,t,n+8|0,n),R=n+16|0,0|e}function sP(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+75202,165),0!=(0|WA(0|e,25))|0}function cP(e){(e|=0)||Ge(0|(e=K)+92806,0|e+71944,86)}function iP(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+71944,97),KA(0|e+8),KA(0|e+12),KA(0|e+16)}function aP(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71944,162),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+89592,0|A+71944,163),A=0|c[(e+12|0)>>2]),0|A}function fP(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71944,174),(A=0|c[(e+16|0)>>2])||(Ge(0|(A=K)+89567,0|A+71944,175),A=0|c[(e+16|0)>>2]),0|A}function oP(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71944,186),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+71944,187),A=0|c[(e+8|0)>>2]),0|gn(0|A)}function lP(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71944,198),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+71944,199),A=0|c[(e+8|0)>>2]),0|A}function uP(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+71944,210),Ge(0|(e=K)+119998,0|e+71944,211),0}function dP(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+71944,221),Ge(0|(e=K)+119998,0|e+71944,222),0}function vP(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+71944,232),8}function pP(e){var A=0,t=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71944,243),A=0,0|c[(e+8|0)>>2]&&0|c[(e+12|0)>>2]&&(t=0|c[(e+16|0)>>2])&&(A=(0|Vv(0|t))&(0|Vv(0|c[(e+12|0)>>2]))|0),0|A}function hP(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79058,218),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79058,225),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(iP(0|e),Ue(0|e,20),Qe(0|e))}}function yP(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+79058|0),199),Ge(0|_+92806,0|t,165),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+191072|0,c[_>>2]=r,cP(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=K)+92806,0|_+71944,137),A||Ge(0|(_=K)+91595,0|_+71944,138),t||Ge(0|(_=K)+92867,0|_+71944,139),0|c[t>>2]||Ge(0|(_=K)+92866,0|_+71944,140),r||Ge(0|(_=K)+92843,0|_+71944,141),0|c[r>>2]||Ge(0|(_=K)+92842,0|_+71944,142),0|Pn(0|A)||Ge(0|(_=K)+109115,0|_+71944,143),0|gn(0|A)||Ge(0|(_=K)+99537,0|_+71944,144),0|Hi(0|c[t>>2])||Ge(0|(_=K)+117011,0|_+71944,145),0|Hi(0|c[r>>2])||Ge(0|(_=K)+116914,0|_+71944,146),c[(e+8|0)>>2]=0|HA(0|A),c[(e+12|0)>>2]=0|c[t>>2],c[(e+16|0)>>2]=0|c[r>>2],c[t>>2]=0,c[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}function bP(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+79058,361),0|e}function kP(e){(e|=0)||Ge(0|(e=K)+92806,0|e+71316,88)}function mP(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+71316,99),KA(0|e+12),KA(0|e+16),KA(0|e+8)}function gP(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71316,163),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+89592,0|A+71316,164),A=0|c[(e+12|0)>>2]),0|A}function PP(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71316,175),(A=0|c[(e+16|0)>>2])||(Ge(0|(A=K)+89567,0|A+71316,176),A=0|c[(e+16|0)>>2]),0|A}function wP(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71316,187),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+71316,188),A=0|c[(e+8|0)>>2]),0|gn(0|A)}function xP(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71316,199),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+71316,200),A=0|c[(e+8|0)>>2]),0|A}function EP(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+71316,211),Ge(0|(e=K)+119998,0|e+71316,212),0}function NP(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+71316,222),Ge(0|(e=K)+119998,0|e+71316,223),0}function IP(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+71316,233),8}function ZP(e){var A,t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+71316,245),t=0,(A=0|c[(e+12|0)>>2])&&0|c[(e+16|0)>>2]&&0|c[(e+8|0)>>2]&&(t=(0|Vv(0|A))&(0|Vv(0|c[(e+16|0)>>2]))|0),0|t}function BP(e){var A,t=0,r=0;R=A=R-16|0;e:{A:{if(e|=0){if(!(t=0|c[(e+12|0)>>2]))break A;if(!(0|c[(e+16|0)>>2]))break A;if(!(0|c[(e+8|0)>>2]))break A;if(t=0|Vv(0|t),r=0|Vv(0|c[(e+16|0)>>2]),!t)break A;if(!r)break A;break e}if(Ge(0|(r=(t=K)+92806|0),0|(t=t+71316|0),262),Ge(0|r,0|t,245),(t=0|c[3])&&0|c[4]&&0|c[2]&&(t=0|Vv(0|t),r=0|Vv(0|c[4]),t&&r))break e}Ge(0|(t=K)+116464,0|t+71316,263)}return c[(A+12|0)>>2]=0|qi(0|c[(e+12|0)>>2]),c[(A+8|0)>>2]=0|qi(0|c[(e+16|0)>>2]),e=0|bP(0|yP(0|c[(e+8|0)>>2],0|A+12,0|A+8)),R=A+16|0,0|e}function FP(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78561,222),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78561,229),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(mP(0|e),Ue(0|e,20),Qe(0|e))}}function CP(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+78561|0),203),Ge(0|_+92806,0|t,169),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+191132|0,c[_>>2]=r,kP(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=K)+92806,0|_+71316,138),A||Ge(0|(_=K)+91595,0|_+71316,139),t||Ge(0|(_=K)+92867,0|_+71316,140),0|c[t>>2]||Ge(0|(_=K)+92866,0|_+71316,141),r||Ge(0|(_=K)+92843,0|_+71316,142),0|c[r>>2]||Ge(0|(_=K)+92842,0|_+71316,143),0|Pn(0|A)||Ge(0|(_=K)+109115,0|_+71316,144),0|gn(0|A)||Ge(0|(_=K)+99537,0|_+71316,145),0|$i(0|c[t>>2])||Ge(0|(_=K)+116962,0|_+71316,146),0|$i(0|c[r>>2])||Ge(0|(_=K)+116865,0|_+71316,147),c[(e+8|0)>>2]=0|HA(0|A),c[(e+12|0)>>2]=0|c[t>>2],c[(e+16|0)>>2]=0|c[r>>2],c[t>>2]=0,c[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}function XP(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+78561,356),0|e}function VP(e){var A,t=0,r=0,_=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+84233,102),t=0,0|c[(e+8|0)>>2]||(r=0|Qf(),c[(A+12|0)>>2]=r,(_=0|Mf(0|r))?(jf(0|A+12),t=_):function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+81640,480),A||Ge(0|(t=K)+91782,0|t+81640,481),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+81640,482),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+81640,484),c[(e+8|0)>>2]=A}(0|e,0|Of(0|r))),R=A+16|0,0|t}function YP(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,s=0;R=_=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+84233,128),0|c[(e+8|0)>>2]||Ge(0|(n=K)+91776,0|n+84233,129),0|$i(0|A)||Ge(0|(n=K)+101564,0|n+84233,130),0|$i(0|t)||Ge(0|(n=K)+101520,0|n+84233,131),s=0,c[(_+8|0)>>2]=0,c[(_+4|0)>>2]=0,n=0|LN(0|A,0|c[(e+8|0)>>2],0|r),c[(_+12|0)>>2]=n;e:if(n)if(0|eP(0|n)){if(e=0|LN(0|t,0|c[(e+8|0)>>2],0|r),c[(_+8|0)>>2]=e,e)if(0|sP(0|e))c[(_+4|0)>>2]=0|Hc(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+80372|0),157),Ge(0|_+92806,0|t,123),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+156356|0,c[_>>2]=r,es(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=K)+92806,0|_+76835,111),A||Ge(0|(_=K)+99469,0|_+76835,112),t||Ge(0|(_=K)+91340,0|_+76835,113),r||Ge(0|(_=K)+91310,0|_+76835,114),c[(e+8|0)>>2]=A,c[(e+12|0)>>2]=0|MA(0|t),c[(e+16|0)>>2]=0|MA(0|r)}(0|_,0|e,0|A,0|t),0|_}(17,0|Fv(0|A),0|Fv(0|t))),s=0|XP(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+78561|0),203),Ge(0|_+92806,0|t,169),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+191132|0,c[_>>2]=r,kP(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=K)+92806,0|_+71316,113),A||Ge(0|(_=K)+93427,0|_+71316,114),0|c[A>>2]||Ge(0|(_=K)+93426,0|_+71316,115),t||Ge(0|(_=K)+89598,0|_+71316,116),r||Ge(0|(_=K)+89573,0|_+71316,117),0|Pn(0|c[A>>2])||Ge(0|(_=K)+117330,0|_+71316,118),0|gn(0|c[A>>2])||Ge(0|(_=K)+99588,0|_+71316,119),0|$i(0|t)||Ge(0|(_=K)+101564,0|_+71316,120),0|$i(0|r)||Ge(0|(_=K)+101520,0|_+71316,121),c[(e+8|0)>>2]=0|c[A>>2],c[(e+12|0)>>2]=0|HA(0|t),c[(e+16|0)>>2]=0|HA(0|r),c[A>>2]=0}(0|_,0|e,0|A,0|t),0|_}(0|_+4,0|A,0|t));else{if(!r)break e;gt(0|r,-200)}}else{if(!r)break e;gt(0|r,-200)}return KA(0|_+8),KA(0|_+12),R=_+16|0,0|s}function TP(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+84233,182),17}function zP(e){var A=0;return(e|=0)||(Ge(0|(A=(e=K)+92806|0),0|(e=e+84233|0),193),Ge(0|A,0|e,182)),0|Nc(0|Ec(17))}function GP(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+84233,205),A||Ge(0|(t=K)+91595,0|t+84233,206),A=0|gn(0|A),e||Ge(0|(e=K)+92806,0|e+84233,182),17!=(0|A)&&Ge(0|(A=K)+116701,0|A+84233,207),0}function LP(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84233,220),A||Ge(0|(_=K)+89931,0|_+84233,221),0|Yv(0|A)||Ge(0|(_=K)+107781,0|_+84233,222);e:if((0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])){A:{switch(0|(0|SA(0|A))-10){case 0:s=0|gP(0|A),i=0|PP(0|A);break A;default:if(A=0,!t)break e;gt(0|t,-226);break e;case 1:}s=0|aP(0|A),i=0|fP(0|A)}_=0|LN(0|s,0|c[(e+8|0)>>2],0|t),c[(r+12|0)>>2]=_,n=0|LN(0|i,0|c[(e+8|0)>>2],0|t),c[(r+8|0)>>2]=n,_||Ge(0|(A=K)+92715,0|A+84233,256),n||Ge(0|(A=K)+92692,0|A+84233,257),0|eP(0|_)||Ge(0|(A=K)+115356,0|A+84233,258),0|sP(0|n)||Ge(0|(A=K)+115309,0|A+84233,259),A=0,c[r>>2]=0,_=0|Ha(0|_,0|s,0|t),c[(r+4|0)>>2]=_,_&&(n=0|Ha(0|n,0|i,0|t),c[r>>2]=n,n&&(A=0|YP(0|e,0|_,0|n,0|t))),KA(0|r+12),KA(0|r+8),KA(0|r+4),KA(0|r)}else{if(A=0,!t)break e;gt(0|t,-226)}return R=r+16|0,0|A}function RP(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+84233,300),A||Ge(0|(n=K)+89473,0|n+84233,301),0|Dv(0|A)||Ge(0|(n=K)+101355,0|n+84233,302),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|WP(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function WP(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0;R=_=R-112|0,(e|=0)||Ge(0|(s=K)+92806,0|s+84233,315),i=0|c[(f=A)>>2],a=0|c[(f+4|0)>>2],n=i,i=_,c[(_+32|0)>>2]=n,c[(_+36|0)>>2]=a,0|sA(0|_+32)||Ge(0|(s=K)+118501,0|s+84233,316),t||Ge(0|(s=K)+91283,0|s+84233,317);e:if(9==(0|SA(0|t)))if(17!=(0|gn(0|t))&&Ge(0|(s=K)+87460,0|s+84233,326),bc(0|_+92),a=0|c[(f=A)>>2],i=0|c[(f+4|0)>>2],d=a,a=_,c[(_+24|0)>>2]=d,c[(_+28|0)>>2]=i,Ks(0|_+92,0|_+24),hc(0|_+92),oc(0|_+84,0|_+92),oc(0|_+76,0|_+92),A=0|Ds(0|_+92),kc(0|_+92),A){if(A=0,!r)break e;gt(0|r,-232)}else{s=0|ts(0|t),o=0|rs(0|t),c[(_+72|0)>>2]=0|HA(0|s),f=_,i=0|c[(_+84|0)>>2],a=0|c[(_+88|0)>>2],v=i,i=_,c[(_+16|0)>>2]=v,c[(_+20|0)>>2]=a,l=0|Ov(0|_+16,0|_+72),c[(_+68|0)>>2]=l,c[(_+64|0)>>2]=0|HA(0|o),f=_,a=0|c[(_+76|0)>>2],i=0|c[(_+80|0)>>2],p=a,a=_,c[(_+8|0)>>2]=p,c[(_+12|0)>>2]=i,u=0|Ov(0|_+8,0|_+64),c[(_+60|0)>>2]=u,A=0,c[(_+52|0)>>2]=0,c[(_+48|0)>>2]=0,c[(_+44|0)>>2]=0,s=0|GN(0|gn(0|s),0|c[(e+8|0)>>2],0|r),c[(_+56|0)>>2]=s;A:if(s)if(0|eP(0|s)){if(e=0|GN(0|gn(0|o),0|c[(e+8|0)>>2],0|r),c[(_+48|0)>>2]=e,e)if(0|sP(0|e))s=0|Ja(0|s,0|l,0|r),c[(_+52|0)>>2]=s,s&&(r=0|Ja(0|e,0|u,0|r),c[(_+44|0)>>2]=r,r&&(A=0|bP(0|yP(0|t,0|_+52,0|_+44))));else{if(!r)break A;gt(0|r,-200)}}else{if(!r)break A;gt(0|r,-200)}Uv(0|_+68),Uv(0|_+60),KA(0|_+56),KA(0|_+52),KA(0|_+48),KA(0|_+44)}else{if(A=0,!r)break e;gt(0|r,-225)}return R=_+112|0,0|A}function SP(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84233,442),A||Ge(0|(_=K)+89887,0|_+84233,443);e:if((0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))if(11!=(0|SA(0|A))&&Ge(0|(_=K)+87678,0|_+84233,449),_=0|hA(0|KP(0|e,0|A)),c[(r+12|0)>>2]=_,e=0|MP(0|e,0|A,0|_)){if(A=0,!t)break e;gt(0|t,0|e)}else c[(r+8|0)>>2]=0|HA(0|Fv(0|A)),A=0|qv(0|r+12,0|r+8);else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function KP(e,A){A|=0;var t,r=0,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+84233,478),A||Ge(0|(r=K)+89887,0|r+84233,479),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(11!=(0|SA(0|A))&&Ge(0|(r=K)+87678,0|r+84233,488),r=0|aP(0|A),A=0|fP(0|A),n=0|LN(0|r,0|c[(e+8|0)>>2],0),c[(t+12|0)>>2]=n,n||Ge(0|(_=K)+92715,0|_+84233,495),e=0|LN(0|A,0|c[(e+8|0)>>2],0),c[(t+8|0)>>2]=e,e||Ge(0|(_=K)+92692,0|_+84233,498),r=15+((0|Ua(0|n,0|r))+(0|Ua(0|e,0|A))|0)|0,KA(0|t+12),KA(0|t+8)),R=t+16|0,0|r}function MP(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0;return R=r=R-80|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84233,533),A||Ge(0|(_=K)+89887,0|_+84233,534),0|Vv(0|A)||Ge(0|(_=K)+105057,0|_+84233,535),t||Ge(0|(_=K)+90009,0|_+84233,536),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+84233,537),(0|XA(0|t))>>>0>=(0|KP(0|e,0|A))>>>0||Ge(0|(_=K)+107156,0|_+84233,538),_=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(mt(0|r+76),11!=(0|SA(0|A))&&Ge(0|(_=K)+87678,0|_+84233,547),_=0|aP(0|A),a=0|fP(0|A),A=0|LN(0|_,0|c[(e+8|0)>>2],0|r+76),c[(r+72|0)>>2]=A,A||Ge(0|(n=K)+92715,0|n+84233,557),e=0|LN(0|a,0|c[(e+8|0)>>2],0|r+76),c[(r+68|0)>>2]=e,e||Ge(0|(n=K)+92692,0|n+84233,560),c[(r+64|0)>>2]=0,c[(r+60|0)>>2]=0,0|$a(0|Da(0|A))&&0|$a(0|Da(0|e))?(A=0|Qa(0|A,0|_,0|r+76),c[(r+64|0)>>2]=A,0|Pt(0|r+76)||(e=0|Qa(0|e,0|a,0|r+76),c[(r+60|0)>>2]=e,e&&(pn(0|r+36),z_(0|r+36,0|YA(0|t),0|XA(0|t)),Rv(0|r+28,0|e),s=0|c[(r+28|0)>>2],i=0|c[(r+32|0)>>2],f=s,s=r,c[(r+8|0)>>2]=f,c[(r+12|0)>>2]=i,e=0|cn(0|r+36,0|r+8),Rv(0|r+20,0|A),i=0|c[(r+20|0)>>2],s=0|c[(r+24|0)>>2],o=i,i=r,c[r>>2]=o,c[(r+4|0)>>2]=s,A=(A=e+(0|cn(0|r+36,0|r))|0)+(0|dn(0|r+36,0|A))|0,0|K_(0|r+36)&&Ge(0|(e=K)+108429,0|e+84233,600),G_(0|r+36,0|gA(0|t)),hn(0|r+36),TA(0|t,0|A)))):gt(0|r+76,-200),Uv(0|r+64),Uv(0|r+60),KA(0|r+72),KA(0|r+68),_=0|wt(0|r+76)),R=r+80|0,0|_}function HP(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+84233,629),A||Ge(0|(n=K)+89473,0|n+84233,630),0|lp(0|A)||Ge(0|(n=K)+101316,0|n+84233,631),rp(0|r+8,0|A),A=0|ip(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|DP(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function DP(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0;R=_=R-112|0,(e|=0)||Ge(0|(s=K)+92806,0|s+84233,644),i=0|c[(f=A)>>2],a=0|c[(f+4|0)>>2],n=i,i=_,c[(_+32|0)>>2]=n,c[(_+36|0)>>2]=a,0|sA(0|_+32)||Ge(0|(s=K)+118501,0|s+84233,645),t||Ge(0|(s=K)+91283,0|s+84233,646);e:if(9==(0|SA(0|t)))if(17!=(0|gn(0|t))&&Ge(0|(s=K)+87460,0|s+84233,655),bc(0|_+92),a=0|c[(f=A)>>2],i=0|c[(f+4|0)>>2],d=a,a=_,c[(_+24|0)>>2]=d,c[(_+28|0)>>2]=i,Ks(0|_+92,0|_+24),hc(0|_+92),oc(0|_+84,0|_+92),oc(0|_+76,0|_+92),A=0|Ds(0|_+92),kc(0|_+92),A){if(A=0,!r)break e;gt(0|r,-233)}else{s=0|ts(0|t),o=0|rs(0|t),c[(_+72|0)>>2]=0|HA(0|s),f=_,i=0|c[(_+84|0)>>2],a=0|c[(_+88|0)>>2],v=i,i=_,c[(_+16|0)>>2]=v,c[(_+20|0)>>2]=a,l=0|th(0|_+16,0|_+72),c[(_+68|0)>>2]=l,c[(_+64|0)>>2]=0|HA(0|o),f=_,a=0|c[(_+76|0)>>2],i=0|c[(_+80|0)>>2],p=a,a=_,c[(_+8|0)>>2]=p,c[(_+12|0)>>2]=i,u=0|th(0|_+8,0|_+64),c[(_+60|0)>>2]=u,A=0,c[(_+52|0)>>2]=0,c[(_+48|0)>>2]=0,c[(_+44|0)>>2]=0,s=0|GN(0|gn(0|s),0|c[(e+8|0)>>2],0|r),c[(_+56|0)>>2]=s;A:if(s)if(0|eP(0|s)){if(e=0|GN(0|gn(0|o),0|c[(e+8|0)>>2],0|r),c[(_+48|0)>>2]=e,e)if(0|sP(0|e))s=0|ja(0|s,0|l,0|r),c[(_+52|0)>>2]=s,s&&(r=0|ja(0|e,0|u,0|r),c[(_+44|0)>>2]=r,r&&(A=0|XP(0|CP(0|t,0|_+52,0|_+44))));else{if(!r)break A;gt(0|r,-200)}}else{if(!r)break A;gt(0|r,-200)}eh(0|_+68),eh(0|_+60),KA(0|_+56),KA(0|_+52),KA(0|_+48),KA(0|_+44)}else{if(A=0,!r)break e;gt(0|r,-225)}return R=_+112|0,0|A}function JP(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84233,771),A||Ge(0|(_=K)+89702,0|_+84233,772);e:if((0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))if(10!=(0|SA(0|A))&&Ge(0|(_=K)+87108,0|_+84233,778),_=0|hA(0|QP(0|e,0|A)),c[(r+12|0)>>2]=_,e=0|UP(0|e,0|A,0|_)){if(A=0,!t)break e;gt(0|t,0|e)}else c[(r+8|0)>>2]=0|HA(0|Fv(0|A)),A=0|rh(0|r+12,0|r+8);else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function QP(e,A){A|=0;var t,r=0,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+84233,803),A||Ge(0|(r=K)+89702,0|r+84233,804),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(10!=(0|SA(0|A))&&Ge(0|(r=K)+87108,0|r+84233,813),r=0|gP(0|A),A=0|PP(0|A),n=0|LN(0|r,0|c[(e+8|0)>>2],0),c[(t+12|0)>>2]=n,n||Ge(0|(_=K)+92715,0|_+84233,820),e=0|LN(0|A,0|c[(e+8|0)>>2],0),c[(t+8|0)>>2]=e,e||Ge(0|(_=K)+92692,0|_+84233,823),r=15+((0|qa(0|n,0|r))+(0|qa(0|e,0|A))|0)|0,KA(0|t+12),KA(0|t+8)),R=t+16|0,0|r}function UP(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0;return R=r=R-80|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84233,858),A||Ge(0|(_=K)+89702,0|_+84233,859),0|Vv(0|A)||Ge(0|(_=K)+102017,0|_+84233,860),t||Ge(0|(_=K)+90009,0|_+84233,861),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+84233,862),(0|XA(0|t))>>>0>=(0|QP(0|e,0|A))>>>0||Ge(0|(_=K)+104108,0|_+84233,863),_=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(mt(0|r+76),10!=(0|SA(0|A))&&Ge(0|(_=K)+87108,0|_+84233,872),_=0|gP(0|A),a=0|PP(0|A),A=0|LN(0|_,0|c[(e+8|0)>>2],0|r+76),c[(r+72|0)>>2]=A,A||Ge(0|(n=K)+92715,0|n+84233,882),e=0|LN(0|a,0|c[(e+8|0)>>2],0|r+76),c[(r+68|0)>>2]=e,e||Ge(0|(n=K)+92692,0|n+84233,885),c[(r+64|0)>>2]=0,c[(r+60|0)>>2]=0,0|ef(0|Da(0|A))&&0|ef(0|Da(0|e))?(A=0|Oa(0|A,0|_,0|r+76),c[(r+64|0)>>2]=A,0|Pt(0|r+76)||(e=0|Oa(0|e,0|a,0|r+76),c[(r+60|0)>>2]=e,e&&(pn(0|r+36),z_(0|r+36,0|YA(0|t),0|XA(0|t)),rp(0|r+28,0|e),s=0|c[(r+28|0)>>2],i=0|c[(r+32|0)>>2],f=s,s=r,c[(r+8|0)>>2]=f,c[(r+12|0)>>2]=i,e=0|cn(0|r+36,0|r+8),rp(0|r+20,0|A),i=0|c[(r+20|0)>>2],s=0|c[(r+24|0)>>2],o=i,i=r,c[r>>2]=o,c[(r+4|0)>>2]=s,A=(A=e+(0|cn(0|r+36,0|r))|0)+(0|dn(0|r+36,0|A))|0,0|K_(0|r+36)&&Ge(0|(e=K)+108429,0|e+84233,925),G_(0|r+36,0|gA(0|t)),hn(0|r+36),TA(0|t,0|A)))):gt(0|r+76,-200),eh(0|r+64),eh(0|r+60),KA(0|r+72),KA(0|r+68),_=0|wt(0|r+76)),R=r+80|0,0|_}function jP(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84233,946),A||Ge(0|(_=K)+89887,0|_+84233,947),11!=(0|SA(0|A))&&Ge(0|(_=K)+87678,0|_+84233,948),A=0|LN(0|(_=0|aP(0|A)),0|c[(e+8|0)>>2],0),c[(r+12|0)>>2]=A,A||Ge(0|(e=K)+92715,0|e+84233,954),A=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+75448,152),(_=0|WA(0|e,22))||Ge(0|(r=K)+92194,0|r+75448,74),(r=0|c[(_+12|0)>>2])||(Ge(0|(r=K)+94749,0|r+75448,76),r=0|c[(_+12|0)>>2]),0|oZ[0|r](e,A,t)}(0|A,0|_,0|t),KA(0|r+12),R=r+16|0,0|A}function OP(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84233,968),A||Ge(0|(_=K)+89887,0|_+84233,969),11!=(0|SA(0|A))&&Ge(0|(_=K)+87678,0|_+84233,970),A=0|LN(0|(_=0|aP(0|A)),0|c[(e+8|0)>>2],0),c[(r+12|0)>>2]=A,A||Ge(0|(e=K)+92715,0|e+84233,976),A=0|jg(0|A,0|_,0|t),KA(0|r+12),R=r+16|0,0|A}function qP(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-32|0,(e|=0)||Ge(0|(i=K)+92806,0|i+84233,991);e:{A:{if(A){if(i=t+4|0,!(0|jP(0|e,0|A,0|c[(t+4|0)>>2])))break A;break e}if(Ge(0|(i=K)+89887,0|i+84233,992),i=t+4|0,0|jP(0|e,0,0|c[(t+4|0)>>2]))break e}Ge(0|(a=K)+112697,0|a+84233,993)}return f=0|c[t>>2],o=0|c[(t+4|0)>>2],n=f,f=_,c[(_+16|0)>>2]=n,c[(_+20|0)>>2]=o,0|sA(0|_+16)||Ge(0|(a=K)+118621,0|a+84233,994),r||Ge(0|(a=K)+90009,0|a+84233,995),0|mA(0|r)||Ge(0|(a=K)+107972,0|a+84233,996),(0|XA(0|r))>>>0>=(0|OP(0|e,0|A,0|c[i>>2]))>>>0||Ge(0|(i=K)+113109,0|i+84233,997),e=0|LN(0|(A=0|aP(0|A)),0|c[(e+8|0)>>2],0),c[(_+28|0)>>2]=e,e||Ge(0|(i=K)+92715,0|i+84233,1003),o=0|c[t>>2],f=0|c[(t+4|0)>>2],s=o,o=_,c[(_+8|0)>>2]=s,c[(_+12|0)>>2]=f,r=0|Og(0|e,0|A,0|_+8,0|r),KA(0|_+28),R=_+32|0,0|r}function $P(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84233,1018),A||Ge(0|(_=K)+89702,0|_+84233,1019),10!=(0|SA(0|A))&&Ge(0|(_=K)+87108,0|_+84233,1020),A=0|LN(0|(_=0|gP(0|A)),0|c[(e+8|0)>>2],0),c[(r+12|0)>>2]=A,A||Ge(0|(e=K)+92715,0|e+84233,1026),A=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+75448,152),(_=0|WA(0|e,22))||Ge(0|(r=K)+92194,0|r+75448,114),(r=0|c[(_+24|0)>>2])||(Ge(0|(r=K)+94855,0|r+75448,116),r=0|c[(_+24|0)>>2]),0|oZ[0|r](e,A,t)}(0|A,0|_,0|t),KA(0|r+12),R=r+16|0,0|A}function ew(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84233,1040),A||Ge(0|(_=K)+89702,0|_+84233,1041),10!=(0|SA(0|A))&&Ge(0|(_=K)+87108,0|_+84233,1042),A=0|LN(0|(_=0|gP(0|A)),0|c[(e+8|0)>>2],0),c[(r+12|0)>>2]=A,A||Ge(0|(e=K)+92715,0|e+84233,1048),A=0|qg(0|A,0|_,0|t),KA(0|r+12),R=r+16|0,0|A}function Aw(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0;R=_=R-32|0,(e|=0)||Ge(0|(i=K)+92806,0|i+84233,1062);e:{A:{if(A){if(i=t+4|0,!(0|$P(0|e,0|A,0|c[(t+4|0)>>2])))break A;break e}if(Ge(0|(i=K)+89702,0|i+84233,1063),i=t+4|0,0|$P(0|e,0,0|c[(t+4|0)>>2]))break e}Ge(0|(a=K)+111751,0|a+84233,1064)}return f=0|c[t>>2],o=0|c[(t+4|0)>>2],n=f,f=_,c[(_+16|0)>>2]=n,c[(_+20|0)>>2]=o,0|sA(0|_+16)||Ge(0|(a=K)+118621,0|a+84233,1065),r||Ge(0|(a=K)+90009,0|a+84233,1066),0|mA(0|r)||Ge(0|(a=K)+107972,0|a+84233,1067),(0|XA(0|r))>>>0>=(0|ew(0|e,0|A,0|c[i>>2]))>>>0||Ge(0|(i=K)+112170,0|i+84233,1068),e=0|LN(0|(A=0|gP(0|A)),0|c[(e+8|0)>>2],0),c[(_+28|0)>>2]=e,e||Ge(0|(i=K)+92715,0|i+84233,1074),o=0|c[t>>2],f=0|c[(t+4|0)>>2],s=o,o=_,c[(_+8|0)>>2]=s,c[(_+12|0)>>2]=f,r=0|$g(0|e,0|A,0|_+8,0|r),KA(0|_+28),R=_+32|0,0|r}function tw(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+84233,1087),A||Ge(0|(r=K)+89702,0|r+84233,1088),10!=(0|SA(0|A))&&Ge(0|(r=K)+87108,0|r+84233,1089),A=0|LN(0|(r=0|PP(0|A)),0|c[(e+8|0)>>2],0),c[(t+12|0)>>2]=A,A||Ge(0|(e=K)+92692,0|e+84233,1095),A=0|AP(0|A,0|r),KA(0|t+12),R=t+16|0,0|A}function rw(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+84233,1109),A||Ge(0|(r=K)+89702,0|r+84233,1110),10!=(0|SA(0|A))&&Ge(0|(r=K)+87108,0|r+84233,1111),A=0|LN(0|(r=0|PP(0|A)),0|c[(e+8|0)>>2],0),c[(t+12|0)>>2]=A,A||Ge(0|(e=K)+92692,0|e+84233,1117),A=0|tP(0|A,0|r),KA(0|t+12),R=t+16|0,0|A}function _w(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a=0,f=0,o=0,l=0;R=n=R-32|0,(e|=0)||Ge(0|(a=K)+92806,0|a+84233,1131),0|c[(e+8|0)>>2]||Ge(0|(a=K)+91776,0|a+84233,1132);e:{A:{if(A){if(!(0|tw(0|e,0|A)))break A;break e}if(Ge(0|(a=K)+89702,0|a+84233,1133),0|tw(0|e,0))break e}Ge(0|(a=K)+102213,0|a+84233,1134)}return t||Ge(0|(a=K)+99241,0|a+84233,1135),o=0|c[(f=r)>>2],l=0|c[(f+4|0)>>2],s=o,o=n,c[(n+16|0)>>2]=s,c[(n+20|0)>>2]=l,0|sA(0|n+16)||Ge(0|(a=K)+108025,0|a+84233,1136),_||Ge(0|(a=K)+93668,0|a+84233,1137),0|mA(0|_)||Ge(0|(a=K)+117535,0|a+84233,1138),(0|XA(0|_))>>>0>=(0|rw(0|e,0|A))>>>0||Ge(0|(a=K)+103599,0|a+84233,1139),e=0|LN(0|(A=0|PP(0|A)),0|c[(e+8|0)>>2],0),c[(n+28|0)>>2]=e,e||Ge(0|(a=K)+92692,0|a+84233,1145),l=0|c[(f=r)>>2],o=0|c[(f+4|0)>>2],i=l,l=n,c[(n+8|0)>>2]=i,c[(n+12|0)>>2]=o,e=0|rP(0|e,0|A,0|t,0|n+8,0|_),KA(0|n+28),R=n+32|0,0|e}function nw(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+84233,1158),A||Ge(0|(r=K)+89887,0|r+84233,1159),11!=(0|SA(0|A))&&Ge(0|(r=K)+87678,0|r+84233,1160),A=0|LN(0|(r=0|fP(0|A)),0|c[(e+8|0)>>2],0),c[(t+12|0)>>2]=A,A||Ge(0|(e=K)+92692,0|e+84233,1166),A=0|_P(0|A,0|r),KA(0|t+12),R=t+16|0,0|A}function sw(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a,f,o=0,l=0,u=0,d=0;R=n=R-48|0,(e|=0)||Ge(0|(o=K)+92806,0|o+84233,1180);e:{A:{if(A){if(!(0|nw(0|e,0|A)))break A;break e}if(Ge(0|(o=K)+89887,0|o+84233,1181),0|nw(0|e,0))break e}Ge(0|(o=K)+105212,0|o+84233,1182)}return t||Ge(0|(o=K)+99241,0|o+84233,1183),u=0|c[(l=r)>>2],d=0|c[(l+4|0)>>2],s=u,u=n,c[(n+32|0)>>2]=s,c[(n+36|0)>>2]=d,0|sA(0|n+32)||Ge(0|(o=K)+108025,0|o+84233,1184),d=0|c[(l=_)>>2],u=0|c[(l+4|0)>>2],i=d,d=n,c[(n+24|0)>>2]=i,c[(n+28|0)>>2]=u,0|sA(0|n+24)||Ge(0|(o=K)+117566,0|o+84233,1185),e=0|LN(0|(A=0|fP(0|A)),0|c[(e+8|0)>>2],0),c[(n+44|0)>>2]=e,e||Ge(0|(o=K)+92692,0|o+84233,1191),u=0|c[(l=r)>>2],d=0|c[(l+4|0)>>2],a=u,u=n,c[(n+16|0)>>2]=a,c[(n+20|0)>>2]=d,d=0|c[(l=_)>>2],u=0|c[(l+4|0)>>2],f=d,d=n,c[(n+8|0)>>2]=f,c[(n+12|0)>>2]=u,e=0|nP(0|e,0|A,0|t,0|n+16,0|n+8),KA(0|n+44),R=n+48|0,0|e}function cw(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+81640,329),Ue(0|e,12),c[(e+4|0)>>2]=1,c[e>>2]=K+191196|0}function iw(e){(e|=0)&&(KA(0|e+8),Ue(0|e,12))}function aw(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),c[(A+4|0)>>2]=1,c[A>>2]=K+191196|0,0|A;Ge(0|(A=K)+65674,0|(e=A+81640|0),361),Ge(0|A+92806,0|e,329),Ue(0,12),l()}function fw(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81640,380),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81640,387),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Ue(0|e,12),Qe(0|e))}}function ow(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+81640,444),0|e}function lw(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+81640,464),A||Ge(0|(t=K)+91782,0|t+81640,465),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+81640,466),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+81640,468),c[(e+8|0)>>2]=0|MA(0|A)}function uw(e,A){A|=0;var t,r,_,n=0,s=0;R=t=R-16|0,(e|=0)||Ge(0|(s=K)+91947,0|s+83548,119),(s=0|WA(0|e,10))||Ge(0|(n=K)+92321,0|n+83548,75),(n=0|c[(s+20|0)>>2])||(Ge(0|(n=K)+98539,0|n+83548,77),n=0|c[(s+20|0)>>2]),_=0|c[((r=A)+4|0)>>2],c[(t+8|0)>>2]=0|c[r>>2],c[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function dw(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+83548,164),0!=(0|WA(0|e,10))|0}function vw(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+78255,127),(r=0|WA(0|e,19))||Ge(0|(t=K)+92305,0|t+78255,74),(t=0|c[(r+8|0)>>2])||(Ge(0|(t=K)+95955,0|t+78255,76),t=0|c[(r+8|0)>>2]),0|oZ[0|t](e,A)}function pw(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+78255,127),(r=0|WA(0|e,19))||Ge(0|(t=K)+92305,0|t+78255,87),(t=0|c[(r+12|0)>>2])||(Ge(0|(t=K)+95910,0|t+78255,89),t=0|c[(r+12|0)>>2]),0|oZ[0|t](e,A)}function hw(e,A,t,r){A|=0,t|=0,r|=0;var _=0,n=0;return(e|=0)||Ge(0|(n=K)+91947,0|n+78255,127),(n=0|WA(0|e,19))||Ge(0|(_=K)+92305,0|_+78255,101),(_=0|c[(n+16|0)>>2])||(Ge(0|(_=K)+98003,0|_+78255,103),_=0|c[(n+16|0)>>2]),0|oZ[0|_](e,A,t,r)}function yw(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0;return R=_=R-16|0,(e|=0)||Ge(0|(a=K)+91947,0|a+78255,127),(a=0|WA(0|e,19))||Ge(0|(i=K)+92305,0|i+78255,115),(i=0|c[(a+20|0)>>2])||(Ge(0|(i=K)+98039,0|i+78255,117),i=0|c[(a+20|0)>>2]),s=0|c[((n=A)+4|0)>>2],c[(_+8|0)>>2]=0|c[n>>2],c[(_+12|0)>>2]=s,e=0|oZ[0|i](e,_+8|0,t,r),R=_+16|0,0|e}function bw(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+78255,139),0!=(0|WA(0|e,19))|0}function kw(e){(e|=0)||Ge(0|(e=K)+92806,0|e+72037,86)}function mw(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+72037,97),KA(0|e+8),KA(0|e+12),KA(0|e+16)}function gw(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72037,163),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+89489,0|A+72037,164),A=0|c[(e+12|0)>>2]),0|A}function Pw(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72037,175),(A=0|c[(e+16|0)>>2])||(Ge(0|(A=K)+89722,0|A+72037,176),A=0|c[(e+16|0)>>2]),0|A}function ww(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72037,187),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+72037,188),A=0|c[(e+8|0)>>2]),0|gn(0|A)}function xw(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72037,199),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+72037,200),A=0|c[(e+8|0)>>2]),0|A}function Ew(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+72037,211),Ge(0|(e=K)+119998,0|e+72037,212),0}function Nw(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+72037,222),Ge(0|(e=K)+119998,0|e+72037,223),0}function Iw(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+72037,233),25}function Zw(e){var A=0,t=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72037,244),A=0,0|c[(e+8|0)>>2]&&(t=0|c[(e+12|0)>>2])&&0|c[(e+16|0)>>2]&&(A=(0|Vv(0|t))&(0|Vv(0|c[(e+16|0)>>2]))|0),0|A}function Bw(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79160,218),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+79160,225),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(mw(0|e),Ue(0|e,20),Qe(0|e))}}function Fw(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+79160|0),199),Ge(0|_+92806,0|t,165),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+191356|0,c[_>>2]=r,kw(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=K)+92806,0|_+72037,138),A||Ge(0|(_=K)+91595,0|_+72037,139),t||Ge(0|(_=K)+92820,0|_+72037,140),0|c[t>>2]||Ge(0|(_=K)+92819,0|_+72037,141),r||Ge(0|(_=K)+92891,0|_+72037,142),0|c[r>>2]||Ge(0|(_=K)+92890,0|_+72037,143),0|Pn(0|A)||Ge(0|(_=K)+109115,0|_+72037,144),0|gn(0|A)||Ge(0|(_=K)+99537,0|_+72037,145),0|Hi(0|c[t>>2])||Ge(0|(_=K)+116818,0|_+72037,146),0|Hi(0|c[r>>2])||Ge(0|(_=K)+117108,0|_+72037,147),c[(e+8|0)>>2]=0|HA(0|A),c[(e+12|0)>>2]=0|c[t>>2],c[(e+16|0)>>2]=0|c[r>>2],c[t>>2]=0,c[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}function Cw(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+79160,365),0|e}function Xw(e){(e|=0)||Ge(0|(e=K)+92806,0|e+71410,88)}function Vw(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+71410,99),KA(0|e+8),KA(0|e+12),KA(0|e+16)}function Yw(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71410,165),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+89489,0|A+71410,166),A=0|c[(e+12|0)>>2]),0|A}function Tw(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71410,177),(A=0|c[(e+16|0)>>2])||(Ge(0|(A=K)+89722,0|A+71410,178),A=0|c[(e+16|0)>>2]),0|A}function zw(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71410,189),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+71410,190),A=0|c[(e+8|0)>>2]),0|gn(0|A)}function Gw(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71410,201),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91589,0|A+71410,202),A=0|c[(e+8|0)>>2]),0|A}function Lw(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+71410,213),Ge(0|(e=K)+119998,0|e+71410,214),0}function Rw(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+71410,224),Ge(0|(e=K)+119998,0|e+71410,225),0}function Ww(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+71410,235),25}function Sw(e){var A=0,t=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+71410,246),A=0,0|c[(e+8|0)>>2]&&(t=0|c[(e+12|0)>>2])&&0|c[(e+16|0)>>2]&&(A=(0|Vv(0|t))&(0|Vv(0|c[(e+16|0)>>2]))|0),0|A}function Kw(e){var A,t=0,r=0;R=A=R-16|0;e:{A:{if(e|=0){if(!(0|c[(e+8|0)>>2]))break A;if(!(t=0|c[(e+12|0)>>2]))break A;if(!(0|c[(e+16|0)>>2]))break A;if(t=0|Vv(0|t),r=0|Vv(0|c[(e+16|0)>>2]),!t)break A;if(!r)break A;break e}if(Ge(0|(r=(t=K)+92806|0),0|(t=t+71410|0),263),Ge(0|r,0|t,246),0|c[2]&&(t=0|c[3])&&0|c[4]&&(t=0|Vv(0|t),r=0|Vv(0|c[4]),t&&r))break e}Ge(0|(t=K)+116505,0|t+71410,264)}return c[(A+12|0)>>2]=0|qi(0|c[(e+12|0)>>2]),c[(A+8|0)>>2]=0|qi(0|c[(e+16|0)>>2]),e=0|Cw(0|Fw(0|c[(e+8|0)>>2],0|A+12,0|A+8)),R=A+16|0,0|e}function Mw(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78664,222),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+78664,229),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Vw(0|e),Ue(0|e,20),Qe(0|e))}}function Hw(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+78664|0),203),Ge(0|_+92806,0|t,169),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+191416|0,c[_>>2]=r,Xw(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=K)+92806,0|_+71410,140),A||Ge(0|(_=K)+91595,0|_+71410,141),t||Ge(0|(_=K)+92820,0|_+71410,142),0|c[t>>2]||Ge(0|(_=K)+92819,0|_+71410,143),r||Ge(0|(_=K)+92891,0|_+71410,144),0|c[r>>2]||Ge(0|(_=K)+92890,0|_+71410,145),0|Pn(0|A)||Ge(0|(_=K)+109115,0|_+71410,146),0|gn(0|A)||Ge(0|(_=K)+99537,0|_+71410,147),0|$i(0|c[t>>2])||Ge(0|(_=K)+116770,0|_+71410,148),0|$i(0|c[r>>2])||Ge(0|(_=K)+117059,0|_+71410,149),c[(e+8|0)>>2]=0|HA(0|A),c[(e+12|0)>>2]=0|c[t>>2],c[(e+16|0)>>2]=0|c[r>>2],c[t>>2]=0,c[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}function Dw(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+78664,360),0|e}function Jw(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=K)+91947,0|i+72854,112),(i=0|WA(0|e,15))||Ge(0|(s=K)+92015,0|s+72854,74),(s=0|c[(i+8|0)>>2])||(Ge(0|(s=K)+94788,0|s+72854,76),s=0|c[(i+8|0)>>2]),n=0|c[((_=A)+4|0)>>2],c[(r+8|0)>>2]=0|c[_>>2],c[(r+12|0)>>2]=n,e=0|oZ[0|s](e,r+8|0,t),R=r+16|0,0|e}function Qw(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+72854,112),(r=0|WA(0|e,15))||Ge(0|(t=K)+92015,0|t+72854,87),(t=0|c[(r+12|0)>>2])||(Ge(0|(t=K)+96535,0|t+72854,89),t=0|c[(r+12|0)>>2]),0|oZ[0|t](e,A)}function Uw(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+72854,112),(r=0|WA(0|e,15))||Ge(0|(t=K)+92015,0|t+72854,100),(t=0|c[(r+16|0)>>2])||(Ge(0|(t=K)+96489,0|t+72854,102),t=0|c[(r+16|0)>>2]),0|oZ[0|t](e,A)}function jw(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=K)+91947,0|i+72935,99),(i=0|WA(0|e,14))||Ge(0|(s=K)+92035,0|s+72935,74),(s=0|c[(i+8|0)>>2])||(Ge(0|(s=K)+94894,0|s+72935,76),s=0|c[(i+8|0)>>2]),n=0|c[((_=A)+4|0)>>2],c[(r+8|0)>>2]=0|c[_>>2],c[(r+12|0)>>2]=n,e=0|oZ[0|s](e,r+8|0,t),R=r+16|0,0|e}function Ow(e){var A,t=0,r=0;R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+84323,113);e:{A:{if(!(0|c[(e+8|0)>>2])){if(r=0|Qf(),c[(A+12|0)>>2]=r,t=0|Mf(0|r))break A;!function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+81739,455),A||Ge(0|(t=K)+91782,0|t+81739,456),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+81739,457),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+81739,459),c[(e+8|0)>>2]=A}(0|e,0|Of(0|r))}if(0|c[(e+12|0)>>2]||(c[(e+12|0)>>2]=0|fd(0|id())),t=0,0|c[(e+16|0)>>2])break e;c[(e+16|0)>>2]=0|Kl(0|Wl());break e}jf(0|A+12)}return R=A+16|0,0|t}function qw(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0;R=_=R-16|0,(e|=0)||Ge(0|(e=K)+92806,0|e+84323,145),A||Ge(0|(e=K)+89495,0|e+84323,146),0|$i(0|A)||Ge(0|(e=K)+101393,0|e+84323,147),t||Ge(0|(e=K)+89728,0|e+84323,148),0|$i(0|t)||Ge(0|(e=K)+104586,0|e+84323,149),e=0,c[(_+12|0)>>2]=0,c[(_+4|0)>>2]=0,n=0|LN(0|A,0,0|r),c[(_+8|0)>>2]=n;e:if(n&&(e=0,s=0|LN(0|t,0,0|r),c[(_+4|0)>>2]=s,s))if(e=0,i=0,0|bw(0|n)&&(i=0|bw(0|s)),0|sP(0|n)&&(e=0|sP(0|s)),i|e|0)c[(_+12|0)>>2]=0|Jc(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+80476|0),157),Ge(0|_+92806,0|t,123),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+156384|0,c[_>>2]=r,ns(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=K)+92806,0|_+76930,111),A||Ge(0|(_=K)+99469,0|_+76930,112),t||Ge(0|(_=K)+91243,0|_+76930,113),r||Ge(0|(_=K)+91276,0|_+76930,114),c[(e+8|0)>>2]=A,c[(e+12|0)>>2]=0|MA(0|t),c[(e+16|0)>>2]=0|MA(0|r)}(0|_,0|e,0|A,0|t),0|_}(18,0|Fv(0|A),0|Fv(0|t))),e=0|Dw(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=K)+65674,0|(t=_+78664|0),203),Ge(0|_+92806,0|t,169),Ue(0,20),l()),Ue(0|_,20),c[(_+4|0)>>2]=1,r=K+191416|0,c[_>>2]=r,Xw(0|_),Ue(0|_,20),c[(_+4|0)>>2]=1,c[_>>2]=r,function(e,A,t,r){e|=0,t|=0,r|=0;var _=0;(A|=0)||Ge(0|(_=K)+93427,0|_+71410,115),0|c[A>>2]||Ge(0|(_=K)+93426,0|_+71410,116),t||Ge(0|(_=K)+89495,0|_+71410,117),r||Ge(0|(_=K)+89728,0|_+71410,118),0|Pn(0|c[A>>2])||Ge(0|(_=K)+117330,0|_+71410,119),0|gn(0|c[A>>2])||Ge(0|(_=K)+99588,0|_+71410,120),0|$i(0|t)||Ge(0|(_=K)+101393,0|_+71410,121),0|$i(0|r)||Ge(0|(_=K)+104586,0|_+71410,122),c[(e+8|0)>>2]=0|c[A>>2],c[(e+12|0)>>2]=0|HA(0|t),c[(e+16|0)>>2]=0|HA(0|r),c[A>>2]=0}(0|_,0|e,0|A,0|t),0|_}(0|_+12,0|A,0|t));else{if(e=0,!r)break e;gt(0|r,-200)}return KA(0|_+8),KA(0|_+4),R=_+16|0,0|e}function $w(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84323,247),0|c[(e+8|0)>>2]||Ge(0|(_=K)+91776,0|_+84323,248),A||Ge(0|(_=K)+89931,0|_+84323,249),0|Yv(0|A)||Ge(0|(_=K)+107781,0|_+84323,250);e:if((0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])){A:{switch(0|(0|SA(0|A))-27){case 0:s=0|Yw(0|A),i=0|Tw(0|A);break A;default:if(A=0,!t)break e;gt(0|t,-226);break e;case 1:}s=0|gw(0|A),i=0|Pw(0|A)}_=0|LN(0|s,0|c[(e+8|0)>>2],0|t),c[(r+12|0)>>2]=_,n=0|LN(0|i,0|c[(e+8|0)>>2],0|t),c[(r+8|0)>>2]=n,_||Ge(0|(A=K)+92670,0|A+84323,284),n||Ge(0|(A=K)+92738,0|A+84323,285),0|bw(0|_)||Ge(0|(A=K)+115270,0|A+84323,286),0|bw(0|n)||Ge(0|(A=K)+115403,0|A+84323,287),A=0,c[r>>2]=0,_=0|Ha(0|_,0|s,0|t),c[(r+4|0)>>2]=_,_&&(n=0|Ha(0|n,0|i,0|t),c[r>>2]=n,n&&(A=0|qw(0|e,0|_,0|n,0|t))),KA(0|r+12),KA(0|r+8),KA(0|r+4),KA(0|r)}else{if(A=0,!t)break e;gt(0|t,-226)}return R=r+16|0,0|A}function ex(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+84323,330),A||Ge(0|(n=K)+89473,0|n+84323,331),0|Dv(0|A)||Ge(0|(n=K)+101355,0|n+84323,332),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|Ax(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function Ax(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0;R=_=R-112|0,(e|=0)||Ge(0|(s=K)+92806,0|s+84323,345),i=0|c[(f=A)>>2],a=0|c[(f+4|0)>>2],n=i,i=_,c[(_+32|0)>>2]=n,c[(_+36|0)>>2]=a,0|sA(0|_+32)||Ge(0|(s=K)+118501,0|s+84323,346),t||Ge(0|(s=K)+91283,0|s+84323,347);e:if(26==(0|SA(0|t)))if(18!=(0|gn(0|t))&&Ge(0|(s=K)+87523,0|s+84323,356),bc(0|_+92),a=0|c[(f=A)>>2],i=0|c[(f+4|0)>>2],d=a,a=_,c[(_+24|0)>>2]=d,c[(_+28|0)>>2]=i,Ks(0|_+92,0|_+24),hc(0|_+92),oc(0|_+84,0|_+92),oc(0|_+76,0|_+92),A=0|Ds(0|_+92),kc(0|_+92),A){if(A=0,!r)break e;gt(0|r,-234)}else{s=0|cs(0|t),o=0|is(0|t),c[(_+72|0)>>2]=0|HA(0|s),f=_,i=0|c[(_+84|0)>>2],a=0|c[(_+88|0)>>2],v=i,i=_,c[(_+16|0)>>2]=v,c[(_+20|0)>>2]=a,l=0|Ov(0|_+16,0|_+72),c[(_+68|0)>>2]=l,c[(_+64|0)>>2]=0|HA(0|o),f=_,a=0|c[(_+76|0)>>2],i=0|c[(_+80|0)>>2],p=a,a=_,c[(_+8|0)>>2]=p,c[(_+12|0)>>2]=i,u=0|Ov(0|_+8,0|_+64),c[(_+60|0)>>2]=u,A=0,c[(_+52|0)>>2]=0,c[(_+48|0)>>2]=0,c[(_+44|0)>>2]=0,s=0|GN(0|gn(0|s),0|c[(e+8|0)>>2],0|r),c[(_+56|0)>>2]=s;A:if(s&&(e=0|GN(0|gn(0|o),0|c[(e+8|0)>>2],0|r),c[(_+48|0)>>2]=e,e))if(A=0,o=0,0|bw(0|s)&&(o=0|bw(0|e)),0|sP(0|s)&&(A=0|sP(0|e)),o|A|0)s=0|Ja(0|s,0|l,0|r),c[(_+52|0)>>2]=s,A=0,s&&(r=0|Ja(0|e,0|u,0|r),c[(_+44|0)>>2]=r,r&&(A=0|Cw(0|Fw(0|t,0|_+52,0|_+44))));else{if(A=0,!r)break A;gt(0|r,-200)}Uv(0|_+68),Uv(0|_+60),KA(0|_+56),KA(0|_+52),KA(0|_+48),KA(0|_+44)}else{if(A=0,!r)break e;gt(0|r,-225)}return R=_+112|0,0|A}function tx(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84323,475),A||Ge(0|(_=K)+89887,0|_+84323,476);e:if((0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))if(28!=(0|SA(0|A))&&Ge(0|(_=K)+87741,0|_+84323,482),_=0|hA(0|rx(0|e,0|A)),c[(r+12|0)>>2]=_,e=0|_x(0|e,0|A,0|_)){if(A=0,!t)break e;gt(0|t,0|e)}else c[(r+8|0)>>2]=0|HA(0|Fv(0|A)),A=0|qv(0|r+12,0|r+8);else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function rx(e,A){A|=0;var t,r=0,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+84323,511),A||Ge(0|(r=K)+89887,0|r+84323,512),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(28!=(0|SA(0|A))&&Ge(0|(r=K)+87741,0|r+84323,521),r=0|gw(0|A),A=0|Pw(0|A),n=0|LN(0|r,0|c[(e+8|0)>>2],0),c[(t+12|0)>>2]=n,n||Ge(0|(_=K)+92670,0|_+84323,528),e=0|LN(0|A,0|c[(e+8|0)>>2],0),c[(t+8|0)>>2]=e,e||Ge(0|(_=K)+92738,0|_+84323,531),r=15+((0|Ua(0|n,0|r))+(0|Ua(0|e,0|A))|0)|0,KA(0|t+12),KA(0|t+8)),R=t+16|0,0|r}function _x(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0;return R=r=R-80|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84323,567),A||Ge(0|(_=K)+89887,0|_+84323,568),0|Vv(0|A)||Ge(0|(_=K)+105057,0|_+84323,569),t||Ge(0|(_=K)+90009,0|_+84323,570),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+84323,571),(0|XA(0|t))>>>0>=(0|rx(0|e,0|A))>>>0||Ge(0|(_=K)+107255,0|_+84323,572),_=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(mt(0|r+76),28!=(0|SA(0|A))&&Ge(0|(_=K)+87741,0|_+84323,581),_=0|gw(0|A),a=0|Pw(0|A),A=0|LN(0|_,0|c[(e+8|0)>>2],0|r+76),c[(r+72|0)>>2]=A,A||Ge(0|(n=K)+92670,0|n+84323,591),e=0|LN(0|a,0|c[(e+8|0)>>2],0|r+76),c[(r+68|0)>>2]=e,e||Ge(0|(n=K)+92738,0|n+84323,594),c[(r+64|0)>>2]=0,c[(r+60|0)>>2]=0,0|$a(0|Da(0|A))&&0|$a(0|Da(0|e))?(A=0|Qa(0|A,0|_,0|r+76),c[(r+64|0)>>2]=A,0|Pt(0|r+76)||(e=0|Qa(0|e,0|a,0|r+76),c[(r+60|0)>>2]=e,e&&(pn(0|r+36),z_(0|r+36,0|YA(0|t),0|XA(0|t)),Rv(0|r+28,0|e),s=0|c[(r+28|0)>>2],i=0|c[(r+32|0)>>2],f=s,s=r,c[(r+8|0)>>2]=f,c[(r+12|0)>>2]=i,e=0|cn(0|r+36,0|r+8),Rv(0|r+20,0|A),i=0|c[(r+20|0)>>2],s=0|c[(r+24|0)>>2],o=i,i=r,c[r>>2]=o,c[(r+4|0)>>2]=s,A=(A=e+(0|cn(0|r+36,0|r))|0)+(0|dn(0|r+36,0|A))|0,0|K_(0|r+36)&&Ge(0|(e=K)+108429,0|e+84323,634),G_(0|r+36,0|gA(0|t)),hn(0|r+36),TA(0|t,0|A)))):gt(0|r+76,-200),Uv(0|r+64),Uv(0|r+60),KA(0|r+72),KA(0|r+68),_=0|wt(0|r+76)),R=r+80|0,0|_}function nx(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+84323,663),A||Ge(0|(n=K)+89473,0|n+84323,664),0|lp(0|A)||Ge(0|(n=K)+101316,0|n+84323,665),rp(0|r+8,0|A),A=0|ip(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|sx(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function sx(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0;R=_=R-112|0,(e|=0)||Ge(0|(s=K)+92806,0|s+84323,678),i=0|c[(f=A)>>2],a=0|c[(f+4|0)>>2],n=i,i=_,c[(_+32|0)>>2]=n,c[(_+36|0)>>2]=a,0|sA(0|_+32)||Ge(0|(s=K)+118501,0|s+84323,679),t||Ge(0|(s=K)+91283,0|s+84323,680);e:if(26==(0|SA(0|t)))if(18!=(0|gn(0|t))&&Ge(0|(s=K)+87523,0|s+84323,689),bc(0|_+92),a=0|c[(f=A)>>2],i=0|c[(f+4|0)>>2],d=a,a=_,c[(_+24|0)>>2]=d,c[(_+28|0)>>2]=i,Ks(0|_+92,0|_+24),hc(0|_+92),oc(0|_+84,0|_+92),oc(0|_+76,0|_+92),A=0|Ds(0|_+92),kc(0|_+92),A){if(A=0,!r)break e;gt(0|r,-235)}else{s=0|cs(0|t),o=0|is(0|t),c[(_+72|0)>>2]=0|HA(0|s),f=_,i=0|c[(_+84|0)>>2],a=0|c[(_+88|0)>>2],v=i,i=_,c[(_+16|0)>>2]=v,c[(_+20|0)>>2]=a,l=0|th(0|_+16,0|_+72),c[(_+68|0)>>2]=l,c[(_+64|0)>>2]=0|HA(0|o),f=_,a=0|c[(_+76|0)>>2],i=0|c[(_+80|0)>>2],p=a,a=_,c[(_+8|0)>>2]=p,c[(_+12|0)>>2]=i,u=0|th(0|_+8,0|_+64),c[(_+60|0)>>2]=u,A=0,c[(_+52|0)>>2]=0,c[(_+48|0)>>2]=0,c[(_+44|0)>>2]=0,s=0|GN(0|gn(0|s),0|c[(e+8|0)>>2],0|r),c[(_+56|0)>>2]=s;A:if(s&&(e=0|GN(0|gn(0|o),0|c[(e+8|0)>>2],0|r),c[(_+48|0)>>2]=e,e))if(A=0,o=0,0|bw(0|s)&&(o=0|bw(0|e)),0|sP(0|s)&&(A=0|sP(0|e)),o|A|0)s=0|ja(0|s,0|l,0|r),c[(_+52|0)>>2]=s,A=0,s&&(r=0|ja(0|e,0|u,0|r),c[(_+44|0)>>2]=r,r&&(A=0|Dw(0|Hw(0|t,0|_+52,0|_+44))));else{if(A=0,!r)break A;gt(0|r,-200)}eh(0|_+68),eh(0|_+60),KA(0|_+56),KA(0|_+52),KA(0|_+48),KA(0|_+44)}else{if(A=0,!r)break e;gt(0|r,-226)}return R=_+112|0,0|A}function cx(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84323,809),A||Ge(0|(_=K)+89702,0|_+84323,810);e:if((0|Xv(0|A))==(0|c[(0|c[e>>2])>>2]))if(27!=(0|SA(0|A))&&Ge(0|(_=K)+87173,0|_+84323,816),_=0|hA(0|ix(0|e,0|A)),c[(r+12|0)>>2]=_,e=0|ax(0|e,0|A,0|_)){if(A=0,!t)break e;gt(0|t,0|e)}else c[(r+8|0)>>2]=0|HA(0|Fv(0|A)),A=0|rh(0|r+12,0|r+8);else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function ix(e,A){A|=0;var t,r=0,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+84323,840),A||Ge(0|(r=K)+89702,0|r+84323,841),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(27!=(0|SA(0|A))&&Ge(0|(r=K)+87173,0|r+84323,850),r=0|Yw(0|A),A=0|Tw(0|A),n=0|LN(0|r,0|c[(e+8|0)>>2],0),c[(t+12|0)>>2]=n,n||Ge(0|(_=K)+92670,0|_+84323,857),e=0|LN(0|A,0|c[(e+8|0)>>2],0),c[(t+8|0)>>2]=e,e||Ge(0|(_=K)+92738,0|_+84323,860),r=15+((0|qa(0|n,0|r))+(0|qa(0|e,0|A))|0)|0,KA(0|t+12),KA(0|t+8)),R=t+16|0,0|r}function ax(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0;return R=r=R-80|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84323,895),A||Ge(0|(_=K)+89702,0|_+84323,896),0|Vv(0|A)||Ge(0|(_=K)+102017,0|_+84323,897),t||Ge(0|(_=K)+90009,0|_+84323,898),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+84323,899),(0|XA(0|t))>>>0>=(0|ix(0|e,0|A))>>>0||Ge(0|(_=K)+104209,0|_+84323,900),_=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(mt(0|r+76),27!=(0|SA(0|A))&&Ge(0|(_=K)+87173,0|_+84323,909),_=0|Yw(0|A),a=0|Tw(0|A),A=0|LN(0|_,0|c[(e+8|0)>>2],0|r+76),c[(r+72|0)>>2]=A,A||Ge(0|(n=K)+92670,0|n+84323,919),e=0|LN(0|a,0|c[(e+8|0)>>2],0|r+76),c[(r+68|0)>>2]=e,e||Ge(0|(n=K)+92738,0|n+84323,922),c[(r+64|0)>>2]=0,c[(r+60|0)>>2]=0,0|ef(0|Da(0|A))&&0|ef(0|Da(0|e))?(A=0|Oa(0|A,0|_,0|r+76),c[(r+64|0)>>2]=A,0|Pt(0|r+76)||(e=0|Oa(0|e,0|a,0|r+76),c[(r+60|0)>>2]=e,e&&(pn(0|r+36),z_(0|r+36,0|YA(0|t),0|XA(0|t)),rp(0|r+28,0|e),s=0|c[(r+28|0)>>2],i=0|c[(r+32|0)>>2],f=s,s=r,c[(r+8|0)>>2]=f,c[(r+12|0)>>2]=i,e=0|cn(0|r+36,0|r+8),rp(0|r+20,0|A),i=0|c[(r+20|0)>>2],s=0|c[(r+24|0)>>2],o=i,i=r,c[r>>2]=o,c[(r+4|0)>>2]=s,A=(A=e+(0|cn(0|r+36,0|r))|0)+(0|dn(0|r+36,0|A))|0,0|K_(0|r+36)&&Ge(0|(e=K)+108429,0|e+84323,962),G_(0|r+36,0|gA(0|t)),hn(0|r+36),TA(0|t,0|A)))):gt(0|r+76,-200),eh(0|r+64),eh(0|r+60),KA(0|r+72),KA(0|r+68),_=0|wt(0|r+76)),R=r+80|0,0|_}function fx(e,A,t){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+84323,983),A||Ge(0|(e=K)+89887,0|e+84323,984),28==(0|SA(0|A))|0}function ox(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84323,1e3),0|c[(e+12|0)>>2]||Ge(0|(_=K)+91048,0|_+84323,1001),A||Ge(0|(_=K)+89887,0|_+84323,1002),_=0,28==(0|SA(0|A))&&(_=0|gw(0|A),A=0|Pw(0|A),n=0|LN(0|_,0|c[(e+8|0)>>2],0),c[(r+12|0)>>2]=n,n||Ge(0|(s=K)+92670,0|s+84323,1013),n=0|pw(0|n,0|_),KA(0|r+12),_=0|LN(0|A,0|c[(e+8|0)>>2],0),c[(r+8|0)>>2]=_,_||Ge(0|(s=K)+92738,0|s+84323,1018),A=0|pw(0|_,0|A),KA(0|r+8),_=52+((n+A|0)+(0|Qw(0|c[(e+12|0)>>2],0|t))|0)|0),R=r+16|0,0|_}function lx(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i,a,f,o,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0;R=_=R-192|0,(e|=0)||Ge(0|(l=K)+92806,0|l+84323,1042),0|c[(e+8|0)>>2]||Ge(0|(l=K)+91776,0|l+84323,1043),0|c[(e+12|0)>>2]||Ge(0|(l=K)+91048,0|l+84323,1044),0|c[(e+16|0)>>2]||Ge(0|(l=K)+92515,0|l+84323,1045);e:{A:{if(A){if(l=t+4|0,28!=(0|SA(0|A)))break A;break e}if(Ge(0|(u=(l=K)+89887|0),0|(l=l+84323|0),1046),Ge(0|u,0|l,984),l=t+4|0,28==(0|SA(0)))break e}Ge(0|(u=K)+112759,0|u+84323,1047)}return 28!=(0|SA(0|A))&&Ge(0|(u=K)+87741,0|u+84323,1048),d=0|c[(p=t)>>2],v=0|c[(p+4|0)>>2],o=d,d=_,c[(_+72|0)>>2]=o,c[(_+76|0)>>2]=v,0|sA(0|_+72)||Ge(0|(u=K)+118621,0|u+84323,1049),r||Ge(0|(u=K)+90009,0|u+84323,1050),0|mA(0|r)||Ge(0|(u=K)+107972,0|u+84323,1051),(0|XA(0|r))>>>0>=(0|ox(0|e,0|A,0|c[l>>2]))>>>0||Ge(0|(l=K)+113203,0|l+84323,1052),l=0|gw(0|A),u=0|Pw(0|A),A=0|LN(0|l,0|c[(e+8|0)>>2],0),c[(_+188|0)>>2]=A,A||Ge(0|(h=K)+92670,0|h+84323,1062),h=0|LN(0|u,0|c[(e+8|0)>>2],0),c[(_+184|0)>>2]=h,h||Ge(0|(y=K)+92738,0|y+84323,1065),y=0|hA(0|(a=0|vw(0|A,0|l))),c[(_+180|0)>>2]=y,IA(0|y),n=0|hA(0|pw(0|A,0|l)),c[(_+176|0)>>2]=n,IA(0|n),s=0|hA(0|(f=0|vw(0|h,0|u))),c[(_+172|0)>>2]=s,IA(0|s),i=0|hA(0|pw(0|h,0|u)),c[(_+168|0)>>2]=i,IA(0|i),mt(0|_+164),c[(_+164|0)>>2]=0|hw(0|A,0|l,0|y,0|n),0|Pt(0|_+164)||(c[(_+164|0)>>2]=0|hw(0|h,0|u,0|s,0|i),0|Pt(0|_+164)||(A=0|hA(0|f+a),c[(_+160|0)>>2]=A,IA(0|A),PA(0|_+152,0|y),p=_,v=0|c[(_+152|0)>>2],d=0|c[(_+156|0)>>2],b=v,v=_,c[(_+64|0)>>2]=b,c[(_+68|0)>>2]=d,GA(0|A,0|_+64),PA(0|_+144,0|s),p=_,d=0|c[(_+144|0)>>2],v=0|c[(_+148|0)>>2],k=d,d=_,c[(_+56|0)>>2]=k,c[(_+60|0)>>2]=v,GA(0|A,0|_+56),l=0|c[(e+16|0)>>2],u=0|c[(e+12|0)>>2],PA(0|_+136,0|A),p=_,v=0|c[(_+136|0)>>2],d=0|c[(_+140|0)>>2],m=v,v=_,c[(_+48|0)>>2]=m,c[(_+52|0)>>2]=d,ux(0|u,0|l,0|_+48),kA(0|_+160),pn(0|_+112),z_(0|_+112,0|YA(0|r),0|XA(0|r)),PA(0|_+104,0|i),p=_,d=0|c[(_+104|0)>>2],v=0|c[(_+108|0)>>2],g=d,d=_,c[(_+40|0)>>2]=g,c[(_+44|0)>>2]=v,A=0|cn(0|_+112,0|_+40),PA(0|_+96,0|n),p=_,v=0|c[(_+96|0)>>2],d=0|c[(_+100|0)>>2],P=v,v=_,c[(_+32|0)>>2]=P,c[(_+36|0)>>2]=d,l=0|cn(0|_+112,0|_+32),Zn(0|_+88,0|Yo(0|c[(e+12|0)>>2])),p=_,d=0|c[(_+88|0)>>2],v=0|c[(_+92|0)>>2],w=d,d=_,c[(_+24|0)>>2]=w,c[(_+28|0)>>2]=v,u=0|un(0|_+112,0|_+24),Zn(0|_+80,0|Yo(0|c[(e+16|0)>>2])),p=_,v=0|c[(_+80|0)>>2],d=0|c[(_+84|0)>>2],x=v,v=_,c[(_+16|0)>>2]=x,c[(_+20|0)>>2]=d,A=(A=((u+(l+A|0)|0)+(0|un(0|_+112,0|_+16))|0)+(0|U_(0|_+112,0))|0)+(0|dn(0|_+112,0|A))|0,0|K_(0|_+112)&&Ge(0|(l=K)+108429,0|l+84323,1136),G_(0|_+112,0),hn(0|_+112),TA(0|r,0|A),e=0|c[(e+12|0)>>2],p=t,d=0|c[t>>2],v=0|c[(t+4|0)>>2],E=d,d=_,c[(_+8|0)>>2]=E,c[(_+12|0)>>2]=v,c[(_+164|0)>>2]=0|Jw(0|e,0|_+8,0|r))),KA(0|_+188),KA(0|_+184),kA(0|_+180),kA(0|_+176),kA(0|_+172),kA(0|_+168),e=0|wt(0|_+164),R=_+192|0,0|e}function ux(e,A,t){A|=0,t|=0;var r,_,n,s,i,a,f,o,l,u,d,v,p,h,y,b,k=0,m=0,g=0,P=0,w=0;R=r=R-176|0,(e|=0)||Ge(0|(g=K)+91054,0|g+84323,199),A||Ge(0|(g=K)+92521,0|g+84323,200),k=0|c[(P=t)>>2],m=0|c[(P+4|0)>>2],a=k,k=r,c[(r+80|0)>>2]=a,c[(r+84|0)>>2]=m,0|sA(0|r+80)||Ge(0|(g=K)+104810,0|g+84323,201),g=0|hA(0|(_=0|zv(0|pa(0|ca(0|e))))+(i=0|Tv(0|pa(0|ca(0|e))))),c[(r+172|0)>>2]=g,IA(0|g),n=0|hA(0|(w=0|Ta(0|Xa(0|A)))),c[(r+168|0)>>2]=n,s=0|hA(0|w),c[(r+164|0)>>2]=s,EA(0|n),TA(0|n,0|w),w=0|bu(),c[(r+160|0)>>2]=w,gu(0|w,0|A),PA(0|r+152,0|n),m=0|c[(P=t)>>2],k=0|c[(P+4|0)>>2],f=m,m=r,c[(r+72|0)>>2]=f,c[(r+76|0)>>2]=k,P=r,k=0|c[(r+152|0)>>2],m=0|c[(r+156|0)>>2],o=k,k=r,c[(r+64|0)>>2]=o,c[(r+68|0)>>2]=m,fu(0|w,0|r+72,0|r+64,0|s),PA(0|r+144,0|s),_A(0|r+136,0|(A=K)+65928,3),P=r,m=0|c[(r+144|0)>>2],k=0|c[(r+148|0)>>2],l=m,m=r,c[(r+56|0)>>2]=l,c[(r+60|0)>>2]=k,P=r,k=0|c[(r+136|0)>>2],m=0|c[(r+140|0)>>2],u=k,k=r,c[(r+48|0)>>2]=u,c[(r+52|0)>>2]=m,ou(0|w,0|r+56,0|r+48,0|g,0|_),PA(0|r+128,0|s),_A(0|r+120,0|A+69451,4),P=r,m=0|c[(r+128|0)>>2],k=0|c[(r+132|0)>>2],d=m,m=r,c[(r+40|0)>>2]=d,c[(r+44|0)>>2]=k,P=r,k=0|c[(r+120|0)>>2],m=0|c[(r+124|0)>>2],v=k,k=r,c[(r+32|0)>>2]=v,c[(r+36|0)>>2]=m,ou(0|w,0|r+40,0|r+32,0|g,0|i),PA(0|r+104,0|g),P=r,m=0|c[(r+104|0)>>2],k=0|c[(r+108|0)>>2],p=m,m=r,c[(r+24|0)>>2]=p,c[(r+28|0)>>2]=k,oA(0|r+112,0|r+24,0,0|_),PA(0|r+88,0|g),P=r,k=0|c[(r+88|0)>>2],m=0|c[(r+92|0)>>2],h=k,k=r,c[(r+16|0)>>2]=h,c[(r+20|0)>>2]=m,oA(0|r+96,0|r+16,0|_,0|i),P=r,m=0|c[(r+112|0)>>2],k=0|c[(r+116|0)>>2],y=m,m=r,c[(r+8|0)>>2]=y,c[(r+12|0)>>2]=k,ia(0|e,0|r+8),P=r,k=0|c[(r+96|0)>>2],m=0|c[(r+100|0)>>2],b=k,k=r,c[r>>2]=b,c[(r+4|0)>>2]=m,sa(0|e,0|r),kA(0|r+168),kA(0|r+164),kA(0|r+172),mu(0|r+160),R=r+176|0}function dx(e,A,t){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+84323,1164),A||Ge(0|(e=K)+89702,0|e+84323,1165),27==(0|SA(0|A))|0}function vx(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+84323,1181),0|c[(e+12|0)>>2]||Ge(0|(e=K)+91048,0|e+84323,1182),A||Ge(0|(e=K)+89702,0|e+84323,1183),0|(27==(0|SA(0|A))?t:0)}function px(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0;R=_=R-240|0,(e|=0)||Ge(0|(o=K)+92806,0|o+84323,1199),0|c[(e+8|0)>>2]||Ge(0|(o=K)+91776,0|o+84323,1200);e:{A:{if(A){if(o=t+4|0,27!=(0|SA(0|A)))break A;break e}if(Ge(0|(i=(o=K)+89702|0),0|(o=o+84323|0),1201),Ge(0|i,0|o,1165),o=t+4|0,27==(0|SA(0)))break e}Ge(0|(i=K)+111814,0|i+84323,1202)}return 27!=(0|SA(0|A))&&Ge(0|(i=K)+87173,0|i+84323,1203),a=0|c[(l=t)>>2],f=0|c[(l+4|0)>>2],n=a,a=_,c[(_+104|0)>>2]=n,c[(_+108|0)>>2]=f,0|sA(0|_+104)||Ge(0|(i=K)+118621,0|i+84323,1204),r||Ge(0|(i=K)+90009,0|i+84323,1205),0|mA(0|r)||Ge(0|(i=K)+107972,0|i+84323,1206),i=0|XA(0|r),d=0|c[o>>2],0|c[(e+12|0)>>2]||Ge(0|(u=K)+91048,0|u+84323,1182),A||Ge(0|(u=K)+89702,0|u+84323,1183),27==(0|SA(0|A))&&(d>>>0<=i>>>0||Ge(0|(i=K)+112265,0|i+84323,1207)),bc(0|_+220),f=0|c[(l=t)>>2],a=0|c[(l+4|0)>>2],s=f,f=_,c[(_+96|0)>>2]=s,c[(_+100|0)>>2]=a,Ks(0|_+220,0|_+96),i=0|Us(0|_+220),!(0|Hs(0|_+220))&&i>>>0<=(0|c[o>>2])>>>0?(a=0|c[(l=t)>>2],f=0|c[(l+4|0)>>2],y=a,a=_,c[(_+88|0)>>2]=y,c[(_+92|0)>>2]=f,oA(0|_+212,0|_+88,0,0|i),o=0|c[(l+4|0)>>2],f=0|c[l>>2],a=0|c[(l+4|0)>>2],b=f,f=_,c[(_+80|0)>>2]=b,c[(_+84|0)>>2]=a,oA(0|_+204,0|_+80,0|i,0|o-i),l=_,a=0|c[(_+212|0)>>2],f=0|c[(_+216|0)>>2],k=a,a=_,c[(_+72|0)>>2]=k,c[(_+76|0)>>2]=f,Ks(0|_+220,0|_+72),hc(0|_+220),t=0|qs(0|_+220),vc(0|_+196,0|_+220),vc(0|_+188,0|_+220),oc(0|_+180,0|_+220),oc(0|_+172,0|_+220),0|Hs(0|_+220)||t||0|Ms(0|_+220)?(kc(0|_+220),t=-209):(kc(0|_+220),l=_,f=0|c[(_+196|0)>>2],a=0|c[(_+200|0)>>2],m=f,f=_,c[(_+64|0)>>2]=m,c[(_+68|0)>>2]=a,o=0|Bn(0|_+64),l=_,a=0|c[(_+188|0)>>2],f=0|c[(_+192|0)>>2],g=a,a=_,c[(_+56|0)>>2]=g,c[(_+60|0)>>2]=f,t=-200,i=0|Bn(0|_+56),o&&i&&(v=0|sv(0|o),c[(_+168|0)>>2]=v,v||Ge(0|(t=K)+92521,0|t+84323,1254),u=0|function(e){var A=0;switch(A=0,0|(e|=0)){case 0:return Ge(0|(e=K)+99469,0|e+70923,272),0;case 11:return 0|fd(0|id());case 12:A=0|Vo(0|Co())}return 0|A}(0|i),c[(_+164|0)>>2]=u,u||Ge(0|(t=K)+91054,0|t+84323,1257),t=0|Yw(0|A),o=0|Tw(0|A),A=0|LN(0|t,0|c[(e+8|0)>>2],0),c[(_+160|0)>>2]=A,A||Ge(0|(i=K)+92670,0|i+84323,1267),e=0|LN(0|o,0|c[(e+8|0)>>2],0),c[(_+156|0)>>2]=e,e||Ge(0|(i=K)+92738,0|i+84323,1270),i=0|hA(0|(p=0|vw(0|A,0|t))),c[(_+152|0)>>2]=i,IA(0|i),d=0|hA(0|(h=0|vw(0|e,0|o))),c[(_+148|0)>>2]=d,IA(0|d),mt(0|_+144),l=_,f=0|c[(_+180|0)>>2],a=0|c[(_+184|0)>>2],P=f,f=_,c[(_+48|0)>>2]=P,c[(_+52|0)>>2]=a,c[(_+144|0)>>2]=0|yw(0|A,0|_+48,0|t,0|i),0|Pt(0|_+144)||(l=_,a=0|c[(_+172|0)>>2],f=0|c[(_+176|0)>>2],w=a,a=_,c[(_+40|0)>>2]=w,c[(_+44|0)>>2]=f,c[(_+144|0)>>2]=0|yw(0|e,0|_+40,0|o,0|d),0|Pt(0|_+144)||(A=0|hA(0|h+p),c[(_+140|0)>>2]=A,IA(0|A),PA(0|_+132,0|i),l=_,f=0|c[(_+132|0)>>2],a=0|c[(_+136|0)>>2],x=f,f=_,c[(_+32|0)>>2]=x,c[(_+36|0)>>2]=a,GA(0|A,0|_+32),PA(0|_+124,0|d),l=_,a=0|c[(_+124|0)>>2],f=0|c[(_+128|0)>>2],E=a,a=_,c[(_+24|0)>>2]=E,c[(_+28|0)>>2]=f,GA(0|A,0|_+24),PA(0|_+116,0|A),l=_,f=0|c[(_+116|0)>>2],a=0|c[(_+120|0)>>2],N=f,f=_,c[(_+16|0)>>2]=N,c[(_+20|0)>>2]=a,ux(0|u,0|v,0|_+16),kA(0|_+140),l=_,a=0|c[(_+204|0)>>2],f=0|c[(_+208|0)>>2],I=a,a=_,c[(_+8|0)>>2]=I,c[(_+12|0)>>2]=f,c[(_+144|0)>>2]=0|jw(0|u,0|_+8,0|r))),KA(0|_+168),KA(0|_+164),KA(0|_+160),KA(0|_+156),kA(0|_+152),kA(0|_+148),kc(0|_+220),t=0|wt(0|_+144)))):(kc(0|_+220),t=-209),R=_+240|0,0|t}function hx(e,A){A|=0;var t,r,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84323,1331),A||Ge(0|(_=K)+89702,0|_+84323,1332),27!=(0|SA(0|A))&&Ge(0|(_=K)+87173,0|_+84323,1333),_=0|Yw(0|A),A=0|Tw(0|A),r=0|LN(0|_,0|c[(e+8|0)>>2],0),c[(t+12|0)>>2]=r,r||Ge(0|(n=K)+92670,0|n+84323,1340),e=0|LN(0|A,0|c[(e+8|0)>>2],0),c[(t+8|0)>>2]=e,e||Ge(0|(n=K)+92738,0|n+84323,1343),_=0|AP(0|r,0|_),A=0|AP(0|e,0|A),KA(0|t+12),KA(0|t+8),R=t+16|0,0|_&A}function yx(e,A){A|=0;var t,r,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84323,1361),A||Ge(0|(_=K)+89702,0|_+84323,1362),27!=(0|SA(0|A))&&Ge(0|(_=K)+87173,0|_+84323,1363),_=0|Yw(0|A),A=0|Tw(0|A),r=0|LN(0|_,0|c[(e+8|0)>>2],0),c[(t+12|0)>>2]=r,r||Ge(0|(n=K)+92670,0|n+84323,1370),e=0|LN(0|A,0|c[(e+8|0)>>2],0),c[(t+8|0)>>2]=e,e||Ge(0|(n=K)+92738,0|n+84323,1373),_=0|tP(0|r,0|_),A=0|tP(0|e,0|A),KA(0|t+12),KA(0|t+8),R=t+16|0,0|(_&&A?13+(_+A|0)|0:0)}function bx(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a,f,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0;R=n=R-96|0,(e|=0)||Ge(0|(o=K)+92806,0|o+84323,1401);e:{A:{if(A){if(!(0|hx(0|e,0|A)))break A;break e}if(Ge(0|(o=K)+89702,0|o+84323,1402),0|hx(0|e,0))break e}Ge(0|(o=K)+102263,0|o+84323,1403)}return t||Ge(0|(o=K)+99241,0|o+84323,1404),l=0|c[(d=r)>>2],u=0|c[(d+4|0)>>2],a=l,l=n,c[(n+32|0)>>2]=a,c[(n+36|0)>>2]=u,0|sA(0|n+32)||Ge(0|(o=K)+108025,0|o+84323,1405),_||Ge(0|(o=K)+93668,0|o+84323,1406),0|mA(0|_)||Ge(0|(o=K)+117535,0|o+84323,1407),(0|XA(0|_))>>>0>=(0|yx(0|e,0|A))>>>0||Ge(0|(o=K)+103690,0|o+84323,1408),o=0|Yw(0|A),s=0|Tw(0|A),A=0|LN(0|o,0|c[(e+8|0)>>2],0),c[(n+92|0)>>2]=A,A||Ge(0|(v=K)+92670,0|v+84323,1415),e=0|LN(0|s,0|c[(e+8|0)>>2],0),c[(n+88|0)>>2]=e,e||Ge(0|(v=K)+92738,0|v+84323,1418),v=0|hA(0|tP(0|A,0|o)),c[(n+84|0)>>2]=v,i=0|hA(0|tP(0|e,0|s)),c[(n+80|0)>>2]=i,pn(0|n+56),u=0|c[(d=r)>>2],l=0|c[(d+4|0)>>2],f=u,u=n,c[(n+24|0)>>2]=f,c[(n+28|0)>>2]=l,(A=0|rP(0|A,0|o,0|t,0|n+24,0|v))||(l=0|c[d>>2],u=0|c[(d+4|0)>>2],p=l,l=n,c[(n+16|0)>>2]=p,c[(n+20|0)>>2]=u,(A=0|rP(0|e,0|s,0|t,0|n+16,0|i))||(z_(0|n+56,0|YA(0|_),0|XA(0|_)),PA(0|n+48,0|i),d=n,u=0|c[(n+48|0)>>2],l=0|c[(n+52|0)>>2],h=u,u=n,c[(n+8|0)>>2]=h,c[(n+12|0)>>2]=l,e=0|cn(0|n+56,0|n+8),PA(0|n+40,0|v),d=n,l=0|c[(n+40|0)>>2],u=0|c[(n+44|0)>>2],y=l,l=n,c[n>>2]=y,c[(n+4|0)>>2]=u,e=(e=e+(0|cn(0|n+56,0|n))|0)+(0|dn(0|n+56,0|e))|0,0|K_(0|n+56)&&Ge(0|(A=K)+108429,0|A+84323,1447),G_(0|n+56,0|gA(0|_)),TA(0|_,0|e),A=0)),hn(0|n+56),kA(0|n+84),kA(0|n+80),KA(0|n+92),KA(0|n+88),R=n+96|0,0|A}function kx(e,A){A|=0;var t,r,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+84323,1467),A||Ge(0|(_=K)+89887,0|_+84323,1468),28!=(0|SA(0|A))&&Ge(0|(_=K)+87741,0|_+84323,1469),_=0|gw(0|A),A=0|Pw(0|A),r=0|LN(0|_,0|c[(e+8|0)>>2],0),c[(t+12|0)>>2]=r,r||Ge(0|(n=K)+92670,0|n+84323,1476),e=0|LN(0|A,0|c[(e+8|0)>>2],0),c[(t+8|0)>>2]=e,e||Ge(0|(n=K)+92738,0|n+84323,1479),_=0|_P(0|r,0|_),A=0|_P(0|e,0|A),KA(0|t+12),KA(0|t+8),R=t+16|0,0|_&A}function mx(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0;R=n=R-112|0,(e|=0)||Ge(0|(f=K)+92806,0|f+84323,1497);e:{A:{if(A){if(!(0|kx(0|e,0|A)))break A;break e}if(Ge(0|(f=K)+89887,0|f+84323,1498),0|kx(0|e,0))break e}Ge(0|(f=K)+105263,0|f+84323,1499)}return t||Ge(0|(f=K)+99241,0|f+84323,1500),o=0|c[(l=r)>>2],u=0|c[(l+4|0)>>2],s=o,o=n,c[(n+56|0)>>2]=s,c[(n+60|0)>>2]=u,0|sA(0|n+56)||Ge(0|(f=K)+108025,0|f+84323,1501),u=0|c[(l=_)>>2],o=0|c[(l+4|0)>>2],i=u,u=n,c[(n+48|0)>>2]=i,c[(n+52|0)>>2]=o,0|sA(0|n+48)||Ge(0|(f=K)+117566,0|f+84323,1502),bc(0|n+92),o=0|c[(l=_)>>2],u=0|c[(l+4|0)>>2],a=o,o=n,c[(n+40|0)>>2]=a,c[(n+44|0)>>2]=u,Ks(0|n+92,0|n+40),hc(0|n+92),oc(0|n+84,0|n+92),oc(0|n+76,0|n+92),f=0|Hs(0|n+92),kc(0|n+92),_=0,f||(_=0|gw(0|A),A=0|Pw(0|A),f=0|LN(0|_,0|c[(e+8|0)>>2],0),c[(n+72|0)>>2]=f,f||Ge(0|(d=K)+92670,0|d+84323,1533),e=0|LN(0|A,0|c[(e+8|0)>>2],0),c[(n+68|0)>>2]=e,e||Ge(0|(d=K)+92738,0|d+84323,1536),u=0|c[(l=r)>>2],o=0|c[(l+4|0)>>2],v=u,u=n,c[(n+32|0)>>2]=v,c[(n+36|0)>>2]=o,l=n,o=0|c[(n+84|0)>>2],u=0|c[(n+88|0)>>2],p=o,o=n,c[(n+24|0)>>2]=p,c[(n+28|0)>>2]=u,_=0|nP(0|f,0|_,0|t,0|n+32,0|n+24),u=0|c[(l=r)>>2],o=0|c[(l+4|0)>>2],h=u,u=n,c[(n+16|0)>>2]=h,c[(n+20|0)>>2]=o,l=n,o=0|c[(n+76|0)>>2],u=0|c[(n+80|0)>>2],y=o,o=n,c[(n+8|0)>>2]=y,c[(n+12|0)>>2]=u,_=_&(0|nP(0|e,0|A,0|t,0|n+16,0|n+8))|0,KA(0|n+72),KA(0|n+68)),R=n+112|0,0|_}function gx(e){(e|=0)&&(KA(0|e+8),KA(0|e+12),KA(0|e+16),Ue(0|e,20))}function Px(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+191480|0,0|A;Ge(0|(A=K)+65674,0|(e=A+81739|0),336),Ge(0|A+92806,0|e,302),Ue(0,20),l()}function wx(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81739,355),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81739,362),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),KA(0|e+12),KA(0|e+16),Ue(0|e,20),Qe(0|e))}}function xx(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+81739,439),A||Ge(0|(t=K)+91782,0|t+81739,440),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+81739,441),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+81739,443),c[(e+8|0)>>2]=0|MA(0|A)}function Ex(e){ve(0|(e|=0),0,208)}function Nx(e,A,t){A|=0,t|=0;var r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0;if(_=0|c[(200+(e|=0)|0)>>2],t)e:for(;;){if(i=(r=136-_|0)>>>0<t>>>0?r:t,136!=(0|_)){if(o=1&(s=i>>>0>1?i:1)|0,r=0,!(i>>>0<2))for(l=-2&s|0,r=0,s=0;n[(a=e+(r+_|0)|0)>>0]=(0|u[a>>0])^(0|u[(A+r|0)>>0])|0,n[(f=e+((a=1|r)+_|0)|0)>>0]=(0|u[f>>0])^(0|u[(A+a|0)>>0])|0,r=r+2|0,(0|(s=s+2|0))!=(0|l););o&&(n[(s=e+(r+_|0)|0)>>0]=(0|u[s>>0])^(0|u[(A+r|0)>>0])|0)}if(t=t-i|0,136==(0|(_=i+_|0))&&(Ix(0|e),_=0),A=A+i|0,!t)break e}c[(e+200|0)>>2]=_,c[(e+204|0)>>2]=0}function Ix(e){var A,t,r,_,n,s,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,sA=0,cA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,KA=0,MA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,st=0,ct=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Kt=0,Mt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,sr=0,cr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0;for(a=0|c[(160+(i=e|=0)|0)>>2],f=0|c[(i+164|0)>>2],Q=(i=a)^(o=-1)|0,g=a=f^(a=-1)|0,a=0|c[((f=e)+136|0)>>2],i=0|c[(f+140|0)>>2],x=(f=a)^(o=-1)|0,v=a=i^(a=-1)|0,a=0|c[((i=e)+96|0)>>2],f=0|c[(i+100|0)>>2],W=(i=a)^(o=-1)|0,m=a=f^(a=-1)|0,a=0|c[((f=e)+64|0)>>2],i=0|c[(f+68|0)>>2],Pe=(f=a)^(o=-1)|0,U=a=i^(a=-1)|0,a=0|c[((i=e)+16|0)>>2],f=0|c[(i+20|0)>>2],p=(i=a)^(o=-1)|0,l=a=f^(a=-1)|0,a=0|c[((f=e)+8|0)>>2],i=0|c[(f+12|0)>>2],ce=(f=a)^(o=-1)|0,F=a=i^(a=-1)|0,z=a=0|c[((i=e)+184|0)>>2],h=f=0|c[(i+188|0)>>2],ie=f=0|c[(i+144|0)>>2],C=a=0|c[(i+148|0)>>2],G=a=0|c[(i+104|0)>>2],k=f=0|c[(i+108|0)>>2],ae=f=0|c[(i+24|0)>>2],L=a=0|c[(i+28|0)>>2],R=a=0|c[(i+120|0)>>2],y=f=0|c[(i+124|0)>>2],fe=f=0|c[(i+80|0)>>2],X=a=0|c[(i+84|0)>>2],oe=a=0|c[(i+40|0)>>2],V=f=0|c[(i+44|0)>>2],Ze=f=0|c[i>>2],j=a=0|c[(i+4|0)>>2],he=a=0|c[(i+176|0)>>2],E=f=0|c[(i+180|0)>>2],Be=f=0|c[(i+56|0)>>2],O=a=0|c[(i+60|0)>>2],q=a=0|c[(i+192|0)>>2],Z=f=0|c[(i+196|0)>>2],we=f=0|c[(i+152|0)>>2],$=a=0|c[(i+156|0)>>2],xe=a=0|c[(i+112|0)>>2],ee=f=0|c[(i+116|0)>>2],Fe=f=0|c[(i+72|0)>>2],ye=a=0|c[(i+76|0)>>2],Ae=a=0|c[(i+32|0)>>2],N=f=0|c[(i+36|0)>>2],te=f=0|c[(i+168|0)>>2],I=a=0|c[(i+172|0)>>2],le=a=0|c[(i+128|0)>>2],Y=f=0|c[(i+132|0)>>2],de=f=0|c[(i+88|0)>>2],T=a=0|c[(i+92|0)>>2],Ee=a=0|c[(i+48|0)>>2],re=f=0|c[(i+52|0)>>2],De=0;f=re,f=F,Ne=(i=Ee)^(o=ce)|0,_e=a=(f=re)^(a=F)|0,a=C,a=k,b=(f=ie)^(o=G)|0,u=i=(a=C)^(i=k)|0,i=U,i=L,S=(a=Pe)^(o=ae)|0,w=f=(i=U)^(f=L)|0,aA=a=(f=u)^(a=w)|0,a=h,f=0|aZ(0|(f=(i=b)^(o=S)|0)^(o=z),0|(i=(a=aA)^(i=h)|0),1,0|(f=0)),fA=i=ue,oA=(a=Ne)^(o=f)|0,lA=f=(i=_e)^(f=fA)|0,f=Y,f=T,be=(i=le)^(o=de)|0,M=a=(f=Y)^(a=T)|0,uA=i=(a=lA)^(i=M)|0,i=I,a=(f=oA)^(o=be)|0,d=f=(i=uA)^(f=I)|0,f=l,Ce=i=0|aZ(0|(i=P=a^(o=te)|0)^(o=p),0|(a=(f=d)^(a=l)|0),62,0|(i=0)),ve=a=ue,a=w,a=y,a=X,ke=(f=R)^(o=fe)|0,ne=i=(a=y)^(i=X)|0,i=V,i=j,me=(a=oe)^(o=Ze)|0,H=f=(i=V)^(f=j)|0,dA=a=(f=ne)^(a=H)|0,a=g,vA=f=0|aZ(0|(f=(i=ke)^(o=me)|0)^(o=Q),0|(i=(a=dA)^(i=g)|0),1,0|(f=0)),pA=i=ue,hA=f=(i=w)^(f=pA)|0,f=u,i=(a=S)^(o=vA)|0,yA=a=(f=hA)^(a=u)|0,a=h,f=i^(o=b)|0,u=i=(a=yA)^(i=h)|0,i=ee,S=a=0|aZ(0|(a=b=f^(o=z)|0)^(o=xe),0|(f=(i=u)^(f=ee)|0),39,0|(a=0)),w=f=ue,f=U,f=O,f=l,Xe=(i=Be)^(o=p)|0,pe=a=(f=O)^(a=l)|0,a=$,a=ee,Ie=(f=we)^(o=xe)|0,D=i=(a=$)^(i=ee)|0,i=ye,i=N,se=(a=Fe)^(o=Ae)|0,B=f=(i=ye)^(f=N)|0,bA=a=(f=D)^(a=B)|0,a=Z,f=0|aZ(0|(f=(i=Ie)^(o=se)|0)^(o=q),0|(i=(a=bA)^(i=Z)|0),1,0|(f=0)),kA=i=ue,mA=(a=Xe)^(o=f)|0,gA=f=(i=pe)^(f=kA)|0,f=v,f=m,ge=(i=x)^(o=W)|0,J=a=(f=v)^(a=m)|0,PA=i=(a=gA)^(i=J)|0,i=E,a=(f=mA)^(o=ge)|0,l=f=(i=PA)^(f=E)|0,Je=i=0|aZ(0|(i=Pe)^(o=p=a^(o=he)|0),0|(a=(f=U)^(a=l)|0),55,0|(i=0)),Ge=a=ue,We=(f=i)^(o=-1)|0,Ve=i=a^(i=-1)|0,wA=f=(i=w)&(f=Ve)|0,Pe=(i=Ce)^(o=(a=S)&(o=We)|0)|0,U=a=(f=ve)^(a=wA)|0,a=h,a=l,xe=f=0|aZ(0|(f=z)^(o=p),0|(i=(a=h)^(i=l)|0),56,0|(f=0)),ee=i=ue,i=d,i=v,Qe=a=0|aZ(0|(a=P)^(o=x),0|(f=(i=d)^(f=v)|0),15,0|(a=0)),Le=f=ue,i=a,Ye=a=f^(a=-1)|0,xA=(f=xe)|(o=Se=i^(o=-1)|0)|0,EA=i=(a=ee)|(i=Ye)|0,i=H,i=J,i=pe,NA=f=(i=J)^(f=pe)|0,f=E,IA=i=0|aZ(0|(i=(a=ge)^(o=Xe)|0)^(o=he),0|(a=(f=NA)^(a=E)|0),1,0|(i=0)),ZA=a=ue,BA=i=(a=H)^(i=ZA)|0,i=ne,a=(f=me)^(o=IA)|0,FA=f=(i=BA)^(f=ne)|0,f=g,i=a^(o=ke)|0,h=a=(f=FA)^(a=g)|0,a=T,f=0|aZ(0|(f=z=i^(o=Q)|0)^(o=de),0|(i=(a=h)^(i=T)|0),10,0|(f=0)),T=i=ue,ke=(a=xA)^(o=de=f)|0,ne=f=(i=EA)^(f=T)|0,f=g,f=B,f=M,f=_e,CA=a=(f=M)^(a=_e)|0,a=I,XA=f=0|aZ(0|(f=(i=be)^(o=Ne)|0)^(o=te),0|(i=(a=CA)^(i=I)|0),1,0|(f=0)),VA=i=ue,YA=f=(i=B)^(f=VA)|0,f=D,i=(a=se)^(o=XA)|0,TA=a=(f=YA)^(a=D)|0,a=Z,f=i^(o=Ie)|0,v=i=(a=TA)^(i=Z)|0,Q=a=0|aZ(0|(a=Q)^(o=x=f^(o=q)|0),0|(f=(i=g)^(f=v)|0),18,0|(a=0)),g=f=ue,f=u,f=$,Ne=i=0|aZ(0|(i=b)^(o=we),0|(a=(f=u)^(a=$)|0),8,0|(i=0)),_e=a=ue,f=i,M=i=a^(i=-1)|0,zA=(a=Q)&(o=be=f^(o=-1)|0)|0,GA=f=(i=g)&(f=M)|0,f=k,f=l,G=i=0|aZ(0|(i=G)^(o=p),0|(a=(f=k)^(a=l)|0),25,0|(i=0)),k=a=ue,H=i=(a=GA)^(i=k)|0,Xe=(a=ke)^(o=me=(f=zA)^(o=G)|0)|0,pe=f=(i=ne)^(f=H)|0,f=w,f=h,f=I,te=i=0|aZ(0|(i=z)^(o=te),0|(a=(f=h)^(a=I)|0),2,0|(i=0)),I=a=ue,a=y,a=v,f=0|aZ(0|(f=R)^(o=x),0|(i=(a=y)^(i=v)|0),41,0|(f=0)),y=i=ue,LA=(a=te)&(o=R=f)|0,RA=f=(i=I)&(f=y)|0,$=a=(f=w)^(a=RA)|0,WA=(f=Xe)^(o=we=(i=S)^(o=LA)|0)|0,SA=i=(a=pe)^(i=$)|0,i=h,i=Y,le=a=0|aZ(0|(a=z)^(o=le),0|(f=(i=h)^(f=Y)|0),45,0|(a=0)),Y=f=ue,f=d,f=E,he=i=0|aZ(0|(i=P)^(o=he),0|(a=(f=d)^(a=E)|0),61,0|(i=0)),E=a=ue,f=i,KA=i=a^(i=-1)|0,MA=(a=le)|(o=f^(o=-1)|0)|0,HA=f=(i=Y)|(f=KA)|0,f=X,f=v,i=0|aZ(0|(i=fe)^(o=x),0|(a=(f=X)^(a=v)|0),3,0|(i=0)),X=a=ue,Ie=(f=MA)^(o=fe=i)|0,D=i=(a=HA)^(i=X)|0,i=d,i=m,W=a=0|aZ(0|(a=P)^(o=W),0|(f=(i=d)^(f=m)|0),43,0|(a=0)),m=f=ue,f=u,f=Z,q=i=0|aZ(0|(i=b)^(o=q),0|(a=(f=u)^(a=Z)|0),14,0|(i=0)),Z=a=ue,a=C,a=l,ie=f=0|aZ(0|(f=ie)^(o=p),0|(i=(a=C)^(i=l)|0),21,0|(f=0)),C=i=ue,DA=f=(i=Z)&(f=C)|0,se=(i=W)^(o=(a=q)&(o=ie)|0)|0,B=a=(f=m)^(a=DA)|0,J=i=(a=D)^(i=B)|0,a=0|aZ(0|(a=WA)^(o=ge=(f=Ie)^(o=se)|0),0|(f=(i=SA)^(f=J)|0),1,0|(a=0)),JA=f=ue,QA=(i=Pe)^(o=a)|0,UA=a=(f=U)^(a=JA)|0,a=d,a=O,Be=f=0|aZ(0|(f=P)^(o=Be),0|(i=(a=d)^(i=O)|0),6,0|(f=0)),O=i=ue,i=k,jA=(a=f)|(o=G)|0,OA=f=(i=O)|(f=k)|0,f=h,f=F,i=0|aZ(0|(i=z)^(o=ce),0|(a=(f=h)^(a=F)|0),1,0|(i=0)),F=a=ue,Ke=(f=jA)^(o=ce=i)|0,Te=i=(a=OA)^(i=F)|0,i=u,i=N,Ae=a=0|aZ(0|(a=b)^(o=Ae),0|(f=(i=u)^(f=N)|0),27,0|(a=0)),N=f=ue,f=T,f=V,f=v,oe=i=0|aZ(0|(i=oe)^(o=x),0|(a=(f=V)^(a=v)|0),36,0|(i=0)),V=a=ue,qA=i=(a=T)&(i=V)|0,Me=(a=Ae)^(o=(f=de)&(o=oe)|0)|0,ze=f=(i=N)^(f=qA)|0,Re=a=(f=Te)^(a=ze)|0,$A=(f=QA)^(o=He=(i=Ke)^(o=Me)|0)|0,et=i=(a=UA)^(i=Re)|0,i=m,i=h,i=re,a=0|aZ(0|(a=z)^(o=Ee),0|(f=(i=h)^(f=re)|0),44,0|(a=0)),h=f=ue,At=(i=W)|(o=z=a)|0,tt=a=(f=m)|(a=h)|0,a=0|c[(f=(Ue=K+124512|0)+(tA=De<<3|0)|0)>>2],rt=i=0|c[(f+4|0)>>2],_t=(f=At)^(o=a)|0,nt=a=(i=tt)^(a=rt)|0,a=j,a=v,v=f=(a=j)^(f=v)|0,rA=(a=_t)^(o=x=(i=Ze)^(o=x)|0)|0,je=i=(f=nt)^(i=v)|0,i=u,i=ye,Ze=f=0|aZ(0|(f=b)^(o=Fe),0|(a=(i=u)^(a=ye)|0),20,0|(f=0)),j=a=ue,a=X,st=(i=f)|(o=fe)|0,ct=f=(a=j)|(f=X)|0,f=L,f=l,a=0|aZ(0|(a=ae)^(o=p),0|(i=(f=L)^(i=l)|0),28,0|(a=0)),l=i=ue,Fe=(f=st)^(o=p=a)|0,ye=a=(i=ct)^(a=l)|0,Oe=f=(a=je)^(f=ye)|0,P=(a=$A)^(o=_A=(i=rA)^(o=Fe)|0)|0,d=i=(f=et)^(i=Oe)|0,i=w,i=y,it=a=(i=w)|(a=y)|0,a=Ve,i=(f=S)|(o=R)|0,L=f=(a=it)^(f=Ve)|0,Ee=a=0|aZ(0|(a=P)^(o=ae=i^(o=We)|0),0|(i=(f=d)^(i=L)|0),2,0|(a=0)),re=i=ue,i=L,i=ve,i=I,at=a=(i=ve)|(a=I)|0,a=y,R=(i=(f=Ce)|(o=te)|0)^(o=R)|0,y=f=(a=at)^(f=y)|0,f=N,f=ee,ft=i=(f=N)&(i=ee)|0,i=Ye,We=(f=(a=Ae)&(o=xe)|0)^(o=Se)|0,Ve=a=(i=ft)^(a=Ye)|0,a=F,a=g,ot=f=(a=F)|(f=g)|0,f=M,Se=(a=(i=ce)|(o=Q)|0)^(o=be)|0,Ye=i=(f=ot)^(i=M)|0,qe=a=(i=Ve)^(a=Ye)|0,lt=(i=R)^(o=nA=(f=We)^(o=Se)|0)|0,ut=f=(a=y)^(f=qe)|0,f=E,f=l,dt=i=(f=E)|(i=l)|0,i=Y,sA=(f=(a=he)|(o=p)|0)^(o=le)|0,$e=a=(i=dt)^(a=Y)|0,a=Z,a=v,vt=f=(a=Z)|(f=v)|0,f=C,cA=(a=(i=q)|(o=x)|0)^(o=ie)|0,eA=i=(f=vt)^(i=C)|0,AA=a=(i=$e)^(a=eA)|0,i=0|aZ(0|(i=lt)^(o=iA=(f=sA)^(o=cA)|0),0|(f=(a=ut)^(f=AA)|0),1,0|(i=0)),pt=f=ue,ht=(a=ae)^(o=i)|0,yt=i=(f=L)^(i=pt)|0,i=Le,i=T,bt=a=(i=Le)|(a=T)|0,a=V,de=(i=(f=Qe)|(o=de)|0)^(o=oe)|0,T=f=(a=bt)^(f=V)|0,f=O,f=_e,f=k,kt=i=(f=_e)&(i=k)|0,G=(f=Be)^(o=(a=Ne)&(o=G)|0)|0,k=a=(i=O)^(a=kt)|0,w=f=(a=T)^(f=k)|0,mt=(a=ht)^(o=S=(i=de)^(o=G)|0)|0,gt=i=(f=yt)^(i=w)|0,i=C,Pt=(f=W)^(o=-1)|0,wt=a=(i=m)^(a=-1)|0,xt=f=(a=C)|(f=wt)|0,f=h,ie=(a=(i=ie)|(o=Pt)|0)^(o=z)|0,C=i=(f=xt)^(i=h)|0,i=j,i=Y,i=X,Et=(f=le)&(o=fe)|0,Nt=a=(i=Y)&(a=X)|0,X=f=(a=j)^(f=Nt)|0,le=(a=ie)^(o=fe=(i=Ze)^(o=Et)|0)|0,Y=i=(f=C)^(i=X)|0,u=a=(i=gt)^(a=Y)|0,a=B,i=0|aZ(0|(i=b=(f=mt)^(o=le)|0)^(o=se),0|(f=(a=u)^(f=B)|0),62,0|(i=0)),m=f=ue,It=(a=Ee)|(o=W=i)|0,Zt=i=(f=re)|(i=m)|0,i=E,i=j,i=l,Bt=a=(i=j)&(a=l)|0,Qe=(i=he)^(o=(f=Ze)&(o=p)|0)|0,Le=f=(a=E)^(f=Bt)|0,f=Z,f=h,f=v,Ft=(a=z)&(o=x)|0,Ct=i=(f=h)&(i=v)|0,B=a=(i=Z)^(a=Ct)|0,Xt=(i=Qe)^(o=se=(f=q)^(o=Ft)|0)|0,Vt=f=(a=Le)^(f=B)|0,f=ve,f=Ge,Yt=i=(f=ve)&(i=Ge)|0,i=I,f=(a=Ce)&(o=Je)|0,Ge=a=(i=Yt)^(a=I)|0,Tt=(i=Xt)^(o=Je=f^(o=te)|0)|0,zt=f=(a=Vt)^(f=Ge)|0,f=O,f=F,Gt=i=(f=O)&(i=F)|0,i=g,te=(f=(a=Be)&(o=ce)|0)^(o=Q)|0,I=a=(i=Gt)^(a=g)|0,a=N,a=V,Lt=f=(a=N)|(f=V)|0,f=ee,oe=(a=(i=Ae)|(o=oe)|0)^(o=xe)|0,V=i=(f=Lt)^(i=ee)|0,Rt=a=(i=I)^(a=V)|0,q=(i=Tt)^(o=(f=te)^(o=oe)|0)|0,Z=f=(a=zt)^(f=Rt)|0,f=w,f=L,Wt=i=(f=w)^(i=L)|0,i=Y,St=f=0|aZ(0|(f=(a=S)^(o=ae)|0)^(o=le),0|(a=(i=Wt)^(a=Y)|0),1,0|(f=0)),Kt=a=ue,l=f=(a=Z)^(f=Kt)|0,f=ze,a=0|aZ(0|(a=p=(i=q)^(o=St)|0)^(o=Me),0|(i=(f=l)^(i=ze)|0),41,0|(a=0)),v=i=ue,z=(f=It)^(o=x=a)|0,h=a=(i=Zt)^(a=v)|0,a=d,a=k,ce=i=0|aZ(0|(i=P)^(o=G),0|(f=(a=d)^(f=k)|0),10,0|(i=0)),F=f=ue,f=u,f=ne,a=0|aZ(0|(a=b)^(o=ke),0|(i=(f=u)^(i=ne)|0),15,0|(a=0)),L=i=ue,Mt=(f=ce)|(o=ae=a)|0,Ht=a=(i=F)|(a=L)|0,a=l,a=ye,i=0|aZ(0|(i=p)^(o=Fe),0|(f=(a=l)^(f=ye)|0),36,0|(i=0)),k=f=ue,le=(a=Mt)^(o=G=i)|0,Y=i=(f=Ht)^(i=k)|0,i=d,i=C,Ae=f=0|aZ(0|(f=P)^(o=ie),0|(a=(i=d)^(a=C)|0),1,0|(f=0)),N=a=ue,a=u,a=D,i=0|aZ(0|(i=b)^(o=Ie),0|(f=(a=u)^(f=D)|0),6,0|(i=0)),g=f=ue,Dt=(a=Ae)&(o=Q=i)|0,Jt=i=(f=N)&(i=g)|0,i=l,i=U,f=0|aZ(0|(f=p)^(o=Pe),0|(a=(i=l)^(a=U)|0),18,0|(f=0)),ve=a=ue,xe=(i=Dt)^(o=Ce=f)|0,ee=f=(a=Jt)^(f=ve)|0,f=d,f=T,S=a=0|aZ(0|(a=P)^(o=de),0|(i=(f=d)^(i=T)|0),45,0|(a=0)),w=i=ue,i=u,i=$,he=f=0|aZ(0|(f=b)^(o=we),0|(a=(i=u)^(a=$)|0),61,0|(f=0)),E=a=ue,i=f,Qt=f=a^(f=-1)|0,Ut=(a=S)|(o=i^(o=-1)|0)|0,jt=i=(f=w)|(i=Qt)|0,i=l,i=Te,f=0|aZ(0|(f=p)^(o=Ke),0|(a=(i=l)^(a=Te)|0),3,0|(f=0)),_e=a=ue,Be=(i=Ut)^(o=Ne=f)|0,O=f=(a=jt)^(f=_e)|0,f=d,f=X,be=a=0|aZ(0|(a=P)^(o=fe),0|(i=(f=d)^(i=X)|0),44,0|(a=0)),M=i=ue,i=u,i=H,f=0|aZ(0|(f=b)^(o=me),0|(a=(i=u)^(a=H)|0),43,0|(f=0)),ne=a=ue,Ot=(i=be)|(o=ke=f)|0,qt=f=(a=M)|(f=ne)|0,f=0|c[(a=Ue+(8|tA)|0)>>2],$t=i=0|c[(a+4|0)>>2],er=(a=Ot)^(o=f)|0,Ar=f=(i=qt)^(f=$t)|0,f=je,f=l,H=a=(f=je)^(a=l)|0,Ze=(f=er)^(o=me=(i=rA)^(o=p)|0)|0,j=i=(a=Ar)^(i=H)|0,i=re,i=$,tr=f=0|aZ(0|q,0|(i=Z),1,0|(f=0)),rr=i=ue,_r=f=(i=$)^(f=rr)|0,f=pe,i=(a=we)^(o=tr)|0,nr=a=(f=_r)^(a=pe)|0,a=J,f=i^(o=Xe)|0,d=i=(a=nr)^(i=J)|0,i=$e,p=a=0|aZ(0|(a=P=f^(o=ge)|0)^(o=sA),0|(f=(i=d)^(f=$e)|0),55,0|(a=0)),l=f=ue,f=m,i=a,sr=a=(f=l)&(a=m)|0,q=(f=Ee)^(o=i&(o=W)|0)|0,Z=i=(a=re)^(i=sr)|0,i=qe,i=Re,i=U,cr=f=(i=Re)^(f=U)|0,f=Oe,ir=i=0|aZ(0|(i=(a=He)^(o=Pe)|0)^(o=_A),0|(a=(f=cr)^(a=Oe)|0),1,0|(i=0)),ar=a=ue,fr=i=(a=qe)^(i=ar)|0,i=y,a=(f=nA)^(o=ir)|0,or=f=(i=fr)^(f=y)|0,f=AA,i=a^(o=R)|0,u=a=(f=or)^(a=AA)|0,a=I,Xe=f=0|aZ(0|(f=b=i^(o=iA)|0)^(o=te),0|(i=(a=u)^(i=I)|0),39,0|(f=0)),pe=i=ue,i=v,lr=(a=f)|(o=x)|0,ur=f=(i=pe)|(f=v)|0,Te=a=(f=l)^(a=-1)|0,te=(f=lr)^(o=Ke=(i=p)^(o=-1)|0)|0,I=i=(a=ur)^(i=Te)|0,i=u,i=B,Ie=a=0|aZ(0|(a=b)^(o=se),0|(f=(i=u)^(f=B)|0),27,0|(a=0)),D=f=ue,f=k,dr=(i=a)|(o=G)|0,vr=a=(f=D)|(a=k)|0,a=d,a=y,f=0|aZ(0|(f=P)^(o=R),0|(i=(a=d)^(i=y)|0),56,0|(f=0)),y=i=ue,we=(a=dr)^(o=R=f)|0,$=f=(i=vr)^(f=y)|0,f=D,f=y,pr=(i=Ie)&o|0,hr=a=(f=D)&(a=y)|0,ze=i=(a=L)^(i=-1)|0,ie=(a=pr)^(o=Me=(f=ae)^(o=-1)|0)|0,C=f=(i=hr)^(f=ze)|0,f=u,f=V,He=i=0|aZ(0|(i=b)^(o=oe),0|(a=(f=u)^(a=V)|0),8,0|(i=0)),Re=a=ue,a=d,a=Ye,se=f=0|aZ(0|(f=P)^(o=Se),0|(i=(a=d)^(i=Ye)|0),25,0|(f=0)),B=i=ue,yr=f=(i=Re)&(f=B)|0,f=g,de=(i=(a=He)&(o=se)|0)^(o=Q)|0,T=a=(f=yr)^(a=g)|0,a=N,a=B,a=g,br=i=(a=B)|(i=g)|0,fe=(a=Ae)^(o=(f=se)|o|0)|0,X=f=(i=N)^(f=br)|0,f=u,f=Le,ge=i=0|aZ(0|(i=b)^(o=Qe),0|(a=(f=u)^(a=Le)|0),20,0|(i=0)),J=a=ue,a=d,a=eA,p=f=0|aZ(0|(f=P)^(o=cA),0|(i=(a=d)^(i=eA)|0),28,0|(f=0)),l=i=ue,kr=f=(i=J)&(f=l)|0,f=E,Fe=(i=(a=ge)&(o=p)|0)^(o=he)|0,ye=a=(f=kr)^(a=E)|0,a=w,a=l,a=E,mr=i=(a=l)|(i=E)|0,Pe=(a=S)^(o=(f=p)|o|0)|0,U=f=(i=w)^(f=mr)|0,f=J,f=_e,gr=a=(f=J)|(a=_e)|0,a=l,oe=(f=(i=ge)|(o=Ne)|0)^(o=p)|0,V=i=(a=gr)^(i=l)|0,i=u,i=Ge,b=a=0|aZ(0|(a=b)^(o=Je),0|(f=(i=u)^(f=Ge)|0),14,0|(a=0)),u=f=ue,f=H,Pr=(i=a)|(o=me)|0,wr=a=(f=u)|(a=H)|0,a=d,a=Ve,f=0|aZ(0|(f=P)^(o=We),0|(i=(a=d)^(i=Ve)|0),21,0|(f=0)),d=i=ue,ae=(a=Pr)^(o=P=f)|0,L=f=(i=wr)^(f=d)|0,f=u,f=d,xr=a=(f=u)&(a=d)|0,a=ne,p=(f=(i=b)&o|0)^(o=ke)|0,l=i=(a=xr)^(i=ne)|0,i=pe,i=re,i=v,Er=f=(i=re)&(f=v)|0,he=(i=Xe)^(o=(a=Ee)&(o=x)|0)|0,E=a=(f=pe)^(a=Er)|0,a=f,a=Te,a=f,f=i,Nr=i=a&(i=Te)|0,i=m,Q=(a=f&(o=Ke)|0)^(o=W)|0,g=f=(i=Nr)^(f=m)|0,f=F,f=y,f=ze,Ir=a=(f=y)|(a=ze)|0,x=(f=ce)^(o=(i=R)|(o=Me)|0)|0,v=i=(a=F)^(i=Ir)|0,i=D,i=a,i=k,i=a,a=f,Zr=f=i&(f=k)|0,R=(i=Ie)^(o=a&(o=G)|0)|0,y=a=(f=D)^(a=Zr)|0,a=N,a=ve,Br=(f=Ae)|(o=Ce)|0,Fr=i=(a=N)|(i=ve)|0,m=f=(i=Re)^(f=-1)|0,G=(i=Br)^(o=W=(a=He)^(o=-1)|0)|0,k=a=(f=Fr)^(a=m)|0,a=ve,a=m,Cr=i=(a=ve)&(i=m)|0,i=B,W=(a=(f=Ce)&o|0)^(o=se)|0,m=f=(i=Cr)^(f=B)|0,f=J,f=w,f=_e,Xr=a=(f=w)&(a=_e)|0,Ee=(f=ge)^(o=(i=S)&(o=Ne)|0)|0,re=i=(a=J)^(i=Xr)|0,i=u,i=M,i=H,Vr=f=(i=M)&(f=H)|0,Ae=(i=b)^(o=(a=be)&(o=me)|0)|0,N=a=(f=u)^(a=Vr)|0,a=M,a=d,Yr=(f=ke)^(o=-1)|0,Tr=i=(a=ne)^(i=-1)|0,zr=f=(i=d)|(f=Tr)|0,ce=(i=be)^(o=(a=P)|(o=Yr)|0)|0,F=a=(f=M)^(a=zr)|0,Ue=De>>>0<22,De=De+2|0,Ue;);a=I,c[((i=e)+168|0)>>2]=te,c[(i+172|0)>>2]=a,a=Y,c[(i+128|0)>>2]=le,c[(i+132|0)>>2]=a,a=T,c[(i+88|0)>>2]=de,c[(i+92|0)>>2]=a,a=re,c[(i+48|0)>>2]=Ee,c[(i+52|0)>>2]=a,a=Z,c[(i+192|0)>>2]=q,c[(i+196|0)>>2]=a,a=$,c[(i+152|0)>>2]=we,c[(i+156|0)>>2]=a,a=ee,c[(i+112|0)>>2]=xe,c[(i+116|0)>>2]=a,a=ye,c[(i+72|0)>>2]=Fe,c[(i+76|0)>>2]=a,a=N,c[(i+32|0)>>2]=Ae,c[(i+36|0)>>2]=a,a=E,c[(i+176|0)>>2]=he,c[(i+180|0)>>2]=a,a=O,c[(i+56|0)>>2]=Be,c[(i+60|0)>>2]=a,a=y,c[(i+120|0)>>2]=R,c[(i+124|0)>>2]=a,a=X,c[(i+80|0)>>2]=fe,c[(i+84|0)>>2]=a,a=V,c[(i+40|0)>>2]=oe,c[(i+44|0)>>2]=a,a=j,c[i>>2]=Ze,c[(i+4|0)>>2]=a,a=h,c[(i+184|0)>>2]=z,c[(i+188|0)>>2]=a,a=C,c[(i+144|0)>>2]=ie,c[(i+148|0)>>2]=a,a=k,c[(i+104|0)>>2]=G,c[(i+108|0)>>2]=a,a=L,c[(i+24|0)>>2]=ae,c[(i+28|0)>>2]=a,i=(a=g)^(i=-1)|0,A=(f=Q)^(o=-1)|0,c[((f=e)+160|0)>>2]=A,c[(f+164|0)>>2]=i,f=(i=v)^(f=-1)|0,t=(a=x)^(o=-1)|0,c[((a=e)+136|0)>>2]=t,c[(a+140|0)>>2]=f,a=(f=m)^(a=-1)|0,r=(i=W)^(o=-1)|0,c[((i=e)+96|0)>>2]=r,c[(i+100|0)>>2]=a,i=(a=U)^(i=-1)|0,_=(f=Pe)^(o=-1)|0,c[((f=e)+64|0)>>2]=_,c[(f+68|0)>>2]=i,f=(i=l)^(f=-1)|0,n=(a=p)^(o=-1)|0,c[((a=e)+16|0)>>2]=n,c[(a+20|0)>>2]=f,a=(f=F)^(a=-1)|0,s=(i=ce)^(o=-1)|0,c[((i=e)+8|0)>>2]=s,c[(i+12|0)>>2]=a}function Zx(e){var A;A=(e|=0)+(0|c[(e+200|0)>>2])|0,n[A>>0]=31^(0|u[A>>0])|0,c[(e+200|0)>>2]=136,c[(e+204|0)>>2]=0,n[(e+135|0)>>0]=128^(0|u[(e+135|0)>>0])|0}function Bx(e,A,t){A|=0,t|=0;var r=0,_=0;if(r=0|c[(200+(e|=0)|0)>>2],t)for(;136==(0|r)&&(Ix(0|e),r=0),A=(0|ge(0|A,0|e+r,0|(_=(_=136-r|0)>>>0<t>>>0?_:t)))+_|0,r=_+r|0,t=t-_|0;);c[(e+200|0)>>2]=r,c[(e+204|0)>>2]=0}function Fx(e,A){Bx(0|(A|=0),0|520+(e|=0),56),Cx(0|e)}function Cx(e){var A,t,r,_,n,s,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w,x,E,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0;A=480+(e|=0)|0,t=e+448|0,r=e+416|0,_=e+384|0,n=e+352|0,s=e+320|0,i=e+288|0,a=e+256|0,f=e+224|0,o=e+192|0,l=e+160|0,u=e+128|0,d=e+96|0,v=e+64|0,p=e+32|0,J=0|c[(D=e+568|0)>>2],ee=H=0|c[(D+4|0)>>2],U=0,h=e+556|0,y=e+552|0,b=e+548|0,k=e+544|0,m=e+540|0,g=e+536|0,P=e+532|0,w=e+528|0,x=e+524|0,E=e+520|0;e:for(;;){for(H=ee,re=J,W=(0|c[(e+560|0)>>2])^J|0,D=J,M=31&(Q=32)|0,Ae=32<=(63&Q|0)>>>0?H>>>M|0:(((1<<M|0)-1|0)&H|0)<<(32-M|0)|0|D>>>M|0,I=(0|c[(e+564|0)>>2])^(te=Ae)|0,Z=0|c[(e+556|0)>>2],B=0|c[(e+552|0)>>2],F=0|c[(e+548|0)>>2],C=0|c[(e+544|0)>>2],S=0|c[(e+540|0)>>2],X=0|c[(e+536|0)>>2],V=0|c[(e+532|0)>>2],Y=0|c[(e+528|0)>>2],T=0|c[(e+524|0)>>2],z=0|c[(e+520|0)>>2],N=0,G=1634760805,L=857760878,R=2036477234,K=1797285236;I=0|iZ(0|I^(K=K+V|0),16),j=(V=0|iZ(0|(F=F+I|0)^V,12))+K|0,B=0|iZ(0|B^(G=G+z|0),16),z=0|iZ(0|(X=X+B|0)^z,12),B=0|iZ(0|(G=z+G|0)^B,8),K=j+(z=0|iZ(0|(X=B+X|0)^z,7))|0,W=0|iZ(0|W^(R=R+Y|0),16),Y=0|iZ(0|(C=C+W|0)^Y,12),O=0|iZ(0|(R=Y+R|0)^W,8),W=0|iZ(0|K^O,16),Z=0|iZ(0|Z^(L=L+T|0),16),T=0|iZ(0|(S=S+Z|0)^T,12),Z=0|iZ(0|(L=T+L|0)^Z,8),z=0|iZ(0|(S=W+(q=Z+S|0)|0)^z,12),W=0|iZ(0|(K=z+K|0)^W,8),z=0|iZ(0|(S=W+S|0)^z,7),I=0|iZ(0|j^I,8),V=0|iZ(0|(F=I+F|0)^V,7),Z=0|iZ(0|(R=V+R|0)^Z,16),V=0|iZ(0|(X=Z+X|0)^V,12),Z=0|iZ(0|(R=V+R|0)^Z,8),V=0|iZ(0|(X=Z+X|0)^V,7),Y=0|iZ(0|(C=O+C|0)^Y,7),B=0|iZ(0|(L=Y+L|0)^B,16),Y=0|iZ(0|(F=F+B|0)^Y,12),B=0|iZ(0|(L=Y+L|0)^B,8),Y=0|iZ(0|(F=B+F|0)^Y,7),T=0|iZ(0|q^T,7),I=0|iZ(0|I^(G=T+G|0),16),T=0|iZ(0|(C=I+C|0)^T,12),I=0|iZ(0|(G=T+G|0)^I,8),T=0|iZ(0|(C=I+C|0)^T,7),10!=(0|(N=N+1|0)););if(j=0|c[h>>2],O=0|c[y>>2],q=0|c[b>>2],_e=0|c[k>>2],ne=0|c[m>>2],se=0|c[g>>2],ce=0|c[P>>2],ie=0|c[w>>2],ae=0|c[x>>2],fe=0|c[E>>2],oe=0|c[(e+564|0)>>2],le=0|c[(e+560|0)>>2],c[(e+(N=U<<2|0)|0)>>2]=G+1634760805|0,c[(p+N|0)>>2]=L+857760878|0,c[(v+N|0)>>2]=R+2036477234|0,c[(d+N|0)>>2]=K+1797285236|0,c[(u+N|0)>>2]=z+fe|0,c[(l+N|0)>>2]=T+ae|0,c[(o+N|0)>>2]=Y+ie|0,c[(f+N|0)>>2]=V+ce|0,c[(a+N|0)>>2]=X+se|0,c[(i+N|0)>>2]=S+ne|0,c[(s+N|0)>>2]=C+_e|0,c[(n+N|0)>>2]=F+q|0,c[(_+N|0)>>2]=B+O|0,c[(r+N|0)>>2]=Z+j|0,c[(t+N|0)>>2]=W+(le^re|0)|0,c[(A+N|0)>>2]=I+(oe^te|0)|0,$=ee+(D=0)|0,(M=(H=J)+(Q=1)|0)>>>0<Q>>>0&&($=$+1|0),J=M,ee=$,8==(0|(U=U+1|0)))break e}c[(e+512|0)>>2]=0,H=e,c[(e+568|0)>>2]=M,c[(e+572|0)>>2]=$}function Xx(e,A,t,r){e|=0,A|=0,t|=0;var _,s=0,c=0,i=0,a=0,f=0,o=0;_=1<<(r|=0)|0,a=0,s=0;e:{A:for(;;){if((0|d[(t+(s<<1|0)|0)>>1])>>>0>12288)break e;if((0|(s=s+1|0))==(0|_))break A}if(a=(7+(14<<r|0)|0)>>>3|0,e){if(c=0,!(a>>>0<=A>>>0))return 0;r=0,i=0;A:for(;;){if(r=r<<14|0|(f=0|d[(t+(i<<1|0)|0)>>1])|0,s=c+14|0,(0|c)>=-6){if(A=0,c=7&(1+((o=c+6|0)>>>3|0)|0)|0)for(;s=s+-8|0,n[e>>0]=r>>>s|0,e=e+1|0,(0|(A=A+1|0))!=(0|c););if(c=s,!(o>>>0<56))for(;c=s+-64|0,n[(e+7|0)>>0]=r>>>c|0,A=s+-56|0,n[(e+6|0)>>0]=r>>>A|0,n[(e+5|0)>>0]=r>>>(s+-48|0)|0,n[(e+4|0)>>0]=r>>>(s+-40|0)|0,n[(e+3|0)>>0]=r>>>(s+-32|0)|0,n[(e+2|0)>>0]=r>>>(s+-24|0)|0,n[(e+1|0)>>0]=r>>>(s+-16|0)|0,n[e>>0]=r>>>(s+-8|0)|0,e=e+8|0,s=c,A>>>0>15;);}else c=s;if((0|(i=i+1|0))==(0|_))break A}(0|c)<1||(n[e>>0]=f<<(8-c|0)|0)}}return 0|a}function Vx(e,A,t,r,_){e|=0,A|=0,t|=0;var s,c=0,i=0,a=0,f=0,o=0,l=0,d=0;s=1<<(r|=0)|0,f=-1^(i=-1<<((_|=0)-1|0)|0)|0,o=0,c=0;e:{A:for(;;){if((0|i)>=(0|(a=0|n[(t+c|0)>>0])))break e;if((0|a)>(0|f))break e;if((0|(c=c+1|0))==(0|s))break A}if(l=(7+(_<<r|0)|0)>>>3|0,e){if(l>>>0>A>>>0)break e;d=_+-8|0,o=-1^(-1<<_|0)|0,i=0,a=0,r=0;A:for(;;){if(a=(0|u[(t+r|0)>>0])&o|0|a<<_|0,(c=i+_|0)>>>0>=8){if(f=0,i=7&(1+((A=d+i|0)>>>3|0)|0)|0)for(;c=c+-8|0,n[e>>0]=a>>>c|0,e=e+1|0,(0|(f=f+1|0))!=(0|i););if(i=c,!(A>>>0<56))for(;i=c+-64|0,n[(e+7|0)>>0]=a>>>i|0,n[(e+6|0)>>0]=a>>>(c+-56|0)|0,n[(e+5|0)>>0]=a>>>(c+-48|0)|0,n[(e+4|0)>>0]=a>>>(c+-40|0)|0,n[(e+3|0)>>0]=a>>>(c+-32|0)|0,n[(e+2|0)>>0]=a>>>(c+-24|0)|0,n[(e+1|0)>>0]=a>>>(c+-16|0)|0,n[e>>0]=a>>>(c+-8|0)|0,e=e+8|0,(c=i)>>>0>7;);}else i=c;if((0|(r=r+1|0))==(0|s))break A}i&&(n[e>>0]=a<<(8-i|0)|0)}o=l}return 0|o}function Yx(e,A,t,r,_){e|=0,r|=0;var s=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0;i=0;e:if(!((a=(7+((t|=0)<<(A|=0)|0)|0)>>>3|0)>>>0>(_|=0)>>>0)){f=1<<A|0,l=-1^(-1<<t|0)|0,_=0,d=0-(o=1<<(t+-1|0)|0)|0,c=0,A=0;A:for(;;){c=0|c<<8|u[r>>0]|0;t:if(!((_=_+8|0)>>>0<t>>>0))r:for(;;){if(i=0,(0|(s=(s=(c>>>(_=_-t|0)|0)&l|0)|0-(s&o|0)|0))==(0|d))break e;if(n[(e+A|0)>>0]=s,A=A+1|0,_>>>0<t>>>0)break t;if(!(A>>>0<f>>>0))break r}if(r=r+1|0,!(A>>>0<f>>>0))break A}i=c&(-1^(-1<<_|0)|0)|0?0:a}return 0|i}function Tx(e,A){e|=0;var t=0,r=0,_=0,n=0,s=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;if(_=2,!((A|=0)>>>0<2)){o=1,i=d=(1<<A|0)>>>1|0;e:for(;;){if(a=i>>>1|0,_){P=(t=_>>>1|0)>>>0>1?t:1,w=e+(a<<3|0)|0,f=0,l=a,n=0;A:for(;;){if(t=ne,!(n>>>0>=(n+a|0)>>>0))for(p=+v[(t=t+((f+_|0)<<4|0)|0)>>3],h=+v[(t+8|0)>>3],t=n;b=+v[(y=(u=e+(r=t<<3|0)|0)+(s=d<<3|0)|0)>>3],k=+v[u>>3],g=p*(c=+v[(r=w+r|0)>>3])-h*(m=+v[(s=r+s|0)>>3]),v[u>>3]=k+g,c=h*c+p*m,v[y>>3]=b+c,v[r>>3]=k-g,v[s>>3]=b-c,(0|(t=t+1|0))!=(0|l););if(l=l+i|0,n=n+i|0,(0|(f=f+1|0))==(0|P))break A}}if(_=_<<1|0,i=a,(0|(o=o+1|0))==(0|A))break e}}}function zx(e,A){e|=0;var t,r=0,_=0,n=0,s=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;if(f=1,t=1<<(A|=0)|0,!(A>>>0<2)){y=t>>>1|0,u=A,d=t;e:for(;;){p=f<<1|0,d=d>>>1|0,P=e+(f<<3|0)|0,h=0,o=f,a=0;A:for(;;){if(r=ne,!(a>>>0>=(a+f|0)>>>0))for(b=+v[(r=r+((h+d|0)<<4|0)|0)>>3],k=+v[(r+8|0)>>3],r=a;c=+v[(s=(_=P+(i=r<<3|0)|0)+(n=y<<3|0)|0)>>3],m=+v[(n=(i=e+i|0)+n|0)>>3],l=+v[i>>3],g=+v[_>>3],v[i>>3]=l+g,v[n>>3]=m+c,l-=g,c=m-c,v[_>>3]=b*l+k*c,v[s>>3]=b*c-k*l,(0|(r=r+1|0))!=(0|o););if(o=o+p|0,h=h+1|0,!((a=a+p|0)>>>0<y>>>0))break A}if(f=p,!((u=u+-1|0)>>>0>1))break e}}if(A){if(c=+v[(se+(A<<3|0)|0)>>3],i=0,r=0,1!=(0|A))for(o=-4&t|0,r=0,n=0;v[(s=e+(_=r<<3|0)|0)>>3]=c*+v[s>>3],v[(s=e+(8|_)|0)>>3]=c*+v[s>>3],v[(s=e+(16|_)|0)>>3]=c*+v[s>>3],v[(_=e+(24|_)|0)>>3]=c*+v[_>>3],r=r+4|0,(0|(n=n+4|0))!=(0|o););if(!(A>>>0>1))for(n=3&t|0;v[(_=e+(r<<3|0)|0)>>3]=c*+v[_>>3],r=r+1|0,(0|(i=i+1|0))!=(0|n););}}function Gx(e,A,t){e|=0,A|=0,t|=0;var r=0,_=0,n=0;for(r=0;v[(n=e+(_=r<<3|0)|0)>>3]=+v[n>>3]+ +v[(A+_|0)>>3],!((r=r+1|0)>>>t|0););}function Lx(e,A,t){e|=0,A|=0,t|=0;var r=0,_=0,n=0;for(r=0;v[(n=e+(_=r<<3|0)|0)>>3]=+v[n>>3]-+v[(A+_|0)>>3],!((r=r+1|0)>>>t|0););}function Rx(e,A){e|=0,A|=0;var t=0,r=0;for(t=0;v[(r=e+(t<<3|0)|0)>>3]=-+v[r>>3],!((t=t+1|0)>>>A|0););}function Wx(e,A){e|=0;var t,r=0;for(A=(t=1<<(A|=0)|0)>>>1|0;v[(r=e+(A<<3|0)|0)>>3]=-+v[r>>3],(A=A+1|0)>>>0<t>>>0;);}function Sx(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,s=0,c=0,i=0,a=0,f=0,o=0;if(t|=0)for(f=(n=(1<<t|0)>>>1|0)>>>0>1?n:1,t=0;o=_=e+(r=t<<3|0)|0,s=+v[_>>3],c=+v[(A+r|0)>>3],i=+v[(_=e+(r=(t+n|0)<<3|0)|0)>>3],a=+v[(A+r|0)>>3],v[o>>3]=s*c-i*a,v[_>>3]=i*c+s*a,(0|(t=t+1|0))!=(0|f););}function Kx(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,s=0,c=0,i=0,a=0,f=0,o=0;if(t|=0)for(f=(n=(1<<t|0)>>>1|0)>>>0>1?n:1,t=0;o=_=e+(r=t<<3|0)|0,s=+v[_>>3],c=+v[(A+r|0)>>3],i=+v[(_=e+(r=(t+n|0)<<3|0)|0)>>3],a=+v[(A+r|0)>>3],v[o>>3]=s*c+i*a,v[_>>3]=i*c-s*a,(0|(t=t+1|0))!=(0|f););}function Mx(e,A){e|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0;if(A|=0){if(f=1&(_=(s=(1<<A|0)>>>1|0)>>>0>1?s:1)|0,r=0,1!=(0|A))for(o=2147483646&_|0,r=0,_=0;l=A=e+(i=r<<3|0)|0,u=(t=+v[A>>3])*t,t=+v[(A=A+(a=s<<3|0)|0)>>3],v[l>>3]=u+t*t,n=0,c[A>>2]=0,c[(A+4|0)>>2]=n,d=A=e+(8|i)|0,p=(t=+v[A>>3])*t,t=+v[(A=A+a|0)>>3],v[d>>3]=p+t*t,n=0,c[A>>2]=0,c[(A+4|0)>>2]=n,r=r+2|0,(0|(_=_+2|0))!=(0|o););f&&(h=r=e+(r<<3|0)|0,y=(t=+v[r>>3])*t,t=+v[(r=r+(s<<3|0)|0)>>3],v[h>>3]=y+t*t,n=0,c[r>>2]=0,c[(r+4|0)>>2]=n)}}function Hx(e,A,t){e|=0,A=+A,t|=0;var r=0,_=0;for(r=0;v[(_=e+(r<<3|0)|0)>>3]=+v[_>>3]*A,!((r=r+1|0)>>>t|0););}function Dx(e,A,t,r){e|=0,A|=0,t|=0;var _=0,n=0,s=0,c=0,i=0,a=0,f=0;if(r|=0)for(i=(n=(1<<r|0)>>>1|0)>>>0>1?n:1,r=0;a=(_=+v[(A+(s=r<<3|0)|0)>>3])*_+(_=+v[(A+(c=(r+n|0)<<3|0)|0)>>3])*_,f=(_=+v[(t+s|0)>>3])*_,_=+v[(t+c|0)>>3],v[(e+s|0)>>3]=1/(a+(f+_*_)),(0|(r=r+1|0))!=(0|i););}function Jx(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,_|=0;var s=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0;if(n|=0)for(y=(i=(1<<n|0)>>>1|0)>>>0>1?i:1,s=0;a=+v[(A+(n=s<<3|0)|0)>>3],f=+v[(r+n|0)>>3],o=+v[(A+(c=(s+i|0)<<3|0)|0)>>3],l=+v[(r+c|0)>>3],u=+v[(t+n|0)>>3],d=+v[(_+n|0)>>3],p=+v[(t+c|0)>>3],h=+v[(_+c|0)>>3],v[(e+n|0)>>3]=a*f+o*l+(u*d+p*h),v[(e+c|0)>>3]=o*f-a*l+(p*d-u*h),(0|(s=s+1|0))!=(0|y););}function Qx(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,s=0,c=0,i=0,a=0,f=0;if(t|=0){if(a=1&(r=(s=(1<<t|0)>>>1|0)>>>0>1?s:1)|0,_=0,1!=(0|t))for(f=2147483646&r|0,_=0,c=0;r=e+(t=_<<3|0)|0,n=+v[(A+t|0)>>3],v[r>>3]=+v[r>>3]*n,v[(r=r+(i=s<<3|0)|0)>>3]=n*+v[r>>3],t=e+(r=8|t)|0,n=+v[(A+r|0)>>3],v[t>>3]=+v[t>>3]*n,v[(t=t+i|0)>>3]=n*+v[t>>3],_=_+2|0,(0|(c=c+2|0))!=(0|f););a&&(_=e+(t=_<<3|0)|0,n=+v[(A+t|0)>>3],v[_>>3]=+v[_>>3]*n,v[(_=_+(s<<3|0)|0)>>3]=n*+v[_>>3])}}function Ux(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,s=0,c=0;if(t|=0)for(c=(_=(1<<t|0)>>>1|0)>>>0>1?_:1,t=0;r=e+(n=t<<3|0)|0,s=1/+v[(A+n|0)>>3],v[r>>3]=+v[r>>3]*s,v[(r=r+(_<<3|0)|0)>>3]=s*+v[r>>3],(0|(t=t+1|0))!=(0|c););}function jx(e,A,t,r){e|=0,A|=0,r|=0;var _,n,s,i,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0,b=0,k=0,m=0;if(o=0|c[(f=t|=0)>>2],l=0|c[(f+4|0)>>2],s=o,c[(o=e)>>2]=s,c[(o+4|0)>>2]=l,l=0|c[(f=f+(_=(n=(a=1<<r|0)>>>1|0)<<3|0)|0)>>2],o=0|c[(f+4|0)>>2],i=l,c[(l=A)>>2]=i,c[(l+4|0)>>2]=o,!(r>>>0<2))for(m=(b=a>>>2|0)>>>0>1?b:1,r=0;u=+v[((a=t+(r<<4|0)|0)+_|0)>>3],p=+v[((d=a+8|0)+_|0)>>3],k=r<<3|0,h=+v[a>>3],y=+v[d>>3],v[(e+k|0)>>3]=.5*(h+y),v[(e+(a=(r+b|0)<<3|0)|0)>>3]=.5*(u+p),h-=y,y=+v[(d=ne+((r+n|0)<<4|0)|0)>>3],u-=p,p=+v[(d+8|0)>>3],v[(A+k|0)>>3]=.5*(h*y+u*p),v[(A+a|0)>>3]=.5*(u*y-h*p),(0|(r=r+1|0))!=(0|m););}function Ox(e,A,t,r){e|=0,t|=0,r|=0;var _,n,s,i,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;if(f=0|c[(l=A|=0)>>2],o=0|c[(l+4|0)>>2],s=f,c[(f=e)>>2]=s,c[(f+4|0)>>2]=o,_=(n=(a=1<<r|0)>>>1|0)<<3|0,o=0|c[(l=t)>>2],f=0|c[(l+4|0)>>2],i=o,c[(o=e+_|0)>>2]=i,c[(o+4|0)>>2]=f,!(r>>>0<2))for(w=(p=a>>>2|0)>>>0>1?p:1,r=0;d=+v[(t+(u=r<<3|0)|0)>>3],y=+v[(A+(h=(r+p|0)<<3|0)|0)>>3],a=e+(r<<4|0)|0,b=+v[(A+u|0)>>3],P=d*(k=+v[(u=ne+((r+n|0)<<4|0)|0)>>3])-(m=+v[(t+h|0)>>3])*(g=+v[(u+8|0)>>3]),v[a>>3]=b+P,d=m*k+d*g,v[(a+_|0)>>3]=y+d,v[(a=a+8|0)>>3]=b-P,v[(a+_|0)>>3]=y-d,(0|(r=r+1|0))!=(0|w););}function qx(e,A,t){e|=0,A|=0;var r,_=0;for(R=r=R-16|0,_=1<<(t|=0)|0;Bx(0|e,0|r+14,2),(t=0|(0|u[(r+14|0)>>0])<<8|u[(r+15|0)>>0]|0)>>>0>61444||(s[A>>1]=((((65535&t|0)>>>0)%12289|0)-t|0)+t|0,_=_+-1|0,A=A+2|0),_;);R=r+16|0}function $x(e,A,t,r){e|=0,A|=0,r|=0;var _,n,c,i,a,f=0,o=0,l=0,v=0,p=0,h=0,y=0;for(R=_=R-144|0,a=(f=(n=1<<(t|=0)|0)+(i=0|d[((K+141232|0)+(t<<1|0)|0)>>1])|0)>>>0>1?f:1,c=2<<t|0,f=0;Bx(0|e,0|_+14,2),o=(l=(l=(o=0|(0|u[(_+14|0)>>0])<<8|u[(_+15|0)>>0]|0)-(24578&(((o+-24578|0)>>>31|0)-1|0)|0)|0)-(24578&(((l+-24578|0)>>>31|0)-1|0)|0)|0)-(12289&(((l+-12289|0)>>>31|0)-1|0)|0)|0|((o+-61445|0)>>>31|0)-1|0,f>>>0>=n>>>0?f>>>0>=c>>>0?s[((_+16|0)+((f-c|0)<<1|0)|0)>>1]=o:s[(r+((f-n|0)<<1|0)|0)>>1]=o:s[(A+(f<<1|0)|0)>>1]=o,(0|(f=f+1|0))!=(0|a););if(t){t=1;e:for(;;){for(f=0,o=0;e=((p=0|d[(l=f>>>0>=n>>>0?f>>>0>=c>>>0?(_+16|0)+((f-c|0)<<1|0)|0:r+((f-n|0)<<1|0)|0:A+(f<<1|0)|0)>>1])>>>15|0)-1|0,f>>>0<t>>>0||(v=(v=f-t|0)>>>0>=n>>>0?v>>>0>=c>>>0?(_+16|0)+((v-c|0)<<1|0)|0:r+((v-n|0)<<1|0)|0:A+(v<<1|0)|0,y=((0-((511+((f-o|0)&t|0)|0)>>>9|0)|0)&((h=0|d[v>>1])^p|0)|0)&e|0,s[l>>1]=p^y|0,s[v>>1]=h^y|0),o=o-e|0,(0|(f=f+1|0))!=(0|a););if(!((t=t<<1|0)>>>0<=i>>>0))break e}}R=_+144|0}function eE(e,A){e|=0;var t,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0;if(a=1,t=1<<(A|=0)|0,A){l=t;e:A:for(;;){if(l>>>0<2)break e;v=a<<1|0,h=l>>>1|0,u=0,f=a,o=0;t:for(;;){if(_=K,!(o>>>0>=(o+a|0)>>>0))for(y=0|d[((_+143312|0)+((u+h|0)<<1|0)|0)>>1],_=o;b=r=e+(_<<1|0)|0,r=(n=0|d[(i=r+(a<<1|0)|0)>>1])+(c=0|d[r>>1])|0,s[b>>1]=r>>>0<12289?r:r+53247|0,r=p((12289&((r=c-n|0)>>31|0)|0)+r|0,y),n=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,s[i>>1]=r>>>0<805371904?n:n+53247|0,(0|(_=_+1|0))!=(0|f););if(f=f+v|0,o=o+v|0,(0|(u=u+1|0))==(0|h))break t}if(_=l>>>0>3,a=v,l=h,!_)break A}if(_=4091,A)for(r=t;_=((12289&(0-(1&_|0)|0)|0)+_|0)>>>1|0,i=r>>>0>3,r=r>>>1|0,i;);}else _=4091;if(A)for(a=-2&t|0,r=0,i=0;k=c=e+(n=r<<1|0)|0,c=p(_,0|d[c>>1]),f=(c=p(65535&p(c,12287)|0,12289)+c|0)>>>16|0,s[k>>1]=c>>>0<805371904?f:f+53247|0,m=n=e+(2|n)|0,n=p(_,0|d[n>>1]),c=(n=p(65535&p(n,12287)|0,12289)+n|0)>>>16|0,s[m>>1]=n>>>0<805371904?c:c+53247|0,r=r+2|0,(0|(i=i+2|0))!=(0|a););else r=0;A||(g=r=e+(r<<1|0)|0,_=p(_,0|d[r>>1]),r=(_=p(65535&p(_,12287)|0,12289)+_|0)>>>16|0,s[g>>1]=_>>>0<805371904?r:r+53247|0)}function AE(e,A,t,r,_){e|=0,A|=0,t|=0,_|=0;var c,i=0,a=0,f=0,o=0,l=0,u=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;for(c=1<<(r|=0)|0,a=0;i=a<<1|0,f=0|n[(A+a|0)>>0],s[(_+i|0)>>1]=(12289&(f>>>15|0)|0)+f|0,m=e+i|0,i=0|n[(t+a|0)>>0],s[m>>1]=(12289&(i>>>15|0)|0)+i|0,(0|(a=a+1|0))!=(0|c););if(r){y=1,l=c;e:for(;;){if(u=0,h=v=l>>>1|0,o=0,y)A:for(;;){if(a=K,!(o>>>0>=(o+v|0)>>>0))for(k=0|d[((a+141264|0)+((u+y|0)<<1|0)|0)>>1],a=o;g=i=e+(a<<1|0)|0,t=p(0|d[(f=i+(v<<1|0)|0)>>1],k),A=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,i=(t=t>>>0<805371904?A:A+-12289|0)+(A=0|d[i>>1])|0,s[g>>1]=(0|i)<12289?i:i+53247|0,i=A-t|0,s[f>>1]=(12289&(i>>31|0)|0)+i|0,(0|(a=a+1|0))!=(0|h););if(h=h+l|0,o=o+l|0,(0|(u=u+1|0))==(0|y))break A}if(b=1,l=v,!((y=y<<1|0)>>>0<c>>>0))break e}l=c;e:for(;;){if(u=0,h=v=l>>>1|0,o=0,b)A:for(;;){if(a=K,!(o>>>0>=(o+v|0)>>>0))for(k=0|d[((a+141264|0)+((u+b|0)<<1|0)|0)>>1],a=o;P=i=_+(a<<1|0)|0,t=p(0|d[(f=i+(v<<1|0)|0)>>1],k),A=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,i=(t=t>>>0<805371904?A:A+-12289|0)+(A=0|d[i>>1])|0,s[P>>1]=(0|i)<12289?i:i+53247|0,i=A-t|0,s[f>>1]=(12289&(i>>31|0)|0)+i|0,(0|(a=a+1|0))!=(0|h););if(h=h+l|0,o=o+l|0,(0|(u=u+1|0))==(0|b))break A}if(l=v,!((b=b<<1|0)>>>0<c>>>0))break e}}t=0,a=0;e:{A:for(;;){if(!(f=0|d[(_+(i=a<<1|0)|0)>>1]))break e;if(s[(i=e+i|0)>>1]=0|tE(0|d[i>>1],0|f),(0|(a=a+1|0))==(0|c))break A}eE(0|e,0|r),t=1}return 0|t}function tE(e,A){e|=0;var t=0,r=0,_=0,n=0;return t=(A=p(65528&p(A|=0,21816)|0,12289)+p(A,10952)|0)>>>16|0,t=p(A=A>>>0<805371904?t:t+-12289|0,A),r=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,r=p(t=t>>>0<805371904?r:r+-12289|0,A),_=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,t=p(r=r>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,r=p(t=t>>>0<805371904?_:_+-12289|0,r),_=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,t=p(r=r>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,_=p(t=t>>>0<805371904?_:_+-12289|0,t),n=(_=p(65535&p(_,12287)|0,12289)+_|0)>>>16|0,_=p(_=_>>>0<805371904?n:n+-12289|0,_),n=(_=p(65535&p(_,12287)|0,12289)+_|0)>>>16|0,r=p(_>>>0<805371904?n:n+-12289|0,r),_=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,r=p(r=r>>>0<805371904?_:_+-12289|0,r),_=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,r=p(r=r>>>0<805371904?_:_+-12289|0,r),_=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,t=p(r>>>0<805371904?_:_+-12289|0,t),r=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?r:r+-12289|0,t),r=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,A=p(t>>>0<805371904?r:r+-12289|0,A),t=(A=p(65535&p(A,12287)|0,12289)+A|0)>>>16|0,A=p(A>>>0<805371904?t:t+-12289|0,e),t=(A=p(65535&p(A,12287)|0,12289)+A|0)>>>16|0,0|(A>>>0<805371904?t:t+-12289|0)}function rE(e,A,t){e|=0,A|=0;var r,_,s,i,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,H=0,D=0,J=0;R=r=R-16|0,_=10-(t|=0)|0,i=(s=1<<t|0)-1|0,k=0,I=0;e:for(;;){x=0,E=0,N=0,Z=0;A:{if((0|k)==(0|i))for(;;){for(Bx(0|e,0|r+8,8),m=l=0|c[((o=r)+8|0)>>2],g=a=0|c[(o+12|0)>>2],Bx(0|e,0|o+8,8),a=0|c[(o+8|0)>>2],l=0|c[(o+12|0)>>2],P=(o=a)&(d=-1)|0,h=a=l&(a=2147483647)|0,o=(a=g)&(o=2147483647)|0,a=(l=m)&(d=-8)|0,f=o+(l=-298923993)|0,(u=a+(d=-770878296)|0)>>>0<d>>>0&&(f=f+1|0),o=u,a=0,l=31&(d=63)|0,32<=(63&d|0)>>>0?(a=0,B=f>>>l|0):(a=f>>>l|0,B=(((1<<l|0)-1|0)&f|0)<<(32-l|0)|0|o>>>l|0),y=B,b=0,t=1;G=v=t+1|0,a=h,a=0|c[(f=(p=K+145360|0)+(v<<3|0)|0)>>2],L=o=0|c[(f+4|0)>>2],u=(o=h)-(u=((f=P)>>>0<(d=a)>>>0)+(a=L)|0)|0,o=l=f-d|0,f=0,a=31&(d=63)|0,32<=(63&d|0)>>>0?(f=0,F=u>>>a|0):(f=u>>>a|0,F=(((1<<a|0)-1|0)&u|0)<<(32-a|0)|0|o>>>a|0),W=v=1^F|0,f=h,f=0|c[(u=p+(t<<3|0)|0)>>2],S=o=0|c[(u+4|0)>>2],l=(o=h)-(l=((u=P)>>>0<(d=f)>>>0)+(f=S)|0)|0,o=a=u-d|0,u=0,f=31&(d=63)|0,32<=(63&d|0)>>>0?(u=0,C=l>>>f|0):(u=l>>>f|0,C=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|o>>>f|0),b=G&(0-(W&(1^(w=(p=1^C|0)|y|0)|0)|0)|0)|0|t&(0-(p&(1^y|0)|0)|0)|0|b|0,y=v|w|0,27!=(0|(t=t+2|0)););if(u=g,l=m,o=0,f=31&(d=63)|0,32<=(63&d|0)>>>0?(o=0,X=u>>>f|0):(o=u>>>f|0,X=(((1<<f|0)-1|0)&u|0)<<(32-f|0)|0|l>>>f|0),E=t=(E+(t=X)|0)+(b^(0-t|0)|0)|0,(x=x+1|0)>>>_|0&&(y=1&t|0,x=0,E=0,!((t+-128|0)>>>0<-255>>>0)&&(E=0,(0|I)!=(0|y))))break A}t:for(;;){for(Bx(0|e,0|r+8,8),m=o=0|c[((u=r)+8|0)>>2],g=l=0|c[(u+12|0)>>2],Bx(0|e,0|u+8,8),l=0|c[(u+8|0)>>2],o=0|c[(u+12|0)>>2],P=(u=l)&(d=-1)|0,h=l=o&(l=2147483647)|0,u=(l=g)&(u=2147483647)|0,l=(o=m)&(d=-8)|0,a=u+(o=-298923993)|0,(f=l+(d=-770878296)|0)>>>0<d>>>0&&(a=a+1|0),u=f,l=0,o=31&(d=63)|0,32<=(63&d|0)>>>0?(l=0,V=a>>>o|0):(l=a>>>o|0,V=(((1<<o|0)-1|0)&a|0)<<(32-o|0)|0|u>>>o|0),y=V,b=0,t=1;M=v=t+1|0,l=h,l=0|c[(a=(p=K+145360|0)+(v<<3|0)|0)>>2],H=u=0|c[(a+4|0)>>2],f=(u=h)-(f=((a=P)>>>0<(d=l)>>>0)+(l=H)|0)|0,u=o=a-d|0,a=0,l=31&(d=63)|0,32<=(63&d|0)>>>0?(a=0,Y=f>>>l|0):(a=f>>>l|0,Y=(((1<<l|0)-1|0)&f|0)<<(32-l|0)|0|u>>>l|0),D=v=1^Y|0,a=h,a=0|c[(f=p+(t<<3|0)|0)>>2],J=u=0|c[(f+4|0)>>2],o=(u=h)-(o=((f=P)>>>0<(d=a)>>>0)+(a=J)|0)|0,u=l=f-d|0,f=0,a=31&(d=63)|0,32<=(63&d|0)>>>0?(f=0,T=o>>>a|0):(f=o>>>a|0,T=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|u>>>a|0),b=M&(0-(D&(1^(w=(p=1^T|0)|y|0)|0)|0)|0)|0|t&(0-(p&(1^y|0)|0)|0)|0|b|0,y=v|w|0,27!=(0|(t=t+2|0)););if(f=g,o=m,u=0,a=31&(d=63)|0,32<=(63&d|0)>>>0?(u=0,z=f>>>a|0):(u=f>>>a|0,z=(((1<<a|0)-1|0)&f|0)<<(32-a|0)|0|o>>>a|0),Z=t=(Z+(t=z)|0)+(b^(0-t|0)|0)|0,(N=N+1|0)>>>_|0&&(N=0,Z=0,!((t+-128|0)>>>0<-255>>>0)))break t}I=(1&t|0)^I|0}if(n[(A+k|0)>>0]=t,(0|(k=k+1|0))==(0|s))break e}R=r+16|0}function _E(e,A,t,r,_,s){A|=0,t|=0,_|=0,s|=0;var i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,sA=0,cA=0,iA=0,aA=0,fA=0,oA=0,lA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,KA=0,MA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,st=0,ct=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Kt=0,Mt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,sr=0,cr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Kr=0,Mr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,s_=0,c_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0,m_=0,g_=0,P_=0,w_=0,x_=0,E_=0,N_=0,I_=0,Z_=0,B_=0,F_=0,C_=0,X_=0,V_=0,Y_=0,T_=0,z_=0,G_=0,L_=0,R_=0;for(z=(e|=0)+((x=1<<(r|=0)|0)<<2|0)|0,k=0;d=k<<2|0,h=0|n[(A+k|0)>>0],c[(e+d|0)>>2]=(2147473409&(h>>31|0)|0)+h|0,vA=z+d|0,d=0|n[(t+k|0)>>0],c[vA>>2]=(2147473409&(d>>31|0)|0)+d|0,(0|(k=k+1|0))!=(0|x););e:{if(_||!s){if(!_)break e;for(Ae=0,t=1;;){X=t,t=0|c[((K+151856|0)+((Ae=(j=Ae)+1|0)<<2|0)|0)>>2],z=(U=(Q=(se=(ne=0|uA(0|(te=e+(d=p(t,k=(R=1<<(J=r-j|0)|0)>>>1|0)<<2|0)|0)+d,0|e,0|p(X,8<<J|0)))+(d=(X<<J|0)<<2|0)|0)+d|0)+(d=R<<2|0)|0)+d|0,ce=k>>>0>1?k:1,cA=(ie=(0|r)==(0|j))|0!=(0|j)|0,iA=Ae>>>0<_>>>0|!(q=J+-1|0)|0|0!=(0|s)|0,pA=X>>>0>1?X:1,aA=ie|!j|0,re=-2&R|0,$=-4&R|0,ae=3&R|0,fA=R+-1|0,fe=-2&(ee=1<<q|0)|0,oe=ee+-1|0,D=-2147483648>>>J|0,L=a=0,O=-2147483648>>>q|0,M=a=0,_e=0;A:for(;;){if(k=(K+145584|0)+p(_e,12)|0,hA=0|c[(k+4|0)>>2],k=0|c[k>>2],d=p(2-p(k,d=2-k|0)|0,d),d=p(2-p(k,d)|0,d),d=p(2-p(k,d)|0,d),iE(0|Q,0|U,0|J,0|hA,0|k,0|(d=2147483647&p(p(k,d)+2147483646|0,d)|0)),I=0,m=a=0,i=a,i=0|sZ(0|(E=(0|(h=p(k,-3)))<0?0-(k<<1|0)|0:h),0|a,0|E,0|a),y=a=ue,E=d,m=a=0,o=i=0|sZ(0|(b=i),0|(a=y),0|d,0|(i=m)),yA=i=(a=ue)&(i=0)|0,B=k,g=i=0,o=0|sZ(0|o&(u=2147483647),0|(i=yA),0|k,0|(o=g)),bA=i=ue,i=y,a=o,f=(i=bA)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,le=f>>>o|0):(a=f>>>o|0,le=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),y=a=0,i=a,i=0|sZ(0|(b=(0|(d=(d=le)-k|0))<0?le:d),0|a,0|b,0|a),y=a=ue,a=m,f=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),kA=i=(a=ue)&(i=0)|0,i=g,f=0|sZ(0|f&(u=2147483647),0|(i=kA),0|B,0|(f=g)),mA=i=ue,i=y,a=f,l=(i=mA)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,de=l>>>f|0):(a=l>>>f|0,de=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),y=a=0,i=a,i=0|sZ(0|(b=(0|(d=(d=de)-k|0))<0?de:d),0|a,0|b,0|a),y=a=ue,a=m,l=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),gA=i=(a=ue)&(i=0)|0,i=g,l=0|sZ(0|l&(u=2147483647),0|(i=gA),0|B,0|(l=g)),PA=i=ue,i=y,a=l,o=(i=PA)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,ve=o>>>l|0):(a=o>>>l|0,ve=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),y=a=0,i=a,i=0|sZ(0|(b=(0|(d=(d=ve)-k|0))<0?ve:d),0|a,0|b,0|a),y=a=ue,a=m,o=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),wA=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=wA),0|B,0|(o=g)),xA=i=ue,i=y,a=o,f=(i=xA)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,pe=f>>>o|0):(a=f>>>o|0,pe=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),y=a=0,i=a,i=0|sZ(0|(b=(0|(d=(d=pe)-k|0))<0?pe:d),0|a,0|b,0|a),y=a=ue,a=m,f=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),EA=i=(a=ue)&(i=0)|0,i=g,f=0|sZ(0|f&(u=2147483647),0|(i=EA),0|B,0|(f=g)),NA=i=ue,i=y,a=f,l=(i=NA)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,he=l>>>f|0):(a=l>>>f|0,he=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),Z=0-(1&(w=(0|(d=(d=he)-k|0))<0?he:d)|0)|0,d=0,h=Y=ne+(H=_e<<2|0)|0,P=0,!(oA=J>>>0<2))for(;c[(z+(A=d<<2|0)|0)>>2]=0|c[h>>2],h=h+(v=X<<2|0)|0,c[(z+(4|A)|0)>>2]=0|c[h>>2],h=h+v|0,c[(z+(8|A)|0)>>2]=0|c[h>>2],h=h+v|0,c[(z+(12|A)|0)>>2]=0|c[h>>2],h=h+v|0,d=d+4|0,(0|(P=P+4|0))!=(0|$););if(A=Z&k|0,!(lA=J>>>0>1))for(;c[(z+(d<<2|0)|0)>>2]=0|c[h>>2],d=d+1|0,h=h+(X<<2|0)|0,(0|(I=I+1|0))!=(0|ae););if(G=A+w|0,w=R,x=1,!cA)t:for(;;){if(C=w,w=w>>>1|0,x&&!(C>>>0<2)){V=Q+(x<<2|0)|0,Z=0,N=0;r:for(;;){for(h=(d=z+(Z<<2|0)|0)+(w<<2|0)|0,T=a=0|c[(l=V+(N<<2|0)|0)>>2],F=i=0,A=0;IA=d,ZA=a=0,a=F,i=0|sZ(0|(i=0|c[(l=h)>>2]),0|(a=ZA),0|T,0|(i=F)),y=a=ue,a=m,l=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),BA=i=(a=ue)&(i=0)|0,i=g,l=0|sZ(0|l&(u=2147483647),0|(i=BA),0|B,0|(l=g)),FA=i=ue,i=y,a=l,o=(i=FA)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,ye=o>>>l|0):(a=o>>>l|0,ye=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),CA=P=(v=(0|(v=(v=ye)-k|0))<0?ye:v)+(I=0|c[d>>2])|0,P=P-k|0,c[IA>>2]=(0|P)<0?CA:P,v=I-v|0,c[h>>2]=((v>>31|0)&k|0)+v|0,h=h+4|0,d=d+4|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+C|0,(0|(N=N+1|0))==(0|x))break r}}if(!((x=x<<1|0)>>>0<R>>>0))break t}if(dA=G>>>1|0,C=e+H|0,!ie){for(T=dA,F=a=0,d=0,h=C;XA=h,VA=a=0|c[(o=4+(A=z+(d<<3|0)|0)|0)>>2],YA=a=0,i=0|sZ(0|VA,0|(a=i=0),0|(i=0|c[(o=A)>>2]),0|(i=YA)),y=a=ue,a=m,o=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),TA=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=TA),0|B,0|(o=g)),zA=i=ue,i=y,a=o,f=(i=zA)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,be=f>>>o|0):(a=f>>>o|0,be=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),GA=a=0,a=F,i=0|sZ(0|((0|(A=(A=be)-k|0))<0?be:A),0|(a=GA),0|T,0|(i=F)),y=a=ue,a=m,f=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),LA=i=(a=ue)&(i=0)|0,i=g,f=0|sZ(0|f&(u=2147483647),0|(i=LA),0|B,0|(f=g)),RA=i=ue,i=y,a=f,l=(i=RA)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,ke=l>>>f|0):(a=l>>>f|0,ke=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),A=(A=ke)-k|0,c[XA>>2]=(0|A)<0?ke:A,h=h+(t<<2|0)|0,(0|(d=d+1|0))!=(0|ce););if(V=1,x=R,!aA){t:r:for(;;){if(w=V,S=x,x>>>0<2)break t;if(V=w<<1|0,x=x>>>1|0,w){G=p(w,X),W=U+(x<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=Y+(p(Z,X)<<2|0)|0)+(G<<2|0)|0,T=a=0|c[(l=W+(N<<2|0)|0)>>2],F=i=0,A=0;WA=P=(v=0|c[h>>2])+(I=0|c[d>>2])|0,P=P-k|0,c[d>>2]=(0|P)<0?WA:P,SA=h,KA=i=0,i=F,a=0|sZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(i=KA),0|T,0|(a=F)),y=i=ue,i=m,l=a=0|sZ(0|(b=a),0|(i=y),0|E,0|(a=m)),MA=a=(i=ue)&(a=0)|0,a=g,l=0|sZ(0|l&(u=2147483647),0|(a=MA),0|B,0|(l=g)),HA=a=ue,a=y,i=l,o=(a=HA)+(l=y)|0,(f=i+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),a=f,i=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,me=o>>>l|0):(i=o>>>l|0,me=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|a>>>l|0),v=(v=me)-k|0,c[SA>>2]=(0|v)<0?me:v,h=h+(v=X<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+V|0,(0|(N=N+1|0))==(0|x))break _}}if(!(S>>>0>3))break r}if(h=0,fA)for(;DA=Y,JA=a=0,a=L,i=0|sZ(0|(i=0|c[(o=Y)>>2]),0|(a=JA),0|D,0|(i=L)),y=a=ue,a=m,o=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),QA=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=QA),0|B,0|(o=g)),UA=i=ue,i=y,a=o,f=(i=UA)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,ge=f>>>o|0):(a=f>>>o|0,ge=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),d=(d=ge)-k|0,c[DA>>2]=(0|d)<0?ge:d,jA=d=Y+(A=X<<2|0)|0,OA=i=0,i=L,a=0|sZ(0|(a=0|c[(f=d)>>2]),0|(i=OA),0|D,0|(a=L)),y=i=ue,i=m,f=a=0|sZ(0|(b=a),0|(i=y),0|E,0|(a=m)),qA=a=(i=ue)&(a=0)|0,a=g,f=0|sZ(0|f&(u=2147483647),0|(a=qA),0|B,0|(f=g)),$A=a=ue,a=y,i=f,l=(a=$A)+(f=y)|0,(o=i+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),a=o,i=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Pe=l>>>f|0):(i=l>>>f|0,Pe=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|a>>>f|0),v=(v=Pe)-k|0,c[jA>>2]=(0|v)<0?Pe:v,Y=d+A|0,(0|(h=h+2|0))!=(0|re););(0|r)==(0|j)&&(et=Y,At=a=0,a=L,i=0|sZ(0|(i=0|c[(l=Y)>>2]),0|(a=At),0|D,0|(i=L)),y=a=ue,a=m,l=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),tt=i=(a=ue)&(i=0)|0,i=g,l=0|sZ(0|l&(u=2147483647),0|(i=tt),0|B,0|(l=g)),rt=i=ue,i=y,a=l,o=(i=rt)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,we=o>>>l|0):(a=o>>>l|0,we=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),d=(d=we)-k|0,c[et>>2]=(0|d)<0?we:d)}}if(I=0,d=0,h=G=se+H|0,P=0,!oA)for(;c[(z+(A=d<<2|0)|0)>>2]=0|c[h>>2],h=h+(v=X<<2|0)|0,c[(z+(4|A)|0)>>2]=0|c[h>>2],h=h+v|0,c[(z+(8|A)|0)>>2]=0|c[h>>2],h=h+v|0,c[(z+(12|A)|0)>>2]=0|c[h>>2],h=h+v|0,d=d+4|0,(0|(P=P+4|0))!=(0|$););if(!lA)for(;c[(z+(d<<2|0)|0)>>2]=0|c[h>>2],d=d+1|0,h=h+(X<<2|0)|0,(0|(I=I+1|0))!=(0|ae););if(x=1,w=R,!cA)t:for(;;){if(V=w,w=w>>>1|0,x&&!(V>>>0<2)){Y=Q+(x<<2|0)|0,Z=0,N=0;r:for(;;){for(h=(d=z+(Z<<2|0)|0)+(w<<2|0)|0,T=a=0|c[(o=Y+(N<<2|0)|0)>>2],F=i=0,A=0;_t=d,nt=a=0,a=F,i=0|sZ(0|(i=0|c[(o=h)>>2]),0|(a=nt),0|T,0|(i=F)),y=a=ue,a=m,o=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),st=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=st),0|B,0|(o=g)),ct=i=ue,i=y,a=o,f=(i=ct)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,xe=f>>>o|0):(a=f>>>o|0,xe=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),it=P=(v=(0|(v=(v=xe)-k|0))<0?xe:v)+(I=0|c[d>>2])|0,P=P-k|0,c[_t>>2]=(0|P)<0?it:P,v=I-v|0,c[h>>2]=((v>>31|0)&k|0)+v|0,h=h+4|0,d=d+4|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+V|0,(0|(N=N+1|0))==(0|x))break r}}if(!((x=x<<1|0)>>>0<R>>>0))break t}if(x=te+H|0,!ie){for(T=dA,F=a=0,d=0,h=x;at=h,ft=a=0|c[(f=4+(A=z+(d<<3|0)|0)|0)>>2],ot=a=0,i=0|sZ(0|ft,0|(a=i=0),0|(i=0|c[(f=A)>>2]),0|(i=ot)),y=a=ue,a=m,f=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),lt=i=(a=ue)&(i=0)|0,i=g,f=0|sZ(0|f&(u=2147483647),0|(i=lt),0|B,0|(f=g)),ut=i=ue,i=y,a=f,l=(i=ut)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ee=l>>>f|0):(a=l>>>f|0,Ee=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),dt=a=0,a=F,i=0|sZ(0|((0|(A=(A=Ee)-k|0))<0?Ee:A),0|(a=dt),0|T,0|(i=F)),y=a=ue,a=m,l=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),vt=i=(a=ue)&(i=0)|0,i=g,l=0|sZ(0|l&(u=2147483647),0|(i=vt),0|B,0|(l=g)),pt=i=ue,i=y,a=l,o=(i=pt)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ne=o>>>l|0):(a=o>>>l|0,Ne=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),A=(A=Ne)-k|0,c[at>>2]=(0|A)<0?Ne:A,h=h+(t<<2|0)|0,(0|(d=d+1|0))!=(0|ce););if(Y=1,V=R,!aA){t:r:for(;;){if(w=Y,H=V,V>>>0<2)break t;if(Y=w<<1|0,V=V>>>1|0,w){W=p(w,X),S=U+(V<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=G+(p(Z,X)<<2|0)|0)+(W<<2|0)|0,T=a=0|c[(o=S+(N<<2|0)|0)>>2],F=i=0,A=0;ht=P=(v=0|c[h>>2])+(I=0|c[d>>2])|0,P=P-k|0,c[d>>2]=(0|P)<0?ht:P,yt=h,bt=i=0,i=F,a=0|sZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(i=bt),0|T,0|(a=F)),y=i=ue,i=m,o=a=0|sZ(0|(b=a),0|(i=y),0|E,0|(a=m)),kt=a=(i=ue)&(a=0)|0,a=g,o=0|sZ(0|o&(u=2147483647),0|(a=kt),0|B,0|(o=g)),mt=a=ue,a=y,i=o,f=(a=mt)+(o=y)|0,(l=i+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),a=l,i=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Ie=f>>>o|0):(i=f>>>o|0,Ie=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|a>>>o|0),v=(v=Ie)-k|0,c[yt>>2]=(0|v)<0?Ie:v,h=h+(v=X<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+Y|0,(0|(N=N+1|0))==(0|V))break _}}if(!(H>>>0>3))break r}if(h=0,fA)for(;gt=G,Pt=a=0,a=L,i=0|sZ(0|(i=0|c[(f=G)>>2]),0|(a=Pt),0|D,0|(i=L)),y=a=ue,a=m,f=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),wt=i=(a=ue)&(i=0)|0,i=g,f=0|sZ(0|f&(u=2147483647),0|(i=wt),0|B,0|(f=g)),xt=i=ue,i=y,a=f,l=(i=xt)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ze=l>>>f|0):(a=l>>>f|0,Ze=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),d=(d=Ze)-k|0,c[gt>>2]=(0|d)<0?Ze:d,Et=d=G+(A=X<<2|0)|0,Nt=i=0,i=L,a=0|sZ(0|(a=0|c[(l=d)>>2]),0|(i=Nt),0|D,0|(a=L)),y=i=ue,i=m,l=a=0|sZ(0|(b=a),0|(i=y),0|E,0|(a=m)),It=a=(i=ue)&(a=0)|0,a=g,l=0|sZ(0|l&(u=2147483647),0|(a=It),0|B,0|(l=g)),Zt=a=ue,a=y,i=l,o=(a=Zt)+(l=y)|0,(f=i+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),a=f,i=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Be=o>>>l|0):(i=o>>>l|0,Be=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|a>>>l|0),v=(v=Be)-k|0,c[Et>>2]=(0|v)<0?Be:v,G=d+A|0,(0|(h=h+2|0))!=(0|re););(0|r)==(0|j)&&(Bt=G,Ft=a=0,a=L,i=0|sZ(0|(i=0|c[(o=G)>>2]),0|(a=Ft),0|D,0|(i=L)),y=a=ue,a=m,o=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Ct=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=Ct),0|B,0|(o=g)),Xt=i=ue,i=y,a=o,f=(i=Xt)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Fe=f>>>o|0):(a=f>>>o|0,Fe=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),d=(d=Fe)-k|0,c[Bt>>2]=(0|d)<0?Fe:d)}}if(Y=1,V=ee,!iA){t:r:for(;;){if(w=Y,S=V,V>>>0<2)break t;if(Y=w<<1|0,V=V>>>1|0,w){G=p(w,t),W=U+(V<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=C+(p(Z,t)<<2|0)|0)+(G<<2|0)|0,T=a=0|c[(f=W+(N<<2|0)|0)>>2],F=i=0,A=0;Vt=P=(v=0|c[h>>2])+(I=0|c[d>>2])|0,P=P-k|0,c[d>>2]=(0|P)<0?Vt:P,Yt=h,Tt=i=0,i=F,a=0|sZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(i=Tt),0|T,0|(a=F)),y=i=ue,i=m,f=a=0|sZ(0|(b=a),0|(i=y),0|E,0|(a=m)),zt=a=(i=ue)&(a=0)|0,a=g,f=0|sZ(0|f&(u=2147483647),0|(a=zt),0|B,0|(f=g)),Gt=a=ue,a=y,i=f,l=(a=Gt)+(f=y)|0,(o=i+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),a=o,i=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Ce=l>>>f|0):(i=l>>>f|0,Ce=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|a>>>f|0),v=(v=Ce)-k|0,c[Yt>>2]=(0|v)<0?Ce:v,h=h+(v=t<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+Y|0,(0|(N=N+1|0))==(0|V))break _}}if(!(S>>>0>3))break r}if(h=0,oe)for(;Lt=C,Rt=a=0,a=M,i=0|sZ(0|(i=0|c[(l=C)>>2]),0|(a=Rt),0|O,0|(i=M)),y=a=ue,a=m,l=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Wt=i=(a=ue)&(i=0)|0,i=g,l=0|sZ(0|l&(u=2147483647),0|(i=Wt),0|B,0|(l=g)),St=i=ue,i=y,a=l,o=(i=St)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Xe=o>>>l|0):(a=o>>>l|0,Xe=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),d=(d=Xe)-k|0,c[Lt>>2]=(0|d)<0?Xe:d,Kt=d=C+(A=t<<2|0)|0,Mt=i=0,i=M,a=0|sZ(0|(a=0|c[(o=d)>>2]),0|(i=Mt),0|O,0|(a=M)),y=i=ue,i=m,o=a=0|sZ(0|(b=a),0|(i=y),0|E,0|(a=m)),Ht=a=(i=ue)&(a=0)|0,a=g,o=0|sZ(0|o&(u=2147483647),0|(a=Ht),0|B,0|(o=g)),Dt=a=ue,a=y,i=o,f=(a=Dt)+(o=y)|0,(l=i+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),a=l,i=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Ve=f>>>o|0):(i=f>>>o|0,Ve=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|a>>>o|0),v=(v=Ve)-k|0,c[Kt>>2]=(0|v)<0?Ve:v,C=d+A|0,(0|(h=h+2|0))!=(0|fe););q||(Jt=d=0|c[C>>2],d=d-k|0,c[C>>2]=(0|d)<0?Jt:d),V=1,C=ee;t:r:for(;;){if(w=V,W=C,C>>>0<2)break t;if(V=w<<1|0,C=C>>>1|0,w){Y=p(w,t),G=U+(C<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=x+(p(Z,t)<<2|0)|0)+(Y<<2|0)|0,T=i=0|c[(f=G+(N<<2|0)|0)>>2],F=a=0,A=0;Qt=P=(v=0|c[h>>2])+(I=0|c[d>>2])|0,P=P-k|0,c[d>>2]=(0|P)<0?Qt:P,Ut=h,jt=a=0,a=F,i=0|sZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(a=jt),0|T,0|(i=F)),y=a=ue,a=m,f=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Ot=i=(a=ue)&(i=0)|0,i=g,f=0|sZ(0|f&(u=2147483647),0|(i=Ot),0|B,0|(f=g)),qt=i=ue,i=y,a=f,l=(i=qt)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ye=l>>>f|0):(a=l>>>f|0,Ye=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),v=(v=Ye)-k|0,c[Ut>>2]=(0|v)<0?Ye:v,h=h+(v=t<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+V|0,(0|(N=N+1|0))==(0|C))break _}}if(!(W>>>0>3))break r}if(h=0,oe)for(;$t=x,er=i=0,i=M,a=0|sZ(0|(a=0|c[(l=x)>>2]),0|(i=er),0|O,0|(a=M)),y=i=ue,i=m,l=a=0|sZ(0|(b=a),0|(i=y),0|E,0|(a=m)),Ar=a=(i=ue)&(a=0)|0,a=g,l=0|sZ(0|l&(u=2147483647),0|(a=Ar),0|B,0|(l=g)),tr=a=ue,a=y,i=l,o=(a=tr)+(l=y)|0,(f=i+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),a=f,i=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Te=o>>>l|0):(i=o>>>l|0,Te=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|a>>>l|0),d=(d=Te)-k|0,c[$t>>2]=(0|d)<0?Te:d,rr=d=x+(A=t<<2|0)|0,_r=a=0,a=M,i=0|sZ(0|(i=0|c[(o=d)>>2]),0|(a=_r),0|O,0|(i=M)),y=a=ue,a=m,o=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),nr=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=nr),0|B,0|(o=g)),sr=i=ue,i=y,a=o,f=(i=sr)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,ze=f>>>o|0):(a=f>>>o|0,ze=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),v=(v=ze)-k|0,c[rr>>2]=(0|v)<0?ze:v,x=d+A|0,(0|(h=h+2|0))!=(0|fe););q||(k=(d=0|c[x>>2])-k|0,c[x>>2]=(0|k)<0?d:k)}if((0|(_e=_e+1|0))==(0|pA))break A}if(nE(0|ne,0|X,0|X,0|R,1,0|Q),nE(0|se,0|X,0|X,0|R,1,0|Q),!(X>>>0>=t>>>0)){$=X+-1|0,H=X;A:for(;;){if(d=0,h=1,v=p(H,12),Y=-2147483648-(k=0|c[((K+145584|0)+v|0)>>2])|0,m=a=0,i=a,b=i=0|sZ(0|(E=(0|(A=p(k,-3)))<0?0-(k<<1|0)|0:A),0|a,0|E,0|a),y=a=ue,A=p(2-p(A=2-k|0,k)|0,A),A=p(2-p(A,k)|0,A),A=p(2-p(A,k)|0,A),m=a=0,f=i=0|sZ(0|b,0|(a=y),0|(E=I=2147483647&p(p(A,k)+2147483646|0,A)|0),0|(i=m)),cr=i=(a=ue)&(i=0)|0,B=k,g=i=0,f=0|sZ(0|f&(u=2147483647),0|(i=cr),0|k,0|(f=g)),ir=i=ue,i=y,a=f,l=(i=ir)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ge=l>>>f|0):(a=l>>>f|0,Ge=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),y=a=0,i=a,i=0|sZ(0|(b=(0|(A=(A=Ge)-k|0))<0?Ge:A),0|a,0|b,0|a),y=a=ue,a=m,l=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),ar=i=(a=ue)&(i=0)|0,i=g,l=0|sZ(0|l&(u=2147483647),0|(i=ar),0|B,0|(l=g)),fr=i=ue,i=y,a=l,o=(i=fr)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Le=o>>>l|0):(a=o>>>l|0,Le=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),y=a=0,i=a,i=0|sZ(0|(b=(0|(A=(A=Le)-k|0))<0?Le:A),0|a,0|b,0|a),y=a=ue,a=m,o=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),or=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=or),0|B,0|(o=g)),lr=i=ue,i=y,a=o,f=(i=lr)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Re=f>>>o|0):(a=f>>>o|0,Re=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),y=a=0,i=a,i=0|sZ(0|(b=(0|(A=(A=Re)-k|0))<0?Re:A),0|a,0|b,0|a),y=a=ue,a=m,f=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),ur=i=(a=ue)&(i=0)|0,i=g,f=0|sZ(0|f&(u=2147483647),0|(i=ur),0|B,0|(f=g)),dr=i=ue,i=y,a=f,l=(i=dr)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,We=l>>>f|0):(a=l>>>f|0,We=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),y=a=0,i=a,i=0|sZ(0|(b=(0|(A=(A=We)-k|0))<0?We:A),0|a,0|b,0|a),y=a=ue,a=m,l=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),vr=i=(a=ue)&(i=0)|0,i=g,l=0|sZ(0|l&(u=2147483647),0|(i=vr),0|B,0|(l=g)),pr=i=ue,i=y,a=l,o=(i=pr)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Se=o>>>l|0):(a=o>>>l|0,Se=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),A=P=(((0-(1&(A=(0|(A=(A=Se)-k|0))<0?Se:A)|0)|0)&k|0)+A|0)>>>1|0,$)for(;h&$|0?(b=A,y=a=0,hr=a=0,i=0|sZ(0|A,0|(a=y),0|Y,0|(i=hr)),F=a=ue,a=m,o=i=0|sZ(0|(T=i),0|(a=F),0|E,0|(i=m)),yr=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=yr),0|B,0|(o=g)),br=i=ue,i=F,a=o,f=(i=br)+(o=F)|0,(l=a+(u=T)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ke=f>>>o|0):(a=f>>>o|0,Ke=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),Y=(0|(h=(h=Ke)-k|0))<0?Ke:h):(b=A,y=a=0),i=a=y,i=0|sZ(0|b,0|a,0|b,0|a),y=a=ue,a=m,f=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),kr=i=(a=ue)&(i=0)|0,i=g,f=0|sZ(0|f&(u=2147483647),0|(i=kr),0|B,0|(f=g)),mr=i=ue,i=y,a=f,l=(i=mr)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Me=l>>>f|0):(a=l>>>f|0,Me=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),A=(0|(h=(h=Me)-k|0))<0?Me:h,h=2<<d|0,d=d+1|0,h>>>0<=$>>>0;);iE(0|Q,0|U,0|J,0|c[(4+((K+145584|0)+v|0)|0)>>2],0|k,0|I),D=P,L=a=0,v=0,A=ne;t:for(;;){for(h=0,d=X;gr=a=0,a=L,i=0|sZ(0|h,0|(a=gr),0|D,0|(i=L)),y=a=ue,a=m,l=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Pr=i=(a=ue)&(i=0)|0,i=g,l=0|sZ(0|l&(u=2147483647),0|(i=Pr),0|B,0|(l=g)),wr=i=ue,i=y,a=l,o=(i=wr)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,He=o>>>l|0):(a=o>>>l|0,He=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),xr=(0|(h=(h=He)-k|0))<0?He:h,Er=h=0|c[(A+((d=d+-1|0)<<2|0)|0)>>2],Nr=h=xr+((0|(h=h-k|0))<0?Er:h)|0,h=(0|(h=h-k|0))<0?Nr:h,d;);if(d=h-(Y&(0-((0|c[((A=A+(G=X<<2|0)|0)-4|0)>>2])>>>30|0)|0)|0)|0,c[(z+(v<<2|0)|0)>>2]=((d>>31|0)&k|0)+d|0,(0|(v=v+1|0))==(0|R))break t}if(x=1,w=R,S=(0|r)!=(0|j)){t:for(;;){if(C=w,w=w>>>1|0,x&&!(C>>>0<2)){V=Q+(x<<2|0)|0,Z=0,N=0;r:for(;;){for(h=(d=z+(Z<<2|0)|0)+(w<<2|0)|0,T=a=0|c[(o=V+(N<<2|0)|0)>>2],F=i=0,A=0;Ir=d,Zr=a=0,a=F,i=0|sZ(0|(i=0|c[(o=h)>>2]),0|(a=Zr),0|T,0|(i=F)),y=a=ue,a=m,o=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Br=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=Br),0|B,0|(o=g)),Fr=i=ue,i=y,a=o,f=(i=Fr)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,De=f>>>o|0):(a=f>>>o|0,De=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),Cr=P=(v=(0|(v=(v=De)-k|0))<0?De:v)+(I=0|c[d>>2])|0,P=P-k|0,c[Ir>>2]=(0|P)<0?Cr:P,v=I-v|0,c[h>>2]=((v>>31|0)&k|0)+v|0,h=h+4|0,d=d+4|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+C|0,(0|(N=N+1|0))==(0|x))break r}}if(!((x=x<<1|0)>>>0<R>>>0))break t}for(d=0,h=W=e+(H<<2|0)|0;Xr=h,Vr=a=0|c[(f=4+(A=z+(d<<3|0)|0)|0)>>2],Yr=a=0,i=0|sZ(0|Vr,0|(a=i=0),0|(i=0|c[(f=A)>>2]),0|(i=Yr)),y=a=ue,a=m,f=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Tr=i=(a=ue)&(i=0)|0,i=g,f=0|sZ(0|f&(u=2147483647),0|(i=Tr),0|B,0|(f=g)),zr=i=ue,i=y,a=f,l=(i=zr)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Je=l>>>f|0):(a=l>>>f|0,Je=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),Gr=a=0,a=L,i=0|sZ(0|((0|(A=(A=Je)-k|0))<0?Je:A),0|(a=Gr),0|D,0|(i=L)),y=a=ue,a=m,l=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Lr=i=(a=ue)&(i=0)|0,i=g,l=0|sZ(0|l&(u=2147483647),0|(i=Lr),0|B,0|(l=g)),Rr=i=ue,i=y,a=l,o=(i=Rr)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Qe=o>>>l|0):(a=o>>>l|0,Qe=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),A=(A=Qe)-k|0,c[Xr>>2]=(0|A)<0?Qe:A,h=h+(t<<2|0)|0,(0|(d=d+1|0))!=(0|ce););}else W=e+(H<<2|0)|0;v=0,A=se;t:for(;;){for(h=0,d=X;Wr=a=0,a=L,i=0|sZ(0|h,0|(a=Wr),0|D,0|(i=L)),y=a=ue,a=m,o=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Sr=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=Sr),0|B,0|(o=g)),Kr=i=ue,i=y,a=o,f=(i=Kr)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ue=f>>>o|0):(a=f>>>o|0,Ue=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),Mr=(0|(h=(h=Ue)-k|0))<0?Ue:h,Hr=h=0|c[(A+((d=d+-1|0)<<2|0)|0)>>2],Dr=h=Mr+((0|(h=h-k|0))<0?Hr:h)|0,h=(0|(h=h-k|0))<0?Dr:h,d;);if(d=h-(Y&(0-((0|c[((A=A+G|0)-4|0)>>2])>>>30|0)|0)|0)|0,c[(z+(v<<2|0)|0)>>2]=((d>>31|0)&k|0)+d|0,(0|(v=v+1|0))==(0|R))break t}if(x=1,w=R,S){t:for(;;){if(C=w,w=w>>>1|0,x&&!(C>>>0<2)){V=Q+(x<<2|0)|0,Z=0,N=0;r:for(;;){for(h=(d=z+(Z<<2|0)|0)+(w<<2|0)|0,T=a=0|c[(f=V+(N<<2|0)|0)>>2],F=i=0,A=0;Jr=d,Qr=a=0,a=F,i=0|sZ(0|(i=0|c[(f=h)>>2]),0|(a=Qr),0|T,0|(i=F)),y=a=ue,a=m,f=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Ur=i=(a=ue)&(i=0)|0,i=g,f=0|sZ(0|f&(u=2147483647),0|(i=Ur),0|B,0|(f=g)),jr=i=ue,i=y,a=f,l=(i=jr)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,je=l>>>f|0):(a=l>>>f|0,je=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),Or=P=(v=(0|(v=(v=je)-k|0))<0?je:v)+(I=0|c[d>>2])|0,P=P-k|0,c[Jr>>2]=(0|P)<0?Or:P,v=I-v|0,c[h>>2]=((v>>31|0)&k|0)+v|0,h=h+4|0,d=d+4|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+C|0,(0|(N=N+1|0))==(0|x))break r}}if(!((x=x<<1|0)>>>0<R>>>0))break t}for(d=0,h=S=te+(H<<2|0)|0;qr=h,$r=a=0|c[(l=4+(A=z+(d<<3|0)|0)|0)>>2],e_=a=0,i=0|sZ(0|$r,0|(a=i=0),0|(i=0|c[(l=A)>>2]),0|(i=e_)),y=a=ue,a=m,l=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),A_=i=(a=ue)&(i=0)|0,i=g,l=0|sZ(0|l&(u=2147483647),0|(i=A_),0|B,0|(l=g)),t_=i=ue,i=y,a=l,o=(i=t_)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Oe=o>>>l|0):(a=o>>>l|0,Oe=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),r_=a=0,a=L,i=0|sZ(0|((0|(A=(A=Oe)-k|0))<0?Oe:A),0|(a=r_),0|D,0|(i=L)),y=a=ue,a=m,o=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),__=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=__),0|B,0|(o=g)),n_=i=ue,i=y,a=o,f=(i=n_)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,qe=f>>>o|0):(a=f>>>o|0,qe=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),A=(A=qe)-k|0,c[qr>>2]=(0|A)<0?qe:A,h=h+(t<<2|0)|0,(0|(d=d+1|0))!=(0|ce););}else S=te+(H<<2|0)|0;if(!iA){G=e+(re=H<<2|0)|0,C=1,x=ee;t:r:for(;;){if(w=C,ae=x,x>>>0<2)break t;if(C=w<<1|0,x=x>>>1|0,w){V=p(w,t),Y=U+(x<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=G+(p(Z,t)<<2|0)|0)+(V<<2|0)|0,T=a=0|c[(f=Y+(N<<2|0)|0)>>2],F=i=0,A=0;s_=P=(v=0|c[h>>2])+(I=0|c[d>>2])|0,P=P-k|0,c[d>>2]=(0|P)<0?s_:P,c_=h,i_=i=0,i=F,a=0|sZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(i=i_),0|T,0|(a=F)),y=i=ue,i=m,f=a=0|sZ(0|(b=a),0|(i=y),0|E,0|(a=m)),a_=a=(i=ue)&(a=0)|0,a=g,f=0|sZ(0|f&(u=2147483647),0|(a=a_),0|B,0|(f=g)),f_=a=ue,a=y,i=f,l=(a=f_)+(f=y)|0,(o=i+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),a=o,i=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,$e=l>>>f|0):(i=l>>>f|0,$e=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|a>>>f|0),v=(v=$e)-k|0,c[c_>>2]=(0|v)<0?$e:v,h=h+(v=t<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+C|0,(0|(N=N+1|0))==(0|x))break _}}if(!(ae>>>0>3))break r}if(h=0,oe)for(;o_=W,l_=a=0,a=M,i=0|sZ(0|(i=0|c[(l=W)>>2]),0|(a=l_),0|O,0|(i=M)),y=a=ue,a=m,l=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),u_=i=(a=ue)&(i=0)|0,i=g,l=0|sZ(0|l&(u=2147483647),0|(i=u_),0|B,0|(l=g)),d_=i=ue,i=y,a=l,o=(i=d_)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,eA=o>>>l|0):(a=o>>>l|0,eA=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),d=(d=eA)-k|0,c[o_>>2]=(0|d)<0?eA:d,v_=d=W+(A=t<<2|0)|0,p_=i=0,i=M,a=0|sZ(0|(a=0|c[(o=d)>>2]),0|(i=p_),0|O,0|(a=M)),y=i=ue,i=m,o=a=0|sZ(0|(b=a),0|(i=y),0|E,0|(a=m)),h_=a=(i=ue)&(a=0)|0,a=g,o=0|sZ(0|o&(u=2147483647),0|(a=h_),0|B,0|(o=g)),y_=a=ue,a=y,i=o,f=(a=y_)+(o=y)|0,(l=i+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),a=l,i=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,AA=f>>>o|0):(i=f>>>o|0,AA=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|a>>>o|0),v=(v=AA)-k|0,c[v_>>2]=(0|v)<0?AA:v,W=d+A|0,(0|(h=h+2|0))!=(0|fe););q||(b_=d=0|c[W>>2],d=d-k|0,c[W>>2]=(0|d)<0?b_:d),G=te+re|0,C=1,x=ee;t:r:for(;;){if(w=C,W=x,x>>>0<2)break t;if(C=w<<1|0,x=x>>>1|0,w){V=p(w,t),Y=U+(x<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=G+(p(Z,t)<<2|0)|0)+(V<<2|0)|0,T=i=0|c[(f=Y+(N<<2|0)|0)>>2],F=a=0,A=0;k_=P=(v=0|c[h>>2])+(I=0|c[d>>2])|0,P=P-k|0,c[d>>2]=(0|P)<0?k_:P,m_=h,g_=a=0,a=F,i=0|sZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(a=g_),0|T,0|(i=F)),y=a=ue,a=m,f=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),P_=i=(a=ue)&(i=0)|0,i=g,f=0|sZ(0|f&(u=2147483647),0|(i=P_),0|B,0|(f=g)),w_=i=ue,i=y,a=f,l=(i=w_)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,tA=l>>>f|0):(a=l>>>f|0,tA=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),v=(v=tA)-k|0,c[m_>>2]=(0|v)<0?tA:v,h=h+(v=t<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+C|0,(0|(N=N+1|0))==(0|x))break _}}if(!(W>>>0>3))break r}if(h=0,oe)for(;x_=S,E_=i=0,i=M,a=0|sZ(0|(a=0|c[(l=S)>>2]),0|(i=E_),0|O,0|(a=M)),y=i=ue,i=m,l=a=0|sZ(0|(b=a),0|(i=y),0|E,0|(a=m)),N_=a=(i=ue)&(a=0)|0,a=g,l=0|sZ(0|l&(u=2147483647),0|(a=N_),0|B,0|(l=g)),I_=a=ue,a=y,i=l,o=(a=I_)+(l=y)|0,(f=i+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),a=f,i=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,rA=o>>>l|0):(i=o>>>l|0,rA=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|a>>>l|0),d=(d=rA)-k|0,c[x_>>2]=(0|d)<0?rA:d,Z_=d=S+(A=t<<2|0)|0,B_=a=0,a=M,i=0|sZ(0|(i=0|c[(o=d)>>2]),0|(a=B_),0|O,0|(i=M)),y=a=ue,a=m,o=i=0|sZ(0|(b=i),0|(a=y),0|E,0|(i=m)),F_=i=(a=ue)&(i=0)|0,i=g,o=0|sZ(0|o&(u=2147483647),0|(i=F_),0|B,0|(o=g)),C_=i=ue,i=y,a=o,f=(i=C_)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,_A=f>>>o|0):(a=f>>>o|0,_A=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),v=(v=_A)-k|0,c[Z_>>2]=(0|v)<0?_A:v,S=d+A|0,(0|(h=h+2|0))!=(0|fe););q||(k=(d=0|c[S>>2])-k|0,c[S>>2]=(0|k)<0?d:k)}if((0|(H=H+1|0))==(0|t))break A}}if((0|Ae)==(0|_))break e}}if(iE(0|(C=z+(k=x<<2|0)|0),0|C+k,0|r,383167813,2147473409,2042615807),r){Z=1,I=x;A:for(;;){if(I=(w=I)>>>1|0,Z&&!(w>>>0<2)){N=C+(Z<<2|0)|0,P=0,X=0;t:for(;;){for(d=(k=e+(P<<2|0)|0)+(I<<2|0)|0,B=a=0|c[(f=N+(X<<2|0)|0)>>2],g=i=0,h=0;X_=k,V_=a=0,a=g,i=0|sZ(0|(i=0|c[(f=d)>>2]),0|(a=V_),0|B,0|(i=g)),m=a=ue,i=0|sZ(0|(E=i),0|a,2042615807,0|(i=0)),f=0|sZ(0|(f=i)&(u=2147483647),0|(i=(a=ue)&(i=0)|0),2147473409,0|(f=0)),Y_=i=ue,i=m,a=f,l=(i=Y_)+(f=m)|0,(o=a+(u=E)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,nA=l>>>f|0):(a=l>>>f|0,nA=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),T_=v=(t=(0|(t=(t=nA)+-2147473409|0))<0?nA:t)+(A=0|c[k>>2])|0,v=v+-2147473409|0,c[X_>>2]=(0|v)<0?T_:v,t=A-t|0,c[d>>2]=(2147473409&(t>>31|0)|0)+t|0,d=d+4|0,k=k+4|0,(0|(h=h+1|0))!=(0|I););if(P=P+w|0,(0|(X=X+1|0))==(0|Z))break t}}if(w=1,!((Z=Z<<1|0)>>>0<x>>>0))break A}I=x;A:for(;;){if(Z=I,I=I>>>1|0,w&&!(Z>>>0<2)){N=C+(w<<2|0)|0,P=0,X=0;t:for(;;){for(d=(k=z+(P<<2|0)|0)+(I<<2|0)|0,B=a=0|c[(l=N+(X<<2|0)|0)>>2],g=i=0,h=0;z_=k,G_=a=0,a=g,i=0|sZ(0|(i=0|c[(l=d)>>2]),0|(a=G_),0|B,0|(i=g)),m=a=ue,i=0|sZ(0|(E=i),0|a,2042615807,0|(i=0)),l=0|sZ(0|(l=i)&(u=2147483647),0|(i=(a=ue)&(i=0)|0),2147473409,0|(l=0)),L_=i=ue,i=m,a=l,o=(i=L_)+(l=m)|0,(f=a+(u=E)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,sA=o>>>l|0):(a=o>>>l|0,sA=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),R_=v=(t=(0|(t=(t=sA)+-2147473409|0))<0?sA:t)+(A=0|c[k>>2])|0,v=v+-2147473409|0,c[z_>>2]=(0|v)<0?R_:v,t=A-t|0,c[d>>2]=(2147473409&(t>>31|0)|0)+t|0,d=d+4|0,k=k+4|0,(0|(h=h+1|0))!=(0|I););if(P=P+Z|0,(0|(X=X+1|0))==(0|w))break t}}if(!((w=w<<1|0)>>>0<x>>>0))break A}}}}function nE(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,_|=0;var s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,sA=0;if(c[(n|=0)>>2]=2147473409,!(A>>>0<2)){Z=0,g=1;e:for(;;){if(b=p(g,12),w=h=0|c[((K+145584|0)+b|0)>>2],k=i=0,r){B=0,v=i=0,s=i,d=s=0|sZ(0|(d=(0|(u=p(h,-3)))<0?0-(h<<1|0)|0:u),0|i,0|d,0|i),v=i=ue,u=p(2-p(u=2-h|0,h)|0,u),u=p(2-p(u,h)|0,u),u=p(2-p(u,h)|0,u),P=i=0,a=s=0|sZ(0|d,0|(i=v),0|(x=2147483647&p(p(u,h)+2147483646|0,u)|0),0|(s=P)),U=s=(i=ue)&(s=0)|0,s=k,a=0|sZ(0|a&(l=2147483647),0|(s=U),0|h,0|(a=k)),j=s=ue,s=v,i=a,o=(s=j)+(a=v)|0,(f=i+(l=d)|0)>>>0<l>>>0&&(o=o+1|0),s=f,i=0,a=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,F=o>>>a|0):(i=o>>>a|0,F=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|s>>>a|0),v=i=0,s=i,s=0|sZ(0|(d=(0|(u=(u=F)-h|0))<0?F:u),0|i,0|d,0|i),v=i=ue,i=P,o=s=0|sZ(0|(d=s),0|(i=v),0|x,0|(s=P)),O=s=(i=ue)&(s=0)|0,s=k,o=0|sZ(0|o&(l=2147483647),0|(s=O),0|w,0|(o=k)),q=s=ue,s=v,i=o,f=(s=q)+(o=v)|0,(a=i+(l=d)|0)>>>0<l>>>0&&(f=f+1|0),s=a,i=0,o=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,C=f>>>o|0):(i=f>>>o|0,C=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|s>>>o|0),v=i=0,s=i,s=0|sZ(0|(d=(0|(u=(u=C)-h|0))<0?C:u),0|i,0|d,0|i),v=i=ue,i=P,f=s=0|sZ(0|(d=s),0|(i=v),0|x,0|(s=P)),$=s=(i=ue)&(s=0)|0,s=k,f=0|sZ(0|f&(l=2147483647),0|(s=$),0|w,0|(f=k)),ee=s=ue,s=v,i=f,a=(s=ee)+(f=v)|0,(o=i+(l=d)|0)>>>0<l>>>0&&(a=a+1|0),s=o,i=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,X=a>>>f|0):(i=a>>>f|0,X=(((1<<f|0)-1|0)&a|0)<<(32-f|0)|0|s>>>f|0),v=i=0,s=i,s=0|sZ(0|(d=(0|(u=(u=X)-h|0))<0?X:u),0|i,0|d,0|i),v=i=ue,i=P,a=s=0|sZ(0|(d=s),0|(i=v),0|x,0|(s=P)),Ae=s=(i=ue)&(s=0)|0,s=k,a=0|sZ(0|a&(l=2147483647),0|(s=Ae),0|w,0|(a=k)),te=s=ue,s=v,i=a,o=(s=te)+(a=v)|0,(f=i+(l=d)|0)>>>0<l>>>0&&(o=o+1|0),s=f,i=0,a=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,V=o>>>a|0):(i=o>>>a|0,V=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|s>>>a|0),v=i=0,s=i,s=0|sZ(0|(d=(0|(u=(u=V)-h|0))<0?V:u),0|i,0|d,0|i),v=i=ue,i=P,o=s=0|sZ(0|(d=s),0|(i=v),0|x,0|(s=P)),re=s=(i=ue)&(s=0)|0,s=k,o=0|sZ(0|o&(l=2147483647),0|(s=re),0|w,0|(o=k)),_e=s=ue,s=v,i=o,f=(s=_e)+(o=v)|0,(a=i+(l=d)|0)>>>0<l>>>0&&(f=f+1|0),s=a,i=0,o=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,Y=f>>>o|0):(i=f>>>o|0,Y=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|s>>>o|0),ne=(((0-(1&(u=(0|(u=(u=Y)-h|0))<0?Y:u)|0)|0)&h|0)+u|0)>>>1|0,L=i=0,se=i=0|c[(8+(f=(K+145584|0)+b|0)|0)>>2],R=s=0,I=-2&g|0,ce=1&g|0,u=e;A:for(;;){for(m=0|c[(W=u+(g<<2|0)|0)>>2],y=0,b=g;ie=s=0,s=L,i=0|sZ(0|y,0|(s=ie),0|ne,0|(i=L)),v=s=ue,s=P,f=i=0|sZ(0|(d=i),0|(s=v),0|x,0|(i=P)),ae=i=(s=ue)&(i=0)|0,i=k,f=0|sZ(0|f&(l=2147483647),0|(i=ae),0|w,0|(f=k)),fe=i=ue,i=v,s=f,a=(i=fe)+(f=v)|0,(o=s+(l=d)|0)>>>0<l>>>0&&(a=a+1|0),i=o,s=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,T=a>>>f|0):(s=a>>>f|0,T=(((1<<f|0)-1|0)&a|0)<<(32-f|0)|0|i>>>f|0),oe=(0|(y=(y=T)-h|0))<0?T:y,le=y=0|c[(u+((b=b+-1|0)<<2|0)|0)>>2],de=y=oe+((0|(y=y-h|0))<0?le:y)|0,y=(0|(y=y-h|0))<0?de:y,b;);if(b=0,ve=s=0,s=R,i=0|sZ(0|(((y=m-y|0)>>31|0)&h|0)+y,0|(s=ve),0|se,0|(i=R)),v=s=ue,s=P,a=i=0|sZ(0|(d=i),0|(s=v),0|x,0|(i=P)),pe=i=(s=ue)&(i=0)|0,i=k,a=0|sZ(0|a&(l=2147483647),0|(i=pe),0|w,0|(a=k)),he=i=ue,i=v,s=a,o=(i=he)+(a=v)|0,(f=s+(l=d)|0)>>>0<l>>>0&&(o=o+1|0),i=f,s=0,a=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,z=o>>>a|0):(s=o>>>a|0,z=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|i>>>a|0),G=(0|(y=(y=z)-h|0))<0?z:y,N=s=0,d=0,v=s=0,m=0,Z)for(;ye=E=u+(y=b<<2|0)|0,be=(o=d)&(l=-1)|0,ke=i=(s=v)&(i=0)|0,me=i=0|c[(s=E)>>2],ge=o=0,f=(o=ke)+(i=ge)|0,(a=(s=be)+(l=me)|0)>>>0<l>>>0&&(f=f+1|0),Pe=f,we=s=0,s=N,f=0|sZ(0|(f=0|c[(o=n+y|0)>>2]),0|(s=we),0|G,0|(f=N)),xe=s=ue,o=a,i=a+(l=f)|0,a=(s=Pe)+(f=xe)|0,i>>>0<l>>>0&&(a=a+1|0),d=i,v=a,c[ye>>2]=2147483647&i|0,Ee=E=u+(y|=4)|0,s=i,o=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(o=0,S=a>>>f|0):(o=a>>>f|0,S=(((1<<f|0)-1|0)&a|0)<<(32-f|0)|0|s>>>f|0),Ne=(a=S)&(l=-1)|0,Ie=s=o&(s=0)|0,Ze=s=0|c[(o=E)>>2],Be=a=0,i=(a=Ie)+(s=Be)|0,(f=(o=Ne)+(l=Ze)|0)>>>0<l>>>0&&(i=i+1|0),Fe=i,Ce=o=0,o=N,Xe=i=0|sZ(0|(i=0|c[(a=n+y|0)>>2]),0|(o=Ce),0|G,0|(i=N)),Ve=o=ue,a=f,f=(o=Fe)+(i=Ve)|0,(s=a+(l=Xe)|0)>>>0<l>>>0&&(f=f+1|0),d=s,v=f,c[Ee>>2]=2147483647&s|0,o=s,a=0,i=31&(l=31)|0,32<=(63&l|0)>>>0?(a=0,M=f>>>i|0):(a=f>>>i|0,M=(((1<<i|0)-1|0)&f|0)<<(32-i|0)|0|o>>>i|0),d=M,v=a,b=b+2|0,(0|(m=m+2|0))!=(0|I););if(ce&&(Ye=y=u+(b=b<<2|0)|0,Te=(f=d)&(l=-1)|0,ze=o=(a=v)&(o=0)|0,Ge=o=0|c[(a=y)>>2],Le=f=0,s=(f=ze)+(o=Le)|0,(i=(a=Te)+(l=Ge)|0)>>>0<l>>>0&&(s=s+1|0),Re=s,We=a=0,a=N,s=0|sZ(0|(s=0|c[(f=n+b|0)>>2]),0|(a=We),0|G,0|(s=N)),Se=a=ue,f=i,o=i+(l=s)|0,i=(a=Re)+(s=Se)|0,o>>>0<l>>>0&&(i=i+1|0),d=o,v=i,c[Ye>>2]=2147483647&o|0,a=o,f=0,s=31&(l=31)|0,32<=(63&l|0)>>>0?(f=0,H=i>>>s|0):(f=i>>>s|0,H=(((1<<s|0)-1|0)&i|0)<<(32-s|0)|0|a>>>s|0),d=H,v=f),f=v,c[W>>2]=d,u=u+(t<<2|0)|0,(0|(B=B+1|0))==(0|r))break A}}if(Z)for(m=-2&g|0,d=0,v=f=0,h=0,b=0;Ke=y=n+(u=h<<2|0)|0,Me=a=0,a=k,He=f=0|sZ(0|(f=0|c[(i=y)>>2]),0|(a=Me),0|w,0|(f=k)),De=a=ue,Je=(i=d)&(l=-1)|0,Qe=f=(a=v)&(f=0)|0,o=(f=De)+(i=Qe)|0,(s=(a=He)+(l=Je)|0)>>>0<l>>>0&&(o=o+1|0),d=s,v=o,c[Ke>>2]=2147483647&s|0,Ue=u=n+(4|u)|0,je=a=0,a=k,Oe=o=0|sZ(0|(o=0|c[(f=u)>>2]),0|(a=je),0|w,0|(o=k)),qe=a=ue,a=v,f=s,o=0,i=31&(l=31)|0,32<=(63&l|0)>>>0?(o=0,D=a>>>i|0):(o=a>>>i|0,D=(((1<<i|0)-1|0)&a|0)<<(32-i|0)|0|f>>>i|0),$e=(a=D)&(l=-1)|0,eA=f=o&(f=0)|0,s=(f=qe)+(a=eA)|0,(i=(o=Oe)+(l=$e)|0)>>>0<l>>>0&&(s=s+1|0),d=i,v=s,c[Ue>>2]=2147483647&i|0,f=i,o=0,a=31&(l=31)|0,32<=(63&l|0)>>>0?(o=0,J=s>>>a|0):(o=s>>>a|0,J=(((1<<a|0)-1|0)&s|0)<<(32-a|0)|0|f>>>a|0),d=J,v=o,h=h+2|0,(0|(b=b+2|0))!=(0|m););else d=0,v=f=0,h=0;if(1&g|0&&(AA=h=n+(h<<2|0)|0,tA=f=0,f=k,rA=o=0|sZ(0|(o=0|c[(s=h)>>2]),0|(f=tA),0|w,0|(o=k)),_A=f=ue,nA=(s=d)&(l=-1)|0,sA=o=(f=v)&(o=0)|0,i=(o=_A)+(s=sA)|0,(a=(f=rA)+(l=nA)|0)>>>0<l>>>0&&(i=i+1|0),d=a,v=i,c[AA>>2]=2147483647&a|0,o=a,f=0,s=31&(l=31)|0,32<=(63&l|0)>>>0?(f=0,Q=i>>>s|0):(f=i>>>s|0,Q=(((1<<s|0)-1|0)&i|0)<<(32-s|0)|0|o>>>s|0),d=Q,v=f),f=v,c[(n+(g<<2|0)|0)>>2]=d,Z=Z+1|0,(0|(g=g+1|0))==(0|A))break e}}e:if(_&&r){if(A)for(E=-2&A|0,g=1&A|0,I=0;;){for(b=A,h=0,u=0;u=((m=0|c[(n+(y=(b=b+-1|0)<<2|0)|0)>>2])>>>1|0|u<<30|0)-(0|c[(e+y|0)>>2])|0,h=(1&h|0?0:(0-u|0)>>>31|0|u>>31|0)|h|0,u=1&m|0,b;);if(!((0|h)>-1)){if(h=0,u=0,y=0,1!=(0|A))for(;u=((0|c[(m=e+(b=h<<2|0)|0)>>2])+u|0)-(0|c[(n+b|0)>>2])|0,c[m>>2]=2147483647&u|0,b=((0|c[(m=e+(b|=4)|0)>>2])+(u>>31|0)|0)-(0|c[(n+b|0)>>2])|0,c[m>>2]=2147483647&b|0,u=b>>31|0,h=h+2|0,(0|(y=y+2|0))!=(0|E););g&&(c[(b=e+(h=h<<2|0)|0)>>2]=2147483647&(((0|c[b>>2])+u|0)-(0|c[(n+h|0)>>2])|0)|0)}if(e=e+(t<<2|0)|0,(0|(I=I+1|0))==(0|r))break e}if(b=7&r|0,!(r>>>0<8))for(u=-8&r|0,h=0;(0|(h=h+8|0))!=(0|u););if(b)for(h=0;(0|(h=h+1|0))!=(0|b););}}function sE(e,A,t,r,_,n,s,i,a,f,o,l,u){e|=0,A|=0,t|=0,_|=0,n|=0,s|=0,i|=0,a|=0,f|=0,o|=0,l|=0,u|=0;var d,v,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0;if(!(r|=0))return c[(e+-4|0)>>2]=0,void(c[(A+-4|0)>>2]=0);M=L=0|c[e>>2],W=X=0,X=o,b=z=0|sZ(0|L,0|(X=W),0|f,0|(z=o)),k=X=ue,q=R=0|c[A>>2],U=X=0,X=u,m=z=0|sZ(0|R,0|(X=U),0|l,0|(z=u)),g=X=ue,Y=(X=k)+(z=g)|0,(T=(V=b)+(G=m)|0)>>>0<G>>>0&&(Y=Y+1|0),P=Y,j=V=0,V=u,V=o,d=V=0,w=Y=0|sZ(0|(O=Y=0|c[(X=t)>>2]),0|(V=j),0|(h=2147483647&p(p(R,l)+p(L,f)|0,_)|0),0|(Y=d)),x=V=ue,X=T,T=(V=P)+(Y=x)|0,(z=X+(G=w)|0)>>>0<G>>>0&&(T=T+1|0),V=z,X=0,Y=31&(G=31)|0,32<=(63&G|0)>>>0?(X=T>>31|0,Ae=T>>Y|0):(X=T>>Y|0,Ae=(((1<<Y|0)-1|0)&T|0)<<(32-Y|0)|0|V>>>Y|0),Q=Ae,D=X,X=W,X=s,E=V=0|sZ(0|M,0|(X=W),0|n,0|(V=s)),N=X=ue,X=U,X=a,I=V=0|sZ(0|q,0|(X=U),0|i,0|(V=a)),Z=X=ue,z=(X=N)+(V=Z)|0,(Y=(T=E)+(G=I)|0)>>>0<G>>>0&&(z=z+1|0),B=z,z=j,z=a,z=s,v=z=0,F=T=0|sZ(0|O,0|(z=j),0|(y=2147483647&p(p(R,i)+p(L,n)|0,_)|0),0|(T=v)),C=z=ue,X=Y,Y=(z=B)+(T=C)|0,(V=X+(G=F)|0)>>>0<G>>>0&&(Y=Y+1|0),z=V,X=0,T=31&(G=31)|0,32<=(63&G|0)>>>0?(X=Y>>31|0,te=Y>>T|0):(X=Y>>T|0,te=(((1<<T|0)-1|0)&Y|0)<<(32-T|0)|0|z>>>T|0),M=te,W=X,L=1;e:{if(1==(0|r))T=W,c[(e+(_=(r<<2|0)-4|0)|0)>>2]=M,T=D,c[(A+_|0)>>2]=Q;else{for(;ce=e+(R=(_=L<<2|0)-4|0)|0,U=z=0,z=s,X=0|sZ(0|(q=X=0|c[(Y=e+_|0)>>2]),0|(z=U),0|n,0|(X=s)),ie=z=ue,z=W,Y=X,V=(z=ie)+(X=W)|0,(T=Y+(G=M)|0)>>>0<G>>>0&&(V=V+1|0),ae=V,W=Y=0,Y=a,V=0|sZ(0|(M=V=0|c[(z=A+_|0)>>2]),0|(Y=W),0|i,0|(V=a)),fe=Y=ue,z=T,X=T+(G=V)|0,T=(Y=ae)+(V=fe)|0,X>>>0<G>>>0&&(T=T+1|0),oe=T,j=z=0,z=v,T=0|sZ(0|(O=T=0|c[(Y=t+_|0)>>2]),0|(z=j),0|y,0|(T=v)),le=z=ue,Y=X,V=X+(G=T)|0,X=(z=oe)+(T=le)|0,V>>>0<G>>>0&&(X=X+1|0),de=V,ve=X,c[ce>>2]=2147483647&V|0,pe=A+R|0,X=U,X=o,Y=0|sZ(0|q,0|(X=U),0|f,0|(Y=o)),he=X=ue,X=D,z=Y,V=(X=he)+(Y=D)|0,(T=z+(G=Q)|0)>>>0<G>>>0&&(V=V+1|0),ye=V,V=W,V=u,be=z=0|sZ(0|M,0|(V=W),0|l,0|(z=u)),ke=V=ue,X=T,T=(V=ye)+(z=ke)|0,(Y=X+(G=be)|0)>>>0<G>>>0&&(T=T+1|0),me=T,T=j,T=d,X=0|sZ(0|O,0|(T=j),0|h,0|(X=d)),ge=T=ue,V=Y,z=Y+(G=X)|0,Y=(T=me)+(X=ge)|0,z>>>0<G>>>0&&(Y=Y+1|0),Q=z,D=Y,c[pe>>2]=2147483647&z|0,T=z,V=0,X=31&(G=31)|0,32<=(63&G|0)>>>0?(V=Y>>31|0,re=Y>>X|0):(V=Y>>X|0,re=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|T>>>X|0),Q=re,D=V,V=ve,Y=de,T=0,X=31&(G=31)|0,32<=(63&G|0)>>>0?(T=V>>31|0,_e=V>>X|0):(T=V>>X|0,_e=(((1<<X|0)-1|0)&V|0)<<(32-X|0)|0|Y>>>X|0),M=_e,W=T,(0|(L=L+1|0))!=(0|r););if(c[(e+(_=(r<<2|0)-4|0)|0)>>2]=M,T=D,c[(A+_|0)>>2]=Q,!r)break e}if(J=1&r|0,T=W,V=M,Y=0,X=31&(G=63)|0,32<=(63&G|0)>>>0?(Y=0,ne=T>>>X|0):(Y=T>>>X|0,ne=(((1<<X|0)-1|0)&T|0)<<(32-X|0)|0|V>>>X|0),M=ne,W=Y,$=r+-1|0)for(K=-2&r|0,_=0,S=0,R=0;S=(L=((0|c[(e+(H=4|(L=_<<2|0))|0)>>2])+((((0|c[(e+L|0)>>2])+S|0)-(0|c[(t+L|0)>>2])|0)>>31|0)|0)-(0|c[(t+H|0)>>2])|0)>>31|0,_=_+2|0,(0|(R=R+2|0))!=(0|K););else _=0,S=0;if(Y=W,R=M,J&&(L=((0|c[(e+(_=_<<2|0)|0)>>2])+S|0)-(0|c[(t+_|0)>>2])|0),Pe=1&r|0,_=0,S=(0-R|0)>>>1|0,H=0-((-1^L|0)>>>31|0|R|0)|0,$)for(ee=-2&r|0,_=0,K=0;R=(0|c[(J=e+(L=_<<2|0)|0)>>2])-(R+(((0|c[(t+L|0)>>2])^S|0)&H|0)|0)|0,c[J>>2]=2147483647&R|0,L=(0|c[(J=e+(L|=4)|0)>>2])-((R>>>31|0)+(((0|c[(t+L|0)>>2])^S|0)&H|0)|0)|0,c[J>>2]=2147483647&L|0,R=L>>>31|0,_=_+2|0,(0|(K=K+2|0))!=(0|ee););if(Pe&&(c[(e=e+(_=_<<2|0)|0)>>2]=2147483647&((0|c[e>>2])-(R+(((0|c[(t+_|0)>>2])^S|0)&H|0)|0)|0)|0),K=1&r|0,$)for(H=-2&r|0,e=0,L=0,R=0;L=(_=((0|c[(A+(S=4|(_=e<<2|0))|0)>>2])+((((0|c[(A+_|0)>>2])+L|0)-(0|c[(t+_|0)>>2])|0)>>31|0)|0)-(0|c[(t+S|0)>>2])|0)>>31|0,e=e+2|0,(0|(R=R+2|0))!=(0|H););else e=0,L=0;if(Y=D,T=Q,V=0,X=31&(G=63)|0,32<=(63&G|0)>>>0?(V=0,se=Y>>>X|0):(V=Y>>>X|0,se=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|T>>>X|0),Q=se,D=V,K&&(_=((0|c[(A+(e=e<<2|0)|0)>>2])+L|0)-(0|c[(t+e|0)>>2])|0),ee=1&r|0,e=0,V=D,R=(0-(L=Q)|0)>>>1|0,S=0-((-1^_|0)>>>31|0|L|0)|0,$)for(J=-2&r|0,e=0,H=0;L=(0|c[(K=A+(_=e<<2|0)|0)>>2])-(L+(((0|c[(t+_|0)>>2])^R|0)&S|0)|0)|0,c[K>>2]=2147483647&L|0,_=(0|c[(K=A+(_|=4)|0)>>2])-((L>>>31|0)+(((0|c[(t+_|0)>>2])^R|0)&S|0)|0)|0,c[K>>2]=2147483647&_|0,L=_>>>31|0,e=e+2|0,(0|(H=H+2|0))!=(0|J););ee&&(c[(A=A+(e=e<<2|0)|0)>>2]=2147483647&((0|c[A>>2])-(L+(((0|c[(t+e|0)>>2])^R|0)&S|0)|0)|0)|0)}}function cE(e,A,t,r,_){e|=0,A|=0,t|=0,_|=0;var n,s,i,a,f,o,l,u,d,y,k,P,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,sA=0,cA=0,iA=0,aA=0,fA=0,oA=0,lA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,KA=0,MA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,st=0,ct=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Kt=0,Mt=0,Ht=0,Dt=0,Jt=0;L=0|c[(4+(Y=((X=K)+151856|0)+(F=(r|=0)<<2|0)|0)|0)>>2],_E(0|(z=(_+(B=p(L,f=(a=1<<(s=e-r|0)|0)>>>1|0)<<2|0)|0)+B|0),0|A,0|t,0|e,0|r,1),ee=(i=0|c[((X+151904|0)+F|0)>>2])>>>0>1?i:1,ne=_+(t=(i<<s|0)<<2|0)|0,u=8<<s|0,n=0|c[Y>>2],o=0|uA(0|ne+t,0|z,0|p(u,n)),te=(Ae=0|uA(0|(l=o+(t=(n<<s|0)<<2|0)|0)+t,0|_,0|p(L,-8&(4<<s|0)|0)))+B|0,se=f>>>0>1?f:1,S=L+-1|0,d=2<<s|0,q=0;e:for(;;){if(z=-2147483648-(B=0|c[((K+145584|0)+p(q,12)|0)>>2])|0,t=1,T=x=0,w=x,V=w=0|sZ(0|(H=(0|(A=p(B,-3)))<0?0-(B<<1|0)|0:A),0|x,0|H,0|x),C=x=ue,A=p(2-p(A=2-B|0,B)|0,A),A=p(2-p(A,B)|0,A),A=p(2-p(A,B)|0,A),T=x=0,E=w=0|sZ(0|V,0|(x=C),0|(H=2147483647&p(p(A,B)+2147483646|0,A)|0),0|(w=T)),cA=w=(x=ue)&(w=0)|0,J=B,G=w=0,E=0|sZ(0|E&(N=2147483647),0|(w=cA),0|B,0|(E=G)),iA=w=ue,w=C,x=E,I=(w=iA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ne=I>>>E|0):(x=I>>>E|0,Ne=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),C=x=0,w=x,w=0|sZ(0|(V=(0|(A=(A=Ne)-B|0))<0?Ne:A),0|x,0|V,0|x),C=x=ue,x=T,I=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),aA=w=(x=ue)&(w=0)|0,w=G,I=0|sZ(0|I&(N=2147483647),0|(w=aA),0|J,0|(I=G)),fA=w=ue,w=C,x=I,Z=(w=fA)+(I=C)|0,(E=x+(N=V)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ie=Z>>>I|0):(x=Z>>>I|0,Ie=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),C=x=0,w=x,w=0|sZ(0|(V=(0|(A=(A=Ie)-B|0))<0?Ie:A),0|x,0|V,0|x),C=x=ue,x=T,Z=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),oA=w=(x=ue)&(w=0)|0,w=G,Z=0|sZ(0|Z&(N=2147483647),0|(w=oA),0|J,0|(Z=G)),lA=w=ue,w=C,x=Z,E=(w=lA)+(Z=C)|0,(I=x+(N=V)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ze=E>>>Z|0):(x=E>>>Z|0,Ze=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),C=x=0,w=x,w=0|sZ(0|(V=(0|(A=(A=Ze)-B|0))<0?Ze:A),0|x,0|V,0|x),C=x=ue,x=T,E=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),dA=w=(x=ue)&(w=0)|0,w=G,E=0|sZ(0|E&(N=2147483647),0|(w=dA),0|J,0|(E=G)),vA=w=ue,w=C,x=E,I=(w=vA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Be=I>>>E|0):(x=I>>>E|0,Be=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),C=x=0,w=x,w=0|sZ(0|(V=(0|(A=(A=Be)-B|0))<0?Be:A),0|x,0|V,0|x),C=x=ue,x=T,I=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),pA=w=(x=ue)&(w=0)|0,w=G,I=0|sZ(0|I&(N=2147483647),0|(w=pA),0|J,0|(I=G)),hA=w=ue,w=C,x=I,Z=(w=hA)+(I=C)|0,(E=x+(N=V)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Fe=Z>>>I|0):(x=Z>>>I|0,Fe=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),X=F=(((0-(1&(A=(0|(A=(A=Fe)-B|0))<0?Fe:A)|0)|0)&B|0)+A|0)>>>1|0,A=0,S)for(;t&S|0?(V=X,C=x=0,yA=x=0,w=0|sZ(0|X,0|(x=C),0|z,0|(w=yA)),M=x=ue,x=T,Z=w=0|sZ(0|(Q=w),0|(x=M),0|H,0|(w=T)),bA=w=(x=ue)&(w=0)|0,w=G,Z=0|sZ(0|Z&(N=2147483647),0|(w=bA),0|J,0|(Z=G)),kA=w=ue,w=M,x=Z,E=(w=kA)+(Z=M)|0,(I=x+(N=Q)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ce=E>>>Z|0):(x=E>>>Z|0,Ce=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),z=(0|(t=(t=Ce)-B|0))<0?Ce:t):(V=X,C=x=0),w=x=C,w=0|sZ(0|V,0|x,0|V,0|x),C=x=ue,x=T,E=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),mA=w=(x=ue)&(w=0)|0,w=G,E=0|sZ(0|E&(N=2147483647),0|(w=mA),0|J,0|(E=G)),gA=w=ue,w=C,x=E,I=(w=gA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Xe=I>>>E|0):(x=I>>>E|0,Xe=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),X=(0|(t=(t=Xe)-B|0))<0?Xe:t,t=2<<A|0,A=A+1|0,t>>>0<=S>>>0;);if(!(he=(0|e)==(0|r))){W=_+(t=q<<2|0)|0,D=ne+t|0,V=F,C=x=0,U=0,F=Ae,Y=te;A:for(;;){for(A=0,t=L;PA=x=0,x=C,w=0|sZ(0|A,0|(x=PA),0|V,0|(w=C)),M=x=ue,x=T,I=w=0|sZ(0|(Q=w),0|(x=M),0|H,0|(w=T)),wA=w=(x=ue)&(w=0)|0,w=G,I=0|sZ(0|I&(N=2147483647),0|(w=wA),0|J,0|(I=G)),xA=w=ue,w=M,x=I,Z=(w=xA)+(I=M)|0,(E=x+(N=Q)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ve=Z>>>I|0):(x=Z>>>I|0,Ve=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),EA=(0|(A=(A=Ve)-B|0))<0?Ve:A,NA=A=0|c[(F+((t=t+-1|0)<<2|0)|0)>>2],IA=A=EA+((0|(A=A-B|0))<0?NA:A)|0,A=(0|(A=A-B|0))<0?IA:A,t;);for(X=0,t=A-(z&(0-((0|c[((F=F+($=L<<2|0)|0)-4|0)>>2])>>>30|0)|0)|0)|0,c[W>>2]=((t>>31|0)&B|0)+t|0,t=L;ZA=x=0,x=C,w=0|sZ(0|X,0|(x=ZA),0|V,0|(w=C)),M=x=ue,x=T,Z=w=0|sZ(0|(Q=w),0|(x=M),0|H,0|(w=T)),BA=w=(x=ue)&(w=0)|0,w=G,Z=0|sZ(0|Z&(N=2147483647),0|(w=BA),0|J,0|(Z=G)),FA=w=ue,w=M,x=Z,E=(w=FA)+(Z=M)|0,(I=x+(N=Q)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ye=E>>>Z|0):(x=E>>>Z|0,Ye=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),CA=(0|(A=(A=Ye)-B|0))<0?Ye:A,XA=A=0|c[(Y+((t=t+-1|0)<<2|0)|0)>>2],VA=A=CA+((0|(A=A-B|0))<0?XA:A)|0,X=(0|(A=A-B|0))<0?VA:A,t;);if(t=X-(z&(0-((0|c[((Y=Y+$|0)-4|0)>>2])>>>30|0)|0)|0)|0,c[D>>2]=((t>>31|0)&B|0)+t|0,D=D+(t=i<<2|0)|0,W=W+t|0,(0|(U=U+1|0))==(0|se))break A}}if((0|(q=q+1|0))==(0|ee))break e}se=($=(te=(ee=(oe=Ae+(B=a<<2|0)|0)+B|0)+B|0)+B|0)+(f<<2|0)|0,k=i>>>0>1?i:1,ye=-2&a|0,re=n+-1|0,ce=1<<(y=s+-1|0)|0,Pe=2147483646&(ke=f>>>0>1?f:1)|0,P=1&ke|0,O=(i<<1|0)<<2|0,ie=0;e:for(;;){t=p(ie,12),B=0|c[((K+145584|0)+t|0)>>2],T=x=0,w=x,V=w=0|sZ(0|(H=(0|(A=p(B,-3)))<0?0-(B<<1|0)|0:A),0|x,0|H,0|x),C=x=ue,A=p(2-p(A=2-B|0,B)|0,A),A=p(2-p(A,B)|0,A),A=p(2-p(A,B)|0,A),T=x=0,E=w=0|sZ(0|V,0|(x=C),0|(H=fe=2147483647&p(p(A,B)+2147483646|0,A)|0),0|(w=T)),YA=w=(x=ue)&(w=0)|0,J=B,G=w=0,E=0|sZ(0|E&(N=2147483647),0|(w=YA),0|B,0|(E=G)),TA=w=ue,w=C,x=E,I=(w=TA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Te=I>>>E|0):(x=I>>>E|0,Te=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),C=x=0,w=x,w=0|sZ(0|(V=(0|(A=(A=Te)-B|0))<0?Te:A),0|x,0|V,0|x),C=x=ue,x=T,I=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),zA=w=(x=ue)&(w=0)|0,w=G,I=0|sZ(0|I&(N=2147483647),0|(w=zA),0|J,0|(I=G)),GA=w=ue,w=C,x=I,Z=(w=GA)+(I=C)|0,(E=x+(N=V)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,ze=Z>>>I|0):(x=Z>>>I|0,ze=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),C=x=0,w=x,w=0|sZ(0|(V=(0|(A=(A=ze)-B|0))<0?ze:A),0|x,0|V,0|x),C=x=ue,x=T,Z=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),LA=w=(x=ue)&(w=0)|0,w=G,Z=0|sZ(0|Z&(N=2147483647),0|(w=LA),0|J,0|(Z=G)),RA=w=ue,w=C,x=Z,E=(w=RA)+(Z=C)|0,(I=x+(N=V)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ge=E>>>Z|0):(x=E>>>Z|0,Ge=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),C=x=0,w=x,w=0|sZ(0|(V=(0|(A=(A=Ge)-B|0))<0?Ge:A),0|x,0|V,0|x),C=x=ue,x=T,E=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),WA=w=(x=ue)&(w=0)|0,w=G,E=0|sZ(0|E&(N=2147483647),0|(w=WA),0|J,0|(E=G)),SA=w=ue,w=C,x=E,I=(w=SA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Le=I>>>E|0):(x=I>>>E|0,Le=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),C=x=0,w=x,w=0|sZ(0|(V=(0|(A=(A=Le)-B|0))<0?Le:A),0|x,0|V,0|x),C=x=ue,x=T,I=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),KA=w=(x=ue)&(w=0)|0,w=G,I=0|sZ(0|I&(N=2147483647),0|(w=KA),0|J,0|(I=G)),MA=w=ue,w=C,x=I,Z=(w=MA)+(I=C)|0,(E=x+(N=V)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Re=Z>>>I|0):(x=Z>>>I|0,Re=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),A=((0-(1&(A=(0|(A=(A=Re)-B|0))<0?Re:A)|0)|0)&B|0)+A|0,(0|ie)==(0|n)&&(nE(0|o,0|n,0|n,0|a,1,0|Ae),nE(0|l,0|n,0|n,0|a,1,0|Ae)),We=A>>>1|0,iE(0|Ae,0|oe,0|s,0|c[(4+((K+145584|0)+t|0)|0)>>2],0|B,0|fe);A:{if(ie>>>0>=n>>>0){if(W=-2147483648-B|0,re)for(t=0,A=1,X=We;A&re|0?(V=X,C=x=0,HA=x=0,w=0|sZ(0|X,0|(x=C),0|W,0|(w=HA)),M=x=ue,x=T,Z=w=0|sZ(0|(Q=w),0|(x=M),0|H,0|(w=T)),DA=w=(x=ue)&(w=0)|0,w=G,Z=0|sZ(0|Z&(N=2147483647),0|(w=DA),0|J,0|(Z=G)),JA=w=ue,w=M,x=Z,E=(w=JA)+(Z=M)|0,(I=x+(N=Q)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Se=E>>>Z|0):(x=E>>>Z|0,Se=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),W=(0|(A=(A=Se)-B|0))<0?Se:A):(V=X,C=x=0),w=x=C,w=0|sZ(0|V,0|x,0|V,0|x),C=x=ue,x=T,E=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),QA=w=(x=ue)&(w=0)|0,w=G,E=0|sZ(0|E&(N=2147483647),0|(w=QA),0|J,0|(E=G)),UA=w=ue,w=C,x=E,I=(w=UA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ke=I>>>E|0):(x=I>>>E|0,Ke=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),X=(0|(A=(A=Ke)-B|0))<0?Ke:A,A=2<<t|0,t=t+1|0,A>>>0<=re>>>0;);V=We,C=x=0,z=0,F=o,Y=l;t:for(;;){for(A=0,t=n;jA=x=0,x=C,w=0|sZ(0|A,0|(x=jA),0|V,0|(w=C)),M=x=ue,x=T,I=w=0|sZ(0|(Q=w),0|(x=M),0|H,0|(w=T)),OA=w=(x=ue)&(w=0)|0,w=G,I=0|sZ(0|I&(N=2147483647),0|(w=OA),0|J,0|(I=G)),qA=w=ue,w=M,x=I,Z=(w=qA)+(I=M)|0,(E=x+(N=Q)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Me=Z>>>I|0):(x=Z>>>I|0,Me=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),$A=(0|(A=(A=Me)-B|0))<0?Me:A,et=A=0|c[(F+((t=t+-1|0)<<2|0)|0)>>2],At=A=$A+((0|(A=A-B|0))<0?et:A)|0,A=(0|(A=A-B|0))<0?At:A,t;);for(X=0,D=z<<2|0,t=A-(W&(0-((0|c[((F=F+(L=n<<2|0)|0)-4|0)>>2])>>>30|0)|0)|0)|0,c[(ee+D|0)>>2]=((t>>31|0)&B|0)+t|0,t=n;tt=x=0,x=C,w=0|sZ(0|X,0|(x=tt),0|V,0|(w=C)),M=x=ue,x=T,Z=w=0|sZ(0|(Q=w),0|(x=M),0|H,0|(w=T)),rt=w=(x=ue)&(w=0)|0,w=G,Z=0|sZ(0|Z&(N=2147483647),0|(w=rt),0|J,0|(Z=G)),_t=w=ue,w=M,x=Z,E=(w=_t)+(Z=M)|0,(I=x+(N=Q)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,He=E>>>Z|0):(x=E>>>Z|0,He=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),nt=(0|(A=(A=He)-B|0))<0?He:A,st=A=0|c[(Y+((t=t+-1|0)<<2|0)|0)>>2],ct=A=nt+((0|(A=A-B|0))<0?st:A)|0,X=(0|(A=A-B|0))<0?ct:A,t;);if(t=X-(W&(0-((0|c[((Y=Y+L|0)-4|0)>>2])>>>30|0)|0)|0)|0,c[(te+D|0)>>2]=((t>>31|0)&B|0)+t|0,(0|(z=z+1|0))==(0|a))break t}if(U=1,W=a,(0|e)==(0|r)){le=ne+(t=ie<<2|0)|0,we=_+t|0;break A}t:for(;;){if(W=(S=W)>>>1|0,U&&!(S>>>0<2)){q=Ae+(U<<2|0)|0,D=0,L=0;r:for(;;){for(A=(t=ee+(D<<2|0)|0)+(W<<2|0)|0,Q=x=0|c[(E=q+(L<<2|0)|0)>>2],M=w=0,X=0;it=t,E=A,at=x=0,x=M,w=0|sZ(0|(w=0|c[A>>2]),0|(x=at),0|Q,0|(w=M)),C=x=ue,x=T,E=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),ft=w=(x=ue)&(w=0)|0,w=G,E=0|sZ(0|E&(N=2147483647),0|(w=ft),0|J,0|(E=G)),ot=w=ue,w=C,x=E,I=(w=ot)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,De=I>>>E|0):(x=I>>>E|0,De=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),lt=z=(F=(0|(F=(F=De)-B|0))<0?De:F)+(Y=0|c[t>>2])|0,z=z-B|0,c[it>>2]=(0|z)<0?lt:z,F=Y-F|0,c[A>>2]=((F>>31|0)&B|0)+F|0,A=A+4|0,t=t+4|0,(0|(X=X+1|0))!=(0|W););if(D=D+S|0,(0|(L=L+1|0))==(0|U))break r}}if(S=1,!((U=U<<1|0)>>>0<a>>>0))break t}W=a;t:for(;;){if(U=W,W=W>>>1|0,S&&!(U>>>0<2)){q=Ae+(S<<2|0)|0,D=0,L=0;r:for(;;){for(A=(t=te+(D<<2|0)|0)+(W<<2|0)|0,Q=x=0|c[(I=q+(L<<2|0)|0)>>2],M=w=0,X=0;ut=t,I=A,dt=x=0,x=M,w=0|sZ(0|(w=0|c[A>>2]),0|(x=dt),0|Q,0|(w=M)),C=x=ue,x=T,I=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),vt=w=(x=ue)&(w=0)|0,w=G,I=0|sZ(0|I&(N=2147483647),0|(w=vt),0|J,0|(I=G)),pt=w=ue,w=C,x=I,Z=(w=pt)+(I=C)|0,(E=x+(N=V)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Je=Z>>>I|0):(x=Z>>>I|0,Je=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),ht=z=(F=(0|(F=(F=Je)-B|0))<0?Je:F)+(Y=0|c[t>>2])|0,z=z-B|0,c[ut>>2]=(0|z)<0?ht:z,F=Y-F|0,c[A>>2]=((F>>31|0)&B|0)+F|0,A=A+4|0,t=t+4|0,(0|(X=X+1|0))!=(0|W););if(D=D+U|0,(0|(L=L+1|0))==(0|S))break r}}if(!((S=S<<1|0)>>>0<a>>>0))break t}}else{if(A=0,X=W=o+(t=ie<<2|0)|0,F=D=l+t|0,Y=0,!he)for(;c[(ee+(t=A<<2|0)|0)>>2]=0|c[X>>2],c[(te+t|0)>>2]=0|c[F>>2],z=4|t,X=X+(t=n<<2|0)|0,c[(ee+z|0)>>2]=0|c[X>>2],F=F+t|0,c[(te+z|0)>>2]=0|c[F>>2],F=F+t|0,X=X+t|0,A=A+2|0,(0|(Y=Y+2|0))!=(0|ye););(0|e)==(0|r)&&(c[(ee+(t=A<<2|0)|0)>>2]=0|c[X>>2],c[(te+t|0)>>2]=0|c[F>>2]),aE(0|W,0|n,0|oe,0|s,0|B,0|fe),aE(0|D,0|n,0|oe,0|s,0|B,0|fe)}if(le=ne+(t=ie<<2|0)|0,we=_+t|0,!he){if(A=0,X=we,F=le,Y=0,!(s>>>0<2))for(;c[($+(t=A<<2|0)|0)>>2]=0|c[X>>2],c[(se+t|0)>>2]=0|c[F>>2],z=4|t,X=X+(t=i<<2|0)|0,c[($+z|0)>>2]=0|c[X>>2],F=F+t|0,c[(se+z|0)>>2]=0|c[F>>2],F=F+t|0,X=X+t|0,A=A+2|0,(0|(Y=Y+2|0))!=(0|Pe););P&&(c[($+(t=A<<2|0)|0)>>2]=0|c[X>>2],c[(se+t|0)>>2]=0|c[F>>2])}}if(U=1,W=ce,y){A:for(;;){if(W=(S=W)>>>1|0,U&&!(S>>>0<2)){q=Ae+(U<<2|0)|0,D=0,L=0;t:for(;;){for(A=(t=$+(D<<2|0)|0)+(W<<2|0)|0,Q=x=0|c[(Z=q+(L<<2|0)|0)>>2],M=w=0,X=0;yt=t,Z=A,bt=x=0,x=M,w=0|sZ(0|(w=0|c[A>>2]),0|(x=bt),0|Q,0|(w=M)),C=x=ue,x=T,Z=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),kt=w=(x=ue)&(w=0)|0,w=G,Z=0|sZ(0|Z&(N=2147483647),0|(w=kt),0|J,0|(Z=G)),mt=w=ue,w=C,x=Z,E=(w=mt)+(Z=C)|0,(I=x+(N=V)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Qe=E>>>Z|0):(x=E>>>Z|0,Qe=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),gt=z=(F=(0|(F=(F=Qe)-B|0))<0?Qe:F)+(Y=0|c[t>>2])|0,z=z-B|0,c[yt>>2]=(0|z)<0?gt:z,F=Y-F|0,c[A>>2]=((F>>31|0)&B|0)+F|0,A=A+4|0,t=t+4|0,(0|(X=X+1|0))!=(0|W););if(D=D+S|0,(0|(L=L+1|0))==(0|U))break t}}if(S=1,!((U=U<<1|0)>>>0<ce>>>0))break A}W=ce;A:for(;;){if(U=W,W=W>>>1|0,S&&!(U>>>0<2)){q=Ae+(S<<2|0)|0,D=0,L=0;t:for(;;){for(A=(t=se+(D<<2|0)|0)+(W<<2|0)|0,Q=x=0|c[(E=q+(L<<2|0)|0)>>2],M=w=0,X=0;Pt=t,E=A,wt=x=0,x=M,w=0|sZ(0|(w=0|c[A>>2]),0|(x=wt),0|Q,0|(w=M)),C=x=ue,x=T,E=w=0|sZ(0|(V=w),0|(x=C),0|H,0|(w=T)),xt=w=(x=ue)&(w=0)|0,w=G,E=0|sZ(0|E&(N=2147483647),0|(w=xt),0|J,0|(E=G)),Et=w=ue,w=C,x=E,I=(w=Et)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ue=I>>>E|0):(x=I>>>E|0,Ue=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),Nt=z=(F=(0|(F=(F=Ue)-B|0))<0?Ue:F)+(Y=0|c[t>>2])|0,z=z-B|0,c[Pt>>2]=(0|z)<0?Nt:z,F=Y-F|0,c[A>>2]=((F>>31|0)&B|0)+F|0,A=A+4|0,t=t+4|0,(0|(X=X+1|0))!=(0|W););if(D=D+U|0,(0|(L=L+1|0))==(0|S))break t}}if(!((S=S<<1|0)>>>0<ce>>>0))break A}}if(!he)for(V=We,C=x=0,t=0,A=we,X=le;Q=x=0|c[(I=ee+(F=t<<3|0)|0)>>2],M=w=0,xe=w=0|c[(I=ee+(Y=4|F)|0)>>2],me=x=0,de=x=0|c[(I=se+(z=t<<2|0)|0)>>2],ae=w=0,Ee=w=0|c[(I=te+F|0)>>2],be=x=0,It=A,Zt=w=0,w=C,x=0|sZ(0|(x=0|c[(I=$+z|0)>>2]),0|(w=Zt),0|V,0|(x=C)),pe=w=ue,w=T,I=x=0|sZ(0|(ge=x),0|(w=pe),0|H,0|(x=T)),Bt=x=(w=ue)&(x=0)|0,x=G,I=0|sZ(0|I&(N=2147483647),0|(x=Bt),0|J,0|(I=G)),Ft=x=ue,x=pe,w=I,Z=(x=Ft)+(I=pe)|0,(E=w+(N=ge)|0)>>>0<N>>>0&&(Z=Z+1|0),x=E,w=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(w=0,je=Z>>>I|0):(w=Z>>>I|0,je=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|x>>>I|0),Ct=x=0,w=0|sZ(0|(ge=(0|(F=(F=je)-B|0))<0?je:F),0|(x=pe=w=0),0|(w=0|c[(Z=te+Y|0)>>2]),0|(w=Ct)),Oe=x=ue,x=T,Z=w=0|sZ(0|(rA=w),0|(x=Oe),0|H,0|(w=T)),Xt=w=(x=ue)&(w=0)|0,w=G,Z=0|sZ(0|Z&(N=2147483647),0|(w=Xt),0|J,0|(Z=G)),Vt=w=ue,w=Oe,x=Z,E=(w=Vt)+(Z=Oe)|0,(I=x+(N=rA)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,qe=E>>>Z|0):(x=E>>>Z|0,qe=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),F=(F=qe)-B|0,c[It>>2]=(0|F)<0?qe:F,Yt=A+(F=i<<2|0)|0,x=pe,x=be,w=0|sZ(0|ge,0|(x=pe),0|Ee,0|(w=be)),be=x=ue,x=T,E=w=0|sZ(0|(Ee=w),0|(x=be),0|H,0|(w=T)),Tt=w=(x=ue)&(w=0)|0,w=G,E=0|sZ(0|E&(N=2147483647),0|(w=Tt),0|J,0|(E=G)),zt=w=ue,w=be,x=E,I=(w=zt)+(E=be)|0,(Z=x+(N=Ee)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,$e=I>>>E|0):(x=I>>>E|0,$e=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),Y=(Y=$e)-B|0,c[Yt>>2]=(0|Y)<0?$e:Y,Gt=X,Lt=xe,Rt=x=me,x=ae,x=C,w=0|sZ(0|de,0|(x=ae),0|V,0|(w=C)),ae=x=ue,x=T,I=w=0|sZ(0|(de=w),0|(x=ae),0|H,0|(w=T)),Wt=w=(x=ue)&(w=0)|0,w=G,I=0|sZ(0|I&(N=2147483647),0|(w=Wt),0|J,0|(I=G)),St=w=ue,w=ae,x=I,Z=(w=St)+(I=ae)|0,(E=x+(N=de)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,eA=Z>>>I|0):(x=Z>>>I|0,eA=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),ae=x=0,w=0|sZ(0|Lt,0|(x=Rt),0|(de=(0|(Y=(Y=eA)-B|0))<0?eA:Y),0|(w=ae)),me=x=ue,x=T,Z=w=0|sZ(0|(xe=w),0|(x=me),0|H,0|(w=T)),Kt=w=(x=ue)&(w=0)|0,w=G,Z=0|sZ(0|Z&(N=2147483647),0|(w=Kt),0|J,0|(Z=G)),Mt=w=ue,w=me,x=Z,E=(w=Mt)+(Z=me)|0,(I=x+(N=xe)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,AA=E>>>Z|0):(x=E>>>Z|0,AA=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),Y=(Y=AA)-B|0,c[Gt>>2]=(0|Y)<0?AA:Y,Ht=X+F|0,x=ae,x=M,w=0|sZ(0|de,0|(x=ae),0|Q,0|(w=M)),M=x=ue,x=T,E=w=0|sZ(0|(Q=w),0|(x=M),0|H,0|(w=T)),Dt=w=(x=ue)&(w=0)|0,w=G,E=0|sZ(0|E&(N=2147483647),0|(w=Dt),0|J,0|(E=G)),Jt=w=ue,w=M,x=E,I=(w=Jt)+(E=M)|0,(Z=x+(N=Q)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,tA=I>>>E|0):(x=I>>>E|0,tA=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),F=(F=tA)-B|0,c[Ht>>2]=(0|F)<0?tA:F,X=X+O|0,A=A+O|0,(0|(t=t+1|0))!=(0|ke););if(aE(0|we,0|i,0|oe,0|s,0|B,0|fe),aE(0|le,0|i,0|oe,0|s,0|B,0|fe),(0|(ie=ie+1|0))==(0|k))break e}nE(0|_,0|i,0|i,0|a,1,0|Ae),nE(0|ne,0|i,0|i,0|a,1,0|Ae),A=(o+(S=n<<2|0)|0)-(($=n>>>0<10?n:10)<<2|0)|0,se=(q=(Ae=(te=(ee=_+(-8&(7+(Ae-_|0)|0)|0)|0)+(B=a<<3|0)|0)+B|0)+(f<<3|0)|0)+B|0,O=_+(-8&(7+((le=(ce=_+(-4&(3+(q-_|0)|0)|0)|0)+(a<<2|0)|0)-_|0)|0)|0)|0,W=14&$|0,U=1&$|0,D=$+-1|0,re=0-$|0,L=0;e:for(;;){if(t=1&(X=0-((0|c[(A+(D<<2|0)|0)>>2])>>>30|0)|0)|0,F=X>>>1|0,j=0,R=1,B=0,Y=0,D)for(;j=j+R*+(0|(2147483647&(t=((0|c[(A+(z=B<<2|0)|0)>>2])^F|0)+t|0)|0)-((t<<1|0)&X|0))+(R*=2147483648)*+(0|(2147483647&(t=((0|c[(A+(4|z)|0)>>2])^F|0)+(t>>>31|0)|0)|0)-((t<<1|0)&X|0)),t=t>>>31|0,B=B+2|0,R*=2147483648,(0|(Y=Y+2|0))!=(0|W););if(U&&(j+=R*+(0|(2147483647&(B=((0|c[(A+(B<<2|0)|0)>>2])^F|0)+t|0)|0)-((B<<1|0)&X|0))),v[(ee+(L<<3|0)|0)>>3]=j,A=A+S|0,(0|(L=L+1|0))==(0|a))break e}A=(l+(S=n<<2|0)|0)+(re<<2|0)|0,W=14&$|0,U=1&$|0,L=0;e:for(;;){if(t=1&(X=0-((0|c[(A+(D<<2|0)|0)>>2])>>>30|0)|0)|0,F=X>>>1|0,j=0,R=1,B=0,Y=0,D)for(;j=j+R*+(0|(2147483647&(t=((0|c[(A+(z=B<<2|0)|0)>>2])^F|0)+t|0)|0)-((t<<1|0)&X|0))+(R*=2147483648)*+(0|(2147483647&(t=((0|c[(A+(4|z)|0)>>2])^F|0)+(t>>>31|0)|0)|0)-((t<<1|0)&X|0)),t=t>>>31|0,B=B+2|0,R*=2147483648,(0|(Y=Y+2|0))!=(0|W););if(U&&(j+=R*+(0|(2147483647&(B=((0|c[(A+(B<<2|0)|0)>>2])^F|0)+t|0)|0)-((B<<1|0)&X|0))),v[(te+(L<<3|0)|0)>>3]=j,A=A+S|0,(0|(L=L+1|0))==(0|a))break e}Tx(0|ee,0|s),Tx(0|te,0|s),Dx(0|Ae,0|ee,0|te,0|s),Wx(0|ee,0|s),Wx(0|te,0|s),re=((ye=p(i,31))-(t=0|c[(B=(K+151952|0)+(r<<3|0)|0)>>2])|0)+(B=p(0|c[(B+4|0)>>2],6))|0,oe=B+t|0,S=O>>>0<se>>>0?se:O,ie=n-$|0,he=r>>>0>4,O=i;e:{A:for(;;){if(ke=(B=O>>>0<10?O:10)-O|0,O){A=(_+(Pe=O<<2|0)|0)+(fe=(0-B|0)<<2|0)|0,z=14&B|0,U=1&B|0,D=B+-1|0,L=0;t:for(;;){if(t=1&(X=0-((0|c[(A+($=D<<2|0)|0)>>2])>>>30|0)|0)|0,F=X>>>1|0,j=0,R=1,B=0,Y=0,D)for(;j=j+R*+(0|(2147483647&(t=((0|c[(A+(W=B<<2|0)|0)>>2])^F|0)+t|0)|0)-((t<<1|0)&X|0))+(R*=2147483648)*+(0|(2147483647&(t=((0|c[(A+(4|W)|0)>>2])^F|0)+(t>>>31|0)|0)|0)-((t<<1|0)&X|0)),t=t>>>31|0,B=B+2|0,R*=2147483648,(0|(Y=Y+2|0))!=(0|z););if(U&&(j+=R*+(0|(2147483647&(B=((0|c[(A+(B<<2|0)|0)>>2])^F|0)+t|0)|0)-((B<<1|0)&X|0))),v[(q+(L<<3|0)|0)>>3]=j,A=A+(se=i<<2|0)|0,(0|(L=L+1|0))==(0|a))break t}A=(ne+Pe|0)+fe|0,L=0;t:for(;;){if(t=1&(X=0-((0|c[(A+$|0)>>2])>>>30|0)|0)|0,F=X>>>1|0,j=0,R=1,B=0,Y=0,D)for(;j=j+R*+(0|(2147483647&(t=((0|c[(A+(W=B<<2|0)|0)>>2])^F|0)+t|0)|0)-((t<<1|0)&X|0))+(R*=2147483648)*+(0|(2147483647&(t=((0|c[(A+(4|W)|0)>>2])^F|0)+(t>>>31|0)|0)|0)-((t<<1|0)&X|0)),t=t>>>31|0,B=B+2|0,R*=2147483648,(0|(Y=Y+2|0))!=(0|z););if(U&&(j+=R*+(0|(2147483647&(B=((0|c[(A+(B<<2|0)|0)>>2])^F|0)+t|0)|0)-((B<<1|0)&X|0))),v[(S+(L<<3|0)|0)>>3]=j,A=A+se|0,(0|(L=L+1|0))==(0|a))break t}}else ve(0|q,0,0|u),ve(0|S,0,0|u);if(Tx(0|q,0|s),Tx(0|S,0|s),Sx(0|q,0|ee,0|s),Sx(0|S,0|te,0|s),Gx(0|S,0|q,0|s),Qx(0|S,0|Ae,0|s),zx(0|S,0|s),t=p(ke+ie|0,31)+re|0)for(B=(t^(B=t>>31|0)|0)-B|0,R=(0|t)<0?2:.5,j=1;j*=1&B|0?R:1,t=B>>>0<2,R*=R,B=B>>>1|0,!t;);else j=1;A=0,B=0;t:for(;;){if(!((R=j*+v[(S+(B<<3|0)|0)>>3])>-2147483647))break e;if(!(R<2147483647))break e;if(h(R)<0x8000000000000000?(H=~~(_e=R)>>>0,T=x=h(R)>=1?R>0?~~b(m(R/4294967296),4294967295)>>>0:~~g((_e-+(~~_e>>>0>>>0))/4294967296)>>>0:0):(H=0,T=x=-2147483648),x=T,I=H,w=0,E=31&(N=20)|0,32<=(63&N|0)>>>0?(w=0,_A=x>>>E|0):(w=x>>>E|0,_A=(((1<<E|0)-1|0)&x|0)<<(32-E|0)|0|I>>>E|0),Z=w+(I=1)|0,(E=(x=_A)+(N=0)|0)>>>0<N>>>0&&(Z=Z+1|0),J=(w=E)&(N=0)|0,G=x=Z&(x=4094)|0,h(nA=R+-1)<0x8000000000000000?(V=~~(_e=nA)>>>0,C=x=h(_e)>=1?_e>0?~~b(m(_e/4294967296),4294967295)>>>0:~~g((_e-+(~~_e>>>0>>>0))/4294967296)>>>0:0):(V=0,C=x=-2147483648),t=!(J|(x=G)|0),Z=V,N=0,sA=(0|(x=C))<(0|(w=0))?1:(0|x)<=(0|w)?Z>>>0>=N>>>0?0:1:0,h(R+=sA?-4503599627370496:4503599627370496)<0x8000000000000000?(J=~~(_e=R)>>>0,G=Z=h(R)>=1?R>0?~~b(m(R/4294967296),4294967295)>>>0:~~g((_e-+(~~_e>>>0>>>0))/4294967296)>>>0:0):(J=0,G=Z=-2147483648),Z=G,Z=T,I=t,Z=G,x=T,w=t?J:H,N=t?Z:x,c[(ce+(B<<2|0)|0)>>2]=w,(0|(B=B+1|0))==(0|a))break t}if(t=re-p(B=(0|re)/31|0,31)|0,he?(oE(0|_,0|O,0|i,0|o,0|n,0|n,0|ce,0|B,0|t,0|s),oE(0|ne,0|O,0|i,0|l,0|n,0|n,0|ce,0|B,0|t,0|s)):(fE(0|_,0|O,0|i,0|o,0|n,0|n,0|ce,0|B,0|t,0|s,0|le),fE(0|ne,0|O,0|i,0|l,0|n,0|n,0|ce,0|B,0|t,0|s,0|le)),(0|(B=10+(t=oe+re|0)|0))<(0|ye)?O=O-((0|p(O,31))>=(0|t+41))|0:B=ye,(0|re)<1)break A;re=((0|re)>25?re:25)+-25|0,ye=B}if(!(n>>>0<=O>>>0)){X=7&(n-O|0)|0,D=n+(-1^O|0)|0,Y=(O+-1|0)<<2|0,z=0,F=_;A:for(;;){if(B=(0-((0|c[(F+Y|0)>>2])>>>30|0)|0)>>>1|0,A=O,t=0,X)for(;c[(F+(A<<2|0)|0)>>2]=B,A=A+1|0,(0|(t=t+1|0))!=(0|X););if(!(W=D>>>0<7))for(;c[(t=F+(A<<2|0)|0)>>2]=B,c[(t+4|0)>>2]=B,c[(t+8|0)>>2]=B,c[(t+12|0)>>2]=B,c[(t+16|0)>>2]=B,c[(t+20|0)>>2]=B,c[(t+24|0)>>2]=B,c[(t+28|0)>>2]=B,(0|(A=A+8|0))!=(0|n););if(t=0,B=(0-((0|c[(ne+Y|0)>>2])>>>30|0)|0)>>>1|0,A=O,X)for(;c[(ne+(A<<2|0)|0)>>2]=B,A=A+1|0,(0|(t=t+1|0))!=(0|X););if(!W)for(;c[(t=ne+(A<<2|0)|0)>>2]=B,c[(t+4|0)>>2]=B,c[(t+8|0)>>2]=B,c[(t+12|0)>>2]=B,c[(t+16|0)>>2]=B,c[(t+20|0)>>2]=B,c[(t+24|0)>>2]=B,c[(t+28|0)>>2]=B,(0|(A=A+8|0))!=(0|n););if(ne=ne+(B=i<<2|0)|0,F=F+B|0,(0|(z=z+1|0))==(0|a))break A}}if(A=1,!(s>>>0>30)){if(B=n<<2|0,A=1,L=3&(t=d>>>0>1?d:1)|0,d>>>0>=4)for(S=-4&t|0,F=0,t=_;Y=0|uA(0|_,0|t,0|B),t=(D=(W=(z=t+(X=i<<2|0)|0)+X|0)+X|0)+X|0,_=(0|uA(0|(0|uA(0|(0|uA(0|Y+B,0|z,0|B))+B,0|W,0|B))+B,0|D,0|B))+B|0,(0|(F=F+4|0))!=(0|S););else t=_;if(L)for(X=0;A=0|uA(0|_,0|t,0|B),t=t+(i<<2|0)|0,_=A+(n<<2|0)|0,A=1,(0|(X=X+1|0))!=(0|L););}}return 0|A}function iE(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,n|=0;var s,i,a,f,o,l,u,v,h,y,b,k,m,g,P,w,x,E,N,I,Z,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0;if(B=F=0,B=0|sZ(0|(W=(0|(R=p(_|=0,-3)))<0?0-(_<<1|0)|0:R),0|F,0|W,0|F),T=F=ue,W=n,s=F=0,X=B=0|sZ(0|(z=B),0|(F=T),0|n,0|(B=s)),f=B=(F=ue)&(B=0)|0,a=_,i=B=0,X=0|sZ(0|X&(C=2147483647),0|(B=f),0|_,0|(X=i)),o=B=ue,B=T,F=X,Y=(B=o)+(X=T)|0,(V=F+(C=z)|0)>>>0<C>>>0&&(Y=Y+1|0),B=V,F=0,X=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,D=Y>>>X|0):(F=Y>>>X|0,D=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|B>>>X|0),T=F=0,B=F,B=0|sZ(0|(z=(0|(n=(n=D)-_|0))<0?D:n),0|F,0|z,0|F),T=F=ue,F=s,Y=B=0|sZ(0|(z=B),0|(F=T),0|W,0|(B=s)),l=B=(F=ue)&(B=0)|0,B=i,Y=0|sZ(0|Y&(C=2147483647),0|(B=l),0|a,0|(Y=i)),u=B=ue,B=T,F=Y,V=(B=u)+(Y=T)|0,(X=F+(C=z)|0)>>>0<C>>>0&&(V=V+1|0),B=X,F=0,Y=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,J=V>>>Y|0):(F=V>>>Y|0,J=(((1<<Y|0)-1|0)&V|0)<<(32-Y|0)|0|B>>>Y|0),T=F=0,B=F,B=0|sZ(0|(z=(0|(n=(n=J)-_|0))<0?J:n),0|F,0|z,0|F),T=F=ue,F=s,V=B=0|sZ(0|(z=B),0|(F=T),0|W,0|(B=s)),v=B=(F=ue)&(B=0)|0,B=i,V=0|sZ(0|V&(C=2147483647),0|(B=v),0|a,0|(V=i)),h=B=ue,B=T,F=V,X=(B=h)+(V=T)|0,(Y=F+(C=z)|0)>>>0<C>>>0&&(X=X+1|0),B=Y,F=0,V=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,Q=X>>>V|0):(F=X>>>V|0,Q=(((1<<V|0)-1|0)&X|0)<<(32-V|0)|0|B>>>V|0),T=F=0,B=F,B=0|sZ(0|(z=(0|(n=(n=Q)-_|0))<0?Q:n),0|F,0|z,0|F),T=F=ue,F=s,X=B=0|sZ(0|(z=B),0|(F=T),0|W,0|(B=s)),y=B=(F=ue)&(B=0)|0,B=i,X=0|sZ(0|X&(C=2147483647),0|(B=y),0|a,0|(X=i)),b=B=ue,B=T,F=X,Y=(B=b)+(X=T)|0,(V=F+(C=z)|0)>>>0<C>>>0&&(Y=Y+1|0),B=V,F=0,X=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,U=Y>>>X|0):(F=Y>>>X|0,U=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|B>>>X|0),T=F=0,B=F,B=0|sZ(0|(z=(0|(n=(n=U)-_|0))<0?U:n),0|F,0|z,0|F),T=F=ue,F=s,Y=B=0|sZ(0|(z=B),0|(F=T),0|W,0|(B=s)),k=B=(F=ue)&(B=0)|0,B=i,Y=0|sZ(0|Y&(C=2147483647),0|(B=k),0|a,0|(Y=i)),m=B=ue,B=T,F=Y,V=(B=m)+(Y=T)|0,(X=F+(C=z)|0)>>>0<C>>>0&&(V=V+1|0),B=X,F=0,Y=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,j=V>>>Y|0):(F=V>>>Y|0,j=(((1<<Y|0)-1|0)&V|0)<<(32-Y|0)|0|B>>>Y|0),S=F=0,g=F=0,B=0|sZ(0|(H=(((0-(1&(n=(0|(n=(n=j)-_|0))<0?j:n)|0)|0)&_|0)+n|0)>>>1|0),0|(F=S),0|r,0|(B=g)),T=F=ue,F=s,V=B=0|sZ(0|(z=B),0|(F=T),0|W,0|(B=s)),P=B=(F=ue)&(B=0)|0,B=i,V=0|sZ(0|V&(C=2147483647),0|(B=P),0|a,0|(V=i)),w=B=ue,B=T,F=V,X=(B=w)+(V=T)|0,(Y=F+(C=z)|0)>>>0<C>>>0&&(X=X+1|0),B=Y,F=0,V=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,O=X>>>V|0):(F=X>>>V|0,O=(((1<<V|0)-1|0)&X|0)<<(32-V|0)|0|B>>>V|0),n=(0|(n=(n=O)-_|0))<0?O:n,!(t>>>0>9)&&(1&t|0?(z=n,T=F=0,B=F,B=0|sZ(0|n,0|F,0|n,0|F),T=F=ue,F=s,X=B=0|sZ(0|(z=B),0|(F=T),0|W,0|(B=s)),ie=B=(F=ue)&(B=0)|0,B=i,X=0|sZ(0|X&(C=2147483647),0|(B=ie),0|a,0|(X=i)),ae=B=ue,B=T,F=X,Y=(B=ae)+(X=T)|0,(V=F+(C=z)|0)>>>0<C>>>0&&(Y=Y+1|0),B=V,F=0,X=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,q=Y>>>X|0):(F=Y>>>X|0,q=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|B>>>X|0),n=(0|(n=(n=q)-_|0))<0?q:n,r=t+1|0):r=t,9!=(0|t)))for(;z=n,T=F=0,B=F,B=0|sZ(0|n,0|F,0|n,0|F),T=F=ue,F=s,Y=B=0|sZ(0|(z=B),0|(F=T),0|W,0|(B=s)),fe=B=(F=ue)&(B=0)|0,B=i,Y=0|sZ(0|Y&(C=2147483647),0|(B=fe),0|a,0|(Y=i)),oe=B=ue,B=T,F=Y,V=(B=oe)+(Y=T)|0,(X=F+(C=z)|0)>>>0<C>>>0&&(V=V+1|0),B=X,F=0,Y=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,$=V>>>Y|0):(F=V>>>Y|0,$=(((1<<Y|0)-1|0)&V|0)<<(32-Y|0)|0|B>>>Y|0),T=F=0,B=F,B=0|sZ(0|(z=(0|(n=(n=$)-_|0))<0?$:n),0|F,0|z,0|F),T=F=ue,F=s,V=B=0|sZ(0|(z=B),0|(F=T),0|W,0|(B=s)),le=B=(F=ue)&(B=0)|0,B=i,V=0|sZ(0|V&(C=2147483647),0|(B=le),0|a,0|(V=i)),de=B=ue,B=T,F=V,X=(B=de)+(V=T)|0,(Y=F+(C=z)|0)>>>0<C>>>0&&(X=X+1|0),B=Y,F=0,V=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,ee=X>>>V|0):(F=X>>>V|0,ee=(((1<<V|0)-1|0)&X|0)<<(32-V|0)|0|B>>>V|0),n=(0|(n=(n=ee)-_|0))<0?ee:n,10!=(0|(r=r+2|0)););for(Ae=_+-2|0,z=n,T=F=0,M=30,R=n=-2147483648-_|0;G=F=0,B=F,B=0|sZ(0|(L=R),0|F,0|L,0|F),G=F=ue,F=s,X=B=0|sZ(0|(L=B),0|(F=G),0|W,0|(B=s)),ve=B=(F=ue)&(B=0)|0,B=i,X=0|sZ(0|X&(C=2147483647),0|(B=ve),0|a,0|(X=i)),pe=B=ue,B=G,F=X,Y=(B=pe)+(X=G)|0,(V=F+(C=L)|0)>>>0<C>>>0&&(Y=Y+1|0),B=V,F=0,X=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,te=Y>>>X|0):(F=Y>>>X|0,te=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|B>>>X|0),he=F=0,F=T,B=0|sZ(0|(R=(0|(r=(r=te)-_|0))<0?te:r),0|(F=he),0|z,0|(B=T)),G=F=ue,F=s,Y=B=0|sZ(0|(L=B),0|(F=G),0|W,0|(B=s)),ye=B=(F=ue)&(B=0)|0,B=i,Y=0|sZ(0|Y&(C=2147483647),0|(B=ye),0|a,0|(Y=i)),be=B=ue,B=G,F=Y,V=(B=be)+(Y=G)|0,(X=F+(C=L)|0)>>>0<C>>>0&&(V=V+1|0),B=X,F=0,Y=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,re=V>>>Y|0):(F=V>>>Y|0,re=(((1<<Y|0)-1|0)&V|0)<<(32-Y|0)|0|B>>>Y|0),ke=(0|(r=(r=re)-_|0))<0?re:r,R=1&(Ae>>>(r=M)|0)|0?ke:R,M=r+-1|0,r;);for(G=F=0,F=s,V=B=0|sZ(0|(L=R),0|(F=G),0|W,0|(B=s)),x=B=(F=ue)&(B=0)|0,B=i,V=0|sZ(0|V&(C=2147483647),0|(B=x),0|a,0|(V=i)),E=B=ue,B=G,F=V,X=(B=E)+(V=G)|0,(Y=F+(C=L)|0)>>>0<C>>>0&&(X=X+1|0),B=Y,F=0,V=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,_e=X>>>V|0):(F=X>>>V|0,_e=(((1<<V|0)-1|0)&X|0)<<(32-V|0)|0|B>>>V|0),N=F=0,F=S,B=0|sZ(0|((0|(r=(r=_e)-_|0))<0?_e:r),0|(F=N),0|H,0|(B=S)),G=F=ue,F=s,X=B=0|sZ(0|(L=B),0|(F=G),0|W,0|(B=s)),I=B=(F=ue)&(B=0)|0,B=i,X=0|sZ(0|X&(C=2147483647),0|(B=I),0|a,0|(X=i)),Z=B=ue,B=G,F=X,Y=(B=Z)+(X=G)|0,(V=F+(C=L)|0)>>>0<C>>>0&&(Y=Y+1|0),B=V,F=0,X=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,ne=Y>>>X|0):(F=Y>>>X|0,ne=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|B>>>X|0),H=(0|(r=(r=ne)-_|0))<0?ne:r,S=F=0,Ae=10-t|0,r=0,R=n;M=(0|d[((K+152048|0)+((r<<Ae|0)<<1|0)|0)>>1])<<2|0,c[(e+M|0)>>2]=R,c[(A+M|0)>>2]=n,me=F=0,F=S,B=0|sZ(0|n,0|(F=me),0|H,0|(B=S)),G=F=ue,F=s,Y=B=0|sZ(0|(L=B),0|(F=G),0|W,0|(B=s)),ge=B=(F=ue)&(B=0)|0,B=i,Y=0|sZ(0|Y&(C=2147483647),0|(B=ge),0|a,0|(Y=i)),Pe=B=ue,B=G,F=Y,V=(B=Pe)+(Y=G)|0,(X=F+(C=L)|0)>>>0<C>>>0&&(V=V+1|0),B=X,F=0,Y=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,se=V>>>Y|0):(F=V>>>Y|0,se=(((1<<Y|0)-1|0)&V|0)<<(32-Y|0)|0|B>>>Y|0),n=(0|(n=(n=se)-_|0))<0?se:n,we=F=0,F=T,B=0|sZ(0|R,0|(F=we),0|z,0|(B=T)),G=F=ue,F=s,V=B=0|sZ(0|(L=B),0|(F=G),0|W,0|(B=s)),xe=B=(F=ue)&(B=0)|0,B=i,V=0|sZ(0|V&(C=2147483647),0|(B=xe),0|a,0|(V=i)),Ee=B=ue,B=G,F=V,X=(B=Ee)+(V=G)|0,(Y=F+(C=L)|0)>>>0<C>>>0&&(X=X+1|0),B=Y,F=0,V=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,ce=X>>>V|0):(F=X>>>V|0,ce=(((1<<V|0)-1|0)&X|0)<<(32-V|0)|0|B>>>V|0),R=(0|(R=(R=ce)-_|0))<0?ce:R,!((r=r+1|0)>>>t|0););}function aE(e,A,t,r,_,n){e|=0,A|=0,t|=0,_|=0,n|=0;var s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0;if(r|=0){I=_,b=s=0,Z=n,k=s=0,B=1,m=Y=1<<r|0;e:A:for(;;){if(x=B,T=m,m>>>0<2)break e;if(B=x<<1|0,m=m>>>1|0,x){z=p(x,A),G=t+(m<<2|0)|0,F=0,E=0;t:for(;;){for(v=(n=e+(p(F,A)<<2|0)|0)+(z<<2|0)|0,y=s=0|c[(a=G+(E<<2|0)|0)>>2],d=i=0,g=0;L=P=(u=0|c[v>>2])+(N=0|c[n>>2])|0,P=P-_|0,c[n>>2]=(0|P)<0?L:P,R=v,W=i=0,i=d,s=0|sZ(0|(((u=N-u|0)>>31|0)&_|0)+u,0|(i=W),0|y,0|(s=d)),h=i=ue,i=k,a=s=0|sZ(0|(w=s),0|(i=h),0|Z,0|(s=k)),S=s=(i=ue)&(s=0)|0,s=b,a=0|sZ(0|a&(l=2147483647),0|(s=S),0|I,0|(a=b)),K=s=ue,s=h,i=a,o=(s=K)+(a=h)|0,(f=i+(l=w)|0)>>>0<l>>>0&&(o=o+1|0),s=f,i=0,a=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,C=o>>>a|0):(i=o>>>a|0,C=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|s>>>a|0),u=(u=C)-_|0,c[R>>2]=(0|u)<0?C:u,v=v+(u=A<<2|0)|0,n=n+u|0,(0|(g=g+1|0))!=(0|x););if(F=F+B|0,(0|(E=E+1|0))==(0|m))break t}}if(!(T>>>0>=4))break A}for(N=-2&Y|0,w=-2147483648>>>r|0,h=i=0,v=0;M=e,H=s=0,s=h,i=0|sZ(0|(i=0|c[(o=e)>>2]),0|(s=H),0|w,0|(i=h)),d=s=ue,s=k,o=i=0|sZ(0|(y=i),0|(s=d),0|Z,0|(i=k)),D=i=(s=ue)&(i=0)|0,i=b,o=0|sZ(0|o&(l=2147483647),0|(i=D),0|I,0|(o=b)),J=i=ue,i=d,s=o,f=(i=J)+(o=d)|0,(a=s+(l=y)|0)>>>0<l>>>0&&(f=f+1|0),i=a,s=0,o=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,X=f>>>o|0):(s=f>>>o|0,X=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),n=(n=X)-_|0,c[M>>2]=(0|n)<0?X:n,Q=n=e+(g=A<<2|0)|0,U=i=0,i=h,s=0|sZ(0|(s=0|c[(f=n)>>2]),0|(i=U),0|w,0|(s=h)),d=i=ue,i=k,f=s=0|sZ(0|(y=s),0|(i=d),0|Z,0|(s=k)),j=s=(i=ue)&(s=0)|0,s=b,f=0|sZ(0|f&(l=2147483647),0|(s=j),0|I,0|(f=b)),O=s=ue,s=d,i=f,a=(s=O)+(f=d)|0,(o=i+(l=y)|0)>>>0<l>>>0&&(a=a+1|0),s=o,i=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,V=a>>>f|0):(i=a>>>f|0,V=(((1<<f|0)-1|0)&a|0)<<(32-f|0)|0|s>>>f|0),u=(u=V)-_|0,c[Q>>2]=(0|u)<0?V:u,e=n+g|0,(0|(v=v+2|0))!=(0|N););}}function fE(e,A,t,r,_,n,s,i,a,f,o){e|=0,A|=0,t|=0,r|=0,n|=0,s|=0,i|=0,a|=0;var l,u,d,v,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0;d=(R=(v=(o|=0)+(w=(l=1<<(f|=0)|0)<<2|0)|0)+w|0)+(((u=1+(_|=0)|0)<<f|0)<<2|0)|0;e:{A:{if(u){fe=-8&l|0,oe=7&l|0,le=-2&l|0,Q=_+-1|0,de=f>>>0<3,ve=n<<2|0,M=0;t:for(;;){if(n=1,N=p(M,12),H=-2147483648-(w=0|c[((K+145584|0)+N|0)>>2])|0,Z=y=0,h=y,E=h=0|sZ(0|(F=(0|(b=p(w,-3)))<0?0-(w<<1|0)|0:b),0|y,0|F,0|y),x=y=ue,b=p(2-p(b=2-w|0,w)|0,b),b=p(2-p(b,w)|0,b),b=p(2-p(b,w)|0,b),Z=y=0,g=h=0|sZ(0|E,0|(y=x),0|(F=U=2147483647&p(p(b,w)+2147483646|0,b)|0),0|(h=Z)),pe=h=(y=ue)&(h=0)|0,Y=w,B=h=0,g=0|sZ(0|g&(m=2147483647),0|(h=pe),0|w,0|(g=B)),he=h=ue,h=x,y=g,k=(h=he)+(g=x)|0,(P=y+(m=E)|0)>>>0<m>>>0&&(k=k+1|0),h=P,y=0,g=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,j=k>>>g|0):(y=k>>>g|0,j=(((1<<g|0)-1|0)&k|0)<<(32-g|0)|0|h>>>g|0),x=y=0,h=y,h=0|sZ(0|(E=(0|(b=(b=j)-w|0))<0?j:b),0|y,0|E,0|y),x=y=ue,y=Z,k=h=0|sZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),ye=h=(y=ue)&(h=0)|0,h=B,k=0|sZ(0|k&(m=2147483647),0|(h=ye),0|Y,0|(k=B)),be=h=ue,h=x,y=k,P=(h=be)+(k=x)|0,(g=y+(m=E)|0)>>>0<m>>>0&&(P=P+1|0),h=g,y=0,k=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,O=P>>>k|0):(y=P>>>k|0,O=(((1<<k|0)-1|0)&P|0)<<(32-k|0)|0|h>>>k|0),x=y=0,h=y,h=0|sZ(0|(E=(0|(b=(b=O)-w|0))<0?O:b),0|y,0|E,0|y),x=y=ue,y=Z,P=h=0|sZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),ke=h=(y=ue)&(h=0)|0,h=B,P=0|sZ(0|P&(m=2147483647),0|(h=ke),0|Y,0|(P=B)),me=h=ue,h=x,y=P,g=(h=me)+(P=x)|0,(k=y+(m=E)|0)>>>0<m>>>0&&(g=g+1|0),h=k,y=0,P=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,q=g>>>P|0):(y=g>>>P|0,q=(((1<<P|0)-1|0)&g|0)<<(32-P|0)|0|h>>>P|0),x=y=0,h=y,h=0|sZ(0|(E=(0|(b=(b=q)-w|0))<0?q:b),0|y,0|E,0|y),x=y=ue,y=Z,g=h=0|sZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),ge=h=(y=ue)&(h=0)|0,h=B,g=0|sZ(0|g&(m=2147483647),0|(h=ge),0|Y,0|(g=B)),Pe=h=ue,h=x,y=g,k=(h=Pe)+(g=x)|0,(P=y+(m=E)|0)>>>0<m>>>0&&(k=k+1|0),h=P,y=0,g=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,$=k>>>g|0):(y=k>>>g|0,$=(((1<<g|0)-1|0)&k|0)<<(32-g|0)|0|h>>>g|0),x=y=0,h=y,h=0|sZ(0|(E=(0|(b=(b=$)-w|0))<0?$:b),0|y,0|E,0|y),x=y=ue,y=Z,k=h=0|sZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),we=h=(y=ue)&(h=0)|0,h=B,k=0|sZ(0|k&(m=2147483647),0|(h=we),0|Y,0|(k=B)),xe=h=ue,h=x,y=k,P=(h=xe)+(k=x)|0,(g=y+(m=E)|0)>>>0<m>>>0&&(P=P+1|0),h=g,y=0,k=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,ee=P>>>k|0):(y=P>>>k|0,ee=(((1<<k|0)-1|0)&P|0)<<(32-k|0)|0|h>>>k|0),I=W=(((0-(1&(b=(0|(b=(b=ee)-w|0))<0?ee:b)|0)|0)&w|0)+b|0)>>>1|0,b=0,Q)for(;n&Q|0?(x=y=0,Ee=y=0,h=0|sZ(0|(E=I),0|(y=x),0|H,0|(h=Ee)),G=y=ue,y=Z,P=h=0|sZ(0|(S=h),0|(y=G),0|F,0|(h=Z)),Ne=h=(y=ue)&(h=0)|0,h=B,P=0|sZ(0|P&(m=2147483647),0|(h=Ne),0|Y,0|(P=B)),Ie=h=ue,h=G,y=P,g=(h=Ie)+(P=G)|0,(k=y+(m=S)|0)>>>0<m>>>0&&(g=g+1|0),h=k,y=0,P=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,Ae=g>>>P|0):(y=g>>>P|0,Ae=(((1<<P|0)-1|0)&g|0)<<(32-P|0)|0|h>>>P|0),H=(0|(n=(n=Ae)-w|0))<0?Ae:n):(E=I,x=y=0),h=y=x,h=0|sZ(0|E,0|y,0|E,0|y),x=y=ue,y=Z,g=h=0|sZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),Ze=h=(y=ue)&(h=0)|0,h=B,g=0|sZ(0|g&(m=2147483647),0|(h=Ze),0|Y,0|(g=B)),Be=h=ue,h=x,y=g,k=(h=Be)+(g=x)|0,(P=y+(m=E)|0)>>>0<m>>>0&&(k=k+1|0),h=P,y=0,g=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,te=k>>>g|0):(y=k>>>g|0,te=(((1<<g|0)-1|0)&k|0)<<(32-g|0)|0|h>>>g|0),I=(0|(n=(n=te)-w|0))<0?te:n,n=2<<b|0,b=b+1|0,n>>>0<=Q>>>0;);if(iE(0|o,0|v,0|f,0|c[(4+((K+145584|0)+N|0)|0)>>2],0|w,0|U),n=0,I=0,f)for(;N=0|c[(s+(b=n<<2|0)|0)>>2],c[(d+b|0)>>2]=((N>>31|0)&w|0)+N|0,Fe=d+(b|=4)|0,b=0|c[(s+b|0)>>2],c[Fe>>2]=((b>>31|0)&w|0)+b|0,n=n+2|0,(0|(I=I+2|0))!=(0|le););if(f||(Ce=d+(n=n<<2|0)|0,n=0|c[(s+n|0)>>2],c[Ce>>2]=((n>>31|0)&w|0)+n|0),X=1,C=l,f)r:for(;;){if(D=C,C=C>>>1|0,X&&!(D>>>0<2)){re=o+(X<<2|0)|0,L=0,T=0;_:for(;;){for(b=(n=d+(L<<2|0)|0)+(C<<2|0)|0,S=y=0|c[(k=re+(T<<2|0)|0)>>2],G=h=0,I=0;Xe=n,k=b,Ve=y=0,y=G,h=0|sZ(0|(h=0|c[b>>2]),0|(y=Ve),0|S,0|(h=G)),x=y=ue,y=Z,k=h=0|sZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),Ye=h=(y=ue)&(h=0)|0,h=B,k=0|sZ(0|k&(m=2147483647),0|(h=Ye),0|Y,0|(k=B)),Te=h=ue,h=x,y=k,P=(h=Te)+(k=x)|0,(g=y+(m=E)|0)>>>0<m>>>0&&(P=P+1|0),h=g,y=0,k=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,_e=P>>>k|0):(y=P>>>k|0,_e=(((1<<k|0)-1|0)&P|0)<<(32-k|0)|0|h>>>k|0),ze=V=(N=(0|(N=(N=_e)-w|0))<0?_e:N)+(z=0|c[n>>2])|0,V=V-w|0,c[Xe>>2]=(0|V)<0?ze:V,N=z-N|0,c[b>>2]=((N>>31|0)&w|0)+N|0,b=b+4|0,n=n+4|0,(0|(I=I+1|0))!=(0|C););if(L=L+D|0,(0|(T=T+1|0))==(0|X))break _}}if(!((X=X<<1|0)>>>0<l>>>0))break r}ae=W,J=y=0,z=0,N=W=R+(M<<2|0)|0,I=r;r:{if(!_){if(I=0,b=N,!de)for(;c[b>>2]=0,c[(b=b+(n=u<<2|0)|0)>>2]=0,c[(b=b+n|0)>>2]=0,c[(b=b+n|0)>>2]=0,c[(b=b+n|0)>>2]=0,c[(b=b+n|0)>>2]=0,c[(b=b+n|0)>>2]=0,c[(b=b+n|0)>>2]=0,b=b+n|0,(0|(I=I+8|0))!=(0|fe););if(n=0,f>>>0>2)break r;for(;;)if(c[b>>2]=0,b=b+(u<<2|0)|0,(0|(n=n+1|0))==(0|oe))break r}_:for(;;){for(b=0,n=_;Ge=y=0,y=J,h=0|sZ(0|b,0|(y=Ge),0|ae,0|(h=J)),x=y=ue,y=Z,P=h=0|sZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),Le=h=(y=ue)&(h=0)|0,h=B,P=0|sZ(0|P&(m=2147483647),0|(h=Le),0|Y,0|(P=B)),Re=h=ue,h=x,y=P,g=(h=Re)+(P=x)|0,(k=y+(m=E)|0)>>>0<m>>>0&&(g=g+1|0),h=k,y=0,P=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,ne=g>>>P|0):(y=g>>>P|0,ne=(((1<<P|0)-1|0)&g|0)<<(32-P|0)|0|h>>>P|0),We=(0|(b=(b=ne)-w|0))<0?ne:b,Se=b=0|c[(I+((n=n+-1|0)<<2|0)|0)>>2],Ke=b=We+((0|(b=b-w|0))<0?Se:b)|0,b=(0|(b=b-w|0))<0?Ke:b,n;);if(n=b-(H&(0-((0|c[((I+(_<<2|0)|0)-4|0)>>2])>>>30|0)|0)|0)|0,c[N>>2]=((n>>31|0)&w|0)+n|0,N=N+(u<<2|0)|0,I=I+ve|0,(0|(z=z+1|0))==(0|l))break _}}if(X=1,C=l,f)r:for(;;){if(D=C,C=C>>>1|0,X&&!(D>>>0<2)){re=p(C,u),H=o+(X<<2|0)|0,L=0,T=0;_:for(;;){for(b=(n=W+(p(L,u)<<2|0)|0)+(re<<2|0)|0,S=y=0|c[(g=H+(T<<2|0)|0)>>2],G=h=0,I=0;Me=n,g=b,He=y=0,y=G,h=0|sZ(0|(h=0|c[b>>2]),0|(y=He),0|S,0|(h=G)),x=y=ue,y=Z,g=h=0|sZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),De=h=(y=ue)&(h=0)|0,h=B,g=0|sZ(0|g&(m=2147483647),0|(h=De),0|Y,0|(g=B)),Je=h=ue,h=x,y=g,k=(h=Je)+(g=x)|0,(P=y+(m=E)|0)>>>0<m>>>0&&(k=k+1|0),h=P,y=0,g=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,se=k>>>g|0):(y=k>>>g|0,se=(((1<<g|0)-1|0)&k|0)<<(32-g|0)|0|h>>>g|0),Qe=V=(N=(0|(N=(N=se)-w|0))<0?se:N)+(z=0|c[n>>2])|0,V=V-w|0,c[Me>>2]=(0|V)<0?Qe:V,N=z-N|0,c[b>>2]=((N>>31|0)&w|0)+N|0,b=b+(N=u<<2|0)|0,n=n+N|0,(0|(I=I+1|0))!=(0|C););if(L=L+D|0,(0|(T=T+1|0))==(0|X))break _}}if(!((X=X<<1|0)>>>0<l>>>0))break r}for(b=0,n=W;Ue=n,je=y=0|c[(k=n)>>2],Oe=y=0,h=0|sZ(0|je,0|(y=h=0),0|(h=0|c[(k=d+(b<<2|0)|0)>>2]),0|(h=Oe)),x=y=ue,y=Z,k=h=0|sZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),qe=h=(y=ue)&(h=0)|0,h=B,k=0|sZ(0|k&(m=2147483647),0|(h=qe),0|Y,0|(k=B)),$e=h=ue,h=x,y=k,P=(h=$e)+(k=x)|0,(g=y+(m=E)|0)>>>0<m>>>0&&(P=P+1|0),h=g,y=0,k=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,ce=P>>>k|0):(y=P>>>k|0,ce=(((1<<k|0)-1|0)&P|0)<<(32-k|0)|0|h>>>k|0),eA=y=0,y=J,h=0|sZ(0|((0|(I=(I=ce)-w|0))<0?ce:I),0|(y=eA),0|ae,0|(h=J)),x=y=ue,y=Z,P=h=0|sZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),AA=h=(y=ue)&(h=0)|0,h=B,P=0|sZ(0|P&(m=2147483647),0|(h=AA),0|Y,0|(P=B)),tA=h=ue,h=x,y=P,g=(h=tA)+(P=x)|0,(k=y+(m=E)|0)>>>0<m>>>0&&(g=g+1|0),h=k,y=0,P=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,ie=g>>>P|0):(y=g>>>P|0,ie=(((1<<P|0)-1|0)&g|0)<<(32-P|0)|0|h>>>P|0),I=(I=ie)-w|0,c[Ue>>2]=(0|I)<0?ie:I,n=n+(u<<2|0)|0,(0|(b=b+1|0))!=(0|l););if(aE(0|W,0|u,0|v,0|f,0|w,0|U),w=(0|M)!=(0|_),M=M+1|0,!w)break t}if(nE(0|R,0|u,0|u,0|l,1,0|d),u)break A}else nE(0|R,0|u,0|u,0|l,1,0|d);if(!(f>>>0<3))for(n=-8&l|0,w=0;(0|(w=w+8|0))!=(0|n););if(f>>>0>2)break e;for(n=7&l|0,w=0;;)if((0|(w=w+1|0))==(0|n))break e}if(!(i>>>0>=A>>>0))for(V=31-a|0,C=0,T=t<<2|0;;){for(L=R+(u<<2|0)|0,b=0,z=(0-((0|c[(R+(_<<2|0)|0)>>2])>>>30|0)|0)>>>1|0,w=i,I=0;n=z,(N=w-i|0)>>>0>=u>>>0||(n=0|c[(R+(N<<2|0)|0)>>2]),b=((0|c[(N=e+(w<<2|0)|0)>>2])-(2147483647&(n<<a|0)|0|b|0)|0)+I|0,c[N>>2]=2147483647&b|0,I=b>>31|0,b=n>>>V|0,(0|(w=w+1|0))!=(0|A););if(e=e+T|0,R=L,(0|(C=C+1|0))==(0|l))break e}if(!(f>>>0<3))for(n=-8&l|0,w=0;(0|(w=w+8|0))!=(0|n););if(!(f>>>0>2))for(n=7&l|0,w=0;(0|(w=w+1|0))!=(0|n););}}function oE(e,A,t,r,_,n,s,i,a,f){e|=0,A|=0,t|=0,r|=0,n|=0,s|=0,i|=0,a|=0;var o,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0;o=1<<(f|=0)|0;e:{if(!(_|=0))for(n=-8&o|0,m=7&o|0,d=0,k=f>>>0<3,_=f>>>0>2;;){if(f=0,!k)for(;(0|(f=f+8|0))!=(0|n););if(f=0,!_)for(;(0|(f=f+1|0))!=(0|m););if((0|(d=d+1|0))==(0|o))break e}if(!(i>>>0>=A>>>0))for(B=31-a|0,F=o+-1|0,g=0,C=n<<2|0;;){k=e+(p(g,t)<<2|0)|0,P=0-(0|c[(s+(g<<2|0)|0)>>2])|0,w=r,x=0;A:for(;;){for(m=0,X=(0-((0|c[((w+(_<<2|0)|0)-4|0)>>2])>>>30|0)|0)>>>1|0,V=v=P,I=l=v>>31|0,E=0,N=l=0,f=i;n=X,(d=f-i|0)>>>0>=_>>>0||(n=0|c[(w+(d<<2|0)|0)>>2]),Y=d=k+(f<<2|0)|0,l=N,T=v=(h=E)>>31|0,z=v=0|c[(l=d)>>2],G=h=0,u=(h=T)+(v=G)|0,(y=(l=E)+(b=z)|0)>>>0<b>>>0&&(u=u+1|0),L=u,R=u=0,u=I,l=0|sZ(2147483647&(n<<a|0)|0|m|0,0|(u=R),0|V,0|(l=I)),W=u=ue,h=y,v=y+(b=l)|0,y=(u=L)+(l=W)|0,v>>>0<b>>>0&&(y=y+1|0),E=v,N=y,c[Y>>2]=2147483647&v|0,u=v,h=0,l=31&(b=31)|0,32<=(63&b|0)>>>0?(h=0,Z=y>>>l|0):(h=y>>>l|0,Z=(((1<<l|0)-1|0)&y|0)<<(32-l|0)|0|u>>>l|0),E=Z,N=h,m=n>>>B|0,(0|(f=f+1|0))!=(0|A););if(k=(f=(0|x+g)==(0|F))?e:k+(t<<2|0)|0,P=f?0-P|0:P,w=w+C|0,(0|(x=x+1|0))==(0|o))break A}if((0|(g=g+1|0))==(0|o))break e}n=-8&o|0,m=7&o|0,d=0,k=f>>>0<3,_=f>>>0>2;A:for(;;){if(f=0,!k)for(;(0|(f=f+8|0))!=(0|n););if(f=0,!_)for(;(0|(f=f+1|0))!=(0|m););if((0|(d=d+1|0))==(0|o))break A}}}function lE(e){var A,t,r,_,n=0,s=0,i=0,a=0,f=0;for((s=0|c[(512+(e|=0)|0)>>2])>>>0<503||(Cx(0|e),s=0),i=s+8|0,c[(e+512|0)>>2]=i,r=0|u[(A=6+(n=e+s|0)|0)>>0]|(0|u[(A+1|0)>>0])<<8|0,a=0|u[n>>0]|(0|u[(n+1|0)>>0])<<8|0,_=0|u[(n+2|0)>>0],f=0|u[(t=n+3|0)>>0]|(0|u[(t+1|0)>>0])<<8|0,n=0|u[(n+5|0)>>0],c[(e+512|0)>>2]=s+9|0,f=f|n<<16|0,a=a|_<<16|0,i=r|(0|u[(e+i|0)>>0])<<16|0,e=0,s=0;s=(((i-(0|c[(n=(K+154096|0)+(e<<2|0)|0)>>2])|0)+(((f-(0|c[(n+4|0)>>2])|0)+((a-(0|c[(n+8|0)>>2])|0)>>31|0)|0)>>31|0)|0)>>>31|0)+s|0,n=e>>>0<51,e=e+3|0,n;);return 0|s}function uE(e,A,t){A=+A,t=+t;var r,_,n,s,i,a=0,f=0,o=0,l=0,d=0,y=0,k=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0;B=+v[(784+(e|=0)|0)>>3],F=t*t,h(A)<0x8000000000000000?(x=~~(k=A)>>>0,w=a=h(A)>=1?A>0?~~b(m(A/4294967296),4294967295)>>>0:~~g((k-+(~~k>>>0>>>0))/4294967296)>>>0:0):(x=0,w=a=-2147483648),B*=t,F*=.5,f=0,r=+((l=x)>>>0)+4294967296*+(0|(a=w))>A,_=a=0,n=y=(f=l)-(o=r)|0,s=d=(a=w)-(d=(f>>>0<o>>>0)+(l=_)|0)|0,d=0,i=+((a=y)>>>0)+4294967296*+(0|(f=a>>31|0))-A;e:for(;;){for(E=0|lE(0|e),N=1+(P=0|c[(e+512|0)>>2])|0,c[(e+512|0)>>2]=N,P=0|u[(e+P|0)>>0],512==(0|N)&&Cx(0|e),A=F*((A=i+ +(0|(C=p(((P=1&P|0)<<1|0)-1|0,E)+P|0)))*A)+-.15086504887537272*+(p(E,E)>>>0),h(t=1.4426950408889634*A)<0x8000000000000000?(x=~~(k=t)>>>0,w=f=h(k)>=1?k>0?~~b(m(k/4294967296),4294967295)>>>0:~~g((k-+(~~k>>>0>>>0))/4294967296)>>>0:0):(x=0,w=f=-2147483648),f=w,f=0,(A=B*(1-(A+=-.6931471805599453*(+((d=x)>>>0)+4294967296*+(0|(a=d>>31|0))))*(.9999999999999949-A*(.5000000000000192-A*(.16666666666698401-A*(.04166666666611049-A*(.008333333327800835-A*(.001388888894063187-A*(.0001984127392773119-A*(2480156683358538e-20-A*(27555863502191225e-22-A*(2.756073561604778e-7-A*(-2.073772366009083e-9*A+2.529950637944207e-8))))))))))))*0x8000000000000000)<0x10000000000000000&A>=0|0?(Z=~~(k=A)>>>0,I=a=h(A)>=1?A>0?~~b(m(A/4294967296),4294967295)>>>0:~~g((k-+(~~k>>>0>>>0))/4294967296)>>>0:0):(Z=0,I=a=0),a=I,f=Z,d=0,l=31&(o=1)|0,32<=(63&o|0)>>>0?(d=f<<l|0,X=0):(d=((1<<l|0)-1|0)&(f>>>(32-l|0)|0)|0|a<<l|0,X=f<<l|0),y=d+(f=-1)|0,(l=(a=X)+(o=-1)|0)>>>0<o>>>0&&(y=y+1|0),T=y,z=a=(y=w)&(a=0)|0,a=y,f=(0|(d=x)+-64)<0,a=z,G=d&(o=-1)|0,d=0,L=o=f?G:63,R=y=f?a:d,y=T,f=l,o=R,d=31&(a=L)|0,32<=(63&a|0)>>>0?(o=0,V=y>>>d|0):(o=y>>>d|0,V=(((1<<d|0)-1|0)&y|0)<<(32-d|0)|0|f>>>d|0),W=V,S=o,x=64,w=o=0;P=1+(E=0|c[(e+512|0)>>2])|0,c[(e+512|0)>>2]=P,E=0|u[(e+E|0)>>0],512==(0|P)&&Cx(0|e),K=o=S,l=(o=w)+(f=-1)|0,(d=(y=x)+(a=-8)|0)>>>0<a>>>0&&(l=l+1|0),Z=d,I=l,l=K,o=W,y=I,f=31&(a=d)|0,32<=(63&a|0)>>>0?(y=0,Y=l>>>f|0):(y=l>>>f|0,Y=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|o>>>f|0),(0|(N=255&Y|0))==(0|E)&&(P=(y=w)>>>0>(o=0)>>>0|(0|y)==(0|o)&(l=x)>>>0>(a=8)>>>0|0,x=Z,w=l=I,P););if(!(N>>>0<=E>>>0))break e}return l=s,0|C+n}function dE(e,A,t,r,_,c,i,a,f){e|=0,A|=0,t|=0,r|=0,_|=0,c|=0,i|=0;var o,l,u,y,k=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0;for(F=(B=(f|=0)+(k=(l=1<<(a|=0)|0)<<3|0)|0)+k|0,k=0,w=0;v[(B+(w<<3|0)|0)>>3]=+(0|n[(t+w|0)>>0]),!((w=w+1|0)>>>a|0););for(;v[(f+(k<<3|0)|0)>>3]=+(0|n[(r+k|0)>>0]),!((k=k+1|0)>>>a|0););for(C=F+(l<<3|0)|0,k=0,w=0;v[(C+(w<<3|0)|0)>>3]=+(0|n[(_+w|0)>>0]),!((w=w+1|0)>>>a|0););for(;v[(F+(k<<3|0)|0)>>3]=+(0|n[(c+k|0)>>0]),!((k=k+1|0)>>>a|0););if(Tx(0|B,0|a),Tx(0|f,0|a),Tx(0|C,0|a),Tx(0|F,0|a),Rx(0|B,0|a),Rx(0|C,0|a),Mx(0|(k=0|ge(0|C+(w=l<<3|0),0|B,0|(u=8<<a|0))),0|a),Kx(0|(w=0|ge(0|k+w,0|f,0|u)),0|F,0|a),Mx(0|f,0|a),Gx(0|f,0|k,0|a),y=0|ge(0|k,0|B,0|u),Kx(0|B,0|C,0|a),Gx(0|B,0|w,0|a),Mx(0|F,0|a),Mx(0|(o=0|ge(0|w,0|C,0|u)),0|a),Gx(0|F,0|o,0|a),w=0,k=0,!(a>>>0<2))for(D=-4&l|0,k=0,G=0;v[(o+(k<<3|0)|0)>>3]=+((0|d[(i+(k<<1|0)|0)>>1])>>>0),v[(o+((Y=1|k)<<3|0)|0)>>3]=+((0|d[(i+(Y<<1|0)|0)>>1])>>>0),v[(o+((Y=2|k)<<3|0)|0)>>3]=+((0|d[(i+(Y<<1|0)|0)>>1])>>>0),v[(o+((Y=3|k)<<3|0)|0)>>3]=+((0|d[(i+(Y<<1|0)|0)>>1])>>>0),k=k+4|0,(0|(G=G+4|0))!=(0|D););if(!(a>>>0>1))for(G=3&l|0;v[(o+(k<<3|0)|0)>>3]=+((0|d[(i+(k<<1|0)|0)>>1])>>>0),k=k+1|0,(0|(w=w+1|0))!=(0|G););for(Tx(0|o,0|a),Sx(0|(Y=0|ge(0|o+(l<<3|0),0|o,0|u)),0|y,0|a),Hx(0|Y,-8137358613394092e-20,0|a),Sx(0|o,0|C,0|a),Hx(0|o,8137358613394092e-20,0|a),vE(0|e,0|(C=0|ge(0|C,0|o,0|(k=16<<a|0))),0|y,0|f,0|B,0|F,0|a,0|o),G=0|uA(0|y,0|C,0|k),k=0,w=0;v[(B+(w<<3|0)|0)>>3]=+(0|n[(t+w|0)>>0]),!((w=w+1|0)>>>a|0););for(;v[(f+(k<<3|0)|0)>>3]=+(0|n[(r+k|0)>>0]),!((k=k+1|0)>>>a|0););for(k=0;v[(C+(k<<3|0)|0)>>3]=+(0|n[(_+k|0)>>0]),!((k=k+1|0)>>>a|0););for(k=0;v[(F+(k<<3|0)|0)>>3]=+(0|n[(c+k|0)>>0]),!((k=k+1|0)>>>a|0););for(Tx(0|B,0|a),Tx(0|f,0|a),Tx(0|C,0|a),Tx(0|F,0|a),Rx(0|B,0|a),Rx(0|C,0|a),c=0|ge(0|Y,0|G,0|u),k=0|ge(0|c+(l<<3|0),0|o,0|u),Sx(0|c,0|f,0|a),Sx(0|k,0|F,0|a),Gx(0|c,0|k,0|a),Sx(0|(k=0|ge(0|k,0|G,0|u)),0|B,0|a),_=0|ge(0|G,0|c,0|u),Sx(0|o,0|C,0|a),Gx(0|o,0|k,0|a),zx(0|_,0|a),zx(0|o,0|a),k=0,B=0,F=0;L=+v[(_+(k<<3|0)|0)>>3],h(T=L+-1)<0x8000000000000000?(X=~~(P=T)>>>0,z=I=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(X=0,z=I=-2147483648),x=X,E=0,S=(0|(I=z))<(0|(N=0))?1:(0|I)<=(0|N)?x>>>0>=E>>>0?0:1:0,h(T=L+(S?-4503599627370496:4503599627370496))<0x8000000000000000?(R=~~(P=T)>>>0,W=x=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(R=0,W=x=-2147483648),h(L)<0x8000000000000000?(X=~~(P=L)>>>0,z=x=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(X=0,z=x=-2147483648),J=c+(w=k<<1|0)|0,Q=x=W,U=x=z,E=X,I=0,V=31&(N=20)|0,32<=(63&N|0)>>>0?(I=0,K=x>>>V|0):(I=x>>>V|0,K=(((1<<V|0)-1|0)&x|0)<<(32-V|0)|0|E>>>V|0),Z=I+(E=1)|0,(V=(x=K)+(N=0)|0)>>>0<N>>>0&&(Z=Z+1|0),E=!((I=V)&(N=0)|0|(x=Z&(x=4094)|0)|0),x=Q,I=U,Z=E?x:I,w=(0|d[(i+w|0)>>1])-(N=E?R:X)|0,s[J>>1]=w,B=(F=p(w,w)+F|0)|B|0,(0|(k=k+1|0))!=(0|l););for(w=B>>31|0,k=0;L=+v[(o+(k<<3|0)|0)>>3],h(T=L+-1)<0x8000000000000000?(X=~~(P=T)>>>0,z=Z=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(X=0,z=Z=-2147483648),E=X,x=0,M=(0|(Z=z))<(0|(N=0))?1:(0|Z)<=(0|N)?E>>>0>=x>>>0?0:1:0,h(T=L+(M?-4503599627370496:4503599627370496))<0x8000000000000000?(R=~~(P=T)>>>0,W=E=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(R=0,W=E=-2147483648),h(L)<0x8000000000000000?(X=~~(P=L)>>>0,z=E=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(X=0,z=E=-2147483648),j=E=W,O=E=z,x=X,Z=0,I=31&(N=20)|0,32<=(63&N|0)>>>0?(Z=0,H=E>>>I|0):(Z=E>>>I|0,H=(((1<<I|0)-1|0)&E|0)<<(32-I|0)|0|x>>>I|0),V=Z+(x=1)|0,(I=(E=H)+(N=0)|0)>>>0<N>>>0&&(V=V+1|0),Z=I,x=!(I&(N=0)|0|(E=V&(E=4094)|0)|0),E=j,Z=O,N=x?R:X,V=x?E:Z,s[(f+(k<<1|0)|0)>>1]=0-N|0,(0|(k=k+1|0))!=(0|l););return 0|function(e,A,t){A|=0,t|=0;var r=0,_=0,n=0;for(_=(e|=0)>>31|0,r=0;n=0|s[(A+(r<<1|0)|0)>>1],_=(e=p(n,n)+e|0)|_|0,!((r=r+1|0)>>>t|0););return(e|_>>31|0)>>>0<(87067565>>>(10-t|0)|0)>>>0|0}(w|F|0,0|f,0|a)?(ge(0|A,0|f,0|(a=2<<a|0)),ge(0|f,0|c,0|a),1):0}function vE(e,A,t,r,_,n,s,c){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0,c|=0;var i,a,f,o,l,u,d,p=0,h=0;if(!(s|=0))return h=.005819826392951607*P(+v[r>>3]),v[A>>3]=+(0|uE(0|e,+ +v[A>>3],+h)),void(v[t>>3]=+(0|uE(0|e,+ +v[t>>3],+h)));!function(e,A,t,r){e|=0,A|=0,t|=0;var _=0,n=0,s=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0;if(r|=0)for(d=(f=(1<<r|0)>>>1|0)>>>0>1?f:1,r=0;p=+v[(l=t+(c=(r+f|0)<<3|0)|0)>>3],h=i=t+(o=r<<3|0)|0,y=+v[i>>3],s=(a=+v[(i=A+o|0)>>3])*(u=(n=+v[(e+o|0)>>3])*(_=1/(n*n+(s=+v[(e+c|0)>>3])*s)))-(n=+v[(c=A+c|0)>>3])*(_*=-s),_=a*_+n*u,v[h>>3]=y-(a*s+n*_),v[l>>3]=p-(a*_-n*s),v[i>>3]=s,v[c>>3]=-_,(0|(r=r+1|0))!=(0|d););}(0|r,0|_,0|n,0|s),jx(0|c,0|(a=c+(i=-8&((p=1<<s|0)<<2|0)|0)|0),0|r,0|s),o=0|ge(0|r,0|c,0|(f=8<<s|0)),jx(0|c,0|a,0|n,0|s),n=0|ge(0|n,0|c,0|f),c=0|ge(0|c,0|_,0|f),l=0|ge(0|_,0|o,0|i),d=0|ge(0|l+i,0|n,0|i),jx(0|(r=c+(p=p<<3|0)|0),0|(_=r+i|0),0|t,0|s),vE(0|e,0|r,0|_,0|n,0|n+i,0|d,0|(u=s+-1|0),0|r+p),Ox(0|(n=c+((2<<s|0)<<3|0)|0),0|r,0|_,0|s),Lx(0|(r=0|ge(0|r,0|t,0|f)),0|n,0|s),ge(0|t,0|n,0|f),Sx(0|c,0|r,0|s),Gx(0|A,0|c,0|s),jx(0|c,0|a,0|A,0|s),vE(0|e,0|c,0|a,0|o,0|o+i,0|l,0|u,0|r),Ox(0|A,0|c,0|a,0|s)}function pE(e){Ex(0|(e|=0))}function hE(e,A,t){Nx(0|(e|=0),0|(A|=0),0|(t|=0))}function yE(e){Zx(0|(e|=0))}function bE(e,A){return(A|=0)?0|(((A=15&(0|u[(e|=0)>>0])|0)-11|0)>>>0<-10>>>0?-3:A):-3}function kE(e,A,t,r,_,i,a,f,o,l){e|=0,A|=0,t|=0,r|=0,i|=0,a|=0,f|=0,o|=0,l|=0;var v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0;if(m=-3,(_|=0)&&80==(0|240&(B=0|u[r>>0]))&&!(((b=15&B|0)-11|0)>>>0<-10>>>0)&&(0|1+(k=b>>>0>3?((10-(b>>>1|0)|0)<<(b+-2|0)|0)+(1<<b|0)|0:3<<b|0))==(0|_)){if(!((7+(78<<b|0)|0)>>>0<=l>>>0))return-2;if(!((0|c[t>>2])>>>0>=41))return-2;(l=0|Yx(0|o,0|b,0|(k=0|u[(ce+b|0)>>0]),0|r+1,0|_+-1))&&(k=0|Yx(0|(P=o+(g=1<<b|0)|0),0|b,0|k,0|r+(l=l+1|0),0|_-l))&&(l=k+l|0,(r=0|Yx(0|(w=P+g|0),0|b,0|u[(ie+b|0)>>0],0|r+l,0|_-l))&&(0|r+l)==(0|_)&&0|function(e,A,t,r,_,c){e|=0,A|=0,t|=0,r|=0;var i,a,f=0,o=0,l=0,u=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0;for(a=(c|=0)+((i=1<<(_|=0)|0)<<1|0)|0,o=0;f=o<<1|0,l=0|n[(t+o|0)>>0],s[(c+f|0)>>1]=(12289&(l>>>15|0)|0)+l|0,P=a+f|0,f=0|n[(r+o|0)>>0],s[P>>1]=(12289&(f>>>15|0)|0)+f|0,(0|(o=o+1|0))!=(0|i););if(_){m=1,v=i;e:for(;;){if(h=0,k=y=v>>>1|0,u=0,m)A:for(;;){if(o=K,!(u>>>0>=(u+y|0)>>>0))for(g=0|d[((o+141264|0)+((h+m|0)<<1|0)|0)>>1],o=u;w=f=c+(o<<1|0)|0,r=p(0|d[(l=f+(y<<1|0)|0)>>1],g),t=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,f=(r=r>>>0<805371904?t:t+-12289|0)+(t=0|d[f>>1])|0,s[w>>1]=(0|f)<12289?f:f+53247|0,f=t-r|0,s[l>>1]=(12289&(f>>31|0)|0)+f|0,(0|(o=o+1|0))!=(0|k););if(k=k+v|0,u=u+v|0,(0|(h=h+1|0))==(0|m))break A}if(b=1,v=y,!((m=m<<1|0)>>>0<i>>>0))break e}v=i;e:for(;;){if(h=0,k=y=v>>>1|0,u=0,b)A:for(;;){if(o=K,!(u>>>0>=(u+y|0)>>>0))for(g=0|d[((o+141264|0)+((h+b|0)<<1|0)|0)>>1],o=u;x=f=a+(o<<1|0)|0,r=p(0|d[(l=f+(y<<1|0)|0)>>1],g),t=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,f=(r=r>>>0<805371904?t:t+-12289|0)+(t=0|d[f>>1])|0,s[x>>1]=(0|f)<12289?f:f+53247|0,f=t-r|0,s[l>>1]=(12289&(f>>31|0)|0)+f|0,(0|(o=o+1|0))!=(0|k););if(k=k+v|0,u=u+v|0,(0|(h=h+1|0))==(0|b))break A}if(v=y,!((b=b<<1|0)>>>0<i>>>0))break e}}for(o=0,f=0;E=l=c+(f<<1|0)|0,l=0|d[l>>1],r=(l=p(65528&p(l,21816)|0,12289)+p(l,10952)|0)>>>16|0,s[E>>1]=l>>>0<805371904?r:r+53247|0,!((f=f+1|0)>>>_|0););for(;N=l=c+(f=o<<1|0)|0,f=p(0|d[(a+f|0)>>1],0|d[l>>1]),l=(f=p(65535&p(f,12287)|0,12289)+f|0)>>>16|0,s[N>>1]=f>>>0<805371904?l:l+53247|0,!((o=o+1|0)>>>_|0););if(_)for(r=-2&i|0,o=0,f=0;l=0|n[(A+o|0)>>0],s[(a+(o<<1|0)|0)>>1]=(12289&(l>>>15|0)|0)+l|0,I=a+((l=1|o)<<1|0)|0,l=0|n[(A+l|0)>>0],s[I>>1]=(12289&(l>>>15|0)|0)+l|0,o=o+2|0,(0|(f=f+2|0))!=(0|r););else o=0;if(_||(Z=a+(o<<1|0)|0,o=0|n[(A+o|0)>>0],s[Z>>1]=(12289&(o>>>15|0)|0)+o|0),_){b=1,v=i;e:for(;;){if(h=0,k=y=v>>>1|0,u=0,b)A:for(;;){if(o=K,!(u>>>0>=(u+y|0)>>>0))for(g=0|d[((o+141264|0)+((h+b|0)<<1|0)|0)>>1],o=u;B=f=a+(o<<1|0)|0,r=p(0|d[(l=f+(y<<1|0)|0)>>1],g),t=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,f=(r=r>>>0<805371904?t:t+-12289|0)+(t=0|d[f>>1])|0,s[B>>1]=(0|f)<12289?f:f+53247|0,f=t-r|0,s[l>>1]=(12289&(f>>31|0)|0)+f|0,(0|(o=o+1|0))!=(0|k););if(k=k+v|0,u=u+v|0,(0|(h=h+1|0))==(0|b))break A}if(v=y,!((b=b<<1|0)>>>0<i>>>0))break e}}r=0,o=0;e:{A:for(;;){if(!(l=0|d[(a+(f=o<<1|0)|0)>>1]))break e;if(s[(f=c+f|0)>>1]=0|tE(0|d[f>>1],0|l),(0|(o=o+1|0))==(0|i))break A}eE(0|c,0|_),o=0;A:for(;;){if(!((127+(f=((f=0|d[(c+(o<<1|0)|0)>>1])>>>0>6143?-12289:0)+f|0)|0)>>>0<=254))return 0;if(n[(e+o|0)>>0]=f,r=1,(0|(o=o+1|0))==(0|i))break A}}return 0|r}(0|(r=w+g|0),0|o,0|P,0|w,0|b,0|(l=(l=(_=r+g|0)+(g<<1|0)|0)+((l=7&l|0)?8-l|0:0)|0))&&(Zx(0|i),f?$x(0|i,0|_,0|b,0|l):qx(0|i,0|_,0|b),function(e,A,t,r,_,n,s,i,a){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0,s|=0,a|=0;var f,o=0;R=f=R-800|0;e:{if(10==(0|(i|=0)))for(;;)if(o=1073020125,c[(f+792|0)>>2]=794350117,c[(f+796|0)>>2]=o,Fx(0|f+8,0|A),0|dE(0|f+8,0|e,0|t,0|r,0|_,0|n,0|s,10,0|a))break e;for(;o=1072998908,c[(f+792|0)>>2]=-1301511182,c[(f+796|0)>>2]=o,Fx(0|f+8,0|A),!(0|dE(0|f+8,0|e,0|t,0|r,0|_,0|n,0|s,0|i,0|a)););}R=f+800|0}(0|_,0|e,0|o,0|P,0|w,0|r,0|_,0|b,0|l),m=0|c[t>>2],h=0|u[(v=a+32|0)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,y=0|u[(v+4|0)>>0]|(0|u[(v+5|0)>>0])<<8|0|(0|u[(v+6|0)>>0])<<16|0|(0|u[(v+7|0)>>0])<<24|0,x=h,n[(h=A+33|0)>>0]=x,n[(h+1|0)>>0]=x>>>8|0,n[(h+2|0)>>0]=x>>>16|0,n[(h+3|0)>>0]=x>>>24|0,n[(h+4|0)>>0]=y,n[(h+5|0)>>0]=y>>>8|0,n[(h+6|0)>>0]=y>>>16|0,n[(h+7|0)>>0]=y>>>24|0,y=0|u[(v=a+24|0)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,h=0|u[(v+4|0)>>0]|(0|u[(v+5|0)>>0])<<8|0|(0|u[(v+6|0)>>0])<<16|0|(0|u[(v+7|0)>>0])<<24|0,E=y,n[(y=A+25|0)>>0]=E,n[(y+1|0)>>0]=E>>>8|0,n[(y+2|0)>>0]=E>>>16|0,n[(y+3|0)>>0]=E>>>24|0,n[(y+4|0)>>0]=h,n[(y+5|0)>>0]=h>>>8|0,n[(y+6|0)>>0]=h>>>16|0,n[(y+7|0)>>0]=h>>>24|0,h=0|u[(v=a+16|0)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,y=0|u[(v+4|0)>>0]|(0|u[(v+5|0)>>0])<<8|0|(0|u[(v+6|0)>>0])<<16|0|(0|u[(v+7|0)>>0])<<24|0,N=h,n[(h=A+17|0)>>0]=N,n[(h+1|0)>>0]=N>>>8|0,n[(h+2|0)>>0]=N>>>16|0,n[(h+3|0)>>0]=N>>>24|0,n[(h+4|0)>>0]=y,n[(h+5|0)>>0]=y>>>8|0,n[(h+6|0)>>0]=y>>>16|0,n[(h+7|0)>>0]=y>>>24|0,y=0|u[(v=a+8|0)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,h=0|u[(v+4|0)>>0]|(0|u[(v+5|0)>>0])<<8|0|(0|u[(v+6|0)>>0])<<16|0|(0|u[(v+7|0)>>0])<<24|0,I=y,n[(y=A+9|0)>>0]=I,n[(y+1|0)>>0]=I>>>8|0,n[(y+2|0)>>0]=I>>>16|0,n[(y+3|0)>>0]=I>>>24|0,n[(y+4|0)>>0]=h,n[(y+5|0)>>0]=h>>>8|0,n[(y+6|0)>>0]=h>>>16|0,n[(y+7|0)>>0]=h>>>24|0,h=0|u[(v=a)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,y=0|u[(v+4|0)>>0]|(0|u[(v+5|0)>>0])<<8|0|(0|u[(v+6|0)>>0])<<16|0|(0|u[(v+7|0)>>0])<<24|0,Z=h,n[((h=A)+1|0)>>0]=Z,n[(h+2|0)>>0]=Z>>>8|0,n[(h+3|0)>>0]=Z>>>16|0,n[(h+4|0)>>0]=Z>>>24|0,n[(h+5|0)>>0]=y,n[(h+6|0)>>0]=y>>>8|0,n[(h+7|0)>>0]=y>>>16|0,n[(h+8|0)>>0]=y>>>24|0,f?(n[h>>0]=B,_=0|function(e,A,t,r,_){e|=0,A|=0,t|=0;var c,i=0,a=0,f=0,o=0,l=0,u=0,v=0;c=1<<(r|=0)|0,o=-1^(a=-1<<((_|=0)-1|0)|0)|0,l=0,i=0;e:{A:for(;;){if((0|a)>=(0|(f=0|s[(t+(i<<1|0)|0)>>1])))break e;if((0|f)>(0|o))break e;if((0|(i=i+1|0))==(0|c))break A}if(u=(7+(_<<r|0)|0)>>>3|0,e){if(u>>>0>A>>>0)break e;v=_+-8|0,l=-1^(-1<<_|0)|0,a=0,f=0,r=0;A:for(;;){if(f=(0|d[(t+(r<<1|0)|0)>>1])&l|0|f<<_|0,(i=a+_|0)>>>0>=8){if(o=0,a=7&(1+((A=v+a|0)>>>3|0)|0)|0)for(;i=i+-8|0,n[e>>0]=f>>>i|0,e=e+1|0,(0|(o=o+1|0))!=(0|a););if(a=i,!(A>>>0<56))for(;a=i+-64|0,n[(e+7|0)>>0]=f>>>a|0,n[(e+6|0)>>0]=f>>>(i+-56|0)|0,n[(e+5|0)>>0]=f>>>(i+-48|0)|0,n[(e+4|0)>>0]=f>>>(i+-40|0)|0,n[(e+3|0)>>0]=f>>>(i+-32|0)|0,n[(e+2|0)>>0]=f>>>(i+-24|0)|0,n[(e+1|0)>>0]=f>>>(i+-16|0)|0,n[e>>0]=f>>>(i+-8|0)|0,e=e+8|0,(i=a)>>>0>7;);}else a=i;if((0|(r=r+1|0))==(0|c))break A}a&&(n[e>>0]=f<<(8-a|0)|0)}l=u}return 0|l}(0|h+41,0|m+-41,0|_,0|b,0|u[(ae+b|0)>>0])):(n[A>>0]=48|b,_=0|function(e,A,t,r){e|=0,A|=0,t|=0;var _,c=0,i=0,a=0,f=0,o=0,l=0;_=1<<(r|=0)|0,i=0,r=0;e:{A:for(;;){if((65535&((0|d[(t+(r<<1|0)|0)>>1])-2048|0)|0)>>>0<61441)break e;if((0|(r=r+1|0))==(0|_))break A}a=0;A:{if(!e)for(c=0,r=0,i=0;;)if(o=(c<<8|0|128&((c=0|s[(t+(i<<1|0)|0)>>1])>>>8|0)|0|127&(c=(c^(o=c>>31|0)|0)-o|0)|0)<<(c=1+(f=c>>>7|0)|0)|0,(c=8+(a+c|0)|0)>>>0>=8?(a=7&(c=1+(a+f|0)|0)|0,r=1+(r+(c>>>3|0)|0)|0):a=c,c=1|o,(0|(i=i+1|0))==(0|_))break A;c=0,r=0,f=0;t:for(;;){if(c=1|(c<<8|0|128&((c=0|s[(t+(f<<1|0)|0)>>1])>>>8|0)|0|127&(c=(c^(i=c>>31|0)|0)-i|0)|0)<<(i=1+(l=c>>>7|0)|0),!((i=8+(a+i|0)|0)>>>0<8)){o=r>>>0>A>>>0?r:A,a=1+(r+((1+(a+l|0)|0)>>>3|0)|0)|0;r:for(;;){if((0|r)==(0|o))return 0;if(i=i+-8|0,n[(e+r|0)>>0]=c>>>i|0,(0|(r=r+1|0))==(0|a))break r}r=a}if(a=i,(0|(f=f+1|0))==(0|_))break t}}if(!a)return 0|r;if(e){if(i=0,r>>>0>=A>>>0)break e;n[(e+r|0)>>0]=c<<(8-a|0)|0}i=r+1|0}return 0|i}(0|A+41,0|m+-41,0|_,0|b)),m=-2,_&&(c[t>>2]=_+41|0,m=0)))}return 0|m}function mE(e,A,t,r,_,n,c){e|=0,_|=0,n|=0,c|=0;var i,a=0,f=0,o=0;if(!((A|=0)>>>0>=41))return-3;if(!(r|=0))return-3;if(!((i=0|u[(t|=0)>>0])>>>0<=15))return-3;if(!((255&(i+-11|0)|0)>>>0>=246))return-3;if(48!=(0|(f=240&(a=0|u[e>>0])|0))){if(80!=(0|f))return-3;o=0}else o=1;if(f=-4,(0|15&a)==(0|i)){if(f=-2,(0|(i>>>0<2?5:1+(7<<(i+-2|0)|0)|0))!=(0|r))return-3;if(!((1|8<<i)>>>0>c>>>0)){if((0|function(e,A,t,r){e|=0,t|=0;var _=0,n=0,c=0,i=0,a=0;c=0;e:if(!((i=(7+(14<<(A|=0)|0)|0)>>>3|0)>>>0>(r|=0)>>>0)){r=0,_=0,n=0;A:for(;;){if(_=0|_<<8|u[t>>0]|0,(0|r)>=6){if((a=16383&(_>>>(r=r+-6|0)|0)|0)>>>0>12288)break e;s[(e+(n<<1|0)|0)>>1]=a,n=n+1|0}else r=r+8|0;if(t=t+1|0,n>>>A|0)break A}c=_&(-1^(-1<<r|0)|0)|0?0:i}return 0|c}(0|(c=n+(1&n|0)|0),0|i,0|t+1,0|(r=r+-1|0)))!=(0|r))return-3;if(r=(a=c+(n=(1<<i|0)<<1|0)|0)+n|0,t=o?0|function(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _=0,n=0,c=0,i=0,a=0,f=0,o=0;a=0,n=0,c=0,_=0;e:for(;;){if(!(_>>>0<r>>>0))return 0;i=127&(f=(c=0|c<<8|u[(t+_|0)>>0]|0)>>>n|0)|0,o=128&f|0,_=_+1|0;A:{t:for(;;){if(!n){if(!(_>>>0<r>>>0))return 0;n=8,c=0|c<<8|u[(t+_|0)>>0]|0,_=_+1|0}if(1&(c>>>(n=n+-1|0)|0)|0)break A;if(f=i>>>0>1919,i=i+128|0,f)break t}return 0}if(s[(e+(a<<1|0)|0)>>1]=o?0-i|0:i,(a=a+1|0)>>>A|0)break e}return 0|_}(0|r,0|i,0|e+41,0|A+-41):0|function(e,A,t,r,_){e|=0,r|=0;var n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0;i=0;e:if(!((f=(7+((t|=0)<<(A|=0)|0)|0)>>>3|0)>>>0>(_|=0)>>>0)){o=1<<A|0,l=-1^(-1<<t|0)|0,d=0-(a=1<<(t+-1|0)|0)|0,_=0,c=0,A=0;A:for(;;){c=0|c<<8|u[r>>0]|0;t:if(!((_=_+8|0)>>>0<t>>>0))r:for(;;){if(i=0,(0|(n=(n=(c>>>(_=_-t|0)|0)&l|0)|0-(n&a|0)|0))==(0|d))break e;if(s[(e+(A<<1|0)|0)>>1]=n|0-(n&a|0)|0,A=A+1|0,_>>>0<t>>>0)break t;if(!(A>>>0<o>>>0))break r}if(r=r+1|0,!(A>>>0<o>>>0))break A}i=c&(-1^(-1<<_|0)|0)|0?0:f}return 0|i}(0|r,0|i,0|u[(ae+i|0)>>0],0|e+41,0|A+-41),!t)return-3;f=-3,(0|t+41)==(0|A)&&(A=r+n|0,Zx(0|_),o?qx(0|_,0|a,0|i):$x(0|_,0|a,0|i,0|A),function(e,A){e|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,v=0,h=0,y=0,b=0;if(A|=0){n=1,f=v=1<<A|0;e:for(;;){if(o=0,u=l=f>>>1|0,c=0,n)A:for(;;){if(r=K,!(c>>>0>=(c+l|0)>>>0))for(h=0|d[((r+141264|0)+((o+n|0)<<1|0)|0)>>1],r=c;y=t=e+(r<<1|0)|0,_=p(0|d[(i=t+(l<<1|0)|0)>>1],h),a=(_=p(65535&p(_,12287)|0,12289)+_|0)>>>16|0,t=(_=_>>>0<805371904?a:a+-12289|0)+(a=0|d[t>>1])|0,s[y>>1]=(0|t)<12289?t:t+53247|0,t=a-_|0,s[i>>1]=(12289&(t>>31|0)|0)+t|0,(0|(r=r+1|0))!=(0|u););if(u=u+f|0,c=c+f|0,(0|(o=o+1|0))==(0|n))break A}if(f=l,!((n=n<<1|0)>>>0<v>>>0))break e}}for(r=0;b=t=e+(r<<1|0)|0,t=0|d[t>>1],i=(t=p(65528&p(t,21816)|0,12289)+p(t,10952)|0)>>>16|0,s[b>>1]=t>>>0<805371904?i:i+53247|0,!((r=r+1|0)>>>A|0););}(0|c,0|i),f=0|function(e,A,t,r,_){e|=0,A|=0,t|=0,_|=0;var n,c=0,i=0,a=0,f=0,o=0,l=0,u=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0;if(l=1,n=1<<(r|=0)|0,r)for(a=-2&n|0,i=0,f=0;o=0|s[(A+(c=i<<1|0)|0)>>1],s[(_+c|0)>>1]=(12289&(o>>>15|0)|0)+o|0,k=_+(c|=2)|0,c=0|s[(A+c|0)>>1],s[k>>1]=(12289&(c>>>15|0)|0)+c|0,i=i+2|0,(0|(f=f+2|0))!=(0|a););else i=0;e:{if(r)for(h=n;;){if(y=0,u=b=h>>>1|0,v=0,l)A:for(;;){if(i=K,!(v>>>0>=(v+b|0)>>>0))for(m=0|d[((i+141264|0)+((y+l|0)<<1|0)|0)>>1],i=v;g=c=_+(i<<1|0)|0,o=p(0|d[(f=c+(b<<1|0)|0)>>1],m),a=(o=p(65535&p(o,12287)|0,12289)+o|0)>>>16|0,c=(o=o>>>0<805371904?a:a+-12289|0)+(a=0|d[c>>1])|0,s[g>>1]=(0|c)<12289?c:c+53247|0,c=a-o|0,s[f>>1]=(12289&(c>>31|0)|0)+c|0,(0|(i=i+1|0))!=(0|u););if(u=u+h|0,v=v+h|0,(0|(y=y+1|0))==(0|l))break A}if(h=b,!((l=l<<1|0)>>>0<n>>>0))break e}P=_+(i=i<<1|0)|0,i=0|s[(A+i|0)>>1],s[P>>1]=(12289&(i>>>15|0)|0)+i|0}for(i=0;w=f=_+(c=i<<1|0)|0,c=p(0|d[(t+c|0)>>1],0|d[f>>1]),f=(c=p(65535&p(c,12287)|0,12289)+c|0)>>>16|0,s[w>>1]=c>>>0<805371904?f:f+53247|0,!((i=i+1|0)>>>r|0););for(eE(0|_,0|r),i=0;c=(0|d[(f=_+(c=i<<1|0)|0)>>1])-(0|d[(e+c|0)>>1])|0,s[f>>1]=(12289&(c>>31|0)|0)+c|0,!((i=i+1|0)>>>r|0););if(f=0,i=0,!(r>>>0<2))for(u=-4&n|0,i=0,o=0;x=a=_+(c=i<<1|0)|0,a=0|d[a>>1],s[x>>1]=(a>>>0>6144?-12289:0)+a|0,E=a=_+(2|c)|0,a=0|d[a>>1],s[E>>1]=(a>>>0>6144?-12289:0)+a|0,N=a=_+(4|c)|0,a=0|d[a>>1],s[N>>1]=(a>>>0>6144?-12289:0)+a|0,I=c=_+(6|c)|0,c=0|d[c>>1],s[I>>1]=(c>>>0>6144?-12289:0)+c|0,i=i+4|0,(0|(o=o+4|0))!=(0|u););if(!(r>>>0>1))for(o=3&n|0;Z=c=_+(i<<1|0)|0,c=0|d[c>>1],s[Z>>1]=(c>>>0>6144?-12289:0)+c|0,i=i+1|0,(0|(f=f+1|0))!=(0|o););return 0|function(e,A,t){e|=0,A|=0,t|=0;var r=0,_=0,n=0,c=0,i=0,a=0;for(n=0,_=0,r=0;i=0|s[(e+(c=n<<1|0)|0)>>1],a=(r=p(i,i)+r|0)|_|0,_=0|s[(A+c|0)>>1],_=a|(r=r+p(_,_)|0)|0,!((n=n+1|0)>>>t|0););return(_>>31|0|r|0)>>>0<(87067565>>>(10-t|0)|0)>>>0|0}(0|_,0|A,0|r)}(0|a,0|r,0|c,0|i,0|A)?0:-4)}}return 0|f}function gE(e,A){A|=0;var t,r=0,_=0;return R=t=R-16128|0,(e|=0)||Ge(0|(r=K)+92806,0|r+77904,125),0|c[(e+8|0)>>2]||Ge(0|(r=K)+91776,0|r+77904,126),r=0|hA(48),c[(t+16124|0)>>2]=r,(_=0|Ba(0|c[(e+8|0)>>2],48,0|r))?(A&&gt(0|A,0|_),kA(0|t+16124),e=0):(IA(0|r),r=0|hA(1281),c[(t+16120|0)>>2]=r,A=0|hA(897),c[(t+16116|0)>>2]=A,pE(0|t+15904),hE(0|t+15904,0|BA(0|c[(t+16124|0)>>2]),0|CA(0|c[(t+16124|0)>>2])),yE(0|t+15904),kA(0|t+16124),ve(0|t+16,0,15879),0|function(e,A,t,r,_,s,i,a){e|=0,t|=0,r|=0,_|=0,s|=0,i|=0,a|=0;var f=0,o=0,l=0,d=0;f=-5;e:if(!(((A|=0)-11|0)>>>0<-10>>>0)&&(f=-2,!((o=A>>>0>3?((10-(A>>>1|0)|0)<<(A+-2|0)|0)+(1<<A|0)|0:3<<A|0)>>>0>=r>>>0)&&!(_&&(f=-2,(A>>>0<2?5:1+(7<<(A+-2|0)|0)|0)>>>0>s>>>0))&&(f=-2,!((7+((r=3<<A|0)+((s=A>>>0<4)?272:28<<A|0)|0)|0)>>>0>a>>>0)&&(function(e,A,t,r,_,s,i,a){e|=0,A|=0,t|=0,r|=0;var f,o,l,d,y,k,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,M,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,se,ae,fe,oe,le,de,pe,he,ye,be,ke,me,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,sA=0,cA=0,iA=0,aA=0,fA=0,oA=0,lA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,KA=0,MA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,st=0,ct=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Kt=0,Mt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,sr=0,cr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Kr=0,Mr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,s_=0,c_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0,m_=0,g_=0,P_=0,w_=0,x_=0,E_=0,N_=0,I_=0,Z_=0,B_=0,F_=0,C_=0,X_=0,V_=0,Y_=0,T_=0,z_=0,G_=0,L_=0,R_=0,W_=0,S_=0,K_=0,M_=0,H_=0,D_=0,J_=0,Q_=0,U_=0,j_=0,O_=0,q_=0,$_=0,en=0,An=0,tn=0,rn=0,_n=0,nn=0,sn=0,cn=0,an=0,fn=0,on=0,ln=0,un=0,dn=0,vn=0,pn=0,hn=0,yn=0,bn=0,kn=0,mn=0,gn=0,Pn=0,wn=0,xn=0,En=0,Nn=0,In=0,Zn=0,Bn=0,Fn=0,Cn=0,Xn=0,Vn=0,Yn=0,Tn=0,zn=0,Gn=0,Ln=0,Rn=0,Wn=0,Sn=0,Kn=0,Mn=0,Hn=0,Dn=0,Jn=0,Qn=0,Un=0,jn=0,On=0,qn=0,$n=0,es=0,As=0,ts=0,rs=0,_s=0,ns=0,ss=0,cs=0,is=0,as=0,fs=0,os=0,ls=0,us=0,ds=0,vs=0,ps=0,hs=0,ys=0,bs=0,ks=0,ms=0,gs=0,Ps=0,ws=0,xs=0,Es=0,Ns=0,Is=0,Zs=0,Bs=0,Fs=0,Cs=0,Xs=0,Vs=0,Ys=0,Ts=0,zs=0,Gs=0,Ls=0,Rs=0,Ws=0,Ss=0,Ks=0,Ms=0,Hs=0,Ds=0,Js=0,Qs=0,Us=0,js=0,Os=0,qs=0,$s=0,ec=0,Ac=0,tc=0,rc=0,_c=0,nc=0,sc=0,cc=0,ic=0,ac=0,fc=0,oc=0,lc=0,uc=0,dc=0,vc=0,pc=0,hc=0,yc=0,bc=0,kc=0,mc=0,gc=0,Pc=0,wc=0,xc=0,Ec=0,Nc=0,Ic=0,Zc=0,Bc=0,Fc=0,Cc=0,Xc=0,Vc=0,Yc=0,Tc=0,zc=0,Gc=0,Lc=0,Rc=0,Wc=0,Sc=0,Kc=0,Mc=0,Hc=0,Dc=0,Jc=0,Qc=0,Uc=0,jc=0,Oc=0,qc=0,$c=0,ei=0,Ai=0,ti=0,ri=0,_i=0,ni=0,si=0,ci=0,ii=0,ai=0,fi=0,oi=0,li=0,ui=0,di=0,vi=0,pi=0,hi=0,yi=0,bi=0,ki=0,mi=0,gi=0,Pi=0,wi=0,xi=0,Ei=0,Ni=0,Ii=0,Zi=0,Bi=0,Fi=0,Ci=0,Xi=0,Vi=0,Yi=0,Ti=0,zi=0,Gi=0,Li=0,Ri=0,Wi=0,Si=0,Ki=0,Mi=0,Hi=0,Di=0,Ji=0,Qi=0,Ui=0,ji=0,Oi=0,qi=0,$i=0,ea=0,Aa=0,ta=0,ra=0,_a=0,na=0,sa=0,ca=0,ia=0,aa=0,fa=0,oa=0,la=0,ua=0,da=0,va=0,pa=0,ha=0,ya=0,ba=0,ka=0,ma=0,ga=0,Pa=0,wa=0,xa=0,Ea=0,Na=0,Ia=0,Za=0,Ba=0,Fa=0,Ca=0,Xa=0,Va=0,Ya=0,Ta=0,za=0,Ga=0,La=0,Ra=0,Wa=0,Sa=0,Ka=0,Ma=0,Ha=0,Da=0,Ja=0,Qa=0,Ua=0,ja=0,Oa=0,qa=0,$a=0,ef=0,Af=0,tf=0,rf=0,_f=0,nf=0,sf=0,cf=0,af=0,ff=0,of=0,lf=0,uf=0,df=0,vf=0,pf=0,hf=0,yf=0,bf=0,kf=0,mf=0,gf=0,Pf=0,wf=0,xf=0,Ef=0,Nf=0,If=0,Zf=0,Bf=0,Ff=0,Cf=0,Xf=0,Vf=0,Yf=0,Tf=0,zf=0,Gf=0,Lf=0,Rf=0,Wf=0,Sf=0,Kf=0,Mf=0,Hf=0,Df=0,Jf=0,Qf=0,Uf=0,jf=0,Of=0,qf=0,$f=0,eo=0,Ao=0,to=0,ro=0,_o=0,no=0;ae=(f=1<<(i|=0)|0)>>>0>2?f:2,Be=(Ue=f>>>1|0)>>>0>1?Ue:1,Fe=(K+151856|0)+(i<<2|0)|0,q=(E=(a|=0)+(Je=f<<3|0)|0)+Je|0,Ce=2147483644&(D=(Oe=(k=1<<(o=i+-1|0)|0)>>>1|0)>>>0>1?Oe:1)|0,fe=3&D|0,le=($=(oe=a+(Je=(1073741822&k|0)<<2|0)|0)+Je|0)+(eA=(ee=2<<o|0)<<2|0)|0,I=(w=(P=(y=(d=(N=a+(Je=f<<2|0)|0)+Je|0)+Je|0)+Je|0)+Je|0)+Je|0,Ae=(L=(T=(F=(J=a+(Qe=Ue<<2|0)|0)+Qe|0)+Je|0)+Je|0)+Je|0,de=(C=(W=(R=(M=a+(Qe=k<<3|0)|0)+Qe|0)+Qe|0)+Qe|0)+Qe|0,B=(pe=a+(-8&(7+(y-a|0)|0)|0)|0)+(he=Ue<<3|0)|0,z=a+(-8&(7+(P-a|0)|0)|0)|0,H=(S=(te=(Z=(be=(Q=(ye=a+eA|0)+eA|0)+(Ue=k<<2|0)|0)+Ue|0)+Je|0)+Ue|0)+Je|0,Xe=(Pe=(me=(ke=a+(-8&(7+(((re=a+Ue|0)+Ue|0)-a|0)|0)|0)|0)+Qe|0)+Qe|0)+Qe|0,Ve=(_e=a+(-8&(7+(Z-a|0)|0)|0)|0)+Qe|0,G=(X=(Ee=(xe=(we=Z+Ue|0)+Ue|0)+Ue|0)+Ue|0)+(Oe<<2|0)|0,Ye=8<<i|0,Te=(s|=0)||a,V=-2&f|0,Ne=-4&f|0,Ie=3&f|0,U=1&(604>>>i|0)|0,Y=f+-1|0,ze=32<<o|0,Ze=16<<o|0,j=1<<(i+-2|0)|0,ne=4<<o|0,se=8<<o|0,Ge=-4&k|0,Le=3&k|0,O=(_|=0)||a+((2<<i|0)<<2|0)|0,Re=a+((s?0:f)<<1|0)|0,x=-2147483648>>>i|0,l=He=0;A:for(;;){rE(0|e,0|A,0|i),rE(0|e,0|t,0|i),Ue=0-(Qe=1<<(_=(0|u[(ce+i|0)>>0])-1|0)|0)|0,Je=0;t:for(;;){if((0|Qe)<=(0|(s=0|n[(A+Je|0)>>0])))continue A;if((0|s)<=(0|Ue))continue A;if((0|Qe)<=(0|(s=0|n[(t+Je|0)>>0])))continue A;if((0|s)<=(0|Ue))continue A;if((0|(Je=Je+1|0))==(0|f))break t}if(Je=0,Qe=0,Ue=0,31!=(0|_)){for(;s=0|n[(A+Je|0)>>0],Qe=(Ue=p(s,s)+Ue|0)|Qe|0,!((Je=Je+1|0)>>>i|0););for(Oe=Qe>>31|0,Je=0,Qe=0,s=0;_=0|n[(t+Je|0)>>0],Qe=(s=p(_,_)+s|0)|Qe|0,!((Je=Je+1|0)>>>i|0););if(Je=0,_=0,!((((Qe=Qe>>31|0|s|0)|(Ue=Oe|Ue|0)|0)>>31|0|Qe+Ue|0)>>>0>16822)){for(;v[(a+(_<<3|0)|0)>>3]=+(0|n[(A+_|0)>>0]),!((_=_+1|0)>>>i|0););for(;v[(E+(Je<<3|0)|0)>>3]=+(0|n[(t+Je|0)>>0]),!((Je=Je+1|0)>>>i|0););if(Tx(0|a,0|i),Tx(0|E,0|i),Dx(0|q,0|a,0|E,0|i),Wx(0|a,0|i),Wx(0|E,0|i),Hx(0|a,12289,0|i),Hx(0|E,12289,0|i),Qx(0|a,0|q,0|i),Qx(0|E,0|q,0|i),zx(0|a,0|i),zx(0|E,0|i),dA=0,Je=0,Ue=0,Y)for(;dA=dA+(pA=+v[(a+(Qe=Je<<3|0)|0)>>3])*pA+(dA=+v[(E+Qe|0)>>3])*dA+(dA=+v[(a+(Qe|=8)|0)>>3])*dA+(dA=+v[(E+Qe|0)>>3])*dA,Je=Je+2|0,(0|(Ue=Ue+2|0))!=(0|V););if(i||(dA=dA+(pA=+v[(a+(Je=Je<<3|0)|0)>>3])*pA+(dA=+v[(E+Je|0)>>3])*dA),dA<16822.4121&&0|AE(0|Te,0|A,0|t,0|i,0|Re)){if(_E(0|(NA=(wA=a+(Je=(yA=0|c[Fe>>2])<<2|0)|0)+Je|0),0|A,0|t,0|i,0|i,0),nE(0|NA,0|yA,0|yA,2,0,0|(Qe=(FA=NA+Je|0)+Je|0)),YA=0|c[NA>>2],TA=0|c[FA>>2],s=0|ge(0|(Ue=Qe+Je|0)+Je,0|NA,0|Je),_=0|ge(0|s+Je,0|FA,0|Je),c[wA>>2]=1,ve(0|wA+4,0,0|Je+-4),PA=0|ve(0|a,0,0|Je),zA=0|ge(0|Qe,0|FA,0|Je),VA=0|ge(0|Ue,0|NA,0|Je),c[VA>>2]=(0|c[VA>>2])-1|0,Rr=0|u[(ie+i|0)>>0],!((Je=p(yA,62))>>>0>-31>>>0)){Qe=p(2-p(Qe=2-TA|0,TA)|0,Qe),Qe=p(2-p(Qe,TA)|0,Qe),Qe=p(2-p(Qe,TA)|0,Qe),LA=2147483647&p(p(Qe,TA)+2147483646|0,Qe)|0,Qe=p(2-p(Qe=2-YA|0,YA)|0,Qe),Qe=p(2-p(Qe,YA)|0,Qe),Qe=p(2-p(Qe,YA)|0,Qe),GA=2147483647&p(p(Qe,YA)+2147483646|0,Qe)|0,bA=-2&yA|0,BA=Je+30|0,Wr=_+(Je=(IA=yA+-1|0)<<2|0)|0,Sr=s+Je|0;t:for(;;){for(_A=0,cA=-1,Oe=yA,eA=-1,Qe=0,AA=0,Ue=0;Je=cA,cA=(0|2147483647+((rA=0|c[(_+(tA=(Oe=Oe+-1|0)<<2|0)|0)>>2])|(tA=0|c[(s+tA|0)>>2])|0))<0?0:Je,Ue=((rA^Ue|0)&eA|0)^Ue|0,oA=AA,AA=(Je&(rA^AA|0)|0)^AA|0,Qe=((tA^Qe|0)&eA|0)^Qe|0,rA=_A,_A=(Je&(tA^_A|0)|0)^_A|0,eA=Je,Oe;);for(He=0,De=oA&(Oe=-1^Je|0)|0,Me=0,Ke=31&(Se=31)|0,32<=(63&Se|0)>>>0?(Me=De<<Ke|0,or=0):(Me=((1<<Ke|0)-1|0)&(De>>>(32-Ke|0)|0)|0|He<<Ke|0,or=De<<Ke|0),Kr=Me,Mr=Me=0,We=(Me=Kr)+(De=Mr)|0,(Ke=(He=or)+(Se=AA&Je|0|Ue|0)|0)>>>0<Se>>>0&&(We=We+1|0),qe=Ke,je=We,We=0,Me=rA&Oe|0,He=0,De=31&(Se=31)|0,32<=(63&Se|0)>>>0?(He=Me<<De|0,lr=0):(He=((1<<De|0)-1|0)&(Me>>>(32-De|0)|0)|0|We<<De|0,lr=Me<<De|0),Hr=He,Dr=He=0,Ke=(He=Hr)+(Me=Dr)|0,(De=(We=lr)+(Se=_A&Je|0|Qe|0)|0)>>>0<Se>>>0&&(Ke=Ke+1|0),nA=De,$e=Ke,iA=0,sA=Ke=0,vA=1,fA=Ke=0,Je=0,mA=0,hA=Ke=0,ZA=1,gA=Ke=0,Qe=_A=0|c[_>>2],Ue=AA=0|c[s>>2];Ke=je,Ke=$e,kA=Me=(He=qe)-(Se=nA)|0,lA=De=(Ke=je)-(De=(He>>>0<Se>>>0)+(We=$e)|0)|0,De=We,He=We,Jr=(Ke=Me)^Se|0,Qr=He=(De=lA)^We|0,He=We,He=je,He=We,Ur=(De=Se)^(Se=qe)|0,jr=Ke=We^(Ke=je)|0,Or=De=(Ke=Qr)&(De=jr)|0,De=lA,Ke=(He=Jr)&(Se=Ur)|0,He=(De=Or)^(He=lA)|0,De=Ke^(Se=Me)|0,Ke=0,We=31&(Se=63)|0,32<=(63&Se|0)>>>0?(Ke=0,ur=He>>>We|0):(Ke=He>>>We|0,ur=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|De>>>We|0),Qe=((Qe=Qe-((eA=Ue-(Qe&(0-(Oe=(rA=(Ue&Qe|0)>>>Je|0)&(tA=ur)|0)|0)|0)|0)&(0-(rA=1&(rA&(-1^tA|0)|0)|0)|0)|0)|0)&(0-(Ue=Oe|1&(-1^(Ue>>>Je|0)|0)|0)|0)|0)+Qe|0,Ke=fA,Ke=hA,Ke=fA,qr=Ke=0,kA=We=(He=0)-(Se=Oe)|0,lA=Me=(Ke=0)-(Me=(He>>>0<Se>>>0)+(De=qr)|0)|0,Se=We,$r=He=(Me=fA)&(He=lA)|0,mA=De=(Me=mA)-(Se=(Ke=vA)&We|0)|0,hA=We=(He=hA)-(We=(Me>>>0<Se>>>0)+(Ke=$r)|0)|0,e_=We=0,CA=Ke=(He=0)-(Se=rA)|0,xA=De=(We=0)-(De=(He>>>0<Se>>>0)+(Me=e_)|0)|0,A_=He=(De=hA)&(He=xA)|0,vA=Me=(De=vA)-(Se=(We=mA)&(Se=Ke)|0)|0,fA=Ke=(He=fA)-(Ke=(De>>>0<Se>>>0)+(We=A_)|0)|0,dr=Ke=0,XA=We=(He=0)-(Se=Ue)|0,EA=Me=(Ke=0)-(Me=(He>>>0<Se>>>0)+(De=dr)|0)|0,Se=We,t_=He=(Me=fA)&(He=EA)|0,He=Me,Me=(Ke=vA)&We|0,We=(He=t_)+(Ke=fA)|0,(De=Me+(Se=vA)|0)>>>0<Se>>>0&&(We=We+1|0),vA=De,fA=We,We=sA,We=gA,We=sA,We=lA,r_=Me=(We=sA)&(Me=lA)|0,ZA=Ke=(We=ZA)-(Se=(He=iA)&(Se=kA)|0)|0,gA=De=(Me=gA)-(De=(We>>>0<Se>>>0)+(He=r_)|0)|0,De=xA,Me=Ke,__=We=(De=gA)&(We=xA)|0,iA=He=(De=iA)-(Se=Ke&(Se=CA)|0)|0,sA=Ke=(We=sA)-(Ke=(De>>>0<Se>>>0)+(Me=__)|0)|0,Ke=EA,n_=De=(Ke=sA)&(De=EA)|0,De=Ke,Ke=(We=He)&(Se=XA)|0,Se=He,He=(De=n_)+(We=sA)|0,(Me=Ke+Se|0)>>>0<Se>>>0&&(He=He+1|0),iA=Me,sA=He,He=je,He=$e,He=je,He=lA,s_=Ke=(He=je)&(Ke=lA)|0,nA=We=(He=nA)-(Se=(De=qe)&(Se=kA)|0)|0,$e=Me=(Ke=$e)-(Me=(He>>>0<Se>>>0)+(De=s_)|0)|0,Me=xA,Ke=We,c_=He=(Me=$e)&(He=xA)|0,We=(He=je)-(We=((Me=qe)>>>0<(Se=We&(Se=CA)|0)>>>0)+(Ke=c_)|0)|0,He=De=Me-Se|0,Me=0,Ke=31&(Se=1)|0,32<=(63&Se|0)>>>0?(Me=0,vr=We>>>Ke|0):(Me=We>>>Ke|0,vr=(((1<<Ke|0)-1|0)&We|0)<<(32-Ke|0)|0|He>>>Ke|0),i_=Me,Me=je=We,a_=(We=vr)^(Se=qe=De)|0,f_=He=(Me=i_)^(He=je)|0,De=(He=dr)+(We=-1)|0,(Ke=(Me=Ue)+(Se=-1)|0)>>>0<Se>>>0&&(De=De+1|0),kA=Ke,lA=De,o_=Me=(De=f_)&(Me=lA)|0,Me=je,qe=(De=(He=a_)&(Se=Ke)|0)^(Se=qe)|0,je=He=(Me=o_)^(He=je)|0,Ue=(Ue?0:eA)+eA|0,He=hA,He=lA,l_=De=(He=hA)&(De=lA)|0,De=He,He=(Me=mA)&(Se=Ke)|0,Ke=(De=l_)+(Me=hA)|0,(We=He+(Se=mA)|0)>>>0<Se>>>0&&(Ke=Ke+1|0),mA=We,hA=Ke,Ke=gA,Ke=lA,u_=He=(Ke=gA)&(He=lA)|0,He=Ke,Ke=(De=ZA)&(Se=kA)|0,We=(He=u_)+(De=gA)|0,(Me=Ke+(Se=ZA)|0)>>>0<Se>>>0&&(We=We+1|0),ZA=Me,gA=We,We=$e,He=nA,Ke=0,De=31&(Se=1)|0,32<=(63&Se|0)>>>0?(Ke=0,pr=We>>>De|0):(Ke=We>>>De|0,pr=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|He>>>De|0),d_=Ke,Ke=$e,v_=He=(Ke=d_)^(He=$e)|0,He=EA,Ke=(We=pr)^(Se=nA)|0,p_=We=(He=v_)&(We=EA)|0,We=$e,nA=(He=Ke&(Se=XA)|0)^(Se=nA)|0,$e=Ke=(We=p_)^(Ke=$e)|0,31!=(0|(Je=Je+1|0)););if(Ke=fA,nA=_A,$e=Ke=0,h_=He=0|sZ(0|vA,0|(Ke=fA),0|_A,0|(He=$e)),y_=Ke=ue,Ke=sA,kA=AA,lA=Ke=0,b_=He=0|sZ(0|iA,0|(Ke=sA),0|AA,0|(He=lA)),k_=Ke=ue,Me=(Ke=y_)+(He=k_)|0,(De=(We=h_)+(Se=b_)|0)>>>0<Se>>>0&&(Me=Me+1|0),Ke=De,We=0,He=31&(Se=31)|0,32<=(63&Se|0)>>>0?(We=Me>>31|0,hr=Me>>He|0):(We=Me>>He|0,hr=(((1<<He|0)-1|0)&Me|0)<<(32-He|0)|0|Ke>>>He|0),qe=hr,je=We,We=hA,We=$e,m_=Ke=0|sZ(0|mA,0|(We=hA),0|nA,0|(Ke=$e)),g_=We=ue,We=gA,We=lA,P_=Ke=0|sZ(0|ZA,0|(We=gA),0|kA,0|(Ke=lA)),w_=We=ue,De=(We=g_)+(Ke=w_)|0,(He=(Me=m_)+(Se=P_)|0)>>>0<Se>>>0&&(De=De+1|0),We=He,Me=0,Ke=31&(Se=31)|0,32<=(63&Se|0)>>>0?(Me=De>>31|0,yr=De>>Ke|0):(Me=De>>Ke|0,yr=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|We>>>Ke|0),nA=yr,$e=Me,Je=1,!(i>>>0<2))for(;x_=s+(Ue=(Qe=Je<<2|0)-4|0)|0,Me=gA,lA=We=0,Me=0|sZ(0|ZA,0|(We=gA),0|(kA=Me=0|c[(De=s+Qe|0)>>2]),0|(Me=lA)),E_=We=ue,We=$e,De=Me,He=(We=E_)+(Me=$e)|0,(Ke=De+(Se=nA)|0)>>>0<Se>>>0&&(He=He+1|0),N_=He,He=hA,$e=De=0,I_=He=0|sZ(0|mA,0|(De=hA),0|(nA=He=0|c[(We=_+Qe|0)>>2]),0|(He=$e)),Z_=De=ue,We=Ke,Ke=(De=N_)+(He=Z_)|0,(Me=We+(Se=I_)|0)>>>0<Se>>>0&&(Ke=Ke+1|0),CA=Me,xA=Ke,c[x_>>2]=2147483647&Me|0,B_=_+Ue|0,Ke=sA,Ke=lA,We=0|sZ(0|iA,0|(Ke=sA),0|kA,0|(We=lA)),F_=Ke=ue,Ke=je,De=We,Me=(Ke=F_)+(We=je)|0,(He=De+(Se=qe)|0)>>>0<Se>>>0&&(Me=Me+1|0),C_=Me,Me=fA,Me=$e,X_=De=0|sZ(0|vA,0|(Me=fA),0|nA,0|(De=$e)),V_=Me=ue,Ke=He,He=(Me=C_)+(De=V_)|0,(We=Ke+(Se=X_)|0)>>>0<Se>>>0&&(He=He+1|0),qe=We,je=He,c[B_>>2]=2147483647&We|0,Me=We,Ke=0,De=31&(Se=31)|0,32<=(63&Se|0)>>>0?(Ke=He>>31|0,br=He>>De|0):(Ke=He>>De|0,br=(((1<<De|0)-1|0)&He|0)<<(32-De|0)|0|Me>>>De|0),qe=br,je=Ke,Ke=xA,He=CA,Me=0,De=31&(Se=31)|0,32<=(63&Se|0)>>>0?(Me=Ke>>31|0,kr=Ke>>De|0):(Me=Ke>>De|0,kr=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|He>>>De|0),nA=kr,$e=Me,(0|(Je=Je+1|0))!=(0|yA););if(Me=$e,c[Sr>>2]=nA,Me=je,c[Wr>>2]=qe,Je=0,Me=$e,Ke=nA,He=0,De=31&(Se=63)|0,32<=(63&Se|0)>>>0?(He=0,mr=Me>>>De|0):(He=Me>>>De|0,mr=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|Ke>>>De|0),Ue=(0-(Qe=mr)|0)>>>1|0,Oe=0,IA)for(;Qe=((0|c[(rA=s+(eA=Je<<2|0)|0)>>2])^Ue|0)+Qe|0,c[rA>>2]=2147483647&Qe|0,Qe=((0|c[(eA=s+(4|eA)|0)>>2])^Ue|0)+(Qe>>>31|0)|0,c[eA>>2]=2147483647&Qe|0,Qe=Qe>>>31|0,Je=Je+2|0,(0|(Oe=Oe+2|0))!=(0|bA););if(U||(c[(Je=s+(Je<<2|0)|0)>>2]=2147483647&(((0|c[Je>>2])^Ue|0)+Qe|0)|0),Je=0,He=je,Me=qe,Ke=0,De=31&(Se=63)|0,32<=(63&Se|0)>>>0?(Ke=0,gr=He>>>De|0):(Ke=He>>>De|0,gr=(((1<<De|0)-1|0)&He|0)<<(32-De|0)|0|Me>>>De|0),Ue=(0-(Qe=gr)|0)>>>1|0,Oe=0,IA)for(;Qe=((0|c[(rA=_+(eA=Je<<2|0)|0)>>2])^Ue|0)+Qe|0,c[rA>>2]=2147483647&Qe|0,Qe=((0|c[(eA=_+(4|eA)|0)>>2])^Ue|0)+(Qe>>>31|0)|0,c[eA>>2]=2147483647&Qe|0,Qe=Qe>>>31|0,Je=Je+2|0,(0|(Oe=Oe+2|0))!=(0|bA););if(U||(c[(Je=_+(Je<<2|0)|0)>>2]=2147483647&(((0|c[Je>>2])^Ue|0)+Qe|0)|0),Y_=Ke=gA,Ke=$e,He=nA,Me=0,De=31&(Se=63)|0,32<=(63&Se|0)>>>0?(Me=Ke>>31|0,Pr=Ke>>De|0):(Me=Ke>>De|0,Pr=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|He>>>De|0),$e=Me,T_=Me,Me=gA,Ke=ZA,He=0,De=31&(Se=1)|0,32<=(63&Se|0)>>>0?(He=Ke<<De|0,wr=0):(He=((1<<De|0)-1|0)&(Ke>>>(32-De|0)|0)|0|Me<<De|0,wr=Ke<<De|0),z_=He,G_=Ke=(He=T_)&(Ke=z_)|0,kA=De=(He=ZA)-(Se=(Me=nA=Pr)&(Se=wr)|0)|0,lA=We=(Ke=Y_)-(We=(He>>>0<Se>>>0)+(Me=G_)|0)|0,L_=De,R_=We,W_=We=hA,S_=We=$e,We=hA,Ke=mA,He=0,Me=31&(Se=1)|0,32<=(63&Se|0)>>>0?(He=Ke<<Me|0,xr=0):(He=((1<<Me|0)-1|0)&(Ke>>>(32-Me|0)|0)|0|We<<Me|0,xr=Ke<<Me|0),K_=He,M_=Ke=(He=S_)&(Ke=K_)|0,nA=Me=(He=mA)-(Se=(We=nA)&(Se=xr)|0)|0,$e=De=(Ke=W_)-(De=(He>>>0<Se>>>0)+(We=M_)|0)|0,H_=Me,D_=De,J_=De=sA,De=je,Ke=qe,He=0,We=31&(Se=63)|0,32<=(63&Se|0)>>>0?(He=De>>31|0,Er=De>>We|0):(He=De>>We|0,Er=(((1<<We|0)-1|0)&De|0)<<(32-We|0)|0|Ke>>>We|0),je=He,Q_=He,He=sA,De=iA,Ke=0,We=31&(Se=1)|0,32<=(63&Se|0)>>>0?(Ke=De<<We|0,Nr=0):(Ke=((1<<We|0)-1|0)&(De>>>(32-We|0)|0)|0|He<<We|0,Nr=De<<We|0),U_=Ke,j_=De=(Ke=Q_)&(De=U_)|0,iA=We=(Ke=iA)-(Se=(He=qe=Er)&(Se=Nr)|0)|0,sA=Me=(De=J_)-(Me=(Ke>>>0<Se>>>0)+(He=j_)|0)|0,O_=We,q_=Me,$_=Me=fA,en=Me=je,Me=fA,De=vA,Ke=0,He=31&(Se=1)|0,32<=(63&Se|0)>>>0?(Ke=De<<He|0,Ir=0):(Ke=((1<<He|0)-1|0)&(De>>>(32-He|0)|0)|0|Me<<He|0,Ir=De<<He|0),An=Ke,tn=De=(Ke=en)&(De=An)|0,qe=He=(Ke=vA)-(Se=(Me=qe)&(Se=Ir)|0)|0,je=We=(De=$_)-(We=(Ke>>>0<Se>>>0)+(Me=tn)|0)|0,sE(0|wA,0|zA,0|FA,0|yA,0|LA,0|L_,0|(We=R_),0|H_,0|(Ke=D_),0|O_,0|(De=q_),0|He,0|(Se=je)),Se=lA,Se=$e,Se=sA,Se=je,sE(0|PA,0|VA,0|NA,0|yA,0|GA,0|kA,0|(Se=lA),0|nA,0|(De=$e),0|iA,0|(Ke=sA),0|He,0|(We=je)),!((BA=BA+-30|0)>>>0>29))break t}}if(Qe=1^(0|c[s>>2])|0,!(GA=i>>>0<2)){if(Oe=3&(Ue=yA+-1|0)|0,Je=1,!((yA+-2|0)>>>0<3))for(eA=s+12|0,rA=s+8|0,tA=s+4|0,_A=-4&Ue|0,_=0,Je=1;Qe=0|c[(eA+(Ue=Je<<2|0)|0)>>2]|c[(rA+Ue|0)>>2]|0|c[(tA+Ue|0)>>2]|c[(s+Ue|0)>>2]|Qe|0,Je=Je+4|0,(0|(_=_+4|0))!=(0|_A););if(Ue=0,Oe)for(;Qe=0|c[(s+(Je<<2|0)|0)>>2]|Qe|0,Je=Je+1|0,(0|(Ue=Ue+1|0))!=(0|Oe););}if((!Qe&YA|0)&TA|0){if(Oe=yA+-1|0)for(_=-2&yA|0,nA=0,$e=We=0,Je=0,Qe=0;rn=s=PA+(Ue=Je<<2|0)|0,We=0|sZ(0|(We=0|c[(De=s)>>2]),0|(Ke=0),12289,0|(We=0)),_n=Ke=ue,Ke=$e,De=We,He=(Ke=_n)+(We=$e)|0,(Me=De+(Se=nA)|0)>>>0<Se>>>0&&(He=He+1|0),qe=Me,je=He,c[rn>>2]=2147483647&Me|0,nn=Ue=PA+(4|Ue)|0,sn=He=0|sZ(0|(He=0|c[(Ke=Ue)>>2]),0|(De=0),12289,0|(He=0)),cn=De=ue,De=je,Ke=Me,He=0,We=31&(Se=31)|0,32<=(63&Se|0)>>>0?(He=0,Zr=De>>>We|0):(He=De>>>We|0,Zr=(((1<<We|0)-1|0)&De|0)<<(32-We|0)|0|Ke>>>We|0),an=He,Me=(He=cn)+(Ke=an)|0,(We=(De=sn)+(Se=Zr)|0)>>>0<Se>>>0&&(Me=Me+1|0),qe=We,je=Me,c[nn>>2]=2147483647&We|0,He=We,De=0,Ke=31&(Se=31)|0,32<=(63&Se|0)>>>0?(De=0,Br=Me>>>Ke|0):(De=Me>>>Ke|0,Br=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|He>>>Ke|0),nA=Br,$e=De,Je=Je+2|0,(0|(Qe=Qe+2|0))!=(0|_););else nA=0,$e=We=0,Je=0;if(U||(fn=Je=PA+(Je<<2|0)|0,De=0|sZ(0|(De=0|c[(Me=Je)>>2]),0|(He=0),12289,0|(De=0)),on=He=ue,He=$e,Me=De,We=(He=on)+(De=$e)|0,(Ke=Me+(Se=nA)|0)>>>0<Se>>>0&&(We=We+1|0),qe=Ke,je=We,c[fn>>2]=2147483647&Ke|0),!((We=je)>>>0>(Me=0)>>>0|(0|We)==(0|Me)&(He=qe)>>>0>(Se=2147483647)>>>0|0)){if(Oe)for(_=-2&yA|0,nA=0,$e=He=0,Je=0,Qe=0;ln=s=wA+(Ue=Je<<2|0)|0,He=0,We=0,We=0|sZ(0|c[s>>2],0|He,12289,0|We),un=He=ue,He=$e,Se=We,Ke=(He=un)+(We=$e)|0,(De=Se+(Me=nA)|0)>>>0<Me>>>0&&(Ke=Ke+1|0),qe=De,je=Ke,c[ln>>2]=2147483647&De|0,dn=Ue=wA+(4|Ue)|0,Ke=0,Se=0,vn=Se=0|sZ(0|c[Ue>>2],0|Ke,12289,0|Se),pn=Ke=ue,Ke=je,He=De,Se=0,We=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,Fr=Ke>>>We|0):(Se=Ke>>>We|0,Fr=(((1<<We|0)-1|0)&Ke|0)<<(32-We|0)|0|He>>>We|0),hn=Se,De=(Se=pn)+(He=hn)|0,(We=(Ke=vn)+(Me=Fr)|0)>>>0<Me>>>0&&(De=De+1|0),qe=We,je=De,c[dn>>2]=2147483647&We|0,Se=We,Ke=0,He=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Ke=0,Cr=De>>>He|0):(Ke=De>>>He|0,Cr=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Se>>>He|0),nA=Cr,$e=Ke,Je=Je+2|0,(0|(Qe=Qe+2|0))!=(0|_););else nA=0,$e=He=0,Je=0;if(U||(yn=Je=wA+(Je<<2|0)|0,Ke=0,Se=0,Se=0|sZ(0|c[Je>>2],0|Ke,12289,0|Se),bn=Ke=ue,Ke=$e,De=Se,We=(Ke=bn)+(Se=$e)|0,(He=De+(Me=nA)|0)>>>0<Me>>>0&&(We=We+1|0),qe=He,je=We,c[yn>>2]=2147483647&He|0),Je=Rr+-1|0,!((We=je)>>>0>(De=0)>>>0|(0|We)==(0|De)&(Ke=qe)>>>0>(Me=2147483647)>>>0|0)){VA=-1<<Je|0,Qe=Je=i;t:{if(!(Je>>>0>2))for(;;){if(!Je)break t;if(!(0|cE(0|i,0|A,0|t,0|(Je=Je+-1|0),0|PA)))continue A}for(;!(Qe>>>0<3);)if(!(0|cE(0|i,0|A,0|t,0|(Qe=Qe+-1|0),0|PA)))continue A;AA=1,Qe=0;r:for(;;){for(Je=0|c[((K+145584|0)+p(Qe,12)|0)>>2],je=Ke=0,iA=We=0|sZ(0|(qe=(0|(Ue=p(Je,-3)))<0?0-(Je<<1|0)|0:Ue),0|(We=Ke),0|qe,0|We),sA=Ke=ue,Ue=p(2-p(Ue=2-Je|0,Je)|0,Ue),Ue=p(2-p(Ue,Je)|0,Ue),Ue=p(2-p(Ue,Je)|0,Ue),je=Ke=0,Me=We=0|sZ(0|iA,0|(Ke=sA),0|(qe=2147483647&p(p(Ue,Je)+2147483646|0,Ue)|0),0|(We=je)),kn=We=(Ke=ue)&(We=0)|0,nA=Je,$e=We=0,Me=0|sZ(0|Me&(De=2147483647),0|(We=kn),0|Je,0|(Me=$e)),mn=We=ue,We=sA,Ke=Me,He=(We=mn)+(Me=sA)|0,(Se=Ke+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Ke=0,Me=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,RA=He>>>Me|0):(Ke=He>>>Me|0,RA=(((1<<Me|0)-1|0)&He|0)<<(32-Me|0)|0|We>>>Me|0),sA=Ke=0,We=0|sZ(0|(iA=(0|(Ue=(Ue=RA)-Je|0))<0?RA:Ue),0|(We=Ke),0|iA,0|We),sA=Ke=ue,Ke=je,He=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),gn=We=(Ke=ue)&(We=0)|0,We=$e,He=0|sZ(0|He&(De=2147483647),0|(We=gn),0|nA,0|(He=$e)),Pn=We=ue,We=sA,Ke=He,Se=(We=Pn)+(He=sA)|0,(Me=Ke+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Me,Ke=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,WA=Se>>>He|0):(Ke=Se>>>He|0,WA=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),sA=Ke=0,We=0|sZ(0|(iA=(0|(Ue=(Ue=WA)-Je|0))<0?WA:Ue),0|(We=Ke),0|iA,0|We),sA=Ke=ue,Ke=je,Se=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),wn=We=(Ke=ue)&(We=0)|0,We=$e,Se=0|sZ(0|Se&(De=2147483647),0|(We=wn),0|nA,0|(Se=$e)),xn=We=ue,We=sA,Ke=Se,Me=(We=xn)+(Se=sA)|0,(He=Ke+(De=iA)|0)>>>0<De>>>0&&(Me=Me+1|0),We=He,Ke=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,SA=Me>>>Se|0):(Ke=Me>>>Se|0,SA=(((1<<Se|0)-1|0)&Me|0)<<(32-Se|0)|0|We>>>Se|0),sA=Ke=0,We=0|sZ(0|(iA=(0|(Ue=(Ue=SA)-Je|0))<0?SA:Ue),0|(We=Ke),0|iA,0|We),sA=Ke=ue,Ke=je,Me=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),En=We=(Ke=ue)&(We=0)|0,We=$e,Me=0|sZ(0|Me&(De=2147483647),0|(We=En),0|nA,0|(Me=$e)),Nn=We=ue,We=sA,Ke=Me,He=(We=Nn)+(Me=sA)|0,(Se=Ke+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Ke=0,Me=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,KA=He>>>Me|0):(Ke=He>>>Me|0,KA=(((1<<Me|0)-1|0)&He|0)<<(32-Me|0)|0|We>>>Me|0),sA=Ke=0,We=0|sZ(0|(iA=(0|(Ue=(Ue=KA)-Je|0))<0?KA:Ue),0|(We=Ke),0|iA,0|We),sA=Ke=ue,Ke=je,He=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),In=We=(Ke=ue)&(We=0)|0,We=$e,He=0|sZ(0|He&(De=2147483647),0|(We=In),0|nA,0|(He=$e)),Zn=We=ue,We=sA,Ke=He,Se=(We=Zn)+(He=sA)|0,(Me=Ke+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Me,Ke=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,MA=Se>>>He|0):(Ke=Se>>>He|0,MA=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),sA=Ke=0,Bn=Ke=0,We=0|sZ(0|(iA=(((0-(1&(Ue=(0|(Ue=(Ue=MA)-Je|0))<0?MA:Ue)|0)|0)&Je|0)+Ue|0)>>>1|0),0|(Ke=sA),0|-2147483648-Je,0|(We=Bn)),fA=Ke=ue,Ke=je,Se=We=0|sZ(0|(vA=We),0|(Ke=fA),0|qe,0|(We=je)),Fn=We=(Ke=ue)&(We=0)|0,We=$e,Se=0|sZ(0|Se&(De=2147483647),0|(We=Fn),0|nA,0|(Se=$e)),Cn=We=ue,We=fA,Ke=Se,Me=(We=Cn)+(Se=fA)|0,(He=Ke+(De=vA)|0)>>>0<De>>>0&&(Me=Me+1|0),We=He,Ke=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,HA=Me>>>Se|0):(Ke=Me>>>Se|0,HA=(((1<<Se|0)-1|0)&Me|0)<<(32-Se|0)|0|We>>>Se|0),eA=(0|(Ue=(Ue=HA)-Je|0))<0?HA:Ue,rA=(0|(Ue=0-Je|0))>0?Ue:0,s=$+(Qe=Qe<<2|0)|0,_=le+Qe|0,tA=0,Qe=PA,Ue=oe;Xn=s,Vn=_A=((0|(_A=(Oe=0|c[(Qe+4|0)>>2])-Je|0))<0?Oe:_A)+rA|0,Yn=Ke=0,Ke=sA,We=0|sZ(0|((0|(_A=_A-Je|0))<0?Vn:_A),0|(Ke=Yn),0|iA,0|(We=sA)),fA=Ke=ue,Ke=je,Me=We=0|sZ(0|(vA=We),0|(Ke=fA),0|qe,0|(We=je)),Tn=We=(Ke=ue)&(We=0)|0,We=$e,Me=0|sZ(0|Me&(De=2147483647),0|(We=Tn),0|nA,0|(Me=$e)),zn=We=ue,We=fA,Ke=Me,He=(We=zn)+(Me=fA)|0,(Se=Ke+(De=vA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Ke=0,Me=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,DA=He>>>Me|0):(Ke=He>>>Me|0,DA=(((1<<Me|0)-1|0)&He|0)<<(32-Me|0)|0|We>>>Me|0),Gn=(0|(_A=(_A=DA)-Je|0))<0?DA:_A,Ln=_A=0|c[Qe>>2],Rn=_A=Gn+((0|(_A=_A-Je|0))<0?Ln:_A)|0,Oe=((0|(_A=_A-Je|0))<0?Rn:_A)-(eA&(0-(Oe>>>30|0)|0)|0)|0,c[Xn>>2]=((Oe>>31|0)&Je|0)+Oe|0,Wn=_,Sn=_A=((0|(_A=(Oe=0|c[(Ue+4|0)>>2])-Je|0))<0?Oe:_A)+rA|0,Kn=Ke=0,Ke=sA,We=0|sZ(0|((0|(_A=_A-Je|0))<0?Sn:_A),0|(Ke=Kn),0|iA,0|(We=sA)),fA=Ke=ue,Ke=je,He=We=0|sZ(0|(vA=We),0|(Ke=fA),0|qe,0|(We=je)),Mn=We=(Ke=ue)&(We=0)|0,We=$e,He=0|sZ(0|He&(De=2147483647),0|(We=Mn),0|nA,0|(He=$e)),Hn=We=ue,We=fA,Ke=He,Se=(We=Hn)+(He=fA)|0,(Me=Ke+(De=vA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Me,Ke=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,JA=Se>>>He|0):(Ke=Se>>>He|0,JA=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),Dn=(0|(_A=(_A=JA)-Je|0))<0?JA:_A,Jn=_A=0|c[Ue>>2],Qn=_A=Dn+((0|(_A=_A-Je|0))<0?Jn:_A)|0,Oe=((0|(_A=_A-Je|0))<0?Qn:_A)-(eA&(0-(Oe>>>30|0)|0)|0)|0,c[Wn>>2]=((Oe>>31|0)&Je|0)+Oe|0,_=_+8|0,s=s+8|0,Ue=Ue+8|0,Qe=Qe+8|0,(0|(tA=tA+1|0))!=(0|D););if(Qe=1,Je=1&AA|0,AA=0,!Je)break r}for(zA=0|uA(0|PA,0|$,0|se),LA=0|uA(0|ye,0|le,0|se),BA=1,IA=0;;){for(Je=(K+145584|0)+p(IA,12)|0,Un=0|c[(Je+4|0)>>2],Je=0|c[Je>>2],Qe=p(2-p(Je,Qe=2-Je|0)|0,Qe),Qe=p(2-p(Je,Qe)|0,Qe),Qe=p(2-p(Je,Qe)|0,Qe),iE(0|Z,0|te,0|i,0|Un,0|Je,0|(wA=2147483647&p(p(Je,Qe)+2147483646|0,Qe)|0)),je=Ke=0,We=0|sZ(0|(qe=(0|(Qe=p(Je,-3)))<0?0-(Je<<1|0)|0:Qe),0|(We=Ke),0|qe,0|We),sA=Ke=ue,je=Ke=0,Se=We=0|sZ(0|(iA=We),0|(Ke=sA),0|(qe=wA),0|(We=je)),jn=We=(Ke=ue)&(We=0)|0,nA=Je,$e=We=0,Se=0|sZ(0|Se&(De=2147483647),0|(We=jn),0|Je,0|(Se=$e)),On=We=ue,We=sA,Ke=Se,Me=(We=On)+(Se=sA)|0,(He=Ke+(De=iA)|0)>>>0<De>>>0&&(Me=Me+1|0),We=He,Ke=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,QA=Me>>>Se|0):(Ke=Me>>>Se|0,QA=(((1<<Se|0)-1|0)&Me|0)<<(32-Se|0)|0|We>>>Se|0),sA=Ke=0,We=0|sZ(0|(iA=(0|(Qe=(Qe=QA)-Je|0))<0?QA:Qe),0|(We=Ke),0|iA,0|We),sA=Ke=ue,Ke=je,Me=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),qn=We=(Ke=ue)&(We=0)|0,We=$e,Me=0|sZ(0|Me&(De=2147483647),0|(We=qn),0|nA,0|(Me=$e)),$n=We=ue,We=sA,Ke=Me,He=(We=$n)+(Me=sA)|0,(Se=Ke+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Ke=0,Me=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,UA=He>>>Me|0):(Ke=He>>>Me|0,UA=(((1<<Me|0)-1|0)&He|0)<<(32-Me|0)|0|We>>>Me|0),sA=Ke=0,We=0|sZ(0|(iA=(0|(Qe=(Qe=UA)-Je|0))<0?UA:Qe),0|(We=Ke),0|iA,0|We),sA=Ke=ue,Ke=je,He=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),es=We=(Ke=ue)&(We=0)|0,We=$e,He=0|sZ(0|He&(De=2147483647),0|(We=es),0|nA,0|(He=$e)),As=We=ue,We=sA,Ke=He,Se=(We=As)+(He=sA)|0,(Me=Ke+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Me,Ke=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,jA=Se>>>He|0):(Ke=Se>>>He|0,jA=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),sA=Ke=0,We=0|sZ(0|(iA=(0|(Qe=(Qe=jA)-Je|0))<0?jA:Qe),0|(We=Ke),0|iA,0|We),sA=Ke=ue,Ke=je,Se=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),ts=We=(Ke=ue)&(We=0)|0,We=$e,Se=0|sZ(0|Se&(De=2147483647),0|(We=ts),0|nA,0|(Se=$e)),rs=We=ue,We=sA,Ke=Se,Me=(We=rs)+(Se=sA)|0,(He=Ke+(De=iA)|0)>>>0<De>>>0&&(Me=Me+1|0),We=He,Ke=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,OA=Me>>>Se|0):(Ke=Me>>>Se|0,OA=(((1<<Se|0)-1|0)&Me|0)<<(32-Se|0)|0|We>>>Se|0),sA=Ke=0,We=0|sZ(0|(iA=(0|(Qe=(Qe=OA)-Je|0))<0?OA:Qe),0|(We=Ke),0|iA,0|We),sA=Ke=ue,Ke=je,Me=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),_s=We=(Ke=ue)&(We=0)|0,We=$e,Me=0|sZ(0|Me&(De=2147483647),0|(We=_s),0|nA,0|(Me=$e)),ns=We=ue,We=sA,Ke=Me,He=(We=ns)+(Me=sA)|0,(Se=Ke+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Ke=0,Me=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,qA=He>>>Me|0):(Ke=He>>>Me|0,qA=(((1<<Me|0)-1|0)&He|0)<<(32-Me|0)|0|We>>>Me|0),_=1&(bA=(0|(Qe=(Qe=qA)-Je|0))<0?qA:Qe)|0,Qe=0;Ue=Qe<<2|0,s=0|n[(A+Qe|0)>>0],c[(S+Ue|0)>>2]=((s>>31|0)&Je|0)+s|0,ss=H+Ue|0,Ue=0|n[(t+Qe|0)>>0],c[ss>>2]=((Ue>>31|0)&Je|0)+Ue|0,(0|(Qe=Qe+1|0))!=(0|f););yA=_?Je:0,cA=1,rA=f;r:for(;;){if(rA=(AA=rA)>>>1|0,cA&&!(AA>>>0<2)){oA=Z+(cA<<2|0)|0,tA=0,_A=0;_:for(;;){for(Ue=(Qe=S+(tA<<2|0)|0)+(rA<<2|0)|0,vA=Ke=0|c[(He=oA+(_A<<2|0)|0)>>2],fA=We=0,s=0;cs=Qe,is=Ke=0,Ke=fA,We=0|sZ(0|(We=0|c[(He=Ue)>>2]),0|(Ke=is),0|vA,0|(We=fA)),sA=Ke=ue,Ke=je,He=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),as=We=(Ke=ue)&(We=0)|0,We=$e,He=0|sZ(0|He&(De=2147483647),0|(We=as),0|nA,0|(He=$e)),fs=We=ue,We=sA,Ke=He,Se=(We=fs)+(He=sA)|0,(Me=Ke+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Me,Ke=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,$A=Se>>>He|0):(Ke=Se>>>He|0,$A=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),os=eA=(_=(0|(_=(_=$A)-Je|0))<0?$A:_)+(Oe=0|c[Qe>>2])|0,eA=eA-Je|0,c[cs>>2]=(0|eA)<0?os:eA,_=Oe-_|0,c[Ue>>2]=((_>>31|0)&Je|0)+_|0,Ue=Ue+4|0,Qe=Qe+4|0,(0|(s=s+1|0))!=(0|rA););if(tA=tA+AA|0,(0|(_A=_A+1|0))==(0|cA))break _}}if(AA=1,!((cA=cA<<1|0)>>>0<f>>>0))break r}rA=f;r:for(;;){if(cA=rA,rA=rA>>>1|0,AA&&!(cA>>>0<2)){oA=Z+(AA<<2|0)|0,tA=0,_A=0;_:for(;;){for(Ue=(Qe=H+(tA<<2|0)|0)+(rA<<2|0)|0,vA=Ke=0|c[(Se=oA+(_A<<2|0)|0)>>2],fA=We=0,s=0;ls=Qe,us=Ke=0,Ke=fA,We=0|sZ(0|(We=0|c[(Se=Ue)>>2]),0|(Ke=us),0|vA,0|(We=fA)),sA=Ke=ue,Ke=je,Se=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),ds=We=(Ke=ue)&(We=0)|0,We=$e,Se=0|sZ(0|Se&(De=2147483647),0|(We=ds),0|nA,0|(Se=$e)),vs=We=ue,We=sA,Ke=Se,Me=(We=vs)+(Se=sA)|0,(He=Ke+(De=iA)|0)>>>0<De>>>0&&(Me=Me+1|0),We=He,Ke=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,et=Me>>>Se|0):(Ke=Me>>>Se|0,et=(((1<<Se|0)-1|0)&Me|0)<<(32-Se|0)|0|We>>>Se|0),ps=eA=(_=(0|(_=(_=et)-Je|0))<0?et:_)+(Oe=0|c[Qe>>2])|0,eA=eA-Je|0,c[ls>>2]=(0|eA)<0?ps:eA,_=Oe-_|0,c[Ue>>2]=((_>>31|0)&Je|0)+_|0,Ue=Ue+4|0,Qe=Qe+4|0,(0|(s=s+1|0))!=(0|rA););if(tA=tA+cA|0,(0|(_A=_A+1|0))==(0|AA))break _}}if(!((AA=AA<<1|0)>>>0<f>>>0))break r}for(kA=(yA+bA|0)>>>1|0,lA=Ke=0,Qe=0,Ue=0;hs=S+(Ue<<2|0)|0,ys=Ke=0|c[(Me=4+(s=S+(Ue<<3|0)|0)|0)>>2],bs=Ke=0,We=0|sZ(0|ys,0|(Ke=We=0),0|(We=0|c[(Me=s)>>2]),0|(We=bs)),sA=Ke=ue,Ke=je,Me=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),ks=We=(Ke=ue)&(We=0)|0,We=$e,Me=0|sZ(0|Me&(De=2147483647),0|(We=ks),0|nA,0|(Me=$e)),ms=We=ue,We=sA,Ke=Me,He=(We=ms)+(Me=sA)|0,(Se=Ke+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Ke=0,Me=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,At=He>>>Me|0):(Ke=He>>>Me|0,At=(((1<<Me|0)-1|0)&He|0)<<(32-Me|0)|0|We>>>Me|0),gs=Ke=0,Ke=lA,We=0|sZ(0|((0|(s=(s=At)-Je|0))<0?At:s),0|(Ke=gs),0|kA,0|(We=lA)),sA=Ke=ue,Ke=je,He=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),Ps=We=(Ke=ue)&(We=0)|0,We=$e,He=0|sZ(0|He&(De=2147483647),0|(We=Ps),0|nA,0|(He=$e)),ws=We=ue,We=sA,Ke=He,Se=(We=ws)+(He=sA)|0,(Me=Ke+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Me,Ke=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,tt=Se>>>He|0):(Ke=Se>>>He|0,tt=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),s=(s=tt)-Je|0,c[hs>>2]=(0|s)<0?tt:s,!((Ue=Ue+1|0)>>>o|0););for(;xs=H+(Qe<<2|0)|0,Es=Ke=0|c[(Se=4+(Ue=H+(Qe<<3|0)|0)|0)>>2],Ns=Ke=0,We=0|sZ(0|Es,0|(Ke=We=0),0|(We=0|c[(Se=Ue)>>2]),0|(We=Ns)),sA=Ke=ue,Ke=je,Se=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),Is=We=(Ke=ue)&(We=0)|0,We=$e,Se=0|sZ(0|Se&(De=2147483647),0|(We=Is),0|nA,0|(Se=$e)),Zs=We=ue,We=sA,Ke=Se,Me=(We=Zs)+(Se=sA)|0,(He=Ke+(De=iA)|0)>>>0<De>>>0&&(Me=Me+1|0),We=He,Ke=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,rt=Me>>>Se|0):(Ke=Me>>>Se|0,rt=(((1<<Se|0)-1|0)&Me|0)<<(32-Se|0)|0|We>>>Se|0),Bs=Ke=0,Ke=lA,We=0|sZ(0|((0|(Ue=(Ue=rt)-Je|0))<0?rt:Ue),0|(Ke=Bs),0|kA,0|(We=lA)),sA=Ke=ue,Ke=je,Me=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),Fs=We=(Ke=ue)&(We=0)|0,We=$e,Me=0|sZ(0|Me&(De=2147483647),0|(We=Fs),0|nA,0|(Me=$e)),Cs=We=ue,We=sA,Ke=Me,He=(We=Cs)+(Me=sA)|0,(Se=Ke+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Ke=0,Me=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,_t=He>>>Me|0):(Ke=He>>>Me|0,_t=(((1<<Me|0)-1|0)&He|0)<<(32-Me|0)|0|We>>>Me|0),Ue=(Ue=_t)-Je|0,c[xs>>2]=(0|Ue)<0?_t:Ue,!((Qe=Qe+1|0)>>>o|0););if(NA=0|uA(0|we,0|te,0|ne),bA=0|uA(0|xe,0|S,0|ne),yA=0|uA(0|Ee,0|H,0|ne),Oe=0,s=0,Qe=IA=zA+(Ue=IA<<2|0)|0,Ue=FA=LA+Ue|0,eA=0,!(o>>>0<3))for(;c[(X+(_=s<<2|0)|0)>>2]=0|c[Qe>>2],c[(G+_|0)>>2]=0|c[Ue>>2],c[(X+(rA=4|_)|0)>>2]=0|c[(Qe+8|0)>>2],c[(G+rA|0)>>2]=0|c[(Ue+8|0)>>2],c[(X+(rA=8|_)|0)>>2]=0|c[(Qe+16|0)>>2],c[(G+rA|0)>>2]=0|c[(Ue+16|0)>>2],c[(X+(_|=12)|0)>>2]=0|c[(Qe+24|0)>>2],c[(G+_|0)>>2]=0|c[(Ue+24|0)>>2],Ue=Ue+32|0,Qe=Qe+32|0,s=s+4|0,(0|(eA=eA+4|0))!=(0|Ce););if(fe)for(;c[(X+(_=s<<2|0)|0)>>2]=0|c[Qe>>2],c[(G+_|0)>>2]=0|c[Ue>>2],Ue=Ue+8|0,Qe=Qe+8|0,s=s+1|0,(0|(Oe=Oe+1|0))!=(0|fe););cA=1,rA=j;r:for(;;){if(rA=(AA=rA)>>>1|0,cA&&!(AA>>>0<2)){oA=Z+(cA<<2|0)|0,tA=0,_A=0;_:for(;;){for(Ue=(Qe=X+(tA<<2|0)|0)+(rA<<2|0)|0,vA=Ke=0|c[(He=oA+(_A<<2|0)|0)>>2],fA=We=0,s=0;Xs=Qe,Vs=Ke=0,Ke=fA,We=0|sZ(0|(We=0|c[(He=Ue)>>2]),0|(Ke=Vs),0|vA,0|(We=fA)),sA=Ke=ue,Ke=je,He=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),Ys=We=(Ke=ue)&(We=0)|0,We=$e,He=0|sZ(0|He&(De=2147483647),0|(We=Ys),0|nA,0|(He=$e)),Ts=We=ue,We=sA,Ke=He,Se=(We=Ts)+(He=sA)|0,(Me=Ke+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Me,Ke=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,nt=Se>>>He|0):(Ke=Se>>>He|0,nt=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),zs=eA=(_=(0|(_=(_=nt)-Je|0))<0?nt:_)+(Oe=0|c[Qe>>2])|0,eA=eA-Je|0,c[Xs>>2]=(0|eA)<0?zs:eA,_=Oe-_|0,c[Ue>>2]=((_>>31|0)&Je|0)+_|0,Ue=Ue+4|0,Qe=Qe+4|0,(0|(s=s+1|0))!=(0|rA););if(tA=tA+AA|0,(0|(_A=_A+1|0))==(0|cA))break _}}if(AA=1,!((cA=cA<<1|0)>>>0<j>>>0))break r}rA=j;r:for(;;){if(cA=rA,rA=rA>>>1|0,AA&&!(cA>>>0<2)){oA=Z+(AA<<2|0)|0,tA=0,_A=0;_:for(;;){for(Ue=(Qe=G+(tA<<2|0)|0)+(rA<<2|0)|0,vA=Ke=0|c[(Se=oA+(_A<<2|0)|0)>>2],fA=We=0,s=0;Gs=Qe,Ls=Ke=0,Ke=fA,We=0|sZ(0|(We=0|c[(Se=Ue)>>2]),0|(Ke=Ls),0|vA,0|(We=fA)),sA=Ke=ue,Ke=je,Se=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),Rs=We=(Ke=ue)&(We=0)|0,We=$e,Se=0|sZ(0|Se&(De=2147483647),0|(We=Rs),0|nA,0|(Se=$e)),Ws=We=ue,We=sA,Ke=Se,Me=(We=Ws)+(Se=sA)|0,(He=Ke+(De=iA)|0)>>>0<De>>>0&&(Me=Me+1|0),We=He,Ke=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,st=Me>>>Se|0):(Ke=Me>>>Se|0,st=(((1<<Se|0)-1|0)&Me|0)<<(32-Se|0)|0|We>>>Se|0),Ss=eA=(_=(0|(_=(_=st)-Je|0))<0?st:_)+(Oe=0|c[Qe>>2])|0,eA=eA-Je|0,c[Gs>>2]=(0|eA)<0?Ss:eA,_=Oe-_|0,c[Ue>>2]=((_>>31|0)&Je|0)+_|0,Ue=Ue+4|0,Qe=Qe+4|0,(0|(s=s+1|0))!=(0|rA););if(tA=tA+cA|0,(0|(_A=_A+1|0))==(0|AA))break _}}if(Qe=0,!((AA=AA<<1|0)>>>0<j>>>0))break r}for(Ue=IA,s=FA;iA=Ke=0|c[(Me=bA+(Oe=4|(_=Qe<<3|0))|0)>>2],sA=We=0,vA=We=0|c[(Me=bA+_|0)>>2],fA=Ke=0,mA=Ke=0|c[(Me=G+(eA=Qe<<2|0)|0)>>2],hA=We=0,CA=We=0|c[(Me=yA+Oe|0)>>2],xA=Ke=0,Ks=Ue,Ms=We=0,We=lA,Ke=0|sZ(0|(Ke=0|c[(Me=X+eA|0)>>2]),0|(We=Ms),0|kA,0|(Ke=lA)),EA=We=ue,We=je,Me=Ke=0|sZ(0|(XA=Ke),0|(We=EA),0|qe,0|(Ke=je)),Hs=Ke=(We=ue)&(Ke=0)|0,Ke=$e,Me=0|sZ(0|Me&(De=2147483647),0|(Ke=Hs),0|nA,0|(Me=$e)),Ds=Ke=ue,Ke=EA,We=Me,He=(Ke=Ds)+(Me=EA)|0,(Se=We+(De=XA)|0)>>>0<De>>>0&&(He=He+1|0),Ke=Se,We=0,Me=31&(De=31)|0,32<=(63&De|0)>>>0?(We=0,ct=He>>>Me|0):(We=He>>>Me|0,ct=(((1<<Me|0)-1|0)&He|0)<<(32-Me|0)|0|Ke>>>Me|0),Js=Ke=0,We=0|sZ(0|(XA=(0|(Oe=(Oe=ct)-Je|0))<0?ct:Oe),0|(Ke=EA=We=0),0|(We=0|c[(He=yA+_|0)>>2]),0|(We=Js)),gA=Ke=ue,Ke=je,He=We=0|sZ(0|(ZA=We),0|(Ke=gA),0|qe,0|(We=je)),Qs=We=(Ke=ue)&(We=0)|0,We=$e,He=0|sZ(0|He&(De=2147483647),0|(We=Qs),0|nA,0|(He=$e)),Us=We=ue,We=gA,Ke=He,Se=(We=Us)+(He=gA)|0,(Me=Ke+(De=ZA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Me,Ke=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,it=Se>>>He|0):(Ke=Se>>>He|0,it=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),_=(_=it)-Je|0,c[(Ks+8|0)>>2]=(0|_)<0?it:_,js=Ue,Ke=EA,Ke=xA,We=0|sZ(0|XA,0|(Ke=EA),0|CA,0|(We=xA)),xA=Ke=ue,Ke=je,Se=We=0|sZ(0|(CA=We),0|(Ke=xA),0|qe,0|(We=je)),Os=We=(Ke=ue)&(We=0)|0,We=$e,Se=0|sZ(0|Se&(De=2147483647),0|(We=Os),0|nA,0|(Se=$e)),qs=We=ue,We=xA,Ke=Se,Me=(We=qs)+(Se=xA)|0,(He=Ke+(De=CA)|0)>>>0<De>>>0&&(Me=Me+1|0),We=He,Ke=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,at=Me>>>Se|0):(Ke=Me>>>Se|0,at=(((1<<Se|0)-1|0)&Me|0)<<(32-Se|0)|0|We>>>Se|0),_=(_=at)-Je|0,c[js>>2]=(0|_)<0?at:_,$s=s,ec=vA,Ac=Ke=fA,Ke=hA,Ke=lA,We=0|sZ(0|mA,0|(Ke=hA),0|kA,0|(We=lA)),hA=Ke=ue,Ke=je,Me=We=0|sZ(0|(mA=We),0|(Ke=hA),0|qe,0|(We=je)),tc=We=(Ke=ue)&(We=0)|0,We=$e,Me=0|sZ(0|Me&(De=2147483647),0|(We=tc),0|nA,0|(Me=$e)),rc=We=ue,We=hA,Ke=Me,He=(We=rc)+(Me=hA)|0,(Se=Ke+(De=mA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Ke=0,Me=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,ft=He>>>Me|0):(Ke=He>>>Me|0,ft=(((1<<Me|0)-1|0)&He|0)<<(32-Me|0)|0|We>>>Me|0),hA=Ke=0,We=0|sZ(0|ec,0|(Ke=Ac),0|(mA=(0|(_=(_=ft)-Je|0))<0?ft:_),0|(We=hA)),fA=Ke=ue,Ke=je,He=We=0|sZ(0|(vA=We),0|(Ke=fA),0|qe,0|(We=je)),_c=We=(Ke=ue)&(We=0)|0,We=$e,He=0|sZ(0|He&(De=2147483647),0|(We=_c),0|nA,0|(He=$e)),nc=We=ue,We=fA,Ke=He,Se=(We=nc)+(He=fA)|0,(Me=Ke+(De=vA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Me,Ke=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,ot=Se>>>He|0):(Ke=Se>>>He|0,ot=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),_=(_=ot)-Je|0,c[($s+8|0)>>2]=(0|_)<0?ot:_,sc=s,Ke=hA,Ke=sA,We=0|sZ(0|mA,0|(Ke=hA),0|iA,0|(We=sA)),sA=Ke=ue,Ke=je,Se=We=0|sZ(0|(iA=We),0|(Ke=sA),0|qe,0|(We=je)),cc=We=(Ke=ue)&(We=0)|0,We=$e,Se=0|sZ(0|Se&(De=2147483647),0|(We=cc),0|nA,0|(Se=$e)),ic=We=ue,We=sA,Ke=Se,Me=(We=ic)+(Se=sA)|0,(He=Ke+(De=iA)|0)>>>0<De>>>0&&(Me=Me+1|0),We=He,Ke=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Ke=0,lt=Me>>>Se|0):(Ke=Me>>>Se|0,lt=(((1<<Se|0)-1|0)&Me|0)<<(32-Se|0)|0|We>>>Se|0),_=(_=lt)-Je|0,c[sc>>2]=(0|_)<0?lt:_,s=s+16|0,Ue=Ue+16|0,(0|(Qe=Qe+1|0))!=(0|D););aE(0|IA,2,0|NA,0|o,0|Je,0|wA),aE(0|FA,2,0|NA,0|o,0|Je,0|wA);r:{if(1&BA|0){if(aE(0|bA,1,0|NA,0|o,0|Je,0|wA),aE(0|yA,1,0|NA,0|o,0|Je,0|wA),BA=0,Ue=0,Je=Q,Qe=be,_=0,o>>>0<2)break r;for(;;)if(s=Ue<<2|0,c[Je>>2]=0|c[(bA+s|0)>>2],c[Qe>>2]=0|c[(yA+s|0)>>2],Oe=4|s,c[(Je+4|0)>>2]=0|c[(bA+Oe|0)>>2],c[(Qe+4|0)>>2]=0|c[(yA+Oe|0)>>2],Oe=8|s,c[(Je+8|0)>>2]=0|c[(bA+Oe|0)>>2],c[(Qe+8|0)>>2]=0|c[(yA+Oe|0)>>2],s|=12,c[(Je+12|0)>>2]=0|c[(bA+s|0)>>2],c[(Qe+12|0)>>2]=0|c[(yA+s|0)>>2],Qe=Qe+16|0,Je=Je+16|0,Ue=Ue+4|0,(0|(_=_+4|0))==(0|Ge))break r}if(nE(0|zA,2,2,0|ee,1,0|Z),c[Z>>2]=2147473409,Ue=0,Je=Q,!(o>>>0>30))for(;(((Qe=0|c[Je>>2])-1073736704|0)>>>31|0|(1073736704-Qe|0)>>31|0)>-1||(c[Je>>2]=2147483647&(Qe+10239|0)|0),(((Qe=0|c[(Je+4|0)>>2])-1073736704|0)>>>31|0|(1073736704-Qe|0)>>31|0)>-1||(c[(Je+4|0)>>2]=2147483647&(Qe+10239|0)|0),Je=Je+8|0,(0|(Ue=Ue+2|0))!=(0|ee););for(Ue=0,Je=zA,s=0;Oe=((_=((eA=(Qe=0-((Oe=0|c[(Je+4|0)>>2])>>>30|0)|0)>>>1|0)^(0|c[Je>>2])|0)+(1&Qe|0)|0)>>>31|0)+(eA^Oe|0)|0,v[(_e+(s<<3|0)|0)>>3]=2147483648*+(0|(2147483647&Oe|0)-((Oe<<1|0)&Qe|0))+ +(0|(2147483647&_|0)-((_<<1|0)&Qe|0)),Je=Je+8|0,(0|(s=s+1|0))!=(0|k););for(Je=LA;_=((s=((Oe=(Qe=0-((_=0|c[(Je+4|0)>>2])>>>30|0)|0)>>>1|0)^(0|c[Je>>2])|0)+(1&Qe|0)|0)>>>31|0)+(Oe^_|0)|0,v[(Ve+(Ue<<3|0)|0)>>3]=2147483648*+(0|(2147483647&_|0)-((_<<1|0)&Qe|0))+ +(0|(2147483647&s|0)-((s<<1|0)&Qe|0)),Je=Je+8|0,(0|(Ue=Ue+1|0))!=(0|k););for(Oe=0|uA(0|zA,0|Q,0|se),eA=0|uA(0|ke,0|_e,0|Ze),Je=0,Qe=Oe,Ue=0;_=(((s=0-((_=0|c[Qe>>2])>>>30|0)|0)>>>1|0)^_|0)+(1&s|0)|0,v[(Pe+(Ue<<3|0)|0)>>3]=+(0|(2147483647&_|0)-((_<<1|0)&s|0)),Qe=Qe+4|0,(0|(Ue=Ue+1|0))!=(0|k););for(Qe=re;s=(((Ue=0-((s=0|c[Qe>>2])>>>30|0)|0)>>>1|0)^s|0)+(1&Ue|0)|0,v[(Xe+(Je<<3|0)|0)>>3]=+(0|(2147483647&s|0)-((s<<1|0)&Ue|0)),Qe=Qe+4|0,(0|(Je=Je+1|0))!=(0|k););Tx(0|(cA=0|uA(0|Oe,0|eA,0|ze)),0|o),Tx(0|M,0|o),Tx(0|R,0|o),Tx(0|W,0|o),Jx(0|C,0|cA,0|M,0|R,0|W,0|o),Dx(0|de,0|R,0|W,0|o),Qx(0|C,0|de,0|o),zx(0|C,0|o),Je=0;_:for(;;){if(!((dA=+v[(Qe=C+(Je<<3|0)|0)>>3])<0x8000000000000000))continue A;if(!(dA>-0x8000000000000000))continue A;if(h(pA=dA+-1)<0x8000000000000000?(qe=~~(aA=pA)>>>0,je=Ke=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=Ke=-2147483648),h(pA=dA+4503599627370496)<0x8000000000000000?(nA=~~(aA=pA)>>>0,$e=Ke=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(nA=0,$e=Ke=-2147483648),Me=qe,De=0,Ue=(0|(Ke=je))<(0|(We=0))?1:(0|Ke)<=(0|We)?Me>>>0>=De>>>0?0:1:0,He=(Me=$e)+(Ke=-1048576)|0,(Se=(De=nA)+(We=0)|0)>>>0<We>>>0&&(He=He+1|0),qe=Se,je=He,h(pA=dA+-4503599627370496)<0x8000000000000000?(nA=~~(aA=pA)>>>0,$e=He=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(nA=0,$e=He=-2147483648),Se=(He=$e)+(De=1048576)|0,(Ke=(Me=nA)+(We=0)|0)>>>0<We>>>0&&(Se=Se+1|0),ac=Se,Se=je,Se=ac,Me=je,nA=We=(De=Ue)?Ke:qe,$e=He=De?Se:Me,h(dA)<0x8000000000000000?(qe=~~(aA=dA)>>>0,je=He=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=He=-2147483648),fc=He=$e,oc=He=je,De=qe,We=0,Me=31&(Se=20)|0,32<=(63&Se|0)>>>0?(We=0,Xr=He>>>Me|0):(We=He>>>Me|0,Xr=(((1<<Me|0)-1|0)&He|0)<<(32-Me|0)|0|De>>>Me|0),Ke=We+(De=1)|0,(Me=(He=Xr)+(Se=0)|0)>>>0<Se>>>0&&(Ke=Ke+1|0),De=!((We=Me)&(Se=0)|0|(He=Ke&(He=4094)|0)|0),He=fc,We=oc,Se=De?nA:qe,Ke=De?He:We,De=0,v[Qe>>3]=+(Se>>>0)+4294967296*+(0|Ke),(0|(Je=Je+1|0))==(0|k))break _}for(Tx(0|C,0|o),Sx(0|R,0|C,0|o),Sx(0|W,0|C,0|o),Lx(0|cA,0|R,0|o),Lx(0|M,0|W,0|o),zx(0|cA,0|o),zx(0|M,0|o),s=0|uA(0|eA,0|cA,0|Ze),Je=0;dA=+v[(s+(Qe=Je<<3|0)|0)>>3],h(pA=dA+-1)<0x8000000000000000?(qe=~~(aA=pA)>>>0,je=Ke=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=Ke=-2147483648),De=qe,He=0,Vr=(0|(Ke=je))<(0|(Se=0))?1:(0|Ke)<=(0|Se)?De>>>0>=He>>>0?0:1:0,h(pA=dA+(Vr?-4503599627370496:4503599627370496))<0x8000000000000000?(nA=~~(aA=pA)>>>0,$e=De=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(nA=0,$e=De=-2147483648),h(dA)<0x8000000000000000?(qe=~~(aA=dA)>>>0,je=De=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=De=-2147483648),lc=De=$e,uc=De=je,He=qe,Ke=0,We=31&(Se=20)|0,32<=(63&Se|0)>>>0?(Ke=0,Yr=De>>>We|0):(Ke=De>>>We|0,Yr=(((1<<We|0)-1|0)&De|0)<<(32-We|0)|0|He>>>We|0),Me=Ke+(He=1)|0,(We=(De=Yr)+(Se=0)|0)>>>0<Se>>>0&&(Me=Me+1|0),Ke=We,He=!(We&(Se=0)|0|(De=Me&(De=4094)|0)|0),De=lc,Ke=uc,Se=He?nA:qe,Me=He?De:Ke,c[(cA+(Ue=Je<<2|0)|0)>>2]=Se,dA=+v[(me+Qe|0)>>3],h(pA=dA+-1)<0x8000000000000000?(qe=~~(aA=pA)>>>0,je=Me=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=Me=-2147483648),He=qe,De=0,Tr=(0|(Me=je))<(0|(Se=0))?1:(0|Me)<=(0|Se)?He>>>0>=De>>>0?0:1:0,h(pA=dA+(Tr?-4503599627370496:4503599627370496))<0x8000000000000000?(nA=~~(aA=pA)>>>0,$e=He=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(nA=0,$e=He=-2147483648),h(dA)<0x8000000000000000?(qe=~~(aA=dA)>>>0,je=He=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=He=-2147483648),dc=He=$e,vc=He=je,De=qe,Me=0,Ke=31&(Se=20)|0,32<=(63&Se|0)>>>0?(Me=0,zr=He>>>Ke|0):(Me=He>>>Ke|0,zr=(((1<<Ke|0)-1|0)&He|0)<<(32-Ke|0)|0|De>>>Ke|0),We=Me+(De=1)|0,(Ke=(He=zr)+(Se=0)|0)>>>0<Se>>>0&&(We=We+1|0),Me=Ke,De=!(Ke&(Se=0)|0|(He=We&(He=4094)|0)|0),He=dc,Me=vc,Se=De?nA:qe,We=De?He:Me,c[(re+Ue|0)>>2]=Se,(0|(Je=Je+1|0))!=(0|k););for(iE(0|L,0|Ae,0|i,383167813,2147473409,2042615807),Je=0;_A=1,pc=Ue=cA+(Qe=Je<<2|0)|0,Ue=-2147483648&((Ue=0|c[Ue>>2])<<1|0)|0|Ue|0,c[pc>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,hc=Qe=J+Qe|0,Qe=-2147483648&((Qe=0|c[Qe>>2])<<1|0)|0|Qe|0,c[hc>>2]=(2147473409&(Qe>>31|0)|0)+Qe|0,(0|(Je=Je+1|0))!=(0|Be););eA=k;_:for(;;){if(AA=eA,eA=eA>>>1|0,_A&&!(AA>>>0<2)){oA=L+(_A<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=cA+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|c[(De=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;yc=Je,bc=We=0,We=$e,Se=0|sZ(0|(Se=0|c[(De=Qe)>>2]),0|(We=bc),0|nA,0|(Se=$e)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),kc=Se=ue,Se=je,We=De,Ke=(Se=kc)+(De=je)|0,(Me=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=Me,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,ut=Ke>>>De|0):(We=Ke>>>De|0,ut=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|Se>>>De|0),mc=Oe=(s=(0|(s=(s=ut)+-2147473409|0))<0?ut:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[yc>>2]=(0|Oe)<0?mc:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|_A))break n}}if(AA=1,!((_A=_A<<1|0)>>>0<k>>>0))break _}eA=k;_:for(;;){if(_A=eA,eA=eA>>>1|0,AA&&!(_A>>>0<2)){oA=L+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=J+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|c[(Ke=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;gc=Je,Pc=We=0,We=$e,Se=0|sZ(0|(Se=0|c[(Ke=Qe)>>2]),0|(We=Pc),0|nA,0|(Se=$e)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Ke=0|sZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),wc=Se=ue,Se=je,We=Ke,Me=(Se=wc)+(Ke=je)|0,(De=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=De,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,dt=Me>>>Ke|0):(We=Me>>>Ke|0,dt=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|Se>>>Ke|0),xc=Oe=(s=(0|(s=(s=dt)+-2147473409|0))<0?dt:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[gc>>2]=(0|Oe)<0?xc:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+_A|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(Je=0,!((AA=AA<<1|0)>>>0<k>>>0))break _}for(;Qe=Je<<2|0,Ue=0|n[(A+Je|0)>>0],c[(F+Qe|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Ec=T+Qe|0,Qe=0|n[(t+Je|0)>>0],c[Ec>>2]=(2147473409&(Qe>>31|0)|0)+Qe|0,_A=1,(0|(Je=Je+1|0))!=(0|f););eA=f;_:for(;;){if(AA=eA,eA=eA>>>1|0,_A&&!(AA>>>0<2)){oA=L+(_A<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=F+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|c[(Me=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Nc=Je,Ic=We=0,We=$e,Se=0|sZ(0|(Se=0|c[(Me=Qe)>>2]),0|(We=Ic),0|nA,0|(Se=$e)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Me=0|sZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),Zc=Se=ue,Se=je,We=Me,De=(Se=Zc)+(Me=je)|0,(Ke=We+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),Se=Ke,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,vt=De>>>Me|0):(We=De>>>Me|0,vt=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|Se>>>Me|0),Bc=Oe=(s=(0|(s=(s=vt)+-2147473409|0))<0?vt:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Nc>>2]=(0|Oe)<0?Bc:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|_A))break n}}if(AA=1,!((_A=_A<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(_A=eA,eA=eA>>>1|0,AA&&!(_A>>>0<2)){oA=L+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=T+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|c[(De=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Fc=Je,Cc=We=0,We=$e,Se=0|sZ(0|(Se=0|c[(De=Qe)>>2]),0|(We=Cc),0|nA,0|(Se=$e)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),Xc=Se=ue,Se=je,We=De,Ke=(Se=Xc)+(De=je)|0,(Me=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=Me,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,pt=Ke>>>De|0):(We=Ke>>>De|0,pt=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|Se>>>De|0),Vc=Oe=(s=(0|(s=(s=pt)+-2147473409|0))<0?pt:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Fc>>2]=(0|Oe)<0?Vc:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+_A|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(Je=0,!((AA=AA<<1|0)>>>0<f>>>0))break _}for(;_A=1,nA=We=0|c[(Ke=Ue=F+(Qe=Je<<2|0)|0)>>2],$e=Se=0,iA=Se=0|c[(Ke=_=F+(s=4|Qe)|0)>>2],sA=We=0,qe=We=0|c[(Ke=J+(Oe=Je<<1|0)|0)>>2],je=Se=0,vA=Se=0|c[(Ke=Qe=T+Qe|0)>>2],fA=We=0,Yc=Ue,lA=Se=0,We=0|sZ(0|(kA=We=0|c[(Ke=cA+Oe|0)>>2]),0|Se,10239,0|(We=0)),Tc=Ke=0|sZ(0|(Ke=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Ke=0)),zc=We=ue,Gc=Ke=0|sZ(0|kA,0|(We=lA),104837121,0|(Ke=0)),Lc=We=ue,Me=(We=zc)+(Ke=Lc)|0,(De=(Se=Tc)+(He=Gc)|0)>>>0<He>>>0&&(Me=Me+1|0),We=De,Se=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,ht=Me>>>Ke|0):(Se=Me>>>Ke|0,ht=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|We>>>Ke|0),Rc=We=0,Se=0|sZ(0|(kA=(0|(Oe=(Oe=ht)+-2147473409|0))<0?ht:Oe),0|(We=lA=Se=0),0|(Se=0|c[(Me=s=T+s|0)>>2]),0|(Se=Rc)),hA=We=ue,Se=0|sZ(0|(mA=Se),0|We,2042615807,0|(Se=0)),Me=0|sZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),Wc=Se=ue,Se=hA,We=Me,De=(Se=Wc)+(Me=hA)|0,(Ke=We+(He=mA)|0)>>>0<He>>>0&&(De=De+1|0),Se=Ke,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,yt=De>>>Me|0):(We=De>>>Me|0,yt=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|Se>>>Me|0),Oe=(Oe=yt)+-2147473409|0,c[Yc>>2]=(0|Oe)<0?yt:Oe,Sc=_,We=lA,We=fA,Se=0|sZ(0|kA,0|(We=lA),0|vA,0|(Se=fA)),fA=We=ue,Se=0|sZ(0|(vA=Se),0|We,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),Kc=Se=ue,Se=fA,We=De,Ke=(Se=Kc)+(De=fA)|0,(Me=We+(He=vA)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=Me,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,bt=Ke>>>De|0):(We=Ke>>>De|0,bt=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|Se>>>De|0),Ue=(Ue=bt)+-2147473409|0,c[Sc>>2]=(0|Ue)<0?bt:Ue,Mc=Qe,Hc=iA,Dc=We=sA,Se=0|sZ(0|qe,0|(We=je),10239,0|(Se=0)),Jc=Ke=0|sZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),Qc=Se=ue,Uc=Ke=0|sZ(0|qe,0|(Se=je),104837121,0|(Ke=0)),jc=Se=ue,Me=(Se=Qc)+(Ke=jc)|0,(De=(We=Jc)+(He=Uc)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=De,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,kt=Me>>>Ke|0):(We=Me>>>Ke|0,kt=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|Se>>>Ke|0),je=We=0,Se=0|sZ(0|Hc,0|(We=Dc),0|(qe=(0|(Ue=(Ue=kt)+-2147473409|0))<0?kt:Ue),0|(Se=je)),sA=We=ue,Se=0|sZ(0|(iA=Se),0|We,2042615807,0|(Se=0)),Me=0|sZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),Oc=Se=ue,Se=sA,We=Me,De=(Se=Oc)+(Me=sA)|0,(Ke=We+(He=iA)|0)>>>0<He>>>0&&(De=De+1|0),Se=Ke,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,mt=De>>>Me|0):(We=De>>>Me|0,mt=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|Se>>>Me|0),Ue=(Ue=mt)+-2147473409|0,c[Mc>>2]=(0|Ue)<0?mt:Ue,qc=s,We=je,We=$e,Se=0|sZ(0|qe,0|(We=je),0|nA,0|(Se=$e)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),$c=Se=ue,Se=je,We=De,Ke=(Se=$c)+(De=je)|0,(Me=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=Me,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,gt=Ke>>>De|0):(We=Ke>>>De|0,gt=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|Se>>>De|0),Qe=(Qe=gt)+-2147473409|0,c[qc>>2]=(0|Qe)<0?gt:Qe,(Je=Je+2|0)>>>0<f>>>0;);AA=f;_:n:for(;;){if(eA=_A,bA=AA,AA>>>0<2)break _;if(_A=eA<<1|0,AA=AA>>>1|0,eA){oA=Ae+(AA<<2|0)|0,rA=0,tA=0;s:for(;;){for(Qe=(Je=F+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|c[(Ke=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;ei=Oe=(s=0|c[Qe>>2])+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Je>>2]=(0|Oe)<0?ei:Oe,Ai=Qe,ti=Se=0,Se=$e,We=0|sZ(0|(2147473409&((s=_-s|0)>>31|0)|0)+s,0|(Se=ti),0|nA,0|(We=$e)),je=Se=ue,We=0|sZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Ke=0|sZ(0|(Ke=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Ke=0)),ri=We=ue,We=je,Se=Ke,Me=(We=ri)+(Ke=je)|0,(De=Se+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),We=De,Se=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Pt=Me>>>Ke|0):(Se=Me>>>Ke|0,Pt=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|We>>>Ke|0),s=(s=Pt)+-2147473409|0,c[Ai>>2]=(0|s)<0?Pt:s,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+_A|0,(0|(tA=tA+1|0))==(0|AA))break s}}if(!(bA>>>0>3))break n}if(Qe=0,Je=F,Y)for(;_i=Je,ni=We=0,We=l,Se=0|sZ(0|(Se=0|c[(Me=Je)>>2]),0|(We=ni),0|x,0|(Se=l)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Me=0|sZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),si=Se=ue,Se=je,We=Me,De=(Se=si)+(Me=je)|0,(Ke=We+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),Se=Ke,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,wt=De>>>Me|0):(We=De>>>Me|0,wt=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|Se>>>Me|0),Ue=(Ue=wt)+-2147473409|0,c[_i>>2]=(0|Ue)<0?wt:Ue,ci=Je,ii=Se=0,Se=l,We=0|sZ(0|(We=0|c[((De=Je)+4|0)>>2]),0|(Se=ii),0|x,0|(We=l)),je=Se=ue,We=0|sZ(0|(qe=We),0|Se,2042615807,0|(We=0)),De=0|sZ(0|(De=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(De=0)),ai=We=ue,We=je,Se=De,Ke=(We=ai)+(De=je)|0,(Me=Se+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),We=Me,Se=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,xt=Ke>>>De|0):(Se=Ke>>>De|0,xt=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|We>>>De|0),Ue=(Ue=xt)+-2147473409|0,c[(ci+4|0)>>2]=(0|Ue)<0?xt:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););i||(fi=Qe=0|c[Je>>2],Qe=Qe+-2147473409|0,c[Je>>2]=(0|Qe)<0?fi:Qe),AA=1,_A=f;_:n:for(;;){if(eA=AA,bA=_A,_A>>>0<2)break _;if(AA=eA<<1|0,_A=_A>>>1|0,eA){oA=Ae+(_A<<2|0)|0,rA=0,tA=0;s:for(;;){for(Qe=(Je=T+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|c[(Ke=oA+(tA<<2|0)|0)>>2],$e=We=0,Ue=0;oi=Oe=(s=0|c[Qe>>2])+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Je>>2]=(0|Oe)<0?oi:Oe,li=Qe,ui=We=0,We=$e,Se=0|sZ(0|(2147473409&((s=_-s|0)>>31|0)|0)+s,0|(We=ui),0|nA,0|(Se=$e)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Ke=0|sZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),di=Se=ue,Se=je,We=Ke,Me=(Se=di)+(Ke=je)|0,(De=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=De,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Et=Me>>>Ke|0):(We=Me>>>Ke|0,Et=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|Se>>>Ke|0),s=(s=Et)+-2147473409|0,c[li>>2]=(0|s)<0?Et:s,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|_A))break s}}if(!(bA>>>0>3))break n}if(Qe=0,Je=T,Y)for(;vi=Je,pi=Se=0,Se=l,We=0|sZ(0|(We=0|c[(Me=Je)>>2]),0|(Se=pi),0|x,0|(We=l)),je=Se=ue,We=0|sZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Me=0|sZ(0|(Me=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Me=0)),hi=We=ue,We=je,Se=Me,De=(We=hi)+(Me=je)|0,(Ke=Se+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),We=Ke,Se=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Nt=De>>>Me|0):(Se=De>>>Me|0,Nt=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|We>>>Me|0),Ue=(Ue=Nt)+-2147473409|0,c[vi>>2]=(0|Ue)<0?Nt:Ue,yi=Je,bi=We=0,We=l,Se=0|sZ(0|(Se=0|c[((De=Je)+4|0)>>2]),0|(We=bi),0|x,0|(Se=l)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),ki=Se=ue,Se=je,We=De,Ke=(Se=ki)+(De=je)|0,(Me=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=Me,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,It=Ke>>>De|0):(We=Ke>>>De|0,It=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|Se>>>De|0),Ue=(Ue=It)+-2147473409|0,c[(yi+4|0)>>2]=(0|Ue)<0?It:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););i||(mi=Qe=0|c[Je>>2],Qe=Qe+-2147473409|0,c[Je>>2]=(0|Qe)<0?mi:Qe),_A=0|uA(0|cA,0|F,0|Ye),iE(0|d,0|y,0|i,383167813,2147473409,2042615807),cA=1,eA=f;_:for(;;){if(AA=eA,eA=eA>>>1|0,cA&&!(AA>>>0<2)){oA=d+(cA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=_A+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|c[(Ke=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;gi=Je,Pi=We=0,We=$e,Se=0|sZ(0|(Se=0|c[(Ke=Qe)>>2]),0|(We=Pi),0|nA,0|(Se=$e)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Ke=0|sZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),wi=Se=ue,Se=je,We=Ke,Me=(Se=wi)+(Ke=je)|0,(De=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=De,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Zt=Me>>>Ke|0):(We=Me>>>Ke|0,Zt=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|Se>>>Ke|0),xi=Oe=(s=(0|(s=(s=Zt)+-2147473409|0))<0?Zt:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[gi>>2]=(0|Oe)<0?xi:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|cA))break n}}if(AA=1,!((cA=cA<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(cA=eA,eA=eA>>>1|0,AA&&!(cA>>>0<2)){oA=d+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=N+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|c[(Me=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Ei=Je,Ni=We=0,We=$e,Se=0|sZ(0|(Se=0|c[(Me=Qe)>>2]),0|(We=Ni),0|nA,0|(Se=$e)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Me=0|sZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),Ii=Se=ue,Se=je,We=Me,De=(Se=Ii)+(Me=je)|0,(Ke=We+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),Se=Ke,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Bt=De>>>Me|0):(We=De>>>Me|0,Bt=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|Se>>>Me|0),Zi=Oe=(s=(0|(s=(s=Bt)+-2147473409|0))<0?Bt:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Ei>>2]=(0|Oe)<0?Zi:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+cA|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(!((AA=AA<<1|0)>>>0<f>>>0))break _}for(Je=(2147473409&((Je=0|n[A>>0])>>31|0)|0)+Je|0,c[I>>2]=Je,c[w>>2]=Je,cA=1,Je=1;Ue=0|n[(Qe=A+Je|0)>>0],c[(w+(Je<<2|0)|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Qe=0|n[Qe>>0],c[(I+((f-Je|0)<<2|0)|0)>>2]=((0|Qe)>0?2147473409:0)-Qe|0,(0|(Je=Je+1|0))!=(0|ae););eA=f;_:for(;;){if(AA=eA,eA=eA>>>1|0,cA&&!(AA>>>0<2)){oA=d+(cA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=w+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|c[(De=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Bi=Je,Fi=We=0,We=$e,Se=0|sZ(0|(Se=0|c[(De=Qe)>>2]),0|(We=Fi),0|nA,0|(Se=$e)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),Ci=Se=ue,Se=je,We=De,Ke=(Se=Ci)+(De=je)|0,(Me=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=Me,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Ft=Ke>>>De|0):(We=Ke>>>De|0,Ft=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|Se>>>De|0),Xi=Oe=(s=(0|(s=(s=Ft)+-2147473409|0))<0?Ft:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Bi>>2]=(0|Oe)<0?Xi:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|cA))break n}}if(AA=1,!((cA=cA<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(cA=eA,eA=eA>>>1|0,AA&&!(cA>>>0<2)){oA=d+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=I+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|c[(Ke=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Vi=Je,Yi=We=0,We=$e,Se=0|sZ(0|(Se=0|c[(Ke=Qe)>>2]),0|(We=Yi),0|nA,0|(Se=$e)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Ke=0|sZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),Ti=Se=ue,Se=je,We=Ke,Me=(Se=Ti)+(Ke=je)|0,(De=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=De,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Ct=Me>>>Ke|0):(We=Me>>>Ke|0,Ct=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|Se>>>Ke|0),zi=Oe=(s=(0|(s=(s=Ct)+-2147473409|0))<0?Ct:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Vi>>2]=(0|Oe)<0?zi:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+cA|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(Qe=0,!((AA=AA<<1|0)>>>0<f>>>0))break _}for(;Gi=y+(Je=Qe<<2|0)|0,je=Se=0,We=0|sZ(0|(qe=We=0|c[(Me=I+Je|0)>>2]),0|Se,10239,0|(We=0)),Li=Me=0|sZ(0|(Me=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Me=0)),Ri=We=ue,Wi=Me=0|sZ(0|qe,0|(We=je),104837121,0|(Me=0)),Si=We=ue,De=(We=Ri)+(Me=Si)|0,(Ke=(Se=Li)+(He=Wi)|0)>>>0<He>>>0&&(De=De+1|0),We=Ke,Se=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Xt=De>>>Me|0):(Se=De>>>Me|0,Xt=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|We>>>Me|0),Ki=We=0,Se=0|sZ(0|(qe=(0|(Ue=(Ue=Xt)+-2147473409|0))<0?Xt:Ue),0|(We=je=Se=0),0|(Se=0|c[(De=_A+Je|0)>>2]),0|(Se=Ki)),$e=We=ue,Se=0|sZ(0|(nA=Se),0|We,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),Mi=Se=ue,Se=$e,We=De,Ke=(Se=Mi)+(De=$e)|0,(Me=We+(He=nA)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=Me,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Vt=Ke>>>De|0):(We=Ke>>>De|0,Vt=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|Se>>>De|0),Ue=(Ue=Vt)+-2147473409|0,c[Gi>>2]=(0|Ue)<0?Vt:Ue,Hi=P+Je|0,We=je,Di=Se=0,We=0|sZ(0|qe,0|(Se=je),0|(We=0|c[(Ke=w+Je|0)>>2]),0|(We=Di)),je=Se=ue,We=0|sZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Ke=0|sZ(0|(Ke=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Ke=0)),Ji=We=ue,We=je,Se=Ke,Me=(We=Ji)+(Ke=je)|0,(De=Se+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),We=De,Se=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Yt=Me>>>Ke|0):(Se=Me>>>Ke|0,Yt=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|We>>>Ke|0),Je=(Je=Yt)+-2147473409|0,c[Hi>>2]=(0|Je)<0?Yt:Je,(0|(Qe=Qe+1|0))!=(0|f););for(Je=(2147473409&((Je=0|n[t>>0])>>31|0)|0)+Je|0,c[I>>2]=Je,c[w>>2]=Je,cA=1,Je=1;Ue=0|n[(Qe=t+Je|0)>>0],c[(w+(Je<<2|0)|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Qe=0|n[Qe>>0],c[(I+((f-Je|0)<<2|0)|0)>>2]=((0|Qe)>0?2147473409:0)-Qe|0,(0|(Je=Je+1|0))!=(0|ae););eA=f;_:for(;;){if(AA=eA,eA=eA>>>1|0,cA&&!(AA>>>0<2)){oA=d+(cA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=w+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|c[(Me=oA+(tA<<2|0)|0)>>2],$e=We=0,Ue=0;Qi=Je,Ui=Se=0,Se=$e,We=0|sZ(0|(We=0|c[(Me=Qe)>>2]),0|(Se=Ui),0|nA,0|(We=$e)),je=Se=ue,We=0|sZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Me=0|sZ(0|(Me=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Me=0)),ji=We=ue,We=je,Se=Me,De=(We=ji)+(Me=je)|0,(Ke=Se+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),We=Ke,Se=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Tt=De>>>Me|0):(Se=De>>>Me|0,Tt=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|We>>>Me|0),Oi=Oe=(s=(0|(s=(s=Tt)+-2147473409|0))<0?Tt:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Qi>>2]=(0|Oe)<0?Oi:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|cA))break n}}if(AA=1,!((cA=cA<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(cA=eA,eA=eA>>>1|0,AA&&!(cA>>>0<2)){oA=d+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=I+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|c[(De=oA+(tA<<2|0)|0)>>2],$e=We=0,Ue=0;qi=Je,$i=Se=0,Se=$e,We=0|sZ(0|(We=0|c[(De=Qe)>>2]),0|(Se=$i),0|nA,0|(We=$e)),je=Se=ue,We=0|sZ(0|(qe=We),0|Se,2042615807,0|(We=0)),De=0|sZ(0|(De=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(De=0)),ea=We=ue,We=je,Se=De,Ke=(We=ea)+(De=je)|0,(Me=Se+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),We=Me,Se=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,zt=Ke>>>De|0):(Se=Ke>>>De|0,zt=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|We>>>De|0),Aa=Oe=(s=(0|(s=(s=zt)+-2147473409|0))<0?zt:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[qi>>2]=(0|Oe)<0?Aa:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+cA|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(Qe=0,!((AA=AA<<1|0)>>>0<f>>>0))break _}for(;ta=Ue=y+(Je=Qe<<2|0)|0,je=We=0,Se=0|sZ(0|(qe=Se=0|c[(Ke=I+Je|0)>>2]),0|We,10239,0|(Se=0)),ra=Ke=0|sZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),_a=Se=ue,na=Ke=0|sZ(0|qe,0|(Se=je),104837121,0|(Ke=0)),sa=Se=ue,Me=(Se=_a)+(Ke=sa)|0,(De=(We=ra)+(He=na)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=De,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Gt=Me>>>Ke|0):(We=Me>>>Ke|0,Gt=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|Se>>>Ke|0),ca=Se=0,We=0|sZ(0|(qe=(0|(s=(s=Gt)+-2147473409|0))<0?Gt:s),0|(Se=je=We=0),0|(We=0|c[(Me=N+Je|0)>>2]),0|(We=ca)),$e=Se=ue,We=0|sZ(0|(nA=We),0|Se,2042615807,0|(We=0)),Me=0|sZ(0|(Me=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Me=0)),ia=We=ue,We=$e,Se=Me,De=(We=ia)+(Me=$e)|0,(Ke=Se+(He=nA)|0)>>>0<He>>>0&&(De=De+1|0),We=Ke,Se=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Lt=De>>>Me|0):(Se=De>>>Me|0,Lt=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|We>>>Me|0),aa=Ue=((0|(s=(s=Lt)+-2147473409|0))<0?Lt:s)+(0|c[Ue>>2])|0,Ue=Ue+-2147473409|0,c[ta>>2]=(0|Ue)<0?aa:Ue,fa=Ue=P+Je|0,Se=je,oa=We=0,Se=0|sZ(0|qe,0|(We=je),0|(Se=0|c[(De=w+Je|0)>>2]),0|(Se=oa)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),la=Se=ue,Se=je,We=De,Ke=(Se=la)+(De=je)|0,(Me=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=Me,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Rt=Ke>>>De|0):(We=Ke>>>De|0,Rt=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|Se>>>De|0),ua=Je=((0|(Je=(Je=Rt)+-2147473409|0))<0?Rt:Je)+(0|c[Ue>>2])|0,Je=Je+-2147473409|0,c[fa>>2]=(0|Je)<0?ua:Je,(0|(Qe=Qe+1|0))!=(0|f););iE(0|d,0|w,0|i,383167813,2147473409,2042615807),cA=1,AA=f;_:n:for(;;){if(eA=cA,bA=AA,AA>>>0<2)break _;if(cA=eA<<1|0,AA=AA>>>1|0,eA){oA=w+(AA<<2|0)|0,rA=0,tA=0;s:for(;;){for(Qe=(Je=y+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|c[(Ke=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;da=Oe=(s=0|c[Qe>>2])+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Je>>2]=(0|Oe)<0?da:Oe,va=Qe,pa=Se=0,Se=$e,We=0|sZ(0|(2147473409&((s=_-s|0)>>31|0)|0)+s,0|(Se=pa),0|nA,0|(We=$e)),je=Se=ue,We=0|sZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Ke=0|sZ(0|(Ke=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Ke=0)),ha=We=ue,We=je,Se=Ke,Me=(We=ha)+(Ke=je)|0,(De=Se+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),We=De,Se=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Wt=Me>>>Ke|0):(Se=Me>>>Ke|0,Wt=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|We>>>Ke|0),s=(s=Wt)+-2147473409|0,c[va>>2]=(0|s)<0?Wt:s,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+cA|0,(0|(tA=tA+1|0))==(0|AA))break s}}if(!(bA>>>0>3))break n}if(Qe=0,Je=y,Y)for(;ya=Je,ba=We=0,We=l,Se=0|sZ(0|(Se=0|c[(Me=Je)>>2]),0|(We=ba),0|x,0|(Se=l)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Me=0|sZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),ka=Se=ue,Se=je,We=Me,De=(Se=ka)+(Me=je)|0,(Ke=We+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),Se=Ke,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,St=De>>>Me|0):(We=De>>>Me|0,St=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|Se>>>Me|0),Ue=(Ue=St)+-2147473409|0,c[ya>>2]=(0|Ue)<0?St:Ue,ma=Je,ga=Se=0,Se=l,We=0|sZ(0|(We=0|c[((De=Je)+4|0)>>2]),0|(Se=ga),0|x,0|(We=l)),je=Se=ue,We=0|sZ(0|(qe=We),0|Se,2042615807,0|(We=0)),De=0|sZ(0|(De=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(De=0)),Pa=We=ue,We=je,Se=De,Ke=(We=Pa)+(De=je)|0,(Me=Se+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),We=Me,Se=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Kt=Ke>>>De|0):(Se=Ke>>>De|0,Kt=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|We>>>De|0),Ue=(Ue=Kt)+-2147473409|0,c[(ma+4|0)>>2]=(0|Ue)<0?Kt:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););i||(wa=Qe=0|c[Je>>2],Qe=Qe+-2147473409|0,c[Je>>2]=(0|Qe)<0?wa:Qe),cA=1,AA=f;_:n:for(;;){if(eA=cA,bA=AA,AA>>>0<2)break _;if(cA=eA<<1|0,AA=AA>>>1|0,eA){oA=w+(AA<<2|0)|0,rA=0,tA=0;s:for(;;){for(Qe=(Je=P+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|c[(Ke=oA+(tA<<2|0)|0)>>2],$e=We=0,Ue=0;xa=Oe=(s=0|c[Qe>>2])+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Je>>2]=(0|Oe)<0?xa:Oe,Ea=Qe,Na=We=0,We=$e,Se=0|sZ(0|(2147473409&((s=_-s|0)>>31|0)|0)+s,0|(We=Na),0|nA,0|(Se=$e)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Ke=0|sZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),Ia=Se=ue,Se=je,We=Ke,Me=(Se=Ia)+(Ke=je)|0,(De=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=De,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Mt=Me>>>Ke|0):(We=Me>>>Ke|0,Mt=(((1<<Ke|0)-1|0)&Me|0)<<(32-Ke|0)|0|Se>>>Ke|0),s=(s=Mt)+-2147473409|0,c[Ea>>2]=(0|s)<0?Mt:s,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+cA|0,(0|(tA=tA+1|0))==(0|AA))break s}}if(!(bA>>>0>3))break n}if(Qe=0,Je=P,Y)for(;Za=Je,Ba=Se=0,Se=l,We=0|sZ(0|(We=0|c[(Me=Je)>>2]),0|(Se=Ba),0|x,0|(We=l)),je=Se=ue,We=0|sZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Me=0|sZ(0|(Me=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Me=0)),Fa=We=ue,We=je,Se=Me,De=(We=Fa)+(Me=je)|0,(Ke=Se+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),We=Ke,Se=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Ht=De>>>Me|0):(Se=De>>>Me|0,Ht=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|We>>>Me|0),Ue=(Ue=Ht)+-2147473409|0,c[Za>>2]=(0|Ue)<0?Ht:Ue,Ca=Je,Xa=We=0,We=l,Se=0|sZ(0|(Se=0|c[((De=Je)+4|0)>>2]),0|(We=Xa),0|x,0|(Se=l)),je=We=ue,Se=0|sZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),Va=Se=ue,Se=je,We=De,Ke=(Se=Va)+(De=je)|0,(Me=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=Me,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Dt=Ke>>>De|0):(We=Ke>>>De|0,Dt=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|Se>>>De|0),Ue=(Ue=Dt)+-2147473409|0,c[(Ca+4|0)>>2]=(0|Ue)<0?Dt:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););for(i||(Ya=Qe=0|c[Je>>2],Qe=Qe+-2147473409|0,c[Je>>2]=(0|Qe)<0?Ya:Qe),Je=0;s=0|c[(Ue=y+(Qe=Je<<2|0)|0)>>2],c[(d+Qe|0)>>2]=s-(2147473409&(((s+-1073736705|0)>>>31|0)-1|0)|0)|0,Qe=0|c[(P+Qe|0)>>2],c[Ue>>2]=Qe-(2147473409&(((Qe+-1073736705|0)>>>31|0)-1|0)|0)|0,(0|(Je=Je+1|0))!=(0|f););if(Qe=0,Je=0,Ue=0,!GA)for(;v[(z+(Je<<3|0)|0)>>3]=+(0|c[(y+(Je<<2|0)|0)>>2]),v[(z+((s=1|Je)<<3|0)|0)>>3]=+(0|c[(y+(s<<2|0)|0)>>2]),v[(z+((s=2|Je)<<3|0)|0)>>3]=+(0|c[(y+(s<<2|0)|0)>>2]),v[(z+((s=3|Je)<<3|0)|0)>>3]=+(0|c[(y+(s<<2|0)|0)>>2]),Je=Je+4|0,(0|(Ue=Ue+4|0))!=(0|Ne););if(!(_=i>>>0>1))for(;v[(z+(Je<<3|0)|0)>>3]=+(0|c[(y+(Je<<2|0)|0)>>2]),Je=Je+1|0,(0|(Qe=Qe+1|0))!=(0|Ie););if(Tx(0|z,0|i),Oe=0|uA(0|pe,0|z,0|he),Qe=0,Je=0,Ue=0,!GA)for(;v[(B+(Je<<3|0)|0)>>3]=+(0|c[(d+(Je<<2|0)|0)>>2]),v[(B+((s=1|Je)<<3|0)|0)>>3]=+(0|c[(d+(s<<2|0)|0)>>2]),v[(B+((s=2|Je)<<3|0)|0)>>3]=+(0|c[(d+(s<<2|0)|0)>>2]),v[(B+((s=3|Je)<<3|0)|0)>>3]=+(0|c[(d+(s<<2|0)|0)>>2]),Je=Je+4|0,(0|(Ue=Ue+4|0))!=(0|Ne););if(!_)for(;v[(B+(Je<<3|0)|0)>>3]=+(0|c[(d+(Je<<2|0)|0)>>2]),Je=Je+1|0,(0|(Qe=Qe+1|0))!=(0|Ie););for(Tx(0|B,0|i),Ux(0|B,0|Oe,0|i),zx(0|B,0|i),Je=0;dA=+v[(B+(Je<<3|0)|0)>>3],h(pA=dA+-1)<0x8000000000000000?(qe=~~(aA=pA)>>>0,je=We=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=We=-2147483648),Ke=qe,He=0,Gr=(0|(We=je))<(0|(Se=0))?1:(0|We)<=(0|Se)?Ke>>>0>=He>>>0?0:1:0,h(pA=dA+(Gr?-4503599627370496:4503599627370496))<0x8000000000000000?(nA=~~(aA=pA)>>>0,$e=Ke=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(nA=0,$e=Ke=-2147483648),h(dA)<0x8000000000000000?(qe=~~(aA=dA)>>>0,je=Ke=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=Ke=-2147483648),Ta=Ke=$e,za=Ke=je,He=qe,We=0,De=31&(Se=20)|0,32<=(63&Se|0)>>>0?(We=0,Lr=Ke>>>De|0):(We=Ke>>>De|0,Lr=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|He>>>De|0),Me=We+(He=1)|0,(De=(Ke=Lr)+(Se=0)|0)>>>0<Se>>>0&&(Me=Me+1|0),He=!((We=De)&(Se=0)|0|(Ke=Me&(Ke=4094)|0)|0),Ke=Ta,We=za,Me=He?Ke:We,Qe=Se=He?nA:qe,c[(d+(Je<<2|0)|0)>>2]=(2147473409&(Se>>31|0)|0)+Se|0,(0|(Je=Je+1|0))!=(0|f););for(iE(0|y,0|P,0|i,383167813,2147473409,2042615807),Je=0;Qe=Je<<2|0,Ue=0|n[(A+Je|0)>>0],c[(w+Qe|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Ga=I+Qe|0,Qe=0|n[(t+Je|0)>>0],c[Ga>>2]=(2147473409&(Qe>>31|0)|0)+Qe|0,AA=1,(0|(Je=Je+1|0))!=(0|f););eA=f;_:for(;;){if(cA=eA,eA=eA>>>1|0,AA&&!(cA>>>0<2)){oA=y+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=d+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Me=0|c[(He=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;La=Je,Ra=Me=0,Me=$e,Se=0|sZ(0|(Se=0|c[(He=Qe)>>2]),0|(Me=Ra),0|nA,0|(Se=$e)),je=Me=ue,Se=0|sZ(0|(qe=Se),0|Me,2042615807,0|(Se=0)),He=0|sZ(0|(He=Se)&(Ke=2147483647),0|(Se=(Me=ue)&(Se=0)|0),2147473409,0|(He=0)),Wa=Se=ue,Se=je,Me=He,De=(Se=Wa)+(He=je)|0,(We=Me+(Ke=qe)|0)>>>0<Ke>>>0&&(De=De+1|0),Se=We,Me=0,He=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Me=0,Jt=De>>>He|0):(Me=De>>>He|0,Jt=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Se>>>He|0),Sa=Oe=(s=(0|(s=(s=Jt)+-2147473409|0))<0?Jt:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[La>>2]=(0|Oe)<0?Sa:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+cA|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(cA=1,!((AA=AA<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(AA=eA,eA=eA>>>1|0,cA&&!(AA>>>0<2)){oA=y+(cA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=w+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Me=0|c[(De=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Ka=Je,Ma=Me=0,Me=$e,Se=0|sZ(0|(Se=0|c[(De=Qe)>>2]),0|(Me=Ma),0|nA,0|(Se=$e)),je=Me=ue,Se=0|sZ(0|(qe=Se),0|Me,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(Ke=2147483647),0|(Se=(Me=ue)&(Se=0)|0),2147473409,0|(De=0)),Ha=Se=ue,Se=je,Me=De,We=(Se=Ha)+(De=je)|0,(He=Me+(Ke=qe)|0)>>>0<Ke>>>0&&(We=We+1|0),Se=He,Me=0,De=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Me=0,Qt=We>>>De|0):(Me=We>>>De|0,Qt=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Se>>>De|0),Da=Oe=(s=(0|(s=(s=Qt)+-2147473409|0))<0?Qt:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Ka>>2]=(0|Oe)<0?Da:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|cA))break n}}if(AA=1,!((cA=cA<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(cA=eA,eA=eA>>>1|0,AA&&!(cA>>>0<2)){oA=y+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=I+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Me=0|c[(We=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Ja=Je,Qa=Me=0,Me=$e,Se=0|sZ(0|(Se=0|c[(We=Qe)>>2]),0|(Me=Qa),0|nA,0|(Se=$e)),je=Me=ue,Se=0|sZ(0|(qe=Se),0|Me,2042615807,0|(Se=0)),We=0|sZ(0|(We=Se)&(Ke=2147483647),0|(Se=(Me=ue)&(Se=0)|0),2147473409,0|(We=0)),Ua=Se=ue,Se=je,Me=We,He=(Se=Ua)+(We=je)|0,(De=Me+(Ke=qe)|0)>>>0<Ke>>>0&&(He=He+1|0),Se=De,Me=0,We=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Me=0,Ut=He>>>We|0):(Me=He>>>We|0,Ut=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Se>>>We|0),ja=Oe=(s=(0|(s=(s=Ut)+-2147473409|0))<0?Ut:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Ja>>2]=(0|Oe)<0?ja:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+cA|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(Qe=0,!((AA=AA<<1|0)>>>0<f>>>0))break _}for(;Oa=Ue=_A+(Je=Qe<<2|0)|0,qa=0|c[Ue>>2],je=Se=0,Me=0|sZ(0|(qe=Me=0|c[(He=d+Je|0)>>2]),0|Se,10239,0|(Me=0)),$a=He=0|sZ(0|(He=Me)&(Ke=2147483647),0|(Me=(Se=ue)&(Me=0)|0),2147473409,0|(He=0)),ef=Me=ue,Af=He=0|sZ(0|qe,0|(Me=je),104837121,0|(He=0)),tf=Me=ue,De=(Me=ef)+(He=tf)|0,(We=(Se=$a)+(Ke=Af)|0)>>>0<Ke>>>0&&(De=De+1|0),Me=We,Se=0,He=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,jt=De>>>He|0):(Se=De>>>He|0,jt=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Me>>>He|0),rf=Me=0,Se=0|sZ(0|(qe=(0|(Ue=(Ue=jt)+-2147473409|0))<0?jt:Ue),0|(Me=je=Se=0),0|(Se=0|c[(De=w+Je|0)>>2]),0|(Se=rf)),$e=Me=ue,Se=0|sZ(0|(nA=Se),0|Me,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(Ke=2147483647),0|(Se=(Me=ue)&(Se=0)|0),2147473409,0|(De=0)),_f=Se=ue,Se=$e,Me=De,We=(Se=_f)+(De=$e)|0,(He=Me+(Ke=nA)|0)>>>0<Ke>>>0&&(We=We+1|0),Se=He,Me=0,De=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Me=0,Ot=We>>>De|0):(Me=We>>>De|0,Ot=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Se>>>De|0),Ue=qa-((0|(Ue=(Ue=Ot)+-2147473409|0))<0?Ot:Ue)|0,c[Oa>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,nf=Ue=N+Je|0,sf=0|c[Ue>>2],Me=je,cf=Se=0,Me=0|sZ(0|qe,0|(Se=je),0|(Me=0|c[(We=I+Je|0)>>2]),0|(Me=cf)),je=Se=ue,Me=0|sZ(0|(qe=Me),0|Se,2042615807,0|(Me=0)),We=0|sZ(0|(We=Me)&(Ke=2147483647),0|(Me=(Se=ue)&(Me=0)|0),2147473409,0|(We=0)),af=Me=ue,Me=je,Se=We,He=(Me=af)+(We=je)|0,(De=Se+(Ke=qe)|0)>>>0<Ke>>>0&&(He=He+1|0),Me=De,Se=0,We=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,qt=He>>>We|0):(Se=He>>>We|0,qt=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Me>>>We|0),Je=sf-((0|(Je=(Je=qt)+-2147473409|0))<0?qt:Je)|0,c[nf>>2]=(2147473409&(Je>>31|0)|0)+Je|0,AA=1,(0|(Qe=Qe+1|0))!=(0|f););cA=f;_:n:for(;;){if(eA=AA,bA=cA,cA>>>0<2)break _;if(AA=eA<<1|0,cA=cA>>>1|0,eA){oA=P+(cA<<2|0)|0,rA=0,tA=0;s:for(;;){for(Qe=(Je=_A+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|c[(He=oA+(tA<<2|0)|0)>>2],$e=Me=0,Ue=0;ff=Oe=(s=0|c[Qe>>2])+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Je>>2]=(0|Oe)<0?ff:Oe,of=Qe,lf=Me=0,Me=$e,Se=0|sZ(0|(2147473409&((s=_-s|0)>>31|0)|0)+s,0|(Me=lf),0|nA,0|(Se=$e)),je=Me=ue,Se=0|sZ(0|(qe=Se),0|Me,2042615807,0|(Se=0)),He=0|sZ(0|(He=Se)&(Ke=2147483647),0|(Se=(Me=ue)&(Se=0)|0),2147473409,0|(He=0)),uf=Se=ue,Se=je,Me=He,De=(Se=uf)+(He=je)|0,(We=Me+(Ke=qe)|0)>>>0<Ke>>>0&&(De=De+1|0),Se=We,Me=0,He=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Me=0,$t=De>>>He|0):(Me=De>>>He|0,$t=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Se>>>He|0),s=(s=$t)+-2147473409|0,c[of>>2]=(0|s)<0?$t:s,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|cA))break s}}if(!(bA>>>0>3))break n}if(Qe=0,Je=_A,Y)for(;df=Je,vf=Se=0,Se=l,Me=0|sZ(0|(Me=0|c[(De=Je)>>2]),0|(Se=vf),0|x,0|(Me=l)),je=Se=ue,Me=0|sZ(0|(qe=Me),0|Se,2042615807,0|(Me=0)),De=0|sZ(0|(De=Me)&(Ke=2147483647),0|(Me=(Se=ue)&(Me=0)|0),2147473409,0|(De=0)),pf=Me=ue,Me=je,Se=De,We=(Me=pf)+(De=je)|0,(He=Se+(Ke=qe)|0)>>>0<Ke>>>0&&(We=We+1|0),Me=He,Se=0,De=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,er=We>>>De|0):(Se=We>>>De|0,er=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Me>>>De|0),Ue=(Ue=er)+-2147473409|0,c[df>>2]=(0|Ue)<0?er:Ue,hf=Je,yf=Me=0,Me=l,Se=0|sZ(0|(Se=0|c[((We=Je)+4|0)>>2]),0|(Me=yf),0|x,0|(Se=l)),je=Me=ue,Se=0|sZ(0|(qe=Se),0|Me,2042615807,0|(Se=0)),We=0|sZ(0|(We=Se)&(Ke=2147483647),0|(Se=(Me=ue)&(Se=0)|0),2147473409,0|(We=0)),bf=Se=ue,Se=je,Me=We,He=(Se=bf)+(We=je)|0,(De=Me+(Ke=qe)|0)>>>0<Ke>>>0&&(He=He+1|0),Se=De,Me=0,We=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Me=0,Ar=He>>>We|0):(Me=He>>>We|0,Ar=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Se>>>We|0),Ue=(Ue=Ar)+-2147473409|0,c[(hf+4|0)>>2]=(0|Ue)<0?Ar:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););i||(kf=Qe=0|c[Je>>2],Qe=Qe+-2147473409|0,c[Je>>2]=(0|Qe)<0?kf:Qe),cA=1,AA=f;_:n:for(;;){if(eA=cA,bA=AA,AA>>>0<2)break _;if(cA=eA<<1|0,AA=AA>>>1|0,eA){oA=P+(AA<<2|0)|0,rA=0,tA=0;s:for(;;){for(Qe=(Je=N+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Me=0|c[(He=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;mf=Oe=(s=0|c[Qe>>2])+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Je>>2]=(0|Oe)<0?mf:Oe,gf=Qe,Pf=Se=0,Se=$e,Me=0|sZ(0|(2147473409&((s=_-s|0)>>31|0)|0)+s,0|(Se=Pf),0|nA,0|(Me=$e)),je=Se=ue,Me=0|sZ(0|(qe=Me),0|Se,2042615807,0|(Me=0)),He=0|sZ(0|(He=Me)&(Ke=2147483647),0|(Me=(Se=ue)&(Me=0)|0),2147473409,0|(He=0)),wf=Me=ue,Me=je,Se=He,De=(Me=wf)+(He=je)|0,(We=Se+(Ke=qe)|0)>>>0<Ke>>>0&&(De=De+1|0),Me=We,Se=0,He=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,tr=De>>>He|0):(Se=De>>>He|0,tr=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Me>>>He|0),s=(s=tr)+-2147473409|0,c[gf>>2]=(0|s)<0?tr:s,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+cA|0,(0|(tA=tA+1|0))==(0|AA))break s}}if(!(bA>>>0>3))break n}if(Qe=0,Je=N,Y)for(;xf=Je,Ef=Me=0,Me=l,Se=0|sZ(0|(Se=0|c[(De=Je)>>2]),0|(Me=Ef),0|x,0|(Se=l)),je=Me=ue,Se=0|sZ(0|(qe=Se),0|Me,2042615807,0|(Se=0)),De=0|sZ(0|(De=Se)&(Ke=2147483647),0|(Se=(Me=ue)&(Se=0)|0),2147473409,0|(De=0)),Nf=Se=ue,Se=je,Me=De,We=(Se=Nf)+(De=je)|0,(He=Me+(Ke=qe)|0)>>>0<Ke>>>0&&(We=We+1|0),Se=He,Me=0,De=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Me=0,rr=We>>>De|0):(Me=We>>>De|0,rr=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Se>>>De|0),Ue=(Ue=rr)+-2147473409|0,c[xf>>2]=(0|Ue)<0?rr:Ue,If=Je,Zf=Se=0,Se=l,Me=0|sZ(0|(Me=0|c[((We=Je)+4|0)>>2]),0|(Se=Zf),0|x,0|(Me=l)),je=Se=ue,Me=0|sZ(0|(qe=Me),0|Se,2042615807,0|(Me=0)),We=0|sZ(0|(We=Me)&(Ke=2147483647),0|(Me=(Se=ue)&(Me=0)|0),2147473409,0|(We=0)),Bf=Me=ue,Me=je,Se=We,He=(Me=Bf)+(We=je)|0,(De=Se+(Ke=qe)|0)>>>0<Ke>>>0&&(He=He+1|0),Me=De,Se=0,We=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,_r=He>>>We|0):(Se=He>>>We|0,_r=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Me>>>We|0),Ue=(Ue=_r)+-2147473409|0,c[(If+4|0)>>2]=(0|Ue)<0?_r:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););for(i||(Ff=Qe=0|c[Je>>2],Qe=Qe+-2147473409|0,c[Je>>2]=(0|Qe)<0?Ff:Qe),Je=0;;)if(Cf=Ue=_A+(Qe=Je<<2|0)|0,Ue=0|c[Ue>>2],c[Cf>>2]=Ue-(2147473409&(((Ue+-1073736705|0)>>>31|0)-1|0)|0)|0,Xf=Qe=N+Qe|0,Qe=0|c[Qe>>2],c[Xf>>2]=Qe-(2147473409&(((Qe+-1073736705|0)>>>31|0)-1|0)|0)|0,(0|(Je=Je+1|0))==(0|f))break t}if(IA=1,!(o>>>0>1)){for(;s=Ue<<2|0,c[Je>>2]=0|c[(bA+s|0)>>2],c[Qe>>2]=0|c[(yA+s|0)>>2],Qe=Qe+4|0,Je=Je+4|0,IA=1,Ue=Ue+1|0,(0|(BA=BA+1|0))!=(0|Le););BA=0}}}s=-1^VA|0,Je=0;t:for(;;){if((0|(Ue=-2147483648&((Qe=0|c[(PA+(Je<<2|0)|0)>>2])<<1|0)|0|Qe|0))<=(0|VA))continue A;if((0|Ue)>(0|s))continue A;if(n[(r+Je|0)>>0]=Qe,(Je=Je+1|0)>>>i|0)break t}Je=0;t:for(;;){if((0|(Ue=-2147483648&((Qe=0|c[(N+(Je<<2|0)|0)>>2])<<1|0)|0|Qe|0))<=(0|VA))continue A;if((0|Ue)>(0|s))continue A;if(n[(O+Je|0)>>0]=Qe,(Je=Je+1|0)>>>i|0)break t}if(iE(0|P,0|PA,0|i,383167813,2147473409,2042615807),Je=0,Qe=0,Y)for(;Ue=0|n[(O+Je|0)>>0],c[(PA+(Je<<2|0)|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Vf=PA+((Ue=1|Je)<<2|0)|0,Ue=0|n[(O+Ue|0)>>0],c[Vf>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Je=Je+2|0,(0|(Qe=Qe+2|0))!=(0|V););for(i||(Yf=PA+(Je<<2|0)|0,Je=0|n[(O+Je|0)>>0],c[Yf>>2]=(2147473409&(Je>>31|0)|0)+Je|0),Je=0;Qe=Je<<2|0,Ue=0|n[(A+Je|0)>>0],c[(N+Qe|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Ue=0|n[(t+Je|0)>>0],c[(d+Qe|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Tf=y+Qe|0,Qe=0|n[(r+Je|0)>>0],c[Tf>>2]=(2147473409&(Qe>>31|0)|0)+Qe|0,(0|(Je=Je+1|0))!=(0|f););if(AA=1,eA=f,i){t:for(;;){if(_A=eA,eA=eA>>>1|0,AA&&!(_A>>>0<2)){cA=P+(AA<<2|0)|0,rA=0,tA=0;r:for(;;){for(Qe=(Je=N+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|c[(He=cA+(tA<<2|0)|0)>>2],$e=Me=0,Ue=0;zf=Je,Gf=Se=0,Se=$e,Me=0|sZ(0|(Me=0|c[(He=Qe)>>2]),0|(Se=Gf),0|nA,0|(Me=$e)),je=Se=ue,Me=0|sZ(0|(qe=Me),0|Se,2042615807,0|(Me=0)),He=0|sZ(0|(He=Me)&(Ke=2147483647),0|(Me=(Se=ue)&(Me=0)|0),2147473409,0|(He=0)),Lf=Me=ue,Me=je,Se=He,De=(Me=Lf)+(He=je)|0,(We=Se+(Ke=qe)|0)>>>0<Ke>>>0&&(De=De+1|0),Me=We,Se=0,He=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,nr=De>>>He|0):(Se=De>>>He|0,nr=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Me>>>He|0),Rf=Oe=(s=(0|(s=(s=nr)+-2147473409|0))<0?nr:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[zf>>2]=(0|Oe)<0?Rf:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+_A|0,(0|(tA=tA+1|0))==(0|AA))break r}}if(_A=1,!((AA=AA<<1|0)>>>0<f>>>0))break t}eA=f;t:for(;;){if(AA=eA,eA=eA>>>1|0,_A&&!(AA>>>0<2)){cA=P+(_A<<2|0)|0,rA=0,tA=0;r:for(;;){for(Qe=(Je=d+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|c[(De=cA+(tA<<2|0)|0)>>2],$e=Me=0,Ue=0;Wf=Je,Sf=Se=0,Se=$e,Me=0|sZ(0|(Me=0|c[(De=Qe)>>2]),0|(Se=Sf),0|nA,0|(Me=$e)),je=Se=ue,Me=0|sZ(0|(qe=Me),0|Se,2042615807,0|(Me=0)),De=0|sZ(0|(De=Me)&(Ke=2147483647),0|(Me=(Se=ue)&(Me=0)|0),2147473409,0|(De=0)),Kf=Me=ue,Me=je,Se=De,We=(Me=Kf)+(De=je)|0,(He=Se+(Ke=qe)|0)>>>0<Ke>>>0&&(We=We+1|0),Me=He,Se=0,De=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,sr=We>>>De|0):(Se=We>>>De|0,sr=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Me>>>De|0),Mf=Oe=(s=(0|(s=(s=sr)+-2147473409|0))<0?sr:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Wf>>2]=(0|Oe)<0?Mf:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|_A))break r}}if(AA=1,!((_A=_A<<1|0)>>>0<f>>>0))break t}eA=f;t:for(;;){if(_A=eA,eA=eA>>>1|0,AA&&!(_A>>>0<2)){cA=P+(AA<<2|0)|0,rA=0,tA=0;r:for(;;){for(Qe=(Je=y+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|c[(We=cA+(tA<<2|0)|0)>>2],$e=Me=0,Ue=0;Hf=Je,Df=Se=0,Se=$e,Me=0|sZ(0|(Me=0|c[(We=Qe)>>2]),0|(Se=Df),0|nA,0|(Me=$e)),je=Se=ue,Me=0|sZ(0|(qe=Me),0|Se,2042615807,0|(Me=0)),We=0|sZ(0|(We=Me)&(Ke=2147483647),0|(Me=(Se=ue)&(Me=0)|0),2147473409,0|(We=0)),Jf=Me=ue,Me=je,Se=We,He=(Me=Jf)+(We=je)|0,(De=Se+(Ke=qe)|0)>>>0<Ke>>>0&&(He=He+1|0),Me=De,Se=0,We=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,cr=He>>>We|0):(Se=He>>>We|0,cr=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Me>>>We|0),Qf=Oe=(s=(0|(s=(s=cr)+-2147473409|0))<0?cr:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Hf>>2]=(0|Oe)<0?Qf:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+_A|0,(0|(tA=tA+1|0))==(0|AA))break r}}if(_A=1,!((AA=AA<<1|0)>>>0<f>>>0))break t}eA=f;t:for(;;){if(AA=eA,eA=eA>>>1|0,_A&&!(AA>>>0<2)){cA=P+(_A<<2|0)|0,rA=0,tA=0;r:for(;;){for(Qe=(Je=PA+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|c[(He=cA+(tA<<2|0)|0)>>2],$e=Me=0,Ue=0;Uf=Je,jf=Se=0,Se=$e,Me=0|sZ(0|(Me=0|c[(He=Qe)>>2]),0|(Se=jf),0|nA,0|(Me=$e)),je=Se=ue,Me=0|sZ(0|(qe=Me),0|Se,2042615807,0|(Me=0)),He=0|sZ(0|(He=Me)&(Ke=2147483647),0|(Me=(Se=ue)&(Me=0)|0),2147473409,0|(He=0)),Of=Me=ue,Me=je,Se=He,De=(Me=Of)+(He=je)|0,(We=Se+(Ke=qe)|0)>>>0<Ke>>>0&&(De=De+1|0),Me=We,Se=0,He=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,ir=De>>>He|0):(Se=De>>>He|0,ir=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Me>>>He|0),qf=Oe=(s=(0|(s=(s=ir)+-2147473409|0))<0?ir:s)+(_=0|c[Je>>2])|0,Oe=Oe+-2147473409|0,c[Uf>>2]=(0|Oe)<0?qf:Oe,s=_-s|0,c[Qe>>2]=(2147473409&(s>>31|0)|0)+s|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|_A))break r}}if(!((_A=_A<<1|0)>>>0<f>>>0))break t}}Qe=0;t:for(;;){if($f=Se=0|c[(De=PA+(Je=Qe<<2|0)|0)>>2],eo=Se=0,Me=0|sZ(0|$f,0|(Se=Me=0),0|(Me=0|c[(De=N+Je|0)>>2]),0|(Me=eo)),je=Se=ue,Me=0|sZ(0|(qe=Me),0|Se,2042615807,0|(Me=0)),De=0|sZ(0|(De=Me)&(Ke=2147483647),0|(Me=(Se=ue)&(Me=0)|0),2147473409,0|(De=0)),Ao=Me=ue,Me=je,Se=De,We=(Me=Ao)+(De=je)|0,(He=Se+(Ke=qe)|0)>>>0<Ke>>>0&&(We=We+1|0),Me=He,Se=0,De=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,ar=We>>>De|0):(Se=We>>>De|0,ar=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Me>>>De|0),to=(0|(Ue=(Ue=ar)+-2147473409|0))<0?ar:Ue,ro=Se=0|c[(We=y+Je|0)>>2],_o=Se=0,Me=0|sZ(0|ro,0|(Se=Me=0),0|(Me=0|c[(We=d+Je|0)>>2]),0|(Me=_o)),je=Se=ue,Me=0|sZ(0|(qe=Me),0|Se,2042615807,0|(Me=0)),We=0|sZ(0|(We=Me)&(Ke=2147483647),0|(Me=(Se=ue)&(Me=0)|0),2147473409,0|(We=0)),no=Me=ue,Me=je,Se=We,He=(Me=no)+(We=je)|0,(De=Se+(Ke=qe)|0)>>>0<Ke>>>0&&(He=He+1|0),Me=De,Se=0,We=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,fr=He>>>We|0):(Se=He>>>We|0,fr=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Me>>>We|0),1916765260!=(0|(2147473409&((Je=to-((0|(Je=(Je=fr)+-2147473409|0))<0?fr:Je)|0)>>31|0)|0)+Je))continue A;if((0|(Qe=Qe+1|0))==(0|f))break t}break A}}}}}}}}(0|e,0|i,0|(o=i+(a=1<<A|0)|0),0|(l=o+a|0),0,0,0|A,0|(f=l+a|0)+((f=7&f|0)?8-f|0:0)),s||(r=((10-(A>>>1|0)|0)<<(A+-2|0)|0)+a|0),n[t>>0]=80|A,f=-6,(s=0|Vx(0|t+1,0|r,0|i,0|A,0|(e=0|u[(ce+A|0)>>0])))&&(s=0|Vx(0|t+(d=s+1|0),0|r-s,0|o,0|A,0|e))&&(t=0|Vx(0|t+(s=s+d|0),0|(r=r+1|0)-s,0|l,0|A,0|u[(ie+A|0)>>0]))&&(0|t+s)==(0|r))))){if(_){if(!(0|AE(0|(r=l+(1&l|0)|0),0|i,0|o,0|A,0|r+(a<<1|0))))break e;if(n[_>>0]=A,(0|Xx(0|_+1,0|(_=A>>>0<2?4:7<<(A+-2|0)|0),0|r,0|A))!=(0|_))break e}f=0}return 0|f}(0|t+15904,9,0|YA(0|r),0|XA(0|r),0|YA(0|A),0|XA(0|A),0|t+16,15879)&&Ge(0|(_=K)+101057,0|_+77904,159),TA(0|r,1281),TA(0|A,897),r=0|Nc(0|Ec(19)),c[(t+12|0)>>2]=r,c[(t+8|0)>>2]=0|MA(0|r),A=0|qv(0|t+16116,0|t+12),c[(t+4|0)>>2]=A,r=0|rh(0|t+16120,0|t+8),e=0|c[(0|c[e>>2])>>2],c[(A+16|0)>>2]=e,c[(r+20|0)>>2]=e,np(0|r,0|t+4),e=0|nh(0|r)),R=t+16128|0,0|e}function PE(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+77904,195),0|Nc(0|Ec(19))}function wE(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+77904,184),19}function xE(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+77904,205),A||Ge(0|(A=K)+91595,0|A+77904,206),-200}function EE(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+77904,218),A||Ge(0|(r=K)+89931,0|r+77904,219),0|Yv(0|A)||Ge(0|(r=K)+107781,0|r+77904,220);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}A=0|gE(0|e,0|t)}return 0|A}function NE(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+77904,243),A||Ge(0|(n=K)+89473,0|n+77904,244),0|Dv(0|A)||Ge(0|(n=K)+101355,0|n+77904,245),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|IE(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function IE(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+77904,258),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],n=a,a=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=f,0|sA(0|_+8)||Ge(0|(s=K)+118501,0|s+77904,259),t||Ge(0|(s=K)+91283,0|s+77904,260);e:if(19==(0|gn(0|t)))if(897==(0|c[(A+4|0)>>2]))e=0|c[(0|c[e>>2])>>2],f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],o=f,f=_,c[_>>2]=o,c[(_+4|0)>>2]=a,t=0|ep(0|$v(0|_,0|t,0|e));else{if(t=0,!r)break e;gt(0|r,-227)}else{if(t=0,!r)break e;gt(0|r,-225)}return R=_+16|0,0|t}function ZE(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+77904,288),A||Ge(0|(r=K)+89887,0|r+77904,289),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+77904,290),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+77904,291);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-225),0}41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+77904,298),A=0|jv(0|A)}return 0|A}function BE(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+77904,310),A||Ge(0|(e=K)+89887,0|e+77904,311),0|Hi(0|A)||Ge(0|(e=K)+105128,0|e+77904,312),0|Vv(0|A)||Ge(0|(A=K)+105057,0|A+77904,313),897}function FE(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+77904,328),A||Ge(0|(_=K)+89887,0|_+77904,329),0|Hi(0|A)||Ge(0|(_=K)+105128,0|_+77904,330),0|Vv(0|A)||Ge(0|(_=K)+105057,0|_+77904,331),t||Ge(0|(_=K)+90009,0|_+77904,332),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+77904,333),_=0|XA(0|t),e||Ge(0|(n=K)+92806,0|n+77904,310),A||Ge(0|(n=K)+89887,0|n+77904,311),0|Hi(0|A)||Ge(0|(n=K)+105128,0|n+77904,312),0|Vv(0|A)||Ge(0|(n=K)+105057,0|n+77904,313),_>>>0>896||Ge(0|(_=K)+107067,0|_+77904,334),_=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+77904,340),Rv(0|r+8,0|A),s=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=s,GA(0|t,0|r),_=0),R=r+16|0,0|_}function CE(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+77904,361),A||Ge(0|(n=K)+89473,0|n+77904,362),0|lp(0|A)||Ge(0|(n=K)+101316,0|n+77904,363),rp(0|r+8,0|A),A=0|ip(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|XE(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function XE(e,A,t,r){A|=0,t|=0,r|=0;var _,s,i=0,a=0,f=0,o=0;R=_=R-3120|0,(e|=0)||Ge(0|(i=K)+92806,0|i+77904,376),a=0|c[A>>2],f=0|c[(A+4|0)>>2],s=a,a=_,c[(_+16|0)>>2]=s,c[(_+20|0)>>2]=f,0|sA(0|_+16)||Ge(0|(i=K)+118501,0|i+77904,377),t||Ge(0|(i=K)+91283,0|i+77904,378);e:if(19==(0|gn(0|t)))if(1281==(0|c[(A+4|0)>>2]))0|function(e,A,t,r,_,s){e|=0,A|=0,_|=0,s|=0;var c,i=0,a=0,f=0,o=0;if(!(r|=0))return-3;if(80!=(0|240&(i=0|u[(t|=0)>>0])))return-3;if(!(((i=15&i|0)-11|0)>>>0>=-10>>>0))return-3;if((0|1+(a=i>>>0>3?((10-(i>>>1|0)|0)<<(i+-2|0)|0)+(1<<i|0)|0:3<<i|0))!=(0|r))return-3;if(a=-2,!((c=i>>>0<2?4:7<<(i+-2|0)|0)>>>0>=A>>>0||(1|6<<i)>>>0>s>>>0)){if(!(s=0|Yx(0|_,0|i,0|(A=0|u[(ce+i|0)>>0]),0|t+1,0|r+-1)))return-3;if(!(0|Yx(0|(o=_+(f=1<<i|0)|0),0|i,0|A,0|t+(s=s+1|0),0|r-s)))return-3;a=-3,0|AE(0|(r=(r=o+f|0)+(1&r|0)|0),0|_,0|o,0|i,0|r+(f<<1|0))&&(n[e>>0]=i,a=(0|Xx(0|e+1,0|c,0|r,0|i))==(0|c)?0:-6)}return 0|a}(0|YA(0|(r=0|hA(897))),0|XA(0|r),0|c[A>>2],0|c[(A+4|0)>>2],0|_+32,3073)&&Ge(0|(i=K)+101048,0|i+77904,395),TA(0|r,897),i=0|Jv(),c[(_+28|0)>>2]=i,c[(i+8|0)>>2]=r,c[(i+12|0)>>2]=0|MA(0|t),e=0|c[(0|c[e>>2])>>2],c[(i+16|0)>>2]=e,f=0|c[A>>2],a=0|c[(A+4|0)>>2],o=f,f=_,c[(_+8|0)>>2]=o,c[(_+12|0)>>2]=a,np(0|(t=0|_h(0|_+8,0|t,0|e)),0|_+28),t=0|nh(0|t);else{if(t=0,!r)break e;gt(0|r,-228)}else{if(t=0,!r)break e;gt(0|r,-226)}return R=_+3120|0,0|t}function VE(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+77904,421),A||Ge(0|(r=K)+89702,0|r+77904,422),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+77904,423),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+77904,424);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}40!=(0|SA(0|A))&&Ge(0|(e=K)+87048,0|e+77904,431),A=0|Ah(0|A)}return 0|A}function YE(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+77904,443),A||Ge(0|(e=K)+89702,0|e+77904,444),0|$i(0|A)||Ge(0|(e=K)+102128,0|e+77904,445),0|Vv(0|A)||Ge(0|(A=K)+102017,0|A+77904,446),1281}function TE(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+77904,461),A||Ge(0|(_=K)+89702,0|_+77904,462),0|$i(0|A)||Ge(0|(_=K)+102128,0|_+77904,463),0|Vv(0|A)||Ge(0|(_=K)+102017,0|_+77904,464),t||Ge(0|(_=K)+90009,0|_+77904,465),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+77904,466),_=0|XA(0|t),e||Ge(0|(n=K)+92806,0|n+77904,443),A||Ge(0|(n=K)+89702,0|n+77904,444),0|$i(0|A)||Ge(0|(n=K)+102128,0|n+77904,445),0|Vv(0|A)||Ge(0|(n=K)+102017,0|n+77904,446),_>>>0>1280||Ge(0|(_=K)+104017,0|_+77904,467),_=-226,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=K)+87048,0|e+77904,473),rp(0|r+8,0|A),s=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=s,GA(0|t,0|r),_=0),R=r+16|0,0|_}function zE(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+77904,487),A||Ge(0|(r=K)+89702,0|r+77904,488),40!=(0|SA(0|A))&&Ge(0|(r=K)+87048,0|r+77904,490),rp(0|t+8,0|A),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(r=(0|bE(0|c[(t+8|0)>>2],0|c[(t+12|0)>>2]))>0),R=t+16|0,0|r}function GE(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+77904,508),A||Ge(0|(r=K)+89702,0|r+77904,509),40!=(0|SA(0|A))&&Ge(0|(r=K)+87048,0|r+77904,511),rp(0|t+8,0|A),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&((0|(A=0|bE(0|c[(t+8|0)>>2],0|c[(t+12|0)>>2])))<1||(r=(3==(0|A)?40:41)+(3<<(A+-1|0)|0)|0)),R=t+16|0,0|r}function LE(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i=0;R=n=R-40192|0,(e|=0)||Ge(0|(i=K)+92806,0|i+77904,533),0|c[(e+8|0)>>2]||Ge(0|(i=K)+91776,0|i+77904,534);e:{A:{if(A){if(!(0|zE(0|e,0|A)))break A;break e}if(Ge(0|(i=K)+89702,0|i+77904,535),0|zE(0|e,0))break e}Ge(0|(i=K)+102173,0|i+77904,536)}t||Ge(0|(t=K)+99241,0|t+77904,537),s=0|c[(r+4|0)>>2],c[n>>2]=0|c[r>>2],c[(n+4|0)>>2]=s,0|sA(0|n)||Ge(0|(t=K)+108025,0|t+77904,538),_||Ge(0|(t=K)+93668,0|t+77904,539),0|mA(0|_)||Ge(0|(t=K)+117535,0|t+77904,540),(0|XA(0|_))>>>0>=(0|GE(0|e,0|A))>>>0||Ge(0|(t=K)+103518,0|t+77904,541),t=0|hA(48),c[(n+40188|0)>>2]=t;e:if(e=0|Ba(0|c[(e+8|0)>>2],48,0|t))kA(0|n+40188);else{switch(IA(0|t),pE(0|n+39976),hE(0|n+39976,0|BA(0|c[(n+40188|0)>>2]),0|CA(0|c[(n+40188|0)>>2])),yE(0|n+39976),kA(0|n+40188),40!=(0|SA(0|A))&&Ge(0|(e=K)+87048,0|e+77904,566),rp(0|n+39968,0|A),ve(0|n+16,0,39943),c[(n+12|0)>>2]=0|XA(0|_),e=-228,0|3+(0|function(e,A,t,r,_,n,s,c,i,a){var f;return A|=0,t|=0,r|=0,_|=0,n|=0,s|=0,0,i|=0,0,R=f=R-256|0,Bx(0|(e|=0),0|f,40),Ex(0|f+48),Nx(0|f+48,0|f,40),Nx(0|f+48,0|n,0|s),e=0|kE(0|e,0|A,0|t,0|r,0|_,0|f+48,0|f,1,0|i,39943),R=f+256|0,0|e}(0|n+39976,0|YA(0|_),0|n+12,0|c[(n+39968|0)>>2],0|c[(n+39972|0)>>2],0|c[r>>2],0|c[(r+4|0)>>2],0,0|n+16))){default:Ge(0|(e=K)+119868,0|e+77904,578);break;case 0:break e;case 3:}TA(0|_,0|c[(n+12|0)>>2]),e=0}return R=n+40192|0,0|e}function RE(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+77904,589),A||Ge(0|(r=K)+89887,0|r+77904,590),41!=(0|SA(0|A))&&Ge(0|(r=K)+87620,0|r+77904,592),Rv(0|t+8,0|A),r=0,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(r=(0|bE(0|c[(t+8|0)>>2],0|c[(t+12|0)>>2]))>0),R=t+16|0,0|r}function WE(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,s,i,a=0,f=0,o=0,l=0;R=n=R-4128|0,(e|=0)||Ge(0|(a=K)+92806,0|a+77904,610);e:{A:{if(A){if(!(0|RE(0|e,0|A)))break A;break e}if(Ge(0|(a=K)+89887,0|a+77904,611),0|RE(0|e,0))break e}Ge(0|(e=K)+105171,0|e+77904,612)}return t||Ge(0|(e=K)+99241,0|e+77904,613),o=0|c[(f=r)>>2],l=0|c[(f+4|0)>>2],s=o,o=n,c[(n+8|0)>>2]=s,c[(n+12|0)>>2]=l,0|sA(0|n+8)||Ge(0|(e=K)+108025,0|e+77904,614),l=0|c[(f=_)>>2],o=0|c[(f+4|0)>>2],i=l,l=n,c[n>>2]=i,c[(n+4|0)>>2]=o,0|sA(0|n)||Ge(0|(e=K)+117566,0|e+77904,615),41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+77904,617),Rv(0|n+4120,0|A),ve(0|n+16,0,4097),A=0|function(e,A,t,r,_,n,s,c){e|=0,t|=0,r|=0,_|=0,n|=0,s|=0;var i,a=0;return R=i=R-208|0,a=-3,(A|=0)>>>0<41||(Ex(0|i),Nx(0|i,0|e+1,40),Nx(0|i,0|_,0|n),a=0|mE(0|e,0|A,0|t,0|r,0|i,0|s,4097)),R=i+208|0,0|a}(0|c[_>>2],0|c[(_+4|0)>>2],0|c[(n+4120|0)>>2],0|c[(n+4124|0)>>2],0|c[r>>2],0|c[(r+4|0)>>2],0|n+16),R=n+4128|0,0|!A}function SE(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),c[(A+4|0)>>2]=1,c[A>>2]=K+191640|0,0|A;Ge(0|(A=K)+65674,0|(e=A+81168|0),315),Ge(0|A+92806,0|e,283),Ue(0,12),l()}function KE(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81168,334),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81168,341),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Ue(0|e,12),Qe(0|e))}}function ME(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+81168,398),0|e}function HE(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+81168,418),A||Ge(0|(t=K)+91782,0|t+81168,419),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+81168,420),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+81168,422),c[(e+8|0)>>2]=0|MA(0|A)}function DE(e,A,t){var r;return e|=0,A|=0,t|=0,R=r=R-16|0,c[(r+12|0)>>2]=t,t=0|Xe(0|e,0|A,0|t),R=r+16|0,0|t}function JE(e,A,t){var r;e|=0,A|=0,t|=0,R=r=R-304|0,rf(0|r+24);e:{if(!(0|nf(0|r+24,0|e,256))){if(0|af(0|r+24,1,0|A,0|t))break e;return rf(0|r+24),void(R=r+304|0)}e=K,c[(r+16|0)>>2]=e+101227|0,DE(0|c[fe>>2],0|e+120357,0|r+16),N(),l()}e=K,c[r>>2]=e+101208|0,DE(0|c[fe>>2],0|e+120357,0|r),N(),l()}function QE(e,A,t){A|=0;var r,_,s,i,a,f,o,l=0,d=0,v=0,p=0,h=0;if(R=r=R-48|0,v=0|u[(l=40+(e|=0)|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,d=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,_=v,c[(v=r+40|0)>>2]=_,c[(v+4|0)>>2]=d,d=0|u[(l=e+32|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,v=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,s=d,c[(d=r+32|0)>>2]=s,c[(d+4|0)>>2]=v,v=0|u[(l=e+24|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,d=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,i=v,c[(v=r+24|0)>>2]=i,c[(v+4|0)>>2]=d,d=0|u[(l=e+16|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,v=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,a=d,c[(d=r+16|0)>>2]=a,c[(d+4|0)>>2]=v,v=0|u[(l=e)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,d=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,f=v,c[(v=r)>>2]=f,c[(v+4|0)>>2]=d,d=0|u[(l=l+8|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,v=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,o=d,c[((d=r)+8|0)>>2]=o,c[(d+12|0)>>2]=v,A)for(e=0;n[(p=r+e|0)>>0]=(0|u[p>>0])^(0|u[(A+e|0)>>0])|0,n[(h=r+(p=1|e)|0)>>0]=(0|u[h>>0])^(0|u[(A+p|0)>>0])|0,n[(h=r+(p=2|e)|0)>>0]=(0|u[h>>0])^(0|u[(A+p|0)>>0])|0,n[(h=r+(p=3|e)|0)>>0]=(0|u[h>>0])^(0|u[(A+p|0)>>0])|0,48!=(0|(e=e+4|0)););v=0,c[(d=e=oe)>>2]=0,c[(d+4|0)>>2]=v,v=0,c[(d=d+40|0)>>2]=0,c[(d+4|0)>>2]=v,v=0,c[(d=A=e+32|0)>>2]=0,c[(d+4|0)>>2]=v,v=0,c[(d=e+24|0)>>2]=0,c[(d+4|0)>>2]=v,v=0,c[(d=e+16|0)>>2]=0,c[(d+4|0)>>2]=v,v=0,c[(d=e+8|0)>>2]=0,c[(d+4|0)>>2]=v,UE(0|r,0|e,0|A),c[(e+48|0)>>2]=1,R=r+48|0}function UE(e,A,t){e|=0,A|=0;var r,_,s,i,a,f,o,l,d=0,v=0,p=0,h=0,y=0,b=0,k=0;if(R=r=R-48|0,255!=(0|(d=0|u[(v=h=15+(t|=0)|0)>>0]))||(n[(t+15|0)>>0]=0,255!=(0|(d=0|u[(v=t+14|0)>>0]))||(n[(t+14|0)>>0]=0,255!=(0|(d=0|u[(v=t+13|0)>>0]))||(n[(t+13|0)>>0]=0,255!=(0|(d=0|u[(v=t+12|0)>>0]))||(n[(t+12|0)>>0]=0,255!=(0|(d=0|u[(v=t+11|0)>>0]))||(n[(t+11|0)>>0]=0,255!=(0|(d=0|u[(v=t+10|0)>>0]))||(n[(t+10|0)>>0]=0,255!=(0|(d=0|u[(v=t+9|0)>>0]))||(n[(t+9|0)>>0]=0,255!=(0|(d=0|u[(v=t+8|0)>>0]))||(n[(t+8|0)>>0]=0,255!=(0|(d=0|u[(v=t+7|0)>>0]))||(n[(t+7|0)>>0]=0,255!=(0|(d=0|u[(v=t+6|0)>>0]))||(n[(t+6|0)>>0]=0,255!=(0|(d=0|u[(v=t+5|0)>>0]))||(n[(t+5|0)>>0]=0,255!=(0|(d=0|u[(v=t+4|0)>>0]))||(n[(t+4|0)>>0]=0,255!=(0|(d=0|u[(v=t+3|0)>>0]))||(n[(t+3|0)>>0]=0,255!=(0|(d=0|u[(v=t+2|0)>>0]))||(n[(t+2|0)>>0]=0,255!=(0|(d=0|u[(v=t+1|0)>>0]))||(n[(t+1|0)>>0]=0,v=t,255!=(0|(d=0|u[t>>0])))))))))))))))))?n[v>>0]=d+1|0:n[t>>0]=0,JE(0|A,0|t,0|r),v=h,255==(0|(d=0|u[(k=t+15|0)>>0]))&&(n[k>>0]=0,255==(0|(d=0|u[(v=t+14|0)>>0]))&&(n[(t+14|0)>>0]=0,255==(0|(d=0|u[(v=t+13|0)>>0]))&&(n[(t+13|0)>>0]=0,255==(0|(d=0|u[(v=t+12|0)>>0]))&&(n[(t+12|0)>>0]=0,255==(0|(d=0|u[(v=t+11|0)>>0]))&&(n[(t+11|0)>>0]=0,255==(0|(d=0|u[(v=t+10|0)>>0]))&&(n[(t+10|0)>>0]=0,255==(0|(d=0|u[(v=t+9|0)>>0]))&&(n[(t+9|0)>>0]=0,255==(0|(d=0|u[(v=t+8|0)>>0]))&&(n[(t+8|0)>>0]=0,255==(0|(d=0|u[(v=t+7|0)>>0]))&&(n[(t+7|0)>>0]=0,255==(0|(d=0|u[(v=t+6|0)>>0]))&&(n[(t+6|0)>>0]=0,255==(0|(d=0|u[(v=t+5|0)>>0]))&&(n[(t+5|0)>>0]=0,255==(0|(d=0|u[(v=t+4|0)>>0]))&&(n[(t+4|0)>>0]=0,255==(0|(d=0|u[(v=t+3|0)>>0]))&&(n[(t+3|0)>>0]=0,255==(0|(d=0|u[(v=t+2|0)>>0]))&&(n[(t+2|0)>>0]=0,255==(0|(d=0|u[(v=t+1|0)>>0]))&&(n[(t+1|0)>>0]=0,v=t,255==(0|(d=0|u[t>>0])))))))))))))))))?n[t>>0]=0:n[v>>0]=d+1|0,JE(0|A,0|t,0|r+16),255==(0|(d=0|u[(v=t+15|0)>>0]))&&(n[v>>0]=0,255==(0|(d=0|u[(h=t+14|0)>>0]))&&(n[(t+14|0)>>0]=0,255==(0|(d=0|u[(h=t+13|0)>>0]))&&(n[(t+13|0)>>0]=0,255==(0|(d=0|u[(h=t+12|0)>>0]))&&(n[(t+12|0)>>0]=0,255==(0|(d=0|u[(h=t+11|0)>>0]))&&(n[(t+11|0)>>0]=0,255==(0|(d=0|u[(h=t+10|0)>>0]))&&(n[(t+10|0)>>0]=0,255==(0|(d=0|u[(h=t+9|0)>>0]))&&(n[(t+9|0)>>0]=0,255==(0|(d=0|u[(h=t+8|0)>>0]))&&(n[(t+8|0)>>0]=0,255==(0|(d=0|u[(h=t+7|0)>>0]))&&(n[(t+7|0)>>0]=0,255==(0|(d=0|u[(h=t+6|0)>>0]))&&(n[(t+6|0)>>0]=0,255==(0|(d=0|u[(h=t+5|0)>>0]))&&(n[(t+5|0)>>0]=0,255==(0|(d=0|u[(h=t+4|0)>>0]))&&(n[(t+4|0)>>0]=0,255==(0|(d=0|u[(h=t+3|0)>>0]))&&(n[(t+3|0)>>0]=0,255==(0|(d=0|u[(h=t+2|0)>>0]))&&(n[(t+2|0)>>0]=0,255==(0|(d=0|u[(h=t+1|0)>>0]))&&(n[(t+1|0)>>0]=0,h=t,255==(0|(d=0|u[t>>0])))))))))))))))))?n[t>>0]=0:n[h>>0]=d+1|0,JE(0|A,0|t,0|(k=r+32|0)),e)for(h=0;n[(d=r+h|0)>>0]=(0|u[d>>0])^(0|u[(e+h|0)>>0])|0,n[(v=r+(d=1|h)|0)>>0]=(0|u[v>>0])^(0|u[(e+d|0)>>0])|0,n[(v=r+(d=2|h)|0)>>0]=(0|u[v>>0])^(0|u[(e+d|0)>>0])|0,n[(v=r+(d=3|h)|0)>>0]=(0|u[v>>0])^(0|u[(e+d|0)>>0])|0,48!=(0|(h=h+4|0)););b=r,p=0|c[r>>2],y=0|c[(r+4|0)>>2],_=p,n[(p=A)>>0]=_,n[(p+1|0)>>0]=_>>>8|0,n[(p+2|0)>>0]=_>>>16|0,n[(p+3|0)>>0]=_>>>24|0,n[(p+4|0)>>0]=y,n[(p+5|0)>>0]=y>>>8|0,n[(p+6|0)>>0]=y>>>16|0,n[(p+7|0)>>0]=y>>>24|0,b=r,y=0|c[(r+8|0)>>2],p=0|c[(r+12|0)>>2],s=y,n[(y=A+8|0)>>0]=s,n[(y+1|0)>>0]=s>>>8|0,n[(y+2|0)>>0]=s>>>16|0,n[(y+3|0)>>0]=s>>>24|0,n[(y+4|0)>>0]=p,n[(y+5|0)>>0]=p>>>8|0,n[(y+6|0)>>0]=p>>>16|0,n[(y+7|0)>>0]=p>>>24|0,p=0|c[(b=r+24|0)>>2],y=0|c[(b+4|0)>>2],i=p,n[(p=A+24|0)>>0]=i,n[(p+1|0)>>0]=i>>>8|0,n[(p+2|0)>>0]=i>>>16|0,n[(p+3|0)>>0]=i>>>24|0,n[(p+4|0)>>0]=y,n[(p+5|0)>>0]=y>>>8|0,n[(p+6|0)>>0]=y>>>16|0,n[(p+7|0)>>0]=y>>>24|0,y=0|c[(b=r+16|0)>>2],p=0|c[(b+4|0)>>2],a=y,n[(y=A+16|0)>>0]=a,n[(y+1|0)>>0]=a>>>8|0,n[(y+2|0)>>0]=a>>>16|0,n[(y+3|0)>>0]=a>>>24|0,n[(y+4|0)>>0]=p,n[(y+5|0)>>0]=p>>>8|0,n[(y+6|0)>>0]=p>>>16|0,n[(y+7|0)>>0]=p>>>24|0,p=0|u[(b=k+8|0)>>0]|(0|u[(b+1|0)>>0])<<8|0|(0|u[(b+2|0)>>0])<<16|0|(0|u[(b+3|0)>>0])<<24|0,y=0|u[(b+4|0)>>0]|(0|u[(b+5|0)>>0])<<8|0|(0|u[(b+6|0)>>0])<<16|0|(0|u[(b+7|0)>>0])<<24|0,f=p,n[(p=t+8|0)>>0]=f,n[(p+1|0)>>0]=f>>>8|0,n[(p+2|0)>>0]=f>>>16|0,n[(p+3|0)>>0]=f>>>24|0,n[(p+4|0)>>0]=y,n[(p+5|0)>>0]=y>>>8|0,n[(p+6|0)>>0]=y>>>16|0,n[(p+7|0)>>0]=y>>>24|0,y=0|u[(b=k)>>0]|(0|u[(b+1|0)>>0])<<8|0|(0|u[(b+2|0)>>0])<<16|0|(0|u[(b+3|0)>>0])<<24|0,p=0|u[(b+4|0)>>0]|(0|u[(b+5|0)>>0])<<8|0|(0|u[(b+6|0)>>0])<<16|0|(0|u[(b+7|0)>>0])<<24|0,l=y,y=t,o=l,n[t>>0]=o,n[(t+1|0)>>0]=o>>>8|0,n[(t+2|0)>>0]=o>>>16|0,n[(t+3|0)>>0]=o>>>24|0,n[(t+4|0)>>0]=p,n[(t+5|0)>>0]=p>>>8|0,n[(t+6|0)>>0]=p>>>16|0,n[(t+7|0)>>0]=p>>>24|0,R=r+48|0}function jE(e,A,t){e|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0;R=r=R-16|0;e:if((A|=0)|(i=t|=0)|0){o=0;A:for(;;){t:{r:{if(255==(0|(_=0|u[(s=oe+47|0)>>0]))&&(n[((_=oe)+47|0)>>0]=0,255==(0|(_=0|u[(s=_+46|0)>>0]))&&(n[((_=oe)+46|0)>>0]=0,255==(0|(_=0|u[(s=_+45|0)>>0]))&&(n[((_=oe)+45|0)>>0]=0,255==(0|(_=0|u[(s=_+44|0)>>0]))&&(n[((_=oe)+44|0)>>0]=0,255==(0|(_=0|u[(s=_+43|0)>>0]))&&(n[((_=oe)+43|0)>>0]=0,255==(0|(_=0|u[(s=_+42|0)>>0]))&&(n[((_=oe)+42|0)>>0]=0,255==(0|(_=0|u[(s=_+41|0)>>0]))&&(n[((_=oe)+41|0)>>0]=0,255==(0|(_=0|u[(s=_+40|0)>>0]))&&(n[((_=oe)+40|0)>>0]=0,255==(0|(_=0|u[(s=_+39|0)>>0]))&&(n[((_=oe)+39|0)>>0]=0,255==(0|(_=0|u[(s=_+38|0)>>0]))&&(n[((_=oe)+38|0)>>0]=0,255==(0|(_=0|u[(s=_+37|0)>>0]))&&(n[((_=oe)+37|0)>>0]=0,255==(0|(_=0|u[(s=_+36|0)>>0]))&&(n[((_=oe)+36|0)>>0]=0,255==(0|(_=0|u[(s=_+35|0)>>0]))&&(n[((_=oe)+35|0)>>0]=0,255==(0|(_=0|u[(s=_+34|0)>>0]))&&(n[((_=oe)+34|0)>>0]=0,255==(0|(_=0|u[(s=_+33|0)>>0]))))))))))))))))){if(n[((s=oe)+33|0)>>0]=0,255==(0|(_=0|u[(s+32|0)>>0])))break r;s=s+32|0}n[s>>0]=_+1|0;break t}n[(oe+32|0)>>0]=0}if(JE(0|(_=oe),0|_+32,0|r),_=e+o|0,!((i=t)>>>0>(l=0)>>>0|(0|i)==(0|l)&(a=A)>>>0>(f=15)>>>0|0)){a=i,a=i,ge(0|_,0|r,0|A);break e}if(a=0|c[(f=r)>>2],i=0|c[(f+4|0)>>2],y=a,a=_,d=y,n[_>>0]=d,n[(_+1|0)>>0]=d>>>8|0,n[(_+2|0)>>0]=d>>>16|0,n[(_+3|0)>>0]=d>>>24|0,n[(_+4|0)>>0]=i,n[(_+5|0)>>0]=i>>>8|0,n[(_+6|0)>>0]=i>>>16|0,n[(_+7|0)>>0]=i>>>24|0,i=0|c[(f+8|0)>>2],a=0|c[(f+12|0)>>2],v=i,n[(i=_+8|0)>>0]=v,n[(i+1|0)>>0]=v>>>8|0,n[(i+2|0)>>0]=v>>>16|0,n[(i+3|0)>>0]=v>>>24|0,n[(i+4|0)>>0]=a,n[(i+5|0)>>0]=a>>>8|0,n[(i+6|0)>>0]=a>>>16|0,n[(i+7|0)>>0]=a>>>24|0,o=o+16|0,p=(a=t)+(i=-1)|0,(h=(f=A)+(l=-16)|0)>>>0<l>>>0&&(p=p+1|0),t=p,!((0|(a=A=h))!=(0|(l=0))|(0|p)!=(0|(f=0))|0))break A}}return UE(0,0|(o=oe),0|o+32),c[(o+48|0)>>2]=1+(0|c[(o+48|0)>>2])|0,R=r+16|0,0}function OE(e,A){A|=0;var t,r,_,n,s,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w=0,x=0,E=0;w=0|c[(E=e|=0)>>2],x=0|c[(E+4|0)>>2],t=w,c[(w=A)>>2]=t,c[(w+4|0)>>2]=x,x=0|c[(E=E+8|0)>>2],w=0|c[(E+4|0)>>2],r=x,c[(x=A+8|0)>>2]=r,c[(x+4|0)>>2]=w,w=0|c[(E=e+16|0)>>2],x=0|c[(E+4|0)>>2],_=w,c[(w=A+16|0)>>2]=_,c[(w+4|0)>>2]=x,x=0|c[(E=e+24|0)>>2],w=0|c[(E+4|0)>>2],n=x,c[(x=A+24|0)>>2]=n,c[(x+4|0)>>2]=w,w=0|c[(E=e+32|0)>>2],x=0|c[(E+4|0)>>2],s=w,c[(w=A+32|0)>>2]=s,c[(w+4|0)>>2]=x,x=0|c[(E=e+40|0)>>2],w=0|c[(E+4|0)>>2],i=x,c[(x=A+40|0)>>2]=i,c[(x+4|0)>>2]=w,w=0|c[(E=e+48|0)>>2],x=0|c[(E+4|0)>>2],a=w,c[(w=A+48|0)>>2]=a,c[(w+4|0)>>2]=x,x=0|c[(E=e+56|0)>>2],w=0|c[(E+4|0)>>2],f=x,c[(x=A+56|0)>>2]=f,c[(x+4|0)>>2]=w,w=0|c[(E=e+64|0)>>2],x=0|c[(E+4|0)>>2],o=w,c[(w=A+64|0)>>2]=o,c[(w+4|0)>>2]=x,x=0|c[(E=e+72|0)>>2],w=0|c[(E+4|0)>>2],l=x,c[(x=A+72|0)>>2]=l,c[(x+4|0)>>2]=w,w=0|c[(E=e+80|0)>>2],x=0|c[(E+4|0)>>2],u=w,c[(w=A+80|0)>>2]=u,c[(w+4|0)>>2]=x,x=0|c[(E=e+88|0)>>2],w=0|c[(E+4|0)>>2],d=x,c[(x=A+88|0)>>2]=d,c[(x+4|0)>>2]=w,w=0|c[(E=e+96|0)>>2],x=0|c[(E+4|0)>>2],v=w,c[(w=A+96|0)>>2]=v,c[(w+4|0)>>2]=x,x=0|c[(E=e+104|0)>>2],w=0|c[(E+4|0)>>2],p=x,c[(x=A+104|0)>>2]=p,c[(x+4|0)>>2]=w,w=0|c[(E=e+112|0)>>2],x=0|c[(E+4|0)>>2],h=w,c[(w=A+112|0)>>2]=h,c[(w+4|0)>>2]=x,x=0|c[(E=e+120|0)>>2],w=0|c[(E+4|0)>>2],y=x,c[(x=A+120|0)>>2]=y,c[(x+4|0)>>2]=w,w=0|c[(E=e+128|0)>>2],x=0|c[(E+4|0)>>2],b=w,c[(w=A+128|0)>>2]=b,c[(w+4|0)>>2]=x,x=0|c[(E=e+136|0)>>2],w=0|c[(E+4|0)>>2],k=x,c[(x=A+136|0)>>2]=k,c[(x+4|0)>>2]=w,w=0|c[(E=e+144|0)>>2],x=0|c[(E+4|0)>>2],m=w,c[(w=A+144|0)>>2]=m,c[(w+4|0)>>2]=x,x=0|c[(E=e+152|0)>>2],w=0|c[(E+4|0)>>2],g=x,c[(x=A+152|0)>>2]=g,c[(x+4|0)>>2]=w,w=0|c[(E=e+160|0)>>2],x=0|c[(E+4|0)>>2],P=w,c[(w=A+160|0)>>2]=P,c[(w+4|0)>>2]=x}function qE(e,A){A|=0;var t,r,_,n,s,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,K,M,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,se,ce,ie,ae,fe,oe,le,ue,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Ke,Me,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA=0,AA=0,tA=0,rA=0;t=AA=0|c[(eA=e|=0)>>2],r=tA=0|c[(eA+4|0)>>2],_=tA=0|c[(eA=A)>>2],n=AA=0|c[(eA+4|0)>>2],tA=(AA=r)^(tA=n)|0,s=(eA=t)^_|0,c[(eA=e)>>2]=s,c[(eA+4|0)>>2]=tA,i=tA=0|c[(AA=rA=eA+8|0)>>2],a=eA=0|c[(AA+4|0)>>2],f=eA=0|c[(AA=A+8|0)>>2],o=tA=0|c[(AA+4|0)>>2],eA=(tA=a)^(eA=o)|0,l=(AA=i)^f|0,c[(AA=rA)>>2]=l,c[(AA+4|0)>>2]=eA,u=eA=0|c[(tA=rA=e+16|0)>>2],d=AA=0|c[(tA+4|0)>>2],v=AA=0|c[(tA=A+16|0)>>2],p=eA=0|c[(tA+4|0)>>2],AA=(eA=d)^(AA=p)|0,h=(tA=u)^v|0,c[(tA=rA)>>2]=h,c[(tA+4|0)>>2]=AA,y=AA=0|c[(eA=rA=e+24|0)>>2],b=tA=0|c[(eA+4|0)>>2],k=tA=0|c[(eA=A+24|0)>>2],m=AA=0|c[(eA+4|0)>>2],tA=(AA=b)^(tA=m)|0,g=(eA=y)^k|0,c[(eA=rA)>>2]=g,c[(eA+4|0)>>2]=tA,P=tA=0|c[(AA=rA=e+32|0)>>2],w=eA=0|c[(AA+4|0)>>2],x=eA=0|c[(AA=A+32|0)>>2],E=tA=0|c[(AA+4|0)>>2],eA=(tA=w)^(eA=E)|0,N=(AA=P)^x|0,c[(AA=rA)>>2]=N,c[(AA+4|0)>>2]=eA,I=eA=0|c[(tA=rA=e+40|0)>>2],Z=AA=0|c[(tA+4|0)>>2],B=AA=0|c[(tA=A+40|0)>>2],F=eA=0|c[(tA+4|0)>>2],AA=(eA=Z)^(AA=F)|0,C=(tA=I)^B|0,c[(tA=rA)>>2]=C,c[(tA+4|0)>>2]=AA,X=AA=0|c[(eA=rA=e+48|0)>>2],V=tA=0|c[(eA+4|0)>>2],Y=tA=0|c[(eA=A+48|0)>>2],T=AA=0|c[(eA+4|0)>>2],tA=(AA=V)^(tA=T)|0,z=(eA=X)^Y|0,c[(eA=rA)>>2]=z,c[(eA+4|0)>>2]=tA,G=tA=0|c[(AA=rA=e+56|0)>>2],L=eA=0|c[(AA+4|0)>>2],R=eA=0|c[(AA=A+56|0)>>2],W=tA=0|c[(AA+4|0)>>2],eA=(tA=L)^(eA=W)|0,S=(AA=G)^R|0,c[(AA=rA)>>2]=S,c[(AA+4|0)>>2]=eA,K=eA=0|c[(tA=rA=e+64|0)>>2],M=AA=0|c[(tA+4|0)>>2],H=AA=0|c[(tA=A+64|0)>>2],D=eA=0|c[(tA+4|0)>>2],AA=(eA=M)^(AA=D)|0,J=(tA=K)^H|0,c[(tA=rA)>>2]=J,c[(tA+4|0)>>2]=AA,Q=AA=0|c[(eA=rA=e+72|0)>>2],U=tA=0|c[(eA+4|0)>>2],j=tA=0|c[(eA=A+72|0)>>2],O=AA=0|c[(eA+4|0)>>2],tA=(AA=U)^(tA=O)|0,q=(eA=Q)^j|0,c[(eA=rA)>>2]=q,c[(eA+4|0)>>2]=tA,$=tA=0|c[(AA=rA=e+80|0)>>2],ee=eA=0|c[(AA+4|0)>>2],Ae=eA=0|c[(AA=A+80|0)>>2],te=tA=0|c[(AA+4|0)>>2],eA=(tA=ee)^(eA=te)|0,re=(AA=$)^Ae|0,c[(AA=rA)>>2]=re,c[(AA+4|0)>>2]=eA,_e=eA=0|c[(tA=rA=e+88|0)>>2],ne=AA=0|c[(tA+4|0)>>2],se=AA=0|c[(tA=A+88|0)>>2],ce=eA=0|c[(tA+4|0)>>2],AA=(eA=ne)^(AA=ce)|0,ie=(tA=_e)^se|0,c[(tA=rA)>>2]=ie,c[(tA+4|0)>>2]=AA,ae=AA=0|c[(eA=rA=e+96|0)>>2],fe=tA=0|c[(eA+4|0)>>2],oe=tA=0|c[(eA=A+96|0)>>2],le=AA=0|c[(eA+4|0)>>2],tA=(AA=fe)^(tA=le)|0,ue=(eA=ae)^oe|0,c[(eA=rA)>>2]=ue,c[(eA+4|0)>>2]=tA,de=tA=0|c[(AA=rA=e+104|0)>>2],ve=eA=0|c[(AA+4|0)>>2],pe=eA=0|c[(AA=A+104|0)>>2],he=tA=0|c[(AA+4|0)>>2],eA=(tA=ve)^(eA=he)|0,ye=(AA=de)^pe|0,c[(AA=rA)>>2]=ye,c[(AA+4|0)>>2]=eA,be=eA=0|c[(tA=rA=e+112|0)>>2],ke=AA=0|c[(tA+4|0)>>2],me=AA=0|c[(tA=A+112|0)>>2],ge=eA=0|c[(tA+4|0)>>2],AA=(eA=ke)^(AA=ge)|0,Pe=(tA=be)^me|0,c[(tA=rA)>>2]=Pe,c[(tA+4|0)>>2]=AA,we=AA=0|c[(eA=rA=e+120|0)>>2],xe=tA=0|c[(eA+4|0)>>2],Ee=tA=0|c[(eA=A+120|0)>>2],Ne=AA=0|c[(eA+4|0)>>2],tA=(AA=xe)^(tA=Ne)|0,Ie=(eA=we)^Ee|0,c[(eA=rA)>>2]=Ie,c[(eA+4|0)>>2]=tA,Ze=tA=0|c[(AA=rA=e+128|0)>>2],Be=eA=0|c[(AA+4|0)>>2],Fe=eA=0|c[(AA=A+128|0)>>2],Ce=tA=0|c[(AA+4|0)>>2],eA=(tA=Be)^(eA=Ce)|0,Xe=(AA=Ze)^Fe|0,c[(AA=rA)>>2]=Xe,c[(AA+4|0)>>2]=eA,Ve=eA=0|c[(tA=rA=e+136|0)>>2],Ye=AA=0|c[(tA+4|0)>>2],Te=AA=0|c[(tA=A+136|0)>>2],ze=eA=0|c[(tA+4|0)>>2],AA=(eA=Ye)^(AA=ze)|0,Ge=(tA=Ve)^Te|0,c[(tA=rA)>>2]=Ge,c[(tA+4|0)>>2]=AA,Le=AA=0|c[(eA=rA=e+144|0)>>2],Re=tA=0|c[(eA+4|0)>>2],We=tA=0|c[(eA=A+144|0)>>2],Se=AA=0|c[(eA+4|0)>>2],tA=(AA=Re)^(tA=Se)|0,Ke=(eA=Le)^We|0,c[(eA=rA)>>2]=Ke,c[(eA+4|0)>>2]=tA,Me=tA=0|c[(AA=rA=e+152|0)>>2],He=eA=0|c[(AA+4|0)>>2],De=eA=0|c[(AA=A+152|0)>>2],Je=tA=0|c[(AA+4|0)>>2],eA=(tA=He)^(eA=Je)|0,Qe=(AA=Me)^De|0,c[(AA=rA)>>2]=Qe,c[(AA+4|0)>>2]=eA,Ue=eA=0|c[(tA=e=e+160|0)>>2],je=AA=0|c[(tA+4|0)>>2],Oe=AA=0|c[(tA=A+160|0)>>2],qe=eA=0|c[(tA+4|0)>>2],AA=(eA=je)^(AA=qe)|0,$e=(tA=Ue)^Oe|0,c[(tA=e)>>2]=$e,c[(tA+4|0)>>2]=AA}function $E(e){var A=0,t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,sA=0,cA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,KA=0,MA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,st=0,ct=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Kt=0,Mt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,sr=0,cr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Kr=0,Mr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,s_=0,c_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0,m_=0,g_=0,P_=0,w_=0,x_=0,E_=0,N_=0,I_=0,Z_=0,B_=0,F_=0,C_=0,X_=0,V_=0,Y_=0,T_=0,z_=0,G_=0,L_=0,R_=0,W_=0,S_=0,K_=0,M_=0,H_=0,D_=0,J_=0;for(q=A=0|c[(r=192+(e|=0)|0)>>2],z=t=0|c[(r+4|0)>>2],de=t=0|c[(r=e+184|0)>>2],ae=A=0|c[(r+4|0)>>2],$=A=0|c[(r=e+176|0)>>2],Z=t=0|c[(r+4|0)>>2],H=t=0|c[(r=e+168|0)>>2],g=A=0|c[(r+4|0)>>2],ee=A=0|c[(r=e+160|0)>>2],P=t=0|c[(r+4|0)>>2],D=t=0|c[(r=e+152|0)>>2],w=A=0|c[(r+4|0)>>2],M=A=0|c[(r=e+144|0)>>2],b=t=0|c[(r+4|0)>>2],Ae=t=0|c[(r=e+136|0)>>2],B=A=0|c[(r+4|0)>>2],F=A=0|c[(r=e+128|0)>>2],d=t=0|c[(r+4|0)>>2],te=t=0|c[(r=e+120|0)>>2],G=A=0|c[(r+4|0)>>2],J=A=0|c[(r=e+112|0)>>2],x=t=0|c[(r+4|0)>>2],L=t=0|c[(r=e+104|0)>>2],y=A=0|c[(r+4|0)>>2],C=A=0|c[(r=e+96|0)>>2],v=t=0|c[(r+4|0)>>2],re=t=0|c[(r=e+88|0)>>2],X=A=0|c[(r+4|0)>>2],R=A=0|c[(r=e+80|0)>>2],p=t=0|c[(r+4|0)>>2],_e=t=0|c[(r=e+72|0)>>2],E=A=0|c[(r+4|0)>>2],ne=A=0|c[(r=e+64|0)>>2],N=t=0|c[(r+4|0)>>2],Q=t=0|c[(r=e+56|0)>>2],I=A=0|c[(r+4|0)>>2],se=A=0|c[(r=e+48|0)>>2],V=t=0|c[(r+4|0)>>2],W=t=0|c[(r=e+40|0)>>2],h=A=0|c[(r+4|0)>>2],U=A=0|c[(r=e+32|0)>>2],S=t=0|c[(r+4|0)>>2],j=t=0|c[(r=e+24|0)>>2],Y=A=0|c[(r+4|0)>>2],O=A=0|c[(r=e+16|0)>>2],T=t=0|c[(r+4|0)>>2],l=t=0|c[(r=e+8|0)>>2],s=A=0|c[(r+4|0)>>2],le=A=0|c[(r=e)>>2],ce=t=0|c[(r+4|0)>>2],ye=0;t=G,t=P,Je=A=(t=G)^(A=P)|0,A=p,t=(r=te)^(_=ee)|0,Qe=r=(A=Je)^(r=p)|0,r=h,A=t^(_=R)|0,Ue=t=(r=Qe)^(t=h)|0,t=ce,r=A^(_=W)|0,n=A=(t=Ue)^(A=ce)|0,je=r=0|aZ(0|(o=r^(_=le)|0),0|A,1,0|(r=0)),Oe=A=ue,A=b,A=ae,qe=r=(A=b)^(r=ae)|0,r=y,A=(t=M)^(_=de)|0,$e=t=(r=qe)^(t=y)|0,t=N,r=A^(_=L)|0,eA=A=(t=$e)^(A=N)|0,A=Y,u=(t=r^(_=ne)|0)^(_=j)|0,i=r=(A=eA)^(r=Y)|0,f=t=(r=Oe)^(t=i)|0,t=S,ve=r=0|aZ(0|(r=m=(A=je)^(_=u)|0)^(_=U),0|(A=(t=f)^(A=S)|0),27,0|(r=0)),fe=A=ue,A=n,A=B,A=Z,AA=r=(A=B)^(r=Z)|0,r=v,A=(t=Ae)^(_=$)|0,tA=t=(r=AA)^(t=v)|0,t=I,r=A^(_=C)|0,rA=A=(t=tA)^(A=I)|0,A=T,t=r^(_=Q)|0,ie=r=(A=rA)^(r=T)|0,_A=t=0|aZ(0|(oe=t^(_=O)|0),0|r,1,0|(t=0)),nA=r=ue,n=t=(r=n)^(t=nA)|0,t=X,me=r=0|aZ(0|(r=o=(A=o)^(_=_A)|0)^(_=re),0|(A=(t=n)^(A=X)|0),10,0|(r=0)),be=A=ue,A=d,A=g,sA=r=(A=d)^(r=g)|0,r=X,A=(t=F)^(_=H)|0,cA=t=(r=sA)^(t=X)|0,t=V,r=A^(_=re)|0,iA=A=(t=cA)^(A=V)|0,A=s,t=r^(_=se)|0,pe=r=(A=iA)^(r=s)|0,aA=t=0|aZ(0|(he=t^(_=l)|0),0|r,1,0|(t=0)),fA=r=ue,r=w,r=z,oA=t=(r=w)^(t=z)|0,t=x,r=(A=D)^(_=q)|0,lA=A=(t=oA)^(A=x)|0,A=E,t=r^(_=J)|0,uA=r=(A=lA)^(r=E)|0,r=S,U=(A=t^(_=_e)|0)^(_=U)|0,S=t=(r=uA)^(t=S)|0,a=A=(t=fA)^(A=S)|0,A=h,re=t=0|aZ(0|(t=k=(r=aA)^(_=U)|0)^(_=W),0|(r=(A=a)^(r=h)|0),36,0|(t=0)),X=r=ue,dA=(A=t)^(_=-1)|0,vA=t=r^(t=-1)|0,pA=A=(t=be)&(A=vA)|0,Ve=(t=ve)^(_=(r=me)&(_=dA)|0)|0,ge=r=(A=fe)^(r=pA)|0,r=n,r=s,W=A=0|aZ(0|(A=o)^(_=l),0|(t=(r=n)^(t=s)|0),1,0|(A=0)),h=t=ue,t=ie,hA=A=0|aZ(0|U,0|(t=S),1,0|(A=0)),yA=t=ue,s=A=(t=ie)^(A=yA)|0,A=y,L=t=0|aZ(0|(t=l=(r=oe)^(_=hA)|0)^(_=L),0|(r=(A=s)^(r=y)|0),25,0|(t=0)),y=r=ue,r=pe,bA=t=0|aZ(0|u,0|(r=i),1,0|(t=0)),kA=r=ue,i=t=(r=pe)^(t=kA)|0,t=I,Q=r=0|aZ(0|(r=u=(A=he)^(_=bA)|0)^(_=Q),0|(A=(t=i)^(A=I)|0),6,0|(r=0)),I=A=ue,t=r,mA=r=A^(r=-1)|0,gA=(A=L)&(_=t^(_=-1)|0)|0,PA=t=(r=y)&(t=mA)|0,pe=A=(t=h)^(A=PA)|0,wA=(t=Ve)^(_=he=(r=W)^(_=gA)|0)|0,xA=r=(A=ge)^(r=pe)|0,r=a,r=p,R=A=0|aZ(0|(A=k)^(_=R),0|(t=(r=a)^(t=p)|0),3,0|(A=0)),p=t=ue,t=f,t=E,_e=r=0|aZ(0|(r=m)^(_=_e),0|(A=(t=f)^(A=E)|0),20,0|(r=0)),E=A=ue,t=r,EA=r=A^(r=-1)|0,NA=(A=R)&(_=t^(_=-1)|0)|0,IA=t=(r=p)&(t=EA)|0,t=s,t=Y,U=r=0|aZ(0|(r=l)^(_=j),0|(A=(t=s)^(A=Y)|0),28,0|(r=0)),S=A=ue,Pe=r=(A=IA)^(r=S)|0,ZA=(A=wA)^(_=Ye=(t=NA)^(_=U)|0)|0,BA=t=(r=xA)^(t=Pe)|0,t=f,t=x,J=r=0|aZ(0|(r=m)^(_=J),0|(A=(t=f)^(A=x)|0),39,0|(r=0)),x=A=ue,A=s,A=N,ne=t=0|aZ(0|(t=l)^(_=ne),0|(r=(A=s)^(r=N)|0),55,0|(t=0)),N=r=ue,A=t,FA=t=r^(t=-1)|0,CA=(r=J)&(_=A^(_=-1)|0)|0,XA=A=(t=x)&(A=FA)|0,A=i,A=T,j=t=0|aZ(0|(t=u)^(_=O),0|(r=(A=i)^(r=T)|0),62,0|(t=0)),Y=r=ue,we=t=(r=XA)^(t=Y)|0,VA=(r=ZA)^(_=Te=(A=CA)^(_=j)|0)|0,YA=A=(t=BA)^(A=we)|0,A=i,A=v,C=t=0|aZ(0|(t=u)^(_=C),0|(r=(A=i)^(r=v)|0),43,0|(t=0)),v=r=ue,r=n,r=V,se=A=0|aZ(0|(A=o)^(_=se),0|(t=(r=n)^(t=V)|0),44,0|(A=0)),V=t=ue,r=A,TA=A=t^(A=-1)|0,zA=(t=C)&(_=r^(_=-1)|0)|0,GA=r=(A=v)&(r=TA)|0,r=0|c[(A=(ke=K+154320|0)+(ze=ye<<3|0)|0)>>2],LA=t=0|c[(A+4|0)>>2],RA=(A=zA)^(_=r)|0,WA=r=(t=GA)^(r=LA)|0,r=a,r=ce,T=A=(r=a)^(A=ce)|0,Ge=(r=RA)^(_=O=(t=k)^(_=le)|0)|0,xe=t=(A=WA)^(t=T)|0,ie=r=(t=YA)^(r=xe)|0,SA=A=0|aZ(0|(oe=(A=VA)^(_=Ge)|0),0|r,1,0|(A=0)),KA=r=ue,r=f,r=w,D=t=0|aZ(0|(t=m)^(_=D),0|(A=(r=f)^(A=w)|0),8,0|(t=0)),w=A=ue,A=h,A=a,A=P,ee=r=0|aZ(0|(r=k)^(_=ee),0|(t=(A=a)^(t=P)|0),18,0|(r=0)),P=t=ue,MA=(A=r)^(_=-1)|0,HA=r=t^(r=-1)|0,DA=A=(r=h)&(A=HA)|0,Le=(r=D)^(_=(t=W)&(_=MA)|0)|0,Ee=t=(A=w)^(t=DA)|0,t=n,t=d,F=A=0|aZ(0|(A=o)^(_=F),0|(r=(t=n)^(r=d)|0),45,0|(A=0)),d=r=ue,r=S,r=i,r=Z,$=t=0|aZ(0|(t=u)^(_=$),0|(A=(r=i)^(A=Z)|0),61,0|(t=0)),Z=A=ue,r=t,JA=t=A^(t=-1)|0,QA=(A=U)&(_=r^(_=-1)|0)|0,UA=r=(t=S)&(r=JA)|0,Ne=A=(r=d)^(A=UA)|0,jA=(r=Le)^(_=Re=(t=F)^(_=QA)|0)|0,OA=t=(A=Ee)^(t=Ne)|0,t=Y,t=n,t=g,o=A=0|aZ(0|(A=o)^(_=H),0|(r=(t=n)^(r=g)|0),2,0|(A=0)),n=r=ue,t=A,qA=A=r^(A=-1)|0,$A=(r=j)&(_=t^(_=-1)|0)|0,et=t=(A=Y)&(t=qA)|0,t=a,t=G,k=A=0|aZ(0|(A=k)^(_=te),0|(r=(t=a)^(r=G)|0),41,0|(A=0)),a=r=ue,Ie=A=(r=et)^(A=a)|0,At=(r=jA)^(_=We=(t=$A)^(_=k)|0)|0,tt=t=(A=OA)^(t=Ie)|0,t=T,t=f,t=z,q=A=0|aZ(0|(A=m)^(_=q),0|(r=(t=f)^(r=z)|0),14,0|(A=0)),z=r=ue,t=A,rt=A=r^(A=-1)|0,_t=(r=O)&(_=t^(_=-1)|0)|0,nt=t=(A=T)&(t=rt)|0,t=s,t=b,H=A=0|aZ(0|(A=l)^(_=M),0|(r=(t=s)^(r=b)|0),21,0|(A=0)),g=r=ue,Ze=A=(r=nt)^(A=g)|0,st=(r=At)^(_=Se=(t=_t)^(_=H)|0)|0,ct=t=(A=tt)^(t=Ze)|0,t=fe,t=s,t=ae,l=A=0|aZ(0|(A=l)^(_=de),0|(r=(t=s)^(r=ae)|0),56,0|(A=0)),s=r=ue,t=A,it=A=r^(A=-1)|0,at=(r=ve)&(_=t^(_=-1)|0)|0,ft=t=(A=fe)&(t=it)|0,t=i,t=B,A=0|aZ(0|(A=u)^(_=Ae),0|(r=(t=i)^(r=B)|0),15,0|(A=0)),i=r=ue,Ke=(t=at)^(_=u=A)|0,Be=A=(r=ft)^(A=i)|0,ae=t=(A=ct)^(t=Be)|0,m=(A=SA)^(_=de=(r=st)^(_=Ke)|0)|0,f=r=(t=KA)^(r=ae)|0,r=n,r=N,ot=A=(r=Y)^(A=-1)|0,lt=(r=ne)&(_=(t=j)^(_=-1)|0)|0,ut=t=(A=N)&(t=ot)|0,b=r=(t=n)^(r=ut)|0,le=t=0|aZ(0|(t=m)^(_=M=(A=o)^(_=lt)|0),0|(A=(r=f)^(A=b)|0),14,0|(t=0)),ce=A=ue,A=ie,A=Z,dt=(r=F)^(_=-1)|0,vt=t=(A=d)^(t=-1)|0,pt=r=(t=Z)&(r=vt)|0,r=p,j=(t=(A=$)&(_=dt)|0)^(_=R)|0,Y=A=(r=pt)^(A=p)|0,A=be,A=s,ht=t=(A=i)^(t=-1)|0,yt=(A=l)&(_=(r=u)^(_=-1)|0)|0,bt=r=(t=s)&(r=ht)|0,Fe=A=(r=be)^(A=bt)|0,kt=(r=j)^(_=Me=(t=me)^(_=yt)|0)|0,mt=t=(A=Y)^(t=Fe)|0,t=x,t=n,gt=r=(t=a)^(r=-1)|0,Pt=(t=o)&(_=(A=k)^(_=-1)|0)|0,wt=A=(r=n)&(A=gt)|0,Ce=t=(A=x)^(t=wt)|0,xt=(A=kt)^(_=He=(r=J)^(_=Pt)|0)|0,Et=r=(t=mt)^(r=Ce)|0,r=z,Nt=(t=H)^(_=-1)|0,It=A=(r=g)^(A=-1)|0,Zt=t=(A=z)&(t=It)|0,t=v,A=(r=q)&(_=Nt)|0,B=r=(t=Zt)^(r=v)|0,Bt=(t=xt)^(_=Ae=A^(_=C)|0)|0,Ft=A=(r=Et)^(A=B)|0,A=P,Ct=(r=D)^(_=-1)|0,Xt=t=(A=w)^(t=-1)|0,Vt=r=(t=P)&(r=Xt)|0,r=y,De=(t=(A=ee)&(_=Ct)|0)^(_=L)|0,Xe=A=(r=Vt)^(A=y)|0,G=t=(A=Ft)^(t=Xe)|0,r=0|aZ(0|(te=(r=Bt)^(_=De)|0),0|t,1,0|(r=0)),Yt=t=ue,o=(A=oe)^(_=r)|0,n=r=(t=ie)^(r=Yt)|0,r=E,r=d,Tt=A=(r=p)^(A=-1)|0,zt=(r=F)&(_=(t=R)^(_=-1)|0)|0,Gt=t=(A=d)&(t=Tt)|0,d=r=(t=E)^(r=Gt)|0,oe=t=0|aZ(0|(t=o)^(_=F=(A=_e)^(_=zt)|0),0|(A=(r=n)^(A=d)|0),44,0|(t=0)),ie=A=ue,A=xe,A=z,A=V,Lt=t=(A=T)^(t=-1)|0,Rt=(A=se)&(_=(r=O)^(_=-1)|0)|0,Wt=r=(t=V)&(r=Lt)|0,p=A=(r=z)^(A=Wt)|0,A=b,St=(r=R=(t=q)^(_=Rt)|0)^(_=M)|0,Kt=t=(A=p)^(t=b)|0,t=I,Mt=(A=W)^(_=-1)|0,Ht=r=(t=h)^(r=-1)|0,Dt=A=(r=I)&(A=Ht)|0,A=P,r=(t=Q)&(_=Mt)|0,b=t=(A=Dt)^(t=P)|0,Jt=(A=St)^(_=M=r^(_=ee)|0)|0,Qt=r=(t=Kt)^(r=b)|0,r=E,Ut=(t=U)^(_=-1)|0,jt=A=(r=S)^(A=-1)|0,Ot=t=(A=E)&(t=jt)|0,t=Z,A=(r=_e)&(_=Ut)|0,h=r=(t=Ot)^(r=Z)|0,qt=(t=Jt)^(_=W=A^(_=$)|0)|0,$t=A=(r=Qt)^(A=h)|0,A=X,er=(r=ve)^(_=-1)|0,Ar=t=(A=fe)^(t=-1)|0,tr=r=(t=X)&(r=Ar)|0,r=s,t=(A=re)&(_=er)|0,T=A=(r=tr)^(A=s)|0,l=(r=qt)^(_=O=t^(_=l)|0)|0,s=t=(A=$t)^(t=T)|0,t=d,t=V,t=g,rr=r=(t=v)^(r=-1)|0,_r=(t=H)&(_=(A=C)^(_=-1)|0)|0,nr=A=(r=g)&(A=rr)|0,v=t=(A=V)^(t=nr)|0,sr=(A=F)^(_=C=(r=se)^(_=_r)|0)|0,cr=r=(t=d)^(r=v)|0,r=i,ir=(t=me)^(_=-1)|0,ar=A=(r=be)^(A=-1)|0,fr=t=(A=i)&(t=ar)|0,t=X,A=(r=u)&(_=ir)|0,V=r=(t=fr)^(r=X)|0,or=(t=sr)^(_=se=A^(_=re)|0)|0,lr=A=(r=cr)^(A=V)|0,A=w,ur=(r=L)^(_=-1)|0,dr=t=(A=y)^(t=-1)|0,vr=r=(t=w)&(r=dr)|0,r=I,t=(A=D)&(_=ur)|0,y=A=(r=vr)^(A=I)|0,pr=(r=or)^(_=L=t^(_=Q)|0)|0,hr=t=(A=lr)^(t=y)|0,t=a,yr=(A=J)^(_=-1)|0,br=r=(t=x)^(r=-1)|0,kr=A=(r=a)&(A=br)|0,A=N,u=(r=(t=k)&(_=yr)|0)^(_=ne)|0,i=t=(A=kr)^(t=N)|0,z=r=(t=hr)^(r=i)|0,A=0|aZ(0|(q=(A=pr)^(_=u)|0),0|r,1,0|(A=0)),mr=r=ue,k=(t=l)^(_=A)|0,a=A=(r=s)^(A=mr)|0,fe=t=(A=xe)^(t=a)|0,gr=(A=ve=(r=Ge)^(_=k)|0)^(_=-1)|0,Pr=r=t^(r=-1)|0,wr=A=(r=ie)&(A=Pr)|0,U=(r=le)^(_=(t=oe)&(_=gr)|0)|0,S=t=(A=ce)^(t=wr)|0,t=n,t=i,$=A=0|aZ(0|(A=o)^(_=u),0|(r=(t=n)^(r=i)|0),2,0|(A=0)),Z=r=ue,A=0|aZ(0|l,0|(r=s),1,0|(A=0)),xr=r=ue,r=G,t=A,s=A=(r=xr)^(A=G)|0,A=Ne,ee=r=0|aZ(0|(r=l=t^(_=te)|0)^(_=Re),0|(t=(A=s)^(t=Ne)|0),55,0|(r=0)),P=t=ue,r=0|aZ(0|de,0|(t=ae),1,0|(r=0)),Er=t=ue,t=z,A=r,i=r=(t=Er)^(r=z)|0,r=B,D=t=0|aZ(0|(t=u=A^(_=q)|0)^(_=Ae),0|(A=(r=i)^(A=B)|0),62,0|(t=0)),w=A=ue,Nr=(r=t)^(_=-1)|0,Ir=t=A^(t=-1)|0,Zr=r=(t=P)&(r=Ir)|0,q=(t=$)^(_=(A=ee)&(_=Nr)|0)|0,z=A=(r=Z)^(A=Zr)|0,A=w,A=r,r=t,Br=t=A^(t=-1)|0,Fr=(A=D)&(_=r^(_=-1)|0)|0,Cr=r=(t=w)&(r=Br)|0,r=a,r=ge,t=0|aZ(0|(t=k)^(_=Ve),0|(A=(r=a)^(A=ge)|0),41,0|(t=0)),g=A=ue,de=(r=Fr)^(_=H=t)|0,ae=t=(A=Cr)^(t=g)|0,t=f,t=b,M=A=0|aZ(0|(A=m)^(_=M),0|(r=(t=f)^(r=b)|0),39,0|(A=0)),b=r=ue,r=Z,Xr=(t=H)^(_=-1)|0,Vr=A=(r=g)^(A=-1)|0,Yr=t=(A=Z)&(t=Vr)|0,$=(A=M)^(_=(r=$)&(_=Xr)|0)|0,Z=r=(t=b)^(r=Yr)|0,r=g,r=t,r=t,Tr=(t=A)^(_=-1)|0,zr=A=r^(A=-1)|0,Gr=t=(A=g)&(t=zr)|0,t=P,H=(A=(r=H)&(_=Tr)|0)^(_=ee)|0,g=r=(t=Gr)^(r=P)|0,r=b,Lr=(t=_)^(_=-1)|0,Rr=A=(r=P)^(A=-1)|0,Wr=t=(A=b)&(t=Rr)|0,t=w,ee=(A=(r=M)&(_=Lr)|0)^(_=D)|0,P=r=(t=Wr)^(r=w)|0,r=a,r=Pe,te=t=0|aZ(0|(t=k)^(_=Ye),0|(A=(r=a)^(A=Pe)|0),36,0|(t=0)),G=A=ue,A=f,A=p,J=r=0|aZ(0|(r=m)^(_=R),0|(t=(A=f)^(t=p)|0),27,0|(r=0)),x=t=ue,A=r,Sr=r=t^(r=-1)|0,Kr=(t=te)&(_=A^(_=-1)|0)|0,Mr=A=(r=G)&(A=Sr)|0,A=s,A=Ie,r=0|aZ(0|(r=l)^(_=We),0|(t=(A=s)^(t=Ie)|0),56,0|(r=0)),B=t=ue,D=(A=Kr)^(_=Ae=r)|0,w=r=(t=Mr)^(r=B)|0,r=x,Hr=A=(r=B)^(A=-1)|0,Dr=(r=J)&(_=(t=_)^(_=-1)|0)|0,Jr=t=(A=x)&(t=Hr)|0,t=i,t=Fe,A=0|aZ(0|(A=u)^(_=Me),0|(r=(t=i)^(r=Fe)|0),15,0|(A=0)),d=r=ue,M=(t=Dr)^(_=F=A)|0,b=A=(r=Jr)^(A=d)|0,A=n,A=y,L=r=0|aZ(0|(r=o)^(_=L),0|(t=(A=n)^(t=y)|0),10,0|(r=0)),y=t=ue,t=B,Qr=(A=F)^(_=-1)|0,Ur=r=(t=d)^(r=-1)|0,jr=A=(r=B)&(A=Ur)|0,Ae=(r=L)^(_=(t=Ae)&(_=Qr)|0)|0,B=t=(A=y)^(t=jr)|0,t=d,t=A,t=A,Or=(A=r)^(_=-1)|0,qr=r=t^(r=-1)|0,$r=A=(r=d)&(A=qr)|0,A=G,F=(r=(t=F)&(_=Or)|0)^(_=te)|0,d=t=(A=$r)^(t=G)|0,t=x,t=y,e_=(A=_)^(_=-1)|0,A_=r=(t=G)^(r=-1)|0,t_=A=(r=y)&(A=A_)|0,te=(r=J)^(_=(t=L)&(_=e_)|0)|0,G=t=(A=x)^(t=t_)|0,t=i,t=Y,R=A=0|aZ(0|(A=u)^(_=j),0|(r=(t=i)^(r=Y)|0),6,0|(A=0)),p=r=ue,r=n,r=v,_e=t=0|aZ(0|(t=o)^(_=C),0|(A=(r=n)^(A=v)|0),1,0|(t=0)),E=A=ue,r=t,r_=t=A^(t=-1)|0,__=(A=R)&(_=r^(_=-1)|0)|0,n_=r=(t=p)&(r=r_)|0,r=a,r=we,t=0|aZ(0|(t=k)^(_=Te),0|(A=(r=a)^(A=we)|0),18,0|(t=0)),v=A=ue,J=(r=__)^(_=C=t)|0,x=t=(A=n_)^(t=v)|0,t=f,t=T,re=A=0|aZ(0|(A=m)^(_=O),0|(r=(t=f)^(r=T)|0),8,0|(A=0)),X=r=ue,r=E,s_=(t=C)^(_=-1)|0,c_=A=(r=v)^(A=-1)|0,i_=t=(A=E)&(t=c_)|0,L=(A=re)^(_=(r=_e)&(_=s_)|0)|0,y=r=(t=X)^(r=i_)|0,r=v,r=t,r=t,t=A,a_=A=r^(A=-1)|0,f_=(r=C)&(_=t^(_=-1)|0)|0,o_=t=(A=v)&(t=a_)|0,t=s,t=Ee,A=0|aZ(0|(A=l)^(_=Le),0|(r=(t=s)^(r=Ee)|0),25,0|(A=0)),N=r=ue,C=(t=f_)^(_=ne=A)|0,v=A=(r=o_)^(A=N)|0,A=X,l_=(r=_)^(_=-1)|0,u_=t=(A=N)^(t=-1)|0,d_=r=(t=X)&(r=u_)|0,r=p,re=(t=(A=re)&(_=l_)|0)^(_=R)|0,X=A=(r=d_)^(A=p)|0,A=E,A=N,v_=(r=_)^(_=-1)|0,p_=t=(A=p)^(t=-1)|0,h_=r=(t=N)&(r=p_)|0,R=(t=_e)^(_=(A=ne)&(_=v_)|0)|0,p=A=(r=E)^(A=h_)|0,A=f,A=h,m=r=0|aZ(0|(r=m)^(_=W),0|(t=(A=f)^(t=h)|0),20,0|(r=0)),f=t=ue,t=s,t=Ze,W=A=0|aZ(0|(A=l)^(_=Se),0|(r=(t=s)^(r=Ze)|0),28,0|(A=0)),h=r=ue,t=A,y_=A=r^(A=-1)|0,b_=(r=m)&(_=t^(_=-1)|0)|0,k_=t=(A=f)&(t=y_)|0,t=i,t=Ce,A=0|aZ(0|(A=u)^(_=He),0|(r=(t=i)^(r=Ce)|0),61,0|(A=0)),I=r=ue,_e=(t=b_)^(_=Q=A)|0,E=A=(r=k_)^(A=I)|0,A=n,A=V,o=r=0|aZ(0|(r=o)^(_=se),0|(t=(A=n)^(t=V)|0),45,0|(r=0)),n=t=ue,t=h,m_=(A=Q)^(_=-1)|0,g_=r=(t=I)^(r=-1)|0,P_=A=(r=h)&(A=g_)|0,ne=(r=o)^(_=(t=W)&(_=m_)|0)|0,N=t=(A=n)^(t=P_)|0,t=I,t=A,t=A,A=r,w_=r=t^(r=-1)|0,x_=(t=Q)&(_=A^(_=-1)|0)|0,E_=A=(r=I)&(A=w_)|0,A=a,A=pe,r=0|aZ(0|(r=k)^(_=he),0|(t=(A=a)^(t=pe)|0),3,0|(r=0)),a=t=ue,Q=(A=x_)^(_=k=r)|0,I=r=(t=E_)^(r=a)|0,r=f,r=n,N_=(t=_)^(_=-1)|0,I_=A=(r=a)^(A=-1)|0,Z_=t=(A=n)&(t=I_)|0,se=(A=m)^(_=(r=o)&(_=N_)|0)|0,V=r=(t=f)^(r=Z_)|0,r=a,r=t,r=t,B_=(t=A)^(_=-1)|0,F_=A=r^(A=-1)|0,C_=t=(A=a)&(t=F_)|0,t=h,W=(A=(r=k)&(_=B_)|0)^(_=W)|0,h=r=(t=C_)^(r=h)|0,r=fe,X_=A=(r=ce)^(A=-1)|0,V_=(r=ve)&(_=(t=le)^(_=-1)|0)|0,Y_=t=(A=fe)&(t=X_)|0,t=s,t=Be,A=0|aZ(0|(A=l)^(_=Ke),0|(r=(t=s)^(r=Be)|0),21,0|(A=0)),f=r=ue,j=(t=V_)^(_=m=A)|0,Y=A=(r=Y_)^(A=f)|0,A=ce,T_=t=(A=f)^(t=-1)|0,z_=(A=le)&(_=(r=_)^(_=-1)|0)|0,G_=r=(t=ce)&(r=T_)|0,r=i,r=Xe,t=0|aZ(0|(t=u)^(_=De),0|(A=(r=i)^(A=Xe)|0),43,0|(t=0)),n=A=ue,O=(r=z_)^(_=o=t)|0,T=t=(A=G_)^(t=n)|0,t=ie,t=f,L_=(A=_)^(_=-1)|0,R_=r=(t=n)^(r=-1)|0,W_=A=(r=f)&(A=R_)|0,l=(r=oe)^(_=(t=m)&(_=L_)|0)|0,s=t=(A=ie)^(t=W_)|0,S_=t=0|c[(A=ke+(8|ze)|0)>>2],K_=r=0|c[(A+4|0)>>2],r=n,M_=t=(r=ie)^(t=-1)|0,H_=(r=o)&(_=(A=oe)^(_=-1)|0)|0,D_=A=(t=n)&(A=M_)|0,J_=r=(A=K_)^(r=D_)|0,r=fe,le=(A=(t=S_)^(_=H_)|0)^(_=ve)|0,ce=t=(r=J_)^(t=fe)|0,ke=ye>>>0<22,ye=ye+2|0,ke;);c[(A=e)>>2]=le,c[(A+4|0)>>2]=t,t=z,c[(A=A+192|0)>>2]=q,c[(A+4|0)>>2]=t,t=ae,c[(A=e+184|0)>>2]=de,c[(A+4|0)>>2]=t,t=Z,c[(A=e+176|0)>>2]=$,c[(A+4|0)>>2]=t,t=g,c[(A=e+168|0)>>2]=H,c[(A+4|0)>>2]=t,t=P,c[(A=e+160|0)>>2]=ee,c[(A+4|0)>>2]=t,t=w,c[(A=e+152|0)>>2]=D,c[(A+4|0)>>2]=t,t=b,c[(A=e+144|0)>>2]=M,c[(A+4|0)>>2]=t,t=B,c[(A=e+136|0)>>2]=Ae,c[(A+4|0)>>2]=t,t=d,c[(A=e+128|0)>>2]=F,c[(A+4|0)>>2]=t,t=G,c[(A=e+120|0)>>2]=te,c[(A+4|0)>>2]=t,t=x,c[(A=e+112|0)>>2]=J,c[(A+4|0)>>2]=t,t=y,c[(A=e+104|0)>>2]=L,c[(A+4|0)>>2]=t,t=v,c[(A=e+96|0)>>2]=C,c[(A+4|0)>>2]=t,t=X,c[(A=e+88|0)>>2]=re,c[(A+4|0)>>2]=t,t=p,c[(A=e+80|0)>>2]=R,c[(A+4|0)>>2]=t,t=E,c[(A=e+72|0)>>2]=_e,c[(A+4|0)>>2]=t,t=N,c[(A=e+64|0)>>2]=ne,c[(A+4|0)>>2]=t,t=I,c[(A=e+56|0)>>2]=Q,c[(A+4|0)>>2]=t,t=V,c[(A=e+48|0)>>2]=se,c[(A+4|0)>>2]=t,t=h,c[(A=e+40|0)>>2]=W,c[(A+4|0)>>2]=t,t=S,c[(A=e+32|0)>>2]=U,c[(A+4|0)>>2]=t,t=Y,c[(A=e+24|0)>>2]=j,c[(A+4|0)>>2]=t,t=T,c[(A=e+16|0)>>2]=O,c[(A+4|0)>>2]=t,t=s,c[(A=e+8|0)>>2]=l,c[(A+4|0)>>2]=t}function eN(e,A,t,r,_,s,i,a,f){e|=0,A|=0,r|=0,s|=0,a|=0,f|=0;var o,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0;if(o=0|Se(0|14+(((t|=0)+(_|=0)|0)+(i|=0)|0))){if(b=1,n[o>>0]=1,n[(o+1|0)>>0]=t<<3|0,A=(0|ge(0|o+2,0|A,0|t))+t|0,_>>>0>31?(n[(A+2|0)>>0]=_<<3|0,k=A+3|0,g=5,m=_>>>5|0,b=2):(k=A+2|0,m=_<<3|0,g=4),n[A>>0]=b,n[(A+1|0)>>0]=m,A=(0|ge(0|k,0|r,0|_))+_|0,_=(g+t|0)+_|0,3==(0|a)&&(i>>>0>31?i>>>0>8191?(n[A>>0]=3,n[(A+3|0)>>0]=i<<3|0,n[(A+2|0)>>0]=i>>>5|0,n[(A+1|0)>>0]=i>>>13|0,t=4):(n[A>>0]=2,t=3,n[(A+2|0)>>0]=i<<3|0,n[(A+1|0)>>0]=i>>>5|0):(n[A>>0]=1,n[(A+1|0)>>0]=i<<3|0,t=2),A=(0|ge(0|A+t,0|s,0|i))+i|0,_=(_+t|0)+i|0),f>>>0>31?f>>>0>8191?(n[(A+3|0)>>0]=3,n[(A+2|0)>>0]=f<<3|0,n[(A+1|0)>>0]=f>>>5|0,n[A>>0]=f>>>13|0,A=_+4|0):(n[(A+2|0)>>0]=2,n[(A+1|0)>>0]=f<<3|0,n[A>>0]=f>>>5|0,A=_+3|0):(n[(A+1|0)>>0]=1,n[A>>0]=f<<3|0,A=_+2|0),v=1208068097,n[(t=e+204|0)>>0]=v,n[(t+1|0)>>0]=v>>>8|0,n[(t+2|0)>>0]=v>>>16|0,n[(t+3|0)>>0]=v>>>24|0,w=1,n[(P=e+217|0)>>0]=w,n[(P+1|0)>>0]=w>>>8|0,y=0|u[(_=K+68253|0)>>0]|(0|u[(_+1|0)>>0])<<8|0|(0|u[(_+2|0)>>0])<<16|0|(0|u[(_+3|0)>>0])<<24|0,x=0|u[(_+4|0)>>0]|(0|u[(_+5|0)>>0])<<8|0|(0|u[(_+6|0)>>0])<<16|0|(0|u[(_+7|0)>>0])<<24|0,p=y,n[(d=y=e+208|0)>>0]=p,n[(d+1|0)>>0]=p>>>8|0,n[(d+2|0)>>0]=p>>>16|0,n[(d+3|0)>>0]=p>>>24|0,h=x,n[(d+4|0)>>0]=h,n[(d+5|0)>>0]=h>>>8|0,n[(d+6|0)>>0]=h>>>16|0,n[(d+7|0)>>0]=h>>>24|0,n[(e+216|0)>>0]=0|u[(_+8|0)>>0],qE(0|e,0|t),$E(0|e),A>>>0>=168)for(_=o;qE(0|e,0|_),$E(0|e),_=_+168|0,(A=A+-168|0)>>>0>167;);else _=o;return _=0|ge(0|t,0|_,0|A),n[(204+(t=e+A|0)|0)>>0]=4,ve(0|t+205,0,0|167-A),n[(A=e+371|0)>>0]=128|u[A>>0],qE(0|e,0|_),c[(e+200|0)>>2]=e+372|0,void Ke(0|o)}N(),l()}function AN(e,A,t){e|=0;var r,_=0,s=0,i=0,a=0,f=0;if(!((_=(A|=0)<<1|0)>>>0<(r=(i=372+(t|=0)|0)-(A=0|c[(t+200|0)>>2])|0)>>>0)){if(!(A>>>0>=i>>>0)){if(f=371+(t-A|0)|0,a=7&r|0)for(s=0;n[e>>0]=0|u[A>>0],e=e+1|0,A=A+1|0,(0|(s=s+1|0))!=(0|a););if(!(f>>>0<7))for(;n[e>>0]=0|u[A>>0],n[(e+1|0)>>0]=0|u[(A+1|0)>>0],n[(e+2|0)>>0]=0|u[(A+2|0)>>0],n[(e+3|0)>>0]=0|u[(A+3|0)>>0],n[(e+4|0)>>0]=0|u[(A+4|0)>>0],n[(e+5|0)>>0]=0|u[(A+5|0)>>0],n[(e+6|0)>>0]=0|u[(A+6|0)>>0],n[(e+7|0)>>0]=0|u[(A+7|0)>>0],e=e+8|0,(0|(A=A+8|0))!=(0|i););}if(A=t+204|0,!((_=_-r|0)>>>0<168))for(;$E(0|t),OE(0|t,0|e),e=e+168|0,(_=_+-168|0)>>>0>167;);$E(0|t),OE(0|t,0|A)}if(_){if(s=7&_|0,!(_>>>0<8))for(i=-8&_|0,_=0;n[e>>0]=0|u[A>>0],n[(e+1|0)>>0]=0|u[(A+1|0)>>0],n[(e+2|0)>>0]=0|u[(A+2|0)>>0],n[(e+3|0)>>0]=0|u[(A+3|0)>>0],n[(e+4|0)>>0]=0|u[(A+4|0)>>0],n[(e+5|0)>>0]=0|u[(A+5|0)>>0],n[(e+6|0)>>0]=0|u[(A+6|0)>>0],n[(e+7|0)>>0]=0|u[(A+7|0)>>0],e=e+8|0,A=A+8|0,(0|(_=_+8|0))!=(0|i););if(s)for(_=0;n[e>>0]=0|u[A>>0],e=e+1|0,A=A+1|0,(0|(_=_+1|0))!=(0|s););}c[(t+200|0)>>2]=A}function tN(e,A,t,r,_,s,i,a,f){e|=0,A|=0,t|=0,r|=0,_|=0,s|=0,i|=0,a|=0,f|=0;var o=0;if(R=o=R-384|0,eN(0|(o=0|ve(0|o,0,384)),0|t,0|r,0|_,0|s,0|i,0|a,0|f,0|A),!(A>>>0<(_=(i=o+372|0)-(f=0|c[(o+200|0)>>2])|0)>>>0)){if(!(f>>>0>=i>>>0)){if(r=371+(o-f|0)|0,s=7&_|0)for(a=0;n[e>>0]=0|u[f>>0],e=e+1|0,f=f+1|0,(0|(a=a+1|0))!=(0|s););if(!(r>>>0<7))for(;n[e>>0]=0|u[f>>0],n[(e+1|0)>>0]=0|u[(f+1|0)>>0],n[(e+2|0)>>0]=0|u[(f+2|0)>>0],n[(e+3|0)>>0]=0|u[(f+3|0)>>0],n[(e+4|0)>>0]=0|u[(f+4|0)>>0],n[(e+5|0)>>0]=0|u[(f+5|0)>>0],n[(e+6|0)>>0]=0|u[(f+6|0)>>0],n[(e+7|0)>>0]=0|u[(f+7|0)>>0],e=e+8|0,(0|(f=f+8|0))!=(0|i););}if(f=o+204|0,!((A=A-_|0)>>>0<168))for(;$E(0|o),OE(0|o,0|e),e=e+168|0,(A=A+-168|0)>>>0>167;);$E(0|o),OE(0|o,0|f)}if(A){if(a=7&A|0,!(A>>>0<8))for(i=-8&A|0,A=0;n[e>>0]=0|u[f>>0],n[(e+1|0)>>0]=0|u[(f+1|0)>>0],n[(e+2|0)>>0]=0|u[(f+2|0)>>0],n[(e+3|0)>>0]=0|u[(f+3|0)>>0],n[(e+4|0)>>0]=0|u[(f+4|0)>>0],n[(e+5|0)>>0]=0|u[(f+5|0)>>0],n[(e+6|0)>>0]=0|u[(f+6|0)>>0],n[(e+7|0)>>0]=0|u[(f+7|0)>>0],e=e+8|0,f=f+8|0,(0|(A=A+8|0))!=(0|i););if(a)for(A=0;n[e>>0]=0|u[f>>0],e=e+1|0,f=f+1|0,(0|(A=A+1|0))!=(0|a););}R=o+384|0}function rN(e,A,t,r,_,s,i,a,f){e|=0,A|=0,t|=0,r|=0,_|=0,s|=0,i|=0,a|=0,f|=0;var o,l=0;if(R=l=R-384|0,eN(0|(o=0|ve(0|l,0,384)),0|t,0|r,0|_,0|s,0|i,0|a,0|f,0|(l=A<<1|0)),!(l>>>0<(s=(a=o+372|0)-(A=0|c[(o+200|0)>>2])|0)>>>0)){if(!(A>>>0>=a>>>0)){if(_=371+(o-A|0)|0,i=7&s|0)for(f=0;n[e>>0]=0|u[A>>0],e=e+1|0,A=A+1|0,(0|(f=f+1|0))!=(0|i););if(!(_>>>0<7))for(;n[e>>0]=0|u[A>>0],n[(e+1|0)>>0]=0|u[(A+1|0)>>0],n[(e+2|0)>>0]=0|u[(A+2|0)>>0],n[(e+3|0)>>0]=0|u[(A+3|0)>>0],n[(e+4|0)>>0]=0|u[(A+4|0)>>0],n[(e+5|0)>>0]=0|u[(A+5|0)>>0],n[(e+6|0)>>0]=0|u[(A+6|0)>>0],n[(e+7|0)>>0]=0|u[(A+7|0)>>0],e=e+8|0,(0|(A=A+8|0))!=(0|a););}if(A=o+204|0,!((l=l-s|0)>>>0<168))for(;$E(0|o),OE(0|o,0|e),e=e+168|0,(l=l+-168|0)>>>0>167;);$E(0|o),OE(0|o,0|A)}if(l){if(f=7&l|0,!(l>>>0<8))for(a=-8&l|0,l=0;n[e>>0]=0|u[A>>0],n[(e+1|0)>>0]=0|u[(A+1|0)>>0],n[(e+2|0)>>0]=0|u[(A+2|0)>>0],n[(e+3|0)>>0]=0|u[(A+3|0)>>0],n[(e+4|0)>>0]=0|u[(A+4|0)>>0],n[(e+5|0)>>0]=0|u[(A+5|0)>>0],n[(e+6|0)>>0]=0|u[(A+6|0)>>0],n[(e+7|0)>>0]=0|u[(A+7|0)>>0],e=e+8|0,A=A+8|0,(0|(l=l+8|0))!=(0|a););if(f)for(l=0;n[e>>0]=0|u[A>>0],e=e+1|0,A=A+1|0,(0|(l=l+1|0))!=(0|f););}R=o+384|0}function _N(e,A){var t;e|=0,A|=0,R=t=R-16|0,n[(t+15|0)>>0]=0,n[(t+14|0)>>0]=1,n[(t+13|0)>>0]=2,n[(t+12|0)>>0]=3,n[(t+8|0)>>0]=1313163073,n[(t+9|0)>>0]=5129543,n[(t+10|0)>>0]=20037,n[(t+11|0)>>0]=78,rN(0|e,64,0|t+8,4,0|A,16,0|t+15,1,3),rN(0|e+128,64,0|t+8,4,0|A,16,0|t+14,1,3),rN(0|e+256,64,0|t+8,4,0|A,16,0|t+13,1,3),rN(0|e+384,64,0|t+8,4,0|A,16,0|t+12,1,3),n[(t+14|0)>>0]=5,n[(t+15|0)>>0]=4,n[(t+13|0)>>0]=6,n[(t+12|0)>>0]=7,rN(0|e+512,64,0|t+8,4,0|A,16,0|t+15,1,3),rN(0|e+((0|u[(t+14|0)>>0])<<7|0),64,0|t+8,4,0|A,16,0|t+14,1,3),rN(0|e+((0|u[(t+13|0)>>0])<<7|0),64,0|t+8,4,0|A,16,0|t+13,1,3),rN(0|e+((0|u[(t+12|0)>>0])<<7|0),64,0|t+8,4,0|A,16,0|t+12,1,3),R=t+16|0}function nN(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _=0,i=0,a=0,f=0,o=0,l=0,u=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,sA=0,cA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0;for(R=v=R-592|0,n[(v+591|0)>>0]=t,ve(0|v+448,0,128),eN(0|(t=0|ve(0|v,0,384)),0|r,4,0|A,16,0|t+591,1,3,0),T=0,b=a=-268435456,a=-268435456,c[((_=t)+504|0)>>2]=0,c[(_+508|0)>>2]=a,z=a=0|c[(o=_+568|0)>>2],k=_=0|c[(o+4|0)>>2],G=_=0|c[(o=t+560|0)>>2],m=a=0|c[(o+4|0)>>2],L=a=0|c[(o=t+552|0)>>2],g=_=0|c[(o+4|0)>>2],W=_=0|c[(o=t+544|0)>>2],P=a=0|c[(o+4|0)>>2],S=a=0|c[(o=t+536|0)>>2],w=_=0|c[(o+4|0)>>2],K=_=0|c[(o=t+528|0)>>2],x=a=0|c[(o+4|0)>>2],M=a=0|c[(o=t+520|0)>>2],E=_=0|c[(o+4|0)>>2],v=-136,H=_=0|c[((o=t)+496|0)>>2],N=a=0|c[(o+500|0)>>2],D=a=0|c[(o+488|0)>>2],I=_=0|c[(o+492|0)>>2],J=_=0|c[(o+480|0)>>2],Z=a=0|c[(o+484|0)>>2],Q=a=0|c[(o+472|0)>>2],B=_=0|c[(o+476|0)>>2],U=_=0|c[(o+464|0)>>2],F=a=0|c[(o+468|0)>>2],j=a=0|c[(o+456|0)>>2],C=_=0|c[(o+460|0)>>2],O=_=0|c[(o+512|0)>>2],X=a=0|c[(o+516|0)>>2],q=a=0|c[(o+448|0)>>2],V=_=0|c[(o+452|0)>>2],$=31,A=0;32==(0|65535&($=$+1|0))&&(AN(0|t+384,32,0|t),$=0),Xe=r=(t+384|0)+((31&A|0)<<1|0)|0,r=((ue=0|d[r>>1])>>>0)/129|0,s[Xe>>1]=r,Ve=_=0,_=0,o=1,a=Ve,i=31&(f=63&r|0)|0,32<=(63&f|0)>>>0?(a=o<<i|0,de=0):(a=((1<<i|0)-1|0)&(o>>>(32-i|0)|0)|0|_<<i|0,de=o<<i|0),o=0,p=f=(i=(0|v)<0)?de:0,u=_=i?a:o,f=0,Ye=a=(o=7==(0|(r=r>>>6|0)))?p:0,Te=i=o?_:f,i=k,i=b,a=(i=k)|(a=b)|0,i=(o=z)|(_=T)|0,ze=o=a^(o=-1)|0,se=(a=Ye)&(_=i^(_=-1)|0)|0,ee=i=(o=Te)&(i=ze)|0,Ge=i,Le=i=0,i=0,o=1,a=Le,f=31&(_=r)|0,32<=(63&_|0)>>>0?(a=o<<f|0,pe=0):(a=((1<<f|0)-1|0)&(o>>>(32-f|0)|0)|0|i<<f|0,pe=o<<f|0),h=a,i=y=pe,o=0,f=31&(_=57)|0,32<=(63&_|0)>>>0?(o=i<<f|0,he=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,he=i<<f|0),a=he,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,ye=o>>f|0):(i=o>>f|0,ye=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),Re=i,i=u,We=(o=ye)&(_=p)|0,Se=a=(i=Re)&(a=u)|0,a=m,a=N,o=(a=m)|(o=N)|0,a=(i=G)|(_=H)|0,Ke=i=o^(i=-1)|0,ce=(o=We)&(_=a^(_=-1)|0)|0,Ae=a=(i=Se)&(a=Ke)|0,Me=a,a=h,i=y,o=0,f=31&(_=58)|0,32<=(63&_|0)>>>0?(o=i<<f|0,be=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,be=i<<f|0),a=be,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,ke=o>>f|0):(i=o>>f|0,ke=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),He=i,i=u,De=(o=ke)&(_=p)|0,Je=a=(i=He)&(a=u)|0,a=g,a=I,o=(a=g)|(o=I)|0,a=(i=L)|(_=D)|0,Qe=i=o^(i=-1)|0,ie=(o=De)&(_=a^(_=-1)|0)|0,te=a=(i=Je)&(a=Qe)|0,Ue=a,a=h,i=y,o=0,f=31&(_=59)|0,32<=(63&_|0)>>>0?(o=i<<f|0,me=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,me=i<<f|0),a=me,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,ge=o>>f|0):(i=o>>f|0,ge=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),je=i,i=u,Oe=(o=ge)&(_=p)|0,qe=a=(i=je)&(a=u)|0,a=P,a=Z,o=(a=P)|(o=Z)|0,a=(i=W)|(_=J)|0,$e=i=o^(i=-1)|0,ae=(o=Oe)&(_=a^(_=-1)|0)|0,re=a=(i=qe)&(a=$e)|0,eA=a,a=h,i=y,o=0,f=31&(_=60)|0,32<=(63&_|0)>>>0?(o=i<<f|0,Pe=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,Pe=i<<f|0),a=Pe,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,we=o>>f|0):(i=o>>f|0,we=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),AA=i,i=u,tA=(o=we)&(_=p)|0,rA=a=(i=AA)&(a=u)|0,a=w,a=B,o=(a=w)|(o=B)|0,a=(i=S)|(_=Q)|0,_A=i=o^(i=-1)|0,fe=(o=tA)&(_=a^(_=-1)|0)|0,_e=a=(i=rA)&(a=_A)|0,nA=a,a=h,i=y,o=0,f=31&(_=61)|0,32<=(63&_|0)>>>0?(o=i<<f|0,xe=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,xe=i<<f|0),a=xe,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,Ee=o>>f|0):(i=o>>f|0,Ee=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),sA=i,i=u,cA=(o=Ee)&(_=p)|0,iA=a=(i=sA)&(a=u)|0,a=x,a=F,o=(a=x)|(o=F)|0,a=(i=K)|(_=U)|0,aA=i=o^(i=-1)|0,oe=(o=cA)&(_=a^(_=-1)|0)|0,ne=a=(i=iA)&(a=aA)|0,fA=a,a=h,i=y,o=0,f=31&(_=62)|0,32<=(63&_|0)>>>0?(o=i<<f|0,Ne=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,Ne=i<<f|0),a=Ne,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,Ie=o>>f|0):(i=o>>f|0,Ie=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),oA=i,i=u,lA=(o=Ie)&(_=p)|0,uA=a=(i=oA)&(a=u)|0,a=E,a=C,o=(a=E)|(o=C)|0,a=(i=M)|(_=j)|0,dA=i=o^(i=-1)|0,y=(o=lA)&(_=a^(_=-1)|0)|0,h=a=(i=uA)&(a=dA)|0,a=u,o=0,vA=_=(f=ue>>>0<8256)?p:0,pA=i=f?a:o,i=X,i=V,_=(i=X)|(_=V)|0,hA=(i=(f=O)|(a=q)|0)^(a=-1)|0,yA=f=_^(f=-1)|0,Y=i=(f=pA)&(i=yA)|0,bA=(f=y)|(a=le=(_=vA)&(a=hA)|0)|0,kA=_=(i=h)|(_=Y)|0,mA=f=(_=fA)|(f=kA)|0,gA=(_=fe)|(a=(i=oe)|(a=bA)|0)|0,PA=i=(f=nA)|(i=mA)|0,wA=_=(i=eA)|(_=PA)|0,xA=(i=ie)|(a=(f=ae)|(a=gA)|0)|0,EA=f=(_=Ue)|(f=wA)|0,NA=i=(f=Me)|(i=EA)|0,p=(f=se)|(a=(_=ce)|(a=xA)|0)|0,u=_=(i=Ge)|(_=NA)|0,1&v|0?(_=ee,_=k,z=(i=se)|(a=z)|0,k=f=(_=ee)|(f=k)|0,f=Ae,f=m,G=(_=ce)|(a=G)|0,m=i=(f=Ae)|(i=m)|0,i=te,i=g,L=(f=ie)|(a=L)|0,g=_=(i=te)|(_=g)|0,_=re,_=P,W=(i=ae)|(a=W)|0,P=f=(_=re)|(f=P)|0,f=_e,f=w,S=(_=fe)|(a=S)|0,w=i=(f=_e)|(i=w)|0,i=ne,i=x,K=(f=oe)|(a=K)|0,x=_=(i=ne)|(_=x)|0,_=h,_=E,M=(i=y)|(a=M)|0,E=f=(_=h)|(f=E)|0,f=Y,f=X,O=(_=le)|(a=O)|0,X=i=(f=Y)|(i=X)|0):(i=ee,i=b,T=(f=se)|(a=T)|0,b=_=(i=ee)|(_=b)|0,_=Ae,_=N,H=(i=ce)|(a=H)|0,N=f=(_=Ae)|(f=N)|0,f=te,f=I,D=(_=ie)|(a=D)|0,I=i=(f=te)|(i=I)|0,i=re,i=Z,J=(f=ae)|(a=J)|0,Z=_=(i=re)|(_=Z)|0,_=_e,_=B,Q=(i=fe)|(a=Q)|0,B=f=(_=_e)|(f=B)|0,f=ne,f=F,U=(_=oe)|(a=U)|0,F=i=(f=ne)|(i=F)|0,i=h,i=C,j=(f=y)|(a=j)|0,C=_=(i=h)|(_=C)|0,_=Y,_=V,q=(i=le)|(a=q)|0,V=f=(_=Y)|(f=V)|0),IA=f=u,_=p,i=0,o=31&(a=1)|0,32<=(63&a|0)>>>0?(i=0,Ze=f>>>o|0):(i=f>>>o|0,Ze=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|_>>>o|0),ZA=i,i=u,BA=_=(i=ZA)|(_=u)|0,o=(i=0)-(a=(f=Ze)|(a=p)|0)|0,FA=l=(_=0)-(l=(i>>>0<a>>>0)+(f=BA)|0)|0,i=(l=IA)^(i=FA)|0,l=(_=p)^(a=o)|0,_=0,f=31&(a=63)|0,32<=(63&a|0)>>>0?(_=0,Be=i>>>f|0):(_=i>>>f|0,Be=(((1<<f|0)-1|0)&i|0)<<(32-f|0)|0|l>>>f|0),v=v+Be|0,269!=(0|(A=A+1|0)););for(_=X,c[((l=t)+512|0)>>2]=O,c[(l+516|0)>>2]=_,_=V,c[(l+448|0)>>2]=q,c[(l+452|0)>>2]=_,_=E,c[(l+520|0)>>2]=M,c[(l+524|0)>>2]=_,_=C,c[(l+456|0)>>2]=j,c[(l+460|0)>>2]=_,_=x,c[(l+528|0)>>2]=K,c[(l+532|0)>>2]=_,_=F,c[(l+464|0)>>2]=U,c[(l+468|0)>>2]=_,_=w,c[(l+536|0)>>2]=S,c[(l+540|0)>>2]=_,_=B,c[(l+472|0)>>2]=Q,c[(l+476|0)>>2]=_,_=P,c[(l+544|0)>>2]=W,c[(l+548|0)>>2]=_,_=Z,c[(l+480|0)>>2]=J,c[(l+484|0)>>2]=_,_=g,c[(l+552|0)>>2]=L,c[(l+556|0)>>2]=_,_=I,c[(l+488|0)>>2]=D,c[(l+492|0)>>2]=_,_=m,c[(l+560|0)>>2]=G,c[(l+564|0)>>2]=_,_=N,c[(l+496|0)>>2]=H,c[(l+500|0)>>2]=_,_=k,c[(l+568|0)>>2]=z,c[(l+572|0)>>2]=_,_=b,c[(l+504|0)>>2]=T,c[(l+508|0)>>2]=_,v=0;CA=e+(v<<1|0)|0,_=0|c[(i=A=(t+448|0)+(536870904&(v>>>3|0)|0)|0)>>2],XA=l=0|c[(i+4|0)>>2],u=l=0,l=XA,i=_,_=u,f=31&(a=p=63&v|0)|0,32<=(63&a|0)>>>0?(_=0,Fe=l>>>f|0):(_=l>>>f|0,Fe=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),VA=(l=Fe)&(a=1)|0,YA=i=_&(i=0)|0,i=0|c[(_=A+64|0)>>2],TA=l=0|c[(_+4|0)>>2],l=u,l=TA,_=i,i=u,f=31&(a=p)|0,32<=(63&a|0)>>>0?(i=0,Ce=l>>>f|0):(i=l>>>f|0,Ce=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|_>>>f|0),zA=_=i&(_=0)|0,f=(i=VA)-(a=(l=Ce)&(a=1)|0)|0,o=(_=YA)-(o=(i>>>0<a>>>0)+(l=zA)|0)|0,s[CA>>1]=f,508!=(0|(v=v+1|0)););R=t+592|0}function sN(e,A){var t;e|=0,A|=0,R=t=R-16|0,n[(t+12|0)>>0]=1313163091,n[(t+13|0)>>0]=5129543,n[(t+14|0)>>0]=20037,n[(t+15|0)>>0]=78,nN(0|e,0|A,0,0|t+12),R=t+16|0}function cN(e,A,t){e|=0,A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0;for(R=r=R-2048|0,s[r>>1]=0-(0|d[A>>1])|0,n=1;i=A+(c=n<<1|0)|0,s[(r+c|0)>>1]=(0|d[(i+-2|0)>>1])-(0|d[i>>1])|0,s[(r+(a=c+2|0)|0)>>1]=(0|d[i>>1])-(0|d[(A+a|0)>>1])|0,o=r+(c=c+4|0)|0,c=A+c|0,s[o>>1]=(0|d[(c+-2|0)>>1])-(0|d[c>>1])|0,508!=(0|(n=n+3|0)););s[(r+1016|0)>>1]=0|d[(A+1014|0)>>1],ge(0|(n=r+1018|0),0|r,1018),f=0,i=0|ve(0|e,0,1016),_=2|r;e:for(;;){for(a=t+(f<<1|0)|0,c=0;s[(e=i+(A=c<<1|0)|0)>>1]=p(0|d[a>>1],0|d[(n+A|0)>>1])+(0|d[e>>1])|0,s[(e=i+(A|=2)|0)>>1]=p(0|d[a>>1],0|d[(n+A|0)>>1])+(0|d[e>>1])|0,508!=(0|(c=c+2|0)););if(f=f+1|0,(0|(n=n+-2|0))==(0|_))break e}for(n=0-(0|d[i>>1])|0,s[i>>1]=n,e=i+4|0,f=i+2|0,c=1;n=n-(0|d[(a=i+(A=c<<1|0)|0)>>1])|0,s[a>>1]=n,n=n-(0|d[(a=f+A|0)>>1])|0,s[a>>1]=n,n=n-(0|d[(A=e+A|0)>>1])|0,s[A>>1]=n,508!=(0|(c=c+3|0)););R=r+2048|0}function iN(e,A,t){e|=0,t|=0;var r,_,s,c=0,i=0,a=0,f=0;R=i=R-832|0,f=0,r=0|ge(0|i,0|(A|=0),508),n[(r+508|0)>>0]=0,ge(0|r+509,0|A,320),_=0|ve(0|e,0,318),s=2|r,e=r+510|0;e:for(;;){for(i=t+(f<<1|0)|0,A=0;n[(c=_+A|0)>>0]=p(0|u[(e+A|0)>>0],0|u[i>>0])+(0|u[c>>0])|0,n[(a=_+(c=A+1|0)|0)>>0]=p(0|u[(e+c|0)>>0],0|u[i>>0])+(0|u[a>>0])|0,n[(a=_+(c=A+2|0)|0)>>0]=p(0|u[(e+c|0)>>0],0|u[i>>0])+(0|u[a>>0])|0,318!=(0|(A=A+3|0)););if(f=f+1|0,(0|(e=e+-1|0))==(0|s))break e}R=r+832|0}function aN(e,A,t,r,_){A|=0,t|=0,r|=0;var s,c=0,i=0,a=0;if(c=0,s=0|ve(0|(e|=0),0,0|(_|=0)),r)for(_=0;e=s+(_>>>3|0)|0,a=127&(((0|d[(A+(c<<1|0)|0)>>1])+t|0)>>>3|0)|0,i=7&_|0,n[e>>0]=0|u[e>>0]|a<<i|0,i>>>0<2||(n[(e=e+1|0)>>0]=0|u[e>>0]|a>>>(8-i|0)|0),_=_+7|0,(0|(c=c+1|0))!=(0|r););}function fN(e,A,t){e|=0,A|=0;var r=0,_=0,s=0,c=0,i=0;if(t|=0)for(r=0,_=0;s=7&r|0,c=(0|u[(i=A+(r>>>3|0)|0)>>0])>>>s|0,s>>>0<2||(c=(0|u[(i+1|0)>>0])<<(8-s|0)|0|c|0),n[(e+_|0)>>0]=127&c|0,r=r+7|0,(0|(_=_+1|0))!=(0|t););}function oN(e,A){e|=0;var t,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,sA=0,cA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,KA=0,MA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,st=0,ct=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Kt=0,Mt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0;R=t=R-256|0;e:if(A|=0){v=0;A:for(;;){for(y=0|ve(0|t,0,256),h=e+p(v,508)|0,l=0;o=y+((0|u[(h+l|0)>>0])<<1|0)|0,s[o>>1]=1+(0|d[o>>1])|0,o=y+((0|u[(h+(1|l)|0)>>0])<<1|0)|0,s[o>>1]=1+(0|d[o>>1])|0,o=y+((0|u[(h+(2|l)|0)>>0])<<1|0)|0,s[o>>1]=1+(0|d[o>>1])|0,o=y+((0|u[(h+(3|l)|0)>>0])<<1|0)|0,s[o>>1]=1+(0|d[o>>1])|0,508!=(0|(l=l+4|0)););h=0;t:{for(;!((0|d[(y+(l=h<<1|0)|0)>>1])>>>0>=52||(0|d[(y+(2|l)|0)>>1])>>>0>51||(0|d[(y+(4|l)|0)>>1])>>>0>51||(0|d[(y+(6|l)|0)>>1])>>>0>51);)if(128==(0|(h=h+4|0)))break t;v=-1;break e}if((0|(v=v+1|0))==(0|A))break A}if(A){k=0;A:for(;;){for(o=0|ve(0|y,0,128),h=e+p(k,508)|0,l=0;v=o+(62&((0|u[(h+l|0)>>0])>>>1|0)|0)|0,s[v>>1]=1+(0|d[v>>1])|0,v=o+(62&((0|u[(h+(1|l)|0)>>0])>>>1|0)|0)|0,s[v>>1]=1+(0|d[v>>1])|0,508!=(0|(l=l+2|0)););if(v=-1,c=n=((0|d[(o+62|0)>>1])<<5|0)-508|0,n=r=n>>31|0,m=n=0|sZ(0|c,0|r,0|c,0|r),g=r=ue,c=n=((0|d[(o+60|0)>>1])<<5|0)-508|0,n=r=n>>31|0,P=n=0|sZ(0|c,0|r,0|c,0|r),w=r=ue,c=n=((0|d[(o+58|0)>>1])<<5|0)-508|0,n=r=n>>31|0,x=n=0|sZ(0|c,0|r,0|c,0|r),E=r=ue,c=n=((0|d[(o+56|0)>>1])<<5|0)-508|0,n=r=n>>31|0,N=n=0|sZ(0|c,0|r,0|c,0|r),I=r=ue,c=n=((0|d[(o+54|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Z=n=0|sZ(0|c,0|r,0|c,0|r),B=r=ue,c=n=((0|d[(o+52|0)>>1])<<5|0)-508|0,n=r=n>>31|0,F=n=0|sZ(0|c,0|r,0|c,0|r),C=r=ue,c=n=((0|d[(o+50|0)>>1])<<5|0)-508|0,n=r=n>>31|0,X=n=0|sZ(0|c,0|r,0|c,0|r),V=r=ue,c=n=((0|d[(o+48|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Y=n=0|sZ(0|c,0|r,0|c,0|r),T=r=ue,c=n=((0|d[(o+46|0)>>1])<<5|0)-508|0,n=r=n>>31|0,z=n=0|sZ(0|c,0|r,0|c,0|r),G=r=ue,c=n=((0|d[(o+44|0)>>1])<<5|0)-508|0,n=r=n>>31|0,L=n=0|sZ(0|c,0|r,0|c,0|r),W=r=ue,c=n=((0|d[(o+42|0)>>1])<<5|0)-508|0,n=r=n>>31|0,S=n=0|sZ(0|c,0|r,0|c,0|r),K=r=ue,c=n=((0|d[(o+40|0)>>1])<<5|0)-508|0,n=r=n>>31|0,M=n=0|sZ(0|c,0|r,0|c,0|r),H=r=ue,c=n=((0|d[(o+38|0)>>1])<<5|0)-508|0,n=r=n>>31|0,D=n=0|sZ(0|c,0|r,0|c,0|r),J=r=ue,c=n=((0|d[(o+36|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Q=n=0|sZ(0|c,0|r,0|c,0|r),U=r=ue,c=n=((0|d[(o+34|0)>>1])<<5|0)-508|0,n=r=n>>31|0,j=n=0|sZ(0|c,0|r,0|c,0|r),O=r=ue,c=n=((0|d[(o+32|0)>>1])<<5|0)-508|0,n=r=n>>31|0,q=n=0|sZ(0|c,0|r,0|c,0|r),$=r=ue,c=n=((0|d[(o+30|0)>>1])<<5|0)-508|0,n=r=n>>31|0,ee=n=0|sZ(0|c,0|r,0|c,0|r),Ae=r=ue,c=n=((0|d[(o+28|0)>>1])<<5|0)-508|0,n=r=n>>31|0,te=n=0|sZ(0|c,0|r,0|c,0|r),re=r=ue,c=n=((0|d[(o+26|0)>>1])<<5|0)-508|0,n=r=n>>31|0,_e=n=0|sZ(0|c,0|r,0|c,0|r),ne=r=ue,c=n=((0|d[(o+24|0)>>1])<<5|0)-508|0,n=r=n>>31|0,se=n=0|sZ(0|c,0|r,0|c,0|r),ce=r=ue,c=n=((0|d[(o+22|0)>>1])<<5|0)-508|0,n=r=n>>31|0,ie=n=0|sZ(0|c,0|r,0|c,0|r),ae=r=ue,c=n=((0|d[(o+20|0)>>1])<<5|0)-508|0,n=r=n>>31|0,fe=n=0|sZ(0|c,0|r,0|c,0|r),oe=r=ue,c=n=((0|d[(o+18|0)>>1])<<5|0)-508|0,n=r=n>>31|0,le=n=0|sZ(0|c,0|r,0|c,0|r),de=r=ue,c=n=((0|d[(o+16|0)>>1])<<5|0)-508|0,n=r=n>>31|0,pe=n=0|sZ(0|c,0|r,0|c,0|r),he=r=ue,c=n=((0|d[(o+14|0)>>1])<<5|0)-508|0,n=r=n>>31|0,ye=n=0|sZ(0|c,0|r,0|c,0|r),be=r=ue,c=n=((0|d[(o+12|0)>>1])<<5|0)-508|0,n=r=n>>31|0,ke=n=0|sZ(0|c,0|r,0|c,0|r),me=r=ue,c=n=((0|d[(o+10|0)>>1])<<5|0)-508|0,n=r=n>>31|0,ge=n=0|sZ(0|c,0|r,0|c,0|r),Pe=r=ue,c=n=((0|d[(o+8|0)>>1])<<5|0)-508|0,n=r=n>>31|0,we=n=0|sZ(0|c,0|r,0|c,0|r),xe=r=ue,c=n=((0|d[(o+6|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Ee=n=0|sZ(0|c,0|r,0|c,0|r),Ne=r=ue,c=n=((0|d[(o+4|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Ie=n=0|sZ(0|c,0|r,0|c,0|r),Ze=r=ue,c=n=((0|d[(o+2|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Be=n=0|sZ(0|c,0|r,0|c,0|r),Fe=r=ue,c=n=((0|d[o>>1])<<5|0)-508|0,n=r=n>>31|0,Ce=n=0|sZ(0|c,0|r,0|c,0|r),Xe=r=ue,_=(r=Fe)+(n=Xe)|0,(a=(i=Be)+(f=Ce)|0)>>>0<f>>>0&&(_=_+1|0),Ve=_,f=a,a=(_=Ze)+(i=Ve)|0,(n=(r=Ie)+f|0)>>>0<f>>>0&&(a=a+1|0),Ye=a,f=n,i=(_=Ee)+n|0,n=(a=Ne)+(r=Ye)|0,i>>>0<f>>>0&&(n=n+1|0),Te=n,f=i,r=(a=we)+i|0,i=(n=xe)+(_=Te)|0,r>>>0<f>>>0&&(i=i+1|0),ze=i,f=r,_=(n=ge)+r|0,r=(i=Pe)+(a=ze)|0,_>>>0<f>>>0&&(r=r+1|0),Ge=r,f=_,a=(i=ke)+_|0,_=(r=me)+(n=Ge)|0,a>>>0<f>>>0&&(_=_+1|0),Le=_,f=a,a=(_=be)+(i=Le)|0,(n=(r=ye)+f|0)>>>0<f>>>0&&(a=a+1|0),Re=a,f=n,i=(_=pe)+n|0,n=(a=he)+(r=Re)|0,i>>>0<f>>>0&&(n=n+1|0),We=n,f=i,r=(a=le)+i|0,i=(n=de)+(_=We)|0,r>>>0<f>>>0&&(i=i+1|0),Se=i,f=r,_=(n=fe)+r|0,r=(i=oe)+(a=Se)|0,_>>>0<f>>>0&&(r=r+1|0),Ke=r,f=_,a=(i=ie)+_|0,_=(r=ae)+(n=Ke)|0,a>>>0<f>>>0&&(_=_+1|0),Me=_,f=a,a=(_=ce)+(i=Me)|0,(n=(r=se)+f|0)>>>0<f>>>0&&(a=a+1|0),He=a,f=n,i=(_=_e)+n|0,n=(a=ne)+(r=He)|0,i>>>0<f>>>0&&(n=n+1|0),De=n,f=i,r=(a=te)+i|0,i=(n=re)+(_=De)|0,r>>>0<f>>>0&&(i=i+1|0),Je=i,f=r,_=(n=ee)+r|0,r=(i=Ae)+(a=Je)|0,_>>>0<f>>>0&&(r=r+1|0),Qe=r,f=_,a=(i=q)+_|0,_=(r=$)+(n=Qe)|0,a>>>0<f>>>0&&(_=_+1|0),Ue=_,f=a,a=(_=O)+(i=Ue)|0,(n=(r=j)+f|0)>>>0<f>>>0&&(a=a+1|0),je=a,f=n,i=(_=Q)+n|0,n=(a=U)+(r=je)|0,i>>>0<f>>>0&&(n=n+1|0),Oe=n,f=i,r=(a=D)+i|0,i=(n=J)+(_=Oe)|0,r>>>0<f>>>0&&(i=i+1|0),qe=i,f=r,_=(n=M)+r|0,r=(i=H)+(a=qe)|0,_>>>0<f>>>0&&(r=r+1|0),$e=r,f=_,a=(i=S)+_|0,_=(r=K)+(n=$e)|0,a>>>0<f>>>0&&(_=_+1|0),eA=_,f=a,a=(_=W)+(i=eA)|0,(n=(r=L)+f|0)>>>0<f>>>0&&(a=a+1|0),AA=a,f=n,i=(_=z)+n|0,n=(a=G)+(r=AA)|0,i>>>0<f>>>0&&(n=n+1|0),tA=n,f=i,r=(a=Y)+i|0,i=(n=T)+(_=tA)|0,r>>>0<f>>>0&&(i=i+1|0),rA=i,f=r,_=(n=X)+r|0,r=(i=V)+(a=rA)|0,_>>>0<f>>>0&&(r=r+1|0),_A=r,f=_,a=(i=F)+_|0,_=(r=C)+(n=_A)|0,a>>>0<f>>>0&&(_=_+1|0),nA=_,f=a,n=(r=Z)+a|0,a=(_=B)+(i=nA)|0,n>>>0<f>>>0&&(a=a+1|0),sA=a,f=n,i=(_=N)+n|0,n=(a=I)+(r=sA)|0,i>>>0<f>>>0&&(n=n+1|0),cA=n,f=i,r=(a=x)+i|0,i=(n=E)+(_=cA)|0,r>>>0<f>>>0&&(i=i+1|0),iA=i,f=r,_=(n=P)+r|0,r=(i=w)+(a=iA)|0,_>>>0<f>>>0&&(r=r+1|0),aA=r,f=_,a=(i=m)+_|0,_=(r=g)+(n=aA)|0,a>>>0<f>>>0&&(_=_+1|0),_>>>0>(i=0)>>>0|(0|_)==(0|i)&(r=a)>>>0>(f=4356607)>>>0|0)break e;for(l=0,o=0|ve(0|o,0,128);b=o+(62&((2+(0|u[(h+l|0)>>0])|0)>>>1|0)|0)|0,s[b>>1]=1+(0|d[b>>1])|0,b=o+(62&((2+(0|u[(h+(1|l)|0)>>0])|0)>>>1|0)|0)|0,s[b>>1]=1+(0|d[b>>1])|0,508!=(0|(l=l+2|0)););if(c=_=((0|d[(o+62|0)>>1])<<5|0)-508|0,_=r=_>>31|0,fA=_=0|sZ(0|c,0|r,0|c,0|r),oA=r=ue,c=_=((0|d[(o+60|0)>>1])<<5|0)-508|0,_=r=_>>31|0,lA=_=0|sZ(0|c,0|r,0|c,0|r),uA=r=ue,c=_=((0|d[(o+58|0)>>1])<<5|0)-508|0,_=r=_>>31|0,dA=_=0|sZ(0|c,0|r,0|c,0|r),vA=r=ue,c=_=((0|d[(o+56|0)>>1])<<5|0)-508|0,_=r=_>>31|0,pA=_=0|sZ(0|c,0|r,0|c,0|r),hA=r=ue,c=_=((0|d[(o+54|0)>>1])<<5|0)-508|0,_=r=_>>31|0,yA=_=0|sZ(0|c,0|r,0|c,0|r),bA=r=ue,c=_=((0|d[(o+52|0)>>1])<<5|0)-508|0,_=r=_>>31|0,kA=_=0|sZ(0|c,0|r,0|c,0|r),mA=r=ue,c=_=((0|d[(o+50|0)>>1])<<5|0)-508|0,_=r=_>>31|0,gA=_=0|sZ(0|c,0|r,0|c,0|r),PA=r=ue,c=_=((0|d[(o+48|0)>>1])<<5|0)-508|0,_=r=_>>31|0,wA=_=0|sZ(0|c,0|r,0|c,0|r),xA=r=ue,c=_=((0|d[(o+46|0)>>1])<<5|0)-508|0,_=r=_>>31|0,EA=_=0|sZ(0|c,0|r,0|c,0|r),NA=r=ue,c=_=((0|d[(o+44|0)>>1])<<5|0)-508|0,_=r=_>>31|0,IA=_=0|sZ(0|c,0|r,0|c,0|r),ZA=r=ue,c=_=((0|d[(o+42|0)>>1])<<5|0)-508|0,_=r=_>>31|0,BA=_=0|sZ(0|c,0|r,0|c,0|r),FA=r=ue,c=_=((0|d[(o+40|0)>>1])<<5|0)-508|0,_=r=_>>31|0,CA=_=0|sZ(0|c,0|r,0|c,0|r),XA=r=ue,c=_=((0|d[(o+38|0)>>1])<<5|0)-508|0,_=r=_>>31|0,VA=_=0|sZ(0|c,0|r,0|c,0|r),YA=r=ue,c=_=((0|d[(o+36|0)>>1])<<5|0)-508|0,_=r=_>>31|0,TA=_=0|sZ(0|c,0|r,0|c,0|r),zA=r=ue,c=_=((0|d[(o+34|0)>>1])<<5|0)-508|0,_=r=_>>31|0,GA=_=0|sZ(0|c,0|r,0|c,0|r),LA=r=ue,c=_=((0|d[(o+32|0)>>1])<<5|0)-508|0,_=r=_>>31|0,RA=_=0|sZ(0|c,0|r,0|c,0|r),WA=r=ue,c=_=((0|d[(o+30|0)>>1])<<5|0)-508|0,_=r=_>>31|0,SA=_=0|sZ(0|c,0|r,0|c,0|r),KA=r=ue,c=_=((0|d[(o+28|0)>>1])<<5|0)-508|0,_=r=_>>31|0,MA=_=0|sZ(0|c,0|r,0|c,0|r),HA=r=ue,c=_=((0|d[(o+26|0)>>1])<<5|0)-508|0,_=r=_>>31|0,DA=_=0|sZ(0|c,0|r,0|c,0|r),JA=r=ue,c=_=((0|d[(o+24|0)>>1])<<5|0)-508|0,_=r=_>>31|0,QA=_=0|sZ(0|c,0|r,0|c,0|r),UA=r=ue,c=_=((0|d[(o+22|0)>>1])<<5|0)-508|0,_=r=_>>31|0,jA=_=0|sZ(0|c,0|r,0|c,0|r),OA=r=ue,c=_=((0|d[(o+20|0)>>1])<<5|0)-508|0,_=r=_>>31|0,qA=_=0|sZ(0|c,0|r,0|c,0|r),$A=r=ue,c=_=((0|d[(o+18|0)>>1])<<5|0)-508|0,_=r=_>>31|0,et=_=0|sZ(0|c,0|r,0|c,0|r),At=r=ue,c=_=((0|d[(o+16|0)>>1])<<5|0)-508|0,_=r=_>>31|0,tt=_=0|sZ(0|c,0|r,0|c,0|r),rt=r=ue,c=_=((0|d[(o+14|0)>>1])<<5|0)-508|0,_=r=_>>31|0,_t=_=0|sZ(0|c,0|r,0|c,0|r),nt=r=ue,c=_=((0|d[(o+12|0)>>1])<<5|0)-508|0,_=r=_>>31|0,st=_=0|sZ(0|c,0|r,0|c,0|r),ct=r=ue,c=_=((0|d[(o+10|0)>>1])<<5|0)-508|0,_=r=_>>31|0,it=_=0|sZ(0|c,0|r,0|c,0|r),at=r=ue,c=_=((0|d[(o+8|0)>>1])<<5|0)-508|0,_=r=_>>31|0,ft=_=0|sZ(0|c,0|r,0|c,0|r),ot=r=ue,c=_=((0|d[(o+6|0)>>1])<<5|0)-508|0,_=r=_>>31|0,lt=_=0|sZ(0|c,0|r,0|c,0|r),ut=r=ue,c=_=((0|d[(o+4|0)>>1])<<5|0)-508|0,_=r=_>>31|0,dt=_=0|sZ(0|c,0|r,0|c,0|r),vt=r=ue,c=_=((0|d[(o+2|0)>>1])<<5|0)-508|0,_=r=_>>31|0,pt=_=0|sZ(0|c,0|r,0|c,0|r),ht=r=ue,c=_=((0|d[o>>1])<<5|0)-508|0,_=r=_>>31|0,yt=_=0|sZ(0|c,0|r,0|c,0|r),bt=r=ue,a=(r=ht)+(_=bt)|0,(n=(f=pt)+(i=yt)|0)>>>0<i>>>0&&(a=a+1|0),kt=a,i=n,_=(r=dt)+n|0,n=(a=vt)+(f=kt)|0,_>>>0<i>>>0&&(n=n+1|0),mt=n,i=_,f=(a=lt)+_|0,_=(n=ut)+(r=mt)|0,f>>>0<i>>>0&&(_=_+1|0),gt=_,i=f,f=(_=ot)+(a=gt)|0,(r=(n=ft)+i|0)>>>0<i>>>0&&(f=f+1|0),Pt=f,i=r,a=(_=it)+r|0,r=(f=at)+(n=Pt)|0,a>>>0<i>>>0&&(r=r+1|0),wt=r,i=a,a=(r=ct)+(_=wt)|0,(n=(f=st)+i|0)>>>0<i>>>0&&(a=a+1|0),xt=a,i=n,_=(r=_t)+n|0,n=(a=nt)+(f=xt)|0,_>>>0<i>>>0&&(n=n+1|0),Et=n,i=_,f=(a=tt)+_|0,_=(n=rt)+(r=Et)|0,f>>>0<i>>>0&&(_=_+1|0),Nt=_,i=f,f=(_=At)+(a=Nt)|0,(r=(n=et)+i|0)>>>0<i>>>0&&(f=f+1|0),It=f,i=r,a=(_=qA)+r|0,r=(f=$A)+(n=It)|0,a>>>0<i>>>0&&(r=r+1|0),Zt=r,i=a,a=(r=OA)+(_=Zt)|0,(n=(f=jA)+i|0)>>>0<i>>>0&&(a=a+1|0),Bt=a,i=n,_=(r=QA)+n|0,n=(a=UA)+(f=Bt)|0,_>>>0<i>>>0&&(n=n+1|0),Ft=n,i=_,f=(a=DA)+_|0,_=(n=JA)+(r=Ft)|0,f>>>0<i>>>0&&(_=_+1|0),Ct=_,i=f,f=(_=HA)+(a=Ct)|0,(r=(n=MA)+i|0)>>>0<i>>>0&&(f=f+1|0),Xt=f,i=r,a=(_=SA)+r|0,r=(f=KA)+(n=Xt)|0,a>>>0<i>>>0&&(r=r+1|0),Vt=r,i=a,a=(r=WA)+(_=Vt)|0,(n=(f=RA)+i|0)>>>0<i>>>0&&(a=a+1|0),Yt=a,i=n,_=(r=GA)+n|0,n=(a=LA)+(f=Yt)|0,_>>>0<i>>>0&&(n=n+1|0),Tt=n,i=_,f=(a=TA)+_|0,_=(n=zA)+(r=Tt)|0,f>>>0<i>>>0&&(_=_+1|0),zt=_,i=f,f=(_=YA)+(a=zt)|0,(r=(n=VA)+i|0)>>>0<i>>>0&&(f=f+1|0),Gt=f,i=r,a=(_=CA)+r|0,r=(f=XA)+(n=Gt)|0,a>>>0<i>>>0&&(r=r+1|0),Lt=r,i=a,a=(r=FA)+(_=Lt)|0,(n=(f=BA)+i|0)>>>0<i>>>0&&(a=a+1|0),Rt=a,i=n,_=(r=IA)+n|0,n=(a=ZA)+(f=Rt)|0,_>>>0<i>>>0&&(n=n+1|0),Wt=n,i=_,f=(a=EA)+_|0,_=(n=NA)+(r=Wt)|0,f>>>0<i>>>0&&(_=_+1|0),St=_,i=f,f=(_=xA)+(a=St)|0,(r=(n=wA)+i|0)>>>0<i>>>0&&(f=f+1|0),Kt=f,i=r,a=(_=gA)+r|0,r=(f=PA)+(n=Kt)|0,a>>>0<i>>>0&&(r=r+1|0),Mt=r,i=a,a=(r=mA)+(_=Mt)|0,(n=(f=kA)+i|0)>>>0<i>>>0&&(a=a+1|0),Ht=a,i=n,_=(r=yA)+n|0,n=(a=bA)+(f=Ht)|0,_>>>0<i>>>0&&(n=n+1|0),Dt=n,i=_,f=(a=pA)+_|0,_=(n=hA)+(r=Dt)|0,f>>>0<i>>>0&&(_=_+1|0),Jt=_,i=f,f=(_=vA)+(a=Jt)|0,(r=(n=dA)+i|0)>>>0<i>>>0&&(f=f+1|0),Qt=f,i=r,a=(_=lA)+r|0,r=(f=uA)+(n=Qt)|0,a>>>0<i>>>0&&(r=r+1|0),Ut=r,i=a,a=(r=oA)+(_=Ut)|0,(n=(f=fA)+i|0)>>>0<i>>>0&&(a=a+1|0),a>>>0>(f=0)>>>0|(0|a)==(0|f)&(r=n)>>>0>=(i=4356608)>>>0|0)break e;if(v=0,(0|(k=k+1|0))==(0|A))break A}}else v=0}else v=0;return R=t+256|0,0|v}function lN(e){var A,t,r,_,n,s,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,K,M,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,se,ce,ie,ae,fe,oe,le,ue,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Ke,Me,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,sA,cA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,KA,MA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,st,ct=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Kt=0,Mt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,sr=0,cr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Kr=0,Mr=0;A=kt=32+(e|=0)|0,it=0|c[(ct=e)>>2],at=0|c[(ct+4|0)>>2],vt=it,ct=it,it=0,ft=31&(ot=46)|0,32<=(63&ot|0)>>>0?(it=0,mt=at>>>ft|0):(it=at>>>ft|0,mt=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|ct>>>ft|0),t=it,it=ht=at,at=vt,ct=0,ft=31&(ot=23)|0,32<=(63&ot|0)>>>0?(ct=0,gt=it>>>ft|0):(ct=it>>>ft|0,gt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),r=ct,_=(it=mt)^(ot=gt)|0,n=at=(ct=t)^(at=r)|0,at=0|c[(ct=e+8|0)>>2],it=0|c[(ct+4|0)>>2],dt=at,ct=at,at=0,ft=31&(ot=23)|0,32<=(63&ot|0)>>>0?(at=0,Pt=it>>>ft|0):(at=it>>>ft|0,Pt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),s=at,at=pt=it,it=dt,ct=0,ft=31&(ot=46)|0,32<=(63&ot|0)>>>0?(ct=0,wt=at>>>ft|0):(ct=at>>>ft|0,wt=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),i=ct,a=it=(ct=s)^(it=i)|0,it=pt,ct=(at=Pt)^(ot=wt)|0,ut=at=(it=a)^(at=pt)|0,it=lt=ct^(ot=dt)|0,ct=0,ft=31&(ot=18)|0,32<=(63&ot|0)>>>0?(ct=it<<ft|0,xt=0):(ct=((1<<ft|0)-1|0)&(it>>>(32-ft|0)|0)|0|at<<ft|0,xt=it<<ft|0),f=(at=xt)&(ot=8126464)|0,o=it=ct&(it=0)|0,at=(it=ut)&(at=0)|0,it=(ct=lt)&(ot=8388576)|0,ct=0,ft=31&(ot=5)|0,32<=(63&ot|0)>>>0?(ct=0,Et=at>>>ft|0):(ct=at>>>ft|0,Et=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),l=ct,u=(at=f)|(ot=Et)|0,d=it=(ct=o)|(it=l)|0,v=at=(it=n)^(at=d)|0,at=ht,it=(ct=_)^(ot=u)|0,ut=ct=(at=v)^(ct=ht)|0,at=lt=it^(ot=vt)|0,it=0,ft=31&(ot=15)|0,32<=(63&ot|0)>>>0?(it=0,Nt=ct>>>ft|0):(it=ct>>>ft|0,Nt=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|at>>>ft|0),p=(ct=Nt)&(ot=255)|0,h=at=it&(at=0)|0,at=ht,it=vt,ct=0,ft=31&(ot=50)|0,32<=(63&ot|0)>>>0?(ct=0,It=at>>>ft|0):(ct=at>>>ft|0,It=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),y=ct,ct=ht,at=vt,it=0,ft=31&(ot=25)|0,32<=(63&ot|0)>>>0?(it=0,Zt=ct>>>ft|0):(it=ct>>>ft|0,Zt=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|at>>>ft|0),b=it,k=(ct=It)^(ot=Zt)|0,m=at=(it=y)^(at=b)|0,at=pt,it=dt,ct=0,ft=31&(ot=25)|0,32<=(63&ot|0)>>>0?(ct=0,Bt=at>>>ft|0):(ct=at>>>ft|0,Bt=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),g=ct,ct=pt,at=dt,it=0,ft=31&(ot=50)|0,32<=(63&ot|0)>>>0?(it=0,Ft=ct>>>ft|0):(it=ct>>>ft|0,Ft=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|at>>>ft|0),P=it,w=at=(it=g)^(at=P)|0,at=pt,it=(ct=Bt)^(ot=Ft)|0,ct=(at=w)^(ct=pt)|0,at=it^(ot=dt)|0,it=ct&(it=0)|0,ct=yt=at&(ot=33554431)|0,at=0,ft=31&(ot=14)|0,32<=(63&ot|0)>>>0?(at=ct<<ft|0,Ct=0):(at=((1<<ft|0)-1|0)&(ct>>>(32-ft|0)|0)|0|it<<ft|0,Ct=ct<<ft|0),x=at,at=bt=it,it=yt,ct=0,ft=31&(ot=11)|0,32<=(63&ot|0)>>>0?(ct=0,Xt=at>>>ft|0):(ct=at>>>ft|0,Xt=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),E=ct,N=(at=Ct)|(ot=Xt)|0,I=it=(ct=x)|(it=E)|0,Z=at=(it=m)^(at=I)|0,at=ht,it=(ct=k)^(ot=N)|0,ct=(at=Z)^(ct=ht)|0,at=it^(ot=vt)|0,it=0,ft=31&(ot=8)|0,32<=(63&ot|0)>>>0?(it=at<<ft|0,Vt=0):(it=((1<<ft|0)-1|0)&(at>>>(32-ft|0)|0)|0|ct<<ft|0,Vt=at<<ft|0),B=at=it&(at=1)|0,F=(it=p)|(ot=(ct=Vt)&(ot=-256)|0)|0,C=ct=(at=h)|(ct=B)|0,ct=ht,at=vt,it=0,ft=31&(ot=58)|0,32<=(63&ot|0)>>>0?(it=0,Yt=ct>>>ft|0):(it=ct>>>ft|0,Yt=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|at>>>ft|0),X=it,it=ht,ct=vt,at=0,ft=31&(ot=29)|0,32<=(63&ot|0)>>>0?(at=0,Tt=it>>>ft|0):(at=it>>>ft|0,Tt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),V=at,Y=(it=Yt)^(ot=Tt)|0,T=ct=(at=X)^(ct=V)|0,ct=pt,at=dt,it=0,ft=31&(ot=29)|0,32<=(63&ot|0)>>>0?(it=0,zt=ct>>>ft|0):(it=ct>>>ft|0,zt=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|at>>>ft|0),z=it,it=pt,ct=dt,at=0,ft=31&(ot=58)|0,32<=(63&ot|0)>>>0?(at=0,Gt=it>>>ft|0):(at=it>>>ft|0,Gt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),G=at,L=ct=(at=z)^(ct=G)|0,ct=pt,at=(it=zt)^(ot=Gt)|0,it=(ct=L)^(it=pt)|0,ct=yt=at^(ot=dt)|0,at=0,ft=31&(ot=6)|0,32<=(63&ot|0)>>>0?(at=ct<<ft|0,Lt=0):(at=((1<<ft|0)-1|0)&(ct>>>(32-ft|0)|0)|0|it<<ft|0,Lt=ct<<ft|0),R=at,ct=(at=bt=it)&(ct=0)|0,at=(it=yt)&(ot=528482304)|0,it=0,ft=31&(ot=23)|0,32<=(63&ot|0)>>>0?(it=0,Rt=ct>>>ft|0):(it=ct>>>ft|0,Rt=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|at>>>ft|0),W=it,S=(ct=Lt)|(ot=Rt)|0,K=at=(it=R)|(at=W)|0,M=ct=(at=T)^(ct=K)|0,ct=ht,at=(it=Y)^(ot=S)|0,it=(ct=M)^(it=ht)|0,ct=at^(ot=vt)|0,at=0,ft=31&(ot=33)|0,32<=(63&ot|0)>>>0?(at=ct<<ft|0,Wt=0):(at=((1<<ft|0)-1|0)&(ct>>>(32-ft|0)|0)|0|it<<ft|0,Wt=ct<<ft|0),H=ct=at&(ct=1073741822)|0,D=(at=F)|(ot=(it=Wt)&(ot=0)|0)|0,J=it=(ct=C)|(it=H)|0,Q=it=0|c[(ct=kt)>>2],U=at=0|c[(ct+4|0)>>2],it=(at=J)^(it=U)|0,j=(ct=D)^(ot=Q)|0,c[(ct=A)>>2]=j,c[(ct+4|0)>>2]=it,O=kt=e+24|0,q=it=ht,at=vt,ct=0,ft=31&(ot=38)|0,32<=(63&ot|0)>>>0?(ct=0,St=it>>>ft|0):(ct=it>>>ft|0,St=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),$=ct,ct=pt,it=dt,at=0,ft=31&(ot=38)|0,32<=(63&ot|0)>>>0?(at=0,Kt=ct>>>ft|0):(at=ct>>>ft|0,Kt=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|it>>>ft|0),ee=at,it=(at=ct)^(it=ee)|0,at=yt=(ct=dt)^(ot=Kt)|0,ct=0,ft=31&(ot=19)|0,32<=(63&ot|0)>>>0?(ct=0,Mt=it>>>ft|0):(ct=it>>>ft|0,Mt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),Ae=ct,ct=bt=it,bt=at=(ct=Ae)^(at=bt)|0,ct=yt=(it=Mt)^(ot=yt)|0,it=0,ft=31&(ot=7)|0,32<=(63&ot|0)>>>0?(it=ct<<ft|0,Ht=0):(it=((1<<ft|0)-1|0)&(ct>>>(32-ft|0)|0)|0|at<<ft|0,Ht=ct<<ft|0),te=(at=Ht)&(ot=524160)|0,re=ct=it&(ct=0)|0,at=(ct=bt)&(at=0)|0,ct=(it=yt)&(ot=520192)|0,it=0,ft=31&(ot=12)|0,32<=(63&ot|0)>>>0?(it=0,Dt=at>>>ft|0):(it=at>>>ft|0,Dt=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|ct>>>ft|0),_e=it,ne=ct=(it=re)|(ct=_e)|0,se=(it=St)^(ot=(at=te)|(ot=Dt)|0)|0,ce=at=(ct=$)^(at=ne)|0,it=(at=q)^(it=ce)|0,at=yt=(ct=vt)^(ot=se)|0,ct=0,ft=31&(ot=19)|0,32<=(63&ot|0)>>>0?(ct=0,Jt=it>>>ft|0):(ct=it>>>ft|0,Jt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),ie=ct,ct=bt=it,at=(ct=ie)^(at=bt)|0,ct=(it=Jt)^(ot=yt)|0,it=0,ft=31&(ot=9)|0,32<=(63&ot|0)>>>0?(it=ct<<ft|0,Qt=0):(it=((1<<ft|0)-1|0)&(ct>>>(32-ft|0)|0)|0|at<<ft|0,Qt=ct<<ft|0),ae=(at=Qt)&(ot=268434944)|0,fe=ct=it&(ct=0)|0,ct=ut,it=lt,at=0,ft=31&(ot=49)|0,32<=(63&ot|0)>>>0?(at=it<<ft|0,Ut=0):(at=((1<<ft|0)-1|0)&(it>>>(32-ft|0)|0)|0|ct<<ft|0,Ut=it<<ft|0),oe=at,le=(ct=ae)|(ot=Ut)|0,ue=it=(at=fe)|(it=oe)|0,de=it=ht,at=vt,ct=0,ft=31&(ot=34)|0,32<=(63&ot|0)>>>0?(ct=0,jt=it>>>ft|0):(ct=it>>>ft|0,jt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),ve=ct,ct=pt,it=dt,at=0,ft=31&(ot=34)|0,32<=(63&ot|0)>>>0?(at=0,Ot=ct>>>ft|0):(at=ct>>>ft|0,Ot=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|it>>>ft|0),pe=at,it=(at=ct)^(it=pe)|0,at=lt=(ct=dt)^(ot=Ot)|0,ct=0,ft=31&(ot=17)|0,32<=(63&ot|0)>>>0?(ct=0,qt=it>>>ft|0):(ct=it>>>ft|0,qt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),he=ct,ct=ut=it,ut=at=(ct=he)^(at=ut)|0,ct=lt=(it=qt)^(ot=lt)|0,it=0,ft=31&(ot=13)|0,32<=(63&ot|0)>>>0?(it=ct<<ft|0,$t=0):(it=((1<<ft|0)-1|0)&(ct>>>(32-ft|0)|0)|0|at<<ft|0,$t=ct<<ft|0),ye=(at=$t)&(ot=122880)|0,be=ct=it&(ct=0)|0,at=(ct=ut)&(at=0)|0,ct=(it=lt)&(ot=131056)|0,it=0,ft=31&(ot=4)|0,32<=(63&ot|0)>>>0?(it=0,er=at>>>ft|0):(it=at>>>ft|0,er=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|ct>>>ft|0),ke=it,me=ct=(it=be)|(ct=ke)|0,ge=(it=jt)^(ot=(at=ye)|(ot=er)|0)|0,Pe=at=(ct=ve)^(at=me)|0,it=(at=de)^(it=Pe)|0,at=lt=(ct=vt)^(ot=ge)|0,ct=0,ft=31&(ot=17)|0,32<=(63&ot|0)>>>0?(ct=0,Ar=it>>>ft|0):(ct=it>>>ft|0,Ar=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),we=ct,ct=ut=it,ut=at=(ct=we)^(at=ut)|0,ct=lt=(it=Ar)^(ot=lt)|0,it=0,ft=31&(ot=8)|0,32<=(63&ot|0)>>>0?(it=0,tr=at>>>ft|0):(it=at>>>ft|0,tr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|ct>>>ft|0),xe=ct=it&(ct=0)|0,Ee=(it=le)|(ot=(at=tr)&(ot=511)|0)|0,Ne=at=(ct=ue)|(at=xe)|0,Ie=at=ht,ct=vt,it=0,ft=31&(ot=42)|0,32<=(63&ot|0)>>>0?(it=0,rr=at>>>ft|0):(it=at>>>ft|0,rr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|ct>>>ft|0),Ze=it,it=pt,at=dt,ct=0,ft=31&(ot=42)|0,32<=(63&ot|0)>>>0?(ct=0,_r=it>>>ft|0):(ct=it>>>ft|0,_r=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),Be=ct,at=(ct=it)^(at=Be)|0,ct=yt=(it=dt)^(ot=_r)|0,it=0,ft=31&(ot=21)|0,32<=(63&ot|0)>>>0?(it=0,nr=at>>>ft|0):(it=at>>>ft|0,nr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|ct>>>ft|0),Fe=it,it=bt=at,bt=ct=(it=Fe)^(ct=bt)|0,it=yt=(at=nr)^(ot=yt)|0,at=0,ft=31&(ot=1)|0,32<=(63&ot|0)>>>0?(at=it<<ft|0,sr=0):(at=((1<<ft|0)-1|0)&(it>>>(32-ft|0)|0)|0|ct<<ft|0,sr=it<<ft|0),Ce=(ct=sr)&(ot=2097150)|0,Xe=it=at&(it=0)|0,ct=(it=bt)&(ct=0)|0,it=(at=yt)&(ot=1048576)|0,at=0,ft=31&(ot=20)|0,32<=(63&ot|0)>>>0?(at=0,cr=ct>>>ft|0):(at=ct>>>ft|0,cr=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|it>>>ft|0),Ve=at,Ye=it=(at=Xe)|(it=Ve)|0,Te=(at=rr)^(ot=(ct=Ce)|(ot=cr)|0)|0,ze=ct=(it=Ze)^(ct=Ye)|0,at=(ct=Ie)^(at=ze)|0,ct=yt=(it=vt)^(ot=Te)|0,it=0,ft=31&(ot=21)|0,32<=(63&ot|0)>>>0?(it=0,ir=at>>>ft|0):(it=at>>>ft|0,ir=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|ct>>>ft|0),Ge=it,it=bt=at,ct=(it=Ge)^(ct=bt)|0,it=(at=ir)^(ot=yt)|0,at=0,ft=31&(ot=28)|0,32<=(63&ot|0)>>>0?(at=it<<ft|0,ar=0):(at=((1<<ft|0)-1|0)&(it>>>(32-ft|0)|0)|0|ct<<ft|0,ar=it<<ft|0),Le=it=at&(it=131071)|0,Re=(at=Ee)|(ot=(ct=ar)&(ot=-268435456)|0)|0,We=ct=(it=Ne)|(ct=Le)|0,Se=ct=0|c[(it=kt)>>2],Ke=at=0|c[(it+4|0)>>2],ct=(at=We)^(ct=Ke)|0,Me=(it=Re)^(ot=Se)|0,c[(it=O)>>2]=Me,c[(it+4|0)>>2]=ct,He=e=e+16|0,ct=ut,at=lt,it=0,ft=31&(ot=56)|0,32<=(63&ot|0)>>>0?(it=at<<ft|0,fr=0):(it=((1<<ft|0)-1|0)&(at>>>(32-ft|0)|0)|0|ct<<ft|0,fr=at<<ft|0),De=it,it=ht,it=pt,at=(it=ht)^(at=pt)|0,it=lt=(ct=vt)^(ot=dt)|0,ct=0,ft=31&(ot=32)|0,32<=(63&ot|0)>>>0?(ct=0,or=at>>>ft|0):(ct=at>>>ft|0,or=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),Je=ct,ct=ut=at,it=(ct=Je)^(it=ut)|0,ct=lt=(at=or)^(ot=lt)|0,at=0,ft=31&(ot=16)|0,32<=(63&ot|0)>>>0?(at=0,lr=it>>>ft|0):(at=it>>>ft|0,lr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),Qe=at,at=ut=it,ct=(at=Qe)^(ct=ut)|0,at=(it=lr)^(ot=lt)|0,it=0,ft=31&(ot=40)|0,32<=(63&ot|0)>>>0?(it=at<<ft|0,ur=0):(it=((1<<ft|0)-1|0)&(at>>>(32-ft|0)|0)|0|ct<<ft|0,ur=at<<ft|0),Ue=at=it&(at=16776960)|0,je=(it=fr)|(ot=(ct=ur)&(ot=0)|0)|0,Oe=ct=(at=De)|(ct=Ue)|0,ct=ht,at=vt,it=0,ft=31&(ot=4)|0,32<=(63&ot|0)>>>0?(it=0,dr=ct>>>ft|0):(it=ct>>>ft|0,dr=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|at>>>ft|0),qe=it,at=(it=ct)^(at=qe)|0,it=lt=(ct=vt)^(ot=dr)|0,ct=0,ft=31&(ot=2)|0,32<=(63&ot|0)>>>0?(ct=0,vr=at>>>ft|0):(ct=at>>>ft|0,vr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),$e=ct,ct=ut=at,it=(ct=$e)^(it=ut)|0,ct=lt=(at=vr)^(ot=lt)|0,at=0,ft=31&(ot=1)|0,32<=(63&ot|0)>>>0?(at=0,pr=it>>>ft|0):(at=it>>>ft|0,pr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),eA=at,at=ut=it,ct=(at=eA)^(ct=ut)|0,at=(it=pr)^(ot=lt)|0,it=ct&(it=16843009)|0,ct=lt=at&(ot=16843009)|0,at=0,ft=31&(ot=7)|0,32<=(63&ot|0)>>>0?(at=0,hr=it>>>ft|0):(at=it>>>ft|0,hr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),AA=at,at=ut=it,ct=(at=AA)|(ct=ut)|0,at=lt=(it=hr)|(ot=lt)|0,it=0,ft=31&(ot=14)|0,32<=(63&ot|0)>>>0?(it=0,yr=ct>>>ft|0):(it=ct>>>ft|0,yr=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|at>>>ft|0),tA=it,it=ut=ct,at=(it=tA)|(at=ut)|0,it=lt=(ct=yr)|(ot=lt)|0,ct=0,ft=31&(ot=28)|0,32<=(63&ot|0)>>>0?(ct=0,br=at>>>ft|0):(ct=at>>>ft|0,br=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),rA=ct,ct=ut=at,it=(ct=rA)|(it=ut)|0,ct=(at=br)|(ot=lt)|0,_A=at=it&(at=0)|0,nA=(it=je)|(ot=ct&(ot=255)|0)|0,sA=ct=(at=Oe)|(ct=_A)|0,ct=pt,at=dt,it=0,ft=31&(ot=4)|0,32<=(63&ot|0)>>>0?(it=0,kr=ct>>>ft|0):(it=ct>>>ft|0,kr=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|at>>>ft|0),cA=it,at=(it=ct)^(at=cA)|0,it=lt=(ct=dt)^(ot=kr)|0,ct=0,ft=31&(ot=2)|0,32<=(63&ot|0)>>>0?(ct=0,mr=at>>>ft|0):(ct=at>>>ft|0,mr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),iA=ct,ct=ut=at,it=(ct=iA)^(it=ut)|0,ct=lt=(at=mr)^(ot=lt)|0,at=0,ft=31&(ot=1)|0,32<=(63&ot|0)>>>0?(at=0,gr=it>>>ft|0):(at=it>>>ft|0,gr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),aA=at,at=ut=it,ct=(at=aA)^(ct=ut)|0,at=(it=gr)^(ot=lt)|0,it=ct&(it=16843009)|0,ct=lt=at&(ot=16843009)|0,at=0,ft=31&(ot=7)|0,32<=(63&ot|0)>>>0?(at=0,Pr=it>>>ft|0):(at=it>>>ft|0,Pr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),fA=at,at=ut=it,ct=(at=fA)|(ct=ut)|0,at=lt=(it=Pr)|(ot=lt)|0,it=0,ft=31&(ot=14)|0,32<=(63&ot|0)>>>0?(it=0,wr=ct>>>ft|0):(it=ct>>>ft|0,wr=(((1<<ft|0)-1|0)&ct|0)<<(32-ft|0)|0|at>>>ft|0),oA=it,it=ut=ct,at=(it=oA)|(at=ut)|0,it=lt=(ct=wr)|(ot=lt)|0,ct=0,ft=31&(ot=28)|0,32<=(63&ot|0)>>>0?(ct=0,xr=at>>>ft|0):(ct=at>>>ft|0,xr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),lA=ct,ct=ut=at,it=(ct=lA)|(it=ut)|0,ct=(at=xr)|(ot=lt)|0,at=0,ft=31&(ot=8)|0,32<=(63&ot|0)>>>0?(at=ct<<ft|0,Er=0):(at=((1<<ft|0)-1|0)&(ct>>>(32-ft|0)|0)|0|it<<ft|0,Er=ct<<ft|0),uA=ct=at&(ct=0)|0,dA=(at=nA)|(ot=(it=Er)&(ot=65280)|0)|0,vA=it=(ct=sA)|(it=uA)|0,pA=it=ht,ct=vt,at=0,ft=31&(ot=44)|0,32<=(63&ot|0)>>>0?(at=0,Nr=it>>>ft|0):(at=it>>>ft|0,Nr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),hA=at,at=ht,it=vt,ct=0,ft=31&(ot=22)|0,32<=(63&ot|0)>>>0?(ct=0,Ir=at>>>ft|0):(ct=at>>>ft|0,Ir=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),yA=ct,bA=(at=Nr)^(ot=Ir)|0,kA=it=(ct=hA)^(it=yA)|0,mA=it=pt,ct=dt,at=0,ft=31&(ot=22)|0,32<=(63&ot|0)>>>0?(at=0,Zr=it>>>ft|0):(at=it>>>ft|0,Zr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),gA=at,at=pt,it=dt,ct=0,ft=31&(ot=44)|0,32<=(63&ot|0)>>>0?(ct=0,Br=at>>>ft|0):(ct=at>>>ft|0,Br=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),PA=ct,wA=(at=Zr)^(ot=Br)|0,xA=it=(ct=gA)^(it=PA)|0,at=(it=mA)^(at=xA)|0,it=lt=(ct=dt)^(ot=wA)|0,ct=0,ft=31&(ot=11)|0,32<=(63&ot|0)>>>0?(ct=0,Fr=at>>>ft|0):(ct=at>>>ft|0,Fr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),EA=ct,ct=ut=at,ut=it=(ct=EA)^(it=ut)|0,ct=lt=(at=Fr)^(ot=lt)|0,at=0,ft=31&(ot=9)|0,32<=(63&ot|0)>>>0?(at=ct<<ft|0,Cr=0):(at=((1<<ft|0)-1|0)&(ct>>>(32-ft|0)|0)|0|it<<ft|0,Cr=ct<<ft|0),NA=(it=Cr)&(ot=1536)|0,IA=ct=at&(ct=0)|0,it=(ct=ut)&(it=0)|0,ct=(at=lt)&(ot=2044)|0,at=0,ft=31&(ot=2)|0,32<=(63&ot|0)>>>0?(at=0,Xr=it>>>ft|0):(at=it>>>ft|0,Xr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),ZA=at,BA=ct=(at=IA)|(ct=ZA)|0,FA=(at=bA)^(ot=(it=NA)|(ot=Xr)|0)|0,CA=it=(ct=kA)^(it=BA)|0,at=(it=pA)^(at=CA)|0,it=lt=(ct=vt)^(ot=FA)|0,ct=0,ft=31&(ot=11)|0,32<=(63&ot|0)>>>0?(ct=0,Vr=at>>>ft|0):(ct=at>>>ft|0,Vr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),XA=ct,ct=ut=at,it=(ct=XA)^(it=ut)|0,ct=(at=Vr)^(ot=lt)|0,at=0,ft=31&(ot=16)|0,32<=(63&ot|0)>>>0?(at=ct<<ft|0,Yr=0):(at=((1<<ft|0)-1|0)&(ct>>>(32-ft|0)|0)|0|it<<ft|0,Yr=ct<<ft|0),VA=ct=at&(ct=0)|0,YA=(at=dA)|(ot=(it=Yr)&(ot=134152192)|0)|0,TA=it=(ct=vA)|(it=VA)|0,zA=it=ht,ct=vt,at=0,ft=31&(ot=52)|0,32<=(63&ot|0)>>>0?(at=0,Tr=it>>>ft|0):(at=it>>>ft|0,Tr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),GA=at,at=ht,it=vt,ct=0,ft=31&(ot=26)|0,32<=(63&ot|0)>>>0?(ct=0,zr=at>>>ft|0):(ct=at>>>ft|0,zr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),LA=ct,RA=(at=Tr)^(ot=zr)|0,WA=it=(ct=GA)^(it=LA)|0,SA=it=pt,ct=dt,at=0,ft=31&(ot=26)|0,32<=(63&ot|0)>>>0?(at=0,Gr=it>>>ft|0):(at=it>>>ft|0,Gr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),KA=at,at=pt,it=dt,ct=0,ft=31&(ot=52)|0,32<=(63&ot|0)>>>0?(ct=0,Lr=at>>>ft|0):(ct=at>>>ft|0,Lr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),MA=ct,HA=(at=Gr)^(ot=Lr)|0,DA=it=(ct=KA)^(it=MA)|0,at=(it=SA)^(at=DA)|0,it=dt=(ct=dt)^(ot=HA)|0,ct=0,ft=31&(ot=13)|0,32<=(63&ot|0)>>>0?(ct=0,Rr=at>>>ft|0):(ct=at>>>ft|0,Rr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),JA=ct,ct=pt=at,pt=it=(ct=JA)^(it=pt)|0,ct=dt=(at=Rr)^(ot=dt)|0,at=0,ft=31&(ot=12)|0,32<=(63&ot|0)>>>0?(at=ct<<ft|0,Wr=0):(at=((1<<ft|0)-1|0)&(ct>>>(32-ft|0)|0)|0|it<<ft|0,Wr=ct<<ft|0),QA=(it=Wr)&(ot=4096)|0,UA=ct=at&(ct=0)|0,it=(ct=pt)&(it=0)|0,ct=(at=dt)&(ot=8190)|0,at=0,ft=31&(ot=1)|0,32<=(63&ot|0)>>>0?(at=0,Sr=it>>>ft|0):(at=it>>>ft|0,Sr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|ct>>>ft|0),jA=at,OA=ct=(at=UA)|(ct=jA)|0,qA=(at=RA)^(ot=(it=QA)|(ot=Sr)|0)|0,$A=it=(ct=WA)^(it=OA)|0,at=(it=zA)^(at=$A)|0,it=vt=(ct=vt)^(ot=qA)|0,ct=0,ft=31&(ot=13)|0,32<=(63&ot|0)>>>0?(ct=0,Kr=at>>>ft|0):(ct=at>>>ft|0,Kr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),et=ct,ct=ht=at,it=(ct=et)^(it=ht)|0,ct=(at=Kr)^(ot=vt)|0,at=0,ft=31&(ot=27)|0,32<=(63&ot|0)>>>0?(at=ct<<ft|0,Mr=0):(at=((1<<ft|0)-1|0)&(ct>>>(32-ft|0)|0)|0|it<<ft|0,Mr=ct<<ft|0),At=ct=at&(ct=255)|0,tt=(at=YA)|(ot=(it=Mr)&(ot=-134217728)|0)|0,rt=it=(ct=TA)|(it=At)|0,_t=it=0|c[(ct=e)>>2],nt=at=0|c[(ct+4|0)>>2],it=(at=rt)^(it=nt)|0,st=(ct=tt)^(ot=_t)|0,c[(ct=He)>>2]=st,c[(ct+4|0)>>2]=it}function uN(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,s=0,i=0,a=0,f=0,o=0,l=0,d=0;if(R=_=R-3952|0,a=0,c[(i=_+32|0)>>2]=0,c[(i+4|0)>>2]=a,a=0,c[(i=_+24|0)>>2]=0,c[(i+4|0)>>2]=a,i=_,a=0,c[(_+16|0)>>2]=0,c[(_+20|0)>>2]=a,fN(0|_+368,0|A+16,508),f=0,!((0|(o=0|oN(0|_+368,1)))<0)){for(_N(0|_+2928,0|A),a=0|u[(s=t+8|0)>>0]|(0|u[(s+1|0)>>0])<<8|0|(0|u[(s+2|0)>>0])<<16|0|(0|u[(s+3|0)>>0])<<24|0,i=0|u[(s+4|0)>>0]|(0|u[(s+5|0)>>0])<<8|0|(0|u[(s+6|0)>>0])<<16|0|(0|u[(s+7|0)>>0])<<24|0,l=a,a=_,c[(_+8|0)>>2]=l,c[(_+12|0)>>2]=i,i=0|u[(s=t)>>0]|(0|u[(s+1|0)>>0])<<8|0|(0|u[(s+2|0)>>0])<<16|0|(0|u[(s+3|0)>>0])<<24|0,a=0|u[(s+4|0)>>0]|(0|u[(s+5|0)>>0])<<8|0|(0|u[(s+6|0)>>0])<<16|0|(0|u[(s+7|0)>>0])<<24|0,d=i,i=_,c[_>>2]=d,c[(_+4|0)>>2]=a,lN(0|_),function(e,A){var t;e|=0,A|=0,R=t=R-16|0,n[(t+12|0)>>0]=1313163090,n[(t+13|0)>>0]=5129543,n[(t+14|0)>>0]=20037,n[(t+15|0)>>0]=78,nN(0|e,0|A,0,0|t+12),R=t+16|0}(0|_+1904,0|r),cN(0|_+880,0|_+2928,0|_+1904),iN(0|_+48,0|_+368,0|_+1904),aN(0|e,0|_+880,4,508,445),ve(0|e+445,0,159),A=3560;n[(o=e+(A>>>3|0)|0)>>0]=0|u[o>>0]|(15&((((0|u[(_+(f>>>3|0)|0)>>0])>>>(7&f|0)|0)<<3|0)+((4+(0|u[((_+48|0)+f|0)>>0])|0)>>>3|0)|0)|0)<<(4&A|0)|0,A=A+4|0,318!=(0|(f=f+1|0)););o=0}return R=_+3952|0,0|o}function dN(e,A,t,r,_,s){var c;e|=0,A|=0,t|=0,r|=0,_|=0,s|=0,R=c=R-16|0,n[(c+15|0)>>0]=77,n[(c+13|0)>>0]=17739,n[(c+14|0)>>0]=69,n[(c+9|0)>>0]=1094927176,n[(c+10|0)>>0]=4277059,n[(c+11|0)>>0]=16707,n[(c+12|0)>>0]=65,tN(0|e,0|A,0|c+9,7,0|t,0|r,0|_,0|s,3),R=c+16|0}function vN(e,A,t,r,_,s){var c;e|=0,A|=0,t|=0,r|=0,_|=0,s|=0,R=c=R-16|0,n[(c+15|0)>>0]=77,n[(c+13|0)>>0]=17739,n[(c+14|0)>>0]=69,n[(c+9|0)>>0]=1094927175,n[(c+10|0)>>0]=4277059,n[(c+11|0)>>0]=16707,n[(c+12|0)>>0]=65,tN(0|e,0|A,0|c+9,7,0|t,0|r,0|_,0|s,3),R=c+16|0}function pN(e,A){var t,r,_,s=0,i=0;return R=t=R-16|0,function(e,A){var t;A|=0,R=t=R-3072|0,jE(0|(e|=0),16,0),_N(0|t+2048,0|e),jE(0|A,16,0),sN(0|t,0|A),cN(0|t+1024,0|t+2048,0|t),aN(0|e+16,0|t+1024,4,508,445),R=t+3072|0}(0|(e|=0),0|(A|=0)),jE(0|t,16,0|(s=0)),s=0|c[(t+8|0)>>2],i=0|c[(t+12|0)>>2],r=s,n[(s=A+24|0)>>0]=r,n[(s+1|0)>>0]=r>>>8|0,n[(s+2|0)>>0]=r>>>16|0,n[(s+3|0)>>0]=r>>>24|0,n[(s+4|0)>>0]=i,n[(s+5|0)>>0]=i>>>8|0,n[(s+6|0)>>0]=i>>>16|0,n[(s+7|0)>>0]=i>>>24|0,i=0|c[t>>2],s=0|c[(t+4|0)>>2],_=i,n[(i=A+16|0)>>0]=_,n[(i+1|0)>>0]=_>>>8|0,n[(i+2|0)>>0]=_>>>16|0,n[(i+3|0)>>0]=_>>>24|0,n[(i+4|0)>>0]=s,n[(i+5|0)>>0]=s>>>8|0,n[(i+6|0)>>0]=s>>>16|0,n[(i+7|0)>>0]=s>>>24|0,ge(0|A+32,0|e,461),R=t+16|0,0}function hN(e,A,t){e|=0;var r,_,s=0,i=0,a=0,f=0,o=0,l=0;return R=r=R-688|0,(0|(_=0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0;if(R=r=R-2224|0,s=0,c[(_=r+32|0)>>2]=0,c[(_+4|0)>>2]=s,s=0,c[(_=r+24|0)>>2]=0,c[(_+4|0)>>2]=s,s=0,c[(_=r+16|0)>>2]=0,c[(_+4|0)>>2]=s,_=r,s=0,c[(r+8|0)>>2]=0,c[(r+12|0)>>2]=s,_=r,s=0,c[r>>2]=0,c[(r+4|0)>>2]=s,sN(0|r+1200,0|A),fN(0|r+688,0|t,508),A=0,!((0|(i=0|oN(0|r+688,1)))<0)){for(i=3560;o=t+(i>>>3|0)|0,n[((r+368|0)+A|0)>>0]=15&(0|u[o>>0])|0,n[((r+368|0)+(1|A)|0)>>0]=(0|u[o>>0])>>>4|0,i=i+8|0,318!=(0|(A=A+2|0)););for(iN(0|r+48,0|r+688,0|r+1200),A=0;n[(i=r+(A>>>3|0)|0)>>0]=0|u[i>>0]|(1&((32+(((0|u[((r+368|0)+A|0)>>0])<<3|0)-(0|u[((r+48|0)+A|0)>>0])|0)|0)>>>6|0)|0)<<(7&A|0)|0,318!=(0|(A=A+1|0)););lN(0|r),function(e){var A,t,r,_,n,s,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,K,M,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,se,ce,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Ke,Me,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,sA,cA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,KA,MA,HA,DA,JA,QA,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,st=0,ct=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Kt=0,Mt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,sr=0,cr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0;o=e|=0,_t=OA=0|c[(jA=e+16|0)>>2],tt=et=0|c[(jA+4|0)>>2],et=jA=0|sZ(0|(jA=OA)&(qA=255),0|(OA=et&(OA=0)|0),16843009,0|(jA=16843009)),l=jA=(OA=ue)&(jA=-2143281136)|0,At=UA=(jA=8421504)-(UA=((OA=-2139062144)>>>0<(qA=et&(qA=134480385)|0)>>>0)+(et=l)|0)|0,jA=$A=OA-qA|0,OA=0,et=31&(qA=1)|0,32<=(63&qA|0)>>>0?(OA=0,Wt=UA>>>et|0):(OA=UA>>>et|0,Wt=(((1<<et|0)-1|0)&UA|0)<<(32-et|0)|0|jA>>>et|0),u=(UA=Wt)&(qA=0)|0,d=jA=OA&(jA=1073741824)|0,UA=(jA=At)&(UA=-2143272896)|0,jA=rt=(OA=rt=$A)&(qA=1077952576)|0,OA=0,et=31&(qA=1)|0,32<=(63&qA|0)>>>0?(OA=jA<<et|0,St=0):(OA=((1<<et|0)-1|0)&(jA>>>(32-et|0)|0)|0|UA<<et|0,St=jA<<et|0),v=OA,p=jA=(OA=d)|(jA=v)|0,jA=At=UA,OA=(UA=u)|(qA=St)|0,UA=(jA=p)|(UA=At)|0,jA=rt=OA|(qA=rt)|0,OA=0,et=31&(qA=2)|0,32<=(63&qA|0)>>>0?(OA=0,Kt=UA>>>et|0):(OA=UA>>>et|0,Kt=(((1<<et|0)-1|0)&UA|0)<<(32-et|0)|0|jA>>>et|0),h=OA,OA=At=UA,jA=(OA=h)|(jA=At)|0,OA=rt=(UA=Kt)|(qA=rt)|0,UA=0,et=31&(qA=4)|0,32<=(63&qA|0)>>>0?(UA=0,Mt=jA>>>et|0):(UA=jA>>>et|0,Mt=(((1<<et|0)-1|0)&jA|0)<<(32-et|0)|0|OA>>>et|0),y=UA,UA=At=jA,ut=OA=(UA=y)|(OA=At)|0,b=vt=(jA=Mt)|(qA=rt)|0,k=OA,OA=tt,UA=_t,jA=0,et=31&(qA=16)|0,32<=(63&qA|0)>>>0?(jA=0,Ht=OA>>>et|0):(jA=OA>>>et|0,Ht=(((1<<et|0)-1|0)&OA|0)<<(32-et|0)|0|UA>>>et|0),Nt=UA=jA&(UA=0)|0,kt=OA=0|sZ(0|(Et=(OA=Ht)&(qA=2047)|0),0|UA,4196353,0|(OA=8392706)),pt=UA=ue,nt=OA=(UA=k)^(OA=pt)|0,m=it=(jA=b)^(qA=kt)|0,g=OA,OA=tt,UA=_t,jA=0,et=31&(qA=27)|0,32<=(63&qA|0)>>>0?(jA=0,Dt=OA>>>et|0):(jA=OA>>>et|0,Dt=(((1<<et|0)-1|0)&OA|0)<<(32-et|0)|0|UA>>>et|0),At=jA,at=UA=jA&(UA=0)|0,P=OA=0|sZ(0|(ht=(OA=rt=Dt)&(qA=8191)|0),0|UA,67108864,0|(OA=128)),w=UA=ue,UA=jA,jA=rt,OA=0,et=31&(qA=52)|0,32<=(63&qA|0)>>>0?(OA=jA<<et|0,Jt=0):(OA=((1<<et|0)-1|0)&(jA>>>(32-et|0)|0)|0|UA<<et|0,Jt=jA<<et|0),x=OA,E=(UA=P)|(qA=Jt)|0,N=jA=(OA=w)|(jA=x)|0,UA=0|sZ(0|ht,0|(jA=at),8193,0|(UA=0)),I=jA=ue,rt=(OA=E)|(qA=UA)|0,At=UA=(jA=N)|(UA=I)|0,st=OA=(UA=g)^(OA=At)|0,Z=ft=(jA=m)^(qA=rt)|0,B=OA,OA=tt,UA=_t,jA=0,et=31&(qA=40)|0,32<=(63&qA|0)>>>0?(jA=0,Qt=OA>>>et|0):(jA=OA>>>et|0,Qt=(((1<<et|0)-1|0)&OA|0)<<(32-et|0)|0|UA>>>et|0),ht=OA=0|sZ(0|(OA=Qt)&(qA=65535),0|(UA=jA&(UA=0)|0),65537,0|(OA=65537)),at=UA=ue,lt=OA=(UA=B)^(OA=at)|0,F=dt=(jA=Z)^(qA=ht)|0,C=OA,ot=OA=0|c[(UA=e+24|0)>>2],ct=jA=0|c[(UA+4|0)>>2],UA=OA,OA=0,et=31&(qA=8)|0,32<=(63&qA|0)>>>0?(OA=UA<<et|0,Ut=0):(OA=((1<<et|0)-1|0)&(UA>>>(32-et|0)|0)|0|jA<<et|0,Ut=UA<<et|0),X=OA,OA=tt,jA=_t,UA=0,et=31&(qA=56)|0,32<=(63&qA|0)>>>0?(UA=0,jt=OA>>>et|0):(UA=OA>>>et|0,jt=(((1<<et|0)-1|0)&OA|0)<<(32-et|0)|0|jA>>>et|0),V=UA,jA=(UA=X)|(jA=V)|0,UA=(OA=Ut)|(qA=jt)|0,Rt=OA=jA&(OA=0)|0,Pt=UA=0|sZ(0|(Vt=UA&(qA=131071)|0),0|OA,131073,0|(UA=524292)),mt=OA=ue,yt=UA=(OA=C)^(UA=mt)|0,Y=bt=(jA=F)^(qA=Pt)|0,T=UA,UA=ct,OA=ot,jA=0,et=31&(qA=9)|0,32<=(63&qA|0)>>>0?(jA=0,Ot=UA>>>et|0):(jA=UA>>>et|0,Ot=(((1<<et|0)-1|0)&UA|0)<<(32-et|0)|0|OA>>>et|0),Tt=OA=jA&(OA=0)|0,wt=UA=0|sZ(0|(Yt=(UA=Ot)&(qA=524287)|0),0|OA,524289,0|(UA=33554496)),gt=OA=ue,Bt=UA=(OA=T)^(UA=gt)|0,z=zt=(jA=Y)^(qA=wt)|0,G=UA,UA=ct,OA=ot,jA=0,et=31&(qA=28)|0,32<=(63&qA|0)>>>0?(jA=0,qt=UA>>>et|0):(jA=UA>>>et|0,qt=(((1<<et|0)-1|0)&UA|0)<<(32-et|0)|0|OA>>>et|0),L=OA=jA&(OA=0)|0,Ft=UA=0|sZ(0|(n=(UA=qt)&(qA=2097151)|0),0|OA,2097153,0|(UA=-2147482624)),It=OA=ue,Ct=UA=(OA=G)^(UA=It)|0,R=Gt=(jA=z)^(qA=Ft)|0,W=UA,xt=UA=0|c[(OA=e+32|0)>>2],Zt=jA=0|c[(OA+4|0)>>2],OA=UA,UA=0,et=31&(qA=15)|0,32<=(63&qA|0)>>>0?(UA=OA<<et|0,$t=0):(UA=((1<<et|0)-1|0)&(OA>>>(32-et|0)|0)|0|jA<<et|0,$t=OA<<et|0),S=UA,UA=ct,jA=ot,OA=0,et=31&(qA=49)|0,32<=(63&qA|0)>>>0?(OA=0,er=UA>>>et|0):(OA=UA>>>et|0,er=(((1<<et|0)-1|0)&UA|0)<<(32-et|0)|0|jA>>>et|0),K=OA,ot=(UA=$t)|(qA=er)|0,ct=jA=(OA=S)|(jA=K)|0,Xt=UA=jA&(UA=0)|0,jA=Lt=(OA=ot)&(qA=8388607)|0,OA=0,et=31&(qA=23)|0,32<=(63&qA|0)>>>0?(OA=jA<<et|0,Ar=0):(OA=((1<<et|0)-1|0)&(jA>>>(32-et|0)|0)|0|UA<<et|0,Ar=jA<<et|0),M=OA,OA=ct,UA=ot,jA=0,et=31&(qA=46)|0,32<=(63&qA|0)>>>0?(jA=UA<<et|0,tr=0):(jA=((1<<et|0)-1|0)&(UA>>>(32-et|0)|0)|0|OA<<et|0,tr=UA<<et|0),H=jA,D=UA=(jA=M)|(UA=H)|0,UA=Xt,jA=(OA=Ar)|(qA=tr)|0,ct=OA=(UA=D)|(OA=Xt)|0,Lt=(UA=R)&(qA=ot=jA|(qA=Lt)|0)|0,Xt=jA=(OA=W)&(jA=ct)|0,jA=nt,jA=At,J=(OA=it)&(qA=rt)|0,Q=UA=(jA=nt)&(UA=At)|0,UA=ut,UA=pt,ut=OA=(UA=ut)&(OA=pt)|0,it=(UA=J)^(qA=vt=(jA=vt)&(qA=kt)|0)|0,nt=jA=(OA=Q)^(jA=ut)|0,jA=st,jA=at,st=UA=(jA=st)&(UA=at)|0,s=(jA=it)^(qA=ft=(OA=ft)&(qA=ht)|0)|0,A=OA=(UA=nt)^(OA=st)|0,OA=lt,OA=mt,lt=jA=(OA=lt)&(jA=mt)|0,i=(OA=s)^(qA=dt=(UA=dt)&(qA=Pt)|0)|0,t=UA=(jA=A)^(UA=lt)|0,UA=yt,UA=gt,bt=(jA=bt)&(qA=wt)|0,yt=OA=(UA=yt)&(OA=gt)|0,r=jA=(OA=t)^(jA=yt)|0,f=(OA=Lt)&(qA=a=(UA=i)^(qA=bt)|0)|0,_=UA=(jA=Xt)&(UA=r)|0,UA=lt,UA=nt,U=(jA=dt)&(qA=it)|0,j=OA=(UA=lt)&(OA=nt)|0,OA=st,OA=ut,O=jA=(OA=st)&(jA=ut)|0,q=(OA=U)^(qA=(UA=ft)&(qA=vt)|0)|0,$=UA=(jA=j)^(UA=O)|0,UA=yt,UA=A,ee=OA=(UA=yt)&(OA=A)|0,Ae=(UA=q)^(qA=(jA=bt)&(qA=s)|0)|0,te=jA=(OA=$)^(jA=ee)|0,jA=Bt,jA=It,nt=UA=(jA=Bt)&(UA=It)|0,UA=t,re=(jA=it=(OA=zt)&(qA=Ft)|0)&(qA=i)|0,_e=OA=(UA=nt)&(OA=t)|0,st=jA=(OA=te)^(jA=_e)|0,ne=(OA=f)&(qA=ft=(UA=Ae)^(qA=re)|0)|0,se=UA=(jA=_)&(UA=st)|0,UA=0|c[(jA=e)>>2],ce=OA=0|c[(jA+4|0)>>2],ie=(jA=ne)^(qA=UA)|0,ae=UA=(OA=se)^(UA=ce)|0,UA=Ct,UA=ct,dt=(OA=Gt)^(qA=ot)|0,lt=jA=(UA=Ct)^(jA=ct)|0,fe=jA,jA=Zt,UA=xt,OA=0,et=31&(qA=8)|0,32<=(63&qA|0)>>>0?(OA=0,rr=jA>>>et|0):(OA=jA>>>et|0,rr=(((1<<et|0)-1|0)&jA|0)<<(32-et|0)|0|UA>>>et|0),ut=OA,yt=UA=OA&(UA=0)|0,OA=bt=(jA=vt=rr)&(qA=33554431)|0,jA=0,et=31&(qA=25)|0,32<=(63&qA|0)>>>0?(jA=OA<<et|0,_r=0):(jA=((1<<et|0)-1|0)&(OA>>>(32-et|0)|0)|0|UA<<et|0,_r=OA<<et|0),oe=jA,jA=ut,UA=vt,OA=0,et=31&(qA=50)|0,32<=(63&qA|0)>>>0?(OA=UA<<et|0,nr=0):(OA=((1<<et|0)-1|0)&(UA>>>(32-et|0)|0)|0|jA<<et|0,nr=UA<<et|0),le=OA,de=UA=(OA=oe)|(UA=le)|0,UA=yt,OA=(jA=_r)|(qA=nr)|0,ut=jA=(UA=de)|(jA=yt)|0,bt=(UA=dt)&(qA=vt=OA|(qA=bt)|0)|0,yt=OA=(jA=fe)&(OA=ut)|0,OA=r,OA=nt,nt=UA=(OA=r)^(UA=nt)|0,zt=(OA=bt)&(qA=it=(jA=a)^(qA=it)|0)|0,Bt=jA=(UA=yt)&(jA=nt)|0,jA=st,jA=_,ft=(UA=ft)^(qA=f)|0,st=OA=(jA=st)^(OA=_)|0,ve=UA=(OA=Bt)&(UA=st)|0,pe=(OA=ie)^(qA=(jA=zt)&(qA=ft)|0)|0,he=jA=(UA=ae)^(jA=ve)|0,jA=lt,jA=ut,ye=(UA=dt)^(qA=vt)|0,be=OA=(jA=lt)^(OA=ut)|0,OA=Zt,jA=xt,UA=0,et=31&(qA=33)|0,32<=(63&qA|0)>>>0?(UA=0,sr=OA>>>et|0):(UA=OA>>>et|0,sr=(((1<<et|0)-1|0)&OA|0)<<(32-et|0)|0|jA>>>et|0),Zt=UA,lt=jA=UA&(jA=0)|0,UA=dt=(OA=xt=sr)&(qA=536870911)|0,OA=0,et=31&(qA=29)|0,32<=(63&qA|0)>>>0?(OA=UA<<et|0,cr=0):(OA=((1<<et|0)-1|0)&(UA>>>(32-et|0)|0)|0|jA<<et|0,cr=UA<<et|0),ke=OA,OA=Zt,jA=xt,UA=0,et=31&(qA=58)|0,32<=(63&qA|0)>>>0?(UA=jA<<et|0,ir=0):(UA=((1<<et|0)-1|0)&(jA>>>(32-et|0)|0)|0|OA<<et|0,ir=jA<<et|0),me=UA,ge=jA=(UA=ke)|(jA=me)|0,jA=lt,UA=(OA=cr)|(qA=ir)|0,Zt=OA=(jA=ge)|(OA=lt)|0,dt=(jA=ye)&(qA=xt=UA|(qA=dt)|0)|0,lt=UA=(OA=be)&(UA=Zt)|0,UA=nt,UA=Xt,nt=jA=(UA=nt)^(jA=Xt)|0,Gt=(UA=dt)&(qA=it=(OA=it)^(qA=Lt)|0)|0,Ct=OA=(jA=lt)&(OA=nt)|0,OA=st,OA=Bt,ft=(jA=ft)^(qA=zt)|0,st=UA=(OA=st)^(UA=Bt)|0,Pe=jA=(UA=Ct)&(jA=st)|0,we=(UA=pe)^(qA=(OA=Gt)&(qA=ft)|0)|0,xe=OA=(jA=he)^(OA=Pe)|0,OA=st,OA=Ct,Ee=(jA=ft)^(qA=Gt)|0,Ne=UA=(OA=st)^(UA=Ct)|0,UA=nt,UA=yt,Ie=jA=(UA=nt)^(jA=yt)|0,jA=lt,UA=(OA=it)^(qA=bt)|0,Ze=OA=(jA=Ie)^(OA=lt)|0,Be=(jA=Ee)&(qA=UA^(qA=dt)|0)|0,Fe=UA=(OA=Ne)&(UA=Ze)|0,jA=(UA=xe)^(jA=Fe)|0,Ce=(OA=we)^(qA=Be)|0,c[(OA=o)>>2]=Ce,c[(OA+4|0)>>2]=jA,Xe=e=e+8|0,jA=tt,UA=_t,OA=0,et=31&(qA=8)|0,32<=(63&qA|0)>>>0?(OA=0,ar=jA>>>et|0):(OA=jA>>>et|0,ar=(((1<<et|0)-1|0)&jA|0)<<(32-et|0)|0|UA>>>et|0),OA=jA=0|sZ(0|(jA=ar)&(qA=255),0|(UA=OA&(UA=0)|0),16843009,0|(jA=16843009)),Ve=jA=(UA=ue)&(jA=-2143281136)|0,tt=$A=(jA=8421504)-($A=((UA=-2139062144)>>>0<(qA=OA&(qA=134480385)|0)>>>0)+(OA=Ve)|0)|0,jA=et=UA-qA|0,UA=0,OA=31&(qA=1)|0,32<=(63&qA|0)>>>0?(UA=0,fr=$A>>>OA|0):(UA=$A>>>OA|0,fr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),Ye=($A=fr)&(qA=0)|0,Te=jA=UA&(jA=1073741824)|0,$A=(jA=tt)&($A=-2143272896)|0,jA=_t=(UA=_t=et)&(qA=1077952576)|0,UA=0,OA=31&(qA=1)|0,32<=(63&qA|0)>>>0?(UA=jA<<OA|0,or=0):(UA=((1<<OA|0)-1|0)&(jA>>>(32-OA|0)|0)|0|$A<<OA|0,or=jA<<OA|0),ze=UA,Ge=jA=(UA=Te)|(jA=ze)|0,jA=tt=$A,UA=($A=Ye)|(qA=or)|0,$A=(jA=Ge)|($A=tt)|0,jA=_t=UA|(qA=_t)|0,UA=0,OA=31&(qA=2)|0,32<=(63&qA|0)>>>0?(UA=0,lr=$A>>>OA|0):(UA=$A>>>OA|0,lr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),Le=UA,UA=tt=$A,jA=(UA=Le)|(jA=tt)|0,UA=_t=($A=lr)|(qA=_t)|0,$A=0,OA=31&(qA=4)|0,32<=(63&qA|0)>>>0?($A=0,ur=jA>>>OA|0):($A=jA>>>OA|0,ur=(((1<<OA|0)-1|0)&jA|0)<<(32-OA|0)|0|UA>>>OA|0),Re=$A,$A=tt=jA,tt=UA=($A=Re)|(UA=tt)|0,We=_t=(jA=ur)|(qA=_t)|0,Se=UA,UA=pt,$A=kt,jA=0,OA=31&(qA=9)|0,32<=(63&qA|0)>>>0?(jA=0,dr=UA>>>OA|0):(jA=UA>>>OA|0,dr=(((1<<OA|0)-1|0)&UA|0)<<(32-OA|0)|0|$A>>>OA|0),Ke=jA,Me=$A=0|sZ(0|Et,0|(jA=Nt),16785412,0|($A=33570824)),He=jA=ue,pt=$A=(jA=Ke)|($A=He)|0,Et=(jA=We)^(qA=kt=(UA=dr)|(qA=Me)|0)|0,Nt=UA=($A=Se)^(UA=pt)|0,De=UA,UA=At,$A=rt,jA=0,OA=31&(qA=12)|0,32<=(63&qA|0)>>>0?(jA=0,vr=UA>>>OA|0):(jA=UA>>>OA|0,vr=(((1<<OA|0)-1|0)&UA|0)<<(32-OA|0)|0|$A>>>OA|0),Je=jA,jA=At,UA=rt,$A=0,OA=31&(qA=1)|0,32<=(63&qA|0)>>>0?($A=UA<<OA|0,pr=0):($A=((1<<OA|0)-1|0)&(UA>>>(32-OA|0)|0)|0|jA<<OA|0,pr=UA<<OA|0),Qe=$A,At=UA=($A=Je)|(UA=Qe)|0,it=($A=Et)^(qA=rt=(jA=vr)|(qA=pr)|0)|0,nt=jA=(UA=De)^(jA=At)|0,jA=at,st=$A=(jA=nt)^($A=at)|0,Ue=ft=(UA=it)^(qA=ht)|0,je=$A,$A=mt,jA=Pt,UA=0,OA=31&(qA=13)|0,32<=(63&qA|0)>>>0?(UA=0,hr=$A>>>OA|0):(UA=$A>>>OA|0,hr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),Oe=UA,jA=0|sZ(0|Vt,0|(UA=Rt),2097168,0|(jA=8388672)),qe=UA=ue,Pt=($A=hr)|(qA=jA)|0,mt=jA=(UA=Oe)|(jA=qe)|0,lt=$A=(jA=je)^($A=mt)|0,$e=dt=(UA=Ue)^(qA=Pt)|0,eA=$A,$A=gt,jA=wt,UA=0,OA=31&(qA=7)|0,32<=(63&qA|0)>>>0?(UA=0,yr=$A>>>OA|0):(UA=$A>>>OA|0,yr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),AA=UA,jA=0|sZ(0|Yt,0|(UA=Tt),-2147479552,0|(jA=262144)),tA=UA=ue,wt=($A=yr)|(qA=jA)|0,gt=jA=(UA=AA)|(jA=tA)|0,Rt=$A=(jA=eA)^($A=gt)|0,rA=Vt=(UA=$e)^(qA=wt)|0,_A=$A,$A=It,jA=Ft,UA=0,OA=31&(qA=1)|0,32<=(63&qA|0)>>>0?(UA=0,br=$A>>>OA|0):(UA=$A>>>OA|0,br=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),nA=UA,sA=jA=0|sZ(0|n,0|(UA=L),1048576,0|(jA=1073742336)),cA=UA=ue,It=jA=(UA=nA)|(jA=cA)|0,bt=(UA=rA)^(qA=Ft=($A=br)|(qA=sA)|0)|0,yt=$A=(jA=_A)^($A=It)|0,iA=$A,$A=ct,jA=ot,UA=0,OA=31&(qA=18)|0,32<=(63&qA|0)>>>0?(UA=0,kr=$A>>>OA|0):(UA=$A>>>OA|0,kr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),aA=UA,UA=ct,$A=ot,jA=0,OA=31&(qA=5)|0,32<=(63&qA|0)>>>0?(jA=$A<<OA|0,mr=0):(jA=((1<<OA|0)-1|0)&($A>>>(32-OA|0)|0)|0|UA<<OA|0,mr=$A<<OA|0),fA=jA,ct=$A=(jA=aA)|($A=fA)|0,Yt=(jA=bt)&(qA=ot=(UA=kr)|(qA=mr)|0)|0,Tt=UA=($A=iA)&(UA=ct)|0,UA=Nt,UA=At,oA=($A=Et)&(qA=rt)|0,lA=jA=(UA=Nt)&(jA=At)|0,jA=tt,jA=pt,tt=$A=(jA=tt)&($A=pt)|0,rt=(jA=oA)^(qA=_t=(UA=_t)&(qA=kt)|0)|0,At=UA=($A=lA)^(UA=tt)|0,UA=nt,UA=at,at=jA=(UA=nt)&(jA=at)|0,kt=(UA=rt)^(qA=ht=($A=it)&(qA=ht)|0)|0,pt=$A=(jA=At)^($A=at)|0,$A=st,$A=mt,mt=UA=($A=st)&(UA=mt)|0,Et=($A=kt)^(qA=Pt=(jA=ft)&(qA=Pt)|0)|0,Nt=jA=(UA=pt)^(jA=mt)|0,jA=lt,jA=gt,wt=(UA=dt)&(qA=wt)|0,gt=$A=(jA=lt)&($A=gt)|0,nt=UA=($A=Nt)^(UA=gt)|0,ft=($A=Yt)&(qA=it=(jA=Et)^(qA=wt)|0)|0,st=jA=(UA=Tt)&(jA=nt)|0,jA=mt,jA=At,uA=(UA=Pt)&(qA=rt)|0,dA=$A=(jA=mt)&($A=At)|0,$A=at,$A=tt,vA=UA=($A=at)&(UA=tt)|0,pA=($A=uA)^(qA=(jA=ht)&(qA=_t)|0)|0,hA=jA=(UA=dA)^(jA=vA)|0,jA=gt,jA=pt,yA=$A=(jA=gt)&($A=pt)|0,bA=(jA=pA)^(qA=(UA=wt)&(qA=kt)|0)|0,kA=UA=($A=hA)^(UA=yA)|0,UA=Rt,UA=It,tt=jA=(UA=Rt)&(jA=It)|0,jA=Nt,mA=(UA=_t=($A=Vt)&(qA=Ft)|0)&(qA=Et)|0,gA=$A=(jA=tt)&($A=Nt)|0,At=UA=($A=kA)^(UA=gA)|0,PA=($A=ft)&(qA=rt=(jA=bA)^(qA=mA)|0)|0,wA=jA=(UA=st)&(jA=At)|0,jA=0|c[(UA=e)>>2],xA=$A=0|c[(UA+4|0)>>2],EA=(UA=PA)^(qA=jA)|0,NA=jA=($A=wA)^(jA=xA)|0,jA=yt,jA=ct,ht=($A=bt)^(qA=ot)|0,at=UA=(jA=yt)^(UA=ct)|0,IA=UA,UA=ut,jA=vt,$A=0,OA=31&(qA=14)|0,32<=(63&qA|0)>>>0?($A=0,gr=UA>>>OA|0):($A=UA>>>OA|0,gr=(((1<<OA|0)-1|0)&UA|0)<<(32-OA|0)|0|jA>>>OA|0),ZA=$A,$A=ut,UA=vt,jA=0,OA=31&(qA=11)|0,32<=(63&qA|0)>>>0?(jA=UA<<OA|0,Pr=0):(jA=((1<<OA|0)-1|0)&(UA>>>(32-OA|0)|0)|0|$A<<OA|0,Pr=UA<<OA|0),BA=jA,ct=UA=(jA=ZA)|(UA=BA)|0,vt=(jA=ht)&(qA=ot=($A=gr)|(qA=Pr)|0)|0,ut=$A=(UA=IA)&($A=ct)|0,$A=nt,$A=tt,tt=jA=($A=nt)^(jA=tt)|0,kt=($A=vt)&(qA=_t=(UA=it)^(qA=_t)|0)|0,pt=UA=(jA=ut)&(UA=tt)|0,UA=At,UA=st,rt=(jA=rt)^(qA=ft)|0,At=$A=(UA=At)^($A=st)|0,FA=jA=($A=pt)&(jA=At)|0,CA=($A=EA)^(qA=(UA=kt)&(qA=rt)|0)|0,XA=UA=(jA=NA)^(UA=FA)|0,UA=at,UA=ct,VA=(jA=ht)^(qA=ot)|0,YA=$A=(UA=at)^($A=ct)|0,$A=Zt,UA=xt,jA=0,OA=31&(qA=6)|0,32<=(63&qA|0)>>>0?(jA=0,wr=$A>>>OA|0):(jA=$A>>>OA|0,wr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|UA>>>OA|0),TA=jA,jA=Zt,$A=xt,UA=0,OA=31&(qA=23)|0,32<=(63&qA|0)>>>0?(UA=$A<<OA|0,xr=0):(UA=((1<<OA|0)-1|0)&($A>>>(32-OA|0)|0)|0|jA<<OA|0,xr=$A<<OA|0),zA=UA,GA=$A=(UA=TA)|($A=zA)|0,ht=(UA=VA)&(qA=(jA=wr)|(qA=xr)|0)|0,at=jA=($A=YA)&(jA=GA)|0,jA=tt,jA=Tt,tt=UA=(jA=tt)^(UA=Tt)|0,ot=(jA=ht)&(qA=_t=($A=_t)^(qA=Yt)|0)|0,ct=$A=(UA=at)&($A=tt)|0,$A=At,$A=pt,rt=(UA=rt)^(qA=kt)|0,At=jA=($A=At)^(jA=pt)|0,LA=UA=(jA=ct)&(UA=At)|0,RA=(jA=CA)^(qA=($A=ot)&(qA=rt)|0)|0,WA=$A=(UA=XA)^($A=LA)|0,$A=At,$A=ct,SA=(UA=rt)^(qA=ot)|0,KA=jA=($A=At)^(jA=ct)|0,jA=tt,jA=ut,MA=UA=(jA=tt)^(UA=ut)|0,UA=at,jA=($A=_t)^(qA=vt)|0,HA=$A=(UA=MA)^($A=at)|0,DA=(UA=SA)&(qA=jA^(qA=ht)|0)|0,JA=jA=($A=KA)&(jA=HA)|0,UA=(jA=WA)^(UA=JA)|0,QA=($A=RA)^(qA=DA)|0,c[($A=Xe)>>2]=QA,c[($A+4|0)>>2]=UA}(0|r),s=0|c[(r+8|0)>>2],_=0|c[(r+12|0)>>2],a=s,n[(s=e+8|0)>>0]=a,n[(s+1|0)>>0]=a>>>8|0,n[(s+2|0)>>0]=a>>>16|0,n[(s+3|0)>>0]=a>>>24|0,n[(s+4|0)>>0]=_,n[(s+5|0)>>0]=_>>>8|0,n[(s+6|0)>>0]=_>>>16|0,n[(s+7|0)>>0]=_>>>24|0,_=0|c[r>>2],s=0|c[(r+4|0)>>2],f=_,n[(_=e)>>0]=f,n[(_+1|0)>>0]=f>>>8|0,n[(_+2|0)>>0]=f>>>16|0,n[(_+3|0)>>0]=f>>>24|0,n[(_+4|0)>>0]=s,n[(_+5|0)>>0]=s>>>8|0,n[(_+6|0)>>0]=s>>>16|0,n[(_+7|0)>>0]=s>>>24|0,i=0}return R=r+2224|0,0|i}(0|r+672,0|(t|=0),0|(A|=0))))<0||(vN(0|r+624,48,0|r+672,16,0|(f=t+32|0),461),uN(0|r,0|f,0|r+672,0|32+(r+624|0)),s=0|c[(a=r+648|0)>>2],i=0|c[(a+4|0)>>2],o=s,c[(s=r+612|0)>>2]=o,c[(s+4|0)>>2]=i,a=r,i=0|c[(r+640|0)>>2],s=0|c[(r+644|0)>>2],l=i,i=r,c[(r+604|0)>>2]=l,c[(r+608|0)>>2]=s,function(e,A,t,r){e|=0,A|=0,r|=0;var _=0,s=0,c=0,i=0,a=0,f=0,o=0,l=0;if(t|=0){if(i=1&t|0,_=0,r=(0-(r|0-r|0)|0)>>>7|0,1!=(0|t))for(a=-2&t|0,_=0,t=0;f=s=e+_|0,s=0|u[s>>0],n[f>>0]=(((0|u[(A+_|0)>>0])^s|0)&r|0)^s|0,c=e+(s=1|_)|0,o=0|u[(A+s|0)>>0],s=0|u[c>>0],n[c>>0]=((o^s|0)&r|0)^s|0,_=_+2|0,(0|(t=t+2|0))!=(0|a););i&&(e=e+_|0,l=0|u[(A+_|0)>>0],_=0|u[e>>0],n[e>>0]=((l^_|0)&r|0)^_|0)}}(0|r+624,0|t+16,16,0|255&(0|function(e,A,t){e|=0,A|=0;var r,_=0,n=0,s=0;if(!(t|=0))return 0;if(r=3&t|0,_=0,t>>>0>=4)for(s=-4&t|0,t=0,n=0;t=t|(0|u[A>>0])^(0|u[e>>0])|0|(0|u[(A+1|0)>>0])^(0|u[(e+1|0)>>0])|0|(0|u[(A+2|0)>>0])^(0|u[(e+2|0)>>0])|0|(0|u[(A+3|0)>>0])^(0|u[(e+3|0)>>0])|0,A=A+4|0,e=e+4|0,(0|(n=n+4|0))!=(0|s););else t=0;if(r)for(;t=t|(0|u[A>>0])^(0|u[e>>0])|0,A=A+1|0,e=e+1|0,(0|(_=_+1|0))!=(0|r););return 0|t}(0|A,0|r,620))),dN(0|e,16,0|r+624,16,0|r,620)),R=r+688|0,0|_}function yN(e,A,t){A|=0,t|=0;var r,_=0,n=0;R=r=R-32|0,(e|=0)||Ge(0|(_=K)+92806,0|_+86223,124),0|c[(e+8|0)>>2]||Ge(0|(_=K)+91776,0|_+86223,125);e:if(20==(0|A))if(A=0|hA(48),c[(r+28|0)>>2]=A,_=0|Ba(0|c[(e+8|0)>>2],48,0|A))t&&gt(0|t,0|_),kA(0|r+28),A=0;else{for(IA(0|A),c[(r+24|0)>>2]=0|hA(493),c[(r+20|0)>>2]=0|hA(461);n=A=K+212316|0,A=0|c[A>>2],c[n>>2]=A||1,A;);QE(0|VA(0|c[(r+28|0)>>2]),0),A=K,_=0|pN(0|YA(0|c[(r+20|0)>>2]),0|YA(0|c[(r+24|0)>>2])),c[(A+212316|0)>>2]=0,kA(0|r+28),_&&(kA(0|r+20),kA(0|r+24),t&&gt(0|t,-210)),IA(0|c[(r+24|0)>>2]),TA(0|c[(r+20|0)>>2],461),TA(0|c[(r+24|0)>>2],493),A=0|Nc(0|Ec(20)),c[(r+16|0)>>2]=A,c[(r+12|0)>>2]=0|MA(0|A),t=0|qv(0|r+20,0|r+16),c[(r+8|0)>>2]=t,A=0|rh(0|r+24,0|r+12),e=0|c[(0|c[e>>2])>>2],c[(t+16|0)>>2]=e,c[(A+20|0)>>2]=e,np(0|A,0|r+8),A=0|nh(0|A)}else{if(A||Ge(0|(A=K)+98723,0|A+86223,126),A=0,!t)break e;gt(0|t,-200)}return R=r+32|0,0|A}function bN(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+86223,197),A||Ge(0|(r=K)+89931,0|r+86223,198),0|Yv(0|A)||Ge(0|(r=K)+107781,0|r+86223,199);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}A=0|yN(0|e,0|Bv(0|A),0|t)}return 0|A}function kN(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+86223,222),A||Ge(0|(n=K)+89473,0|n+86223,223),0|Dv(0|A)||Ge(0|(n=K)+101355,0|n+86223,224),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|mN(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function mN(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+86223,237),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],n=a,a=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=f,0|sA(0|_+8)||Ge(0|(s=K)+118501,0|s+86223,238),t||Ge(0|(s=K)+91283,0|s+86223,239);e:if(20==(0|gn(0|t)))if(461==(0|c[(A+4|0)>>2]))e=0|c[(0|c[e>>2])>>2],f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],o=f,f=_,c[_>>2]=o,c[(_+4|0)>>2]=a,t=0|ep(0|$v(0|_,0|t,0|e));else{if(t=0,!r)break e;gt(0|r,-230)}else{if(t=0,!r)break e;gt(0|r,-225)}return R=_+16|0,0|t}function gN(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+86223,267),A||Ge(0|(r=K)+89887,0|r+86223,268),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+86223,269),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+86223,270);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-225),0}41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+86223,277),A=0|jv(0|A)}return 0|A}function PN(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+86223,289),A||Ge(0|(e=K)+89887,0|e+86223,290),0|Hi(0|A)||Ge(0|(e=K)+105128,0|e+86223,291),0|Vv(0|A)||Ge(0|(A=K)+105057,0|A+86223,292),461}function wN(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+86223,307),A||Ge(0|(_=K)+89887,0|_+86223,308),0|Hi(0|A)||Ge(0|(_=K)+105128,0|_+86223,309),0|Vv(0|A)||Ge(0|(_=K)+105057,0|_+86223,310),t||Ge(0|(_=K)+90009,0|_+86223,311),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+86223,312),_=0|XA(0|t),e||Ge(0|(n=K)+92806,0|n+86223,289),A||Ge(0|(n=K)+89887,0|n+86223,290),0|Hi(0|A)||Ge(0|(n=K)+105128,0|n+86223,291),0|Vv(0|A)||Ge(0|(n=K)+105057,0|n+86223,292),_>>>0>460||Ge(0|(_=K)+107621,0|_+86223,313),_=-225,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=K)+87620,0|e+86223,319),Rv(0|r+8,0|A),s=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=s,GA(0|t,0|r),_=0),R=r+16|0,0|_}function xN(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+86223,340),A||Ge(0|(n=K)+89473,0|n+86223,341),0|lp(0|A)||Ge(0|(n=K)+101316,0|n+86223,342),rp(0|r+8,0|A),A=0|ip(0|A),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,A=0|EN(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function EN(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0,l=0,u=0;R=_=R-48|0,(e|=0)||Ge(0|(s=K)+92806,0|s+86223,355),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],n=a,a=_,c[(_+24|0)>>2]=n,c[(_+28|0)>>2]=f,0|sA(0|_+24)||Ge(0|(s=K)+118501,0|s+86223,356),t||Ge(0|(s=K)+91283,0|s+86223,357);e:if(20==(0|gn(0|t)))if(493==(0|c[(A+4|0)>>2]))f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],o=f,f=_,c[(_+16|0)>>2]=o,c[(_+20|0)>>2]=a,lA(0|_+40,0|_+16,0,461),i=_,a=0|c[(_+40|0)>>2],f=0|c[(_+44|0)>>2],l=a,a=_,c[(_+8|0)>>2]=l,c[(_+12|0)>>2]=f,s=0|yA(0|_+8),r=0|Jv(),c[(_+36|0)>>2]=r,c[(r+8|0)>>2]=s,c[(r+12|0)>>2]=0|MA(0|t),e=0|c[(0|c[e>>2])>>2],c[(r+16|0)>>2]=e,f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],u=f,f=_,c[_>>2]=u,c[(_+4|0)>>2]=a,np(0|(t=0|_h(0|_,0|t,0|e)),0|_+36),t=0|nh(0|t);else{if(t=0,!r)break e;gt(0|r,-228)}else{if(t=0,!r)break e;gt(0|r,-226)}return R=_+48|0,0|t}function NN(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+86223,401),A||Ge(0|(r=K)+89702,0|r+86223,402),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+86223,403),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+86223,404);e:{if((0|Xv(0|A))!=(0|c[(0|c[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}40!=(0|SA(0|A))&&Ge(0|(e=K)+87048,0|e+86223,411),A=0|Ah(0|A)}return 0|A}function IN(e,A){return A|=0,(e|=0)||Ge(0|(e=K)+92806,0|e+86223,423),A||Ge(0|(e=K)+89702,0|e+86223,424),0|$i(0|A)||Ge(0|(e=K)+102128,0|e+86223,425),0|Vv(0|A)||Ge(0|(A=K)+102017,0|A+86223,426),493}function ZN(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+86223,441),A||Ge(0|(_=K)+89702,0|_+86223,442),0|$i(0|A)||Ge(0|(_=K)+102128,0|_+86223,443),0|Vv(0|A)||Ge(0|(_=K)+102017,0|_+86223,444),t||Ge(0|(_=K)+90009,0|_+86223,445),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+86223,446),_=0|XA(0|t),e||Ge(0|(n=K)+92806,0|n+86223,423),A||Ge(0|(n=K)+89702,0|n+86223,424),0|$i(0|A)||Ge(0|(n=K)+102128,0|n+86223,425),0|Vv(0|A)||Ge(0|(n=K)+102017,0|n+86223,426),_>>>0>492||Ge(0|(_=K)+104495,0|_+86223,447),_=-226,(0|Xv(0|A))==(0|c[(0|c[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=K)+87048,0|e+86223,453),rp(0|r+8,0|A),s=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=s,GA(0|t,0|r),_=0),R=r+16|0,0|_}function BN(e,A){return(e|=0)||Ge(0|(e=K)+92806,0|e+86223,467),16}function FN(e,A){return(e|=0)||Ge(0|(e=K)+92806,0|e+86223,479),620}function CN(e,A,t,r){A|=0,t|=0,r|=0;var _,s,i=0,a=0;if(R=_=R-16|0,(e|=0)||Ge(0|(i=K)+92806,0|i+86223,492),0|c[(e+8|0)>>2]||Ge(0|(i=K)+91776,0|i+86223,493),A||Ge(0|(i=K)+89887,0|i+86223,494),t||Ge(0|(i=K)+89800,0|i+86223,495),0|mA(0|t)||Ge(0|(i=K)+104778,0|i+86223,496),(0|XA(0|t))>>>0>15||Ge(0|(i=K)+106084,0|i+86223,497),r||Ge(0|(i=K)+89775,0|i+86223,498),0|mA(0|r)||Ge(0|(i=K)+104704,0|i+86223,499),(0|XA(0|r))>>>0>619||Ge(0|(i=K)+105726,0|i+86223,500),s=0|hA(48),c[(_+12|0)>>2]=s,i=0|Ba(0|c[(e+8|0)>>2],48,0|s))kA(0|_+12);else{for(IA(0|s),Rv(0|_+4,0|A);a=i=K+212320|0,i=0|c[i>>2],c[a>>2]=i||1,i;);QE(0|VA(0|c[(_+12|0)>>2]),0),i=K,A=0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,s=0,i=0,a=0,f=0;return R=r=R-64|0,jE(0|r+48,16,0|(_=0)),vN(0|r,48,0|r+48,16,0|t,461),(0|(t=0|uN(0|e,0|t,0|r+48,0|r+32)))<0||(f=r,_=0|c[(r+16|0)>>2],s=0|c[(r+20|0)>>2],i=_,n[(_=e+604|0)>>0]=i,n[(_+1|0)>>0]=i>>>8|0,n[(_+2|0)>>0]=i>>>16|0,n[(_+3|0)>>0]=i>>>24|0,n[(_+4|0)>>0]=s,n[(_+5|0)>>0]=s>>>8|0,n[(_+6|0)>>0]=s>>>16|0,n[(_+7|0)>>0]=s>>>24|0,s=0|c[(f=r+24|0)>>2],_=0|c[(f+4|0)>>2],a=s,n[(s=e+612|0)>>0]=a,n[(s+1|0)>>0]=a>>>8|0,n[(s+2|0)>>0]=a>>>16|0,n[(s+3|0)>>0]=a>>>24|0,n[(s+4|0)>>0]=_,n[(s+5|0)>>0]=_>>>8|0,n[(s+6|0)>>0]=_>>>16|0,n[(s+7|0)>>0]=_>>>24|0,dN(0|A,16,0|r,16,0|e,620)),R=r+64|0,0|t}(0|YA(0|r),0|YA(0|t),0|c[(_+4|0)>>2]),c[(i+212320|0)>>2]=0,kA(0|_+12),i=-229,A||(e?TA(0|r,620):(Ge(0|(e=(i=K)+92806|0),0|(i=i+86223|0),479),TA(0|r,620),Ge(0|e,0|i,467)),TA(0|t,16),i=0)}return R=_+16|0,0|i}function XN(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,s=0;return R=_=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+86223,547),t||Ge(0|(n=K)+89702,0|n+86223,548),r||Ge(0|(n=K)+89800,0|n+86223,549),0|mA(0|r)||Ge(0|(n=K)+104778,0|n+86223,550),n=0|XA(0|r),e||Ge(0|(s=K)+92806,0|s+86223,467),n>>>0>15||Ge(0|(n=K)+103350,0|n+86223,551),s=0|c[(A+4|0)>>2],e||Ge(0|(n=K)+92806,0|n+86223,479),n=-229,620==(0|s)&&(rp(0|_+8,0|t),n=-229,0|hN(0|YA(0|r),0|c[A>>2],0|c[(_+8|0)>>2])||(e||Ge(0|(e=K)+92806,0|e+86223,467),TA(0|r,16),n=0)),R=_+16|0,0|n}function VN(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),c[(A+4|0)>>2]=1,c[A>>2]=K+191916|0,0|A;Ge(0|(A=K)+65674,0|(e=A+82829|0),277),Ge(0|A+92806,0|e,245),Ue(0,12),l()}function YN(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82829,296),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82829,303),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),Ue(0|e,12),Qe(0|e))}}function TN(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+82829,360),0|e}function zN(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82829,380),A||Ge(0|(t=K)+91782,0|t+82829,381),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+82829,382),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+82829,384),c[(e+8|0)>>2]=0|MA(0|A)}function GN(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+99469,0|_+70834,91),A&&(0|Fa(0|A)||Ge(0|(_=K)+114751,0|_+70834,94)),_=0,c[(r+12|0)>>2]=0,(e+-8|0)>>>0>2||(_=0|xh(),c[(r+12|0)>>2]=_,A&&Zh(0|_,0|A),Ch(0|_));e:{switch(0|e+-7){case 0:e=0|sb(),A&&ab(0|e,0|A),A=0|ib(0|e);break e;case 1:e=0|Ik(),A&&Ck(0|e,0|A),Xk(0|e,0|_),A=0|Fk(0|e);break e;case 2:e=0|sm(),A&&am(0|e,0|A),fm(0|e,0|_),A=0|im(0|e);break e;case 3:e=0|Hg(),A&&Qg(0|e,0|A),Ug(0|e,0|_),A=0|Jg(0|e);break e;case 10:e=0|aw(),A&&lw(0|e,0|A),A=0|ow(0|e);break e;case 11:if(e=0|Px(),c[(r+8|0)>>2]=e,A&&xx(0|e,0|A),!(_=0|Ow(0|e))){A=0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+81739,419),0|e}(0|e);break e}if(function(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+81739,386),A=0|c[e>>2],c[e>>2]=0,wx(0|A)}(0|r+8),A=0,!t)break e;gt(0|t,0|_);break e;case 12:e=0|SE(),A&&HE(0|e,0|A),A=0|ME(0|e);break e;case 13:e=0|VN(),A&&zN(0|e,0|A),A=0|TN(0|e);break e}Nh(0|r+12),A=0,t&&gt(0|t,-200)}return R=r+16|0,0|A}function LN(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+89931,0|r+70834,222),0|Yv(0|e)||Ge(0|(r=K)+107781,0|r+70834,223),0|Bv(0|e)||Ge(0|(r=K)+99496,0|r+70834,224),A&&(0|Fa(0|A)||Ge(0|(r=K)+114751,0|r+70834,227));e:{A:{t:{r:{switch(0|(0|Xv(0|e))-8){case 35:if(!A)break r;return 0|Fa(0|A)||Ge(0|(e=K)+114751,0|e+70834,94),ab(0|(e=0|sb()),0|A),0|ib(0|e);case 6:return 0|GN(10,0|A,0|t);case 10:return 0|GN(8,0|A,0|t);case 5:return 0|GN(9,0|A,0|t);case 0:if(!A)break t;return 0|Fa(0|A)||Ge(0|(e=K)+114751,0|e+70834,94),lw(0|(e=0|aw()),0|A),0|ow(0|e);case 17:return 0|GN(18,0|A,0|t);case 13:if(!A)break A;return 0|Fa(0|A)||Ge(0|(e=K)+114751,0|e+70834,94),HE(0|(e=0|SE()),0|A),0|ME(0|e);case 34:if(!A)break e;return 0|Fa(0|A)||Ge(0|(e=K)+114751,0|e+70834,94),zN(0|(e=0|VN()),0|A),0|TN(0|e)}return t&&gt(0|t,-200),0}return 0|ib(0|sb())}return 0|ow(0|aw())}return 0|ME(0|SE())}return 0|TN(0|VN())}function RN(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+89887,0|r+70834,269),0|Dv(0|e)||Ge(0|(r=K)+105087,0|r+70834,270),A&&(0|Fa(0|A)||Ge(0|(r=K)+114751,0|r+70834,273)),0|GN(0|Wv(0|e),0|A,0|t)}function WN(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+89702,0|r+70834,288),0|lp(0|e)||Ge(0|(r=K)+102048,0|r+70834,289),A&&(0|Fa(0|A)||Ge(0|(r=K)+114751,0|r+70834,292)),0|GN(0|cp(0|e),0|A,0|t)}function SN(e){(e|=0)&&(kA(0|e+44),kA(0|e+36),kA(0|e+40),kA(0|e+56),kA(0|e+48),kA(0|e+92),KA(0|e+72),KA(0|e+60),KA(0|e+64),KA(0|e+52),Ji(0|e+28),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+72480,186),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72480,152),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72480,159),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],ea(0|A),e&&oZ[0|e](A))}}(0|e+32),function(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+79963,283),A=0|c[e>>2],c[e>>2]=0,Gi(0|A)}(0|e+80),er(0|e+76),pi(0|e+88),function(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+75622,206),A=0|c[e>>2],c[e>>2]=0,function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75622,172),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75622,179),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],kA(0|e+16),KA(0|e+8),KA(0|e+12),Ue(0|e,20),A&&oZ[0|A](e))}}(0|A)}(0|e+68),KA(0|e+8),KA(0|e+12),KA(0|e+16),Wi(0|e+20),KA(0|e+24),Ue(0|e,112))}function KN(e){var A,t=0,r=0;R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+75532,1902);e:{A:{if(!(0|c[(e+8|0)>>2])){if(r=0|Qf(),c[(A+12|0)>>2]=r,t=0|Mf(0|r))break A;c[(e+8|0)>>2]=0|Of(0|r)}if(0|c[(e+12|0)>>2]||(c[(e+12|0)>>2]=0|fd(0|id())),0|u[(e+108|0)>>0]&&(0|c[(e+24|0)>>2]||(c[(e+24|0)>>2]=0|Kl(0|Wl())),0|c[(e+88|0)>>2]||(c[(e+88|0)>>2]=0|di())),t=0,!(r=0|c[(e+16|0)>>2]))break e;ya(0|r,0|c[(e+20|0)>>2]),HN(0|e,0|c[(e+16|0)>>2],0|c[(e+12|0)>>2]);break e}jf(0|A+12)}return R=A+16|0,0|t}function MN(e){var A,t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0;R=A=R-64|0,(e|=0)||Ge(0|(t=K)+92806,0|t+75532,2174),c[(A+28|0)>>2]=0|To(0|c[(e+12|0)>>2]),rr(0|c[(e+76|0)>>2],0|A+28),(t=0|c[(e+16|0)>>2])&&(c[(A+52|0)>>2]=0|To(0|t),dr(0|c[(e+76|0)>>2],0|A+52),0|u[(e+108|0)>>0]&&(r=0|Ot(0|(t=0|yr(0|c[(e+76|0)>>2]))),jt(0|t,0|function(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+83982,220),(r=0|WA(0|e,29))||Ge(0|(t=K)+92362,0|t+83982,87),(t=0|c[(r+12|0)>>2])||(Ge(0|(t=K)+96841,0|t+83982,89),t=0|c[(r+12|0)>>2]),0|oZ[0|t](e,A)}(0|c[(e+16|0)>>2],0|r)))),function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77641,362),0|c[(e+8|0)>>2]||Ge(0|(A=K)+90271,0|A+77641,363),0|c[(e+12|0)>>2]||Ge(0|(A=K)+90300,0|A+77641,364),it(0|c[(e+8|0)>>2]),kt(0|c[(e+12|0)>>2])}(0|c[(e+76|0)>>2]),i=0;e:if(t=0|c[(e+28|0)>>2])A:for(;;){if(mt(0|A+60),Ui(0|A+52,0|t),r=0|ji(0|t),c[(A+48|0)>>2]=0|LN(0|r,0|c[(e+8|0)>>2],0|A+60),0|Pt(0|A+60)){i=0|wt(0|A+60);break e}if(0|eP(0|c[(A+48|0)>>2])||Ge(0|(_=K)+115531,0|_+75532,2064),PA(0|A+40,0|c[(e+36|0)>>2]),_=0|hA(0|jg(0|c[(A+48|0)>>2],0|r,0|c[(A+44|0)>>2])),c[(A+36|0)>>2]=_,n=0|c[(A+40|0)>>2],s=0|c[(A+44|0)>>2],a=n,n=A,c[(A+16|0)>>2]=a,c[(A+20|0)>>2]=s,c[(A+60|0)>>2]=0|Og(0|c[(A+48|0)>>2],0|r,0|A+16,0|_),KA(0|A+48),0|Pt(0|A+60)){kA(0|A+36),i=0|wt(0|A+60);break e}if(r=0|Fv(0|r),s=0|c[(A+52|0)>>2],n=0|c[(A+56|0)>>2],f=s,s=A,c[(A+8|0)>>2]=f,c[(A+12|0)>>2]=n,c[(A+32|0)>>2]=0|JA(0|A+8,0|r,0|A+36),Ar(0|c[(e+76|0)>>2],0|A+32),!(t=0|Oi(0|t)))break A}return R=A+64|0,0|i}function HN(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+75532,2215),A||Ge(0|(r=K)+92654,0|r+75532,2216),t||Ge(0|(r=K)+91054,0|r+75532,2217),(r=0|c[(e+68|0)>>2])||(r=0|function(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),c[(e+4|0)>>2]=1,c[(e+16|0)>>2]=0|pA()):(Ge(0|(A=K)+65674,0|(t=A+75622|0),151),Ge(0|(A=A+92806|0),0|t,117),Ue(0,20),c[1]=1,Ge(0|A,0|t,337),c[4]=0|pA()),c[e>>2]=H,0|e}(),c[(e+68|0)>>2]=r),function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75622,316),KA(0|e+12)}(0|r),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75622,285),A||Ge(0|(t=K)+92654,0|t+75622,286),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+119079,0|t+75622,287),0|ga(0|A)||Ge(0|(t=K)+115233,0|t+75622,289),c[(e+12|0)>>2]=0|MA(0|A)}(0|c[(e+68|0)>>2],0|A),function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75622,274),KA(0|e+8)}(0|c[(e+68|0)>>2]),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75622,243),A||Ge(0|(t=K)+91054,0|t+75622,244),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118836,0|t+75622,245),0|ha(0|A)||Ge(0|(t=K)+108903,0|t+75622,247),c[(e+8|0)>>2]=0|MA(0|A)}(0|c[(e+68|0)>>2],0|t)}function DN(e,A,t){e|=0,t|=0;var r,_,n=0;R=r=R-16|0,(A|=0)||Ge(0|(n=K)+92806,0|n+75532,1826),0|mA(0|c[(A+40|0)>>2])||Ge(0|(n=K)+108227,0|n+75532,1827),t||Ge(0|(n=K)+91054,0|n+75532,1828),n=0|zv(0|pa(0|ca(0|t))),t=0|Tv(0|pa(0|ca(0|t))),(0|CA(0|c[(A+40|0)>>2]))!=(0|(t+n|0)<<1)&&Ge(0|(t=K)+66891,0|t+75532,1836),PA(0|r+8,0|c[(A+40|0)>>2]),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,oA(0|e,0|r,0,0|n),R=r+16|0}function JN(e,A,t){e|=0,t|=0;var r,_,n=0,s=0;R=r=R-16|0,(A|=0)||Ge(0|(n=K)+92806,0|n+75532,1844),0|mA(0|c[(A+40|0)>>2])||Ge(0|(n=K)+108227,0|n+75532,1845),t||Ge(0|(n=K)+91054,0|n+75532,1846),n=0|zv(0|pa(0|ca(0|t))),t=0|Tv(0|pa(0|ca(0|t))),(0|CA(0|c[(A+40|0)>>2]))!=(0|(t+n|0)<<1)&&Ge(0|(s=K)+66891,0|s+75532,1854),PA(0|r+8,0|c[(A+40|0)>>2]),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,oA(0|e,0|r,0|n,0|t),R=r+16|0}function QN(e,A){A|=0;var t,r=0,_=0,n=0;R=t=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+75532,1634),0|c[(e+76|0)>>2]||Ge(0|(r=K)+91612,0|r+75532,1635),A||Ge(0|(r=K)+91054,0|r+75532,1636),0|dw(0|A)&&0|pr(0|c[(e+76|0)>>2])&&0|Qt(0|(r=0|hr(0|c[(e+76|0)>>2])))&&(r=0|Ut(0|r),_=0|hA(0|function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+74280,776),0|c[(e+20|0)>>2]||Ge(0|(t=K)+90608,0|t+74280,777),A||Ge(0|(t=K)+91645,0|t+74280,778),A=0|Ht(0|A),0|6+(0|ds(0|c[(e+16|0)>>2],0|A))}(0|c[(e+80|0)>>2],0|r)),c[(t+28|0)>>2]=_,function(e,A,t){A|=0,t|=0;var r=0,_=0;(e|=0)||Ge(0|(r=K)+92806,0|r+74280,804),0|c[(e+12|0)>>2]||Ge(0|(r=K)+90892,0|r+74280,805),A||Ge(0|(r=K)+91645,0|r+74280,806),t||Ge(0|(r=K)+90009,0|r+74280,807),0|mA(0|t)||Ge(0|(r=K)+107972,0|r+74280,808),r=0|XA(0|t),0|c[(e+20|0)>>2]||Ge(0|(_=K)+90608,0|_+74280,777),A||Ge(0|(_=K)+91645,0|_+74280,778),_=0|Ht(0|A),r>>>0>=(6+(0|ds(0|c[(e+16|0)>>2],0|_))|0)>>>0||Ge(0|(r=K)+110880,0|r+74280,810),br(0|c[(e+12|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|Ei(0|e,0|A),0|gr(0|c[(e+12|0)>>2])&&Ge(0|(r=K)+108724,0|r+74280,815),kr(0|c[(e+12|0)>>2],0|gA(0|t)),TA(0|t,0|A)}(0|c[(e+80|0)>>2],0|r,0|_),PA(0|t+20,0|_),n=0|c[(t+24|0)>>2],c[(t+8|0)>>2]=0|c[(t+20|0)>>2],c[(t+12|0)>>2]=n,uw(0|A,0|t+8),kA(0|t+28)),R=t+32|0}function UN(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+75532,895),0|c[(e+12|0)>>2]||Ge(0|(t=K)+90955,0|t+75532,896),t=0,A||255&(0|u[(e+108|0)>>0])|0&&(r=0|c[(e+88|0)>>2])&&(t=0|Vi(0|c[(e+80|0)>>2],0|r),t=0|Qw(0|c[(e+12|0)>>2],0|t)),0|c[(e+16|0)>>2]?((r=0|c[(e+68|0)>>2])||(Ge(0|(r=K)+91019,0|r+75532,906),r=0|c[(e+68|0)>>2]),0|(0|Na(0|r,0|A))+t):0|(0|ua(0|c[(e+12|0)>>2],0|A))+t}function jN(e,A,t){e|=0,t|=0;var r,_,n=0,s=0;R=r=R-16|0,(A|=0)||Ge(0|(n=K)+92806,0|n+75532,1862),0|mA(0|c[(A+40|0)>>2])||Ge(0|(n=K)+108227,0|n+75532,1863),t||Ge(0|(n=K)+91054,0|n+75532,1864),n=0|zv(0|pa(0|ca(0|t))),t=(t=0|Tv(0|pa(0|ca(0|t))))+n|0,(0|CA(0|c[(A+40|0)>>2]))!=(0|t<<1)&&Ge(0|(s=K)+66891,0|s+75532,1872),PA(0|r+8,0|c[(A+40|0)>>2]),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,oA(0|e,0|r,0|t,0|n),R=r+16|0}function ON(e,A,t){e|=0,t|=0;var r,_,n=0,s=0;R=r=R-16|0,(A|=0)||Ge(0|(n=K)+92806,0|n+75532,1880),0|mA(0|c[(A+40|0)>>2])||Ge(0|(n=K)+108227,0|n+75532,1881),t||Ge(0|(n=K)+91054,0|n+75532,1882),n=0|zv(0|pa(0|ca(0|t))),t=0|Tv(0|pa(0|ca(0|t))),(0|CA(0|c[(A+40|0)>>2]))!=(0|(t+n|0)<<1)&&Ge(0|(s=K)+66891,0|s+75532,1890),PA(0|r+8,0|c[(A+40|0)>>2]),_=0|c[(r+12|0)>>2],c[r>>2]=0|c[(r+8|0)>>2],c[(r+4|0)>>2]=_,oA(0|e,0|r,0|t+(n<<1|0),0|t),R=r+16|0}function qN(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;R=_=R-48|0,(e|=0)||Ge(0|(s=K)+92806,0|s+75532,983),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],n=a,a=_,c[(_+32|0)>>2]=n,c[(_+36|0)>>2]=f,0|sA(0|_+32)||Ge(0|(s=K)+98971,0|s+75532,984),t||Ge(0|(s=K)+89702,0|s+75532,985),0|$i(0|t)||Ge(0|(s=K)+102128,0|s+75532,986);e:{A:{if(!(0|c[(e+8|0)>>2])){if(o=0|Qf(),c[(_+44|0)>>2]=o,s=0|Mf(0|o))break A;c[(e+8|0)>>2]=0|Of(0|o)}if(kA(0|e+48),kA(0|(o=e+84|0)),KA(0|e+52),KA(0|e+60),f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],l=f,f=_,c[(_+24|0)>>2]=l,c[(_+28|0)>>2]=a,c[(e+48|0)>>2]=0|yA(0|_+24),c[(e+52|0)>>2]=0|MA(0|t),a=0|c[(i=r)>>2],f=0|c[(i+4|0)>>2],u=a,a=_,c[(_+16|0)>>2]=u,c[(_+20|0)>>2]=f,!(0|iA(0|_+16))){if(f=0|c[i>>2],a=0|c[(i+4|0)>>2],d=f,f=_,c[(_+8|0)>>2]=d,c[(_+12|0)>>2]=a,!(s=0|$N(0|e,0|_+8))){s=0|eI(0|e);break e}c[(e+104|0)>>2]=2;break e}s=0,c[(e+104|0)>>2]=0,kA(0|o),t=0|hA(16),c[(e+96|0)>>2]=0,c[(e+84|0)>>2]=t;break e}jf(0|_+44)}return R=_+48|0,0|s}function $N(e,A){A|=0;var t,r,_,n=0,s=0,i=0,a=0;return R=t=R-32|0,(e|=0)||Ge(0|(n=K)+92806,0|n+75532,1454),i=0|c[(s=A)>>2],a=0|c[(s+4|0)>>2],r=i,i=t,c[(t+16|0)>>2]=r,c[(t+20|0)>>2]=a,0|sA(0|t+16)||Ge(0|(n=K)+110750,0|n+75532,1455),0|c[(e+80|0)>>2]||Ge(0|(n=K)+90718,0|n+75532,1456),mt(0|t+28),er(0|e+76),n=0|c[(e+80|0)>>2],a=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],_=a,a=t,c[(t+8|0)>>2]=_,c[(t+12|0)>>2]=i,c[(e+76|0)>>2]=0|Xi(0|n,0|t+8,0|t+28),e=0|wt(0|t+28),R=t+32|0,0|e}function eI(e){var A,t=0,r=0,_=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0;R=A=R-144|0,(e|=0)||Ge(0|(t=K)+92806,0|t+75532,1359),0|c[(e+8|0)>>2]||Ge(0|(t=K)+91776,0|t+75532,1360),0|c[(e+76|0)>>2]||Ge(0|(t=K)+91612,0|t+75532,1361),0|c[(e+48|0)>>2]||Ge(0|(t=K)+93909,0|t+75532,1362),0|c[(e+52|0)>>2]||Ge(0|(t=K)+89513,0|t+75532,1363),PA(0|A+112,0|c[(e+48|0)>>2]),mt(0|A+108),i=-303;e:if(t=0|nr(0|c[(e+76|0)>>2]))A:for(;;){if(!(0|_t(0|t)))break e;if(qA(0|A+100,0|(r=0|nt(0|t))),_=0|c[(A+100|0)>>2],s=0|c[(A+104|0)>>2],f=_,_=A,c[(A+64|0)>>2]=f,c[(A+68|0)>>2]=s,s=0|c[(A+112|0)>>2],_=0|c[(A+116|0)>>2],o=s,s=A,c[(A+56|0)>>2]=o,c[(A+60|0)>>2]=_,0|aA(0|A+64,0|A+56)){if(i=-302,(0|gn(0|$A(0|r)))!=(0|Bv(0|c[(e+52|0)>>2])))break e;if(c[(A+96|0)>>2]=0|LN(0|c[(e+52|0)>>2],0|c[(e+8|0)>>2],0|A+108),0|Pt(0|A+108)){i=0|wt(0|A+108);break e}et(0|A+88,0|r),t=0|hA(0|qg(0|c[(A+96|0)>>2],0|c[(e+52|0)>>2],0|c[(A+92|0)>>2])),c[(A+84|0)>>2]=t,IA(0|t),t=0|c[(e+52|0)>>2],_=0|c[(A+88|0)>>2],s=0|c[(A+92|0)>>2],l=_,_=A,c[(A+48|0)>>2]=l,c[(A+52|0)>>2]=s,t=0|$g(0|c[(A+96|0)>>2],0|t,0|A+48,0|c[(A+84|0)>>2]),KA(0|A+96),i=-304;t:if(!t){if(PA(0|A+72,0|c[(A+84|0)>>2]),a=s=0|c[(A+72|0)>>2],u=_=0|c[(A+76|0)>>2],s=A,c[(A+120|0)>>2]=a,c[(A+124|0)>>2]=_,0|c[(e+76|0)>>2]||Ge(0|(t=K)+91612,0|t+75532,1272),c[(e+100|0)>>2]=0,KA(0|(t=e+60|0)),c[(e+60|0)>>2]=0|fv(0|_r(0|c[(e+76|0)>>2])),0|fr(0|c[(e+76|0)>>2])?(_=u,s=A,c[(A+136|0)>>2]=a,c[(A+140|0)>>2]=_,0|c[(e+76|0)>>2]||Ge(0|(r=K)+91612,0|r+75532,1775),0|c[t>>2]||Ge(0|(r=K)+90987,0|r+75532,1776),0|fr(0|c[(e+76|0)>>2])||Ge(0|(r=K)+110598,0|r+75532,1777),_=0|c[(A+136|0)>>2],s=0|c[(A+140|0)>>2],d=_,_=A,c[(A+32|0)>>2]=d,c[(A+36|0)>>2]=s,0|sA(0|A+32)||Ge(0|(r=K)+101490,0|r+75532,1778),r=0|zv(0|pa(0|ca(0|c[(e+60|0)>>2]))),i=0|Tv(0|pa(0|ca(0|c[(e+60|0)>>2]))),xA(0|c[(e+40|0)>>2]),r=(i+r|0)<<1|0,wA(0|c[(e+40|0)>>2],0|r),i=0|av(0|lr(0|c[(e+76|0)>>2])),c[(A+128|0)>>2]=i,v=0|c[(e+40|0)>>2],s=0|c[(A+136|0)>>2],_=0|c[(A+140|0)>>2],p=s,s=A,c[(A+24|0)>>2]=p,c[(A+28|0)>>2]=_,Ma(0|i,0|A+24,0|r,0|v),KA(0|A+128),DN(0|A+136,0|e,0|c[(e+60|0)>>2]),r=0|c[(e+60|0)>>2],_=0|c[(A+136|0)>>2],s=0|c[(A+140|0)>>2],h=_,_=A,c[(A+16|0)>>2]=h,c[(A+20|0)>>2]=s,ia(0|r,0|A+16),JN(0|A+128,0|e,0|c[(e+60|0)>>2]),r=0|c[(e+60|0)>>2],s=0|c[(A+128|0)>>2],_=0|c[(A+132|0)>>2],y=s,s=A,c[(A+8|0)>>2]=y,c[(A+12|0)>>2]=_,sa(0|r,0|A+8)):(r=0|c[t>>2],_=0|c[(A+120|0)>>2],s=0|c[(A+124|0)>>2],b=_,_=A,c[(A+40|0)>>2]=b,c[(A+44|0)>>2]=s,ia(0|r,0|A+40)),KA(0|e+64),0|ur(0|c[(e+76|0)>>2])){if(r=0|ov(0|vr(0|c[(e+76|0)>>2]),0|c[(e+8|0)>>2]),c[(e+64|0)>>2]=r,!r){i=-200;break t}ya(0|r,0|c[(e+20|0)>>2]),HN(0|e,0|c[(e+64|0)>>2],0|c[(e+60|0)>>2])}QN(0|e,0|c[(e+60|0)>>2]),0|c[(e+64|0)>>2]?((t=0|c[(e+68|0)>>2])||(Ge(0|(t=K)+91019,0|t+75532,1324),t=0|c[(e+68|0)>>2]),wa(0|t)):oa(0|c[t>>2]),(t=0|c[(e+76|0)>>2])||(Ge(0|(t=K)+91612,0|t+75532,1802),t=0|c[(e+76|0)>>2]),0|pr(0|t)&&0|Qt(0|(t=0|hr(0|c[(e+76|0)>>2])))&&(t=0|Ht(0|Ut(0|t)),KA(0|e+72),t=0|cv(0|t),c[(e+72|0)>>2]=t,Ca(0|t),n[(e+108|0)>>0]=1),c[(e+104|0)>>2]=1,i=0}kA(0|A+84);break e}if(!(t=0|st(0|t)))break A}return R=A+144|0,0|i}function AI(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+75532,1063),t=(t=0|c[(e+84|0)>>2])?0|CA(0|t):0,0|c[(e+64|0)>>2]?0|(0|Ia(0|c[(e+68|0)>>2],0|A))+t:(r=0|c[(e+60|0)>>2])?0|(0|da(0|r,0|A))+t:(t=t+32|0,A?0|t+A:0|(0|Mi(0|c[(e+20|0)>>2]))+t)}function tI(e,A,t){A|=0,t|=0;var r,_,n,s,i,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0;R=r=R-128|0,(e|=0)||Ge(0|(a=K)+92806,0|a+75532,2136),0|c[(e+76|0)>>2]||Ge(0|(a=K)+91612,0|a+75532,2137),0|c[(e+60|0)>>2]||Ge(0|(a=K)+90987,0|a+75532,2138),l=0|c[(o=A)>>2],f=0|c[(o+4|0)>>2],s=l,l=r,c[(r+80|0)>>2]=s,c[(r+84|0)>>2]=f,0|sA(0|r+80)||Ge(0|(a=K)+118621,0|a+75532,2139),t||Ge(0|(a=K)+90009,0|a+75532,2140),0|mA(0|t)||Ge(0|(a=K)+107972,0|a+75532,2141),_=f=0|c[(o=A)>>2],n=l=0|c[(o+4|0)>>2],f=r,c[(r+112|0)>>2]=_,c[(r+116|0)>>2]=l,0|c[(e+60|0)>>2]||Ge(0|(A=K)+90987,0|A+75532,2095),0|pr(0|c[(e+76|0)>>2])?(A=0|Ot(0|hr(0|c[(e+76|0)>>2])),A=0|Uw(0|c[(e+60|0)>>2],0|A),l=n,o=_,f=0,v=31&(p=32)|0,32<=(63&p|0)>>>0?(f=0,h=l>>>v|0):(f=l>>>v|0,h=(((1<<v|0)-1|0)&l|0)<<(32-v|0)|0|o>>>v|0),(d=(a=0|c[(e+100|0)>>2])+(y=h)|0)>>>0>A>>>0?((d=0|c[(e+92|0)>>2])||(d=0|hA(0|y),c[(e+92|0)>>2]=d,a=0|c[(e+100|0)>>2]),A>>>0>a>>>0?(l=r,o=0|c[(r+112|0)>>2],f=0|c[(r+116|0)>>2],k=o,o=r,c[(r+64|0)>>2]=k,c[(r+68|0)>>2]=f,oA(0|r+104,0|r+64,0,0|(A=A-a|0)),l=r,f=0|c[(r+112|0)>>2],o=0|c[(r+116|0)>>2],m=f,f=r,c[(r+56|0)>>2]=m,c[(r+60|0)>>2]=o,oA(0|r+120,0|r+56,0|A,0|(0|c[(r+116|0)>>2])-A),a=0|c[(e+92|0)>>2],l=r,o=0|c[(r+120|0)>>2],f=0|c[(r+124|0)>>2],g=o,o=r,c[(r+48|0)>>2]=g,c[(r+52|0)>>2]=f,LA(0|a,0|r+48),c[(e+100|0)>>2]=(0|c[(e+100|0)>>2])+A|0):(l=r,f=0|c[(r+112|0)>>2],o=0|c[(r+116|0)>>2],b=f,f=r,c[(r+72|0)>>2]=b,c[(r+76|0)>>2]=o,LA(0|d,0|r+72),nA(0|r+104))):(c[(e+100|0)>>2]=d,f=n,o=r,c[(r+104|0)>>2]=_,c[(r+108|0)>>2]=f)):(l=n,f=r,c[(r+104|0)>>2]=_,c[(r+108|0)>>2]=l),l=r,f=0|c[(r+104|0)>>2],o=0|c[(r+108|0)>>2],i=f,f=r,c[(r+40|0)>>2]=i,c[(r+44|0)>>2]=o,0|iA(0|r+40)||(A=0|CA(0|t),0|c[(e+64|0)>>2]?((a=0|c[(e+68|0)>>2])||(Ge(0|(a=K)+91019,0|a+75532,2155),a=0|c[(e+68|0)>>2]),l=r,o=0|c[(r+104|0)>>2],f=0|c[(r+108|0)>>2],P=o,o=r,c[(r+32|0)>>2]=P,c[(r+36|0)>>2]=f,xa(0|a,0|r+32,0|t)):(a=0|c[(e+60|0)>>2],l=r,f=0|c[(r+104|0)>>2],o=0|c[(r+108|0)>>2],w=f,f=r,c[(r+24|0)>>2]=w,c[(r+28|0)>>2]=o,la(0|a,0|r+24,0|t)),a=0|CA(0|t),0|u[(e+108|0)>>0]&&(e=0|c[(e+72|0)>>2],PA(0|r+88,0|t),l=r,o=0|c[(r+88|0)>>2],f=0|c[(r+92|0)>>2],x=o,o=r,c[(r+16|0)>>2]=x,c[(r+20|0)>>2]=f,oA(0|r+96,0|r+16,0|A,0|a-A),l=r,f=0|c[(r+96|0)>>2],o=0|c[(r+100|0)>>2],E=f,f=r,c[(r+8|0)>>2]=E,c[(r+12|0)>>2]=o,Va(0|e,0|r+8))),R=r+128|0}function rI(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+74381,140),(r=0|WA(0|e,28))||Ge(0|(t=K)+92111,0|t+74381,74),(t=0|c[(r+8|0)>>2])||(Ge(0|(t=K)+96434,0|t+74381,76),t=0|c[(r+8|0)>>2]),0|oZ[0|t](e,A)}function _I(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+78064,96),kA(0|e+8)}function nI(e,A,t){A|=0,t|=0;var r,_,s=0,i=0;if(R=r=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+78064,140),t||Ge(0|(s=K)+98704,0|s+78064,141),0|mA(0|t)||Ge(0|(s=K)+118595,0|s+78064,142),(0|XA(0|t))>>>0>=A>>>0||Ge(0|(s=K)+67331,0|s+78064,144),i=0|YA(0|t),!((s=0|YA(0|t))>>>0>=(_=i+A|0)>>>0))for(;(i=0|c[(e+8|0)>>2])?(PA(0|r+8,0|i),n[s>>0]=0|u[((0|c[(r+8|0)>>2])+(0|c[(e+16|0)>>2])|0)>>0],i=1+(0|c[(e+16|0)>>2])|0,c[(e+16|0)>>2]=i>>>0<(0|c[(r+12|0)>>2])>>>0?i:0):n[s>>0]=0|u[(e+12|0)>>0],(s=s+1|0)>>>0<_>>>0;);return TA(0|t,0|A),R=r+16|0,0}function sI(e){return 0}function cI(e){return 1}function iI(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+78064,196),t||Ge(0|(r=K)+90009,0|r+78064,197),0|mA(0|t)||Ge(0|(r=K)+107972,0|r+78064,198),(0|XA(0|t))>>>0>=A>>>0||Ge(0|(r=K)+67670,0|r+78064,200),nI(0|e,0|A,0|t),0}function aI(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81257,207),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81257,214),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(_I(0|e),Ue(0|e,20),Qe(0|e))}}function fI(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+75286,384),A||Ge(0|(r=K)+89702,0|r+75286,385),0|$i(0|A)||Ge(0|(r=K)+102128,0|r+75286,386),mt(0|t+12),e=0|LN(0|A,0|c[(e+12|0)>>2],0|t+12),c[(t+8|0)>>2]=e,0|Pt(0|t+12)&&Ge(0|(r=K)+108543,0|r+75286,392),0|sP(0|e)||Ge(0|(r=K)+115491,0|r+75286,393),A=0|tP(0|e,0|A),KA(0|t+8),R=t+16|0,0|A+43}function oI(e){var A,t=0,r=0,_=0;(e|=0)||Ge(0|(t=K)+92806,0|t+72304,229),ym(0|(t=e+8|0)),(t=0|om(0|t,3))&&Le(0|t,0|K+72304,235),Mr(0|(_=e+132|0)),(t=0|v_(0|_,0|(A=e+12|0),3))&&Le(0|t,0|K+72304,239),Mr(0|(t=e+144|0)),(t=0|jr(0|t,2))&&Le(0|t,0|K+72304,243),Mr(0|(t=e+156|0)),(t=0|jr(0|t,3))&&Le(0|t,0|K+72304,247),Mr(0|(t=e+168|0)),(r=0|Qr(0|t,0|A))&&Le(0|r,0|K+72304,251),(r=0|v_(0|t,0|t,3))&&Le(0|r,0|K+72304,253),(t=0|h_(0|t,0,0|t,4))&&Le(0|t,0|K+72304,255),Mr(0|(t=e+180|0)),(r=0|Qr(0|t,0|A))&&Le(0|r,0|K+72304,259),(r=0|r_(0|t,0|t,1))&&Le(0|r,0|K+72304,261),(t=0|h_(0|t,0,0|t,4))&&Le(0|t,0|K+72304,263),Mr(0|(t=e+192|0)),(_=0|x_(0|t,0|_,0|A))&&Le(0|_,0|K+72304,267),(e=0|p_(0|t,0|t,0|e+36))&&Le(0|e,0|K+72304,269),(e=0|d_(0|t,0|A,0|t))&&Le(0|e,0|K+72304,271)}function lI(){var e,A=0,t=0;return(e=0|Je(204))?(Ue(0|e,204),c[(e+4|0)>>2]=1,oI(0|e)):(Ge(0|(A=K)+65674,0|(t=A+72304|0),127),Ge(0|A+92806,0|t,96),Ue(0,204),c[1]=1,oI(0)),c[e>>2]=H,0|e}function uI(){var e,A=0;return ym(0|(e=0|Je(124))),0|om(0|e,3)&&(0|om(0|e,3)||Ge(0|(A=K)+101141,0|A+73016,585),A=K,Le(0|om(0|e,3),0|A+73016,585)),0|e}function dI(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+84725,124),0!=(0|WA(0|e,33))|0}function vI(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83096,359),KA(0|e+8)}function pI(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83096,401),KA(0|e+12)}function hI(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83096,244),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+83096,251),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(KA(0|e+8),KA(0|e+12),yI(0|e),Ue(0|e,20),Qe(0|e))}}function yI(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+86543,105),kA(0|e+16)}function bI(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+86543,129),16}function kI(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+86543,140),0|c[(e+8|0)>>2]||Ge(0|(t=K)+93595,0|t+86543,141),0|c[(e+12|0)>>2]||Ge(0|(t=K)+91048,0|t+86543,142),c[(A+12|0)>>2]=0|To(0|c[(e+8|0)>>2]),c[(A+8|0)>>2]=0|To(0|c[(e+12|0)>>2]),e=0|Kc(0|Sc(16,0|A+12,0|A+8)),R=A+16|0,0|e}function mI(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+86543,159),A||Ge(0|(t=K)+91595,0|t+86543,160),16!=(0|gn(0|A))&&Ge(0|(t=K)+100465,0|t+86543,161),t=0|av(0|On(0|A)),A=0|fv(0|qn(0|A)),vI(0|e),pI(0|e),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+83096,344),A||Ge(0|(t=K)+93601,0|t+83096,345),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119107,0|t+83096,346),0|dI(0|A)||Ge(0|(t=K)+117474,0|t+83096,348),c[(e+8|0)>>2]=A}(0|e,0|t),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+83096,386),A||Ge(0|(t=K)+91054,0|t+83096,387),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118836,0|t+83096,388),0|ha(0|A)||Ge(0|(t=K)+108903,0|t+83096,390),c[(e+12|0)>>2]=A}(0|e,0|A),0}function gI(e,A,t){A|=0,t|=0;var r,_,n,s,i,a=0,f=0,o=0,l=0,u=0,d=0;return R=r=R-64|0,(e|=0)||Ge(0|(a=K)+92806,0|a+86543,183),0|c[(e+12|0)>>2]||Ge(0|(a=K)+91048,0|a+86543,184),0|c[(e+8|0)>>2]||Ge(0|(a=K)+93595,0|a+86543,185),0|c[(e+16|0)>>2]||Ge(0|(a=K)+93833,0|a+86543,186),f=0|c[(l=A)>>2],o=0|c[(l+4|0)>>2],_=f,f=r,c[(r+32|0)>>2]=_,c[(r+36|0)>>2]=o,0|sA(0|r+32)||Ge(0|(a=K)+118621,0|a+86543,187),t||Ge(0|(a=K)+90009,0|a+86543,188),0|mA(0|t)||Ge(0|(a=K)+107972,0|a+86543,189),u=0|XA(0|t),d=0|c[(A+4|0)>>2],(a=0|c[(e+12|0)>>2])||(Ge(0|(a=K)+91048,0|a+86543,215),a=0|c[(e+12|0)>>2]),u>>>0>=((0|ua(0|a,0|d))+(0|ua(0|c[(e+12|0)>>2],0))|0)>>>0||Ge(0|(a=K)+114251,0|a+86543,190),a=0|hA(0|(u=0|zv(0|pa(0|ca(0|c[(e+12|0)>>2]))))),c[(r+60|0)>>2]=a,IA(0|a),d=0|c[(e+8|0)>>2],PA(0|r+52,0|c[(e+16|0)>>2]),l=r,o=0|c[(r+52|0)>>2],f=0|c[(r+56|0)>>2],n=o,o=r,c[(r+24|0)>>2]=n,c[(r+28|0)>>2]=f,Ma(0|d,0|r+24,0|u,0|a),u=0|c[(e+12|0)>>2],PA(0|r+44,0|a),l=r,f=0|c[(r+44|0)>>2],o=0|c[(r+48|0)>>2],s=f,f=r,c[(r+16|0)>>2]=s,c[(r+20|0)>>2]=o,ia(0|u,0|r+16),fa(0|c[(e+12|0)>>2]),a=0|c[(e+12|0)>>2],o=0|c[(l=A)>>2],f=0|c[(l+4|0)>>2],i=o,o=r,c[(r+8|0)>>2]=i,c[(r+12|0)>>2]=f,la(0|a,0|r+8,0|t),e=0|va(0|c[(e+12|0)>>2],0|t),kA(0|r+60),R=r+64|0,0|e}function PI(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+86543,214),(t=0|c[(e+12|0)>>2])||(Ge(0|(t=K)+91048,0|t+86543,215),t=0|c[(e+12|0)>>2]),0|(0|ua(0|t,0|A))+(0|ua(0|c[(e+12|0)>>2],0))}function wI(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+86543,227),(t=0|c[(e+12|0)>>2])||(Ge(0|(t=K)+91048,0|t+86543,228),t=0|c[(e+12|0)>>2]),0|Uw(0|t,0|A)}function xI(e,A,t){A|=0,t|=0;var r,_,n,s,i,a=0,f=0,o=0,l=0,u=0,d=0;return R=r=R-64|0,(e|=0)||Ge(0|(a=K)+92806,0|a+86543,240),0|c[(e+12|0)>>2]||Ge(0|(a=K)+91048,0|a+86543,241),0|c[(e+8|0)>>2]||Ge(0|(a=K)+93595,0|a+86543,242),0|c[(e+16|0)>>2]||Ge(0|(a=K)+93833,0|a+86543,243),f=0|c[(l=A)>>2],o=0|c[(l+4|0)>>2],_=f,f=r,c[(r+32|0)>>2]=_,c[(r+36|0)>>2]=o,0|sA(0|r+32)||Ge(0|(a=K)+118621,0|a+86543,244),t||Ge(0|(a=K)+90009,0|a+86543,245),0|mA(0|t)||Ge(0|(a=K)+107972,0|a+86543,246),u=0|XA(0|t),d=0|c[(A+4|0)>>2],(a=0|c[(e+12|0)>>2])||(Ge(0|(a=K)+91048,0|a+86543,272),a=0|c[(e+12|0)>>2]),u>>>0>=((0|da(0|a,0|d))+(0|da(0|c[(e+12|0)>>2],0))|0)>>>0||Ge(0|(a=K)+114561,0|a+86543,247),a=0|hA(0|(u=0|zv(0|pa(0|ca(0|c[(e+12|0)>>2]))))),c[(r+60|0)>>2]=a,IA(0|a),d=0|c[(e+8|0)>>2],PA(0|r+52,0|c[(e+16|0)>>2]),l=r,o=0|c[(r+52|0)>>2],f=0|c[(r+56|0)>>2],n=o,o=r,c[(r+24|0)>>2]=n,c[(r+28|0)>>2]=f,Ma(0|d,0|r+24,0|u,0|a),u=0|c[(e+12|0)>>2],PA(0|r+44,0|a),l=r,f=0|c[(r+44|0)>>2],o=0|c[(r+48|0)>>2],s=f,f=r,c[(r+16|0)>>2]=s,c[(r+20|0)>>2]=o,ia(0|u,0|r+16),oa(0|c[(e+12|0)>>2]),a=0|c[(e+12|0)>>2],o=0|c[(l=A)>>2],f=0|c[(l+4|0)>>2],i=o,o=r,c[(r+8|0)>>2]=i,c[(r+12|0)>>2]=f,la(0|a,0|r+8,0|t),e=0|va(0|c[(e+12|0)>>2],0|t),kA(0|r+60),R=r+64|0,0|e}function EI(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+86543,271),(t=0|c[(e+12|0)>>2])||(Ge(0|(t=K)+91048,0|t+86543,272),t=0|c[(e+12|0)>>2]),0|(0|da(0|t,0|A))+(0|da(0|c[(e+12|0)>>2],0))}function NI(){var e,A=0,t=0;return(e=0|Je(240))?(Ue(0|e,240),c[(e+4|0)>>2]=1,A=e+12|0,t=e+8|0):(Ge(0|(A=K)+65674,0|(t=A+84897|0),134),Ge(0|(A=A+92806|0),0|t,103),Ue(0,240),c[1]=1,Ge(0|A,0|t,236),t=8,A=12),ve(0|A,0,224),c[t>>2]=1,c[e>>2]=H,0|e}function II(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+84897,155),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+84897,162),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],function(e,A){var t;if(R=t=R-64|0,(A|=0)&&0|ld(0|t+8,0|(e|=0),0|A))for(;Xd(0|t+8),0|vd(0|t+8););R=t+64|0}(0|le,0|e+8),Qe(0|c[(e+236|0)>>2]),Ue(0|e,240),A&&oZ[0|A](e))}}function ZI(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+84897,189),A=0|c[e>>2],c[e>>2]=0,II(0|A)}function BI(e,A){A|=0;var t=0;switch((e|=0)||Ge(0|(t=K)+92806,0|t+84897,310),ve(0|e+8,0,228),0|A+-1){case 1:return n[(e+84|0)>>0]=1,A=0|Je(68),c[(e+236|0)>>2]=A,void ve(0|A,0,68);case 0:n[(e+12|0)>>0]=1}}function FI(){var e,A=0,t=0;return(e=0|Je(16))?(Ue(0|e,16),c[(e+4|0)>>2]=1,c[(e+12|0)>>2]=0|NI()):(Ge(0|(A=K)+65674,0|(t=A+73105|0),148),Ge(0|(A=A+92806|0),0|t,115),Ue(0,16),c[1]=1,Ge(0|A,0|t,296),c[3]=0|NI()),c[e>>2]=H,0|e}function CI(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+73105,242),A||Ge(0|(t=K)+92609,0|t+73105,243),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119016,0|t+73105,244),0|Fa(0|A)||Ge(0|(t=K)+115153,0|t+73105,246),c[(e+8|0)>>2]=0|MA(0|A)}function XI(e){var A,t=0;return R=A=R-32|0,(e|=0)||Ge(0|(t=K)+68499,0|t+73105,382),0|c[(e+8|0)>>2]||Ge(0|(t=K)+68322,0|t+73105,383),dA(0|A+4),NA(0|A+4,0|52+(0|c[(e+12|0)>>2]),32),e=0|Ba(0|c[(e+8|0)>>2],32,0|A+4),bA(0|A+4),R=A+32|0,0|(e?-210:0)}function VI(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+74095,135),(r=0|WA(0|e,24))||Ge(0|(t=K)+92084,0|t+74095,76),(t=0|c[(r+8|0)>>2])||(Ge(0|(t=K)+96044,0|t+74095,78),t=0|c[(r+8|0)>>2]),0|oZ[0|t](e,A)}function YI(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+74095,135),(r=0|WA(0|e,24))||Ge(0|(t=K)+92084,0|t+74095,107),(t=0|c[(r+16|0)>>2])||(Ge(0|(t=K)+95852,0|t+74095,109),t=0|c[(r+16|0)>>2]),0|oZ[0|t](e,A)}function TI(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+75953,364),0|c[(e+8|0)>>2]||Ge(0|(_=K)+91776,0|_+75953,365);e:{switch(0|A){case 7:A=0|sb(),c[(r+12|0)>>2]=A,ab(0|A,0|c[(e+8|0)>>2]),e=0|zy(0|A,0|c[(e+12|0)>>2],0|t),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+82471,382),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+82471,351),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+82471,358),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(KA(0|A+8),Ue(0|A,12),Qe(0|A))}}(0|r+12);break e;case 8:A=0|Ik(),c[(r+12|0)>>2]=A,Ck(0|A,0|c[(e+8|0)>>2]),e=0|$b(0|A,0|t),Bk(0|r+12);break e;case 9:A=0|sm(),c[(r+12|0)>>2]=A,am(0|A,0|c[(e+8|0)>>2]),e=0|Tk(0|A,0|t),function(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+82557,418),A=0|c[e>>2],c[e>>2]=0,cm(0|A)}(0|r+12);break e;case 10:A=0|Hg(),c[(r+12|0)>>2]=A,Qg(0|A,0|c[(e+8|0)>>2]),e=0|vg(0|A,10,0|t),function(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+82205,460),A=0|c[e>>2],c[e>>2]=0,Dg(0|A)}(0|r+12);break e;case 19:A=0|SE(),c[(r+12|0)>>2]=A,HE(0|A,0|c[(e+8|0)>>2]),e=0|gE(0|A,0|t),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+81168,365),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+81168,334),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+81168,341),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(KA(0|A+8),Ue(0|A,12),Qe(0|A))}}(0|r+12);break e;case 20:A=0|VN(),c[(r+12|0)>>2]=A,zN(0|A,0|c[(e+8|0)>>2]),e=0|yN(0|A,20,0|t),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+82829,327),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+82829,296),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+82829,303),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(KA(0|A+8),Ue(0|A,12),Qe(0|A))}}(0|r+12);break e;case 0:Ge(0|(e=K)+99469,0|e+75953,366)}e=0,t&&gt(0|t,-200)}return R=r+16|0,0|e}function zI(e,A,t,r,_,n){A|=0,t|=0,r|=0,_|=0,n|=0;var s,i=0;return R=s=R-32|0,(e|=0)||Ge(0|(i=K)+92806,0|i+75953,590),0|c[(e+8|0)>>2]||Ge(0|(i=K)+91776,0|i+75953,591),A||Ge(0|(i=K)+99313,0|i+75953,592),r||Ge(0|(i=K)+99269,0|i+75953,593),cw(0|s+20),lw(0|s+20,0|c[(e+8|0)>>2]),0|VP(0|s+20)&&Ge(0|(i=K)+88099,0|i+75953,604),c[(s+12|0)>>2]=0,A=t?0|GI(0|e,0|A,0|t,0|n):0|TI(0|e,0|A,0|n),c[(s+16|0)>>2]=A,t=0,A&&(e=_?0|GI(0|e,0|r,0|_,0|n):0|TI(0|e,0|r,0|n),c[(s+12|0)>>2]=e,e&&(t=0|YP(0|s+20,0|A,0|e,0|n))),KA(0|s+16),KA(0|s+12),iw(0|s+20),R=s+32|0,0|t}function GI(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0;return R=_=R-32|0,(e|=0)||Ge(0|(n=K)+92806,0|n+75953,530),0|c[(e+8|0)>>2]||Ge(0|(n=K)+91776,0|n+75953,531),A||Ge(0|(n=K)+99320,0|n+75953,532),t||Ge(0|(n=K)+99357,0|n+75953,533),function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+81739,302),Ue(0|e,20),c[(e+4|0)>>2]=1,c[e>>2]=K+191480|0}(0|_+12),xx(0|_+12,0|c[(e+8|0)>>2]),0|Ow(0|_+12)&&Ge(0|(n=K)+88099,0|n+75953,544),n=0,c[(_+4|0)>>2]=0,A=0|TI(0|e,0|A,0|r),c[(_+8|0)>>2]=A,A&&(e=0|TI(0|e,0|t,0|r),c[(_+4|0)>>2]=e,e&&(n=0|qw(0|_+12,0|A,0|e,0|r))),KA(0|_+8),KA(0|_+4),gx(0|_+12),R=_+32|0,0|n}function LI(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+85178,126),KA(0|e+24),KA(0|e+20),kA(0|e+8)}function RI(e,A){A|=0;var t,r,_,n,s=0,i=0,a=0,f=0;R=t=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+85178,139),0|c[(e+20|0)>>2]||Ge(0|(s=K)+92515,0|s+85178,140),0|c[(e+24|0)>>2]||Ge(0|(s=K)+93595,0|s+85178,141),0|c[(e+8|0)>>2]||Ge(0|(s=K)+89451,0|s+85178,142),i=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],r=i,i=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=f,0|sA(0|t+8)||Ge(0|(s=K)+118050,0|s+85178,143),EA(0|c[(e+8|0)>>2]),s=0|c[(e+8|0)>>2],_=0|c[(e+24|0)>>2],f=0|c[(a=A)>>2],i=0|c[(a+4|0)>>2],n=f,f=t,c[t>>2]=n,c[(t+4|0)>>2]=i,Ma(0|_,0|t,48,0|s),f=e,i=0,c[(e+12|0)>>2]=0,c[(e+16|0)>>2]=i,R=t+16|0}function WI(e){return(e|=0)||Ge(0|(e=K)+92806,0|e+85178,188),1}function SI(e,A,t){A|=0,t|=0;var r,_=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0;R=r=R-80|0,(e|=0)||Ge(0|(s=K)+92806,0|s+85178,200),0|c[(e+20|0)>>2]||Ge(0|(s=K)+92515,0|s+85178,201),0|c[(e+8|0)>>2]||Ge(0|(s=K)+89451,0|s+85178,202),A||Ge(0|(s=K)+100935,0|s+85178,203),t||Ge(0|(s=K)+90009,0|s+85178,204),0|mA(0|t)||Ge(0|(s=K)+107972,0|s+85178,205);e:{if((0|XA(0|t))>>>0>=A>>>0){if(!A)break e}else Ge(0|(s=K)+67670,0|s+85178,206);for(f=0|c[(e+16|0)>>2],s=0;(0|f)==(0|CA(0|c[(e+8|0)>>2]))&&(0|c[(e+20|0)>>2]||Ge(0|(_=K)+92515,0|_+85178,159),0|c[(e+8|0)>>2]||Ge(0|(_=K)+89451,0|_+85178,160),_=1+(0|c[(e+12|0)>>2])|0,c[(e+12|0)>>2]=_,o=_<<24|0|(65280&_|0)<<8|0|65280&(_>>>8|0)|0|_>>>24|0,n[(r+76|0)>>0]=o,n[(r+77|0)>>0]=o>>>8|0,n[(r+78|0)>>0]=o>>>16|0,n[(r+79|0)>>0]=o>>>24|0,_=0|hA(0|Ta(0|Xa(0|c[(e+20|0)>>2]))),c[(r+72|0)>>2]=_,IA(0|_),Ca(0|c[(e+20|0)>>2]),f=0|c[(e+20|0)>>2],PA(0|r+64,0|c[(e+8|0)>>2]),i=0|c[(r+64|0)>>2],a=0|c[(r+68|0)>>2],u=i,i=r,c[(r+32|0)>>2]=u,c[(r+36|0)>>2]=a,Va(0|f,0|r+32),f=0|c[(e+20|0)>>2],rA(0|r+56,0|r+76,4),a=0|c[(r+56|0)>>2],i=0|c[(r+60|0)>>2],d=a,a=r,c[(r+24|0)>>2]=d,c[(r+28|0)>>2]=i,Va(0|f,0|r+24),Ya(0|c[(e+20|0)>>2],0|_),PA(0|r+48,0|_),i=0|c[(r+48|0)>>2],a=0|c[(r+52|0)>>2],v=i,i=r,c[(r+16|0)>>2]=v,c[(r+20|0)>>2]=a,RI(0|e,0|r+16),kA(0|r+72)),(0|c[(e+16|0)>>2])>>>0<(0|CA(0|c[(e+8|0)>>2]))>>>0||Ge(0|(_=K)+101269,0|_+85178,213),_=0|CA(0|c[(e+8|0)>>2]),f=0|c[(e+16|0)>>2],PA(0|r+40,0|c[(e+8|0)>>2]),p=0|c[(e+16|0)>>2],a=0|c[(r+40|0)>>2],i=0|c[(r+44|0)>>2],h=a,a=r,c[(r+8|0)>>2]=h,c[(r+12|0)>>2]=i,oA(0|r+64,0|r+8,0|p,0|(_=(l=A-s|0)>>>0<(_=_-f|0)>>>0?l:_)),i=0|c[(r+64|0)>>2],a=0|c[(r+68|0)>>2],y=i,i=r,c[r>>2]=y,c[(r+4|0)>>2]=a,GA(0|t,0|r),f=(0|c[(e+16|0)>>2])+_|0,c[(e+16|0)>>2]=f,(s=_+s|0)>>>0<A>>>0;);}return R=r+80|0,0}function KI(){var e,A=0;if(A=0|Je(28))return Ue(0|A,28),c[(A+4|0)>>2]=1,c[A>>2]=K+192256|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+85178,105),c[(e+20|0)>>2]=0|Kl(0|Wl()),nu(0|(A=0|tu()),0|c[(e+20|0)>>2]),c[(e+24|0)>>2]=0|_u(0|A),A=0|hA(48),c[(e+8|0)>>2]=A,TA(0|A,48),IA(0|c[(e+8|0)>>2])}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+82014|0),162),Ge(0|A+92806,0|e,128),Ue(0,28),l()}function MI(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82014,181),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+82014,188),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(LI(0|e),Ue(0|e,28),Qe(0|e))}}function HI(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+82014,245),0|e}function DI(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83804,104),jf(0|e+8),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+82014,212),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+82014,181),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+82014,188),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(LI(0|A),Ue(0|A,28),Qe(0|A))}}(0|e+12)}function JI(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+83804,136),0|c[(e+8|0)>>2]||Ge(0|(r=K)+92783,0|r+83804,137),A||Ge(0|(r=K)+100880,0|r+83804,138),t||Ge(0|(r=K)+98704,0|r+83804,139),0|mA(0|t)||Ge(0|(r=K)+118595,0|r+83804,140),(0|XA(0|t))>>>0>=A>>>0||Ge(0|(r=K)+67331,0|r+83804,141),0|Hf(0|c[(e+8|0)>>2],0|A,0|t)}function QI(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+83804,152),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+92783,0|A+83804,153),A=0|c[(e+8|0)>>2]),0|Df(0|A)}function UI(e,A){A|=0;var t=0,r=0,_=0,n=0,s=0;(e|=0)||Ge(0|(t=K)+92806,0|t+76309,298),A||Ge(0|(t=K)+91595,0|t+76309,299),0|Pn(0|A)||Ge(0|(t=K)+109115,0|t+76309,300),t=0|gn(0|A),r=e,_=0,c[(e+12|0)>>2]=0,c[(e+16|0)>>2]=_,c[(e+8|0)>>2]=t,_=0,c[(r=e+20|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+28|0)>>2]=0,c[(r+4|0)>>2]=_,_=0,c[(r=e+36|0)>>2]=0,c[(r+4|0)>>2]=_,9==(0|SA(0|A))&&(t=0|ts(0|A),n=0|rs(0|A),c[(e+20|0)>>2]=0|gn(0|t),c[(e+24|0)>>2]=0|gn(0|n),26==(0|SA(0|t))&&(s=0|cs(0|t),t=0|is(0|t),c[(e+28|0)>>2]=0|gn(0|s),c[(e+32|0)>>2]=0|gn(0|t)),26==(0|SA(0|n))&&(t=0|cs(0|n),n=0|is(0|n),c[(e+36|0)>>2]=0|gn(0|t),c[(e+40|0)>>2]=0|gn(0|n))),26==(0|SA(0|A))&&(t=0|cs(0|A),A=0|is(0|A),c[(e+12|0)>>2]=0|gn(0|t),c[(e+16|0)>>2]=0|gn(0|A))}function jI(){var e,A=0,t=0;return(e=0|Je(12))?(Ue(0|e,12),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+84063|0),131),Ge(0|(A=A+92806|0),0|t,98),Ue(0,12),c[1]=1,Ge(0|A,0|t,275)),c[e>>2]=H,0|e}function OI(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+84063,223),A||Ge(0|(t=K)+92609,0|t+84063,224),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119016,0|t+84063,225),0|Fa(0|A)||Ge(0|(t=K)+115153,0|t+84063,227),c[(e+8|0)>>2]=0|MA(0|A)}function qI(e){return 0|164+((e|=0)-(((e+4|0)>>>0)%160|0)|0)}function $I(){var e,A=0,t=0;return(e=0|Je(12))?(Ue(0|e,12),c[(e+4|0)>>2]=1,c[(e+8|0)>>2]=0|id()):(Ge(0|(A=K)+65674,0|(t=A+75790|0),156),Ge(0|(A=A+92806|0),0|t,125),Ue(0,12),c[1]=1,Ge(0|A,0|t,258),c[2]=0|id()),c[e>>2]=H,0|e}function eZ(e,A,t){A|=0,t|=0;var r,_,n,s,i,a,f=0,o=0,l=0;R=r=R-160|0,(e|=0)||Ge(0|(f=K)+92806,0|f+75790,298),0|c[(e+8|0)>>2]||Ge(0|(f=K)+91908,0|f+75790,299),f=0|bu(),c[(r+156|0)>>2]=f,Pu(0|f,0|Kl(0|Wl())),dA(0|r+84),NA(0|r+84,0|r+112,44),rA(0|r+76,0|K+154640,37),o=0|c[(r+76|0)>>2],l=0|c[(r+80|0)>>2],_=o,o=r,c[(r+32|0)>>2]=_,c[(r+36|0)>>2]=l,hu(0|f,0|r+32),rA(0|r+68,0|t,32),l=0|c[(r+68|0)>>2],o=0|c[(r+72|0)>>2],n=l,l=r,c[(r+24|0)>>2]=n,c[(r+28|0)>>2]=o,pu(0|f,0|r+24),rA(0|r+60,0|A,32),o=0|c[(r+60|0)>>2],l=0|c[(r+64|0)>>2],s=o,o=r,c[(r+16|0)>>2]=s,c[(r+20|0)>>2]=l,vu(0|f,0|r+16,44,0|r+84),mu(0|r+156),f=0|c[(e+8|0)>>2],rA(0|r+52,0|r+112,32),l=0|c[(r+52|0)>>2],o=0|c[(r+56|0)>>2],i=l,l=r,c[(r+8|0)>>2]=i,c[(r+12|0)>>2]=o,$u(0|f,0|r+8),e=0|c[(e+8|0)>>2],rA(0|r+44,0|32+(r+112|0),12),o=0|c[(r+44|0)>>2],l=0|c[(r+48|0)>>2],a=o,o=r,c[r>>2]=a,c[(r+4|0)>>2]=l,Wu(0|e,0|r),bA(0|r+84),Ue(0|r+112,44),R=r+160|0}function AZ(e){var A=0,t=0,r=0,_=0;if(e|=0){if(function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+83711,178),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+83711,144),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+83711,151),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],Ue(0|A,44),e&&oZ[0|e](A))}}(0|e+8),r=0|c[(e+12|0)>>2],c[(e+12|0)>>2]=0,r){if((A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+84992,144),_=A+-1|0,A=(0|(t=0|c[(r+4|0)>>2]))==(0|A),c[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|c[(r+4|0)>>2])||Ge(0|(t=K)+101110,0|t+84992,151),_=A+-1|0,t=0|c[(r+4|0)>>2],c[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|c[r>>2],AZ(0|r),A&&oZ[0|A](r))}Ue(0|e,20)}}function tZ(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+84992,178),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+84992,144),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+84992,151),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],AZ(0|A),e&&oZ[0|e](A))}}function rZ(){S=65536,W=0}function _Z(e){var A=0,t=0,r=0;if(e|=0){if((t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81444,182),r=t+-1|0,t=(0|(A=0|c[(e+4|0)>>2]))==(0|t),c[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|c[(e+4|0)>>2])||Ge(0|(A=K)+101110,0|A+81444,189),r=t+-1|0,A=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(DI(0|e),Ue(0|e,16),Qe(0|e))}}function nZ(e){return(e|=0)?0|31-y((e+-1|0)^e|0):32}function sZ(e,A,t,r){var _=0;return _=0|function(e,A,t,r){var _,n,s,c,i,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0;return f=r|=0,f=A|=0,u=v=e|=0,o=0,a=31&(d=32)|0,32<=(63&d|0)>>>0?(o=0,h=f>>>a|0):(o=f>>>a|0,h=(((1<<a|0)-1|0)&f|0)<<(32-a|0)|0|u>>>a|0),o=r,f=t|=0,u=0,a=31&(d=32)|0,32<=(63&d|0)>>>0?(u=0,y=o>>>a|0):(u=o>>>a|0,y=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|f>>>a|0),u=0,o=(((p(_=(l=t)>>>16|0,n=v>>>16|0)+p(l,h)|0)+p(y,v)|0)+((l=((s=p(l=65535&l|0,v=65535&v|0))>>>16|0)+p(l,n)|0)>>>16|0)|0)+((l=(65535&l|0)+p(_,v)|0)>>>16|0)|0,f=0,a=31&(d=32)|0,32<=(63&d|0)>>>0?(f=o<<a|0,b=0):(f=((1<<a|0)-1|0)&(o>>>(32-a|0)|0)|0|u<<a|0,b=o<<a|0),c=f,i=f=0,ue=o=(f=c)|(o=i)|0,(u=b)|(d=l<<16|0|65535&s|0)|0}(0|(e|=0),0|(A|=0),0|(t|=0),0|(_=r|=0)),0|_}function cZ(e,A,t,r){var _=0;return _=0|function(e,A,t,r){t|=0,r|=0;var _=0,n=0,s=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,M=0,H=0;e:{A:{t:{r:{_:{n:{s:{c:{i:{a:{if(i=A|=0,_=e|=0,c=0,s=31&(n=32)|0,32<=(63&n|0)>>>0?(c=0,b=i>>>s|0):(c=i>>>s|0,b=(((1<<s|0)-1|0)&i|0)<<(32-s|0)|0|_>>>s|0),f=b){if(c=r,!(o=t))break a;if(i=o,_=0,s=31&(n=32)|0,32<=(63&n|0)>>>0?(_=0,k=c>>>s|0):(_=c>>>s|0,k=(((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|i>>>s|0),!(l=k))break i;if((f=y(l)-y(f)|0)>>>0<=31)break c;break A}if((_=r)>>>0>(i=1)>>>0|(0|_)==(0|i)&(c=t)>>>0>=(n=0)>>>0|0)break A;return c=A,c=_,c=_,c=0,ue=c=0,0|((f=e)>>>0)/((o=t)>>>0)}if(_=r,n=t,c=0,s=31&(i=32)|0,32<=(63&i|0)>>>0?(c=0,m=_>>>s|0):(c=_>>>s|0,m=(((1<<s|0)-1|0)&_|0)<<(32-s|0)|0|n>>>s|0),o=m,c=A,!e)break s;if(!o)break n;if((l=o+-1|0)&o|0)break n;return c=0,_=l&f|0,n=0,s=31&(i=32)|0,32<=(63&i|0)>>>0?(n=_<<s|0,g=0):(n=((1<<s|0)-1|0)&(_>>>(32-s|0)|0)|0|c<<s|0,g=_<<s|0),X=n,V=_=(n=A)&(_=0)|0,n=g,i=(c=e)&(i=-1)|0,c=(_=X)|(c=V)|0,c=0,n=f>>>(31&(0|nZ(0|o))|0)|0,ue=c,0|n}if(!((l=o+-1|0)&o|0))break _;o=0-(f=(y(o)+33|0)-y(f)|0)|0;break t}o=63-f|0,f=f+1|0;break t}return n=0,_=f-p(l=(f>>>0)/(o>>>0)|0,o)|0,c=0,s=31&(i=32)|0,c=32<=(63&i|0)>>>0?_<<s|0:((1<<s|0)-1|0)&(_>>>(32-s|0)|0)|0|n<<s|0,ue=c=0,0|l}if((f=y(o)-y(f)|0)>>>0<31)break r;break A}if(_=A,_=0,1==(0|o))break e;return _=A,Y=_=0,_=A,n=e,c=Y,s=31&(i=0|nZ(0|o))|0,32<=(63&i|0)>>>0?(c=0,P=_>>>s|0):(c=_>>>s|0,P=(((1<<s|0)-1|0)&_|0)<<(32-s|0)|0|n>>>s|0),ue=c,0|P}o=63-f|0,f=f+1|0}if(n=A,T=n=0,n=A,_=e,c=T,s=31&(i=63&f|0)|0,32<=(63&i|0)>>>0?(c=0,w=n>>>s|0):(c=n>>>s|0,w=(((1<<s|0)-1|0)&n|0)<<(32-s|0)|0|_>>>s|0),u=w,d=c,c=A,z=c=0,c=A,n=e,_=z,s=31&(i=63&o|0)|0,32<=(63&i|0)>>>0?(_=n<<s|0,x=0):(_=((1<<s|0)-1|0)&(n>>>(32-s|0)|0)|0|c<<s|0,x=n<<s|0),e=x,A=_,f)for(a=(_=r)+(n=-1)|0,(s=(c=t)+(i=-1)|0)>>>0<i>>>0&&(a=a+1|0),G=s,E=a;a=d,_=u,c=0,n=31&(i=1)|0,32<=(63&i|0)>>>0?(c=_<<n|0,N=0):(c=((1<<n|0)-1|0)&(_>>>(32-n|0)|0)|0|a<<n|0,N=_<<n|0),L=c,c=A,a=e,_=0,n=31&(i=63)|0,32<=(63&i|0)>>>0?(_=0,I=c>>>n|0):(_=c>>>n|0,I=(((1<<n|0)-1|0)&c|0)<<(32-n|0)|0|a>>>n|0),R=_,d=a=(_=L)|(a=R)|0,W=a,a=E,a=d,s=(a=E)-(s=((_=G)>>>0<(i=u=(c=N)|(i=I)|0)>>>0)+(c=d)|0)|0,a=n=_-i|0,_=0,c=31&(i=63)|0,32<=(63&i|0)>>>0?(_=s>>31|0,Z=s>>c|0):(_=s>>c|0,Z=(((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|a>>>c|0),h=_,_=r,S=a=(_=h)&(a=r)|0,u=c=(_=u)-(i=(s=v=Z)&(i=t)|0)|0,d=n=(a=W)-(n=(_>>>0<i>>>0)+(s=S)|0)|0,n=A,a=e,_=0,s=31&(i=1)|0,32<=(63&i|0)>>>0?(_=a<<s|0,B=0):(_=((1<<s|0)-1|0)&(a>>>(32-s|0)|0)|0|n<<s|0,B=a<<s|0),K=_,_=F,e=(n=B)|(i=M)|0,A=a=(_=K)|(a=F)|0,h=n=(a=h)&(n=0)|0,M=v=(_=v)&(i=1)|0,F=n,f=f+-1|0;);return n=d,n=A,a=e,_=0,s=31&(i=1)|0,32<=(63&i|0)>>>0?(_=a<<s|0,C=0):(_=((1<<s|0)-1|0)&(a>>>(32-s|0)|0)|0|n<<s|0,C=a<<s|0),H=_,_=h,ue=a=(_=H)|(a=h)|0,(n=C)|(i=v)|0}n=A,e=0,A=n=0}return ue=n=A,0|e}(0|(e|=0),0|(A|=0),0|(t|=0),0|(_=r|=0)),0|_}function iZ(e,A){var t;return((-1>>>(t=31&(A|=0)|0)|0)&(e|=0)|0)<<t|0|((-1<<(A=31&(0-A|0)|0)|0)&e|0)>>>A|0}function aZ(e,A,t,r){var _,n,s,c,i,a,f,o,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;return n=(d=t|=0)&(v=63)|0,_=l=(u=r|=0)&(l=0)|0,l=-1,u=-1,d=_,h=31&(v=n)|0,32<=(63&v|0)>>>0?(d=0,y=l>>>h|0):(d=l>>>h|0,y=(((1<<h|0)-1|0)&l|0)<<(32-h|0)|0|u>>>h|0),s=d,d=A|=0,c=u=(d=s)&(u=A)|0,u=_,u=c,d=(l=y)&(v=e|=0)|0,l=_,h=31&(v=n)|0,32<=(63&v|0)>>>0?(l=d<<h|0,b=0):(l=((1<<h|0)-1|0)&(d>>>(32-h|0)|0)|0|u<<h|0,b=d<<h|0),i=l,l=r,p=(l=0)-(p=((u=0)>>>0<(v=t)>>>0)+(d=r)|0)|0,t=(l=h=u-v|0)&(v=63)|0,r=u=p&(u=0)|0,u=-1,p=-1,l=r,d=31&(v=t)|0,32<=(63&v|0)>>>0?(l=p<<d|0,k=0):(l=((1<<d|0)-1|0)&(p>>>(32-d|0)|0)|0|u<<d|0,k=p<<d|0),a=l,l=A,f=p=(l=a)&(p=A)|0,p=r,p=f,l=(u=k)&(v=e)|0,u=r,d=31&(v=t)|0,32<=(63&v|0)>>>0?(u=0,m=p>>>d|0):(u=p>>>d|0,m=(((1<<d|0)-1|0)&p|0)<<(32-d|0)|0|l>>>d|0),o=u,ue=l=(u=i)|(l=o)|0,0|((p=b)|(v=m))}_(A=u,65536,"QFwCAFJTQSAtIFRoZSBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBvZmZlciB0aGUgcmVxdWVzdGVkIG9wZXJhdGlvbiwgZm9yIGV4YW1wbGUsIGJlY2F1c2Ugb2Ygc2VjdXJpdHkgdmlvbGF0aW9ucyBvciBsYWNrIG9mIGZ1bmN0aW9uYWxpdHkATm8gbWVtb3J5AENJUEhFUiAtIEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkATUQgLSBGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5AEVSUk9SIC0gVGhpcyBpcyBhIGJ1ZyBpbiB0aGUgbGlicmFyeQBSU0EgLSBLZXkgZmFpbGVkIHRvIHBhc3MgdGhlIHZhbGlkaXR5IGNoZWNrIG9mIHRoZSBsaWJyYXJ5AEVDUCAtIEludmFsaWQgcHJpdmF0ZSBvciBwdWJsaWMga2V5AFJTQSAtIFNvbWV0aGluZyBmYWlsZWQgZHVyaW5nIGdlbmVyYXRpb24gb2YgYSBrZXkALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABCSUdOVU0gLSBUaGUgaW5wdXQgYXJndW1lbnRzIGFyZSBuZWdhdGl2ZSBvciByZXN1bHQgaW4gaWxsZWdhbCBvdXRwdXQAQkFTRTY0IC0gSW52YWxpZCBjaGFyYWN0ZXIgaW4gaW5wdXQAQWJvcnQAdG9fc3RhcnQgPCBmcm9tX3N0YXJ0AGZpcnN0X3N0YXJ0IDwgc2Vjb25kX3N0YXJ0ADAgPT0gbXBpX3JldABDSVBIRVIgLSBCYWQgaW5wdXQgcGFyYW1ldGVycwBSU0EgLSBUaGUgcmFuZG9tIGdlbmVyYXRvciBmYWlsZWQgdG8gZ2VuZXJhdGUgbm9uLXplcm9zACgodm9pZCopMCkgPT0gc2VsZi0+Ynl0ZXMAcGJfcmVzACVzAEVSUk9SIC0gR2VuZXJpYyBlcnJvcgBzZWxmLT5tZXNzYWdlX2luZm9fc2VyaWFsaXplcgBzZWxmLT5tZXNzYWdlX2luZm9fYnVmZmVyAEVDUCAtIFRoZSBidWZmZXIgaXMgdG9vIHNtYWxsIHRvIHdyaXRlIHRvAEJJR05VTSAtIFRoZSBidWZmZXIgaXMgdG9vIHNtYWxsIHRvIHdyaXRlIHRvAHNlbGYtPm1lc3NhZ2VfcGIuaGFzX2dyb3VwX2luZm8AbWVzc2FnZS0+bWVzc2FnZV9wYi5oYXNfZ3JvdXBfaW5mbwBzZWxmLT5tZXNzYWdlX2luZm8ARUNQIC0gQmFkIGlucHV0IHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24AQklHTlVNIC0gQmFkIGlucHV0IHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24AR0NNIC0gQmFkIGlucHV0IHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24AVEhSRUFESU5HIC0gQmFkIGlucHV0IHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24ATUQgLSBCYWQgaW5wdXQgcGFyYW1ldGVycyB0byBmdW5jdGlvbgBSU0EgLSBCYWQgaW5wdXQgcGFyYW1ldGVycyB0byBmdW5jdGlvbgBrZXlfbGVuIDw9IHZzY2ZfaGtkZl9IQVNIX0NPVU5URVJfTUFYICogcHJfa2V5X2xlbgB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhcmVkX2tleSkgPj0gc2hhcmVkX2tleV9sZW4AdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGtleSkgPj0ga2V5X2xlbgB2c2NfYnVmZmVyX2xlbihzZWxmLT5kZXJpdmVkX2tleXMpID09IGRlcml2ZWRfa2V5c19sZW4AbGVmdF9sZW4gPCB0b3RhbF9sZW4AZGlnZXN0X2xlbiA8PSBibG9ja19sZW4AdnNjZl9hZXMyNTZfZ2NtX0FVVEhfVEFHX0xFTiA9PSBzZWxmLT5hdXRoX3RhZ19sZW4Ac2l6ZW9mKG1zZy0+bWVzc2FnZV9wYi5yZWd1bGFyX21lc3NhZ2Uuc2lnbmF0dXJlKSA9PSBzaWduYXR1cmVfbGVuAHZzY19idWZmZXJfbGVuKHNlbGYtPm1lc3NhZ2VfaW5mb19idWZmZXIpID49IHNlbGYtPm1lc3NhZ2VfaW5mb19leHBlY3RlZF9sZW4AdnNjX2J1ZmZlcl9jYXBhY2l0eShwbGFpbl90ZXh0KSA+PSBwYWRkZWRfbGVuAGlwYWRfbGVuID09IG9wYWRfbGVuAHZzY2ZfYWVzMjU2X2djbV9CTE9DS19MRU4gPT0gc2VsZi0+Y2FjaGVkX2RhdGFfbGVuADAgPT0gc2VsZi0+Y2FjaGVkX2RhdGFfbGVuAHZzY19idWZmZXJfdW51c2VkX2xlbihkYXRhKSA+PSBkYXRhX2xlbgBsZW4gPD0gc2VsZi0+bGVuAGlwYWRfbGVuID49IGtleS5sZW4AdnNjZl9hZXMyNTZfZ2NtX0tFWV9MRU4gPT0ga2V5LmxlbgB2c2NmX2FlczI1Nl9jYmNfS0VZX0xFTiA9PSBrZXkubGVuAHRpdGxlX2VuZCAtIGhlYWRlcl9iZWdpbiA8IChwdHJkaWZmX3QpcGVtLmxlbgB2c2NmX2FlczI1Nl9nY21fTk9OQ0VfTEVOID09IG5vbmNlLmxlbgB2c2NmX2FlczI1Nl9jYmNfTk9OQ0VfTEVOID09IG5vbmNlLmxlbgB1XzFfZGF0YS5sZW4gPT0gdV8yX2RhdGEubGVuAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IGRhdGEubGVuAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IGxlbgBzZWxmLmxlbiA+PSBvZmZzZXQgKyBsZW4AbmFuAFBMQVRGT1JNIC0gVGhlIHJlcXVlc3RlZCBmZWF0dXJlIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIHBsYXRmb3JtAC9kZXYvdXJhbmRvbQBFTlRST1BZIC0gTm8gc291cmNlcyBoYXZlIGJlZW4gYWRkZWQgdG8gcG9sbABFTlRST1BZIC0gTm8gc3Ryb25nIHNvdXJjZXMgaGF2ZSBiZWVuIGFkZGVkIHRvIHBvbGwAT0lEIC0gb3V0cHV0IGJ1ZmZlciBpcyB0b28gc21hbGwAQkFTRTY0IC0gT3V0cHV0IGJ1ZmZlciB0b28gc21hbGwASE1BQ19EUkJHIC0gVG9vIG1hbnkgcmFuZG9tIHJlcXVlc3RlZCBpbiBzaW5nbGUgY2FsbABDSVBIRVIgLSBEZWNyeXB0aW9uIG9mIGJsb2NrIHJlcXVpcmVzIGEgZnVsbCBibG9jawBBRVMgLSBJbnZhbGlkIGtleSBsZW5ndGgAQUVTIC0gSW52YWxpZCBkYXRhIGlucHV0IGxlbmd0aABBU04xIC0gRXJyb3Igd2hlbiB0cnlpbmcgdG8gZGV0ZXJtaW5lIHRoZSBsZW5ndGggb3IgaW52YWxpZCBsZW5ndGgAQVNOMSAtIEFjdHVhbCBsZW5ndGggZGlmZmVycyBmcm9tIGV4cGVjdGVkIGxlbmd0aABUdXBsZUhhc2gAUlNBIC0gVGhlIG91dHB1dCBidWZmZXIgZm9yIGRlY3J5cHRpb24gaXMgbm90IGxhcmdlIGVub3VnaABzZWxmLT5ybmcAQklHTlVNIC0gVGhlcmUgaXMgYW4gaW52YWxpZCBjaGFyYWN0ZXIgaW4gdGhlIGRpZ2l0IHN0cmluZwBDVFJfRFJCRyAtIFRoZSByZXF1ZXN0ZWQgcmFuZG9tIGJ1ZmZlciBsZW5ndGggaXMgdG9vIGJpZwB2c2NmX2tleV9pbXBsX3RhZyhrZXkpID09IHNlbGYtPmluZm8tPmltcGxfdGFnAGluZgBzZWxmAEFFUyAtIEZlYXR1cmUgbm90IGF2YWlsYWJsZS4gRm9yIGV4YW1wbGUsIGFuIHVuc3VwcG9ydGVkIEFFUyBrZXkgc2l6ZQBFQ1AgLSBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MsIGNhbGwgYWdhaW4gd2l0aCB0aGUgc2FtZSBwYXJhbWV0ZXJzIHRvIGNvbnRpbnVlAEFTTjEgLSBBU04xIHRhZyB3YXMgb2YgYW4gdW5leHBlY3RlZCB2YWx1ZQBBU04xIC0gT3V0IG9mIGRhdGEgd2hlbiBwYXJzaW5nIGFuIEFTTjEgZGF0YSBzdHJ1Y3R1cmUAQVNOMSAtIEJ1ZmZlciB0b28gc21hbGwgd2hlbiB3cml0aW5nIEFTTi4xIGRhdGEgc3RydWN0dXJlAEVOVFJPUFkgLSBDcml0aWNhbCBlbnRyb3B5IHNvdXJjZSBmYWlsdXJlAEVOVFJPUFkgLSBSZWFkL3dyaXRlIGVycm9yIGluIGZpbGUASE1BQ19EUkJHIC0gUmVhZC93cml0ZSBlcnJvciBpbiBmaWxlAENUUl9EUkJHIC0gUmVhZCBvciB3cml0ZSBlcnJvciBpbiBmaWxlAEJJR05VTSAtIEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIHJlYWRpbmcgZnJvbSBvciB3cml0aW5nIHRvIGEgZmlsZQBCSUdOVU0gLSBUaGUgaW5wdXQgYXJndW1lbnRzIGFyZSBub3QgYWNjZXB0YWJsZQBDSVBIRVIgLSBUaGUgc2VsZWN0ZWQgZmVhdHVyZSBpcyBub3QgYXZhaWxhYmxlAFRIUkVBRElORyAtIFRoZSBzZWxlY3RlZCBmZWF0dXJlIGlzIG5vdCBhdmFpbGFibGUATUQgLSBUaGUgc2VsZWN0ZWQgZmVhdHVyZSBpcyBub3QgYXZhaWxhYmxlAENUUl9EUkJHIC0gVGhlIGlucHV0IChlbnRyb3B5ICsgYWRkaXRpb25hbCBkYXRhKSBpcyB0b28gbGFyZ2UAc2VsZi0+bWVzc2FnZV9wYi5oYXNfZ3JvdXBfaW5mbyAhPSBzZWxmLT5tZXNzYWdlX3BiLmhhc19yZWd1bGFyX21lc3NhZ2UAbWVzc2FnZS0+bWVzc2FnZV9wYi5oYXNfcmVndWxhcl9tZXNzYWdlAFRIUkVBRElORyAtIExvY2tpbmcgLyB1bmxvY2tpbmcgLyBmcmVlIGZhaWxlZCB3aXRoIGVycm9yIGNvZGUAbm9uY2UAT0lEIC0gT0lEIGlzIG5vdCBmb3VuZABzZWxmLT5jdXJyICsgbGVuIDw9IHNlbGYtPmVuZABBU04xIC0gRGF0YSBpcyBpbnZhbGlkAEVDUCAtIFRoZSBzaWduYXR1cmUgaXMgbm90IHZhbGlkAEJJR05VTSAtIFRoZSBpbnB1dCBhcmd1bWVudCBmb3IgZGl2aXNpb24gaXMgemVybywgd2hpY2ggaXMgbm90IGFsbG93ZWQARUNQIC0gVGhlIHJlcXVlc3RlZCBmZWF0dXJlIGlzIG5vdCBhdmFpbGFibGUsIGZvciBleGFtcGxlLCB0aGUgcmVxdWVzdGVkIGN1cnZlIGlzIG5vdCBzdXBwb3J0ZWQAQ0lQSEVSIC0gSW5wdXQgZGF0YSBjb250YWlucyBpbnZhbGlkIHBhZGRpbmcgYW5kIGlzIHJlamVjdGVkAFJTQSAtIElucHV0IGRhdGEgY29udGFpbnMgaW52YWxpZCBwYWRkaW5nIGFuZCBpcyByZWplY3RlZABTSEEyNTYgLSBTSEEtMjU2IGlucHV0IGRhdGEgd2FzIG1hbGZvcm1lZABTSEE1MTIgLSBTSEEtNTEyIGlucHV0IGRhdGEgd2FzIG1hbGZvcm1lZABDSVBIRVIgLSBDaXBoZXIgaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAEFFUyAtIEFFUyBoYXJkd2FyZSBhY2NlbGVyYXRvciBmYWlsZWQARUNQIC0gVGhlIEVDUCBoYXJkd2FyZSBhY2NlbGVyYXRvciBmYWlsZWQAR0NNIC0gR0NNIGhhcmR3YXJlIGFjY2VsZXJhdG9yIGZhaWxlZABNRCAtIE1EIGhhcmR3YXJlIGFjY2VsZXJhdG9yIGZhaWxlZABSU0EgLSBSU0EgaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAFNIQTI1NiAtIFNIQS0yNTYgaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAFNIQTUxMiAtIFNIQS01MTIgaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAFBMQVRGT1JNIC0gSGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAEdDTSAtIEF1dGhlbnRpY2F0ZWQgZGVjcnlwdGlvbiBmYWlsZWQAUlNBIC0gVGhlIHByaXZhdGUga2V5IG9wZXJhdGlvbiBmYWlsZWQAUlNBIC0gVGhlIHB1YmxpYyBrZXkgb3BlcmF0aW9uIGZhaWxlZABFQ1AgLSBNZW1vcnkgYWxsb2NhdGlvbiBmYWlsZWQAQklHTlVNIC0gTWVtb3J5IGFsbG9jYXRpb24gZmFpbGVkAEFTTjEgLSBNZW1vcnkgYWxsb2NhdGlvbiBmYWlsZWQAUlNBIC0gVGhlIFBLQ1MjMSB2ZXJpZmljYXRpb24gZmFpbGVkAE1EIC0gT3BlbmluZyBvciByZWFkaW5nIG9mIGZpbGUgZmFpbGVkAENUUl9EUkJHIC0gVGhlIGVudHJvcHkgc291cmNlIGZhaWxlZABITUFDX0RSQkcgLSBUaGUgZW50cm9weSBzb3VyY2UgZmFpbGVkAEVDUCAtIEdlbmVyYXRpb24gb2YgcmFuZG9tIHZhbHVlLCBzdWNoIGFzIGVwaGVtZXJhbCBrZXksIGZhaWxlZABDSVBIRVIgLSBUaGUgY29udGV4dCBpcyBpbnZhbGlkLiBGb3IgZXhhbXBsZSwgYmVjYXVzZSBpdCB3YXMgZnJlZWQARU5UUk9QWSAtIE5vIG1vcmUgc291cmNlcyBjYW4gYmUgYWRkZWQAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfYWxnX2ZhY3RvcnkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FsZ19mYWN0b3J5LmMAdnNjZl9tZW1vcnkuYwB2c2NfbWVtb3J5LmMAdnNjZl9tYmVkdGxzX2JyaWRnZV9lbnRyb3B5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3Jhd19wcml2YXRlX2tleS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcHJpdmF0ZV9rZXkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2NvbXBvdW5kX3ByaXZhdGVfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfcHJpdmF0ZV9rZXkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VjY19wcml2YXRlX2tleS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcnNhX3ByaXZhdGVfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jb21wdXRlX3NoYXJlZF9rZXkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3Jhd19wdWJsaWNfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9wdWJsaWNfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jb21wb3VuZF9wdWJsaWNfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfcHVibGljX2tleS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZWNjX3B1YmxpY19rZXkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3JzYV9wdWJsaWNfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaW1wbGVfc3d1LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfcmVjaXBpZW50X2xpc3QuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NpZ25lcl9saXN0LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfcmVjaXBpZW50X2luZm9fbGlzdC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGFzc3dvcmRfcmVjaXBpZW50X2luZm9fbGlzdC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2lnbmVyX2luZm9fbGlzdC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZW5jcnlwdC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZGVjcnlwdC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYnJhaW5rZXlfY2xpZW50LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9ncm91cF9zZXNzaW9uX3RpY2tldC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfbWVzc2FnZV9pbmZvX2N1c3RvbV9wYXJhbXMuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BhZGRpbmdfcGFyYW1zLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lY2llcy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYXNuMXdyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2luZm9fZWRpdG9yLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lbnRyb3B5X2FjY3VtdWxhdG9yLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lcnJvci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X2Rlc2VyaWFsaXplci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWxnX2luZm9fZGVyX2Rlc2VyaWFsaXplci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X2FzbjFfZGVzZXJpYWxpemVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfc2VyaWFsaXplci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWxnX2luZm9fZGVyX3NlcmlhbGl6ZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX21lc3NhZ2VfaW5mb19kZXJfc2VyaWFsaXplci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfbWVzc2FnZV9pbmZvX3NlcmlhbGl6ZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BrY3M4X3NlcmlhbGl6ZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tleV9hc24xX3NlcmlhbGl6ZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NlYzFfc2VyaWFsaXplci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYnJhaW5rZXlfc2VydmVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2luZm9fZm9vdGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl90YWlsX2ZpbHRlci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfbWJlZHRsc19iaWdudW1fYXNuMV93cml0ZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FzbjFfd3JpdGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfc2lnbmVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaWduZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3ZlcmlmaWVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfY2lwaGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yZWNpcGllbnRfY2lwaGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9wYWRkaW5nX2NpcGhlci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY2lwaGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2NpcGhlci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2NvbW1vbi9zcmMvdnNjX2J1ZmZlci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X3Byb3ZpZGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tYmVkdGxzX2JpZ251bV9hc24xX3JlYWRlci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYXNuMV9yZWFkZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX21iZWR0bHNfZWNwLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfaW5mby5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X3JlY2lwaWVudF9pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9wYXNzd29yZF9yZWNpcGllbnRfaW5mby5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZm9vdGVyX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NpZ25lcl9pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jaXBoZXJfaW5mby5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY29tcG91bmRfa2V5X2FsZ19pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfa2V5X2FsZ19pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jaXBoZXJfYWxnX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NhbHRlZF9rZGZfYWxnX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FsZ19pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaW1wbGVfYWxnX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BiZV9hbGdfaW5mby5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfaGFzaF9iYXNlZF9hbGdfaW5mby5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZWNjX2FsZ19pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NpZ25lZF9kYXRhX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2dyb3VwX3Nlc3Npb24uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2ZhbGNvbi5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcmFuZG9tLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9mYWtlX3JhbmRvbS5jAHZzY2ZfbWJlZHRsc19icmlkZ2VfcmFuZG9tLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9wZW0uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tlbS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWVzMjU2X2djbS5jAHZzY2ZfaW1wbC5jAHZzY2ZfbWJlZHRsc19icmlkZ2VfZW50cm9weV9wb2xsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yYXdfcHJpdmF0ZV9rZXlfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2NvbXBvdW5kX3ByaXZhdGVfa2V5X2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfcHJpdmF0ZV9rZXlfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VjY19wcml2YXRlX2tleV9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcnNhX3ByaXZhdGVfa2V5X2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yYXdfcHVibGljX2tleV9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY29tcG91bmRfcHVibGljX2tleV9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfaHlicmlkX3B1YmxpY19rZXlfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VjY19wdWJsaWNfa2V5X2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yc2FfcHVibGljX2tleV9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYXNuMXdyX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lbnRyb3B5X2FjY3VtdWxhdG9yX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9hbGdfaW5mb19kZXJfZGVzZXJpYWxpemVyX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfYXNuMV9kZXNlcmlhbGl6ZXJfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2luZm9fZGVyX3NlcmlhbGl6ZXJfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BrY3M4X3NlcmlhbGl6ZXJfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tleV9hc24xX3NlcmlhbGl6ZXJfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NlYzFfc2VyaWFsaXplcl9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY29tcG91bmRfa2V5X2FsZ19pbmZvX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfa2V5X2FsZ19pbmZvX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jaXBoZXJfYWxnX2luZm9faW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NhbHRlZF9rZGZfYWxnX2luZm9faW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NpbXBsZV9hbGdfaW5mb19pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGJlX2FsZ19pbmZvX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oYXNoX2Jhc2VkX2FsZ19pbmZvX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lY2NfYWxnX2luZm9faW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2ZhbGNvbl9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZmFrZV9yYW5kb21faW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FlczI1Nl9nY21faW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tleV9tYXRlcmlhbF9ybmdfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3JhbmRvbV9wYWRkaW5nX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jb21wb3VuZF9rZXlfYWxnX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfa2V5X2FsZ19pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY3RyX2RyYmdfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2hrZGZfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NlZWRfZW50cm9weV9zb3VyY2VfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FzbjFyZF9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZWNjX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9hZXMyNTZfY2JjX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9obWFjX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yc2FfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2N1cnZlMjU1MTlfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VkMjU1MTlfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NoYTI1Nl9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfcm91bmQ1X2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaGEzODRfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NoYTIyNF9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGtjczVfcGJlczJfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BrY3M1X3Bia2RmMl9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2RmMl9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2hhNTEyX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZGYxX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jaXBoZXJfYXV0aC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfaGFzaC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZ3JvdXBfc2Vzc2lvbl9lcG9jaC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X21hdGVyaWFsX3JuZy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcmFuZG9tX3BhZGRpbmcuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BhZGRpbmcuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX21lc3NhZ2VfcGFkZGluZy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X2FsZy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY29tcG91bmRfa2V5X2FsZy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfaHlicmlkX2tleV9hbGcuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FsZy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY3RyX2RyYmcuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2hrZGYuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tkZi5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2FsdGVkX2tkZi5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZWNpZXNfZW52ZWxvcGUuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2dyb3VwX3Nlc3Npb25fbWVzc2FnZS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZ3JvdXBfc2Vzc2lvbl9lcG9jaF9ub2RlLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lbnRyb3B5X3NvdXJjZS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2VlZF9lbnRyb3B5X3NvdXJjZS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYXNuMXJkLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tYmVkdGxzX21kLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9vaWQuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VjYy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWVzMjU2X2NiYy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfaG1hYy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfbWFjLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvY29tbW9uL3NyYy92c2NfZGF0YS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcnNhLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jdXJ2ZTI1NTE5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lZDI1NTE5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaGEyNTYuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3JvdW5kNS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2hhMzg0LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9iYXNlNjQuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NoYTIyNC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGtjczVfcGJlczIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BrY3M1X3Bia2RmMi5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2RmMi5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2hhNTEyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZGYxLmMAcmIAcndhAEFFUyAtIEludmFsaWQgaW5wdXQgZGF0YQBFQ1AgLSBUaGUgYnVmZmVyIGNvbnRhaW5zIGEgdmFsaWQgc2lnbmF0dXJlIGZvbGxvd2VkIGJ5IG1vcmUgZGF0YQB2c2NmX2ltcGxfdGFnKHByaXZhdGVfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX1JBV19QUklWQVRFX0tFWQB2c2NmX2ltcGxfdGFnKHByaXZhdGVfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX0NPTVBPVU5EX1BSSVZBVEVfS0VZAHZzY2ZfaW1wbF90YWcocHJpdmF0ZV9rZXkpID09IHZzY2ZfaW1wbF90YWdfSFlCUklEX1BSSVZBVEVfS0VZAHZzY2ZfaW1wbF90YWcocHJpdmF0ZV9rZXkpID09IHZzY2ZfaW1wbF90YWdfRUNDX1BSSVZBVEVfS0VZAHZzY2ZfaW1wbF90YWcoa2V5KSA9PSB2c2NmX2ltcGxfdGFnX0VDQ19QUklWQVRFX0tFWQB2c2NmX2ltcGxfdGFnKHByaXZhdGVfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX1JTQV9QUklWQVRFX0tFWQB2c2NmX2ltcGxfdGFnKGtleSkgPT0gdnNjZl9pbXBsX3RhZ19SU0FfUFJJVkFURV9LRVkAdnNjZl9hbGdfaW5mb19hbGdfaWQoa2V5X2FsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9DT01QT1VORF9LRVkAdnNjZl9hbGdfaW5mb19hbGdfaWQoa2V5X2FsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9IWUJSSURfS0VZAGVjX2lkID09IHZzY2Zfb2lkX2lkX0VDX0dFTkVSSUNfS0VZAHZzY2ZfaW1wbF90YWcocHVibGljX2tleSkgPT0gdnNjZl9pbXBsX3RhZ19SQVdfUFVCTElDX0tFWQB2c2NmX2ltcGxfdGFnKHB1YmxpY19rZXkpID09IHZzY2ZfaW1wbF90YWdfQ09NUE9VTkRfUFVCTElDX0tFWQB2c2NmX2ltcGxfdGFnKHB1YmxpY19rZXkpID09IHZzY2ZfaW1wbF90YWdfSFlCUklEX1BVQkxJQ19LRVkAdnNjZl9pbXBsX3RhZyhwdWJsaWNfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX0VDQ19QVUJMSUNfS0VZAHZzY2ZfaW1wbF90YWcocHVibGljX2tleSkgPT0gdnNjZl9pbXBsX3RhZ19SU0FfUFVCTElDX0tFWQBzZWxmLT5zb3VyY2VfY291bnQgPCB2c2NmX2VudHJvcHlfYWNjdW11bGF0b3JfU09VUkNFU19NQVgAa2V5X21hdGVyaWFsLmxlbiA8PSB2c2NmX2tleV9tYXRlcmlhbF9ybmdfS0VZX01BVEVSSUFMX0xFTl9NQVgAQkxJTkRJTkcgQ09OVEVYVABleHBvcnRfc3RhdHVzID09IHZzY2Zfc3RhdHVzX1NVQ0NFU1MAc2VsZi0+c3RhdHVzID09IHZzY2Zfc3RhdHVzX1NVQ0NFU1MAdnNjZl9pbXBsX3RhZyhhbGdfaW5mbykgPT0gdnNjZl9pbXBsX3RhZ19FQ0NfQUxHX0lORk8Ac2VsZi0+ZGVjcnlwdGlvbl9zdGF0ZSA9PSB2c2NmX3JlY2lwaWVudF9jaXBoZXJfZGVjcnlwdGlvbl9zdGF0ZV9XQUlUSU5HX01FU1NBR0VfSU5GTwBzZWxmLT5zdGF0ZSA9PSB2c2NmX2NpcGhlcl9zdGF0ZV9FTkNSWVBUSU9OAHNlbGYtPnN0YXRlID09IHZzY2ZfY2lwaGVyX3N0YXRlX0RFQ1JZUFRJT04Aa2V5X21hdGVyaWFsLmxlbiA+PSB2c2NmX2tleV9tYXRlcmlhbF9ybmdfS0VZX01BVEVSSUFMX0xFTl9NSU4AZGF0YS5sZW4gPj0gdnNjZl9tZXNzYWdlX2luZm9fZGVyX3NlcmlhbGl6ZXJfUFJFRklYX0xFTgB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZGlnZXN0KSA+PSB2c2NmX3NoYTI1Nl9ESUdFU1RfTEVOAHZzY19idWZmZXJfdW51c2VkX2xlbihkaWdlc3QpID49IHZzY2Zfc2hhMzg0X0RJR0VTVF9MRU4AdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGRpZ2VzdCkgPj0gdnNjZl9zaGEyMjRfRElHRVNUX0xFTgB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZGlnZXN0KSA+PSB2c2NmX3NoYTUxMl9ESUdFU1RfTEVOAG9sZW4gPT0gdnNjZl9icmFpbmtleV9jbGllbnRfUE9JTlRfTEVOAG9sZW4gPT0gdnNjZl9icmFpbmtleV9zZXJ2ZXJfUE9JTlRfTEVOAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2djbV9CTE9DS19MRU4AZGF0YV9sZW4gPj0gdnNjZl9hZXMyNTZfZ2NtX0FVVEhfVEFHX0xFTgBkYXRhLmxlbiA+PSB2c2NmX2FlczI1Nl9nY21fQVVUSF9UQUdfTEVOAHZzY19idWZmZXJfdW51c2VkX2xlbih0YWcpID49IHZzY2ZfYWVzMjU2X2djbV9BVVRIX1RBR19MRU4AdGFnLmxlbiA9PSB2c2NmX2FlczI1Nl9nY21fQVVUSF9UQUdfTEVOAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2djbV9CTE9DS19MRU4gKyB2c2NmX2FlczI1Nl9nY21fQVVUSF9UQUdfTEVOAHRvdGFsX3BhZGRpbmdfbGVuID4gdnNjZl9yYW5kb21fcGFkZGluZ19QQURESU5HX1NJWkVfTEVOAHZzY19idWZmZXJfdW51c2VkX2xlbihwbGFpbl90ZXh0KSA9PSB2c2NmX21lc3NhZ2VfcGFkZGluZ19QQURESU5HX1NJWkVfTEVOAE5BTgB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0gdnNjZl9hbGdfaWRfQUVTMjU2X0dDTQBBRVMtMTI4LUdDTQBBRVMtMjU2LUdDTQBBRVMtMTkyLUdDTQBzZWxmLT5zaWduZXJfcHJpdmF0ZV9rZXkgPT0gTlVMTABzZWxmLT5yZWNpcGllbnRfcHVibGljX2tleSA9PSBOVUxMACgqbm9kZV9yZWYpLT5wcmV2ID09IE5VTEwAKCpub2RlX3JlZiktPm5leHQgPT0gTlVMTABzZWxmLT5lbnRyb3B5ICE9IE5VTEwAcmF3X2tleSAhPSBOVUxMAHNlbGYtPmZpcnN0X2tleSAhPSBOVUxMAHNlbGYtPmRlY3J5cHRpb25fcmVjaXBpZW50X2tleSAhPSBOVUxMAHByX2tleSAhPSBOVUxMAHNlbGYtPnNpZ25lcl9rZXkgIT0gTlVMTABzZWxmLT5jaXBoZXJfa2V5ICE9IE5VTEwAZXBoZW1lcmFsX2tleSAhPSBOVUxMAHJhd19wcml2YXRlX2tleSAhPSBOVUxMAG93bmVyX3ByaXZhdGVfa2V5ICE9IE5VTEwAc2VsZi0+c2lnbmVyX3ByaXZhdGVfa2V5ICE9IE5VTEwAc2VsZi0+c2Vjb25kX2tleSAhPSBOVUxMAHNlbGYtPmVuY3J5cHRlZF9rZXkgIT0gTlVMTABlbmNhcHN1bGF0ZWRfa2V5ICE9IE5VTEwAc2hhcmVkX2tleSAhPSBOVUxMAHJhd19wdWJsaWNfa2V5ICE9IE5VTEwAcmVjaXBpZW50X3B1YmxpY19rZXkgIT0gTlVMTABzZWxmLT5lcGhlbWVyYWxfcHVibGljX2tleSAhPSBOVUxMAGN1cnItPmtleSAhPSBOVUxMAHBhcmFtLT5rZXkgIT0gTlVMTABjdHggIT0gTlVMTABjaXBoZXJfdGV4dCAhPSBOVUxMAHBsYWluX3RleHQgIT0gTlVMTABvdXRwdXQgIT0gTlVMTABvdXQgIT0gTlVMTABzZWxmLT5zaWduZXJfZGlnZXN0ICE9IE5VTEwAc2VsZi0+bWFjX2RpZ2VzdCAhPSBOVUxMAGZpcnN0X3N0YXJ0ICE9IE5VTEwAdG9fc3RhcnQgIT0gTlVMTABmcm9tX3N0YXJ0ICE9IE5VTEwAc2Vjb25kX3N0YXJ0ICE9IE5VTEwAaGFyZGVuZWRfcG9pbnQgIT0gTlVMTABibGluZGVkX3BvaW50ICE9IE5VTEwAc2VsZi0+ZW5jcnlwdGVkX2NvbnRlbnQgIT0gTlVMTABzZWxmLT5zYWx0ICE9IE5VTEwAaWRlbnRpdHlfc2VjcmV0ICE9IE5VTEwAc2VsZi0+a2V5X3JlY2lwaWVudHMgIT0gTlVMTABzZWxmLT5wYXNzd29yZF9yZWNpcGllbnRzICE9IE5VTEwAc2VsZi0+c2lnbmVycyAhPSBOVUxMAHNlbGYtPnNpZ25lcl9pbmZvcyAhPSBOVUxMAGN1c3RvbV9wYXJhbXMgIT0gTlVMTABwYWRkaW5nX3BhcmFtcyAhPSBOVUxMAHJocyAhPSBOVUxMAHZhbHVlLmJ5dGVzICE9IE5VTEwAZGF0YS5ieXRlcyAhPSBOVUxMAHNlbGYtPmVjaWVzICE9IE5VTEwAc2VsZi0+YXNuMXdyICE9IE5VTEwAc3RyICE9IE5VTEwAY3VyciAhPSBOVUxMAGRlYmxpbmRfZmFjdG9yICE9IE5VTEwAc2VsZi0+YWxnX2luZm9fZGVyX2Rlc2VyaWFsaXplciAhPSBOVUxMAHNlbGYtPmFsZ19pbmZvX2Rlc2VyaWFsaXplciAhPSBOVUxMAHNlbGYtPmtleV9hc24xX2Rlc2VyaWFsaXplciAhPSBOVUxMAHNlbGYtPmFsZ19pbmZvX2Rlcl9zZXJpYWxpemVyICE9IE5VTEwAc2VsZi0+bWVzc2FnZV9pbmZvX2Rlcl9zZXJpYWxpemVyICE9IE5VTEwAc2VsZi0+bWVzc2FnZV9pbmZvX3NlcmlhbGl6ZXIgIT0gTlVMTABzZWxmLT5rZXlfYXNuMV9zZXJpYWxpemVyICE9IE5VTEwAc2VsZi0+bWVzc2FnZV9pbmZvX2Zvb3RlciAhPSBOVUxMAHNlbGYtPnRhaWxfZmlsdGVyICE9IE5VTEwAc2VsZi0+YXNuMV93cml0ZXIgIT0gTlVMTABzZWxmLT5pc19vd25lciAhPSBOVUxMAG90aGVyICE9IE5VTEwAc2VsZi0+ZW5jcnlwdGlvbl9jaXBoZXIgIT0gTlVMTABzZWxmLT5kZWNyeXB0aW9uX2NpcGhlciAhPSBOVUxMAHNlbGYtPnBhZGRpbmdfY2lwaGVyICE9IE5VTEwAc2VsZi0+Y2lwaGVyICE9IE5VTEwAc2VsZi0+YnVmZmVyICE9IE5VTEwAc2VsZi0+YXNuMV9yZWFkZXIgIT0gTlVMTABlY2NfZ3JwICE9IE5VTEwAa2V5X3JlY2lwaWVudF9pbmZvICE9IE5VTEwAcGFzc3dvcmRfcmVjaXBpZW50X2luZm8gIT0gTlVMTABzZWxmLT5mb290ZXJfaW5mbyAhPSBOVUxMAHNpZ25lcl9pbmZvICE9IE5VTEwAc2VsZi0+Zmlyc3Rfa2V5X2FsZ19pbmZvICE9IE5VTEwAc2VsZi0+c2Vjb25kX2tleV9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPnNpZ25lcl9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPmNpcGhlcl9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPmRhdGFfZW5jcnlwdGlvbl9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPnNpZ25lcl9oYXNoX2FsZ19pbmZvICE9IE5VTEwAc2VsZi0+aGFzaF9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPmNpcGhlcl9wYWRkaW5nX2FsZ19pbmZvICE9IE5VTEwAc2VsZi0+Y2lwaGVyX2tkZl9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPmtkZl9hbGdfaW5mbyAhPSBOVUxMAG90aGVyLT5hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPmFsZ19pbmZvICE9IE5VTEwAc2VsZi0+bWVzc2FnZV9pbmZvICE9IE5VTEwAc2VsZi0+c2lnbmVkX2RhdGFfaW5mbyAhPSBOVUxMAGltcGwtPmluZm8gIT0gTlVMTABzZWxmLT5pc19zaWduZWRfb3BlcmF0aW9uICE9IE5VTEwAb2xlbiAhPSBOVUxMAGJpZ251bSAhPSBOVUxMAG9wZXJhdGlvbl9yYW5kb20gIT0gTlVMTABzZWxmLT5yYW5kb20gIT0gTlVMTABzZWxmLT5rZXlfZW5jcnlwdGlvbl9hbGdvcml0aG0gIT0gTlVMTABzZWxmLT5oYXNoX2FsZ29yaXRobSAhPSBOVUxMAHNlbGYtPml0ZW0gIT0gTlVMTABwZW0gIT0gTlVMTABtZW0gIT0gTlVMTABzZWxmLT5hZXMyNTZfZ2NtICE9IE5VTEwAcGFyYW0gIT0gTlVMTABpbXBsICE9IE5VTEwAcHJpdmF0ZV9rZXlfYXBpICE9IE5VTEwAY29tcHV0ZV9zaGFyZWRfa2V5X2FwaSAhPSBOVUxMAGVuY3J5cHRfYXBpICE9IE5VTEwAZGVjcnlwdF9hcGkgIT0gTlVMTABrZXlfZGVzZXJpYWxpemVyX2FwaSAhPSBOVUxMAGtleV9zZXJpYWxpemVyX2FwaSAhPSBOVUxMAG1lc3NhZ2VfaW5mb19zZXJpYWxpemVyX2FwaSAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaSAhPSBOVUxMAGtleV9zaWduZXJfYXBpICE9IE5VTEwAa2V5X2NpcGhlcl9hcGkgIT0gTlVMTABhc24xX3JlYWRlcl9hcGkgIT0gTlVMTABjaXBoZXJfaW5mb19hcGkgIT0gTlVMTABhbGdfaW5mb19hcGkgIT0gTlVMTAByYW5kb21fYXBpICE9IE5VTEwAa2VtX2FwaSAhPSBOVUxMAGNpcGhlcl9hdXRoX2FwaSAhPSBOVUxMAGhhc2hfYXBpICE9IE5VTEwAcGFkZGluZ19hcGkgIT0gTlVMTABrZXlfYWxnX2FwaSAhPSBOVUxMAGtkZl9hcGkgIT0gTlVMTABlbnRyb3B5X3NvdXJjZV9hcGkgIT0gTlVMTABtYWNfYXBpICE9IE5VTEwAc2VsZi0+c2lnbmVyX2hhc2ggIT0gTlVMTABzZWxmLT52ZXJpZmllcl9oYXNoICE9IE5VTEwAc2VsZi0+aGFzaCAhPSBOVUxMAHNlbGYtPmZpcnN0X2Vwb2NoICE9IE5VTEwAc2VsZi0+bGFzdF9lcG9jaCAhPSBOVUxMAHNlbGYtPm1zZyAhPSBOVUxMAHNlbGYtPnJuZyAhPSBOVUxMAGVuY3J5cHRpb25fcGFkZGluZyAhPSBOVUxMAHNlbGYtPnBhZGRpbmcgIT0gTlVMTABmaXJzdF9rZXlfYWxnICE9IE5VTEwAc2lnbmVyX2tleV9hbGcgIT0gTlVMTABjaXBoZXJfa2V5X2FsZyAhPSBOVUxMAHNlY29uZF9rZXlfYWxnICE9IE5VTEwAc2VsZi0+a2V5X2FsZyAhPSBOVUxMAHNlbGYtPmN0cl9kcmJnICE9IE5VTEwAc2VsZiAhPSBOVUxMACpmaXJzdF9rZXlfcmVmICE9IE5VTEwAKnNpZ25lcl9rZXlfcmVmICE9IE5VTEwAKmNpcGhlcl9rZXlfcmVmICE9IE5VTEwAKnNlY29uZF9rZXlfcmVmICE9IE5VTEwAKmVuY3J5cHRlZF9rZXlfcmVmICE9IE5VTEwAKnJhd19wdWJsaWNfa2V5X3JlZiAhPSBOVUxMACpkaWdlc3RfcmVmICE9IE5VTEwAKmtleV9yZWNpcGllbnRfcmVmICE9IE5VTEwAKnBhc3N3b3JkX3JlY2lwaWVudF9yZWYgIT0gTlVMTAAqa2V5X3JlY2lwaWVudF9pbmZvX3JlZiAhPSBOVUxMACpwYXNzd29yZF9yZWNpcGllbnRfaW5mb19yZWYgIT0gTlVMTAAqc2lnbmVyX2luZm9fcmVmICE9IE5VTEwAKmZpcnN0X2tleV9hbGdfaW5mb19yZWYgIT0gTlVMTAAqc2Vjb25kX2tleV9hbGdfaW5mb19yZWYgIT0gTlVMTAAqc2lnbmVyX2FsZ19pbmZvX3JlZiAhPSBOVUxMACpjaXBoZXJfYWxnX2luZm9fcmVmICE9IE5VTEwAKmRhdGFfZW5jcnlwdGlvbl9hbGdfaW5mb19yZWYgIT0gTlVMTAAqaGFzaF9hbGdfaW5mb19yZWYgIT0gTlVMTAAqY2lwaGVyX3BhZGRpbmdfYWxnX2luZm9fcmVmICE9IE5VTEwAKmNpcGhlcl9rZGZfYWxnX2luZm9fcmVmICE9IE5VTEwAKmtkZl9hbGdfaW5mb19yZWYgIT0gTlVMTAAqYWxnX2luZm9fcmVmICE9IE5VTEwAKnNpZ25lZF9kYXRhX2luZm9fcmVmICE9IE5VTEwAKmtleV9lbmNyeXB0aW9uX2FsZ29yaXRobV9yZWYgIT0gTlVMTABpbXBsX3JlZiAhPSBOVUxMAHNlbGZfcmVmICE9IE5VTEwAKnNpZ25hdHVyZV9yZWYgIT0gTlVMTAAqa2V5X2RhdGFfcmVmICE9IE5VTEwAc2VsZi0+a2RmICE9IE5VTEwAcGFyYW0tPnZhbHVlICE9IE5VTEwAc2VsZi0+cmF3X3NpZ25hdHVyZSAhPSBOVUxMAHNlbGYtPnNpZ25hdHVyZSAhPSBOVUxMAHRpdGxlICE9IE5VTEwAbWVzc2FnZSAhPSBOVUxMAHNlbGYtPnNlZWRfZW50cm9weV9zb3VyY2UgIT0gTlVMTABzZWxmLT5lbnRyb3B5X3NvdXJjZSAhPSBOVUxMAHNlbGYtPm5vbmNlICE9IE5VTEwAc2VsZi0+ZGVjcnlwdGlvbl9wYXNzd29yZCAhPSBOVUxMAHNlbGYtPnBhc3N3b3JkICE9IE5VTEwAc2VsZi0+YXNuMXJkICE9IE5VTEwAc2VsZi0+Y3VyciA8PSBzZWxmLT5lbmQgIT0gTlVMTABzZWxmLT5kZWNyeXB0aW9uX3JlY2lwaWVudF9pZCAhPSBOVUxMAHNlbGYtPnNpZ25lcl9pZCAhPSBOVUxMAHNlZWQgIT0gTlVMTABzZWxmLT5pcGFkICE9IE5VTEwAc2VsZi0+aG1hYyAhPSBOVUxMAHNlbGYtPm1hYyAhPSBOVUxMAHNlbGYtPmhlYWRlcl9wYiAhPSBOVUxMAG1lc3NhZ2UtPmhlYWRlcl9wYiAhPSBOVUxMAGtleV9zaWduZXJfYXBpLT5jYW5fdmVyaWZ5X2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+c2V0X2tleV9jYiAhPSBOVUxMAGtleV9hbGdfYXBpLT5nZW5lcmF0ZV9lcGhlbWVyYWxfa2V5X2NiICE9IE5VTEwAa2V5X2FsZ19hcGktPmV4cG9ydF9wcml2YXRlX2tleV9jYiAhPSBOVUxMAGtleV9hbGdfYXBpLT5pbXBvcnRfcHJpdmF0ZV9rZXlfY2IgIT0gTlVMTABrZXlfZGVzZXJpYWxpemVyX2FwaS0+ZGVzZXJpYWxpemVfcHJpdmF0ZV9rZXlfY2IgIT0gTlVMTABrZXlfc2VyaWFsaXplcl9hcGktPnNlcmlhbGl6ZV9wcml2YXRlX2tleV9jYiAhPSBOVUxMAGNvbXB1dGVfc2hhcmVkX2tleV9hcGktPmNvbXB1dGVfc2hhcmVkX2tleV9jYiAhPSBOVUxMAGtleV9hbGdfYXBpLT5leHBvcnRfcHVibGljX2tleV9jYiAhPSBOVUxMAGtleV9hbGdfYXBpLT5pbXBvcnRfcHVibGljX2tleV9jYiAhPSBOVUxMAHByaXZhdGVfa2V5X2FwaS0+ZXh0cmFjdF9wdWJsaWNfa2V5X2NiICE9IE5VTEwAa2V5X2Rlc2VyaWFsaXplcl9hcGktPmRlc2VyaWFsaXplX3B1YmxpY19rZXlfY2IgIT0gTlVMTABrZXlfc2VyaWFsaXplcl9hcGktPnNlcmlhbGl6ZV9wdWJsaWNfa2V5X2NiICE9IE5VTEwAaGFzaF9hcGktPnN0YXJ0X2NiICE9IE5VTEwAbWFjX2FwaS0+c3RhcnRfY2IgIT0gTlVMTABrZXlfY2lwaGVyX2FwaS0+Y2FuX2VuY3J5cHRfY2IgIT0gTlVMTABlbmNyeXB0X2FwaS0+ZW5jcnlwdF9jYiAhPSBOVUxMAGtleV9jaXBoZXJfYXBpLT5lbmNyeXB0X2NiICE9IE5VTEwAa2V5X2NpcGhlcl9hcGktPmNhbl9kZWNyeXB0X2NiICE9IE5VTEwAZGVjcnlwdF9hcGktPmRlY3J5cHRfY2IgIT0gTlVMTABrZXlfY2lwaGVyX2FwaS0+ZGVjcnlwdF9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+d3JpdGVfdWludF9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF91aW50X2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9pbnRfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnJlYWRfaW50X2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT5yZXNldF9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVzZXRfY2IgIT0gTlVMTABhc24xX3dyaXRlcl9hcGktPndyaXRlX3NldF9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9zZXRfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnN0YXR1c19jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9iaXRzdHJpbmdfYXNfb2N0ZXRfc3RyX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9vY3RldF9zdHJfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnJlYWRfb2N0ZXRfc3RyX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV91dGY4X3N0cl9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF91dGY4X3N0cl9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+aGFzX2Vycm9yX2NiICE9IE5VTEwAYXNuMV9yZWFkZXJfYXBpLT5oYXNfZXJyb3JfY2IgIT0gTlVMTABlbnRyb3B5X3NvdXJjZV9hcGktPmdhdGhlcl9jYiAhPSBOVUxMAGFsZ19hcGktPnJlc3RvcmVfYWxnX2luZm9fY2IgIT0gTlVMTABhbGdfYXBpLT5wcm9kdWNlX2FsZ19pbmZvX2NiICE9IE5VTEwAa2V5X2FwaS0+YWxnX2luZm9fY2IgIT0gTlVMTABjaXBoZXJfYXBpLT5zdGFydF9lbmNyeXB0aW9uX2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+c3RhcnRfZGVjcnlwdGlvbl9jYiAhPSBOVUxMAGtleV9zaWduZXJfYXBpLT5jYW5fc2lnbl9jYiAhPSBOVUxMAGtleV9zZXJpYWxpemVyX2FwaS0+c2VyaWFsaXplZF9wcml2YXRlX2tleV9sZW5fY2IgIT0gTlVMTABrZW1fYXBpLT5rZW1fZW5jYXBzdWxhdGVkX2tleV9sZW5fY2IgIT0gTlVMTABrZW1fYXBpLT5rZW1fc2hhcmVkX2tleV9sZW5fY2IgIT0gTlVMTABjb21wdXRlX3NoYXJlZF9rZXlfYXBpLT5zaGFyZWRfa2V5X2xlbl9jYiAhPSBOVUxMAGtleV9zZXJpYWxpemVyX2FwaS0+c2VyaWFsaXplZF9wdWJsaWNfa2V5X2xlbl9jYiAhPSBOVUxMAHBhZGRpbmdfYXBpLT5maW5pc2hfcGFkZGVkX2RhdGFfcHJvY2Vzc2luZ19vdXRfbGVuX2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+ZW5jcnlwdGVkX291dF9sZW5fY2IgIT0gTlVMTABjaXBoZXJfYXBpLT5kZWNyeXB0ZWRfb3V0X2xlbl9jYiAhPSBOVUxMAG1hY19hcGktPmRpZ2VzdF9sZW5fY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPmxlZnRfbGVuX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT51bndyaXR0ZW5fbGVuX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9sZW5fY2IgIT0gTlVMTABrZXlfc2lnbmVyX2FwaS0+c2lnbmF0dXJlX2xlbl9jYiAhPSBOVUxMAG1lc3NhZ2VfaW5mb19zZXJpYWxpemVyX2FwaS0+c2VyaWFsaXplZF9sZW5fY2IgIT0gTlVMTABlbmNyeXB0X2FwaS0+cHJlY2lzZV9lbmNyeXB0ZWRfbGVuX2NiICE9IE5VTEwAZW5jcnlwdF9hcGktPmVuY3J5cHRlZF9sZW5fY2IgIT0gTlVMTABrZXlfY2lwaGVyX2FwaS0+ZW5jcnlwdGVkX2xlbl9jYiAhPSBOVUxMAGRlY3J5cHRfYXBpLT5kZWNyeXB0ZWRfbGVuX2NiICE9IE5VTEwAa2V5X2NpcGhlcl9hcGktPmRlY3J5cHRlZF9sZW5fY2IgIT0gTlVMTABrZXlfYWxnX2FwaS0+ZXhwb3J0ZWRfcHJpdmF0ZV9rZXlfZGF0YV9sZW5fY2IgIT0gTlVMTABrZXlfYWxnX2FwaS0+ZXhwb3J0ZWRfcHVibGljX2tleV9kYXRhX2xlbl9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+Z2V0X2RhdGFfbGVuX2NiICE9IE5VTEwAcGFkZGluZ19hcGktPnBhZGRlZF9kYXRhX2xlbl9jYiAhPSBOVUxMAGtleV9hcGktPmxlbl9jYiAhPSBOVUxMAHBhZGRpbmdfYXBpLT5sZW5fY2IgIT0gTlVMTAByYW5kb21fYXBpLT5yYW5kb21fY2IgIT0gTlVMTABhc24xX3dyaXRlcl9hcGktPndyaXRlX251bGxfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnJlYWRfbnVsbF9vcHRpb25hbF9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+ZmluaXNoX2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+ZmluaXNoX2NiICE9IE5VTEwAaGFzaF9hcGktPmZpbmlzaF9jYiAhPSBOVUxMAG1hY19hcGktPmZpbmlzaF9jYiAhPSBOVUxMAGtleV9zaWduZXJfYXBpLT52ZXJpZnlfaGFzaF9jYiAhPSBOVUxMAGtleV9zaWduZXJfYXBpLT5zaWduX2hhc2hfY2IgIT0gTlVMTABlbnRyb3B5X3NvdXJjZV9hcGktPmlzX3N0cm9uZ19jYiAhPSBOVUxMAHBhZGRpbmdfYXBpLT5zdGFydF9kYXRhX3Byb2Nlc3NpbmdfY2IgIT0gTlVMTABwYWRkaW5nX2FwaS0+ZmluaXNoX2RhdGFfcHJvY2Vzc2luZ19jYiAhPSBOVUxMAHBhZGRpbmdfYXBpLT5zdGFydF9wYWRkZWRfZGF0YV9wcm9jZXNzaW5nX2NiICE9IE5VTEwAcGFkZGluZ19hcGktPmZpbmlzaF9wYWRkZWRfZGF0YV9wcm9jZXNzaW5nX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9vY3RldF9zdHJfYXNfYml0c3RyaW5nX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9jb250ZXh0X3RhZ19jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9jb250ZXh0X3RhZ19jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+Z2V0X3RhZ19jYiAhPSBOVUxMAGtleV9hcGktPmltcGxfdGFnX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV90YWdfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnJlYWRfdGFnX2NiICE9IE5VTEwAbWVzc2FnZV9pbmZvX3NlcmlhbGl6ZXJfYXBpLT5kZXNlcmlhbGl6ZV9jYiAhPSBOVUxMAG1lc3NhZ2VfaW5mb19zZXJpYWxpemVyX2FwaS0+c2VyaWFsaXplX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT5yZXNlcnZlX2NiICE9IE5VTEwAa2RmX2FwaS0+ZGVyaXZlX2NiICE9IE5VTEwAaW1wbC0+aW5mby0+c2VsZl9kZWxldGVfY2IgIT0gTlVMTABjaXBoZXJfYXBpLT5zdGF0ZV9jYiAhPSBOVUxMAGtlbV9hcGktPmtlbV9lbmNhcHN1bGF0ZV9jYiAhPSBOVUxMAGtlbV9hcGktPmtlbV9kZWNhcHN1bGF0ZV9jYiAhPSBOVUxMAGNpcGhlcl9hcGktPnVwZGF0ZV9jYiAhPSBOVUxMAGhhc2hfYXBpLT51cGRhdGVfY2IgIT0gTlVMTABtYWNfYXBpLT51cGRhdGVfY2IgIT0gTlVMTABwYWRkaW5nX2FwaS0+Y29uZmlndXJlX2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+c2V0X25vbmNlX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9zZXF1ZW5jZV9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9zZXF1ZW5jZV9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+d3JpdGVfb2lkX2NiICE9IE5VTEwAYXNuMV9yZWFkZXJfYXBpLT5yZWFkX29pZF9jYiAhPSBOVUxMAGtleV9hcGktPmlzX3ZhbGlkX2NiICE9IE5VTEwAa2V5X2FwaS0+YWxnX2lkX2NiICE9IE5VTEwAYWxnX2luZm9fYXBpLT5hbGdfaWRfY2IgIT0gTlVMTABhbGdfYXBpLT5hbGdfaWRfY2IgIT0gTlVMTABwYWRkaW5nX2FwaS0+cHJvY2Vzc19kYXRhX2NiICE9IE5VTEwAY2lwaGVyX2F1dGhfYXBpLT5zZXRfYXV0aF9kYXRhX2NiICE9IE5VTEwAcGFkZGluZ19hcGktPnByb2Nlc3NfcGFkZGVkX2RhdGFfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnJlYWRfZGF0YV9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+d3JpdGVfdWludDY0X2NiICE9IE5VTEwAZGF0YSAhPSBOVUxMAHNlbGYtPmFsZ19pZCAhPSB2c2NmX2FsZ19pZF9OT05FICE9IE5VTEwAZmlyc3RfbGVuID4gMSAhPSBOVUxMAHNlY29uZF9sZW4gPiAxICE9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZChzaGFyZWRfa2V5KSAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQoa2V5KSAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3V0KSAhPSBOVUxMAHZzY2ZfbWVzc2FnZV9pbmZvX2hhc19mb290ZXJfaW5mbyhzZWxmLT5tZXNzYWdlX2luZm8pICE9IE5VTEwAdnNjX2RhdGFfaXNfdmFsaWQocmVjaXBpZW50X2lkKSAhPSBOVUxMAHNlbGYtPnN0YXRlICE9IHZzY2ZfY2lwaGVyX3N0YXRlX0lOSVRJQUwAdnNjZl9jaXBoZXJfc3RhdGUoc2VsZi0+Y2lwaGVyKSAhPSB2c2NmX2NpcGhlcl9zdGF0ZV9JTklUSUFMAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9SQU5ET01fUEFERElORwBJTkYAdGFnIDw9IDB4RkYAdnNjZl9hbGdfaW5mb19hbGdfaWQoYWxnX2luZm8pID09IHZzY2ZfYWxnX2lkX0hLREYAaGFzaF9pZCAhPSB2c2NmX2FsZ19pZF9OT05FAHNpZ25lcl9maXJzdF9rZXlfYWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAY2lwaGVyX2ZpcnN0X2tleV9hbGdfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQBzZWNvbmRfa2V5X2FsZ19pZCAhPSB2c2NmX2FsZ19pZF9OT05FAHNpZ25lcl9hbGdfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQBjaXBoZXJfYWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAc2VsZi0+YWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAdnNjZl9rZXlfYWxnX2lkKGtleSkgIT0gdnNjZl9hbGdfaWRfTk9ORQB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgIT0gdnNjZl9hbGdfaWRfTk9ORQB2c2NmX2FsZ19pbmZvX2FsZ19pZCgqYWxnX2luZm9fcmVmKSAhPSB2c2NmX2FsZ19pZF9OT05FAHNlbGYtPmtleV9pZCAhPSB2c2NmX29pZF9pZF9OT05FAHNlbGYtPmRvbWFpbl9pZCAhPSB2c2NmX29pZF9pZF9OT05FAG9pZF9pZCAhPSB2c2NmX29pZF9pZF9OT05FAGdycF9pZCAhPSBNQkVEVExTX0VDUF9EUF9OT05FAHRhZyA8PSAweDFFAHZzY2ZfaW1wbF90YWdfQkVHSU4gPCBpbXBsX3RhZyAmJiBpbXBsX3RhZyA8IHZzY2ZfaW1wbF90YWdfRU5EAHNlbGYtPnN0YXR1cyAhPSB2c2NmX3N0YXR1c19FUlJPUl9VTklOSVRJQUxJWkVEAHNlbGYtPmRlY3J5cHRpb25fc3RhdGUgIT0gdnNjZl9yZWNpcGllbnRfY2lwaGVyX2RlY3J5cHRpb25fc3RhdGVfRkFJTEVEAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9BRVMyNTZfQ0JDAEFFUy0xMjgtQ0JDAEFFUy0yNTYtQ0JDAEFFUy0xOTItQ0JDAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9ITUFDAEFFUy0xMjgtRUNCAEFFUy0yNTYtRUNCAEFFUy0xOTItRUNCAGNvbnRlbnRfdHlwZSA9PSB2c2NmX29pZF9pZF9DTVNfREFUQQBjb250ZW50X3R5cGUgPT0gdnNjZl9vaWRfaWRfQ01TX0VOVkVMT1BFRF9EQVRBAGludGVydmFsIDwgMjE0NzQ4MzY0NwB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0gdnNjZl9hbGdfaWRfU0hBMjU2AHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9TSEEzODQAYml0bGVuID49IDIwNDggJiYgYml0bGVuIDw9IDE2Mzg0AGxlbiA8PSAzODQAbGVuIDw9IDY0AHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9TSEEyMjQAdnNjZl9hbGdfaW5mb19hbGdfaWQoYWxnX2luZm8pID09IHZzY2ZfYWxnX2lkX1BLQ1M1X1BCRVMyAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9LREYyAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9QS0NTNV9QQktERjIAcHJpdmF0ZV9rZXlfZGF0YS5sZW4gPT0gMzIAcHVibGljX2tleV9kYXRhLmxlbiA9PSAzMgB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0gdnNjZl9hbGdfaWRfU0hBNTEyAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9LREYxAHRvX2xlbiA+IDEAZnJvbV9sZW4gPiAxAGN1cnIgPCBlbmQgKyAxAGNhcGFjaXR5ID4gMABrZXlfbGVuID4gMABvdXRfbGVuID4gMABieXRlc19sZW4gPiAwAGRhdGFfbGVuID4gMABlbmNyeXB0ZWRfa2V5LmxlbiA+IDAAdmFsdWUubGVuID4gMABub25jZS5sZW4gPiAwAHRhZyA+IDAAc2VsZi0+bWVzc2FnZV9wYi5yZWd1bGFyX21lc3NhZ2UuaGVhZGVyLnNpemUgPiAwAHRocmVzaG9sZCA+IDAAdnNjX2J1ZmZlcl9sZW4oKmtleV9kYXRhX3JlZikgPiAwAHJldCA9PSAwAGZhbGNvbl9zdGF0dXMgPT0gMABiaXRsZW4gJSAyID09IDAAa2V5X2xlbl9sZWZ0ICE9IDAAb2xkX2NvdW50ZXIgIT0gMAByZXN0X2xlbiAhPSAwAChtYmVkdGxzX2VjcF9ncm91cF9sb2FkKG5ld19ncm91cCwgTUJFRFRMU19FQ1BfRFBfU0VDUDI1NlIxKSkgIT0gMABGYWlsZWQgdG8gZW5jcnlwdC4ARmFpbGVkIHRvIGluaXRpYWxpc2UgY3J5cHRvIGVuZ2luZS4ALS0tLS0Ac2VsZi0+dXNlZF9sZW4gPCB2c2NfYnVmZmVyX2xlbihzZWxmLT5lbnRyb3B5KQB2c2NmX3Jhd19wcml2YXRlX2tleV9pc192YWxpZChyYXdfa2V5KQB2c2NmX3Jhd19wdWJsaWNfa2V5X2lzX3ZhbGlkKHJhd19rZXkpAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQoZmlyc3Rfa2V5KQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHByX2tleSkAdnNjX2RhdGFfaXNfdmFsaWQocHJfa2V5KQB2c2NfZGF0YV9pc192YWxpZChtYXN0ZXJfa2V5KQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKHNpZ25lcl9rZXkpAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQoY2lwaGVyX2tleSkAdnNjX2J1ZmZlcl9pc192YWxpZChzZWxmLT5lbmNyeXB0aW9uX2tleSkAdnNjZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZChlcGhlbWVyYWxfa2V5KQB2c2NmX3Jhd19wcml2YXRlX2tleV9pc192YWxpZChyYXdfcHJpdmF0ZV9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Zfa2V5X3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wcml2YXRlX2tleV9sZW4oc2VsZi0+a2V5X2FzbjFfc2VyaWFsaXplciwgcmF3X3ByaXZhdGVfa2V5KQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKG93bmVyX3ByaXZhdGVfa2V5KQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKHNpZ25lcl9wcml2YXRlX2tleSkAdnNjZl9yYXdfcHJpdmF0ZV9rZXlfaGFzX3B1YmxpY19rZXkocHJpdmF0ZV9rZXkpAHZzY2Zfa2V5X2lzX3ZhbGlkKHByaXZhdGVfa2V5KQB2c2NmX3Jhd19wcml2YXRlX2tleV9pc192YWxpZChwcml2YXRlX2tleSkAdnNjZl9rZXlfaXNfaW1wbGVtZW50ZWQocHJpdmF0ZV9rZXkpAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQocHJpdmF0ZV9rZXkpAHZzY2ZfZmFsY29uX2Nhbl9zaWduKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NmX2NvbXBvdW5kX2tleV9hbGdfY2FuX3NpZ24oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfaHlicmlkX2tleV9hbGdfY2FuX3NpZ24oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfZWNjX2Nhbl9zaWduKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NmX3JzYV9jYW5fc2lnbihzZWxmLCBwcml2YXRlX2tleSkAdnNjZl9lZDI1NTE5X2Nhbl9zaWduKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3BrY3M4X3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wcml2YXRlX2tleV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9wa2NzOF9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcHJpdmF0ZV9rZXlfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2tleV9hc24xX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wcml2YXRlX2tleV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9rZXlfYXNuMV9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcHJpdmF0ZV9rZXlfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3NlYzFfc2VyaWFsaXplcl9zZXJpYWxpemVkX3ByaXZhdGVfa2V5X2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKHNlbGYtPmFzbjFfd3JpdGVyKSA+PSB2c2NmX3NlYzFfc2VyaWFsaXplcl9zZXJpYWxpemVkX3ByaXZhdGVfa2V5X2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfZWNjX2tlbV9zaGFyZWRfa2V5X2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfY3VydmUyNTUxOV9rZW1fc2hhcmVkX2tleV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihzaGFyZWRfa2V5KSA+PSB2c2NmX2VkMjU1MTlfa2VtX3NoYXJlZF9rZXlfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhcmVkX2tleSkgPj0gdnNjZl9yb3VuZDVfa2VtX3NoYXJlZF9rZXlfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX3NpZ25lcl9zaWduYXR1cmVfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX2ZhbGNvbl9zaWduYXR1cmVfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX2NvbXBvdW5kX2tleV9hbGdfc2lnbmF0dXJlX2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNpZ25hdHVyZSkgPj0gdnNjZl9oeWJyaWRfa2V5X2FsZ19zaWduYXR1cmVfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX2VjY19zaWduYXR1cmVfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX3JzYV9zaWduYXR1cmVfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX2VkMjU1MTlfc2lnbmF0dXJlX2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9mYWxjb25fZXhwb3J0ZWRfcHJpdmF0ZV9rZXlfZGF0YV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfY29tcG91bmRfa2V5X2FsZ19leHBvcnRlZF9wcml2YXRlX2tleV9kYXRhX2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9oeWJyaWRfa2V5X2FsZ19leHBvcnRlZF9wcml2YXRlX2tleV9kYXRhX2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9jdXJ2ZTI1NTE5X2V4cG9ydGVkX3ByaXZhdGVfa2V5X2RhdGFfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VkMjU1MTlfZXhwb3J0ZWRfcHJpdmF0ZV9rZXlfZGF0YV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Zfcm91bmQ1X2V4cG9ydGVkX3ByaXZhdGVfa2V5X2RhdGFfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKHNlY29uZF9rZXkpAHZzY19idWZmZXJfaXNfdmFsaWQoc2VsZi0+ZW5jcnlwdGVkX2tleSkAdnNjX2RhdGFfaXNfdmFsaWQoZW5jcnlwdGVkX2tleSkAdnNjX2J1ZmZlcl9pc192YWxpZChlbmNhcHN1bGF0ZWRfa2V5KQB2c2NfZGF0YV9pc192YWxpZChlbmNhcHN1bGF0ZWRfa2V5KQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHNoYXJlZF9rZXkpAHZzY19kYXRhX2lzX3ZhbGlkKHNoYXJlZF9rZXkpAHZzY2ZfcmF3X3B1YmxpY19rZXlfaXNfdmFsaWQocmF3X3B1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Zfa2V5X3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wdWJsaWNfa2V5X2xlbihzZWxmLT5rZXlfYXNuMV9zZXJpYWxpemVyLCByYXdfcHVibGljX2tleSkAdnNjZl9wdWJsaWNfa2V5X2lzX2ltcGxlbWVudGVkKHJlY2lwaWVudF9wdWJsaWNfa2V5KQB2c2NmX2tleV9pc192YWxpZChwdWJsaWNfa2V5KQB2c2NmX3Jhd19wdWJsaWNfa2V5X2lzX3ZhbGlkKHB1YmxpY19rZXkpAHZzY2ZfcHVibGljX2tleV9pc19pbXBsZW1lbnRlZChwdWJsaWNfa2V5KQB2c2NmX2ZhbGNvbl9jYW5fdmVyaWZ5KHNlbGYsIHB1YmxpY19rZXkpAHZzY2ZfY29tcG91bmRfa2V5X2FsZ19jYW5fdmVyaWZ5KHNlbGYsIHB1YmxpY19rZXkpAHZzY2ZfaHlicmlkX2tleV9hbGdfY2FuX3ZlcmlmeShzZWxmLCBwdWJsaWNfa2V5KQB2c2NmX2VjY19jYW5fdmVyaWZ5KHNlbGYsIHB1YmxpY19rZXkpAHZzY2ZfcnNhX2Nhbl92ZXJpZnkoc2VsZiwgcHVibGljX2tleSkAdnNjZl9lZDI1NTE5X2Nhbl92ZXJpZnkoc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGVuY2Fwc3VsYXRlZF9rZXkpID49IHZzY2ZfZWNjX2tlbV9lbmNhcHN1bGF0ZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZW5jYXBzdWxhdGVkX2tleSkgPj0gdnNjZl9jdXJ2ZTI1NTE5X2tlbV9lbmNhcHN1bGF0ZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZW5jYXBzdWxhdGVkX2tleSkgPj0gdnNjZl9lZDI1NTE5X2tlbV9lbmNhcHN1bGF0ZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZW5jYXBzdWxhdGVkX2tleSkgPj0gdnNjZl9yb3VuZDVfa2VtX2VuY2Fwc3VsYXRlZF9rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihzaGFyZWRfa2V5KSA+PSB2c2NmX2VjY19rZW1fc2hhcmVkX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfY3VydmUyNTUxOV9rZW1fc2hhcmVkX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfZWQyNTUxOV9rZW1fc2hhcmVkX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2Zfcm91bmQ1X2tlbV9zaGFyZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhcmVkX2tleSkgPj0gdnNjZl9lY2Nfc2hhcmVkX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfY3VydmUyNTUxOV9zaGFyZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhcmVkX2tleSkgPj0gdnNjZl9lZDI1NTE5X3NoYXJlZF9rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGtjczhfc2VyaWFsaXplcl9zZXJpYWxpemVkX3B1YmxpY19rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9wa2NzOF9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcHVibGljX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9rZXlfYXNuMV9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcHVibGljX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKHNlbGYtPmFzbjFfd3JpdGVyKSA+PSB2c2NmX2tleV9hc24xX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wdWJsaWNfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3NlYzFfc2VyaWFsaXplcl9zZXJpYWxpemVkX3B1YmxpY19rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9zZWMxX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wdWJsaWNfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2ZhbGNvbl9leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfY29tcG91bmRfa2V5X2FsZ19leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfaHlicmlkX2tleV9hbGdfZXhwb3J0ZWRfcHVibGljX2tleV9kYXRhX2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VjY19leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfY3VydmUyNTUxOV9leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfZWQyNTUxOV9leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Zfcm91bmQ1X2V4cG9ydGVkX3B1YmxpY19rZXlfZGF0YV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjZl9rZXlfaXNfdmFsaWQoa2V5KQB2c2NfYnVmZmVyX2lzX3ZhbGlkKGtleSkAdnNjX2RhdGFfaXNfdmFsaWQoa2V5KQB2c2NmX2tleV9pc19pbXBsZW1lbnRlZChrZXkpACh2c2NmX3BhZGRpbmdfcGFyYW1zX0RFRkFVTFRfRlJBTUVfTUlOIDw9IGZyYW1lKSAmJiAoZnJhbWUgPD0gZnJhbWVfbWF4KQB2c2NfZGF0YV9pc192YWxpZChwbGFpbl90ZXh0KQB2c2NfZGF0YV9pc192YWxpZChkZWNyeXB0ZWRfdGV4dCkAdnNjX2RhdGFfaXNfdmFsaWQoaW5wdXQpAHZzY19idWZmZXJfaXNfdmFsaWQob3V0KQB2c2NfYnVmZmVyX2lzX3ZhbGlkKGRpZ2VzdCkAdnNjX2RhdGFfaXNfdmFsaWQoZGlnZXN0KQB2c2NfZGF0YV9pc192YWxpZChoYXJkZW5lZF9wb2ludCkAdnNjX2RhdGFfaXNfdmFsaWQoYmxpbmRlZF9wb2ludCkAdnNjX2RhdGFfaXNfdmFsaWQoc2FsdCkAdnNjX2RhdGFfaXNfdmFsaWQoaWRlbnRpdHlfc2VjcmV0KQBzZXNzaW9uX2lkLmxlbiA9PSBzaXplb2YodnNjZl9ncm91cF9zZXNzaW9uX2lkX3QpAHZzY19idWZmZXJfaXNfdmFsaWQoc2VsZi0+ZGVyaXZlZF9rZXlzKQB2c2NmX3NpZ25lcl9saXN0X2hhc19zaWduZXIoc2VsZi0+c2lnbmVycykAdnNjX2J1ZmZlcl9pc192YWxpZChyaHMpAHZzY19kYXRhX2lzX3ZhbGlkKHJocykAdnNjX2RhdGFfaXNfdmFsaWQobGhzKQBDSVBIRVIgLSBBdXRoZW50aWNhdGlvbiBmYWlsZWQgKGZvciBBRUFEIG1vZGVzKQAhdnNjZl9hc24xd3JfaGFzX2Vycm9yKCZhc24xd3IpAHZzY19idWZmZXJfaXNfdmFsaWQoc3RyKQB2c2NfZGF0YV9pc192YWxpZChzdHIpAHZzY19kYXRhX2lzX3ZhbGlkKGRlYmxpbmRfZmFjdG9yKQAhdnNjZl9lcnJvcl9oYXNfZXJyb3IoJmVycm9yKQB2c2NfZGF0YV9pc192YWxpZChtZXNzYWdlX2luZm9fZm9vdGVyKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX21lc3NhZ2VfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX2Zvb3Rlcl9sZW4oc2VsZiwgbWVzc2FnZV9pbmZvX2Zvb3RlcikAIXZzY2ZfYXNuMV93cml0ZXJfaGFzX2Vycm9yKHNlbGYtPmFzbjFfd3JpdGVyKQAhdnNjZl9hc24xX3dyaXRlcl9oYXNfZXJyb3IoYXNuMV93cml0ZXIpAHZzY2ZfYXNuMV93cml0ZXJfaXNfaW1wbGVtZW50ZWQoYXNuMV93cml0ZXIpAHZzY2ZfY2lwaGVyX2lzX2ltcGxlbWVudGVkKGVuY3J5cHRpb25fY2lwaGVyKQB2c2NmX2NpcGhlcl9pc19pbXBsZW1lbnRlZChjaXBoZXIpAHZzY2ZfY2lwaGVyX2F1dGhfaXNfaW1wbGVtZW50ZWQoY2lwaGVyKQBsZW4gPT0gdnNjX2J1ZmZlcl9sZW4oJmJ1ZmZlcikAc2VxX2xlZnRfbGVuIDw9IHZzY2ZfYXNuMV9yZWFkZXJfbGVmdF9sZW4oc2VsZi0+YXNuMV9yZWFkZXIpAHZzY2ZfYXNuMV9yZWFkZXJfaXNfaW1wbGVtZW50ZWQoYXNuMV9yZWFkZXIpAHZzY2ZfYWxnX2luZm9faXNfaW1wbGVtZW50ZWQoYWxnX2luZm8pAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9hbGdfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX2NvbXBvdW5kX2tleV9hbGdfaW5mb19sZW4oc2VsZiwgYWxnX2luZm8pAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9hbGdfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX2h5YnJpZF9rZXlfYWxnX2luZm9fbGVuKHNlbGYsIGFsZ19pbmZvKQB2c2NmX2FzbjFfd3JpdGVyX3Vud3JpdHRlbl9sZW4oYXNuMV93cml0ZXIpID49IHZzY2ZfYWxnX2luZm9fZGVyX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9jaXBoZXJfYWxnX2luZm9fbGVuKHNlbGYsIGFsZ19pbmZvKQB2c2NmX2FzbjFfd3JpdGVyX3Vud3JpdHRlbl9sZW4oYXNuMV93cml0ZXIpID49IHZzY2ZfYWxnX2luZm9fZGVyX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9oa2RmX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfa2RmX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfc2ltcGxlX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfZWNjX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfaG1hY19hbGdfaW5mb19sZW4oc2VsZiwgYWxnX2luZm8pAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihhc24xX3dyaXRlcikgPj0gdnNjZl9hbGdfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX3BiZXMyX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcGJrZGYyX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hbGdfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKHNlbGYtPmFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfbGVuKHNlbGYsIGFsZ19pbmZvKQB2c2NmX21lc3NhZ2VfaW5mb19oYXNfY2lwaGVyX2tkZl9hbGdfaW5mbyhzZWxmLT5tZXNzYWdlX2luZm8pAHZzY2ZfbWVzc2FnZV9pbmZvX2hhc19jaXBoZXJfa2RmX2FsZ19pbmZvKG1lc3NhZ2VfaW5mbykAdnNjX2J1ZmZlcl9pc192YWxpZChtZXNzYWdlX2luZm8pAHZzY19kYXRhX2lzX3ZhbGlkKG1lc3NhZ2VfaW5mbykAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9tZXNzYWdlX2luZm9fZGVyX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9sZW4oc2VsZiwgbWVzc2FnZV9pbmZvKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX21lc3NhZ2VfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX3NpZ25lZF9kYXRhX2luZm9fbGVuKHNlbGYsIHNpZ25lZF9kYXRhX2luZm8pAHZzY19kYXRhX2lzX3ZhbGlkKGluZm8pAHZzY2ZfZWNjX2Nhbl9kZWNyeXB0KHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhX2xlbikAdnNjZl9yc2FfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGFfbGVuKQB2c2NmX2N1cnZlMjU1MTlfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGFfbGVuKQB2c2NmX2VkMjU1MTlfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGFfbGVuKQB2c2NmX2VjY19jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhX2xlbikAdnNjZl9yc2FfY2FuX2VuY3J5cHQoc2VsZiwgcHVibGljX2tleSwgZGF0YV9sZW4pAHZzY2ZfZWQyNTUxOV9jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhX2xlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGJ1ZmZlcikgPj0gdnNjZl9tZXNzYWdlX2NpcGhlcl9kZWNyeXB0X2xlbihzZWxmLCBjaXBoZXJfdGV4dC5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihidWZmZXIpID49IHZzY2ZfbWVzc2FnZV9jaXBoZXJfZW5jcnlwdF9sZW4oc2VsZiwgcGxhaW5fdGV4dC5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihkYXRhKSA+PSB2c2NmX2Jhc2U2NF9kZWNvZGVkX2xlbihzdHIubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZGF0YSkgPj0gdnNjZl9wZW1fdW53cmFwcGVkX2xlbihwZW0ubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc3RyKSA+PSB2c2NmX2Jhc2U2NF9lbmNvZGVkX2xlbihkYXRhLmxlbikAdnNjZl9jb21wb3VuZF9rZXlfYWxnX2Nhbl9kZWNyeXB0KHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhLmxlbikAdnNjZl9oeWJyaWRfa2V5X2FsZ19jYW5fZGVjcnlwdChzZWxmLCBwcml2YXRlX2tleSwgZGF0YS5sZW4pAHZzY2ZfZWNjX2Nhbl9kZWNyeXB0KHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhLmxlbikAdnNjZl9yc2FfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NmX2N1cnZlMjU1MTlfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NmX2VkMjU1MTlfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VjaWVzX2RlY3J5cHRlZF9sZW4oc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2NvbXBvdW5kX2tleV9hbGdfZGVjcnlwdGVkX2xlbihzZWxmLCBwcml2YXRlX2tleSwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfaHlicmlkX2tleV9hbGdfZGVjcnlwdGVkX2xlbihzZWxmLCBwcml2YXRlX2tleSwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfZWNjX2RlY3J5cHRlZF9sZW4oc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JzYV9kZWNyeXB0ZWRfbGVuKHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9jdXJ2ZTI1NTE5X2RlY3J5cHRlZF9sZW4oc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VkMjU1MTlfZGVjcnlwdGVkX2xlbihzZWxmLCBwcml2YXRlX2tleSwgZGF0YS5sZW4pAHZzY2ZfY29tcG91bmRfa2V5X2FsZ19jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjZl9oeWJyaWRfa2V5X2FsZ19jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjZl9lY2NfY2FuX2VuY3J5cHQoc2VsZiwgcHVibGljX2tleSwgZGF0YS5sZW4pAHZzY2ZfcnNhX2Nhbl9lbmNyeXB0KHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NmX2N1cnZlMjU1MTlfY2FuX2VuY3J5cHQoc2VsZiwgcHVibGljX2tleSwgZGF0YS5sZW4pAHZzY2ZfZWQyNTUxOV9jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9lY2llc19lbmNyeXB0ZWRfbGVuKHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2NvbXBvdW5kX2tleV9hbGdfZW5jcnlwdGVkX2xlbihzZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9oeWJyaWRfa2V5X2FsZ19lbmNyeXB0ZWRfbGVuKHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VjY19lbmNyeXB0ZWRfbGVuKHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JzYV9lbmNyeXB0ZWRfbGVuKHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2N1cnZlMjU1MTlfZW5jcnlwdGVkX2xlbihzZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9lZDI1NTE5X2VuY3J5cHRlZF9sZW4oc2VsZiwgcHVibGljX2tleSwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGFkZGluZ19jaXBoZXJfb3V0X2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9yZWNpcGllbnRfY2lwaGVyX2VuY3J5cHRpb25fb3V0X2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9yZWNpcGllbnRfY2lwaGVyX2RlY3J5cHRpb25fb3V0X2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfZ2NtX291dF9sZW4oc2VsZiwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2NiY19vdXRfbGVuKHNlbGYsIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2FlczI1Nl9nY21fZW5jcnlwdGVkX2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfZ2NtX2F1dGhfZW5jcnlwdGVkX2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfY2JjX2VuY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGtjczVfcGJlczJfZW5jcnlwdGVkX2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfZ2NtX2RlY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2djbV9hdXRoX2RlY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2NiY19kZWNyeXB0ZWRfbGVuKHNlbGYsIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3BrY3M1X3BiZXMyX2RlY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihwZW0pID49IHZzY2ZfcGVtX3dyYXBwZWRfbGVuKHRpdGxlLCBkYXRhLmxlbikAdnNjZl9yYW5kb21faXNfaW1wbGVtZW50ZWQob3BlcmF0aW9uX3JhbmRvbSkAdnNjZl9yYW5kb21faXNfaW1wbGVtZW50ZWQocmFuZG9tKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHBlbSkAdnNjX2RhdGFfaXNfdmFsaWQocGVtKQB2c2NmX21lc3NhZ2VfaW5mb19jdXN0b21fcGFyYW1zX2lzX2ludF9wYXJhbShwYXJhbSkAdnNjZl9tZXNzYWdlX2luZm9fY3VzdG9tX3BhcmFtc19pc19zdHJpbmdfcGFyYW0ocGFyYW0pAHZzY2ZfbWVzc2FnZV9pbmZvX2N1c3RvbV9wYXJhbXNfaXNfZGF0YV9wYXJhbShwYXJhbSkAKG51bGwpAHZzY19idWZmZXJfaXNfdmFsaWQoc2VsZi0+dGFpbCkASE1BQ19EUkJHIC0gSW5wdXQgdG9vIGxhcmdlIChFbnRyb3B5ICsgYWRkaXRpb25hbCkAdnNjZl9oYXNoX2lzX2ltcGxlbWVudGVkKHNpZ25lcl9oYXNoKQB2c2NmX2hhc2hfaXNfaW1wbGVtZW50ZWQoaGFzaCkAdnNjZl9yYW5kb21faXNfaW1wbGVtZW50ZWQocm5nKQB2c2NmX3BhZGRpbmdfaXNfaW1wbGVtZW50ZWQoZW5jcnlwdGlvbl9wYWRkaW5nKQB2c2NmX3BhZGRpbmdfaXNfaW1wbGVtZW50ZWQocGFkZGluZykAdnNjZl9rZW1faXNfaW1wbGVtZW50ZWQoZmlyc3Rfa2V5X2FsZykAdnNjZl9rZXlfc2lnbmVyX2lzX2ltcGxlbWVudGVkKHNpZ25lcl9rZXlfYWxnKQB2c2NmX2tleV9jaXBoZXJfaXNfaW1wbGVtZW50ZWQoY2lwaGVyX2tleV9hbGcpAHZzY2Zfa2VtX2lzX2ltcGxlbWVudGVkKHNlY29uZF9rZXlfYWxnKQB2c2NmX2NvbXB1dGVfc2hhcmVkX2tleV9pc19pbXBsZW1lbnRlZChrZXlfYWxnKQB2c2NmX2tleV9zaWduZXJfaXNfaW1wbGVtZW50ZWQoa2V5X2FsZykAdnNjZl9rZXlfY2lwaGVyX2lzX2ltcGxlbWVudGVkKGtleV9hbGcpAHZzY2Zfa2V5X2FsZ19pc19pbXBsZW1lbnRlZChrZXlfYWxnKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHRhZykAdnNjX2RhdGFfaXNfdmFsaWQodGFnKQB2c2NmX3Jhd19wcml2YXRlX2tleV9oYXNfcHVibGljX2tleShzZWxmKQB2c2NmX2tleV9yZWNpcGllbnRfbGlzdF9oYXNfa2V5X3JlY2lwaWVudChzZWxmKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JhbmRvbV9wYWRkaW5nX2ZpbmlzaF9wYWRkZWRfZGF0YV9wcm9jZXNzaW5nX291dF9sZW4oc2VsZikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG1hYykgPj0gdnNjZl9obWFjX2RpZ2VzdF9sZW4oc2VsZikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9yZWNpcGllbnRfY2lwaGVyX21lc3NhZ2VfaW5mb19mb290ZXJfbGVuKHNlbGYpAHZzY19idWZmZXJfdW51c2VkX2xlbihtZXNzYWdlX2luZm8pID49IHZzY2ZfcmVjaXBpZW50X2NpcGhlcl9tZXNzYWdlX2luZm9fbGVuKHNlbGYpAGxlbiA8PSB2c2NmX2FzbjF3cl93cml0dGVuX2xlbihzZWxmKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JhbmRvbV9wYWRkaW5nX2xlbihzZWxmKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0cHV0KSA+PSB2c2NmX2dyb3VwX3Nlc3Npb25fbWVzc2FnZV9zZXJpYWxpemVfbGVuKHNlbGYpAGRhdGEubGVuIDw9IHZzY19idWZmZXJfdW51c2VkX2xlbihzZWxmKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4obWVzc2FnZV9pbmZvKSA+PSB2c2NmX21lc3NhZ2VfaW5mb19lZGl0b3JfcGFja2VkX2xlbihzZWxmKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VjaWVzX2VudmVsb3BlX3BhY2tlZF9sZW4oc2VsZikAdnNjZl9yYXdfcHJpdmF0ZV9rZXlfaXNfdmFsaWQoc2VsZikAdnNjZl9jb21wb3VuZF9wcml2YXRlX2tleV9pc192YWxpZChzZWxmKQB2c2NmX2h5YnJpZF9wcml2YXRlX2tleV9pc192YWxpZChzZWxmKQB2c2NmX2VjY19wcml2YXRlX2tleV9pc192YWxpZChzZWxmKQB2c2NmX3JzYV9wcml2YXRlX2tleV9pc192YWxpZChzZWxmKQB2c2NmX3JzYV9wdWJsaWNfa2V5X2lzX3ZhbGlkKHNlbGYpAHZzY19idWZmZXJfaXNfdmFsaWQoc2VsZikAdnNjX2RhdGFfaXNfdmFsaWQoc2VsZikAdnNjZl9hbGdfaW5mb19hbGdfaWQoYWxnX2luZm8pID09IHZzY2ZfY29tcG91bmRfa2V5X2FsZ19hbGdfaWQoc2VsZikAdnNjZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZCgqZmlyc3Rfa2V5X3JlZikAdnNjZl9wdWJsaWNfa2V5X2lzX2ltcGxlbWVudGVkKCpmaXJzdF9rZXlfcmVmKQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKCpzaWduZXJfa2V5X3JlZikAdnNjZl9wdWJsaWNfa2V5X2lzX2ltcGxlbWVudGVkKCpzaWduZXJfa2V5X3JlZikAdnNjZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZCgqY2lwaGVyX2tleV9yZWYpAHZzY2ZfcHVibGljX2tleV9pc19pbXBsZW1lbnRlZCgqY2lwaGVyX2tleV9yZWYpAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQoKnNlY29uZF9rZXlfcmVmKQB2c2NmX3B1YmxpY19rZXlfaXNfaW1wbGVtZW50ZWQoKnNlY29uZF9rZXlfcmVmKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKCplbmNyeXB0ZWRfa2V5X3JlZikAdnNjZl9yYXdfcHVibGljX2tleV9pc192YWxpZCgqcmF3X3B1YmxpY19rZXlfcmVmKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKCpkaWdlc3RfcmVmKQB2c2NmX2FsZ19pbmZvX2lzX2ltcGxlbWVudGVkKCpzaWduZXJfYWxnX2luZm9fcmVmKQB2c2NmX2FsZ19pbmZvX2lzX2ltcGxlbWVudGVkKCphbGdfaW5mb19yZWYpAHZzY19idWZmZXJfaXNfdmFsaWQoKnNpZ25hdHVyZV9yZWYpAHZzY19idWZmZXJfaXNfdmFsaWQoKmtleV9kYXRhX3JlZikAdnNjZl9rZGZfaXNfaW1wbGVtZW50ZWQoa2RmKQB2c2NmX3NhbHRlZF9rZGZfaXNfaW1wbGVtZW50ZWQoa2RmKQB2c2NfZGF0YV9pc192YWxpZCh2YWx1ZSkAdnNjX2J1ZmZlcl9pc192YWxpZChzaWduYXR1cmUpAHZzY19kYXRhX2lzX3ZhbGlkKHNpZ25hdHVyZSkAdnNjX2RhdGFfaXNfdmFsaWQoa2V5X25hbWUpAHZzY2ZfZW50cm9weV9zb3VyY2VfaXNfaW1wbGVtZW50ZWQoZW50cm9weV9zb3VyY2UpACF2c2NfZGF0YV9pc19lbXB0eShkYXRhX3NvdXJjZSkAdnNjX2RhdGFfaXNfdmFsaWQoZGF0YV9zb3VyY2UpAHZzY2ZfZW50cm9weV9zb3VyY2VfaXNfaW1wbGVtZW50ZWQoc291cmNlKQB2c2NfZGF0YV9pc192YWxpZChub25jZSkAdnNjX2RhdGFfaXNfdmFsaWQocHdkKQB2c2NfZGF0YV9pc192YWxpZChwYXNzd29yZCkAIXZzY2ZfYXNuMXJkX2hhc19lcnJvcigmYXNuMXJkKQB2c2NfZGF0YV9pc192YWxpZChvaWQpAHZzY19kYXRhX2lzX3ZhbGlkKG93bmVyX3JlY2lwaWVudF9pZCkAdnNjX2J1ZmZlcl9pc192YWxpZChzZWxmLT5yZWNpcGllbnRfaWQpAHZzY19kYXRhX2lzX3ZhbGlkKHJlY2lwaWVudF9pZCkAdnNjX2RhdGFfaXNfdmFsaWQoc2lnbmVyX2lkKQB2c2NfZGF0YV9pc192YWxpZChzZWVkKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHNlbGYtPmlwYWQpAHZzY2ZfbWFjX2lzX2ltcGxlbWVudGVkKGhtYWMpAHZzY19idWZmZXJfaXNfdmFsaWQobWFjKQB2c2NmX21hY19pc19pbXBsZW1lbnRlZChtYWMpAHBiX2VuY29kZSgmaGVhZGVyX3N0cmVhbSwgJnZzY2ZfUmVndWxhckdyb3VwTWVzc2FnZUhlYWRlcl9tc2csIG1zZy0+aGVhZGVyX3BiKQBwYl9nZXRfZW5jb2RlZF9zaXplKCZsZW4sICZ2c2NmX0dyb3VwTWVzc2FnZV9tc2csICZzZWxmLT5tZXNzYWdlX3BiKQBwYl9lbmNvZGUoJm9zdHJlYW0sICZ2c2NmX0dyb3VwTWVzc2FnZV9tc2csICZzZWxmLT5tZXNzYWdlX3BiKQB2c2NfZGF0YV9pc192YWxpZChwcml2YXRlX2tleV9kYXRhKQB2c2NfZGF0YV9pc192YWxpZChwdWJsaWNfa2V5X2RhdGEpACF2c2NfZGF0YV9pc19lbXB0eShrZXlfZGF0YSkAdnNjX2RhdGFfaXNfdmFsaWQoa2V5X2RhdGEpAHZzY19kYXRhX2lzX3ZhbGlkKG1lc3NhZ2VfaW5mb19kYXRhKQB2c2NfZGF0YV9pc192YWxpZChhdXRoX2RhdGEpAHZzY19idWZmZXJfaXNfdmFsaWQoZGF0YSkAdnNjX2RhdGFfaXNfdmFsaWQoZGF0YSkAVU5LTk9XTiBFUlJPUiBDT0RFICglMDRYKQBzZWxmLT5lcGhlbWVyYWxfa2V5ID09ICgodm9pZCopMCkAc2VsZi0+cGFkZGluZ19wYXJhbXMgPT0gKCh2b2lkKikwKQBzZWxmLT5lY2llcyA9PSAoKHZvaWQqKTApAHNlbGYtPmFzbjFfd3JpdGVyID09ICgodm9pZCopMCkAc2VsZi0+ZW5jcnlwdGlvbl9jaXBoZXIgPT0gKCh2b2lkKikwKQBzZWxmLT5jaXBoZXIgPT0gKCh2b2lkKikwKQBzZWxmLT5hc24xX3JlYWRlciA9PSAoKHZvaWQqKTApAHNlbGYtPm9wZXJhdGlvbl9yYW5kb20gPT0gKCh2b2lkKikwKQBzZWxmLT5yYW5kb20gPT0gKCh2b2lkKikwKQBzZWxmLT5zaWduZXJfaGFzaCA9PSAoKHZvaWQqKTApAHNlbGYtPmhhc2ggPT0gKCh2b2lkKikwKQBzZWxmLT5ybmcgPT0gKCh2b2lkKikwKQBzZWxmLT5lbmNyeXB0aW9uX3BhZGRpbmcgPT0gKCh2b2lkKikwKQBzZWxmLT5wYWRkaW5nID09ICgodm9pZCopMCkAc2VsZi0+a2RmID09ICgodm9pZCopMCkAc2VsZi0+ZW50cm9weV9zb3VyY2UgPT0gKCh2b2lkKikwKQBzZWxmLT5obWFjID09ICgodm9pZCopMCkAc2VsZi0+bWFjID09ICgodm9pZCopMCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9yZWNpcGllbnRfY2lwaGVyX2VuY3J5cHRpb25fb3V0X2xlbihzZWxmLCAwKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JlY2lwaWVudF9jaXBoZXJfZGVjcnlwdGlvbl9vdXRfbGVuKHNlbGYsIDApAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGFkZGluZ19jaXBoZXJfZW5jcnlwdGVkX291dF9sZW4oc2VsZiwgMCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9wYWRkaW5nX2NpcGhlcl9kZWNyeXB0ZWRfb3V0X2xlbihzZWxmLCAwKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2FlczI1Nl9nY21fZGVjcnlwdGVkX291dF9sZW4oc2VsZiwgMCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfY2JjX291dF9sZW4oc2VsZiwgMCkAdnNjZl9zZWMxX3NlcmlhbGl6ZXJfaXNfZWNfa2V5KHZzY2ZfcmF3X3B1YmxpY19rZXlfaW1wbF9jb25zdChwdWJsaWNfa2V5KSkAIXZzY19kYXRhX2lzX3plcm8odnNjX2RhdGEoc2VsZi0+a2V5LCB2c2NmX2FlczI1Nl9nY21fS0VZX0xFTikpACF2c2NfZGF0YV9pc196ZXJvKHZzY19kYXRhKHNlbGYtPmtleSwgdnNjZl9hZXMyNTZfY2JjX0tFWV9MRU4pKQBzaWduX3N0YXR1cyA9PSAwICYmICJVbmhhbmRsZWQgZXJyb3IgZnJvbSAnZmFsY29uJyBsaWJyYXJ5IgAwICYmICJVbmhhbmRsZWQgYWxnb3JpdGhtIGlkZW50aWZpZXIiADAgJiYgIlVuaGFuZGxlZCBvaWQgaWRlbnRpZmllciIAMCAmJiAiVW5zdXBwb3J0ZWQgYWxnb3JpdGhtIgAwID09IGxlbiAmJiAibGVuZ3RoIG9mIHRoZSBOVUxMIG11c3QgYmUgMCIAMCAmJiAiVW5leHBlY3RlZCBFQ0Mga2V5LiIAMCAmJiAiQ2FuIG5vdCBtYXAgYWxnIGlkIHRvIG1iZWR0bHNfbWRfdHlwZV90LiIAMCAmJiAiR2l2ZW4gT0lEIGlkZW50aWZpZXIgaGFzIG5vIGRpcmVjdCBtYXBwaW5nIHRvIHRoZSBhbGdvcml0aG0gaWRlbnRpZmllci4iADAgJiYgIlVuaGFuZGxlZCBjdXN0b20gcGFyYW0uIgAwICYmICJVbmhhbmRsZWQgbm9kZSB0eXBlLiIAMCAmJiAiVW5oYW5kbGVkIGFsZyBpZC4iADAgJiYgIlVuZXhwZWN0ZWQgT0lELiIALS0tLS1CRUdJTiAALS0tLS1FTkQgACA6IAAlcwoAQXNzZXJ0aW9uIGZhaWxlZDogJXMsIGZpbGUgJXMsIGxpbmUgJWQKAAAAAAAAAAAAAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkA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nQAAADQBAAAAAAAAAAAAAAQAAAAAAAAACwAAAAEAAAAYAAAAAQAAADIAAAABAAAAZgAAAAEAAADKAAAAAgAAAJEBAAAEAAAAGgMAAAUAAAApBgAACAAAAEIMAAANAAAApBgAABkAAAAAAAAAAAAAAAAAAAIAAQADgACAAoABgANAAEACQAFAA8AAwALAAcADIAAgAiABIAOgAKACoAGgA2AAYAJgAWAD4ADgAuAB4AMQABACEAEQA5AAkAKQAZADUABQAlABUAPQANAC0AHQAzAAMAIwATADsACwArABsANwAHACcAFwA/AA8ALwAfADCAAIAggBCAOIAIgCiAGIA0gASAJIAUgDyADIAsgByAMoACgCKAEoA6gAqAKoAagDaABoAmgBaAPoAOgC6AHoAxgAGAIYARgDmACYApgBmANYAFgCWAFYA9gA2ALYAdgDOAA4AjgBOAO4ALgCuAG4A3gAeAJ4AXgD+AD4AvgB+AMEAAQCBAEEA4QAhAKEAYQDRABEAkQBRAPEAMQCxAHEAyQAJAIkASQDpACkAqQBpANkAGQCZAFkA+QA5ALkAeQDFAAUAhQBFAOUAJQClAGUA1QAVAJUAVQD1ADUAtQB1AM0ADQCNAE0A7QAtAK0AbQDdAB0AnQBdAP0APQC9AH0AwwADAIMAQwDjACMAowBjANMAEwCTAFMA8wAzALMAcwDLAAsAiwBLAOsAKwCrAGsA2wAbAJsAWwD7ADsAuwB7AMcABwCHAEcA5wAnAKcAZwDXABcAlwBXAPcANwC3AHcAzwAPAI8ATwDvAC8ArwBvAN8AHwCfAF8A/wA/AL8AfwDAgACAgIBAgOCAIICggGCA0IAQgJCAUIDwgDCAsIBwgMiACICIgEiA6IAogKiAaIDYgBiAmIBYgPiAOIC4gHiAxIAEgISARIDkgCSApIBkgNSAFICUgFSA9IA0gLSAdIDMgAyAjIBMgOyALICsgGyA3IAcgJyAXID8gDyAvIB8gMKAAoCCgEKA4oAigKKAYoDSgBKAkoBSgPKAMoCygHKAyoAKgIqASoDqgCqAqoBqgNqAGoCagFqA+oA6gLqAeoDGgAaAhoBGgOaAJoCmgGaA1oAWgJaAVoD2gDaAtoB2gM6ADoCOgE6A7oAugK6AboDegB6AnoBegP6APoC+gH6AwYABgIGAQYDhgCGAoYBhgNGAEYCRgFGA8YAxgLGAcYDJgAmAiYBJgOmAKYCpgGmA2YAZgJmAWYD5gDmAuYB5gMWABYCFgEWA5YAlgKWAZYDVgBWAlYBVgPWANYC1gHWAzYANgI2ATYDtgC2ArYBtgN2AHYCdgF2A/YA9gL2AfYDDgAOAg4BDgOOAI4CjgGOA04ATgJOAU4DzgDOAs4BzgMuAC4CLgEuA64ArgKuAa4DbgBuAm4BbgPuAO4C7gHuAx4AHgIeAR4DngCeAp4BngNeAF4CXgFeA94A3gLeAd4DPgA+Aj4BPgO+AL4CvgG+A34AfgJ+AX4D/gD+Av4B/gMBAAECAQEBA4EAgQKBAYEDQQBBAkEBQQPBAMECwQHBAyEAIQIhASEDoQChAqEBoQNhAGECYQFhA+EA4QLhAeEDEQARAhEBEQORAJECkQGRA1EAUQJRAVED0QDRAtEB0QMxADECMQExA7EAsQKxAbEDcQBxAnEBcQPxAPEC8QHxAwkACQIJAQkDiQCJAokBiQNJAEkCSQFJA8kAyQLJAckDKQApAikBKQOpAKkCqQGpA2kAaQJpAWkD6QDpAukB6QMZABkCGQEZA5kAmQKZAZkDWQBZAlkBWQPZANkC2QHZAzkAOQI5ATkDuQC5ArkBuQN5AHkCeQF5A/kA+QL5AfkDBQAFAgUBBQOFAIUChQGFA0UARQJFAUUDxQDFAsUBxQMlACUCJQElA6UApQKlAaUDZQBlAmUBZQPlAOUC5QHlAxUAFQIVARUDlQCVApUBlQNVAFUCVQFVA9UA1QLVAdUDNQA1AjUBNQO1ALUCtQG1A3UAdQJ1AXUD9QD1AvUB9QMNAA0CDQENA40AjQKNAY0DTQBNAk0BTQPNAM0CzQHNAy0ALQItAS0DrQCtAq0BrQNtAG0CbQFtA+0A7QLtAe0DHQAdAh0BHQOdAJ0CnQGdA10AXQJdAV0D3QDdAt0B3QM9AD0CPQE9A70AvQK9Ab0DfQB9An0BfQP9AP0C/QH9AwMAAwIDAQMDgwCDAoMBgwNDAEMCQwFDA8MAwwLDAcMDIwAjAiMBIwOjAKMCowGjA2MAYwJjAWMD4wDjAuMB4wMTABMCEwETA5MAkwKTAZMDUwBTAlMBUwPTANMC0wHTAzMAMwIzATMDswCzArMBswNzAHMCcwFzA/MA8wLzAfMDCwALAgsBCwOLAIsCiwGLA0sASwJLAUsDywDLAssBywMrACsCKwErA6sAqwKrAasDawBrAmsBawPrAOsC6wHrAxsAGwIbARsDmwCbApsBmwNbAFsCWwFbA9sA2wLbAdsDOwA7AjsBOwO7ALsCuwG7A3sAewJ7AXsD+wD7AvsB+wMHAAcCBwEHA4cAhwKHAYcDRwBHAkcBRwPHAMcCxwHHAycAJwInAScDpwCnAqcBpwNnAGcCZwFnA+cA5wLnAecDFwAXAhcBFwOXAJcClwGXA1cAVwJXAVcD1wDXAtcB1wM3ADcCNwE3A7cAtwK3AbcDdwB3AncBdwP3APcC9wH3Aw8ADwIPAQ8DjwCPAo8BjwNPAE8CTwFPA88AzwLPAc8DLwAvAi8BLwOvAK8CrwGvA28AbwJvAW8D7wDvAu8B7wMfAB8CHwEfA58AnwKfAZ8DXwBfAl8BXwPfAN8C3wHfAz8APwI/AT8DvwC/Ar8BvwN/AH8CfwF/A/8A/wL/Af8D9PejAKzTLgACGDkAK9NUAD8fGACC230AzX0iAEiT0AD/wSkAddEKAMd3QwDkSpkAhJUCAPOubABvHz8ASncAAO1UxwBfvXQAJBAAACtU3QDkancAoQEAAGXc/wDaY60AHwAAAIrYgAAoZHsAAQAAALL9wwBpDAQAAAAAACTPEgD7MdAAAAAAAJ+UAAAfCYsAAAAAAGYDAACYqV0AAAAAAA4AAAC7br8AAAAAAAAAAAB+XS8AAAAAAAAAAACYcAAAAAAAAAAAAADGAAAAAAAAAAAAAAABAAAAGO0CAAAAAAABAAAAAAAAAIKAAAAAAAAAioAAAAAAAIAAgACAAAAAgIuAAAAAAAAAAQAAgAAAAACBgACAAAAAgAmAAAAAAACAigAAAAAAAACIAAAAAAAAAAmAAIAAAAAACgAAgAAAAACLgACAAAAAAIsAAAAAAACAiYAAAAAAAIADgAAAAAAAgAKAAAAAAACAgAAAAAAAAIAKgAAAAAAAAAoAAIAAAACAgYAAgAAAAICAgAAAAAAAgAEAAIAAAAAACIAAgAAAAIAFCwEAAAAgAAgCIEANCwEAJAAgAAAAAAAAAAAAAAAAAAULAQAAACAACAIgQA0LAQAkACAAAAAAAAAAAAAAAAAABQYBAAAAUAAJCwEAUABAAA2GAQCQAAgAAAAAAAAAAAAEAgBACRgBQAgARAANGAFAUACUAAAAAAAAAAAAAAAAAFZJUkdJTF9HUk9VUF9TRVNTSU9OX0tERl9DSVBIRVJfSU5GTwA="),_(A,154688,"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"),_(A,192320,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");var fZ,oZ=((fZ=[null,function(e){return 0},function(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0;R=r=R-32|0,_=0|c[(28+(e|=0)|0)>>2],c[(r+16|0)>>2]=_,n=0|c[(e+20|0)>>2],c[(r+28|0)>>2]=t,c[(r+24|0)>>2]=A,A=n-_|0,c[(r+20|0)>>2]=A,i=A+t|0,_=r+16|0,a=2;e:{A:{t:{if(0|de(0|x(0|c[(e+60|0)>>2],0|r+16,2,0|r+12)))n=_;else r:for(;;){if((0|i)==(0|(A=0|c[(r+12|0)>>2])))break t;if(!((0|A)>-1)){n=_;break A}if(s=A-((f=A>>>0>(s=0|c[(_+4|0)>>2])>>>0)?s:0)|0,c[(n=_+(f<<3|0)|0)>>2]=(0|c[n>>2])+s|0,c[(_=_+(f?12:4)|0)>>2]=(0|c[_>>2])-s|0,i=i-A|0,_=n,a=a-f|0,0|de(0|x(0|c[(e+60|0)>>2],0|_,0|a,0|r+12)))break r}if(-1!=(0|i))break A}A=0|c[(e+44|0)>>2],c[(e+28|0)>>2]=A,c[(e+20|0)>>2]=A,c[(e+16|0)>>2]=A+(0|c[(e+48|0)>>2])|0,A=t;break e}A=0,c[(e+28|0)>>2]=0,c[(e+16|0)>>2]=0,c[(e+20|0)>>2]=0,c[e>>2]=32|c[e>>2],2!=(0|a)&&(A=t-(0|c[(n+4|0)>>2])|0)}return R=r+32|0,0|A},function(e,A,t,r){return ue=0,0},function(e,A,t,r,_,s){e|=0,A=+A,t|=0,r|=0,_|=0,s|=0;var i,a=0,f=0,o=0,l=0,d=0,v=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0;R=i=R-560|0,z=0,c[(i+44|0)>>2]=0,B=y=0|Ce(+A),C=v=ue,P=y,w=-1,(0|v)>(0|(y=-1))||(0|v)>=(0|y)&&!(P>>>0<=w>>>0)?2048&_|0?(I=1,T=65945):(T=(I=1&_|0)?65948:65943,z=!I):(I=1,T=65942,B=P=0|Ce(+(A=-A)),C=v=ue);e:if(P=(v=C)&(P=2146435072)|0,(0|(v=(w=B)&(y=0)|0))!=(0|(y=0))|(0|P)!=(0|(w=2146435072))|0){F=i+16|0;A:{t:{r:{if(A=+ke(+A,0|i+44),0!=(A+=A)){if(a=0|c[(i+44|0)>>2],c[(i+44|0)>>2]=a+-1|0,97!=(0|(X=32|s)))break r;break A}if(97==(0|(X=32|s)))break A;b=(0|r)<0?6:r,V=0|c[(i+44|0)>>2];break t}V=a+-29|0,c[(i+44|0)>>2]=V,b=(0|r)<0?6:r,A*=268435456}for(f=N=(i+48|0)+((0|V)<0?0:288)|0;a=A<4294967296&A>=0|0?~~A>>>0:0,c[f>>2]=a,f=f+4|0,0!=(A=1e9*(A-+(a>>>0))););if((0|V)>=1){l=N,r=V;t:for(;;){if(r=(0|r)<29?r:29,!((a=f+-4|0)>>>0<l>>>0)){for(W=r,G=v=0,B=0,C=v=0;S=a,y=a,K=P=0,P=G,P=K,y=v=0|c[a>>2],v=G,k=31&(w=W)|0,32<=(63&w|0)>>>0?(v=y<<k|0,L=0):(v=((1<<k|0)-1|0)&(y>>>(32-k|0)|0)|0|P<<k|0,L=y<<k|0),M=v,H=(P=B)&(w=-1)|0,D=y=(v=C)&(y=0)|0,x=(y=M)+(P=D)|0,(k=(v=L)+(w=H)|0)>>>0<w>>>0&&(x=x+1|0),B=k,C=x,J=x,v=0|cZ(0|k,0|x,1e9,0|(v=0)),C=x=ue,v=0|sZ(0|(B=v),0|x,1e9,0|(v=0)),Q=x=ue,P=(y=k)-(w=v)|0,k=(x=J)-(k=(y>>>0<w>>>0)+(v=Q)|0)|0,c[S>>2]=P,(a=a+-4|0)>>>0>=l>>>0;);k=C,(a=B)&&(c[(l=l+-4|0)>>2]=a)}r:_:for(;;){if((a=f)>>>0<=l>>>0)break r;if(0|c[(f=a+-4|0)>>2])break _}if(r=(0|c[(i+44|0)>>2])-r|0,c[(i+44|0)>>2]=r,f=a,!((0|r)>0))break t}}else r=V,a=f,l=N;if(!((0|r)>-1)){E=1+(((b+25|0)>>>0)/9|0)|0,Y=102==(0|X);t:for(;;){if(d=(0|(f=0-r|0))<9?f:9,l>>>0<a>>>0){for(m=1e9>>>d|0,g=-1^(-1<<d|0)|0,r=0,f=l;o=0|c[f>>2],c[f>>2]=(o>>>d|0)+r|0,r=p(o&g|0,m),(f=f+4|0)>>>0<a>>>0;);f=0|c[l>>2],r&&(c[a>>2]=r,a=a+4|0)}else f=0|c[l>>2];if(r=(0|c[(i+44|0)>>2])+d|0,c[(i+44|0)>>2]=r,l=l+(!f<<2|0)|0,a=(0|(a-(f=Y?N:l)|0)>>2)>(0|E)?f+(E<<2|0)|0:a,!((0|r)<0))break t}}if(r=0,!(l>>>0>=a>>>0||(r=p((N-l|0)>>2|0,9),f=10,(o=0|c[l>>2])>>>0<10)))for(;r=r+1|0,o>>>0>=(f=p(f,10))>>>0;);if(!((0|(f=(b-(102==(0|X)?0:r)|0)-(0!=(0|b)&103==(0|X)|0)|0))>=(0|p((a-N|0)>>2|0,9)+-9))){if(d=(E=((i+48|0)+((0|V)<0?4:292)|0)+((m=(0|(o=f+9216|0))/9|0)<<2|0)|0)-4096|0,f=10,!((0|(o=o-p(m,9)|0))>7))for(;f=p(f,10),8!=(0|(o=o+1|0)););if(g=E+-4092|0,(m=(o=0|c[d>>2])-p(Y=(o>>>0)/(f>>>0)|0,f)|0)||(0|g)!=(0|a)){t:{if(!(1&Y|0)){if(A=9007199254740992,1e9!=(0|f))break t;if(d>>>0<=l>>>0)break t;if(!(1&(0|u[(E+-4100|0)>>0])|0))break t}A=9007199254740994}if(U=(0|g)==(0|a)?1:1.5,Z=m>>>0<(g=f>>>1|0)>>>0?.5:(0|m)==(0|g)?U:1.5,z||45==(0|u[T>>0])&&(Z=-Z,A=-A),o=o-m|0,c[d>>2]=o,A+Z!=A){if(f=o+f|0,c[d>>2]=f,!(f>>>0<1e9))for(;c[d>>2]=0,(d=d+-4|0)>>>0>=l>>>0||(c[(l=l+-4|0)>>2]=0),f=1+(0|c[d>>2])|0,c[d>>2]=f,f>>>0>999999999;);if(r=p((N-l|0)>>2|0,9),f=10,!((o=0|c[l>>2])>>>0<10))for(;r=r+1|0,o>>>0>=(f=p(f,10))>>>0;);}}a=a>>>0>(f=d+4|0)>>>0?f:a}t:r:for(;;){if(f=a,o=a>>>0<=l>>>0)break t;if(0|c[(a=a+-4|0)>>2])break r}if(103==(0|X)){if(b=((d=(0|(a=b||1))>(0|r)&(0|r)>-5|0)?-1^r|0:-1)+a|0,s=(d?-1:-2)+s|0,!(d=8&_|0)){if(a=-9,!o&&(d=0|c[(f+-4|0)>>2])&&(o=10,a=0,!((d>>>0)%10|0))){for(;m=a,a=a+1|0,!((d>>>0)%((o=p(o,10))>>>0)|0););a=-1^m|0}o=p((f-N|0)>>2|0,9),70!=(0|-33&s)?(d=0,b=(0|b)<(0|(a=(0|(a=((r+o|0)+a|0)-9|0))>0?a:0))?b:a):(d=0,b=(0|b)<(0|(a=(0|(a=(o+a|0)-9|0))>0?a:0))?b:a)}}else d=8&_|0;if(o=-1,(0|b)>(0|((m=b|d|0)?2147483645:2147483646)))break e;if(g=1+(b+(0!=(0|m))|0)|0,70!=(0|(Y=-33&s|0))){if(!((0|F-(a=0|Be(0|(r^(a=r>>31|0)|0)-a,0|(k=0),0|F)))>1))for(;n[(a=a+-1|0)>>0]=48,(0|F-a)<2;);if(n[(E=a+-2|0)>>0]=s,o=-1,n[(a+-1|0)>>0]=(0|r)<0?45:43,(0|(a=F-E|0))>(0|2147483647^g))break e}else{if((0|r)>(0|2147483647^g))break e;a=(0|r)>0?r:0}if(o=-1,(0|(a=a+g|0))>(0|2147483647^I))break e;Fe(0|e,32,0|t,0|(g=a+I|0),0|_),xe(0|e,0|T,0|I),Fe(0|e,48,0|t,0|g,0|65536^_);t:{r:{_:{if(70==(0|Y)){d=8|i+16,r=9|i+16,l=o=l>>>0>N>>>0?N:l;n:for(;;){x=l,a=0|Be(0|(k=0|c[l>>2]),0|(y=0),0|r);s:{if((0|l)!=(0|o)){if(a>>>0<=(i+16|0)>>>0)break s;for(;;)if(n[(a=a+-1|0)>>0]=48,!(a>>>0>(i+16|0)>>>0))break s}(0|a)==(0|r)&&(n[(i+24|0)>>0]=48,a=d)}if(xe(0|e,0|a,0|r-a),!((l=l+4|0)>>>0<=N>>>0))break n}if(m&&xe(0|e,101261,1),l>>>0>=f>>>0)break _;if((0|b)<1)break _;for(;;){if(x=l,!((a=0|Be(0|(y=0|c[l>>2]),0|(k=0),0|r))>>>0<=(i+16|0)>>>0))for(;n[(a=a+-1|0)>>0]=48,a>>>0>(i+16|0)>>>0;);if(xe(0|e,0|a,0|((0|b)<9?b:9)),a=b+-9|0,(l=l+4|0)>>>0>=f>>>0)break r;if(o=(0|b)>9,b=a,!o)break r}}n:if(!((0|b)<0)){m=f>>>0>l>>>0?f:l+4|0,N=8|i+16,r=9|i+16,f=l;s:for(;;){x=f,(0|(a=0|Be(0|(k=0|c[f>>2]),0|(y=0),0|r)))==(0|r)&&(n[(i+24|0)>>0]=48,a=N);c:{if((0|f)!=(0|l)){if(a>>>0<=(i+16|0)>>>0)break c;for(;;)if(n[(a=a+-1|0)>>0]=48,!(a>>>0>(i+16|0)>>>0))break c}xe(0|e,0|a,1),a=a+1|0,b|d|0&&xe(0|e,101261,1)}if(xe(0|e,0|a,0|((0|b)>(0|(o=r-a|0))?o:b)),b=b-o|0,(f=f+4|0)>>>0>=m>>>0)break n;if(!((0|b)>-1))break s}}Fe(0|e,48,0|b+18,18,0),xe(0|e,0|E,0|F-E);break t}a=b}Fe(0|e,48,0|a+9,9,0)}Fe(0|e,32,0|t,0|g,0|8192^_),o=(0|g)>(0|t)?g:t;break e}if(g=T+(9&((s<<26|0)>>31|0)|0)|0,!(r>>>0>11)){for(a=12-r|0,Z=16;Z*=16,a=a+-1|0;);A=45!=(0|u[g>>0])?A+Z-Z:-(Z+(-A-Z))}for((0|(a=0|Be(0|((a=0|c[(i+44|0)>>2])^(a=a>>31|0)|0)-a,0|(y=0),0|F)))==(0|F)&&(n[(i+15|0)>>0]=48,a=i+15|0),d=2|I,l=32&s|0,f=0|c[(i+44|0)>>2],n[(m=a+-2|0)>>0]=s+15|0,n[(a+-1|0)>>0]=(0|f)<0?45:43,o=8&_|0,f=i+16|0;a=f,f=h(A)<2147483648?~~A:-2147483648,n[a>>0]=0|u[(f+120880|0)>>0]|l|0,A=16*(A-+(0|f)),1==(0|(f=a+1|0)-(i+16|0))&&(o||(0|r)>0||0!=A)&&(n[(a+1|0)>>0]=46,f=a+2|0),0!=A;);o=-1,(0|2147483645-(E=d+(l=F-m|0)|0))<(0|r)||(a=f-(i+16|0)|0,Fe(0|e,32,0|t,0|(f=E+(r=r&&(0|a+-2)<(0|r)?r+2|0:a)|0),0|_),xe(0|e,0|g,0|d),Fe(0|e,48,0|t,0|f,0|65536^_),xe(0|e,0|i+16,0|a),Fe(0|e,48,0|r-a,0,0),xe(0|e,0|m,0|l),Fe(0|e,32,0|t,0|f,0|8192^_),o=(0|f)>(0|t)?f:t)}else Fe(0|e,32,0|t,0|(a=I+3|0),0|-65537&_),xe(0|e,0|T,0|I),f=32&s|0,xe(0|e,0|(A!=A?f?67729:89234:f?68495:99174),3),Fe(0|e,32,0|t,0|a,0|8192^_),o=(0|a)>(0|t)?a:t;return R=i+560|0,0|o},function(e,A){e|=0;var t,r,_,n,s,i,a,f=0;t=-8&(7+(0|c[(A|=0)>>2])|0)|0,c[A>>2]=t+16|0,r=0|c[(f=t)>>2],_=0|c[(f+4|0)>>2],n=0|c[(f=f+8|0)>>2],s=0|c[(f+4|0)>>2],i=_,a=s,v[e>>3]=+me(0|r,0|i,0|n,0|a)},function(e,A,t){A|=0,t|=0;var r,_=0,s=0,i=0,a=0;return _=0|c[(84+(e|=0)|0)>>2],i=0|c[_>>2],s=0|c[(_+4|0)>>2],r=0|c[(e+28|0)>>2],(a=s>>>0<(a=(0|c[(e+20|0)>>2])-r|0)>>>0?s:a)&&(ge(0|i,0|r,0|a),i=(0|c[_>>2])+a|0,c[_>>2]=i,s=(0|c[(_+4|0)>>2])-a|0,c[(_+4|0)>>2]=s),(s=s>>>0<t>>>0?s:t)&&(ge(0|i,0|A,0|s),i=(0|c[_>>2])+s|0,c[_>>2]=i,c[(_+4|0)>>2]=(0|c[(_+4|0)>>2])-s|0),n[i>>0]=0,_=0|c[(e+44|0)>>2],c[(e+28|0)>>2]=_,c[(e+20|0)>>2]=_,0|t},function(e,A,t){var r;e|=0,t|=0,R=r=R-16|0,A=0|function(e){var A=0,t=0,r=0,_=0,n=0;e:if(_=0|u[(e|=0)>>0]){r=e,A=e;A:for(;;){if(!(n=0|u[(A+1|0)>>0]))break e;if(92!=(0|(t=255&_|0))&&47!=(0|t)||(r=A+1|0),!(t=0|u[(A+2|0)>>0]))break e;if(92!=(0|n)&&47!=(0|n)||(r=A+2|0),!(_=0|u[(A+3|0)>>0]))break e;if(A=A+3|0,92!=(0|t)&&47!=(0|t)||(r=A),!((A-e|0)>>>0<255))break A}}else r=e;return 0|r}(0|(A|=0)),c[(r+8|0)>>2]=t,c[(r+4|0)>>2]=A,c[r>>2]=e,Ve(0|(t=K)+120361,0|r),Ve(0|t+66067,0),Ye(0|c[16384]),N(),l()},function(e){return 0|De(1,0|(e|=0))},function(e){Ke(0|(e|=0))},function(e,A,t){var r;e|=0,t|=0,R=r=R-16|0,A=0|function(e){var A=0,t=0,r=0,_=0,n=0;e:if(_=0|u[(e|=0)>>0]){r=e,A=e;A:for(;;){if(!(n=0|u[(A+1|0)>>0]))break e;if(92!=(0|(t=255&_|0))&&47!=(0|t)||(r=A+1|0),!(t=0|u[(A+2|0)>>0]))break e;if(92!=(0|n)&&47!=(0|n)||(r=A+2|0),!(_=0|u[(A+3|0)>>0]))break e;if(A=A+3|0,92!=(0|t)&&47!=(0|t)||(r=A),!((A-e|0)>>>0<255))break A}}else r=e;return 0|r}(0|(A|=0)),c[(r+8|0)>>2]=t,c[(r+4|0)>>2]=A,c[r>>2]=e,Ve(0|(t=K)+120361,0|r),Ve(0|t+66067,0),Ye(0|c[16384]),N(),l()},function(e){return 0|De(1,0|(e|=0))},function(e){Ke(0|(e|=0))},function(e){e|=0,oZ[0|c[(K+155616|0)>>2]](e)},Qe,ve,De,Ke,function(e){return 0|(6==(0|(e|=0))?K+155648|0:0)},hn,bn,z_,G_,L_,R_,W_,S_,K_,M_,H_,D_,J_,Q_,U_,O_,q_,$_,j_,en,tn,rn,_n,An,nn,sn,cn,fn,on,ln,un,dn,vn,function(e){return 0|(4==(0|(e|=0))?K+156032|0:0)},function(e){(e|=0)&&(KA(0|e+8),Ue(0|e,12))},bs,ds,ps,function(e){return 0|(5==(0|(e|=0))?K+156064|0:0)},kc,gc,Ks,Ms,Hs,Ds,Js,Qs,Us,js,Os,qs,ec,Ac,tc,$s,rc,nc,sc,cc,_c,ic,ac,fc,oc,uc,dc,vc,pc,hc,yc,function(e){return 0|(2==(0|(e|=0))?K+156204|0:0)},function(e){(e|=0)&&(os(0|e),Ue(0|e,12))},xc,ls,function(e){return 0|(2==(0|(e|=0))?K+156232|0:0)},function(e){(e|=0)&&(Tn(0|e),Ue(0|e,16))},Ic,Gn,function(e){return 0|(2==(0|(e|=0))?K+156260|0:0)},function(e){(e|=0)&&(xn(0|e),Ue(0|e,20))},Fc,In,function(e){return 0|(2==(0|(e|=0))?K+156288|0:0)},function(e){(e|=0)&&(Rn(0|e),Ue(0|e,16))},Yc,Sn,function(e){return 0|(2==(0|(e|=0))?K+156316|0:0)},function(e){(e|=0)&&(Mn(0|e),Ue(0|e,24))},Gc,Qn,function(e){return 0|(2==(0|(e|=0))?K+156344|0:0)},function(e){(e|=0)&&(jn(0|e),Ue(0|e,20))},Wc,$n,function(e){return 0|(2==(0|(e|=0))?K+156372|0:0)},function(e){(e|=0)&&(As(0|e),Ue(0|e,20))},Mc,_s,function(e){return 0|(2==(0|(e|=0))?K+156400|0:0)},function(e){(e|=0)&&(ss(0|e),Ue(0|e,20))},Dc,as,function(e){return 0|(3==(0|(e|=0))?K+156428|0:0)},function(e){(e|=0)&&(KA(0|e+8),Ue(0|e,12))},qc,Uc,function(e){var A;return A=K,0|(27==(0|(e|=0))?A+156456|0:28==(0|e)?A+156476|0:0)},function(e){(e|=0)&&(KA(0|e+8),gi(0|e),KA(0|e+12),wi(0|e),ki(0|e),Ue(0|e,24))},Gi,Vi,Yi,Ti,Ni,Bi,Ci,Xi,function(e){(e|=0)&&(n[(e+24|0)>>0]=!0)},function(e){(e|=0)&&0|u[(e+24|0)>>0]&&(n[(e+24|0)>>0]=0)},function(e){var A=0;return A=-28,(e|=0)&&0|u[(e+24|0)>>0]&&(A=0),0|A},function(e){var A=0;return A=-28,(e|=0)&&0|u[(e+24|0)>>0]&&(A=0),0|A},function(e){e|=0,F(),function(e){C(0|(e|=0)),l()}(0|e+128),l()},function(e){N(),l()},function(e,A,t,r){A|=0,r|=0;var _=0;return _=t|=0,0|function(e,A,t,r){var _,n,s=0;return R=_=R-16|0,r=0|de(0|function(e,A,t,r,_){var n;return n=t|=0,0|L(0|(e|=0),0|(A|=0),0|n>>>0,0|(r|=0),0|(_|=0))}(0|(e|=0),0|(A|=0),0|(t|=0),0|255&(r|=0),0|_+8)),A=0|c[((s=_)+8|0)>>2],t=0|c[(s+12|0)>>2],R=s+16|0,n=t,ue=s=r?-1:n,0|(r?-1:A)}(0|c[(60+(e|=0)|0)>>2],0|A,0|_,0|r)},function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,s=0,i=0;R=r=R-32|0,c[(r+16|0)>>2]=A,s=0,_=0|c[(e+48|0)>>2],c[(r+20|0)>>2]=t-(0!=(0|_))|0,i=0|c[(e+44|0)>>2],c[(r+28|0)>>2]=_,c[(r+24|0)>>2]=i,_=32;e:{A:{if(!(0|de(0|z(0|c[(e+60|0)>>2],0|r+16,2,0|r+12)))){if((0|(_=0|c[(r+12|0)>>2]))>0)break A;_=_?32:16}c[e>>2]=0|c[e>>2]|_|0;break e}s=_,_>>>0<=(i=0|c[(r+20|0)>>2])>>>0||(s=0|c[(e+44|0)>>2],c[(e+4|0)>>2]=s,c[(e+8|0)>>2]=s+(_-i|0)|0,0|c[(e+48|0)>>2]&&(c[(e+4|0)>>2]=s+1|0,n[((A+t|0)-1|0)>>0]=0|u[s>>0]),s=t)}return R=r+32|0,0|s},function(e){return 0|G(0|function(e){return 0|e}(0|c[(60+(e|=0)|0)>>2]))},function(e,A,t,r){A|=0,t|=0;var _=0,n=0;return c[(r|=0)>>2]=0,n=-60,(_=0|Xf(0|(_=K)+67799,0|_+86950))&&(A=0|function(e,A,t,r){e|=0,t|=0;var _,n=0,s=0;if(c[(76+(r|=0)|0)>>2],_=p(t,1),n=0|c[(r+72|0)>>2],c[(r+72|0)>>2]=n+-1|0|n|0,(0|(n=0|c[(r+4|0)>>2]))!=(0|(s=0|c[(r+8|0)>>2]))?(ge(0|e,0|n,0|(s=(s=s-n|0)>>>0<_>>>0?s:_)),c[(r+4|0)>>2]=(0|c[(r+4|0)>>2])+s|0,n=_-s|0,e=e+s|0):n=_,n)e:for(;;){if(0|Vf(0|r)||!(s=0|oZ[0|c[(r+32|0)>>2]](r,e,n)))return 0|((_-n|0)>>>0)/1;if(e=e+s|0,!(n=n-s|0))break e}return 0|t}(0|A,0,0|t,0|_),function(e){var A=0,t=0,r=0;A=!((0|c[(76+(e|=0)|0)>>2])>=0)&&1,Ye(0|e),oZ[0|c[(e+12|0)>>2]](e),1&(0|u[e>>0])|0||(r=193372,A=0|c[(e+56|0)>>2],(t=0|c[(e+52|0)>>2])&&(c[(t+56|0)>>2]=A),A&&(c[(A+52|0)>>2]=t),(0|c[r>>2])==(0|e)&&(c[r>>2]=A),Ke(0|c[(e+96|0)>>2]),Ke(0|e))}(0|_),(0|A)==(0|t)&&(c[r>>2]=t,n=0)),0|n},function(e,A,t,r){A|=0,t|=0,r|=0;var _,s=0,i=0;return _=0|Nf(),c[r>>2]=0,t>>>0<4||(i=_,n[(s=A)>>0]=i,n[(s+1|0)>>0]=i>>>8|0,n[(s+2|0)>>0]=i>>>16|0,n[(s+3|0)>>0]=i>>>24|0,c[r>>2]=4),0},function(e,A,t,r){return e|=0,A|=0,t|=0,c[(r|=0)>>2]=0,function(e,A,t){e|=0,A|=0;var r,_=0,n=0,s=0,i=0;if(R=r=R-16|0,t|=0)for(i=e+16|0;s=t>>>0<4?t:4,(_=0|c[(e+12|0)>>2])>>>0<1024||(If(0|e),_=0|c[(e+12|0)>>2]),n=0|c[(e+8|0)>>2],c[(e+8|0)>>2]=n+1|0,n=0|c[(i+(n<<2|0)|0)>>2],c[(e+12|0)>>2]=_+1|0,c[(r+12|0)>>2]=n^(0|c[(i+(_<<2|0)|0)>>2])|0,A=(0|ge(0|A,0|r+12,0|s))+s|0,t=t-s|0;);R=r+16|0}(0|e,0|A,0|t),c[r>>2]=t,0},function(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0;return R=_=R-32|0,(e|=0)||Ge(0|(n=K)+89943,0|n+78428,76),A||Ge(0|(n=K)+98704,0|n+78428,77),t||Ge(0|(n=K)+100935,0|n+78428,78),r||Ge(0|(n=K)+91723,0|n+78428,79),dA(0|_+4),NA(0|_+4,0|A,0|t),A=-60,0|uf(0|e,0|t,0|_+4)||(c[r>>2]=0|CA(0|_+4),A=0),vA(0|_+4),R=_+32|0,0|A},function(e){return 0|(16==(0|(e|=0))?K+156536|0:0)},function(e){(e|=0)&&(Yf(0|e),Ue(0|e,37608))},Rf,zf,Gf,function(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-32|0,(e|=0)||Ge(0|(_=K)+89943,0|_+71035,76),A||Ge(0|(_=K)+98704,0|_+71035,77),t||Ge(0|(_=K)+100935,0|_+71035,78),dA(0|r+4),NA(0|r+4,0|A,0|t),t=0|uf(0|e,0|t,0|r+4),vA(0|r+4),R=r+32|0,0|(t?-60:0)},function(e){return 0|(32==(0|(e|=0))?K+156568|0:0)},function(e){(e|=0)&&(KA(0|e+8),Kf(0|e),Wf(0|e),Ue(0|e,360))},Uf,Hf,Df,function(e,A,t,r){return 0|af(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0))},function(e,A,t,r,_,s){return 0|function(e,A,t,r,_,s){e|=0,A|=0,r|=0,_|=0,s|=0;var i,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;R=i=R-16|0,h=-34;e:if(!(15&(t|=0)|0)){if(A){if(h=0,!t)break e;for(A=1!=(0|A);;)if(n[s>>0]=(0|u[r>>0])^(0|u[_>>0])|0,n[(s+1|0)>>0]=(0|u[(r+1|0)>>0])^(0|u[(_+1|0)>>0])|0,n[(s+2|0)>>0]=(0|u[(r+2|0)>>0])^(0|u[(_+2|0)>>0])|0,n[(s+3|0)>>0]=(0|u[(r+3|0)>>0])^(0|u[(_+3|0)>>0])|0,n[(s+4|0)>>0]=(0|u[(r+4|0)>>0])^(0|u[(_+4|0)>>0])|0,n[(s+5|0)>>0]=(0|u[(r+5|0)>>0])^(0|u[(_+5|0)>>0])|0,n[(s+6|0)>>0]=(0|u[(r+6|0)>>0])^(0|u[(_+6|0)>>0])|0,n[(s+7|0)>>0]=(0|u[(r+7|0)>>0])^(0|u[(_+7|0)>>0])|0,n[(s+8|0)>>0]=(0|u[(r+8|0)>>0])^(0|u[(_+8|0)>>0])|0,n[(s+9|0)>>0]=(0|u[(r+9|0)>>0])^(0|u[(_+9|0)>>0])|0,n[(s+10|0)>>0]=(0|u[(r+10|0)>>0])^(0|u[(_+10|0)>>0])|0,n[(s+11|0)>>0]=(0|u[(r+11|0)>>0])^(0|u[(_+11|0)>>0])|0,n[(s+12|0)>>0]=(0|u[(r+12|0)>>0])^(0|u[(_+12|0)>>0])|0,n[(s+13|0)>>0]=(0|u[(r+13|0)>>0])^(0|u[(_+13|0)>>0])|0,n[(s+14|0)>>0]=(0|u[(r+14|0)>>0])^(0|u[(_+14|0)>>0])|0,n[(s+15|0)>>0]=(0|u[(r+15|0)>>0])^(0|u[(_+15|0)>>0])|0,A?cf(0|e,0|s,0|s):sf(0|e,0|s,0|s),o=s,f=0|u[s>>0]|(0|u[(s+1|0)>>0])<<8|0|(0|u[(s+2|0)>>0])<<16|0|(0|u[(s+3|0)>>0])<<24|0,a=0|u[(s+4|0)>>0]|(0|u[(s+5|0)>>0])<<8|0|(0|u[(s+6|0)>>0])<<16|0|(0|u[(s+7|0)>>0])<<24|0,y=f,f=r,l=y,n[r>>0]=l,n[(r+1|0)>>0]=l>>>8|0,n[(r+2|0)>>0]=l>>>16|0,n[(r+3|0)>>0]=l>>>24|0,n[(r+4|0)>>0]=a,n[(r+5|0)>>0]=a>>>8|0,n[(r+6|0)>>0]=a>>>16|0,n[(r+7|0)>>0]=a>>>24|0,a=0|u[(o=s+8|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,f=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,d=a,n[(a=r+8|0)>>0]=d,n[(a+1|0)>>0]=d>>>8|0,n[(a+2|0)>>0]=d>>>16|0,n[(a+3|0)>>0]=d>>>24|0,n[(a+4|0)>>0]=f,n[(a+5|0)>>0]=f>>>8|0,n[(a+6|0)>>0]=f>>>16|0,n[(a+7|0)>>0]=f>>>24|0,s=s+16|0,_=_+16|0,!(t=t+-16|0))break e}if(h=0,t)for(;o=_,f=0|u[_>>0]|(0|u[(_+1|0)>>0])<<8|0|(0|u[(_+2|0)>>0])<<16|0|(0|u[(_+3|0)>>0])<<24|0,a=0|u[(_+4|0)>>0]|(0|u[(_+5|0)>>0])<<8|0|(0|u[(_+6|0)>>0])<<16|0|(0|u[(_+7|0)>>0])<<24|0,b=f,c[(f=i)>>2]=b,c[(f+4|0)>>2]=a,a=0|u[(o=_+8|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,f=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,k=a,c[((a=i)+8|0)>>2]=k,c[(a+12|0)>>2]=f,cf(0|e,0|_,0|s),n[s>>0]=(0|u[r>>0])^(0|u[s>>0])|0,n[(s+1|0)>>0]=(0|u[(r+1|0)>>0])^(0|u[(s+1|0)>>0])|0,n[(s+2|0)>>0]=(0|u[(r+2|0)>>0])^(0|u[(s+2|0)>>0])|0,n[(s+3|0)>>0]=(0|u[(r+3|0)>>0])^(0|u[(s+3|0)>>0])|0,n[(s+4|0)>>0]=(0|u[(r+4|0)>>0])^(0|u[(s+4|0)>>0])|0,n[(s+5|0)>>0]=(0|u[(r+5|0)>>0])^(0|u[(s+5|0)>>0])|0,n[(s+6|0)>>0]=(0|u[(r+6|0)>>0])^(0|u[(s+6|0)>>0])|0,n[(s+7|0)>>0]=(0|u[(r+7|0)>>0])^(0|u[(s+7|0)>>0])|0,A=r+8|0,n[(s+8|0)>>0]=(0|u[A>>0])^(0|u[(s+8|0)>>0])|0,n[(s+9|0)>>0]=(0|u[(r+9|0)>>0])^(0|u[(s+9|0)>>0])|0,n[(s+10|0)>>0]=(0|u[(r+10|0)>>0])^(0|u[(s+10|0)>>0])|0,n[(s+11|0)>>0]=(0|u[(r+11|0)>>0])^(0|u[(s+11|0)>>0])|0,n[(s+12|0)>>0]=(0|u[(r+12|0)>>0])^(0|u[(s+12|0)>>0])|0,n[(s+13|0)>>0]=(0|u[(r+13|0)>>0])^(0|u[(s+13|0)>>0])|0,n[(s+14|0)>>0]=(0|u[(r+14|0)>>0])^(0|u[(s+14|0)>>0])|0,n[(s+15|0)>>0]=(0|u[(r+15|0)>>0])^(0|u[(s+15|0)>>0])|0,o=a,f=0|c[(a+8|0)>>2],a=0|c[(a+12|0)>>2],v=f,n[(f=A)>>0]=v,n[(f+1|0)>>0]=v>>>8|0,n[(f+2|0)>>0]=v>>>16|0,n[(f+3|0)>>0]=v>>>24|0,n[(f+4|0)>>0]=a,n[(f+5|0)>>0]=a>>>8|0,n[(f+6|0)>>0]=a>>>16|0,n[(f+7|0)>>0]=a>>>24|0,a=0|c[o>>2],f=0|c[(o+4|0)>>2],m=a,a=r,p=m,n[r>>0]=p,n[(r+1|0)>>0]=p>>>8|0,n[(r+2|0)>>0]=p>>>16|0,n[(r+3|0)>>0]=p>>>24|0,n[(r+4|0)>>0]=f,n[(r+5|0)>>0]=f>>>8|0,n[(r+6|0)>>0]=f>>>16|0,n[(r+7|0)>>0]=f>>>24|0,s=s+16|0,_=_+16|0,t=t+-16|0;);}return R=i+16|0,0|h}(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(s|=0))},function(e,A,t){return 0|nf(0|(e|=0),0|(A|=0),0|(t|=0))},function(e,A,t){return 0|function(e,A,t){e|=0,A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0,l=0;if(R=r=R-288|0,ve(0|r+8,0,280),c[(e+4|0)>>2]=e+8|0,!(_=0|nf(0|r+8,0|A,0|t))){if(i=0|c[(r+8|0)>>2],c[e>>2]=i,t=(l=0|c[(r+12|0)>>2])+(i<<4|0)|0,c[(e+8|0)>>2]=0|c[t>>2],c[(e+12|0)>>2]=0|c[(t+4|0)>>2],c[(e+16|0)>>2]=0|c[(t+8|0)>>2],c[(e+20|0)>>2]=0|c[(t+12|0)>>2],A=e+24|0,t=t+-16|0,!((0|i)<2)){for(;a=(s=K)+195392|0,e=s+194112|0,n=0|c[t>>2],f=s+194368|0,o=s+196416|0,s=s+197440|0,c[A>>2]=(((0|c[(a+((0|u[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|0)>>2])^(0|c[(f+((0|u[(e+(255&n|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|c[(o+((0|u[(e+(255&(n>>>16|0)|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|c[(s+((0|u[(e+(n>>>24|0)|0)>>0])<<2|0)|0)>>2])|0,n=0|c[(t+4|0)>>2],c[(A+4|0)>>2]=(((0|c[(a+((0|u[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|0)>>2])^(0|c[(f+((0|u[(e+(255&n|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|c[(o+((0|u[(e+(255&(n>>>16|0)|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|c[(s+((0|u[(e+(n>>>24|0)|0)>>0])<<2|0)|0)>>2])|0,n=0|c[(t+8|0)>>2],c[(A+8|0)>>2]=(((0|c[(a+((0|u[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|0)>>2])^(0|c[(f+((0|u[(e+(255&n|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|c[(o+((0|u[(e+(255&(n>>>16|0)|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|c[(s+((0|u[(e+(n>>>24|0)|0)>>0])<<2|0)|0)>>2])|0,n=0|c[(t+12|0)>>2],c[(A+12|0)>>2]=(((0|c[(a+((0|u[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|0)>>2])^(0|c[(f+((0|u[(e+(255&n|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|c[(o+((0|u[(e+(255&(n>>>16|0)|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|c[(s+((0|u[(e+(n>>>24|0)|0)>>0])<<2|0)|0)>>2])|0,t=t+-16|0,A=A+16|0,e=i>>>0>2,i=i+-1|0,e;);t=l}c[A>>2]=0|c[t>>2],c[(A+4|0)>>2]=0|c[(t+4|0)>>2],c[(A+8|0)>>2]=0|c[(t+8|0)>>2],c[(A+12|0)>>2]=0|c[(t+12|0)>>2]}return Tr(0|r+8,280),R=r+288|0,0|_}(0|(e|=0),0|(A|=0),0|(t|=0))},function(){var e;return(e=0|zr(1,280))&&rf(0|e),0|e},function(e){_f(0|(e|=0)),Gr(0|e)},function(e,A,t){return 0|function(e,A,t,r){e|=0,t|=0;var _,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,M=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,te=0,re=0,_e=0,ne=0,se=0,ce=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Ke=0,Me=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,sA=0,cA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0;return R=_=R-32|0,I=-20,A=0|function(e,A,t){e|=0,A|=0;var r=0,_=0,n=0;e:{if(r=0|c[((_=Ae)+4|0)>>2])A:for(;;){if(n=_,(0|c[(0|c[(r+28|0)>>2])>>2])==(0|e)&&(0|c[(r+8|0)>>2])==(0|A)&&1==(0|c[(r+4|0)>>2]))break e;if(_=n+8|0,!(r=0|c[(n+12|0)>>2]))break A}r=0}return 0|r}(0|(A|=0),0|(r|=0)),A&&16==(0|c[(A+24|0)>>2])&&(ro(0|e),(I=0|_o(0|e,0|A))||(I=0|no(0|e,0|t,0|r,1))||(i=0,c[((n=_)+16|0)>>2]=0,c[(n+20|0)>>2]=i,i=0,c[(n+24|0)>>2]=0,c[(n+28|0)>>2]=i,c[(n+12|0)>>2]=0,(I=0|ao(0|e,0|n+16,16,0|n+16,0|n+12))||(s=n,P=i=0|u[(n+31|0)>>0],v=n=0,b=n=0|u[(s+30|0)>>0],l=i=0,E=i=0|u[(s+27|0)>>0],h=n=0,k=n=0|u[(s+26|0)>>0],p=i=0,N=i=0|u[(s+25|0)>>0],m=n=0,w=n=0|u[(s+24|0)>>0],Z=i=0,C=i=0|u[(s+29|0)>>0],B=n=0,X=n=0|u[(s+28|0)>>0],F=i=0,x=i=0|u[(s+23|0)>>0],g=n=0,y=n=0|u[(s+22|0)>>0],d=i=0,V=i=0|u[(s+19|0)>>0],Y=n=0,T=n=0|u[(s+18|0)>>0],z=i=0,G=i=0|u[(s+17|0)>>0],L=n=0,W=n=0|u[(s+16|0)>>0],S=i=0,K=i=0|u[(s+21|0)>>0],M=n=0,ve=n=0|u[(s+20|0)>>0],pe=i=0,i=0,c[((n=e)+192|0)>>2]=0,c[(n+196|0)>>2]=i,i=0,c[(n+64|0)>>2]=0,c[(n+68|0)>>2]=i,he=n+256|0,ye=i=g,i=M,s=K,n=0,f=31&(a=16)|0,32<=(63&a|0)>>>0?(n=s<<f|0,H=0):(n=((1<<f|0)-1|0)&(s>>>(32-f|0)|0)|0|i<<f|0,H=s<<f|0),be=n,n=pe,i=ve,s=0,f=31&(a=24)|0,32<=(63&a|0)>>>0?(s=i<<f|0,D=0):(s=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|n<<f|0,D=i<<f|0),ke=s,me=(n=H)|(a=D)|0,ge=i=(s=be)|(i=ke)|0,Pe=i=Y,i=L,s=G,n=0,f=31&(a=16)|0,32<=(63&a|0)>>>0?(n=s<<f|0,J=0):(n=((1<<f|0)-1|0)&(s>>>(32-f|0)|0)|0|i<<f|0,J=s<<f|0),we=n,n=S,i=W,s=0,f=31&(a=24)|0,32<=(63&a|0)>>>0?(s=i<<f|0,Q=0):(s=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|n<<f|0,Q=i<<f|0),xe=s,Ee=(n=J)|(a=Q)|0,Ne=i=(s=we)|(i=xe)|0,i=z,s=T,n=0,f=31&(a=8)|0,32<=(63&a|0)>>>0?(n=s<<f|0,U=0):(n=((1<<f|0)-1|0)&(s>>>(32-f|0)|0)|0|i<<f|0,U=s<<f|0),Ie=n,Ze=(i=Ee)|(a=U)|0,Be=s=(n=Ne)|(s=Ie)|0,i=(s=Pe)|(i=Be)|0,s=(n=V)|(a=Ze)|0,n=0,f=31&(a=32)|0,32<=(63&a|0)>>>0?(n=s<<f|0,j=0):(n=((1<<f|0)-1|0)&(s>>>(32-f|0)|0)|0|i<<f|0,j=s<<f|0),Fe=n,Ce=(i=me)|(a=j)|0,Xe=s=(n=ge)|(s=Fe)|0,s=d,n=y,i=0,f=31&(a=8)|0,32<=(63&a|0)>>>0?(i=n<<f|0,O=0):(i=((1<<f|0)-1|0)&(n>>>(32-f|0)|0)|0|s<<f|0,O=n<<f|0),Ve=i,Ye=n=(i=Xe)|(n=Ve)|0,y=(i=x)|(a=(s=Ce)|(a=O)|0)|0,d=s=(n=ye)|(s=Ye)|0,c[(i=he)>>2]=y,c[(i+4|0)>>2]=s,Te=s=v,s=B,n=C,i=0,f=31&(a=16)|0,32<=(63&a|0)>>>0?(i=n<<f|0,q=0):(i=((1<<f|0)-1|0)&(n>>>(32-f|0)|0)|0|s<<f|0,q=n<<f|0),ze=i,i=F,s=X,n=0,f=31&(a=24)|0,32<=(63&a|0)>>>0?(n=s<<f|0,$=0):(n=((1<<f|0)-1|0)&(s>>>(32-f|0)|0)|0|i<<f|0,$=s<<f|0),Ge=n,Le=(i=q)|(a=$)|0,Re=s=(n=ze)|(s=Ge)|0,We=s=h,s=m,n=N,i=0,f=31&(a=16)|0,32<=(63&a|0)>>>0?(i=n<<f|0,ee=0):(i=((1<<f|0)-1|0)&(n>>>(32-f|0)|0)|0|s<<f|0,ee=n<<f|0),Se=i,i=Z,s=w,n=0,f=31&(a=24)|0,32<=(63&a|0)>>>0?(n=s<<f|0,te=0):(n=((1<<f|0)-1|0)&(s>>>(32-f|0)|0)|0|i<<f|0,te=s<<f|0),Ke=n,Me=(i=ee)|(a=te)|0,He=s=(n=Se)|(s=Ke)|0,s=p,n=k,i=0,f=31&(a=8)|0,32<=(63&a|0)>>>0?(i=n<<f|0,re=0):(i=((1<<f|0)-1|0)&(n>>>(32-f|0)|0)|0|s<<f|0,re=n<<f|0),De=i,Je=(s=Me)|(a=re)|0,Qe=n=(i=He)|(n=De)|0,s=(n=We)|(s=Qe)|0,n=(i=E)|(a=Je)|0,i=0,f=31&(a=32)|0,32<=(63&a|0)>>>0?(i=n<<f|0,_e=0):(i=((1<<f|0)-1|0)&(n>>>(32-f|0)|0)|0|s<<f|0,_e=n<<f|0),Ue=i,je=(s=Le)|(a=_e)|0,Oe=n=(i=Re)|(n=Ue)|0,n=l,i=b,s=0,f=31&(a=8)|0,32<=(63&a|0)>>>0?(s=i<<f|0,ne=0):(s=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|n<<f|0,ne=i<<f|0),qe=s,$e=i=(s=Oe)|(i=qe)|0,b=(s=P)|(a=(n=je)|(a=ne)|0)|0,l=n=(i=Te)|(n=$e)|0,c[(s=e+128|0)>>2]=b,c[(s+4|0)>>2]=n,eA=s=(n=v)&(s=0)|0,o=(s=0)-(o=((n=0)>>>0<(a=(i=P)&(a=1)|0)>>>0)+(i=eA)|0)|0,AA=(s=f=n-a|0)&(a=0)|0,tA=n=o&(n=-520093696)|0,n=d,o=y,s=0,i=31&(a=1)|0,32<=(63&a|0)>>>0?(s=0,se=n>>>i|0):(s=n>>>i|0,se=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|o>>>i|0),p=s,E=(n=AA)^(a=k=se)|0,h=o=(s=tA)^(o=p)|0,c[(n=e+224|0)>>2]=E,c[(n+4|0)>>2]=o,o=g,s=x,n=0,i=31&(a=63)|0,32<=(63&a|0)>>>0?(n=s<<i|0,ce=0):(n=((1<<i|0)-1|0)&(s>>>(32-i|0)|0)|0|o<<i|0,ce=s<<i|0),rA=n,n=l,o=b,s=0,i=31&(a=1)|0,32<=(63&a|0)>>>0?(s=0,ie=n>>>i|0):(s=n>>>i|0,ie=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|o>>>i|0),_A=s,P=(n=ce)|(a=ie)|0,v=o=(s=rA)|(o=_A)|0,c[(n=e+96|0)>>2]=P,c[(n+4|0)>>2]=o,o=p,s=k,n=0,i=31&(a=63)|0,32<=(63&a|0)>>>0?(n=s<<i|0,ae=0):(n=((1<<i|0)-1|0)&(s>>>(32-i|0)|0)|0|o<<i|0,ae=s<<i|0),nA=n,n=v,o=P,s=0,i=31&(a=1)|0,32<=(63&a|0)>>>0?(s=0,fe=n>>>i|0):(s=n>>>i|0,fe=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|o>>>i|0),sA=s,x=(n=ae)|(a=fe)|0,g=o=(s=nA)|(o=sA)|0,c[(n=e+80|0)>>2]=x,c[(n+4|0)>>2]=o,o=v,V=(s=x)^(a=P)|0,Y=n=(o=g)^(n=v)|0,c[(s=e+112|0)>>2]=V,c[(s+4|0)>>2]=n,cA=s=(n=v)&(s=0)|0,f=(s=0)-(f=((n=0)>>>0<(a=(o=a)&(a=1)|0)>>>0)+(o=cA)|0)|0,iA=(s=i=n-a|0)&(a=0)|0,aA=n=f&(n=-520093696)|0,n=h,f=E,s=0,o=31&(a=1)|0,32<=(63&a|0)>>>0?(s=0,oe=n>>>o|0):(s=n>>>o|0,oe=(((1<<o|0)-1|0)&n|0)<<(32-o|0)|0|f>>>o|0),m=s,k=(n=iA)^(a=N=oe)|0,p=f=(s=aA)^(f=m)|0,c[(n=e+208|0)>>2]=k,c[(n+4|0)>>2]=f,f=m,s=a,n=0,o=31&(a=63)|0,32<=(63&a|0)>>>0?(n=s<<o|0,le=0):(n=((1<<o|0)-1|0)&(s>>>(32-o|0)|0)|0|f<<o|0,le=s<<o|0),fA=n,n=g,f=x,s=0,o=31&(a=1)|0,32<=(63&a|0)>>>0?(s=0,ue=n>>>o|0):(s=n>>>o|0,ue=(((1<<o|0)-1|0)&n|0)<<(32-o|0)|0|f>>>o|0),oA=s,N=(n=le)|(a=ue)|0,m=f=(s=fA)|(f=oA)|0,c[(n=e+72|0)>>2]=N,c[(n+4|0)>>2]=f,f=g,C=(s=N)^(a=x)|0,B=n=(f=m)^(n=g)|0,c[(s=e+88|0)>>2]=C,c[(s+4|0)>>2]=n,n=p,n=h,T=(f=k)^(a=E)|0,z=s=(n=p)^(s=h)|0,c[(f=e+240|0)>>2]=T,c[(f+4|0)>>2]=s,s=m,s=v,G=(n=N)^(a=P)|0,L=f=(s=m)^(f=v)|0,c[(n=e+104|0)>>2]=G,c[(n+4|0)>>2]=f,f=p,s=k,n=0,o=31&(a=1)|0,32<=(63&a|0)>>>0?(n=0,de=f>>>o|0):(n=f>>>o|0,de=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|s>>>o|0),lA=n,uA=s=(n=g)&(s=0)|0,o=(n=0)-(a=(f=x)&(a=1)|0)|0,dA=n=(i=(s=0)-(i=(n>>>0<a>>>0)+(f=uA)|0)|0)&(n=-520093696)|0,w=(i=de)^(a=(s=o)&(a=0)|0)|0,Z=s=(n=lA)^(s=dA)|0,c[(i=e+200|0)>>2]=w,c[(i+4|0)>>2]=s,s=B,s=v,W=(n=C)^(a=P)|0,S=i=(s=B)^(i=v)|0,c[(n=e+120|0)>>2]=W,c[(n+4|0)>>2]=i,i=Z,i=p,X=(s=w)^(a=k)|0,F=n=(i=Z)^(n=p)|0,c[(s=e+216|0)>>2]=X,c[(s+4|0)>>2]=n,n=i,n=h,n=i,K=(i=w)^(a=E)|0,M=s=n^(s=h)|0,c[(i=e+232|0)>>2]=K,c[(i+4|0)>>2]=s,s=n,s=d,i=(s=n)^(i=d)|0,vA=(n=w)^(a=y)|0,c[(n=e+264|0)>>2]=vA,c[(n+4|0)>>2]=i,i=F,i=h,w=(s=X)^(a=E)|0,Z=n=(i=F)^(n=h)|0,c[(s=e+248|0)>>2]=w,c[(s+4|0)>>2]=n,n=p,n=d,s=(n=p)^(s=d)|0,pA=(i=k)^(a=y)|0,c[(i=e+272|0)>>2]=pA,c[(i+4|0)>>2]=s,s=m,s=l,i=(s=m)^(i=l)|0,hA=(n=N)^(a=b)|0,c[(n=e+136|0)>>2]=hA,c[(n+4|0)>>2]=i,i=g,i=l,n=(i=g)^(n=l)|0,yA=(s=x)^a|0,c[(s=e+144|0)>>2]=yA,c[(s+4|0)>>2]=n,n=F,n=d,s=(n=F)^(s=d)|0,bA=(i=X)^(a=y)|0,c[(i=e+280|0)>>2]=bA,c[(i+4|0)>>2]=s,s=B,s=l,i=(s=B)^(i=l)|0,kA=(n=C)^(a=b)|0,c[(n=e+152|0)>>2]=kA,c[(n+4|0)>>2]=i,i=h,i=d,n=(i=h)^(n=d)|0,mA=(s=E)^(a=y)|0,c[(s=e+288|0)>>2]=mA,c[(s+4|0)>>2]=n,n=v,n=l,s=(n=v)^(s=l)|0,gA=(i=P)^(a=b)|0,c[(i=e+160|0)>>2]=gA,c[(i+4|0)>>2]=s,s=M,s=d,i=(s=M)^(i=d)|0,PA=(n=K)^(a=y)|0,c[(n=e+296|0)>>2]=PA,c[(n+4|0)>>2]=i,i=L,i=l,n=(i=L)^(n=l)|0,wA=(s=G)^(a=b)|0,c[(s=e+168|0)>>2]=wA,c[(s+4|0)>>2]=n,n=z,n=d,s=(n=z)^(s=d)|0,xA=(i=T)^(a=y)|0,c[(i=e+304|0)>>2]=xA,c[(i+4|0)>>2]=s,s=Y,s=l,i=(s=Y)^(i=l)|0,EA=(n=V)^(a=b)|0,c[(n=e+176|0)>>2]=EA,c[(n+4|0)>>2]=i,i=Z,i=d,n=(i=Z)^(n=d)|0,NA=(s=w)^(a=y)|0,c[(s=e+312|0)>>2]=NA,c[(s+4|0)>>2]=n,n=S,n=l,s=(n=S)^(s=l)|0,IA=(i=W)^(a=b)|0,c[(i=e+184|0)>>2]=IA,c[(i+4|0)>>2]=s))),R=_+32|0,0|I}(0|(e|=0),2,0|(A|=0),0|(t|=0))},function(){var e;return(e=0|zr(1,392))&&function(e){ve(0|(e|=0),0,392)}(0|e),0|e},function(e){(function(e){(e|=0)&&(ro(0|e),Tr(0|e,392))})(0|(e|=0)),Gr(0|e)},function(e,A,t){A|=0,t|=0;var r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0;if(r=-24832,(e|=0)&&t){if(n=A-(r=0|u[((e+A|0)-1|0)>>0])|0,c[t>>2]=n,t=!r|A>>>0<r>>>0|0,A){if(a=3&A|0,s=0,A>>>0>=4)for(f=-4&A|0,A=0,i=0;l=0,d=(0|u[(e+(_=3|A)|0)>>0])^r|0,o=_>>>0<n>>>0?l:d,l=0,d=(0|u[(e+(_=2|A)|0)>>0])^r|0,t=0|o|(_>>>0<n>>>0?l:d)|(l=0,d=(0|u[(e+(_=1|A)|0)>>0])^r|0,0|(_>>>0<n>>>0?l:d)|(l=0,d=(0|u[(e+A|0)>>0])^r|0,(A>>>0<n>>>0?l:d)|t))|0,A=A+4|0,(0|(i=i+4|0))!=(0|f););else A=0;if(a)for(;t=0|(l=0,d=(0|u[(e+A|0)>>0])^r|0,(A>>>0<n>>>0?l:d)|t),A=A+1|0,(0|(s=s+1|0))!=(0|a););}r=255&t|0?-25088:0}return 0|r},function(e,A,t){e|=0;var r=0;if((0|(A|=0))!=(0|(t|=0)))for(r=e+t|0,t=A-t|0,A=0,e=0;n[(r+A|0)>>0]=t,t>>>0>(A=255&(e=e+1|0)|0)>>>0;);},function(e,A,t){A|=0,t|=0;var r=0;return r=-24832,(e|=0)&&t&&(c[t>>2]=A,r=0),0|r},function(e){var A=0;switch(A=K+157032|0,0|(e|=0)-1){case 8:return 0|K+157052;case 11:return 0|K+122912;case 13:return 0|K+157112;case 14:return 0|K+157128;default:A=0;case 0:}return 0|A},function(e){(e|=0)&&(lo(0|e),Ue(0|e,124))},Xo,uo,vo,po,ho,No,Io,bo,xo,ko,Zo,Fo,Bo,mo,wo,Eo,yo,go,Po,function(e){var A;return A=K,0|(1==(0|(e|=0))?A+157164|0:17==(0|e)?A+157184|0:0)},rl,nl,jo,Oo,qo,$o,Al,tl,el,function(e){var A;return A=K,0|(1==(0|(e|=0))?A+157232|0:17==(0|e)?A+157252|0:0)},vl,hl,il,al,fl,ol,ul,dl,ll,function(e){var A;return A=K,0|(1==(0|(e|=0))?A+157300|0:17==(0|e)?A+157320|0:0)},Nl,Zl,kl,ml,gl,Pl,xl,El,wl,function(e){var A;return A=K,0|(1==(0|(e|=0))?A+157368|0:17==(0|e)?A+157388|0:0)},Rl,Sl,Xl,Vl,Yl,Tl,Gl,Ll,zl,function(e){var A;return A=K,0|(1==(0|(e|=0))?A+157436|0:18==(0|e)?A+157456|0:0)},function(e){(e|=0)&&(KA(0|e+8),Ue(0|e,12))},jl,Ml,Hl,Dl,Jl,function(e){var A;return A=K,0|(1==(0|(e|=0))?A+157484|0:18==(0|e)?A+157504|0:0)},function(e){(e|=0)&&(KA(0|e+8),Ue(0|e,12))},ru,Ol,ql,$l,eu,function(e){var A;A=K;e:{switch(0|(e|=0)-18){default:if(1!=(0|e))break e;return 0|A+157532;case 0:return 0|K+157552;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;case 15:}return 0|K+157564}return 0},function(e){(e|=0)&&(KA(0|e+8),au(0|e),cu(0|e),Ue(0|e,36))},ku,lu,uu,du,vu,pu,hu,function(e){var A;A=K;e:{switch(0|(e|=0)-18){default:if(1!=(0|e))break e;return 0|A+157600;case 0:return 0|K+157620;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;case 15:}return 0|K+157632}return 0},function(e){(e|=0)&&(KA(0|e+8),wu(0|e),Ue(0|e,20))},Vu,Eu,Nu,Iu,Bu,Zu,Fu,function(e){var A=0;return A=0,(e=(e|=0)-1|0)>>>0>14||(A=0|c[((K+157856|0)+(e<<2|0)|0)>>2]),0|A},function(e){(e|=0)&&(Yu(0|e),Ue(0|e,164))},ad,Gu,Lu,Ru,sd,cd,rd,_d,Wu,$u,ed,Ku,Ou,Mu,zu,td,Ad,Hu,nd,Qu,Ju,ju,qu,Su,Du,Uu,function(e,A,t){e|=0,A|=0;var r=0,_=0,n=0;if(_=1,8==(0|c[(28+(t|=0)|0)>>2])&&(r=0|c[(t+44|0)>>2])){if(e&&(n=0|c[r>>2]))return 0|oZ[0|n](e,t,r+4|0);A&&(e=0|c[r>>2])&&(_=0|oZ[0|e](A,t,r+4|0))}return 0|_},function(e){var A;return A=K,0|(1==(0|(e|=0))?A+157932|0:29==(0|e)?A+157952|0:0)},function(e){(e|=0)&&(KA(0|e+8),Sd(0|e),Ue(0|e,32))},_v,Kd,Md,Hd,Dd,Jd,Qd,Ud,jd,Od,qd,$d,ev,Av,tv,function(e){var A;return A=K,0|(1==(0|(e|=0))?A+158020|0:26==(0|e)?A+158040|0:0)},Pv,Ev,dv,vv,pv,hv,yv,bv,mv,kv,gv,function(e){var A;return A=K,0|(20==(0|(e|=0))?A+158100|0:31==(0|e)?A+158088|0:0)},function(e){(e|=0)&&(Lv(0|e),Ue(0|e,20))},Qv,Wv,Sv,Kv,Mv,Hv,Dv,function(e){return 0|(24==(0|(e|=0))?K+158148|0:0)},function(e){(e|=0)&&(KA(0|e+8),pp(0|e),dp(0|e),Ue(0|e,16))},xp,yp,mp,kp,gp,function(e){return 0|(24==(0|(e|=0))?K+158188|0:0)},function(e){(e|=0)&&(KA(0|e+8),Zp(0|e),Np(0|e),Ue(0|e,16))},Gp,Fp,Vp,Xp,Yp,function(e){return 0|(24==(0|(e|=0))?K+158228|0:0)},function(e){(e|=0)&&(KA(0|e+8),Sp(0|e),Rp(0|e),Ue(0|e,20))},jp,Hp,Jp,Dp,Qp,function(e){var A;return A=K,0|(20==(0|(e|=0))?A+158268|0:30==(0|e)?A+158300|0:0)},function(e){(e|=0)&&(tp(0|e),Ue(0|e,24))},$p,cp,ip,ap,fp,op,lp,up,function(e){return 0|(23==(0|(e|=0))?K+158332|0:0)},function(e){(e|=0)&&(KA(0|e+8),dh(0|e),lh(0|e),Ue(0|e,16))},gh,bh,kh,function(e){var A;return A=K,0|(20==(0|(e|=0))?A+158440|0:31==(0|e)?A+158428|0:0)},function(e){(e|=0)&&(dy(0|e),Ue(0|e,216))},gy,hy,yy,py,by,ky,vy,function(e){var A;return A=K,0|(20==(0|(e|=0))?A+158488|0:30==(0|e)?A+158520|0:0)},function(e){(e|=0)&&(wy(0|e),Ue(0|e,216))},Xy,Ny,Iy,Ey,Zy,By,xy,Fy,function(e,A,t){var r;return e|=0,A|=0,t|=0,R=r=R-32|0,dA(0|r+4),NA(0|r+4,0|A,0|t),A=0|Ba(0|e,0|t,0|r+4),(0|CA(0|r+4))!=(0|t)&&Ge(0|(t=K)+108978,0|t+78149,82),vA(0|r+4),R=r+32|0,0|A},function(e){var A=0;return A=0,(e=(e|=0)-21|0)>>>0>4||(A=0|c[((K+158676|0)+(e<<2|0)|0)>>2]),0|A},function(e){(e|=0)&&(KA(0|e+8),Ue(0|e,12))},cb,Gy,Ly,Ry,Wy,Sy,Ky,My,Hy,Dy,Jy,Qy,Uy,jy,Oy,qy,$y,eb,Ab,tb,rb,_b,nb,function(e){var A=0;switch(A=K+190400|0,0|(e|=0)-13){case 6:return 0|K+190420;case 8:return 0|K+190444;case 9:return 0|K+190500;case 12:return 0|K+190536;default:A=0;case 0:}return 0|A},function(e){(e|=0)&&(KA(0|e+8),Nh(0|e+12),qb(0|e),Ue(0|e,16))},Zk,gk,Pk,wk,xk,Ek,Nk,ek,Ak,tk,rk,_k,nk,sk,ck,ik,ak,fk,ok,lk,uk,dk,vk,pk,hk,yk,bk,kk,mk,function(e){var A=0;return A=0,(e=(e|=0)-13|0)>>>0>9||(A=0|c[((K+190720|0)+(e<<2|0)|0)>>2]),0|A},function(e){(e|=0)&&(KA(0|e+8),Nh(0|e+12),Yk(0|e),Ue(0|e,16))},cm,em,Am,tm,rm,_m,nm,zk,Gk,Lk,Rk,Wk,Sk,Kk,Mk,Hk,Dk,Jk,Qk,Uk,jk,Ok,qk,$k,function(e){var A,t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0;if(!((A=0|Dr(0|(e|=0),17))||(r=0|c[(e+8|0)>>2],P=(n=(a=(i=(p=(s=(h=0|c[(r+32|0)>>2])+(0|c[r>>2])|0)+(v=0|c[(g=r+36|0)>>2])|0)-(k=0|c[(r+44|0)>>2])|0)-(b=0|c[(r+48|0)>>2])|0)-(u=0|c[(r+52|0)>>2])|0)-(_=0|c[(r+56|0)>>2])|0,c[r>>2]=P,t=0|c[(r+4|0)>>2],(0|(s=(((((p>>>0<s>>>0)+(s>>>0<h>>>0)|0)-(p>>>0<k>>>0)|0)-(i>>>0<b>>>0)|0)-(a>>>0<u>>>0)|0)-(n>>>0<_>>>0)|0))>-1?o=(i=t+s|0)>>>0<t>>>0:(o=t>>>0<(0-s|0)>>>0?-1:0,i=t+s|0),w=(d=(f=(l=(a=(t=i+v|0)+(p=0|c[(r+40|0)>>2])|0)-b|0)-u|0)-_|0)-(s=0|c[(r+60|0)>>2])|0,c[(r+4|0)>>2]=w,n=0|c[(r+8|0)>>2],(0|(t=((((((o+(t>>>0<i>>>0)|0)+(a>>>0<t>>>0)|0)-(a>>>0<b>>>0)|0)-(l>>>0<u>>>0)|0)-(f>>>0<_>>>0)|0)-(d>>>0<s>>>0)|0)<<24>>24))>-1?o=(t=n+t|0)>>>0<n>>>0:(o=n>>>0<(0-t|0)>>>0?-1:0,t=n+t|0),x=(f=(l=(a=(i=t+p|0)+k|0)-u|0)-_|0)-s|0,c[(r+8|0)>>2]=x,n=0|c[(r+12|0)>>2],(0|(t=((((o+(i>>>0<t>>>0)|0)+(a>>>0<i>>>0)|0)-(a>>>0<u>>>0)|0)-(l>>>0<_>>>0)|0)-(f>>>0<s>>>0)|0))>-1?d=(t=n+t|0)>>>0<n>>>0:(d=n>>>0<(0-t|0)>>>0?-1:0,t=n+t|0),E=(m=(y=(l=(o=(n=(a=(i=t+k|0)+k|0)+b|0)+b|0)+u|0)-s|0)-h|0)-v|0,c[(r+12|0)>>2]=E,f=0|c[(r+16|0)>>2],(0|(t=((((((((d+(i>>>0<t>>>0)|0)+(a>>>0<i>>>0)|0)+(n>>>0<a>>>0)|0)+(o>>>0<n>>>0)|0)+(l>>>0<o>>>0)|0)-(l>>>0<s>>>0)|0)-(y>>>0<h>>>0)|0)-(m>>>0<v>>>0)|0)<<24>>24))>-1?d=(t=f+t|0)>>>0<f>>>0:(d=f>>>0<(0-t|0)>>>0?-1:0,t=f+t|0),m=(y=(l=(o=(n=(a=(i=t+b|0)+b|0)+u|0)+u|0)+_|0)-v|0)-p|0,c[(r+16|0)>>2]=m,f=0|c[(r+20|0)>>2],(0|(t=(((((((d+(i>>>0<t>>>0)|0)+(a>>>0<i>>>0)|0)+(n>>>0<a>>>0)|0)+(o>>>0<n>>>0)|0)+(l>>>0<o>>>0)|0)-(l>>>0<v>>>0)|0)-(y>>>0<p>>>0)|0)<<24>>24))>-1?d=(t=f+t|0)>>>0<f>>>0:(d=f>>>0<(0-t|0)>>>0?-1:0,t=f+t|0),N=(y=(l=(o=(n=(a=(i=t+u|0)+u|0)+_|0)+_|0)+s|0)-p|0)-k|0,c[(r+20|0)>>2]=N,f=0|c[(r+24|0)>>2],(0|(t=(((((((d+(i>>>0<t>>>0)|0)+(a>>>0<i>>>0)|0)+(n>>>0<a>>>0)|0)+(o>>>0<n>>>0)|0)+(l>>>0<o>>>0)|0)-(l>>>0<p>>>0)|0)-(y>>>0<k>>>0)|0)<<24>>24))>-1?d=(t=f+t|0)>>>0<f>>>0:(d=f>>>0<(0-t|0)>>>0?-1:0,t=f+t|0),I=(y=(l=(_=(o=(n=(a=(i=t+_|0)+_|0)+s|0)+s|0)+_|0)+u|0)-h|0)-v|0,c[(r+24|0)>>2]=I,f=0|c[(r+28|0)>>2],(0|(_=((((((((d+(i>>>0<t>>>0)|0)+(a>>>0<i>>>0)|0)+(n>>>0<a>>>0)|0)+(o>>>0<n>>>0)|0)+(_>>>0<o>>>0)|0)+(l>>>0<_>>>0)|0)-(l>>>0<h>>>0)|0)-(y>>>0<v>>>0)|0)<<24>>24))>-1?i=(_=f+_|0)>>>0<f>>>0:(i=f>>>0<(0-_|0)>>>0?-1:0,_=f+_|0),l=(o=(n=(a=(h=(s=(t=(v=_+s|0)+s|0)+s|0)+h|0)-p|0)-k|0)-b|0)-u|0,c[(r+28|0)>>2]=l,s=((((((((i+(v>>>0<_>>>0)|0)+(t>>>0<v>>>0)|0)+(s>>>0<t>>>0)|0)+(h>>>0<s>>>0)|0)-(h>>>0<p>>>0)|0)-(a>>>0<k>>>0)|0)-(n>>>0<b>>>0)|0)-(o>>>0<u>>>0)|0)<<24>>24,c[(r+32|0)>>2]=(0|s)>0?s:0,(u=0|c[(e+4|0)>>2])>>>0<10||ve(0|g,0,0|(u<<2|0)-36),(0|s)>-1))){c[(r+32|0)>>2]=-1,c[(r+28|0)>>2]=-1^l|0,c[(r+24|0)>>2]=-1^I|0,c[(r+20|0)>>2]=-1^N|0,c[(r+16|0)>>2]=-1^m|0,c[(r+12|0)>>2]=-1^E|0,c[(r+8|0)>>2]=-1^x|0,c[(r+4|0)>>2]=-1^w|0,c[r>>2]=-1^P|0,u=0;e:A:for(;;){if(Z=_=r+(u<<2|0)|0,_=1+(0|c[_>>2])|0,c[Z>>2]=_,u>>>0>7)break e;if(u=u+1|0,_)break A}c[e>>2]=-1,c[(r+32|0)>>2]=(0|c[(r+32|0)>>2])-s|0}return 0|A},function(e,A,t){return 0|vm(0|(e|=0),0|(A|=0),0|(t|=0))},function(e){var A;return A=K,0|(20==(0|(e|=0))?A+190792|0:31==(0|e)?A+190780|0:0)},function(e){(e|=0)&&(Km(0|e),Ue(0|e,176))},Om,Mm,Hm,Dm,Jm,Qm,Um,function(e){var A;return A=K,0|(20==(0|(e|=0))?A+190840|0:30==(0|e)?A+190872|0:0)},function(e){(e|=0)&&(eg(0|e),Ue(0|e,188))},ag,Ag,tg,rg,_g,ng,sg,cg,vm,function(e){var A=0;switch(A=K+190904|0,0|(e|=0)-13){case 6:return 0|K+190924;case 8:return 0|K+190948;case 9:return 0|K+191004;case 12:return 0|K+191040;default:A=0;case 0:}return 0|A},function(e){(e|=0)&&(KA(0|e+8),Nh(0|e+12),dg(0|e),Ue(0|e,16))},Dg,Lg,Rg,Wg,Sg,Kg,Mg,hg,yg,bg,kg,mg,gg,Pg,wg,xg,Eg,Ng,Ig,Zg,Bg,Fg,Cg,Xg,Vg,Yg,Tg,zg,Gg,function(e){var A;return A=K,0|(20==(0|(e|=0))?A+191100|0:31==(0|e)?A+191088|0:0)},function(e){(e|=0)&&(iP(0|e),Ue(0|e,20))},hP,oP,lP,uP,dP,vP,pP,function(e){var A;return A=K,0|(20==(0|(e|=0))?A+191148|0:30==(0|e)?A+191180|0:0)},function(e){(e|=0)&&(mP(0|e),Ue(0|e,20))},FP,wP,xP,EP,NP,IP,ZP,BP,function(e){var A=0;switch(A=K+191212|0,0|(e|=0)-1){case 20:return 0|K+191232;case 21:return 0|K+191288;case 24:return 0|K+191324;default:A=0;case 0:}return 0|A},iw,fw,TP,zP,GP,LP,RP,WP,SP,KP,MP,HP,DP,JP,QP,UP,jP,OP,qP,$P,ew,Aw,tw,rw,_w,nw,sw,function(e){var A;return A=K,0|(20==(0|(e|=0))?A+191384|0:31==(0|e)?A+191372|0:0)},function(e){(e|=0)&&(mw(0|e),Ue(0|e,20))},Bw,ww,xw,Ew,Nw,Iw,Zw,function(e){var A;return A=K,0|(20==(0|(e|=0))?A+191432|0:30==(0|e)?A+191464|0:0)},function(e){(e|=0)&&(Vw(0|e),Ue(0|e,20))},Mw,zw,Gw,Lw,Rw,Ww,Sw,Kw,function(e){var A=0;return A=0,(e=(e|=0)-21|0)>>>0>4||(A=0|c[((K+191620|0)+(e<<2|0)|0)>>2]),0|A},gx,wx,$w,ex,Ax,tx,rx,_x,nx,sx,cx,ix,ax,fx,ox,lx,dx,vx,px,hx,yx,bx,kx,mx,function(e){var A=0;switch(A=K+191656|0,0|(e|=0)-1){case 20:return 0|K+191676;case 24:return 0|K+191732;default:A=0;case 0:}return 0|A},function(e){(e|=0)&&(KA(0|e+8),Ue(0|e,12))},KE,wE,PE,xE,EE,NE,IE,ZE,BE,FE,CE,XE,VE,YE,TE,zE,GE,LE,RE,WE,function(e){var A;return A=K,0|(19==(0|(e|=0))?A+191932|0:21==(0|e)?A+191956|0:0)},function(e){(e|=0)&&(KA(0|e+8),Ue(0|e,12))},YN,BN,FN,CN,XN,bN,kN,mN,gN,PN,wN,xN,EN,NN,IN,ZN,function(e){var A;return A=K,0|(16==(0|(e|=0))?A+192028|0:32==(0|e)?A+192044|0:0)},function(e){(e|=0)&&(_I(0|e),Ue(0|e,20))},aI,cI,iI,nI,sI,function(e){var A=0;switch(A=K+192076|0,0|(e|=0)-1){case 13:return 0|K+192096;case 14:return 0|K+192112;default:A=0;case 0:}return 0|A},function(e){(e|=0)&&(KA(0|e+8),KA(0|e+12),yI(0|e),Ue(0|e,20))},hI,bI,kI,mI,xI,EI,gI,PI,wI,function(e){return 0|(16==(0|(e|=0))?K+192272|0:0)},function(e){(e|=0)&&(LI(0|e),Ue(0|e,28))},MI,WI,SI,function(e){return 0|(32==(0|(e|=0))?K+192304|0:0)},function(e){(e|=0)&&(DI(0|e),Ue(0|e,16))},_Z,JI,QI]).set=function(e,A){this[e]=A},fZ.get=function(e){return this[e]},fZ);return{__wasm_call_ctors:function(){rZ(),c[48382]=193408,c[48364]=42},vscf_impl_api:WA,vscf_impl_tag:SA,vscf_impl_shallow_copy:MA,vscf_aes256_cbc_alg_id:uo,vscf_aes256_cbc_produce_alg_info:vo,vscf_aes256_cbc_restore_alg_info:po,vscf_aes256_cbc_set_nonce:ho,vscf_aes256_cbc_encrypt:yo,vscf_aes256_cbc_start_encryption:bo,vscf_aes256_cbc_update:ko,vscf_aes256_cbc_finish:mo,vscf_aes256_cbc_encrypted_len:go,vscf_aes256_cbc_precise_encrypted_len:Po,vscf_aes256_cbc_decrypt:wo,vscf_aes256_cbc_start_decryption:xo,vscf_aes256_cbc_decrypted_len:Eo,vscf_aes256_cbc_set_key:No,vscf_aes256_cbc_state:Io,vscf_aes256_cbc_out_len:Zo,vscf_aes256_cbc_decrypted_out_len:Bo,vscf_aes256_cbc_encrypted_out_len:Fo,vscf_aes256_cbc_new:Co,vscf_aes256_cbc_delete:Xo,vscf_aes256_cbc_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_aes256_gcm_out_len:zu,vscf_aes256_gcm_alg_id:Gu,vscf_aes256_gcm_produce_alg_info:Lu,vscf_aes256_gcm_restore_alg_info:Ru,vscf_aes256_gcm_set_nonce:Wu,vscf_aes256_gcm_encrypt:Su,vscf_aes256_gcm_start_encryption:Ku,vscf_aes256_gcm_update:Mu,vscf_aes256_gcm_finish:Hu,vscf_aes256_gcm_encrypted_len:Du,vscf_aes256_gcm_finish_auth_decryption:Ju,vscf_aes256_gcm_finish_auth_encryption:Qu,vscf_aes256_gcm_precise_encrypted_len:Uu,vscf_aes256_gcm_decrypt:ju,vscf_aes256_gcm_start_decryption:Ou,vscf_aes256_gcm_decrypted_len:qu,vscf_aes256_gcm_set_key:$u,vscf_aes256_gcm_state:ed,vscf_aes256_gcm_decrypted_out_len:Ad,vscf_aes256_gcm_encrypted_out_len:td,vscf_aes256_gcm_auth_encrypt:rd,vscf_aes256_gcm_auth_encrypted_len:_d,vscf_aes256_gcm_set_auth_data:nd,vscf_aes256_gcm_auth_decrypt:sd,vscf_aes256_gcm_auth_decrypted_len:cd,vscf_aes256_gcm_new:id,vscf_aes256_gcm_delete:ad,vscf_aes256_gcm_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_alg_info_der_deserializer_setup_defaults:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73901,197),0|c[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+79645,276),A||Ge(0|(t=K)+91096,0|t+79645,277),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118863,0|t+79645,278),0|Rs(0|A)||Ge(0|(t=K)+109070,0|t+79645,280),c[(e+8|0)>>2]=A}(0|e,0|wc(0|mc()))},vscf_alg_info_der_deserializer_deserialize_inplace:Qc,vscf_alg_info_der_deserializer_deserialize:Uc,vscf_alg_info_der_deserializer_release_asn1_reader:jc,vscf_alg_info_der_deserializer_new:Oc,vscf_alg_info_der_deserializer_delete:qc,vscf_alg_info_der_deserializer_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_alg_info_der_deserializer_use_asn1_reader:ei,vscf_alg_info_der_serializer_setup_defaults:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74183,308),0|c[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+79857,280),A||Ge(0|(t=K)+90898,0|t+79857,281),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118766,0|t+79857,282),0|Yr(0|A)||Ge(0|(t=K)+108812,0|t+79857,284),c[(e+8|0)>>2]=A}(0|e,0|mn(0|yn()))},vscf_alg_info_der_serializer_serialize_inplace:us,vscf_alg_info_der_serializer_serialized_len:ds,vscf_alg_info_der_serializer_serialize:ps,vscf_alg_info_der_serializer_release_asn1_writer:hs,vscf_alg_info_der_serializer_new:ys,vscf_alg_info_der_serializer_delete:bs,vscf_alg_info_der_serializer_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_alg_info_der_serializer_use_asn1_writer:ms,vscf_asn1rd_reset:Ks,vscf_asn1rd_left_len:Ms,vscf_asn1rd_has_error:Hs,vscf_asn1rd_status:Ds,vscf_asn1rd_get_tag:Js,vscf_asn1rd_get_len:Qs,vscf_asn1rd_get_data_len:Us,vscf_asn1rd_read_tag:js,vscf_asn1rd_read_context_tag:Os,vscf_asn1rd_read_int:qs,vscf_asn1rd_read_int64:function(e){return 0|$s(0|(e|=0))},vscf_asn1rd_read_int8:ec,vscf_asn1rd_read_int16:Ac,vscf_asn1rd_read_int32:tc,vscf_asn1rd_read_uint:rc,vscf_asn1rd_read_uint64:function(e){return 0|_c(0|(e|=0))},vscf_asn1rd_read_uint8:nc,vscf_asn1rd_read_uint16:sc,vscf_asn1rd_read_uint32:cc,vscf_asn1rd_read_bool:ic,vscf_asn1rd_read_null:ac,vscf_asn1rd_read_null_optional:fc,vscf_asn1rd_read_octet_str:oc,vscf_asn1rd_read_bitstring_as_octet_str:uc,vscf_asn1rd_read_utf8_str:dc,vscf_asn1rd_read_oid:vc,vscf_asn1rd_read_data:pc,vscf_asn1rd_read_sequence:hc,vscf_asn1rd_read_set:yc,vscf_asn1rd_new:mc,vscf_asn1rd_delete:gc,vscf_asn1rd_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_asn1wr_reset:z_,vscf_asn1wr_finish:G_,vscf_asn1wr_bytes:L_,vscf_asn1wr_len:R_,vscf_asn1wr_written_len:W_,vscf_asn1wr_unwritten_len:S_,vscf_asn1wr_has_error:K_,vscf_asn1wr_status:M_,vscf_asn1wr_reserve:H_,vscf_asn1wr_write_tag:D_,vscf_asn1wr_write_context_tag:J_,vscf_asn1wr_write_len:Q_,vscf_asn1wr_write_int:U_,vscf_asn1wr_write_int64:function(e,A,t){var r,_,n,s=0,c=0,i=0,a=0,f=0;return _=c=0,c=0,s=t|=0,i=0,r=31&(a=32)|0,32<=(63&a|0)>>>0?(i=s<<r|0,f=0):(i=((1<<r|0)-1|0)&(s>>>(32-r|0)|0)|0|c<<r|0,f=s<<r|0),n=i,0|j_(0|(e|=0),(c=A|=0)|(a=f)|0,0|(s=(i=_)|(s=n)|0))},vscf_asn1wr_write_int8:O_,vscf_asn1wr_write_int16:q_,vscf_asn1wr_write_int32:$_,vscf_asn1wr_write_uint:en,vscf_asn1wr_write_uint64:function(e,A,t){var r,_,n,s=0,c=0,i=0,a=0,f=0;return _=c=0,c=0,s=t|=0,i=0,r=31&(a=32)|0,32<=(63&a|0)>>>0?(i=s<<r|0,f=0):(i=((1<<r|0)-1|0)&(s>>>(32-r|0)|0)|0|c<<r|0,f=s<<r|0),n=i,0|An(0|(e|=0),(c=A|=0)|(a=f)|0,0|(s=(i=_)|(s=n)|0))},vscf_asn1wr_write_uint8:tn,vscf_asn1wr_write_uint16:rn,vscf_asn1wr_write_uint32:_n,vscf_asn1wr_write_bool:nn,vscf_asn1wr_write_null:sn,vscf_asn1wr_write_octet_str:cn,vscf_asn1wr_write_octet_str_as_bitstring:fn,vscf_asn1wr_write_data:on,vscf_asn1wr_write_utf8_str:ln,vscf_asn1wr_write_oid:un,vscf_asn1wr_write_sequence:dn,vscf_asn1wr_write_set:vn,vscf_asn1wr_new:yn,vscf_asn1wr_delete:bn,vscf_asn1wr_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_cipher_alg_info_nonce:Wn,vscf_cipher_alg_info_alg_id:Sn,vscf_cipher_alg_info_new:function(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),c[(A+4|0)>>2]=1,c[A>>2]=K+156272|0,Ln(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+80578|0),158),Ge(0|A+92806,0|e,124),Ue(0,16),l()},vscf_cipher_alg_info_delete:Yc,vscf_cipher_alg_info_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_cipher_alg_info_new_with_members:Tc,vscf_compound_key_alg_setup_defaults:VP,vscf_compound_key_alg_make_key:YP,vscf_compound_key_alg_alg_id:TP,vscf_compound_key_alg_produce_alg_info:zP,vscf_compound_key_alg_restore_alg_info:GP,vscf_compound_key_alg_generate_ephemeral_key:LP,vscf_compound_key_alg_import_public_key:RP,vscf_compound_key_alg_import_public_key_data:WP,vscf_compound_key_alg_export_public_key:SP,vscf_compound_key_alg_exported_public_key_data_len:KP,vscf_compound_key_alg_export_public_key_data:MP,vscf_compound_key_alg_import_private_key:HP,vscf_compound_key_alg_import_private_key_data:DP,vscf_compound_key_alg_export_private_key:JP,vscf_compound_key_alg_exported_private_key_data_len:QP,vscf_compound_key_alg_export_private_key_data:UP,vscf_compound_key_alg_can_encrypt:jP,vscf_compound_key_alg_encrypted_len:OP,vscf_compound_key_alg_encrypt:qP,vscf_compound_key_alg_can_decrypt:$P,vscf_compound_key_alg_decrypted_len:ew,vscf_compound_key_alg_decrypt:Aw,vscf_compound_key_alg_can_sign:tw,vscf_compound_key_alg_signature_len:rw,vscf_compound_key_alg_sign_hash:_w,vscf_compound_key_alg_can_verify:nw,vscf_compound_key_alg_verify_hash:sw,vscf_compound_key_alg_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+81640,495),KA(0|e+8)},vscf_compound_key_alg_new:aw,vscf_compound_key_alg_delete:fw,vscf_compound_key_alg_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_compound_key_alg_use_random:lw,vscf_compound_key_alg_info_cipher_alg_info:ts,vscf_compound_key_alg_info_signer_alg_info:rs,vscf_compound_key_alg_info_alg_id:_s,vscf_compound_key_alg_info_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+156356|0,es(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+80372|0),157),Ge(0|A+92806,0|e,123),Ue(0,20),l()},vscf_compound_key_alg_info_delete:Mc,vscf_compound_key_alg_info_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_compound_private_key_cipher_key:gP,vscf_compound_private_key_signer_key:PP,vscf_compound_private_key_alg_id:wP,vscf_compound_private_key_alg_info:xP,vscf_compound_private_key_len:EP,vscf_compound_private_key_bitlen:NP,vscf_compound_private_key_impl_tag:IP,vscf_compound_private_key_is_valid:ZP,vscf_compound_private_key_extract_public_key:BP,vscf_compound_private_key_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+191132|0,kP(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+78561|0),203),Ge(0|A+92806,0|e,169),Ue(0,20),l()},vscf_compound_private_key_delete:FP,vscf_compound_private_key_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_compound_public_key_cipher_key:aP,vscf_compound_public_key_signer_key:fP,vscf_compound_public_key_alg_id:oP,vscf_compound_public_key_alg_info:lP,vscf_compound_public_key_len:uP,vscf_compound_public_key_bitlen:dP,vscf_compound_public_key_impl_tag:vP,vscf_compound_public_key_is_valid:pP,vscf_compound_public_key_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+191072|0,cP(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+79058|0),199),Ge(0|A+92806,0|e,165),Ue(0,20),l()},vscf_compound_public_key_delete:hP,vscf_compound_public_key_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_ctr_drbg_setup_defaults:Mf,vscf_ctr_drbg_enable_prediction_resistance:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+84488,160),function(e,A){0,c[(20+(e|=0)|0)>>2]=1}(0|e+12)},vscf_ctr_drbg_set_reseed_interval:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+84488,172),A>>>0<2147483647||Ge(0|(t=K)+100229,0|t+84488,173),function(e,A){A|=0,c[(28+(e|=0)|0)>>2]=A}(0|e+12,0|A)},vscf_ctr_drbg_set_entropy_len:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+84488,185),A>>>0<385||Ge(0|(t=K)+100391,0|t+84488,186),function(e,A){A|=0,c[(24+(e|=0)|0)>>2]=A}(0|e+12,0|A)},vscf_ctr_drbg_random:Hf,vscf_ctr_drbg_reseed:Df,vscf_ctr_drbg_release_entropy_source:Jf,vscf_ctr_drbg_new:Qf,vscf_ctr_drbg_delete:Uf,vscf_ctr_drbg_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_ctr_drbg_use_entropy_source:qf,vscf_curve25519_setup_defaults:function(e){var A,t=0,r=0,_=0;R=A=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+85978,114);e:{A:{if(!(0|c[(e+8|0)>>2])){if(t=0|Qf(),c[(A+12|0)>>2]=t,r=0|Mf(0|t))break A;c[(e+8|0)>>2]=0|Of(0|t)}if(r=0,0|c[(e+12|0)>>2])break e;if(t=0|xh(),c[(A+8|0)>>2]=t,Zh(0|t,0|c[(e+8|0)>>2]),!(_=0|Fh(0|t))){fm(0|e,0|t);break e}Nh(0|A+8),r=_;break e}jf(0|A+12)}return R=A+16|0,0|r},vscf_curve25519_generate_key:Tk,vscf_curve25519_generate_ephemeral_key:zk,vscf_curve25519_import_public_key:Gk,vscf_curve25519_import_public_key_data:Lk,vscf_curve25519_export_public_key:Rk,vscf_curve25519_exported_public_key_data_len:Wk,vscf_curve25519_export_public_key_data:Sk,vscf_curve25519_import_private_key:Kk,vscf_curve25519_import_private_key_data:Mk,vscf_curve25519_export_private_key:Hk,vscf_curve25519_exported_private_key_data_len:Dk,vscf_curve25519_export_private_key_data:Jk,vscf_curve25519_can_encrypt:Qk,vscf_curve25519_encrypted_len:Uk,vscf_curve25519_encrypt:jk,vscf_curve25519_can_decrypt:Ok,vscf_curve25519_decrypted_len:qk,vscf_curve25519_decrypt:$k,vscf_curve25519_compute_shared_key:em,vscf_curve25519_shared_key_len:Am,vscf_curve25519_kem_shared_key_len:tm,vscf_curve25519_kem_encapsulated_key_len:rm,vscf_curve25519_kem_encapsulate:_m,vscf_curve25519_kem_decapsulate:nm,vscf_curve25519_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82557,502),KA(0|e+8)},vscf_curve25519_release_ecies:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82557,544),Nh(0|e+12),Yk(0|e)},vscf_curve25519_new:sm,vscf_curve25519_delete:cm,vscf_curve25519_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_curve25519_use_random:am,vscf_curve25519_use_ecies:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82557,513),A||Ge(0|(t=K)+90485,0|t+82557,514),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118740,0|t+82557,515),c[(e+12|0)>>2]=0|Ih(0|A),Vk(0|e)},vscf_ecc_setup_defaults:function(e){var A,t=0,r=0,_=0;R=A=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+85512,152);e:{A:{if(!(0|c[(e+8|0)>>2])){if(t=0|Qf(),c[(A+12|0)>>2]=t,r=0|Mf(0|t))break A;c[(e+8|0)>>2]=0|Of(0|t)}if(r=0,0|c[(e+12|0)>>2])break e;if(t=0|xh(),c[(A+8|0)>>2]=t,Zh(0|t,0|c[(e+8|0)>>2]),!(_=0|Fh(0|t))){Ug(0|e,0|t);break e}Nh(0|A+8),r=_;break e}jf(0|A+12)}return R=A+16|0,0|r},vscf_ecc_generate_key:vg,vscf_ecc_generate_ephemeral_key:hg,vscf_ecc_import_public_key:yg,vscf_ecc_import_public_key_data:bg,vscf_ecc_export_public_key:kg,vscf_ecc_exported_public_key_data_len:mg,vscf_ecc_export_public_key_data:gg,vscf_ecc_import_private_key:Pg,vscf_ecc_import_private_key_data:wg,vscf_ecc_export_private_key:xg,vscf_ecc_exported_private_key_data_len:Eg,vscf_ecc_export_private_key_data:Ng,vscf_ecc_can_encrypt:Ig,vscf_ecc_encrypted_len:Zg,vscf_ecc_encrypt:Bg,vscf_ecc_can_decrypt:Fg,vscf_ecc_decrypted_len:Cg,vscf_ecc_decrypt:Xg,vscf_ecc_can_sign:Vg,vscf_ecc_signature_len:Yg,vscf_ecc_sign_hash:Tg,vscf_ecc_can_verify:zg,vscf_ecc_verify_hash:Gg,vscf_ecc_compute_shared_key:Lg,vscf_ecc_shared_key_len:Rg,vscf_ecc_kem_shared_key_len:Wg,vscf_ecc_kem_encapsulated_key_len:Sg,vscf_ecc_kem_encapsulate:Kg,vscf_ecc_kem_decapsulate:Mg,vscf_ecc_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82205,544),KA(0|e+8)},vscf_ecc_release_ecies:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82205,586),Nh(0|e+12),dg(0|e)},vscf_ecc_new:Hg,vscf_ecc_delete:Dg,vscf_ecc_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_ecc_use_random:Qg,vscf_ecc_use_ecies:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82205,555),A||Ge(0|(t=K)+90485,0|t+82205,556),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118740,0|t+82205,557),c[(e+12|0)>>2]=0|Ih(0|A),ug(0|e)},vscf_ecc_alg_info_key_id:En,vscf_ecc_alg_info_domain_id:Nn,vscf_ecc_alg_info_alg_id:In,vscf_ecc_alg_info_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+156244|0,wn(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+81073|0),158),Ge(0|A+92806,0|e,124),Ue(0,20),l()},vscf_ecc_alg_info_delete:Fc,vscf_ecc_alg_info_shallow_copy:Cc,vscf_ecc_alg_info_new_with_members:Xc,vscf_ecc_private_key_alg_id:Ag,vscf_ecc_private_key_alg_info:tg,vscf_ecc_private_key_len:rg,vscf_ecc_private_key_bitlen:_g,vscf_ecc_private_key_impl_tag:ng,vscf_ecc_private_key_is_valid:sg,vscf_ecc_private_key_extract_public_key:cg,vscf_ecc_private_key_new:ig,vscf_ecc_private_key_delete:ag,vscf_ecc_private_key_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_ecc_public_key_alg_id:Mm,vscf_ecc_public_key_alg_info:Hm,vscf_ecc_public_key_len:Dm,vscf_ecc_public_key_bitlen:Jm,vscf_ecc_public_key_impl_tag:Qm,vscf_ecc_public_key_is_valid:Um,vscf_ecc_public_key_new:jm,vscf_ecc_public_key_delete:Om,vscf_ecc_public_key_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_ed25519_setup_defaults:function(e){var A,t=0,r=0,_=0;R=A=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+86062,114);e:{A:{if(!(0|c[(e+8|0)>>2])){if(t=0|Qf(),c[(A+12|0)>>2]=t,r=0|Mf(0|t))break A;c[(e+8|0)>>2]=0|Of(0|t)}if(r=0,0|c[(e+12|0)>>2])break e;if(t=0|xh(),c[(A+8|0)>>2]=t,Zh(0|t,0|c[(e+8|0)>>2]),!(_=0|Fh(0|t))){Xk(0|e,0|t);break e}Nh(0|A+8),r=_;break e}jf(0|A+12)}return R=A+16|0,0|r},vscf_ed25519_generate_key:$b,vscf_ed25519_generate_ephemeral_key:ek,vscf_ed25519_import_public_key:Ak,vscf_ed25519_import_public_key_data:tk,vscf_ed25519_export_public_key:rk,vscf_ed25519_exported_public_key_data_len:_k,vscf_ed25519_export_public_key_data:nk,vscf_ed25519_import_private_key:sk,vscf_ed25519_import_private_key_data:ck,vscf_ed25519_export_private_key:ik,vscf_ed25519_exported_private_key_data_len:ak,vscf_ed25519_export_private_key_data:fk,vscf_ed25519_can_encrypt:ok,vscf_ed25519_encrypted_len:lk,vscf_ed25519_encrypt:uk,vscf_ed25519_can_decrypt:dk,vscf_ed25519_decrypted_len:vk,vscf_ed25519_decrypt:pk,vscf_ed25519_can_sign:hk,vscf_ed25519_signature_len:yk,vscf_ed25519_sign_hash:bk,vscf_ed25519_can_verify:kk,vscf_ed25519_verify_hash:mk,vscf_ed25519_compute_shared_key:gk,vscf_ed25519_shared_key_len:Pk,vscf_ed25519_kem_shared_key_len:wk,vscf_ed25519_kem_encapsulated_key_len:xk,vscf_ed25519_kem_encapsulate:Ek,vscf_ed25519_kem_decapsulate:Nk,vscf_ed25519_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82650,544),KA(0|e+8)},vscf_ed25519_release_ecies:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82650,586),Nh(0|e+12),qb(0|e)},vscf_ed25519_new:Ik,vscf_ed25519_delete:Zk,vscf_ed25519_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_ed25519_use_random:Ck,vscf_ed25519_use_ecies:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+82650,555),A||Ge(0|(t=K)+90485,0|t+82650,556),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118740,0|t+82650,557),c[(e+12|0)>>2]=0|Ih(0|A),Ob(0|e)},vscf_entropy_accumulator_setup_defaults:Tf,vscf_entropy_accumulator_add_source:function(e,A,t){A|=0,t|=0;var r,_=0;(e|=0)||Ge(0|(_=K)+92806,0|_+73639,146),A||Ge(0|(_=K)+93764,0|_+73639,147),0|df(0|A)||Ge(0|(_=K)+117737,0|_+73639,148),t||Ge(0|(_=K)+101e3,0|_+73639,149),(0|c[(e+37604|0)>>2])>>>0<15||Ge(0|(_=K)+87918,0|_+73639,150),_=0|MA(0|A),r=0|c[(e+37604|0)>>2],c[(e+37604|0)>>2]=r+1|0,c[(37544+(e+(r<<2|0)|0)|0)>>2]=_,(e=0|Zf(0|e+8,0|$+146,0|A,0|t,0|function(e){var A=0,t=0;return(e|=0)||Ge(0|(t=K)+91947,0|t+85090,99),(t=0|WA(0|e,16))||Ge(0|(A=K)+92418,0|A+85090,74),(A=0|c[(t+8|0)>>2])||(Ge(0|(A=K)+97245,0|A+85090,76),A=0|c[(t+8|0)>>2]),0|oZ[0|A](e)}(0|A)))&&Le(0|e,0|K+73639,157)},vscf_entropy_accumulator_is_strong:zf,vscf_entropy_accumulator_gather:Gf,vscf_entropy_accumulator_new:Lf,vscf_entropy_accumulator_delete:Rf,vscf_entropy_accumulator_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_fake_random_setup_source_byte:function(e,A){A|=0;var t=0,r=0;(e|=0)||(Ge(0|(r=(t=K)+92806|0),0|(t=t+78064|0),107),Ge(0|r,0|t,85)),n[(e+12|0)>>0]=A},vscf_fake_random_setup_source_data:function(e,A){A|=0;var t,r,_,n,s=0,i=0,a=0,f=0;R=t=R-32|0,(e|=0)||Ge(0|(s=K)+92806,0|s+78064,121),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],r=a,a=t,c[(t+24|0)>>2]=r,c[(t+28|0)>>2]=f,0|sA(0|t+24)||Ge(0|(s=K)+117706,0|s+78064,122),f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],_=f,f=t,c[(t+16|0)>>2]=_,c[(t+20|0)>>2]=a,0|iA(0|t+16)&&Ge(0|(s=K)+117674,0|s+78064,123),e||Ge(0|(s=K)+92806,0|s+78064,85),kA(0|e+8),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],n=a,a=t,c[(t+8|0)>>2]=n,c[(t+12|0)>>2]=f,A=0|yA(0|t+8),c[(e+16|0)>>2]=0,c[(e+8|0)>>2]=A,R=t+32|0},vscf_fake_random_random:nI,vscf_fake_random_reseed:sI,vscf_fake_random_is_strong:cI,vscf_fake_random_gather:iI,vscf_fake_random_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+192012|0,function(e){(e|=0)||Ge(0|(e=K)+92806,0|e+78064,85)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+81257|0),188),Ge(0|A+92806,0|e,154),Ue(0,20),l()},vscf_fake_random_delete:aI,vscf_fake_random_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_falcon_setup_defaults:function(e){var A,t=0,r=0,_=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+77904,101),t=0,0|c[(e+8|0)>>2]||(r=0|Qf(),c[(A+12|0)>>2]=r,(_=0|Mf(0|r))?(jf(0|A+12),t=_):c[(e+8|0)>>2]=0|Of(0|r)),R=A+16|0,0|t},vscf_falcon_generate_key:gE,vscf_falcon_produce_alg_info:PE,vscf_falcon_alg_id:wE,vscf_falcon_restore_alg_info:xE,vscf_falcon_generate_ephemeral_key:EE,vscf_falcon_import_public_key:NE,vscf_falcon_import_public_key_data:IE,vscf_falcon_export_public_key:ZE,vscf_falcon_exported_public_key_data_len:BE,vscf_falcon_export_public_key_data:FE,vscf_falcon_import_private_key:CE,vscf_falcon_import_private_key_data:XE,vscf_falcon_export_private_key:VE,vscf_falcon_exported_private_key_data_len:YE,vscf_falcon_export_private_key_data:TE,vscf_falcon_can_sign:zE,vscf_falcon_signature_len:GE,vscf_falcon_sign_hash:LE,vscf_falcon_can_verify:RE,vscf_falcon_verify_hash:WE,vscf_falcon_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+81168,449),KA(0|e+8)},vscf_falcon_new:SE,vscf_falcon_delete:KE,vscf_falcon_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_falcon_use_random:HE,vscf_hash_based_alg_info_hash_alg_info:zn,vscf_hash_based_alg_info_alg_id:Gn,vscf_hash_based_alg_info_new:function(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),c[(A+4|0)>>2]=1,c[A>>2]=K+156216|0,Yn(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+80971|0),157),Ge(0|A+92806,0|e,123),Ue(0,16),l()},vscf_hash_based_alg_info_delete:Ic,vscf_hash_based_alg_info_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_hkdf_alg_id:lu,vscf_hkdf_produce_alg_info:uu,vscf_hkdf_restore_alg_info:du,vscf_hkdf_derive:vu,vscf_hkdf_reset:pu,vscf_hkdf_set_info:hu,vscf_hkdf_release_hash:yu,vscf_hkdf_new:bu,vscf_hkdf_delete:ku,vscf_hkdf_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_hkdf_use_hash:gu,vscf_hmac_alg_id:dv,vscf_hmac_produce_alg_info:vv,vscf_hmac_restore_alg_info:pv,vscf_hmac_digest_len:hv,vscf_hmac_mac:yv,vscf_hmac_start:bv,vscf_hmac_finish:kv,vscf_hmac_update:mv,vscf_hmac_reset:gv,vscf_hmac_release_hash:wv,vscf_hmac_new:xv,vscf_hmac_delete:Ev,vscf_hmac_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_hmac_use_hash:Iv,vscf_hybrid_key_alg_setup_defaults:Ow,vscf_hybrid_key_alg_make_key:qw,vscf_hybrid_key_alg_generate_ephemeral_key:$w,vscf_hybrid_key_alg_import_public_key:ex,vscf_hybrid_key_alg_import_public_key_data:Ax,vscf_hybrid_key_alg_export_public_key:tx,vscf_hybrid_key_alg_exported_public_key_data_len:rx,vscf_hybrid_key_alg_export_public_key_data:_x,vscf_hybrid_key_alg_import_private_key:nx,vscf_hybrid_key_alg_import_private_key_data:sx,vscf_hybrid_key_alg_export_private_key:cx,vscf_hybrid_key_alg_exported_private_key_data_len:ix,vscf_hybrid_key_alg_export_private_key_data:ax,vscf_hybrid_key_alg_can_encrypt:fx,vscf_hybrid_key_alg_encrypted_len:ox,vscf_hybrid_key_alg_encrypt:lx,vscf_hybrid_key_alg_can_decrypt:dx,vscf_hybrid_key_alg_decrypted_len:vx,vscf_hybrid_key_alg_decrypt:px,vscf_hybrid_key_alg_can_sign:hx,vscf_hybrid_key_alg_signature_len:yx,vscf_hybrid_key_alg_sign_hash:bx,vscf_hybrid_key_alg_can_verify:kx,vscf_hybrid_key_alg_verify_hash:mx,vscf_hybrid_key_alg_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+81739,470),KA(0|e+8)},vscf_hybrid_key_alg_release_cipher:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+81739,512),KA(0|e+12)},vscf_hybrid_key_alg_release_hash:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+81739,554),KA(0|e+16)},vscf_hybrid_key_alg_new:Px,vscf_hybrid_key_alg_delete:wx,vscf_hybrid_key_alg_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_hybrid_key_alg_use_random:xx,vscf_hybrid_key_alg_use_cipher:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+81739,481),A||Ge(0|(t=K)+91054,0|t+81739,482),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118836,0|t+81739,483),0|dw(0|A)||Ge(0|(t=K)+108938,0|t+81739,485),c[(e+12|0)>>2]=0|MA(0|A)},vscf_hybrid_key_alg_use_hash:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+81739,523),A||Ge(0|(t=K)+92521,0|t+81739,524),0|c[(e+16|0)>>2]&&Ge(0|(t=K)+118991,0|t+81739,525),0|Ga(0|A)||Ge(0|(t=K)+115122,0|t+81739,527),c[(e+16|0)>>2]=0|MA(0|A)},vscf_hybrid_key_alg_info_first_key_alg_info:cs,vscf_hybrid_key_alg_info_second_key_alg_info:is,vscf_hybrid_key_alg_info_alg_id:as,vscf_hybrid_key_alg_info_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+156384|0,ns(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+80476|0),157),Ge(0|A+92806,0|e,123),Ue(0,20),l()},vscf_hybrid_key_alg_info_delete:Dc,vscf_hybrid_key_alg_info_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_hybrid_private_key_first_key:Yw,vscf_hybrid_private_key_second_key:Tw,vscf_hybrid_private_key_alg_id:zw,vscf_hybrid_private_key_alg_info:Gw,vscf_hybrid_private_key_len:Lw,vscf_hybrid_private_key_bitlen:Rw,vscf_hybrid_private_key_impl_tag:Ww,vscf_hybrid_private_key_is_valid:Sw,vscf_hybrid_private_key_extract_public_key:Kw,vscf_hybrid_private_key_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+191416|0,Xw(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+78664|0),203),Ge(0|A+92806,0|e,169),Ue(0,20),l()},vscf_hybrid_private_key_delete:Mw,vscf_hybrid_private_key_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_hybrid_public_key_first_key:gw,vscf_hybrid_public_key_second_key:Pw,vscf_hybrid_public_key_alg_id:ww,vscf_hybrid_public_key_alg_info:xw,vscf_hybrid_public_key_len:Ew,vscf_hybrid_public_key_bitlen:Nw,vscf_hybrid_public_key_impl_tag:Iw,vscf_hybrid_public_key_is_valid:Zw,vscf_hybrid_public_key_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+191356|0,kw(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+79160|0),199),Ge(0|A+92806,0|e,165),Ue(0,20),l()},vscf_hybrid_public_key_delete:Bw,vscf_hybrid_public_key_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_kdf1_alg_id:Ml,vscf_kdf1_produce_alg_info:Hl,vscf_kdf1_restore_alg_info:Dl,vscf_kdf1_derive:Jl,vscf_kdf1_release_hash:Ql,vscf_kdf1_new:Ul,vscf_kdf1_delete:jl,vscf_kdf1_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_kdf1_use_hash:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+83461,289),A||Ge(0|(t=K)+92521,0|t+83461,290),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118991,0|t+83461,291),0|Ga(0|A)||Ge(0|(t=K)+115122,0|t+83461,293),c[(e+8|0)>>2]=0|MA(0|A)},vscf_kdf2_alg_id:Ol,vscf_kdf2_produce_alg_info:ql,vscf_kdf2_restore_alg_info:$l,vscf_kdf2_derive:eu,vscf_kdf2_release_hash:Au,vscf_kdf2_new:tu,vscf_kdf2_delete:ru,vscf_kdf2_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_kdf2_use_hash:nu,vscf_key_asn1_deserializer_setup_defaults:vh,vscf_key_asn1_deserializer_deserialize_public_key_inplace:ph,vscf_key_asn1_deserializer_deserialize_private_key_inplace:hh,vscf_key_asn1_deserializer_deserialize_public_key:bh,vscf_key_asn1_deserializer_deserialize_private_key:kh,vscf_key_asn1_deserializer_release_asn1_reader:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+79753,315),KA(0|e+8),dh(0|e)},vscf_key_asn1_deserializer_new:mh,vscf_key_asn1_deserializer_delete:gh,vscf_key_asn1_deserializer_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_key_asn1_deserializer_use_asn1_reader:wh,vscf_key_asn1_serializer_setup_defaults:Kp,vscf_key_asn1_serializer_serialize_public_key_inplace:Mp,vscf_key_asn1_serializer_serialized_public_key_len:Hp,vscf_key_asn1_serializer_serialize_private_key_inplace:function(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+74568,182),A||Ge(0|(r=K)+89702,0|r+74568,183),0|lp(0|A)||Ge(0|(r=K)+102048,0|r+74568,184),(0|mr(0|c[(e+8|0)>>2]))>>>0>=(0|Dp(0|e,0|A))>>>0||Ge(0|(r=K)+102746,0|r+74568,186),10==(0|cp(0|A))?0|bp(0|c[(e+12|0)>>2],0|A,0|t):0|Cp(0|c[(e+16|0)>>2],0|A,0|t)},vscf_key_asn1_serializer_serialized_private_key_len:Dp,vscf_key_asn1_serializer_serialize_public_key:Jp,vscf_key_asn1_serializer_serialize_private_key:Qp,vscf_key_asn1_serializer_release_asn1_writer:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+80172,331),KA(0|e+8),Sp(0|e)},vscf_key_asn1_serializer_new:Up,vscf_key_asn1_serializer_delete:jp,vscf_key_asn1_serializer_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_key_asn1_serializer_use_asn1_writer:qp,vscf_key_material_rng_reset_key_material:function(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+83804,116),0|c[(e+8|0)>>2]||Ge(0|(_=K)+92783,0|_+83804,117),0|c[(e+12|0)>>2]||Ge(0|(_=K)+93716,0|_+83804,118),(_=0|c[(A+4|0)>>2])>>>0>31?_>>>0<513||Ge(0|(_=K)+87976,0|_+83804,120):Ge(0|(_=K)+88357,0|_+83804,119),_=0|c[(e+12|0)>>2],r=0|c[(A+4|0)>>2],c[(t+8|0)>>2]=0|c[A>>2],c[(t+12|0)>>2]=r,RI(0|_,0|t+8),Jf(0|c[(e+8|0)>>2]),0|qf(0|c[(e+8|0)>>2],0|HI(0|c[(e+12|0)>>2]))&&Ge(0|(e=K)+88099,0|e+83804,126),R=t+16|0},vscf_key_material_rng_random:JI,vscf_key_material_rng_reseed:QI,vscf_key_material_rng_new:function(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),c[(A+4|0)>>2]=1,c[A>>2]=K+192288|0,function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+83804,87),c[(e+12|0)>>2]=0|KI(),A=0|Qf(),c[(e+8|0)>>2]=A,0|qf(0|A,0|HI(0|c[(e+12|0)>>2]))&&Ge(0|(e=K)+88099,0|e+83804,93)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+81444|0),163),Ge(0|A+92806,0|e,129),Ue(0,16),l()},vscf_key_material_rng_delete:_Z,vscf_key_material_rng_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_message_info_der_serializer_setup_defaults:xi,vscf_message_info_der_serializer_serialized_len:Ni,vscf_message_info_der_serializer_serialize:Bi,vscf_message_info_der_serializer_read_prefix:Ci,vscf_message_info_der_serializer_deserialize:Xi,vscf_message_info_der_serializer_serialized_footer_len:Vi,vscf_message_info_der_serializer_serialize_footer:Yi,vscf_message_info_der_serializer_deserialize_footer:Ti,vscf_message_info_der_serializer_release_asn1_reader:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+79963,371),KA(0|e+8),gi(0|e)},vscf_message_info_der_serializer_release_asn1_writer:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+79963,419),KA(0|e+12),wi(0|e)},vscf_message_info_der_serializer_new:zi,vscf_message_info_der_serializer_delete:Gi,vscf_message_info_der_serializer_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_message_info_der_serializer_use_asn1_reader:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+79963,336),A||Ge(0|(t=K)+91096,0|t+79963,337),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118863,0|t+79963,338),0|Rs(0|A)||Ge(0|(t=K)+109070,0|t+79963,340),c[(e+8|0)>>2]=0|MA(0|A),mi(0|e)},vscf_message_info_der_serializer_use_asn1_writer:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+79963,384),A||Ge(0|(t=K)+90898,0|t+79963,385),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118766,0|t+79963,386),0|Yr(0|A)||Ge(0|(t=K)+108812,0|t+79963,388),c[(e+12|0)>>2]=0|MA(0|A),Pi(0|e)},vscf_pbe_alg_info_kdf_alg_info:On,vscf_pbe_alg_info_cipher_alg_info:qn,vscf_pbe_alg_info_alg_id:$n,vscf_pbe_alg_info_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+156328|0,Un(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+80876|0),157),Ge(0|A+92806,0|e,123),Ue(0,20),l()},vscf_pbe_alg_info_delete:Wc,vscf_pbe_alg_info_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_pkcs5_pbes2_reset:function(e,A){A|=0;var t,r,_,n=0,s=0,i=0,a=0;R=t=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+86543,116),i=0|c[(s=A)>>2],a=0|c[(s+4|0)>>2],r=i,i=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=a,0|sA(0|t+8)||Ge(0|(n=K)+117805,0|n+86543,117),kA(0|e+16),a=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],_=a,a=t,c[t>>2]=_,c[(t+4|0)>>2]=i,c[(e+16|0)>>2]=0|yA(0|t),R=t+16|0},vscf_pkcs5_pbes2_alg_id:bI,vscf_pkcs5_pbes2_produce_alg_info:kI,vscf_pkcs5_pbes2_restore_alg_info:mI,vscf_pkcs5_pbes2_encrypt:gI,vscf_pkcs5_pbes2_encrypted_len:PI,vscf_pkcs5_pbes2_precise_encrypted_len:wI,vscf_pkcs5_pbes2_decrypt:xI,vscf_pkcs5_pbes2_decrypted_len:EI,vscf_pkcs5_pbes2_release_kdf:vI,vscf_pkcs5_pbes2_release_cipher:pI,vscf_pkcs5_pbes2_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),c[(A+4|0)>>2]=1,c[A>>2]=K+192060|0,function(e){(e|=0)||Ge(0|(e=K)+92806,0|e+86543,94)}(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+83096|0),225),Ge(0|A+92806,0|e,188),Ue(0,20),l()},vscf_pkcs5_pbes2_delete:hI,vscf_pkcs5_pbes2_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_pkcs5_pbes2_use_kdf:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+83096,328),A||Ge(0|(t=K)+93601,0|t+83096,329),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119107,0|t+83096,330),0|dI(0|A)||Ge(0|(t=K)+117474,0|t+83096,332),c[(e+8|0)>>2]=0|MA(0|A)},vscf_pkcs5_pbes2_use_cipher:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+83096,370),A||Ge(0|(t=K)+91054,0|t+83096,371),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118836,0|t+83096,372),0|ha(0|A)||Ge(0|(t=K)+108903,0|t+83096,374),c[(e+12|0)>>2]=0|MA(0|A)},vscf_pkcs5_pbkdf2_setup_defaults:xu,vscf_pkcs5_pbkdf2_alg_id:Eu,vscf_pkcs5_pbkdf2_produce_alg_info:Nu,vscf_pkcs5_pbkdf2_restore_alg_info:Iu,vscf_pkcs5_pbkdf2_reset:Zu,vscf_pkcs5_pbkdf2_derive:Bu,vscf_pkcs5_pbkdf2_set_info:Fu,vscf_pkcs5_pbkdf2_release_hmac:Cu,vscf_pkcs5_pbkdf2_new:Xu,vscf_pkcs5_pbkdf2_delete:Vu,vscf_pkcs5_pbkdf2_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_pkcs5_pbkdf2_use_hmac:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+83190,323),A||Ge(0|(t=K)+94009,0|t+83190,324),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119166,0|t+83190,325),0|Ka(0|A)||Ge(0|(t=K)+118106,0|t+83190,327),c[(e+8|0)>>2]=0|MA(0|A)},vscf_pkcs8_serializer_setup_defaults:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74478,136),0|c[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+80073,314),A||Ge(0|(t=K)+90898,0|t+80073,315),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118766,0|t+80073,316),0|Yr(0|A)||Ge(0|(t=K)+108812,0|t+80073,318),c[(e+8|0)>>2]=A,Ip(0|e)}(0|e,0|mn(0|yn()))},vscf_pkcs8_serializer_serialize_public_key_inplace:Bp,vscf_pkcs8_serializer_serialized_public_key_len:Fp,vscf_pkcs8_serializer_serialize_private_key_inplace:Cp,vscf_pkcs8_serializer_serialized_private_key_len:Xp,vscf_pkcs8_serializer_serialize_public_key:Vp,vscf_pkcs8_serializer_serialize_private_key:Yp,vscf_pkcs8_serializer_release_asn1_writer:Tp,vscf_pkcs8_serializer_new:zp,vscf_pkcs8_serializer_delete:Gp,vscf_pkcs8_serializer_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_pkcs8_serializer_use_asn1_writer:Lp,vscf_random_padding_alg_id:Kd,vscf_random_padding_produce_alg_info:Md,vscf_random_padding_restore_alg_info:Hd,vscf_random_padding_configure:Dd,vscf_random_padding_padded_data_len:Jd,vscf_random_padding_len:Qd,vscf_random_padding_len_max:Ud,vscf_random_padding_start_data_processing:jd,vscf_random_padding_process_data:Od,vscf_random_padding_finish_data_processing:qd,vscf_random_padding_start_padded_data_processing:$d,vscf_random_padding_process_padded_data:ev,vscf_random_padding_finish_padded_data_processing_out_len:Av,vscf_random_padding_finish_padded_data_processing:tv,vscf_random_padding_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+81543,368),KA(0|e+8)},vscf_random_padding_new:rv,vscf_random_padding_delete:_v,vscf_random_padding_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_random_padding_use_random:nv,vscf_raw_private_key_data:rp,vscf_raw_private_key_has_public_key:_p,vscf_raw_private_key_set_public_key:np,vscf_raw_private_key_get_public_key:sp,vscf_raw_private_key_alg_id:cp,vscf_raw_private_key_alg_info:ip,vscf_raw_private_key_len:ap,vscf_raw_private_key_bitlen:fp,vscf_raw_private_key_impl_tag:op,vscf_raw_private_key_is_valid:lp,vscf_raw_private_key_extract_public_key:up,vscf_raw_private_key_new:function(){var e,A=0;if(A=0|Je(24))return Ue(0|A,24),c[(A+4|0)>>2]=1,c[A>>2]=K+158252|0,Ap(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+78463|0),203),Ge(0|A+92806,0|e,169),Ue(0,24),l()},vscf_raw_private_key_delete:$p,vscf_raw_private_key_shallow_copy:Ah,vscf_raw_public_key_data:Rv,vscf_raw_public_key_alg_id:Wv,vscf_raw_public_key_alg_info:Sv,vscf_raw_public_key_len:Kv,vscf_raw_public_key_bitlen:Mv,vscf_raw_public_key_impl_tag:Hv,vscf_raw_public_key_is_valid:Dv,vscf_raw_public_key_new:Jv,vscf_raw_public_key_delete:Qv,vscf_raw_public_key_shallow_copy:jv,vscf_round5_setup_defaults:function(e){var A,t=0,r=0,_=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+86223,100),t=0,0|c[(e+8|0)>>2]||(r=0|Qf(),c[(A+12|0)>>2]=r,(_=0|Mf(0|r))?(jf(0|A+12),t=_):c[(e+8|0)>>2]=0|Of(0|r)),R=A+16|0,0|t},vscf_round5_generate_key:yN,vscf_round5_generate_ephemeral_key:bN,vscf_round5_import_public_key:kN,vscf_round5_import_public_key_data:mN,vscf_round5_export_public_key:gN,vscf_round5_exported_public_key_data_len:PN,vscf_round5_export_public_key_data:wN,vscf_round5_import_private_key:xN,vscf_round5_import_private_key_data:EN,vscf_round5_export_private_key:NN,vscf_round5_exported_private_key_data_len:IN,vscf_round5_export_private_key_data:ZN,vscf_round5_kem_shared_key_len:BN,vscf_round5_kem_encapsulated_key_len:FN,vscf_round5_kem_encapsulate:CN,vscf_round5_kem_decapsulate:XN,vscf_round5_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82829,411),KA(0|e+8)},vscf_round5_new:VN,vscf_round5_delete:YN,vscf_round5_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_round5_use_random:zN,vscf_rsa_setup_defaults:function(e){var A,t=0,r=0,_=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+85901,95),t=0,0|c[(e+8|0)>>2]||(r=0|Qf(),c[(A+12|0)>>2]=r,(_=0|Mf(0|r))?(jf(0|A+12),t=_):c[(e+8|0)>>2]=0|Of(0|r)),R=A+16|0,0|t},vscf_rsa_generate_key:zy,vscf_rsa_generate_ephemeral_key:Gy,vscf_rsa_import_public_key:Ly,vscf_rsa_import_public_key_data:Ry,vscf_rsa_export_public_key:Wy,vscf_rsa_exported_public_key_data_len:Sy,vscf_rsa_export_public_key_data:Ky,vscf_rsa_import_private_key:My,vscf_rsa_import_private_key_data:Hy,vscf_rsa_export_private_key:Dy,vscf_rsa_exported_private_key_data_len:Jy,vscf_rsa_export_private_key_data:Qy,vscf_rsa_can_encrypt:Uy,vscf_rsa_encrypted_len:jy,vscf_rsa_encrypt:Oy,vscf_rsa_can_decrypt:qy,vscf_rsa_decrypted_len:$y,vscf_rsa_decrypt:eb,vscf_rsa_can_sign:Ab,vscf_rsa_signature_len:tb,vscf_rsa_sign_hash:rb,vscf_rsa_can_verify:_b,vscf_rsa_verify_hash:nb,vscf_rsa_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+82471,466),KA(0|e+8)},vscf_rsa_new:sb,vscf_rsa_delete:cb,vscf_rsa_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_rsa_use_random:ab,vscf_rsa_private_key_is_valid:xy,vscf_rsa_private_key_len:Ey,vscf_rsa_private_key_alg_id:Ny,vscf_rsa_private_key_alg_info:Iy,vscf_rsa_private_key_bitlen:Zy,vscf_rsa_private_key_impl_tag:By,vscf_rsa_private_key_extract_public_key:Fy,vscf_rsa_private_key_new:Cy,vscf_rsa_private_key_delete:Xy,vscf_rsa_private_key_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_rsa_public_key_key_exponent:function(e){var A,t,r,_=0,n=0,i=0;R=A=R-80|0;e:{A:{if(e|=0){if(!(0|c[(e+212|0)>>2]))break A;if(0|ny(0|e+12))break A;break e}if(Ge(0|(i=(_=K)+92806|0),0|(_=_+72216|0),115),Ge(0|i,0|_,288),0|c[53]&&!(0|ny(12)))break e}Ge(0|(_=K)+116616,0|_+72216,116)}return s[(A+72|0)>>1]=0,n=0,c[(A+64|0)>>2]=0,c[(A+68|0)>>2]=n,pn(0|A+40),z_(0|A+40,0|A+64,10),uy(0|mn(0|A+40),0|e+32),0|K_(0|A+40)&&Ge(0|(e=K)+108429,0|e+72216,125),hn(0|A+40),bc(0|A+20),rA(0|A+12,0|A+64,10),n=0|c[(A+12|0)>>2],t=0|c[(A+16|0)>>2],r=n,n=A,c[A>>2]=r,c[(A+4|0)>>2]=t,Ks(0|A+20,0|A),e=0|rc(0|A+20),0|Hs(0|A+20)&&Ge(0|(_=K)+117856,0|_+72216,133),kc(0|A+20),R=A+80|0,0|e},vscf_rsa_public_key_is_valid:vy,vscf_rsa_public_key_len:py,vscf_rsa_public_key_alg_id:hy,vscf_rsa_public_key_alg_info:yy,vscf_rsa_public_key_bitlen:by,vscf_rsa_public_key_impl_tag:ky,vscf_rsa_public_key_new:my,vscf_rsa_public_key_delete:gy,vscf_rsa_public_key_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_salted_kdf_alg_info_hash_alg_info:Hn,vscf_salted_kdf_alg_info_salt:Dn,vscf_salted_kdf_alg_info_iteration_count:Jn,vscf_salted_kdf_alg_info_alg_id:Qn,vscf_salted_kdf_alg_info_new:function(){var e,A=0;if(A=0|Je(24))return Ue(0|A,24),c[(A+4|0)>>2]=1,c[A>>2]=K+156300|0,Kn(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+80676|0),157),Ge(0|A+92806,0|e,123),Ue(0,24),l()},vscf_salted_kdf_alg_info_delete:Gc,vscf_salted_kdf_alg_info_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_sec1_serializer_setup_defaults:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74661,145),0|c[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+80274,314),A||Ge(0|(t=K)+90898,0|t+80274,315),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118766,0|t+80274,316),0|Yr(0|A)||Ge(0|(t=K)+108812,0|t+80274,318),c[(e+8|0)>>2]=A,vp(0|e)}(0|e,0|mn(0|yn()))},vscf_sec1_serializer_serialize_public_key_inplace:hp,vscf_sec1_serializer_serialized_public_key_len:yp,vscf_sec1_serializer_serialize_private_key_inplace:bp,vscf_sec1_serializer_serialized_private_key_len:kp,vscf_sec1_serializer_serialize_public_key:mp,vscf_sec1_serializer_serialize_private_key:gp,vscf_sec1_serializer_release_asn1_writer:Pp,vscf_sec1_serializer_new:wp,vscf_sec1_serializer_delete:xp,vscf_sec1_serializer_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_sec1_serializer_use_asn1_writer:Ep,vscf_seed_entropy_source_reset_seed:RI,vscf_seed_entropy_source_is_strong:WI,vscf_seed_entropy_source_gather:SI,vscf_seed_entropy_source_new:KI,vscf_seed_entropy_source_delete:MI,vscf_seed_entropy_source_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_sha224_alg_id:jo,vscf_sha224_produce_alg_info:Oo,vscf_sha224_restore_alg_info:qo,vscf_sha224_hash:$o,vscf_sha224_finish:el,vscf_sha224_start:Al,vscf_sha224_update:tl,vscf_sha224_new:_l,vscf_sha224_delete:nl,vscf_sha224_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_sha256_alg_id:il,vscf_sha256_produce_alg_info:al,vscf_sha256_restore_alg_info:fl,vscf_sha256_hash:ol,vscf_sha256_finish:ll,vscf_sha256_start:ul,vscf_sha256_update:dl,vscf_sha256_new:pl,vscf_sha256_delete:hl,vscf_sha256_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_sha384_alg_id:kl,vscf_sha384_produce_alg_info:ml,vscf_sha384_restore_alg_info:gl,vscf_sha384_hash:Pl,vscf_sha384_finish:wl,vscf_sha384_start:xl,vscf_sha384_update:El,vscf_sha384_new:Il,vscf_sha384_delete:Zl,vscf_sha384_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_sha512_alg_id:Xl,vscf_sha512_produce_alg_info:Vl,vscf_sha512_restore_alg_info:Yl,vscf_sha512_hash:Tl,vscf_sha512_finish:zl,vscf_sha512_start:Gl,vscf_sha512_update:Ll,vscf_sha512_new:Wl,vscf_sha512_delete:Sl,vscf_sha512_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_simple_alg_info_alg_id:ls,vscf_simple_alg_info_new:function(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),c[(A+4|0)>>2]=1,c[A>>2]=K+156188|0,fs(0|A),0|A;Ge(0|(A=K)+65674,0|(e=A+80778|0),158),Ge(0|A+92806,0|e,124),Ue(0,12),l()},vscf_simple_alg_info_delete:xc,vscf_simple_alg_info_shallow_copy:function(e){return 0|MA(0|(e|=0))},vscf_simple_alg_info_new_with_alg_id:Ec,vscf_alg_factory_create_hash_from_info:cv,vscf_alg_factory_create_mac_from_info:function(e){var A,t=0,r=0;R=A=R-16|0,(e|=0)||Ge(0|(t=K)+91595,0|t+70923,177),t=0;e:{A:switch(0|gn(0|e)){case 0:Ge(0|(r=K)+99469,0|r+70923,158);break e;case 13:break A;default:break e}t=0|Nv(0|xv())}return c[(A+12|0)>>2]=t,e||Ge(0|(r=K)+91595,0|r+70923,348),t?0|zo(0|t,0|e)&&(KA(0|A+12),t=0|c[(A+12|0)>>2]):t=0,R=A+16|0,0|t},vscf_alg_factory_create_kdf_from_info:av,vscf_alg_factory_create_salted_kdf_from_info:function(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+91595,0|t+70923,259),t=0|iv(0|gn(0|e)),c[(A+12|0)>>2]=t,e||Ge(0|(r=K)+91595,0|r+70923,348),t?0|zo(0|t,0|e)&&(KA(0|A+12),t=0|c[(A+12|0)>>2]):t=0,R=A+16|0,0|t},vscf_alg_factory_create_cipher_from_info:fv,vscf_alg_factory_create_padding_from_info:ov,vscf_base64_encoded_len:sh,vscf_base64_encode:ch,vscf_base64_decoded_len:function(e){return 0|((e|=0)?p((e+-1|0)>>>2|0,3)+4|0:0)},vscf_base64_decode:ih,vscf_brainkey_client_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73016,266),KA(0|e+8)},vscf_brainkey_client_release_operation_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73016,312),KA(0|e+12)},vscf_brainkey_client_new:function(){var e=0,A=0;e:if(A=0|Je(144)){if(Ue(0|A,144),c[(A+4|0)>>2]=1,c[(A+140|0)>>2]=0|lI(),ym(0|(e=A+16|0)),!(e=0|om(0|e,3)))break e;Le(0|e,0|K+73016,339)}else Ge(0|(e=K)+65674,0|e+73016,139),function(e){var A=0;A:{t:{if(e|=0){if(Ue(0|e,144),c[(e+4|0)>>2]=1,c[(e+140|0)>>2]=0|lI(),ym(0|(e=e+16|0)),e=0|om(0|e,3))break t;break A}if(Ge(0|(A=(e=K)+92806|0),0|(e=e+73016|0),105),Ue(0,144),c[1]=1,Ge(0|A,0|e,333),c[35]=0|lI(),ym(16),!(e=0|om(16,3)))break A}Le(0|e,0|K+73016,339)}}(0);return c[A>>2]=H,0|A},vscf_brainkey_client_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73016,160),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73016,167),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],function(e){var A=0;(e|=0)||Ge(0|(A=K)+93533,0|A+72304,182),A=0|c[e>>2],c[e>>2]=0,function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72304,148),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72304,155),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],Hr(0|e+132),km(0|e+8),Hr(0|e+144),Hr(0|e+156),Hr(0|e+168),Hr(0|e+180),Hr(0|e+192),Ue(0|e,204),A&&oZ[0|A](e))}}(0|A)}(0|e+140),km(0|e+16),KA(0|e+8),KA(0|e+12),Ue(0|e,144),A&&oZ[0|A](e))}},vscf_brainkey_client_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73016,208);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_brainkey_client_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+73016,233),A||Ge(0|(t=K)+91782,0|t+73016,234),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+73016,235),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+73016,237),c[(e+8|0)>>2]=0|MA(0|A)},vscf_brainkey_client_use_operation_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+73016,279),A||Ge(0|(t=K)+91751,0|t+73016,280),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118895,0|t+73016,281),0|Fa(0|A)||Ge(0|(t=K)+114706,0|t+73016,283),c[(e+12|0)>>2]=0|MA(0|A)},vscf_brainkey_client_setup_defaults:function(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+73016,360),r=0|Qf(),c[(A+12|0)>>2]=r,0|Mf(0|r)?(jf(0|A+12),e=-210):(r=0|Of(0|r),e||Ge(0|(t=K)+92806,0|t+73016,251),r||Ge(0|(t=K)+91782,0|t+73016,252),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+73016,253),0|Fa(0|r)||Ge(0|(t=K)+114751,0|t+73016,255),c[(e+8|0)>>2]=r,r=0|Qf(),c[(A+8|0)>>2]=r,0|Mf(0|r)?(jf(0|A+8),e=-210):((r=0|Of(0|r))||Ge(0|(t=K)+91751,0|t+73016,298),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118895,0|t+73016,299),0|Fa(0|r)||Ge(0|(t=K)+114706,0|t+73016,301),c[(e+12|0)>>2]=r,e=0)),R=A+16|0,0|e},vscf_brainkey_client_blind:function(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s=0,i=0,a=0,f=0,o=0;return R=_=R-128|0,(e|=0)||Ge(0|(s=K)+92806,0|s+73016,389),t||Ge(0|(s=K)+90545,0|s+73016,390),r||Ge(0|(s=K)+90174,0|s+73016,391),i=0|c[A>>2],a=0|c[(A+4|0)>>2],n=i,i=_,c[(_+16|0)>>2]=n,c[(_+20|0)>>2]=a,0|sA(0|_+16)||Ge(0|(s=K)+117828,0|s+73016,392),s=-401,((0|c[(A+4|0)>>2])-129|0)>>>0<-128>>>0||(s=-407,(0|XA(0|t))>>>0<32||(s=-408,(0|XA(0|r))>>>0<65||(hm(0|_+92),Mr(0|_+80),hm(0|_+44),Mr(0|_+32),s=0|c[(e+140|0)>>2],a=0|c[A>>2],i=0|c[(A+4|0)>>2],o=a,a=_,c[(_+8|0)>>2]=o,c[(_+12|0)>>2]=i,function(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0,f=0;R=r=R-144|0,(e|=0)||Ge(0|(f=K)+92806,0|f+72304,427),dA(0|r+52),NA(0|r+52,0|r+80,64),s=0|c[(a=A)>>2],i=0|c[(a+4|0)>>2],_=s,s=r,c[(r+16|0)>>2]=_,c[(r+20|0)>>2]=i,Tl(0|r+16,0|r+52),Mr(0|r+40),PA(0|r+24,0|r+52),a=r,i=0|c[(r+24|0)>>2],s=0|c[(r+28|0)>>2],n=i,i=r,c[(r+8|0)>>2]=n,c[(r+12|0)>>2]=s,oA(0|r+32,0|r+8,0,32),(A=0|s_(0|r+40,0|c[(r+32|0)>>2],0|c[(r+36|0)>>2]))&&Le(0|A,0|K+72304,442),function(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,c=0,i=0;R=r=R-128|0,(e|=0)||Ge(0|(n=K)+92806,0|n+72304,296),A||Ge(0|(n=K)+90261,0|n+72304,297),t||Ge(0|(n=K)+91122,0|n+72304,298),Mr(0|r+116),Mr(0|r+104),(A=0|b_(0|r+116,0|A,0|(_=e+144|0),0|(n=e+12|0),0|r+104))&&Le(0|A,0|K+72304,309),(A=0|d_(0|r+116,0|n,0|r+116))&&Le(0|A,0|K+72304,311),Mr(0|r+92),(A=0|Qr(0|r+92,0|r+116))&&Le(0|A,0|K+72304,318),(A=0|b_(0|r+92,0|r+92,0|_,0|n,0|r+104))&&Le(0|A,0|K+72304,320),(A=0|u_(0|r+92,0|r+92,0|r+116))&&Le(0|A,0|K+72304,322),(A=0|x_(0|r+92,0|r+92,0|n))&&Le(0|A,0|K+72304,324),(A=0|r_(0|r+92,0|r+92,1))&&Le(0|A,0|K+72304,326),(A=0|p_(0|r+92,0|r+92,0|e+192))&&Le(0|A,0|K+72304,328),(A=0|y_(0|r+92,0|r+92,0|n))&&Le(0|A,0|K+72304,330),Mr(0|r+80),(A=0|p_(0|r+80,0|r+116,0|r+92))&&Le(0|A,0|K+72304,336),(A=0|y_(0|r+80,0|r+80,0|n))&&Le(0|A,0|K+72304,338),Mr(0|r+68),(c=0|b_(0|r+68,0|r+92,0|(A=e+156|0),0|n,0|r+104))&&Le(0|c,0|K+72304,344),Mr(0|r+56),(i=0|p_(0|r+56,0|r+92,0|(c=e+132|0)))&&Le(0|i,0|K+72304,349),(s=0|u_(0|r+56,0|r+56,0|(i=e+36|0)))&&Le(0|s,0|K+72304,351),(s=0|u_(0|r+68,0|r+68,0|r+56))&&Le(0|s,0|K+72304,353),(s=0|y_(0|r+68,0|r+68,0|n))&&Le(0|s,0|K+72304,355),Mr(0|r+44),(A=0|b_(0|r+44,0|r+80,0|A,0|n,0|r+104))&&Le(0|A,0|K+72304,361),Mr(0|r+32),(A=0|p_(0|r+32,0|r+80,0|c))&&Le(0|A,0|K+72304,366),(A=0|u_(0|r+32,0|r+32,0|i))&&Le(0|A,0|K+72304,368),(A=0|u_(0|r+44,0|r+44,0|r+32))&&Le(0|A,0|K+72304,370),(A=0|y_(0|r+44,0|r+44,0|n))&&Le(0|A,0|K+72304,372),Mr(0|r+20),(A=0|b_(0|r+20,0|r+68,0|e+168,0|n,0|r+104))&&Le(0|A,0|K+72304,378),Mr(0|r+8),(A=0|Qr(0|r+8,0|r+20))&&Le(0|A,0|K+72304,384),(A=0|b_(0|r+8,0|r+8,0|_,0|n,0|r+104))&&Le(0|A,0|K+72304,386),(A=0|p_(0|r+8,0|r+8,0|r+68))&&Le(0|A,0|K+72304,388),(A=0|y_(0|r+8,0|r+8,0|n))&&Le(0|A,0|K+72304,390);e:if(0|o_(0|r+8,1))(A=0|Qr(0|t,0|r+80))&&Le(0|A,0|K+72304,403),(n=0|b_(0|t+12,0|r+44,0|e+180,0|n,0|r+104))&&Le(0|n,0|K+72304,405);else{if((e=0|Qr(0|t,0|r+92))&&Le(0|e,0|K+72304,395),(A=0|p_(0|(e=t+12|0),0|r+20,0|r+68))&&Le(0|A,0|K+72304,397),!(n=0|y_(0|e,0|e,0|n)))break e;Le(0|n,0|K+72304,399)}(n=0|jr(0|t+24,1))&&Le(0|n,0|K+72304,409),Hr(0|r+104),Hr(0|r+116),Hr(0|r+92),Hr(0|r+80),Hr(0|r+68),Hr(0|r+56),Hr(0|r+44),Hr(0|r+32),Hr(0|r+20),Hr(0|r+8),R=r+128|0}(0|e,0|r+40,0|t),Hr(0|r+40),bA(0|r+52),Ue(0|r+80,64),R=r+144|0}(0|s,0|_+8,0|_+92),A=0|c[(e+8|0)>>2],s=-210,0|Rm(0|(f=e+16|0),0|_+80,0|re,0|A)||(s=-405,0|x_(0|_+32,0|_+80,0|e+92)||(A=0|uI(),e=0|c[(e+12|0)>>2],e=0|Tm(0|A,0|_+44,0|_+80,0|_+92,0|re,0|e),km(0|A),Qe(0|A),e||(c[(_+28|0)>>2]=0,A=0|Pm(0|f,0|_+44,0,0|_+28,0|YA(0|r),65),TA(0|r,65),A&&Le(0|A,0|K+73016,455),65!=(0|c[(_+28|0)>>2])&&Ge(0|(A=K)+88700,0|A+73016,456),A=0|c_(0|_+32,0|YA(0|t),0|XA(0|t)),TA(0|t,32),s=0,A&&Le(0|A,0|K+73016,461)))),bm(0|_+44),Hr(0|_+32),Hr(0|_+80),bm(0|_+92)))),R=_+128|0,0|s},vscf_brainkey_client_deblind:function(e,A,t,r,_,n){A|=0,t|=0,r|=0,_|=0,n|=0;var s,i,a,f,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0;return R=s=R-224|0,(e|=0)||Ge(0|(o=K)+92806,0|o+73016,477),n||Ge(0|(o=K)+93971,0|o+73016,478),d=r,l=0|c[r>>2],u=0|c[(r+4|0)>>2],i=l,l=s,c[(s+40|0)>>2]=i,c[(s+44|0)>>2]=u,0|sA(0|s+40)||Ge(0|(o=K)+108509,0|o+73016,479),u=0|c[(d=t)>>2],l=0|c[(d+4|0)>>2],a=u,u=s,c[(s+32|0)>>2]=a,c[(s+36|0)>>2]=l,0|sA(0|s+32)||Ge(0|(o=K)+108051,0|o+73016,480),l=0|c[(d=_)>>2],u=0|c[(d+4|0)>>2],f=l,l=s,c[(s+24|0)>>2]=f,c[(s+28|0)>>2]=u,0|sA(0|s+24)||Ge(0|(o=K)+117595,0|o+73016,481),o=-401,((0|c[(A+4|0)>>2])-129|0)>>>0<-128>>>0||(o=-404,(0|c[(_+4|0)>>2])>>>0>128||(o=-402,32==(0|c[(r+4|0)>>2])&&(o=-403,65==(0|c[(t+4|0)>>2])&&(o=-409,(0|XA(0|n))>>>0<32||(hm(0|s+188),hm(0|s+152),Mr(0|s+140),o=-406,0|wm(0|(v=e+16|0),0|s+188,0|c[t>>2],0|c[(t+4|0)>>2])||0|Em(0|v,0|s+188)||(o=-405,0|s_(0|s+140,0|c[r>>2],0|c[(r+4|0)>>2])||(r=0|uI(),t=0|c[(e+12|0)>>2],t=0|Tm(0|r,0|s+152,0|s+140,0|s+188,0|re,0|t),km(0|r),Qe(0|r),t||(c[(s+60|0)>>2]=0,(o=0|Pm(0|v,0|s+152,0,0|s+60,0|s+64,65))&&Le(0|o,0|K+73016,553),65!=(0|c[(s+60|0)>>2])&&Ge(0|(o=K)+88700,0|o+73016,554),r=0|bu(),c[(s+56|0)>>2]=r,Pu(0|r,0|Kl(0|Wl())),u=0|c[(d=A)>>2],l=0|c[(d+4|0)>>2],p=u,u=s,c[(s+16|0)>>2]=p,c[(s+20|0)>>2]=l,o=0,pu(0|r,0|s+16),l=0|c[(d=_)>>2],u=0|c[(d+4|0)>>2],h=l,l=s,c[(s+8|0)>>2]=h,c[(s+12|0)>>2]=u,hu(0|r,0|s+8),rA(0|s+48,0|s+64,65),d=s,u=0|c[(s+48|0)>>2],l=0|c[(s+52|0)>>2],y=u,u=s,c[s>>2]=y,c[(s+4|0)>>2]=l,vu(0|r,0|s,32,0|n),mu(0|s+56),Ue(0|s+64,65)))),Hr(0|s+140),bm(0|s+152),bm(0|s+188)))))),R=s+224|0,0|o},vscf_brainkey_server_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74750,264),KA(0|e+8)},vscf_brainkey_server_release_operation_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74750,310),KA(0|e+12)},vscf_brainkey_server_new:function(){var e=0,A=0,t=0;e:{A:{if(A=0|Je(140)){if(Ue(0|A,140),c[(A+4|0)>>2]=1,ym(0|(e=A+16|0)),e=0|om(0|e,3))break A;break e}if(Ge(0|(e=K)+65674,0|(t=e+74750|0),137),Ge(0|(e=e+92806|0),0|t,103),Ue(0,140),c[1]=1,Ge(0|e,0|t,331),ym(16),!(e=0|om(16,3)))break e}Le(0|e,0|K+74750,335)}return c[A>>2]=H,0|A},vscf_brainkey_server_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+74750,158),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+74750,165),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],km(0|e+16),KA(0|e+8),KA(0|e+12),Ue(0|e,140),A&&oZ[0|A](e))}},vscf_brainkey_server_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74750,206);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_brainkey_server_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+74750,231),A||Ge(0|(t=K)+91782,0|t+74750,232),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+74750,233),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+74750,235),c[(e+8|0)>>2]=0|MA(0|A)},vscf_brainkey_server_use_operation_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+74750,277),A||Ge(0|(t=K)+91751,0|t+74750,278),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118895,0|t+74750,279),0|Fa(0|A)||Ge(0|(t=K)+114706,0|t+74750,281),c[(e+12|0)>>2]=0|MA(0|A)},vscf_brainkey_server_setup_defaults:function(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+74750,354),r=0|Qf(),c[(A+12|0)>>2]=r,0|Mf(0|r)?(jf(0|A+12),e=-210):(r=0|Of(0|r),e||Ge(0|(t=K)+92806,0|t+74750,249),r||Ge(0|(t=K)+91782,0|t+74750,250),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+74750,251),0|Fa(0|r)||Ge(0|(t=K)+114751,0|t+74750,253),c[(e+8|0)>>2]=r,r=0|Qf(),c[(A+8|0)>>2]=r,0|Mf(0|r)?(jf(0|A+8),e=-210):((r=0|Of(0|r))||Ge(0|(t=K)+91751,0|t+74750,296),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118895,0|t+74750,297),0|Fa(0|r)||Ge(0|(t=K)+114706,0|t+74750,299),c[(e+12|0)>>2]=r,e=0)),R=A+16|0,0|e},vscf_brainkey_server_generate_identity_secret:function(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+74750,382),A||Ge(0|(r=K)+90247,0|r+74750,383),r=-407,(0|XA(0|A))>>>0<32||(Mr(0|t+4),r=-210,0|Rm(0|e+16,0|t+4,0|re,0|c[(e+8|0)>>2])||(e=0|c_(0|t+4,0|YA(0|A),0|XA(0|A)),TA(0|A,32),r=0,e&&Le(0|e,0|K+74750,406)),Hr(0|t+4)),R=t+16|0,0|r},vscf_brainkey_server_harden:function(e,A,t,r){A|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0;return R=_=R-112|0,(e|=0)||Ge(0|(i=K)+92806,0|i+74750,419),r||Ge(0|(i=K)+90151,0|i+74750,420),a=0|c[A>>2],f=0|c[(A+4|0)>>2],n=a,a=_,c[(_+16|0)>>2]=n,c[(_+20|0)>>2]=f,0|sA(0|_+16)||Ge(0|(i=K)+108142,0|i+74750,421),f=0|c[t>>2],a=0|c[(t+4|0)>>2],s=f,f=_,c[(_+8|0)>>2]=s,c[(_+12|0)>>2]=a,0|sA(0|_+8)||Ge(0|(i=K)+108085,0|i+74750,422),i=-402,32==(0|c[(A+4|0)>>2])&&(i=-403,65==(0|c[(t+4|0)>>2])&&(i=-408,(0|XA(0|r))>>>0<65||(hm(0|_+76),hm(0|_+40),Mr(0|_+28),i=-405,0|s_(0|_+28,0|c[A>>2],0|c[(A+4|0)>>2])||(i=-410,0|Xm(0|(A=e+16|0),0|_+28)||(i=-406,0|wm(0|A,0|_+76,0|c[t>>2],0|c[(t+4|0)>>2])||0|Em(0|A,0|_+76)||(i=0|function(){var e,A=0;return ym(0|(e=0|Je(124))),0|om(0|e,3)&&(0|om(0|e,3)||Ge(0|(A=K)+101141,0|A+74750,510),A=K,Le(0|om(0|e,3),0|A+74750,510)),0|e}(),t=0|c[(e+12|0)>>2],t=0|Tm(0|i,0|_+40,0|_+28,0|_+76,0|re,0|t),km(0|i),Qe(0|i),i=-405,t||(i=0,c[(_+24|0)>>2]=0,A=0|Pm(0|A,0|_+40,0,0|_+24,0|YA(0|r),65),TA(0|r,65),A&&Le(0|A,0|K+74750,489),65!=(0|c[(_+24|0)>>2])&&Ge(0|(A=K)+88739,0|A+74750,490))))),Hr(0|_+28),bm(0|_+40),bm(0|_+76)))),R=_+112|0,0|i},vscf_ecies_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73387,276),KA(0|e+8)},vscf_ecies_release_cipher:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73387,318),KA(0|e+12)},vscf_ecies_release_mac:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73387,360),KA(0|e+16)},vscf_ecies_release_kdf:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73387,402),KA(0|e+20)},vscf_ecies_release_ephemeral_key:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73387,452),KA(0|e+24)},vscf_ecies_new:xh,vscf_ecies_delete:Eh,vscf_ecies_shallow_copy:Ih,vscf_ecies_use_random:Zh,vscf_ecies_use_cipher:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+73387,287),A||Ge(0|(t=K)+91054,0|t+73387,288),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118836,0|t+73387,289),0|ha(0|A)||Ge(0|(t=K)+108903,0|t+73387,291),c[(e+12|0)>>2]=0|MA(0|A)},vscf_ecies_use_mac:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+73387,329),A||Ge(0|(t=K)+94028,0|t+73387,330),0|c[(e+16|0)>>2]&&Ge(0|(t=K)+119191,0|t+73387,331),0|Ka(0|A)||Ge(0|(t=K)+118161,0|t+73387,333),c[(e+16|0)>>2]=0|MA(0|A)},vscf_ecies_use_kdf:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+73387,371),A||Ge(0|(t=K)+93601,0|t+73387,372),0|c[(e+20|0)>>2]&&Ge(0|(t=K)+119107,0|t+73387,373),0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+91947,0|A+84648,98),0!=(0|WA(0|e,18))|0}(0|A)||Ge(0|(t=K)+117445,0|t+73387,375),c[(e+20|0)>>2]=0|MA(0|A)},vscf_ecies_use_ephemeral_key:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+73387,417),A||Ge(0|(t=K)+89617,0|t+73387,418),0|c[(e+24|0)>>2]&&Ge(0|(t=K)+118671,0|t+73387,419),0|$i(0|A)||Ge(0|(t=K)+101650,0|t+73387,421),c[(e+24|0)>>2]=0|MA(0|A)},vscf_ecies_set_key_alg:Bh,vscf_ecies_release_key_alg:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73387,508),c[(e+28|0)>>2]=0},vscf_ecies_setup_defaults:Fh,vscf_ecies_setup_defaults_no_random:Ch,vscf_ecies_encrypted_len:Xh,vscf_ecies_encrypt:Vh,vscf_ecies_decrypted_len:Yh,vscf_ecies_decrypt:Th,vscf_error_ctx_size:function(){return 4},vscf_error_reset:mt,vscf_error_status:wt,vscf_footer_info_new:Dt,vscf_footer_info_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76580,151),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76580,158),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],Kt(0|e+8),Ue(0|e,16),A&&oZ[0|A](e))}},vscf_footer_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+76580,199);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_footer_info_has_signed_data_info:Qt,vscf_footer_info_signed_data_info:Ut,vscf_footer_info_set_data_size:jt,vscf_footer_info_data_size:Ot,vscf_group_session_release_rng:function(e){(e|=0)?KA(0|e+8):(Ge(0|(e=K)+92806,0|e+77817,288),KA(8))},vscf_group_session_new:function(){var e,A=0,t=0;return(e=0|Je(64))?(Ue(0|e,64),c[(e+4|0)>>2]=1,c[(e+12|0)>>2]=0|$I(),c[(e+16|0)>>2]=0|jI()):(Ge(0|(A=K)+65674,0|(t=A+77817|0),157),Ge(0|(A=A+92806|0),0|t,124),Ue(0,64),c[1]=1,Ge(0|A,0|t,311),c[3]=0|$I(),c[4]=0|jI()),c[e>>2]=H,0|e},vscf_group_session_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+77817,178),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+77817,185),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+75790,211),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75790,177),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75790,184),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+81351,506),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+81351,475),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+81351,482),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(Yu(0|A),Ue(0|A,164),Qe(0|A))}}(0|A+8),Ue(0|A,12),e&&oZ[0|e](A))}}(0|e+12),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=K)+93533,0|A+84063,186),A=0|c[e>>2],c[e>>2]=0,A){if((e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+84063,152),r=e+-1|0,e=(0|(t=0|c[(A+4|0)>>2]))==(0|e),c[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|c[(A+4|0)>>2])||Ge(0|(t=K)+101110,0|t+84063,159),r=e+-1|0,t=0|c[(A+4|0)>>2],c[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|c[A>>2],KA(0|A+8),Ue(0|A,12),e&&oZ[0|e](A))}}(0|e+16),tZ(0|e+52),KA(0|e+8),Ue(0|e,64),A&&oZ[0|A](e))}},vscf_group_session_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77817,226);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_group_session_use_rng:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+77817,251),A||Ge(0|(t=K)+92609,0|t+77817,252),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119016,0|t+77817,253),0|Fa(0|A)||Ge(0|(t=K)+115153,0|t+77817,255),A=0|MA(0|A),c[(e+8|0)>>2]=A,A&&OI(0|c[(e+16|0)>>2],0|A)},vscf_group_session_get_current_epoch:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+77817,360),(e=0|c[(e+52|0)>>2])?0|c[(40+(0|c[(e+8|0)>>2])|0)>>2]:0},vscf_group_session_setup_defaults:function(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+77817,376),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119016,0|t+77817,377),t=0|Qf(),c[(A+12|0)>>2]=t,0|Mf(0|t)?(jf(0|A+12),e=-210):(function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+77817,271),A||Ge(0|(t=K)+92609,0|t+77817,272),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119016,0|t+77817,273),0|Fa(0|A)||Ge(0|(t=K)+115153,0|t+77817,275),c[(e+8|0)>>2]=A,A&&OI(0|c[(e+16|0)>>2],0|A)}(0|e,0|Of(0|t)),e=0),R=A+16|0,0|e},vscf_group_session_get_session_id:function(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+77817,398),0|c[(A+52|0)>>2]?rA(0|e,0|A+20,32):nA(0|e)},vscf_group_session_add_epoch:function(e,A){A|=0;var t,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+77817,414),A||Ge(0|(r=K)+93700,0|r+77817,415),0|u[(A+12|0)>>0]||Ge(0|(r=K)+66454,0|r+77817,416),a=A+16|0;e:{A:{t:{if(r=0|c[(e+52|0)>>2]){if(i=-701,0|tA(0|e+20,0|a,32))break e;if(a=0,!((i=0|c[(40+(0|c[(r+8|0)>>2])|0)>>2])>>>0>=(f=0|c[(A+48|0)>>2])>>>0)){o=0;break A}for(;;){if(a=r,(0|i)==(0|f)){i=-706;break e}if(o=!(r=0|c[(a+12|0)>>2]),!r)break t;if((i=0|c[(40+(0|c[(r+8|0)>>2])|0)>>2])>>>0<f>>>0)break A}}_=0|c[(s=a)>>2],n=0|c[(s+4|0)>>2],l=_,c[((_=e)+20|0)>>2]=l,c[(_+24|0)>>2]=n,n=0|c[(s=s+24|0)>>2],_=0|c[(s+4|0)>>2],d=n,c[(n=e+44|0)>>2]=d,c[(n+4|0)>>2]=_,_=0|c[(s=a+16|0)>>2],n=0|c[(s+4|0)>>2],v=_,c[(_=e+36|0)>>2]=v,c[(_+4|0)>>2]=n,n=0|c[(s=a+8|0)>>2],_=0|c[(s+4|0)>>2],p=n,c[(n=e+28|0)>>2]=p,c[(n+4|0)>>2]=_,o=1,a=0}r=0}i=0|function(){var e,A=0,t=0;return(e=0|Je(44))?(Ue(0|e,44),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+83711|0),123),Ge(0|(A=A+92806|0),0|t,92),Ue(0,44),c[1]=1,Ge(0|A,0|t,225)),c[e>>2]=H,0|e}(),c[(i+40|0)>>2]=0|c[(A+48|0)>>2],_=0|c[(s=A+52|0)>>2],n=0|c[(s+4|0)>>2],h=_,c[((_=i)+8|0)>>2]=h,c[(_+12|0)>>2]=n,n=0|c[(s=A+60|0)>>2],_=0|c[(s+4|0)>>2],y=n,c[(n=i+16|0)>>2]=y,c[(n+4|0)>>2]=_,_=0|c[(s=A+68|0)>>2],n=0|c[(s+4|0)>>2],b=_,c[(_=i+24|0)>>2]=b,c[(_+4|0)>>2]=n,n=0|c[(s=A+76|0)>>2],_=0|c[(s+4|0)>>2],k=n,c[(n=i+32|0)>>2]=k,c[(n+4|0)>>2]=_,A=0|function(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+84992|0),123),Ge(0|(A=A+92806|0),0|t,92),Ue(0,20),c[1]=1,Ge(0|A,0|t,225)),c[e>>2]=H,0|e}(),c[(A+16|0)>>2]=a,c[(A+12|0)>>2]=r,c[(A+8|0)>>2]=i,c[(a?a+12|0:e+52|0)>>2]=A,c[(o?e+56|0:r+16|0)>>2]=A,50!=(0|(r=0|c[(e+60|0)>>2]))?(r>>>0>49?Ge(0|(r=K)+101206,0|r+77817,476):c[(e+60|0)>>2]=r+1|0,i=0):((r=0|c[(e+56|0)>>2])||(Ge(0|(r=K)+92534,0|r+77817,468),r=0|c[(e+56|0)>>2]),c[(t+12|0)>>2]=r,r=0|c[(r+16|0)>>2],c[(e+56|0)>>2]=r,i=0,c[(r+12|0)>>2]=0,tZ(0|t+12))}return R=t+16|0,0|i},vscf_group_session_encrypt:function(e,A,t,r){A|=0,t|=0,r|=0;var _,s,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0;R=_=R-144|0,(e|=0)||Ge(0|(o=K)+92806,0|o+77817,490),0|c[(e+52|0)>>2]||Ge(0|(o=K)+92560,0|o+77817,491),t||Ge(0|(o=K)+89702,0|o+77817,492),f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],s=f,f=_,c[(_+32|0)>>2]=s,c[(_+36|0)>>2]=a,0|sA(0|_+32)||Ge(0|(o=K)+107883,0|o+77817,493),0|$i(0|t)||Ge(0|(o=K)+102128,0|o+77817,494);e:if(8==(0|Bv(0|t)))if((0|c[(A+4|0)>>2])>>>0<30001){if(d=0|hA(32),c[(_+140|0)>>2]=d,(l=0|Ba(0|c[(e+8|0)>>2],32,0|d))||(o=0|NI(),c[(_+136|0)>>2]=o,BI(0|o,2),l=0|c[(o+236|0)>>2],d=0|BA(0|d),a=0|u[(i=d)>>0]|(0|u[(i+1|0)>>0])<<8|0|(0|u[(i+2|0)>>0])<<16|0|(0|u[(i+3|0)>>0])<<24|0,f=0|u[(i+4|0)>>0]|(0|u[(i+5|0)>>0])<<8|0|(0|u[(i+6|0)>>0])<<16|0|(0|u[(i+7|0)>>0])<<24|0,v=a,n[((a=l)+36|0)>>0]=v,n[(a+37|0)>>0]=v>>>8|0,n[(a+38|0)>>0]=v>>>16|0,n[(a+39|0)>>0]=v>>>24|0,n[(a+40|0)>>0]=f,n[(a+41|0)>>0]=f>>>8|0,n[(a+42|0)>>0]=f>>>16|0,n[(a+43|0)>>0]=f>>>24|0,f=0|u[(i=i+24|0)>>0]|(0|u[(i+1|0)>>0])<<8|0|(0|u[(i+2|0)>>0])<<16|0|(0|u[(i+3|0)>>0])<<24|0,a=0|u[(i+4|0)>>0]|(0|u[(i+5|0)>>0])<<8|0|(0|u[(i+6|0)>>0])<<16|0|(0|u[(i+7|0)>>0])<<24|0,p=f,n[(f=l+60|0)>>0]=p,n[(f+1|0)>>0]=p>>>8|0,n[(f+2|0)>>0]=p>>>16|0,n[(f+3|0)>>0]=p>>>24|0,n[(f+4|0)>>0]=a,n[(f+5|0)>>0]=a>>>8|0,n[(f+6|0)>>0]=a>>>16|0,n[(f+7|0)>>0]=a>>>24|0,a=0|u[(i=d+16|0)>>0]|(0|u[(i+1|0)>>0])<<8|0|(0|u[(i+2|0)>>0])<<16|0|(0|u[(i+3|0)>>0])<<24|0,f=0|u[(i+4|0)>>0]|(0|u[(i+5|0)>>0])<<8|0|(0|u[(i+6|0)>>0])<<16|0|(0|u[(i+7|0)>>0])<<24|0,h=a,n[(a=l+52|0)>>0]=h,n[(a+1|0)>>0]=h>>>8|0,n[(a+2|0)>>0]=h>>>16|0,n[(a+3|0)>>0]=h>>>24|0,n[(a+4|0)>>0]=f,n[(a+5|0)>>0]=f>>>8|0,n[(a+6|0)>>0]=f>>>16|0,n[(a+7|0)>>0]=f>>>24|0,f=0|u[(i=d+8|0)>>0]|(0|u[(i+1|0)>>0])<<8|0|(0|u[(i+2|0)>>0])<<16|0|(0|u[(i+3|0)>>0])<<24|0,a=0|u[(i+4|0)>>0]|(0|u[(i+5|0)>>0])<<8|0|(0|u[(i+6|0)>>0])<<16|0|(0|u[(i+7|0)>>0])<<24|0,y=f,n[(f=l+44|0)>>0]=y,n[(f+1|0)>>0]=y>>>8|0,n[(f+2|0)>>0]=y>>>16|0,n[(f+3|0)>>0]=y>>>24|0,n[(f+4|0)>>0]=a,n[(f+5|0)>>0]=a>>>8|0,n[(f+6|0)>>0]=a>>>16|0,n[(f+7|0)>>0]=a>>>24|0,l=0|c[(o+236|0)>>2],a=0|c[((i=e)+20|0)>>2],f=0|c[(i+24|0)>>2],m=a,c[(a=l)>>2]=m,c[(a+4|0)>>2]=f,f=0|c[(i=i+28|0)>>2],a=0|c[(i+4|0)>>2],g=f,c[(f=l+8|0)>>2]=g,c[(f+4|0)>>2]=a,a=0|c[(i=e+36|0)>>2],f=0|c[(i+4|0)>>2],P=a,c[(a=l+16|0)>>2]=P,c[(a+4|0)>>2]=f,f=0|c[(i=e+44|0)>>2],a=0|c[(i+4|0)>>2],w=f,c[(f=l+24|0)>>2]=w,c[(f+4|0)>>2]=a,c[(32+(0|c[(o+236|0)>>2])|0)>>2]=0|c[(40+(0|c[(8+(0|c[(e+52|0)>>2])|0)>>2])|0)>>2],kd(0|_+120,0|(l=o+92|0),80),0|md(0|_+120,192160,0|(d=0|c[(o+236|0)>>2]))||Ge(0|(d=K)+118190,0|d+77817,528),c[(k=o+88|0)>>2]=0|c[(_+132|0)>>2],d=o+232|0,b=0|function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+75790,279),(t=0|c[(e+8|0)>>2])||(Ge(0|(t=K)+91908,0|t+75790,280),t=0|c[(e+8|0)>>2]),0|Du(0|t,0|A)}(0|c[(e+12|0)>>2],0|qI(0|c[(A+4|0)>>2])),c[d>>2]=0|Je(0|b+4),dA(0|_+92),NA(0|_+92,0|4+(0|c[d>>2]),0|b),b=0|c[(e+16|0)>>2],x=0|c[(e+12|0)>>2],e=0|c[(8+(0|c[(e+52|0)>>2])|0)>>2],E=0|BA(0|c[(_+140|0)>>2]),rA(0|_+84,0|l,0|c[k>>2]),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],N=a,c[((a=_)+24|0)>>2]=N,c[(a+28|0)>>2]=f,f=0|c[((i=a)+84|0)>>2],a=0|c[(i+88|0)>>2],I=f,f=i,c[(i+16|0)>>2]=I,c[(i+20|0)>>2]=a,l=0|function(e,A,t,r,_,n,s){A|=0,t|=0,r|=0,_|=0,n|=0,s|=0;var i,a,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;return R=i=R-64|0,(e|=0)||Ge(0|(f=K)+92806,0|f+75790,363),A||Ge(0|(f=K)+92654,0|f+75790,364),r||Ge(0|(f=K)+89931,0|f+75790,365),s||Ge(0|(f=K)+89955,0|f+75790,366),f=0|hA(0|qI(0|c[(t+4|0)>>2])),c[(i+44|0)>>2]=f,IA(0|f),o=0|c[(l=t)>>2],u=0|c[(l+4|0)>>2],a=o,o=i,c[(i+24|0)>>2]=a,c[(i+28|0)>>2]=u,GA(0|f,0|i+24),t=0|function(e,A){A|=0;var t,r=0,_=0;return R=t=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+84063,302),0|c[(e+8|0)>>2]||Ge(0|(r=K)+92603,0|r+84063,303),A||Ge(0|(r=K)+89975,0|r+84063,304),c[(t+28|0)>>2]=0|CA(0|A),r=164+((r=0|CA(0|A))-(((r+4|0)>>>0)%160|0)|0)|0,(0|FA(0|A))>>>0>=r>>>0||Ge(0|(_=K)+67186,0|_+84063,309),(_=(r-(0|CA(0|A))|0)-4|0)||Ge(0|(r=K)+101127,0|r+84063,313),r=-210,0|Ba(0|c[(e+8|0)>>2],0|_,0|A)||(4!=(0|XA(0|A))&&Ge(0|(e=K)+89159,0|e+84063,321),kd(0|t+12,0|YA(0|A),4),0|Id(0|t+12,0|t+28)||Ge(0|(e=K)+66247,0|e+84063,328),TA(0|A,4),r=0),R=t+32|0,0|r}(0|A,0|f),t||(PA(0|i+32,0|f),u=0|c[(l=n)>>2],o=0|c[(l+4|0)>>2],b=u,u=i,c[(i+56|0)>>2]=b,c[(i+60|0)>>2]=o,l=i,v=o=0|c[(i+32|0)>>2],p=u=0|c[(i+36|0)>>2],o=i,c[(i+48|0)>>2]=v,c[(i+52|0)>>2]=u,e||Ge(0|(f=K)+92806,0|f+75790,328),u=p,l=v,o=0,d=31&(h=32)|0,32<=(63&h|0)>>>0?(o=0,y=u>>>d|0):(o=u>>>d|0,y=(((1<<d|0)-1|0)&u|0)<<(32-d|0)|0|l>>>d|0),v=y,p=o,0|c[(e+8|0)>>2]||Ge(0|(f=K)+91908,0|f+75790,329),o=p,t=v,A=0|XA(0|s),(f=0|c[(e+8|0)>>2])||(Ge(0|(f=K)+91908,0|f+75790,280),f=0|c[(e+8|0)>>2]),A>>>0>=(0|Du(0|f,0|t))>>>0||Ge(0|(f=K)+111473,0|f+75790,331),eZ(0|e,0|r,0|_),f=0|c[(e+8|0)>>2],u=i,o=0|c[(i+48|0)>>2],l=0|c[(i+52|0)>>2],k=o,o=i,c[(i+16|0)>>2]=k,c[(i+20|0)>>2]=l,u=i,l=0|c[(i+56|0)>>2],o=0|c[(i+60|0)>>2],m=l,l=i,c[(i+8|0)>>2]=m,c[(i+12|0)>>2]=o,t=0|rd(0|f,0|i+16,0|i+8,0|s,0)),kA(0|i+44),R=i+64|0,0|t}(0|x,0|b,0|i+24,0|e+8,0|E,0|i+16,0|i+92),e=0|CA(0|i+92),c[(0|c[d>>2])>>2]=e,l))kA(0|_+140);else if(e=0|Ik(),c[(i+80|0)>>2]=e,64!=(0|(A=0|yk(0|e,0|t)))&&Ge(0|(l=K)+67042,0|l+77817,555),dA(0|_+52),NA(0|_+52,0|o+168,0|A),PA(0|_+44,0|_+92),a=0|c[((i=_)+44|0)>>2],f=0|c[(i+48|0)>>2],Z=a,a=i,c[(i+8|0)>>2]=Z,c[(i+12|0)>>2]=f,l=0|bk(0|e,0|t,4,0|i+8,0|i+52),bA(0|i+52),Bk(0|i+80),bA(0|i+92),kA(0|i+140),!l)break e;r&&gt(0|r,0|l),ZI(0|_+136),o=0}else{if(o=0,!r)break e;gt(0|r,-707)}else{if(o=0,!r)break e;gt(0|r,-703)}return R=_+144|0,0|o},vscf_group_session_decrypt_len:function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+77817,591),A||Ge(0|(t=K)+93700,0|t+77817,592),0|u[(A+84|0)>>0]||Ge(0|(t=K)+69349,0|t+77817,593),0|c[(A+236|0)>>2]||Ge(0|(t=K)+94064,0|t+77817,594),0|function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+75790,288),(t=0|c[(e+8|0)>>2])||(Ge(0|(t=K)+91908,0|t+75790,289),t=0|c[(e+8|0)>>2]),0|cd(0|t,0|A)}(0|c[(e+12|0)>>2],0|c[(0|c[(A+232|0)>>2])>>2])},vscf_group_session_decrypt:function(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0;R=_=R-80|0,(e|=0)||Ge(0|(n=K)+92806,0|n+77817,606),t||Ge(0|(n=K)+89887,0|n+77817,607),A||Ge(0|(n=K)+93700,0|n+77817,608),0|u[(A+84|0)>>0]||Ge(0|(n=K)+69349,0|n+77817,609),0|c[(A+236|0)>>2]||Ge(0|(n=K)+94064,0|n+77817,610),r||Ge(0|(n=K)+89975,0|n+77817,611),0|c[(e+52|0)>>2]||Ge(0|(n=K)+92560,0|n+77817,612),0|Hi(0|t)||Ge(0|(n=K)+105128,0|n+77817,613),a=-703;e:if(8==(0|Bv(0|t))&&(a=-701,!(0|tA(0|e+20,0|(f=0|c[(A+236|0)>>2]),32))&&(a=-702,n=0|c[(e+52|0)>>2]))){for(f=0|c[(f+32|0)>>2];!((o=0|c[(40+(0|c[(n+8|0)>>2])|0)>>2])>>>0<=f>>>0);)if(!(n=0|c[(n+12|0)>>2]))break e;(0|o)==(0|f)&&(f=0|Ik(),c[(_+76|0)>>2]=f,rA(0|_+68,0|A+168,64),rA(0|_+60,0|4+(a=0|c[(A+232|0)>>2]),0|c[a>>2]),s=0|c[(_+60|0)>>2],i=0|c[(_+64|0)>>2],l=s,s=_,c[(_+32|0)>>2]=l,c[(_+36|0)>>2]=i,i=0|c[(_+68|0)>>2],s=0|c[(_+72|0)>>2],d=i,i=_,c[(_+24|0)>>2]=d,c[(_+28|0)>>2]=s,a=-704,0|mk(0|f,0|t,4,0|_+32,0|_+24)&&(t=0|c[(e+12|0)>>2],rA(0|_+52,0|4+(e=0|c[(A+232|0)>>2]),0|c[e>>2]),n=0|c[(n+8|0)>>2],e=0|c[(A+236|0)>>2],rA(0|_+44,0|A+92,0|c[(A+88|0)>>2]),s=0|c[(_+52|0)>>2],i=0|c[(_+56|0)>>2],v=s,s=_,c[(_+16|0)>>2]=v,c[(_+20|0)>>2]=i,i=0|c[(_+44|0)>>2],s=0|c[(_+48|0)>>2],p=i,i=_,c[(_+8|0)>>2]=p,c[(_+12|0)>>2]=s,a=0|function(e,A,t,r,_,n){A|=0,t|=0,r|=0,_|=0,n|=0;var s,i,a,f,o,l,u=0,d=0,v=0,p=0,h=0,y=0,b=0;return R=s=R-80|0,(e|=0)||Ge(0|(u=K)+92806,0|u+75790,393),t||Ge(0|(u=K)+89931,0|u+75790,394),n||Ge(0|(u=K)+89975,0|u+75790,395),y=0|c[(A+4|0)>>2],e||Ge(0|(u=K)+92806,0|u+75790,288),(u=0|c[(e+8|0)>>2])||(Ge(0|(u=K)+91908,0|u+75790,289),u=0|c[(e+8|0)>>2]),u=0|hA(0|cd(0|u,0|y)),c[(s+52|0)>>2]=u,IA(0|u),p=0|c[(v=_)>>2],d=0|c[(v+4|0)>>2],a=p,p=s,c[(s+64|0)>>2]=a,c[(s+68|0)>>2]=d,h=d=0|c[(v=A)>>2],p=0|c[(v+4|0)>>2],d=s,c[(s+56|0)>>2]=h,c[(s+60|0)>>2]=p,v=h,d=0,h=p>>>0|0,i=d=0,0|c[(e+8|0)>>2]||Ge(0|(A=K)+91908,0|A+75790,346),d=i,_=h,y=0|XA(0|u),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+91908,0|A+75790,289),A=0|c[(e+8|0)>>2]),y>>>0>=(0|cd(0|A,0|_))>>>0||Ge(0|(A=K)+111385,0|A+75790,348),eZ(0|e,0|t,0|r),e=0|c[(e+8|0)>>2],nA(0|s+72),p=s,d=0|c[(s+56|0)>>2],v=0|c[(s+60|0)>>2],f=d,d=s,c[(s+32|0)>>2]=f,c[(s+36|0)>>2]=v,p=s,v=0|c[(s+64|0)>>2],d=0|c[(s+68|0)>>2],o=v,v=s,c[(s+24|0)>>2]=o,c[(s+28|0)>>2]=d,p=s,d=0|c[(s+72|0)>>2],v=0|c[(s+76|0)>>2],l=d,d=s,c[(s+16|0)>>2]=l,c[(s+20|0)>>2]=v,(e=0|sd(0|e,0|s+32,0|s+24,0|s+16,0|u))||(PA(0|s+44,0|u),p=s,v=0|c[(s+44|0)>>2],d=0|c[(s+48|0)>>2],b=v,v=s,c[(s+8|0)>>2]=b,c[(s+12|0)>>2]=d,e=0|function(e,A){e|=0;var t,r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0;return R=t=R-64|0,(A|=0)||Ge(0|(_=K)+91075,0|_+84063,338),s=0|c[(n=e)>>2],i=0|c[(n+4|0)>>2],r=s,s=t,c[(t+24|0)>>2]=r,c[(t+28|0)>>2]=i,0|sA(0|t+24)||Ge(0|(_=K)+107913,0|_+84063,339),_=-501,(0|c[(e+4|0)>>2])>>>0<4||(c[(t+60|0)>>2]=0,i=0|c[(n=e)>>2],s=0|c[(n+4|0)>>2],f=i,i=t,c[(t+16|0)>>2]=f,c[(t+20|0)>>2]=s,lA(0|t+40,0|t+16,0,4),Zd(0|t+48,0|c[(t+40|0)>>2],4),_=-501,0|Ld(0|t+48,0|t+60)&&((0|c[(t+60|0)>>2])>>>0>=((0|c[(n+4|0)>>2])-4|0)>>>0||(0|XA(0|A))>>>0<(a=0|c[(t+60|0)>>2])>>>0||(s=0|c[n>>2],i=0|c[(n+4|0)>>2],o=s,s=t,c[(t+8|0)>>2]=o,c[(t+12|0)>>2]=i,_=0,oA(0|t+32,0|t+8,0,0|a),n=t,i=0|c[(t+32|0)>>2],s=0|c[(t+36|0)>>2],l=i,i=t,c[t>>2]=l,c[(t+4|0)>>2]=s,GA(0|A,0|t)))),R=t+64|0,0|_}(0|s+8,0|n)),kA(0|s+52),R=s+80|0,0|e}(0|t,0|_+16,0|n+8,0|e+36,0|_+8,0|r)),Bk(0|_+76))}return R=_+80|0,0|a},vscf_group_session_create_group_ticket:function(e,A){A|=0;var t,r,_,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+77817,670),0|c[(e+52|0)>>2]||Ge(0|(n=K)+92560,0|n+77817,671),CI(0|(n=0|FI()),0|c[(e+8|0)>>2]),r=0|c[(40+(0|c[(8+(0|c[(e+52|0)>>2])|0)>>2])|0)>>2],rA(0|t+8,0|e+20,32),_=0|c[(t+12|0)>>2],c[t>>2]=0|c[(t+8|0)>>2],c[(t+4|0)>>2]=_,(e=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(r=K)+92806,0|r+73105,341),0|c[(e+8|0)>>2]||Ge(0|(r=K)+92603,0|r+73105,342),BI(0|c[(e+12|0)>>2],1),r=0|c[t>>2],32!=(0|(t=0|c[(t+4|0)>>2]))&&Ge(0|(_=K)+108177,0|_+73105,374),ge(0|16+(0|c[(e+12|0)>>2]),0|r,0|t),c[(48+(0|c[(e+12|0)>>2])|0)>>2]=A,0|XI(0|e)}(0|n,0|r+1,0|t))&&(n=0,A&&gt(0|A,0|e)),R=t+16|0,0|n},vscf_group_session_message_new:NI,vscf_group_session_message_delete:II,vscf_group_session_message_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+84897,203);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_group_session_message_get_type:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+84897,264),A=2,0|u[(e+84|0)>>0]||(A=1,0|u[(e+12|0)>>0]||Ge(0|(e=K)+66422,0|e+84897,269)),0|A},vscf_group_session_message_get_session_id:function(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+84897,281),0|u[(A+12|0)>>0]?rA(0|e,0|A+16,32):((t=0|c[(A+236|0)>>2])||(Ge(0|(t=K)+94040,0|t+84897,286),t=0|c[(A+236|0)>>2]),rA(0|e,0|t,32))},vscf_group_session_message_get_epoch:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+84897,297),0|u[(e+84|0)>>0]?((A=0|c[(e+236|0)>>2])||(Ge(0|(A=K)+94040,0|A+84897,300),A=0|c[(e+236|0)>>2]),0|c[(A+32|0)>>2]):0|c[(e+48|0)>>2]},vscf_group_session_message_serialize_len:function(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+84897,337),t=e+8|0,(0|u[(e+12|0)>>0])==(0|u[(e+84|0)>>0])&&Ge(0|(e=K)+69277,0|e+84897,338),c[(A+12|0)>>2]=0,0|Nd(0|A+12,0|le,0|t)||Ge(0|(e=K)+118269,0|e+84897,341),e=0|c[(A+12|0)>>2],R=A+16|0,0|e},vscf_group_session_message_serialize:function(e,A){A|=0;var t,r=0,_=0,n=0;R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+84897,352),A||Ge(0|(r=K)+89994,0|r+84897,353),n=0|XA(0|A),e||Ge(0|(r=K)+92806,0|r+84897,337),r=e+8|0,(0|u[(e+12|0)>>0])==(0|u[(e+84|0)>>0])&&Ge(0|(_=K)+69277,0|_+84897,338),c[t>>2]=0,0|Nd(0|t,0|le,0|r)||Ge(0|(_=K)+118269,0|_+84897,341),n>>>0>=(0|c[t>>2])>>>0||Ge(0|(n=K)+116160,0|n+84897,354),0|u[(e+84|0)>>0]&&(0|c[(e+88|0)>>2]||Ge(0|(e=K)+100951,0|e+84897,357)),kd(0|t,0|YA(0|A),0|XA(0|A)),0|md(0|t,0|le,0|r)||Ge(0|(e=K)+118338,0|e+84897,362),TA(0|A,0|c[(t+12|0)>>2]),R=t+16|0},vscf_group_session_message_deserialize:function(e,A){A|=0;var t,r,_=0;R=t=R-32|0,r=0|c[(4+(e|=0)|0)>>2],c[t>>2]=0|c[e>>2],c[(t+4|0)>>2]=r,0|sA(0|t)||Ge(0|(_=K)+107947,0|_+84897,372);e:if((0|c[(e+4|0)>>2])>>>0<30189){if(_=0|NI(),Zd(0|t+20,0|c[e>>2],0|c[(e+4|0)>>2]),0|Gd(0|t+20,0|le,0|_+8)&&(e=0|u[(_+84|0)>>0],(0|u[(_+12|0)>>0])!=(0|e))){if(!e)break e;if(Zd(0|t+8,0|_+92,0|c[(_+88|0)>>2]),e=0|Je(68),c[(_+236|0)>>2]=e,0|Gd(0|t+8,192160,0|e))break e}A&&gt(0|A,-601),II(0|_),_=0}else{if(_=0,!A)break e;gt(0|A,-601)}return R=t+32|0,0|_},vscf_group_session_ticket_release_rng:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73105,275),KA(0|e+8)},vscf_group_session_ticket_new:FI,vscf_group_session_ticket_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73105,169),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73105,176),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],ZI(0|e+12),KA(0|e+8),Ue(0|e,16),A&&oZ[0|A](e))}},vscf_group_session_ticket_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73105,217);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_group_session_ticket_use_rng:CI,vscf_group_session_ticket_setup_defaults:function(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+73105,321),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+119016,0|t+73105,322),t=0|Qf(),c[(A+12|0)>>2]=t,0|Mf(0|t)?(jf(0|A+12),e=-210):((t=0|Of(0|t))||Ge(0|(r=K)+92609,0|r+73105,261),0|c[(e+8|0)>>2]&&Ge(0|(r=K)+119016,0|r+73105,262),0|Fa(0|t)||Ge(0|(r=K)+115153,0|r+73105,264),c[(e+8|0)>>2]=t,e=0),R=A+16|0,0|e},vscf_group_session_ticket_setup_ticket_as_new:function(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+73105,358),0|c[(e+8|0)>>2]||Ge(0|(t=K)+92603,0|t+73105,359),BI(0|c[(e+12|0)>>2],1),t=0|c[A>>2],32!=(0|(A=0|c[(A+4|0)>>2]))&&Ge(0|(r=K)+108177,0|r+73105,374),ge(0|16+(0|c[(e+12|0)>>2]),0|t,0|A),0|XI(0|e)},vscf_group_session_ticket_get_ticket_message:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+73105,406),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+92585,0|A+73105,407),A=0|c[(e+12|0)>>2]),0|A},vscf_key_alg_factory_create_from_alg_id:GN,vscf_key_alg_factory_create_from_key:LN,vscf_key_alg_factory_create_from_raw_public_key:RN,vscf_key_alg_factory_create_from_raw_private_key:WN,vscf_key_info_new:function(){var e,A=0,t=0,r=0,_=0;return(e=0|Je(44))?(Ue(0|e,44),t=0,c[((A=e)+8|0)>>2]=0,c[(A+12|0)>>2]=t,c[(A+4|0)>>2]=1,t=0,c[(A=A+16|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+24|0)>>2]=0,c[(A+4|0)>>2]=t,t=0,c[(A=e+32|0)>>2]=0,c[(A+4|0)>>2]=t,c[(e+40|0)>>2]=0):(Ge(0|(r=K)+65674,0|(_=r+76309|0),133),Ge(0|(r=r+92806|0),0|_,102),Ue(0,44),c[1]=1,Ge(0|r,0|_,268),t=0,c[(32+(A=0)|0)>>2]=0,c[(A+36|0)>>2]=t,t=0,c[(24+(A=0)|0)>>2]=0,c[(A+28|0)>>2]=t,t=0,c[(16+(A=0)|0)>>2]=0,c[(A+20|0)>>2]=t,t=0,c[(8+(A=0)|0)>>2]=0,c[(A+12|0)>>2]=t,c[10]=0),c[e>>2]=H,0|e},vscf_key_info_new_with_alg_info:function(e){e|=0;var A,t=0,r=0;return(A=0|Je(44))?(Ue(0|A,44),c[(A+4|0)>>2]=1,UI(0|A,0|e)):(Ge(0|(t=K)+65674,0|(r=t+76309|0),166),Ge(0|t+92806,0|r,149),Ue(0,44),c[1]=1,UI(0,0|e)),c[A>>2]=H,0|A},vscf_key_info_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76309,187),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+76309,194),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],Ue(0|e,44),A&&oZ[0|A](e))}},vscf_key_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+76309,235);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_key_info_is_compound:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,356),17==(0|c[(e+8|0)>>2])|0},vscf_key_info_is_hybrid:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,367),18==(0|c[(e+8|0)>>2])|0},vscf_key_info_is_compound_hybrid:function(e){var A=0,t=0;e:{A:{if(e|=0){if(A=0,!(0|c[(e+28|0)>>2]))break e;if(0|c[(e+32|0)>>2])break A;break e}if(Ge(0|(t=(A=K)+92806|0),0|(A=A+76309|0),379),Ge(0|t,0|A,391),A=0,!(0|c[7]))break e;if(A=0,!(0|c[8]))break e;Ge(0|(A=K)+92806,0|A+76309,404)}if(!(0|c[(e+36|0)>>2]))return 0;A=0!=(0|c[(e+40|0)>>2])}return 0|A},vscf_key_info_is_compound_hybrid_cipher:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,391),0|c[(e+28|0)>>2]?0!=(0|c[(e+32|0)>>2])|0:0},vscf_key_info_is_compound_hybrid_signer:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,404),0|c[(e+36|0)>>2]?0!=(0|c[(e+40|0)>>2])|0:0},vscf_key_info_is_hybrid_post_quantum:function(e){var A=0,t=0,r=0,_=0;e:{A:{if(e|=0){if(A=0,r=0,20==(0|(_=0|c[(e+28|0)>>2]))&&(r=20!=(0|c[(e+32|0)>>2])),!(t=0|c[(e+36|0)>>2]))break e;if(!(0|c[(e+40|0)>>2]))break e;if(r|20!=(0|_)&20==(0|c[(e+32|0)>>2])|0)break A;break e}if(Ge(0|(t=(A=K)+92806|0),0|(A=A+76309|0),418),Ge(0|t,0|A,431),A=0,t=0,20==(0|(r=0|c[7]))&&(t=20!=(0|c[8])),!(0|c[9]))break e;if(A=0,!(0|c[10]))break e;if(!(t|20!=(0|r)&20==(0|c[8])|0))break e;Ge(0|(A=K)+92806,0|A+76309,452),t=0|c[9]}A=0;A:{switch(0|t){default:e=0|c[(e+40|0)>>2],A=0;break A;case 0:break e;case 19:}A=19!=(0|(e=0|c[(e+40|0)>>2]))}A=0!=(0|e)&(A|19!=(0|t)&19==(0|e)|0)|0}return 0|A},vscf_key_info_is_hybrid_post_quantum_cipher:function(e){var A,t=0,r=0;return(e|=0)||Ge(0|(t=K)+92806,0|t+76309,431),t=0,r=0,20==(0|(A=0|c[(e+28|0)>>2]))&&(r=20!=(0|c[(e+32|0)>>2])),0|c[(e+36|0)>>2]&&(t=0!=(0|c[(e+40|0)>>2])&(r|20!=(0|A)&20==(0|c[(e+32|0)>>2])|0)|0),0|t},vscf_key_info_is_hybrid_post_quantum_signer:function(e){var A=0,t=0,r=0;(e|=0)||Ge(0|(A=K)+92806,0|A+76309,452),A=0,t=0;e:{A:{t:switch(0|(r=0|c[(e+36|0)>>2])){case 0:break e;case 19:break t;default:break A}t=19!=(0|c[(e+40|0)>>2])}A=0!=(0|(e=0|c[(e+40|0)>>2]))&(t|19!=(0|r)&19==(0|e)|0)|0}return 0|A},vscf_key_info_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,471),0|c[(e+8|0)>>2]},vscf_key_info_compound_cipher_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,483),0|c[(e+20|0)>>2]},vscf_key_info_compound_signer_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,495),0|c[(e+24|0)>>2]},vscf_key_info_hybrid_first_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,507),0|c[(e+12|0)>>2]},vscf_key_info_hybrid_second_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,519),0|c[(e+16|0)>>2]},vscf_key_info_compound_hybrid_cipher_first_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,531),0|c[(e+28|0)>>2]},vscf_key_info_compound_hybrid_cipher_second_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,543),0|c[(e+32|0)>>2]},vscf_key_info_compound_hybrid_signer_first_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,555),0|c[(e+36|0)>>2]},vscf_key_info_compound_hybrid_signer_second_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76309,567),0|c[(e+40|0)>>2]},vscf_key_provider_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75953,276),KA(0|e+8)},vscf_key_provider_new:function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),c[(e+12|0)>>2]=2048,c[(e+4|0)>>2]=1,Kp(0|(A=0|Up())),c[(e+16|0)>>2]=0|Op(0|A),vh(0|(A=0|mh())),c[(e+20|0)>>2]=0|Ph(0|A)):(Ge(0|(A=K)+65674,0|(t=A+75953|0),153),Ge(0|(A=A+92806|0),0|t,120),Ue(0,24),c[1]=1,Ge(0|A,0|t,297),c[3]=2048,Kp(0|(A=0|Up())),c[4]=0|Op(0|A),vh(0|(A=0|mh())),c[5]=0|Ph(0|A)),c[e>>2]=H,0|e},vscf_key_provider_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75953,174),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75953,181),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],KA(0|e+16),KA(0|e+20),KA(0|e+8),Ue(0|e,24),A&&oZ[0|A](e))}},vscf_key_provider_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75953,222);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_key_provider_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75953,245),A||Ge(0|(t=K)+91782,0|t+75953,246),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+75953,247),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+75953,249),c[(e+8|0)>>2]=0|MA(0|A)},vscf_key_provider_setup_defaults:function(e){var A,t=0,r=0,_=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=K)+92806,0|t+75953,330),t=0,0|c[(e+8|0)>>2]||(r=0|Qf(),c[(A+12|0)>>2]=r,(_=0|Mf(0|r))?(jf(0|A+12),t=_):c[(e+8|0)>>2]=0|Of(0|r)),R=A+16|0,0|t},vscf_key_provider_set_rsa_params:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75953,351),(A+-2048|0)>>>0<14337||Ge(0|(t=K)+100357,0|t+75953,352),1&A|0&&Ge(0|(t=K)+101076,0|t+75953,353),c[(e+12|0)>>2]=A},vscf_key_provider_generate_private_key:TI,vscf_key_provider_generate_post_quantum_private_key:function(e,A){return A|=0,(e|=0)?0|zI(0|e,9,20,8,19,0|A):(Ge(0|(e=K)+92806,0|e+75953,456),0|zI(0,9,20,8,19,0|A))},vscf_key_provider_generate_compound_hybrid_private_key:zI,vscf_key_provider_generate_hybrid_private_key:GI,vscf_key_provider_generate_compound_private_key:function(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0;return R=_=R-32|0,(e|=0)||Ge(0|(n=K)+92806,0|n+75953,474),0|c[(e+8|0)>>2]||Ge(0|(n=K)+91776,0|n+75953,475),A||Ge(0|(n=K)+99429,0|n+75953,476),t||Ge(0|(n=K)+99395,0|n+75953,477),cw(0|_+20),lw(0|_+20,0|c[(e+8|0)>>2]),0|VP(0|_+20)&&Ge(0|(n=K)+88099,0|n+75953,488),n=0,c[(_+12|0)>>2]=0,A=0|TI(0|e,0|A,0|r),c[(_+16|0)>>2]=A,A&&(e=0|TI(0|e,0|t,0|r),c[(_+12|0)>>2]=e,e&&(n=0|YP(0|_+20,0|A,0|e,0|r))),KA(0|_+16),KA(0|_+12),iw(0|_+20),R=_+32|0,0|n},vscf_key_provider_import_private_key:function(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0;return R=r=R-32|0,(e|=0)||Ge(0|(s=K)+92806,0|s+75953,657),0|c[(e+8|0)>>2]||Ge(0|(s=K)+91776,0|s+75953,658),0|c[(e+20|0)>>2]||Ge(0|(s=K)+90644,0|s+75953,659),i=0|c[A>>2],a=0|c[(A+4|0)>>2],_=i,i=r,c[(r+16|0)>>2]=_,c[(r+20|0)>>2]=a,0|sA(0|r+16)||Ge(0|(s=K)+118501,0|s+75953,660),s=0|c[(e+20|0)>>2],a=0|c[A>>2],i=0|c[(A+4|0)>>2],n=a,a=r,c[(r+8|0)>>2]=n,c[(r+12|0)>>2]=i,A=0|function(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=K)+91947,0|i+73811,99),(i=0|WA(0|e,23))||Ge(0|(s=K)+92055,0|s+73811,87),(s=0|c[(i+12|0)>>2])||(Ge(0|(s=K)+94293,0|s+73811,89),s=0|c[(i+12|0)>>2]),n=0|c[((_=A)+4|0)>>2],c[(r+8|0)>>2]=0|c[_>>2],c[(r+12|0)>>2]=n,e=0|oZ[0|s](e,r+8|0,t),R=r+16|0,0|e}(0|s,0|r+8,0|t),c[(r+28|0)>>2]=A,A?(e=0|WN(0|A,0|c[(e+8|0)>>2],0|t),c[(r+24|0)>>2]=e,e?(e=0|ja(0|e,0|A,0|t),eh(0|r+28),KA(0|r+24)):(eh(0|r+28),e=0)):e=0,R=r+32|0,0|e},vscf_key_provider_import_public_key:function(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0;return R=r=R-32|0,(e|=0)||Ge(0|(s=K)+92806,0|s+75953,688),0|c[(e+8|0)>>2]||Ge(0|(s=K)+91776,0|s+75953,689),0|c[(e+20|0)>>2]||Ge(0|(s=K)+90644,0|s+75953,690),i=0|c[A>>2],a=0|c[(A+4|0)>>2],_=i,i=r,c[(r+16|0)>>2]=_,c[(r+20|0)>>2]=a,0|sA(0|r+16)||Ge(0|(s=K)+118501,0|s+75953,691),s=0|c[(e+20|0)>>2],a=0|c[A>>2],i=0|c[(A+4|0)>>2],n=a,a=r,c[(r+8|0)>>2]=n,c[(r+12|0)>>2]=i,A=0|function(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=K)+91947,0|i+73811,99),(i=0|WA(0|e,23))||Ge(0|(s=K)+92055,0|s+73811,74),(s=0|c[(i+8|0)>>2])||(Ge(0|(s=K)+94588,0|s+73811,76),s=0|c[(i+8|0)>>2]),n=0|c[((_=A)+4|0)>>2],c[(r+8|0)>>2]=0|c[_>>2],c[(r+12|0)>>2]=n,e=0|oZ[0|s](e,r+8|0,t),R=r+16|0,0|e}(0|s,0|r+8,0|t),c[(r+28|0)>>2]=A,A?(e=0|RN(0|A,0|c[(e+8|0)>>2],0|t),c[(r+24|0)>>2]=e,e?(e=0|Ja(0|e,0|A,0|t),Uv(0|r+28),KA(0|r+24)):(Uv(0|r+28),e=0)):e=0,R=r+32|0,0|e},vscf_key_provider_exported_public_key_len:function(e,A){A|=0;var t,r=0,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+75953,721),0|c[(e+16|0)>>2]||Ge(0|(r=K)+90798,0|r+75953,722),A||Ge(0|(r=K)+89887,0|r+75953,723),0|Vv(0|A)||Ge(0|(r=K)+105057,0|r+75953,724),mt(0|t+12),r=0|LN(0|A,0|c[(e+8|0)>>2],0|t+12),c[(t+8|0)>>2]=r,r||Ge(0|(_=K)+92767,0|_+75953,730),A=0|Qa(0|r,0|A,0|t+12),c[(t+4|0)>>2]=A,0|Pt(0|t+12)?(KA(0|t+8),A=0|wt(0|t+12)):(A=0|VI(0|c[(e+16|0)>>2],0|A),KA(0|t+8),Uv(0|t+4)),R=t+16|0,0|A},vscf_key_provider_export_public_key:function(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+75953,754),0|c[(e+16|0)>>2]||Ge(0|(_=K)+90798,0|_+75953,755),A||Ge(0|(_=K)+89887,0|_+75953,756),0|Vv(0|A)||Ge(0|(_=K)+105057,0|_+75953,757),t||Ge(0|(_=K)+90009,0|_+75953,758),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+75953,759),mt(0|r+12),_=0|LN(0|A,0|c[(e+8|0)>>2],0|r+12),c[(r+8|0)>>2]=_,_||Ge(0|(n=K)+92767,0|n+75953,765),A=0|Qa(0|_,0|A,0|r+12),c[(r+4|0)>>2]=A,0|Pt(0|r+12)?(KA(0|r+8),A=0|wt(0|r+12)):((0|XA(0|t))>>>0>=(0|VI(0|c[(e+16|0)>>2],0|A))>>>0||Ge(0|(_=K)+104885,0|_+75953,774),A=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+74095,135),(_=0|WA(0|e,24))||Ge(0|(r=K)+92084,0|r+74095,92),(r=0|c[(_+12|0)>>2])||(Ge(0|(r=K)+94644,0|r+74095,94),r=0|c[(_+12|0)>>2]),0|oZ[0|r](e,A,t)}(0|c[(e+16|0)>>2],0|A,0|t),KA(0|r+8),Uv(0|r+4)),R=r+16|0,0|A},vscf_key_provider_exported_private_key_len:function(e,A){A|=0;var t,r=0,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=K)+92806,0|r+75953,791),0|c[(e+16|0)>>2]||Ge(0|(r=K)+90798,0|r+75953,792),A||Ge(0|(r=K)+89702,0|r+75953,793),0|Vv(0|A)||Ge(0|(r=K)+102017,0|r+75953,794),mt(0|t+12),r=0|LN(0|A,0|c[(e+8|0)>>2],0|t+12),c[(t+8|0)>>2]=r,r||Ge(0|(_=K)+92767,0|_+75953,800),A=0|Oa(0|r,0|A,0|t+12),c[(t+4|0)>>2]=A,0|Pt(0|t+12)?(KA(0|t+8),A=0|wt(0|t+12)):(A=0|YI(0|c[(e+16|0)>>2],0|A),KA(0|t+8),eh(0|t+4)),R=t+16|0,0|A},vscf_key_provider_export_private_key:function(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=K)+92806,0|_+75953,824),0|c[(e+16|0)>>2]||Ge(0|(_=K)+90798,0|_+75953,825),A||Ge(0|(_=K)+89702,0|_+75953,826),0|Vv(0|A)||Ge(0|(_=K)+102017,0|_+75953,827),t||Ge(0|(_=K)+90009,0|_+75953,828),0|mA(0|t)||Ge(0|(_=K)+107972,0|_+75953,829),mt(0|r+12),_=0|LN(0|A,0|c[(e+8|0)>>2],0|r+12),c[(r+8|0)>>2]=_,_||Ge(0|(n=K)+92767,0|n+75953,835),A=0|Oa(0|_,0|A,0|r+12),c[(r+4|0)>>2]=A,0|Pt(0|r+12)?(KA(0|r+8),A=0|wt(0|r+12)):((0|XA(0|t))>>>0>=(0|YI(0|c[(e+16|0)>>2],0|A))>>>0||Ge(0|(_=K)+101744,0|_+75953,844),A=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=K)+91947,0|_+74095,135),(_=0|WA(0|e,24))||Ge(0|(r=K)+92084,0|r+74095,123),(r=0|c[(_+20|0)>>2])||(Ge(0|(r=K)+94350,0|r+74095,125),r=0|c[(_+20|0)>>2]),0|oZ[0|r](e,A,t)}(0|c[(e+16|0)>>2],0|A,0|t),KA(0|r+8),eh(0|r+4)),R=r+16|0,0|A},vscf_key_recipient_info_new:function(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+76391|0),144),Ge(0|(A=A+92806|0),0|t,113),Ue(0,20),c[1]=1,Ge(0|A,0|t,316)),c[e>>2]=H,0|e},vscf_key_recipient_info_new_with_data:UA,vscf_key_recipient_info_delete:jA,vscf_key_recipient_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+76391,283);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_key_recipient_info_recipient_id:qA,vscf_key_recipient_info_key_encryption_algorithm:$A,vscf_key_recipient_info_encrypted_key:et,vscf_key_recipient_info_list_new:tt,vscf_key_recipient_info_list_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72565,151),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72565,158),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],At(0|e),A&&oZ[0|A](e))}},vscf_key_recipient_info_list_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+72565,199);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_key_recipient_info_list_has_item:_t,vscf_key_recipient_info_list_item:nt,vscf_key_recipient_info_list_has_next:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72565,322),0!=(0|c[(e+12|0)>>2])|0},vscf_key_recipient_info_list_next:st,vscf_key_recipient_info_list_has_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72565,355),0!=(0|c[(e+16|0)>>2])|0},vscf_key_recipient_info_list_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72565,366),0|c[(e+16|0)>>2]},vscf_key_recipient_info_list_clear:it,vscf_message_info_new:qt,vscf_message_info_delete:$t,vscf_message_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77641,200);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_message_info_data_encryption_alg_info:_r,vscf_message_info_key_recipient_info_list:nr,vscf_message_info_password_recipient_info_list:cr,vscf_message_info_has_custom_params:ir,vscf_message_info_custom_params:ar,vscf_message_info_has_cipher_kdf_alg_info:fr,vscf_message_info_cipher_kdf_alg_info:lr,vscf_message_info_has_cipher_padding_alg_info:ur,vscf_message_info_cipher_padding_alg_info:vr,vscf_message_info_has_footer_info:pr,vscf_message_info_footer_info:hr,vscf_message_info_clear:function(e){var A=0;e:{if(e|=0){if(0|c[(e+8|0)>>2]||Ge(0|(A=K)+90271,0|A+77641,363),0|c[(e+12|0)>>2]||Ge(0|(A=K)+90300,0|A+77641,364),it(0|c[(e+8|0)>>2]),kt(0|c[(e+12|0)>>2]),KA(0|e+24),Jt(0|e+32),A=0|c[(e+20|0)>>2])break e;return A=0|Et(),c[(e+20|0)>>2]=A,void Bt(0|A)}Ge(0|(A=(e=K)+92806|0),0|(e=e+77641|0),582),Ge(0|A,0|e,362),0|c[2]||Ge(0|(e=K)+90271,0|e+77641,363),0|c[3]||Ge(0|(e=K)+90300,0|e+77641,364),it(0|c[2]),kt(0|c[3]),Ge(0|(e=(A=K)+92806|0),0|(A=A+77641|0),458),KA(24),Ge(0|e,0|A,571),Jt(32),Ge(0|e,0|A,405),(A=0|c[5])||(A=0|Et(),c[5]=A)}Bt(0|A)},vscf_message_info_custom_params_new:Et,vscf_message_info_custom_params_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73199,156),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73199,163),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],xt(0|e),A&&oZ[0|A](e))}},vscf_message_info_custom_params_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73199,204);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_message_info_custom_params_add_int:Nt,vscf_message_info_custom_params_add_string:It,vscf_message_info_custom_params_add_data:Zt,vscf_message_info_custom_params_clear:Bt,vscf_message_info_custom_params_find_int:function(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0;return R=r=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+73199,352),i=0|c[A>>2],a=0|c[(A+4|0)>>2],_=i,i=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=a,0|sA(0|r+8)||Ge(0|(s=K)+107758,0|s+73199,353),0|c[(A+4|0)>>2]||Ge(0|(s=K)+100903,0|s+73199,354),a=0|c[A>>2],i=0|c[(A+4|0)>>2],n=a,a=r,c[r>>2]=n,c[(r+4|0)>>2]=i,A=(A=0|Ft(0|e,0|r,1,0|t))?0|c[(0|c[(A+12|0)>>2])>>2]:0,R=r+16|0,0|A},vscf_message_info_custom_params_find_string:function(e,A,t,r){e|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0;R=_=R-16|0,(A|=0)||Ge(0|(i=K)+92806,0|i+73199,374),a=0|c[t>>2],f=0|c[(t+4|0)>>2],n=a,a=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=f,0|sA(0|_+8)||Ge(0|(i=K)+107758,0|i+73199,375),0|c[(t+4|0)>>2]||Ge(0|(i=K)+100903,0|i+73199,376),f=0|c[t>>2],a=0|c[(t+4|0)>>2],s=f,f=_,c[_>>2]=s,c[(_+4|0)>>2]=a,(t=0|Ft(0|A,0|_,2,0|r))?PA(0|e,0|c[(t+12|0)>>2]):nA(0|e),R=_+16|0},vscf_message_info_custom_params_find_data:function(e,A,t,r){e|=0,t|=0,r|=0;var _,n,s,i=0,a=0,f=0;R=_=R-16|0,(A|=0)||Ge(0|(i=K)+92806,0|i+73199,396),a=0|c[t>>2],f=0|c[(t+4|0)>>2],n=a,a=_,c[(_+8|0)>>2]=n,c[(_+12|0)>>2]=f,0|sA(0|_+8)||Ge(0|(i=K)+107758,0|i+73199,397),0|c[(t+4|0)>>2]||Ge(0|(i=K)+100903,0|i+73199,398),f=0|c[t>>2],a=0|c[(t+4|0)>>2],s=f,f=_,c[_>>2]=s,c[(_+4|0)>>2]=a,(t=0|Ft(0|A,0|_,3,0|r))?PA(0|e,0|c[(t+12|0)>>2]):nA(0|e),R=_+16|0},vscf_message_info_custom_params_has_params:Ct,vscf_message_info_editor_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73546,272),KA(0|e+8)},vscf_message_info_editor_new:function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),c[(e+4|0)>>2]=1,xi(0|(A=0|zi())),c[(e+16|0)>>2]=0|Li(0|A),A=0|pA(),c[(e+20|0)>>2]=A):(Ge(0|(A=K)+65674,0|(t=A+73546|0),149),Ge(0|(A=A+92806|0),0|t,116),Ue(0,24),c[1]=1,Ge(0|A,0|t,293),xi(0|(A=0|zi())),c[4]=0|Li(0|A),A=0|pA(),c[5]=A),IA(0|A),c[e>>2]=H,0|e},vscf_message_info_editor_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73546,170),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73546,177),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],KA(0|e+16),er(0|e+12),kA(0|e+20),KA(0|e+8),Ue(0|e,24),A&&oZ[0|A](e))}},vscf_message_info_editor_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73546,218);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_message_info_editor_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+73546,241),A||Ge(0|(t=K)+91782,0|t+73546,242),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+73546,243),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+73546,245),c[(e+8|0)>>2]=0|MA(0|A)},vscf_message_info_editor_setup_defaults:function(e){var A,t=0,r=0,_=0;return R=A=R-16|0,r=0,0|c[(8+(e|=0)|0)>>2]||(t=0|Qf(),c[(A+12|0)>>2]=t,(_=0|Mf(0|t))?(jf(0|A+12),r=_):c[(e+8|0)>>2]=0|Of(0|t)),R=A+16|0,0|r},vscf_message_info_editor_unpack:function(e,A){A|=0;var t,r,_,n=0,s=0,i=0,a=0;return R=t=R-32|0,(e|=0)||Ge(0|(n=K)+92806,0|n+73546,346),0|c[(e+8|0)>>2]||Ge(0|(n=K)+91776,0|n+73546,347),0|c[(e+16|0)>>2]||Ge(0|(n=K)+90760,0|n+73546,348),i=0|c[(s=A)>>2],a=0|c[(s+4|0)>>2],r=i,i=t,c[(t+16|0)>>2]=r,c[(t+20|0)>>2]=a,0|sA(0|t+16)||Ge(0|(n=K)+118529,0|n+73546,349),mt(0|t+28),er(0|e+12),xA(0|c[(e+20|0)>>2]),n=0|c[(e+16|0)>>2],a=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],_=a,a=t,c[(t+8|0)>>2]=_,c[(t+12|0)>>2]=i,c[(e+12|0)>>2]=0|function(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=K)+91947,0|i+74381,140),(i=0|WA(0|e,28))||Ge(0|(s=K)+92111,0|s+74381,117),(s=0|c[(i+20|0)>>2])||(Ge(0|(s=K)+97774,0|s+74381,119),s=0|c[(i+20|0)>>2]),n=0|c[((_=A)+4|0)>>2],c[(r+8|0)>>2]=0|c[_>>2],c[(r+12|0)>>2]=n,e=0|oZ[0|s](e,r+8|0,t),R=r+16|0,0|e}(0|n,0|t+8,0|t+28),e=0|wt(0|t+28),R=t+32|0,0|e},vscf_message_info_editor_unlock:function(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;R=r=R-64|0,(e|=0)||Ge(0|(n=K)+92806,0|n+73546,370),0|c[(e+12|0)>>2]||Ge(0|(n=K)+91612,0|n+73546,371),s=0|c[(a=A)>>2],i=0|c[(a+4|0)>>2],_=s,s=r,c[(r+32|0)>>2]=_,c[(r+36|0)>>2]=i,0|sA(0|r+32)||Ge(0|(n=K)+117911,0|n+73546,372),t||Ge(0|(n=K)+89663,0|n+73546,373),0|$i(0|t)||Ge(0|(n=K)+101865,0|n+73546,374),mt(0|r+60),xA(0|c[(e+20|0)>>2]),f=-303;e:if(n=0|nr(0|c[(e+12|0)>>2]))A:for(;;){if(!(0|_t(0|n)))break e;if(qA(0|r+52,0|(o=0|nt(0|n))),a=r,i=0|c[(r+52|0)>>2],s=0|c[(r+56|0)>>2],l=i,i=r,c[(r+24|0)>>2]=l,c[(r+28|0)>>2]=s,s=0|c[(a=A)>>2],i=0|c[(a+4|0)>>2],u=s,s=r,c[(r+16|0)>>2]=u,c[(r+20|0)>>2]=i,0|aA(0|r+24,0|r+16)){if(f=-302,(0|gn(0|$A(0|o)))!=(0|Bv(0|t)))break e;if(n=0|LN(0|t,0|c[(e+8|0)>>2],0|r+60),c[(r+48|0)>>2]=n,0|Pt(0|r+60)){f=0|wt(0|r+60);break e}et(0|r+40,0|o),A=0|qg(0|n,0|t,0|c[(r+44|0)>>2]),wA(0|c[(e+20|0)>>2],0|A),A=0|c[(e+20|0)>>2],a=r,i=0|c[(r+40|0)>>2],s=0|c[(r+44|0)>>2],d=i,i=r,c[(r+8|0)>>2]=d,c[(r+12|0)>>2]=s,f=0|$g(0|n,0|t,0|r+8,0|A)?-304:0,KA(0|r+48);break e}if(!(n=0|st(0|n)))break A}return R=r+64|0,0|f},vscf_message_info_editor_add_key_recipient:function(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0,l=0;return R=r=R-48|0,(e|=0)||Ge(0|(n=K)+92806,0|n+73546,439),0|c[(e+8|0)>>2]||Ge(0|(n=K)+91776,0|n+73546,440),0|mA(0|c[(e+20|0)>>2])||Ge(0|(n=K)+101608,0|n+73546,441),s=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],_=s,s=r,c[(r+16|0)>>2]=_,c[(r+20|0)>>2]=a,0|sA(0|r+16)||Ge(0|(n=K)+117989,0|n+73546,442),t||Ge(0|(n=K)+89887,0|n+73546,443),0|Hi(0|t)||Ge(0|(n=K)+105128,0|n+73546,444),mt(0|r+44),n=0|LN(0|t,0|c[(e+8|0)>>2],0|r+44),c[(r+40|0)>>2]=n,0|Pt(0|r+44)?e=0|wt(0|r+44):(0|eP(0|n)||Ge(0|(f=K)+115531,0|f+73546,453),f=0|hA(0|jg(0|n,0|t,0|CA(0|c[(e+20|0)>>2]))),c[(r+36|0)>>2]=f,PA(0|r+28,0|c[(e+20|0)>>2]),i=r,a=0|c[(r+28|0)>>2],s=0|c[(r+32|0)>>2],o=a,a=r,c[(r+8|0)>>2]=o,c[(r+12|0)>>2]=s,c[(r+44|0)>>2]=0|Og(0|n,0|t,0|r+8,0|f),KA(0|r+40),0|Pt(0|r+44)?(kA(0|r+36),e=0|wt(0|r+44)):(t=0|Fv(0|t),s=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],l=s,s=r,c[r>>2]=l,c[(r+4|0)>>2]=a,c[(r+24|0)>>2]=0|JA(0|r,0|t,0|r+36),Ar(0|c[(e+12|0)>>2],0|r+24),e=0)),R=r+48|0,0|e},vscf_message_info_editor_remove_key_recipient:function(e,A){A|=0;var t,r,_=0,n=0,s=0,i=0,a=0,f=0;R=t=R-32|0,(e|=0)||Ge(0|(_=K)+92806,0|_+73546,481),0|c[(e+12|0)>>2]||Ge(0|(_=K)+91612,0|_+73546,482),n=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],r=n,n=t,c[(t+16|0)>>2]=r,c[(t+20|0)>>2]=i,0|sA(0|t+16)||Ge(0|(_=K)+117989,0|_+73546,483),_=0;e:if(e=0|sr(0|c[(e+12|0)>>2]))A:for(;;){if(!(0|_t(0|e)))break e;if(qA(0|t+24,0|nt(0|e)),s=t,i=0|c[(t+24|0)>>2],n=0|c[(t+28|0)>>2],a=i,i=t,c[(t+8|0)>>2]=a,c[(t+12|0)>>2]=n,n=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],f=n,n=t,c[t>>2]=f,c[(t+4|0)>>2]=i,0|aA(0|t+8,0|t)){rt(0|e),_=1;break e}if(!(e=0|ct(0|e)))break A}return R=t+32|0,0|_},vscf_message_info_editor_remove_all:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+73546,508),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91612,0|A+73546,509),A=0|c[(e+12|0)>>2]),it(0|sr(0|A))},vscf_message_info_editor_packed_len:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+68499,0|A+73546,523),0|c[(e+12|0)>>2]||Ge(0|(A=K)+66489,0|A+73546,524),(A=0|c[(e+16|0)>>2])||(Ge(0|(A=K)+66279,0|A+73546,525),A=0|c[(e+16|0)>>2]),0|rI(0|A,0|c[(e+12|0)>>2])},vscf_message_info_editor_pack:function(e,A){A|=0;var t,r=0;(e|=0)||Ge(0|(r=K)+92806,0|r+73546,537),0|c[(e+12|0)>>2]||Ge(0|(r=K)+91612,0|r+73546,538),0|c[(e+16|0)>>2]||Ge(0|(r=K)+90760,0|r+73546,539),A||Ge(0|(r=K)+91618,0|r+73546,540),0|mA(0|A)||Ge(0|(r=K)+110716,0|r+73546,541),t=0|XA(0|A),0|c[(e+12|0)>>2]||Ge(0|(r=K)+66489,0|r+73546,524),(r=0|c[(e+16|0)>>2])||(Ge(0|(r=K)+66279,0|r+73546,525),r=0|c[(e+16|0)>>2]),t>>>0>=(0|rI(0|r,0|c[(e+12|0)>>2]))>>>0||Ge(0|(r=K)+116280,0|r+73546,542),function(e,A,t){A|=0,t|=0;var r=0,_=0;(e|=0)||Ge(0|(_=K)+91947,0|_+74381,140),(_=0|WA(0|e,28))||Ge(0|(r=K)+92111,0|r+74381,87),(r=0|c[(_+12|0)>>2])||(Ge(0|(r=K)+97826,0|r+74381,89),r=0|c[(_+12|0)>>2]),oZ[0|r](e,A,t)}(0|c[(e+16|0)>>2],0|c[(e+12|0)>>2],0|A)},vscf_message_info_footer_new:di,vscf_message_info_footer_delete:vi,vscf_message_info_footer_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74839,199);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_message_info_footer_has_signer_infos:hi,vscf_message_info_footer_signer_infos:bi,vscf_message_info_footer_signer_hash_alg_info:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+74839,323),(A=0|c[(e+12|0)>>2])||(Ge(0|(A=K)+91403,0|A+74839,324),A=0|c[(e+12|0)>>2]),0|A},vscf_message_info_footer_signer_digest:function(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=K)+92806,0|t+74839,351),(t=0|c[(A+16|0)>>2])||(Ge(0|(t=K)+90021,0|t+74839,352),t=0|c[(A+16|0)>>2]),PA(0|e,0|t)},vscf_oid_from_alg_id:Zn,vscf_oid_to_alg_id:Bn,vscf_oid_equal:Fn,vscf_oid_from_id:Cn,vscf_oid_to_id:Xn,vscf_oid_id_to_alg_id:Vn,vscf_padding_params_new:Ri,vscf_padding_params_new_with_constraints:function(e,A){e|=0,A|=0;var t,r=0,_=0;return(t=0|Je(16))?(Ue(0|t,16),c[(t+4|0)>>2]=1,!(e>>>0<32)&&e>>>0<=A>>>0||Ge(0|(r=K)+107810,0|r+73299,299),c[(t+8|0)>>2]=e,e=t+12|0):(Ge(0|(r=K)+65674,0|(_=r+73299|0),172),Ge(0|(r=r+92806|0),0|_,154),Ue(0,16),c[1]=1,Ge(0|r,0|_,298),!(e>>>0<32)&&e>>>0<=A>>>0||Ge(0|(r=K)+107810,0|r+73299,299),c[2]=e,e=12),c[e>>2]=A,c[t>>2]=H,0|t},vscf_padding_params_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73299,193),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+73299,200),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],Ue(0|e,16),A&&oZ[0|A](e))}},vscf_padding_params_shallow_copy:Si,vscf_padding_params_frame:Ki,vscf_padding_params_frame_max:Mi,vscf_password_recipient_info_new:function(){var e,A=0,t=0;return(e=0|Je(16))?(Ue(0|e,16),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+76483|0),137),Ge(0|(A=A+92806|0),0|t,106),Ue(0,16),c[1]=1,Ge(0|A,0|t,273)),c[e>>2]=H,0|e},vscf_password_recipient_info_new_with_members:ft,vscf_password_recipient_info_delete:ot,vscf_password_recipient_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+76483,240);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_password_recipient_info_key_encryption_algorithm:ut,vscf_password_recipient_info_encrypted_key:dt,vscf_password_recipient_info_list_new:pt,vscf_password_recipient_info_list_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72662,151),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72662,158),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],vt(0|e),A&&oZ[0|A](e))}},vscf_password_recipient_info_list_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+72662,199);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_password_recipient_info_list_has_item:ht,vscf_password_recipient_info_list_item:yt,vscf_password_recipient_info_list_has_next:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72662,302),0!=(0|c[(e+12|0)>>2])|0},vscf_password_recipient_info_list_next:bt,vscf_password_recipient_info_list_has_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72662,324),0!=(0|c[(e+16|0)>>2])|0},vscf_password_recipient_info_list_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72662,335),0|c[(e+16|0)>>2]},vscf_password_recipient_info_list_clear:kt,vscf_pem_wrapped_len:function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=K)+93686,0|t+78178,90),0|33+((((0|ze(0|e))<<1|0)+(e=0|sh(0|A))|0)+(e?1+((e+-1|0)>>>6|0)|0:0)|0)},vscf_pem_wrap:function(e,A,t){A|=0,t|=0;var r,_,s,i,a,f,o,l,u,d,v,p,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;if(R=r=R-192|0,(e|=0)||Ge(0|(k=K)+93686,0|k+78178,109),h=0|c[(m=A)>>2],y=0|c[(m+4|0)>>2],_=h,h=r,c[(r+96|0)>>2]=_,c[(r+100|0)>>2]=y,0|sA(0|r+96)||Ge(0|(k=K)+118621,0|k+78178,110),t||Ge(0|(k=K)+91884,0|k+78178,111),0|mA(0|t)||Ge(0|(k=K)+114786,0|k+78178,112),s=0|XA(0|t),b=0|c[(A+4|0)>>2],e||Ge(0|(k=K)+93686,0|k+78178,90),k=0,s>>>0>=(33+((((0|ze(0|e))<<1|0)+(b=0|sh(0|b))|0)+(b?1+((b+-1|0)>>>6|0)|0:0)|0)|0)>>>0||Ge(0|(b=K)+114638,0|b+78178,113),_A(0|r+184,0|(b=K)+120331,11),m=r,y=0|c[(r+184|0)>>2],h=0|c[(r+188|0)>>2],i=y,y=r,c[(r+88|0)>>2]=i,c[(r+92|0)>>2]=h,GA(0|t,0|r+88),_A(0|r+176,0|e,0|ze(0|e)),m=r,h=0|c[(r+176|0)>>2],y=0|c[(r+180|0)>>2],a=h,h=r,c[(r+80|0)>>2]=a,c[(r+84|0)>>2]=y,GA(0|t,0|r+80),_A(0|r+168,0|b+101263,5),m=r,y=0|c[(r+168|0)>>2],h=0|c[(r+172|0)>>2],f=y,y=r,c[(r+72|0)>>2]=f,c[(r+76|0)>>2]=h,GA(0|t,0|r+72),_A(0|r+160,0|b+120399,1),m=r,h=0|c[(r+160|0)>>2],y=0|c[(r+164|0)>>2],o=h,h=r,c[(r+64|0)>>2]=o,c[(r+68|0)>>2]=y,GA(0|t,0|r+64),b=0|hA(0|sh(0|c[(A+4|0)>>2])),c[(r+156|0)>>2]=b,y=0|c[(m=A)>>2],h=0|c[(m+4|0)>>2],l=y,y=r,c[(r+56|0)>>2]=l,c[(r+60|0)>>2]=h,ch(0|r+56,0|b),PA(0|r+144,0|b),A=0|c[(r+148|0)>>2])for(;m=r,h=0|c[(r+144|0)>>2],y=0|c[(r+148|0)>>2],g=h,h=r,c[(r+48|0)>>2]=g,c[(r+52|0)>>2]=y,oA(0|r+136,0|r+48,0|k,0|(b=A>>>0<64?A:64)),m=r,y=0|c[(r+136|0)>>2],h=0|c[(r+140|0)>>2],P=y,y=r,c[(r+40|0)>>2]=P,c[(r+44|0)>>2]=h,GA(0|t,0|r+40),_A(0|r+128,0|K+120399,1),m=r,h=0|c[(r+128|0)>>2],y=0|c[(r+132|0)>>2],w=h,h=r,c[(r+32|0)>>2]=w,c[(r+36|0)>>2]=y,GA(0|t,0|r+32),k=k+64|0,A=A-b|0;);nA(0|r+136),m=r,y=0|c[(r+136|0)>>2],h=0|c[(r+140|0)>>2],u=y,y=r,c[(r+144|0)>>2]=u,c[(r+148|0)>>2]=h,A=K,kA(0|r+156),_A(0|r+120,0|A+120343,9),m=r,h=0|c[(r+120|0)>>2],y=0|c[(r+124|0)>>2],d=h,h=r,c[(r+24|0)>>2]=d,c[(r+28|0)>>2]=y,GA(0|t,0|r+24),_A(0|r+112,0|e,0|ze(0|e)),m=r,y=0|c[(r+112|0)>>2],h=0|c[(r+116|0)>>2],v=y,y=r,c[(r+16|0)>>2]=v,c[(r+20|0)>>2]=h,GA(0|t,0|r+16),_A(0|r+104,0|A+101263,5),m=r,h=0|c[(r+104|0)>>2],y=0|c[(r+108|0)>>2],p=h,h=r,c[(r+8|0)>>2]=p,c[(r+12|0)>>2]=y,GA(0|t,0|r+8),n[(0|YA(0|t))>>0]=0,R=r+192|0},vscf_pem_unwrapped_len:ah,vscf_pem_unwrap:fh,vscf_pem_title:oh,vscf_recipient_cipher_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75532,404),KA(0|e+8)},vscf_recipient_cipher_release_encryption_cipher:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75532,446),KA(0|e+12)},vscf_recipient_cipher_release_encryption_padding:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75532,488),KA(0|e+16)},vscf_recipient_cipher_release_padding_params:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75532,526),Wi(0|e+20)},vscf_recipient_cipher_release_signer_hash:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75532,568),KA(0|e+24)},vscf_recipient_cipher_new:function(){var e,A=0;return(e=0|Je(112))?(Ue(0|e,112),c[(e+4|0)>>2]=1,c[(e+76|0)>>2]=0|qt(),A=0|zi(),c[(e+80|0)>>2]=A,xi(0|A),A=0|pA(),c[(e+36|0)>>2]=A,IA(0|A),A=0|pA(),c[(e+40|0)>>2]=A,IA(0|A),n[(e+108|0)>>0]=0,c[(e+20|0)>>2]=0|Ri()):(Ge(0|(A=K)+65674,0|A+75532,281),function(e){var A=0;if(e|=0)return Ue(0|e,112),c[(e+4|0)>>2]=1,c[(e+76|0)>>2]=0|qt(),A=0|zi(),c[(e+80|0)>>2]=A,xi(0|A),A=0|pA(),c[(e+36|0)>>2]=A,IA(0|A),A=0|pA(),c[(e+40|0)>>2]=A,IA(0|A),n[(e+108|0)>>0]=0,void(c[(e+20|0)>>2]=0|Ri());Ge(0|(A=(e=K)+92806|0),0|(e=e+75532|0),244),Ue(0,112),c[1]=1,Ge(0|A,0|e,589),c[19]=0|qt(),e=0|zi(),c[20]=e,xi(0|e),e=0|pA(),c[9]=e,IA(0|e),e=0|pA(),c[10]=e,IA(0|e),n[108]=0,c[5]=0|Ri()}(0)),c[e>>2]=H,0|e},vscf_recipient_cipher_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75532,302),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75532,309),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],SN(0|e),A&&oZ[0|A](e))}},vscf_recipient_cipher_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75532,350);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_recipient_cipher_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75532,373),A||Ge(0|(t=K)+91782,0|t+75532,374),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118932,0|t+75532,375),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+75532,377),c[(e+8|0)>>2]=0|MA(0|A)},vscf_recipient_cipher_use_encryption_cipher:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75532,415),A||Ge(0|(t=K)+90961,0|t+75532,416),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118798,0|t+75532,417),0|ha(0|A)||Ge(0|(t=K)+108857,0|t+75532,419),c[(e+12|0)>>2]=0|MA(0|A)},vscf_recipient_cipher_use_encryption_padding:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75532,457),A||Ge(0|(t=K)+92621,0|t+75532,458),0|c[(e+16|0)>>2]&&Ge(0|(t=K)+119040,0|t+75532,459),0|ga(0|A)||Ge(0|(t=K)+115185,0|t+75532,461),c[(e+16|0)>>2]=0|MA(0|A)},vscf_recipient_cipher_use_padding_params:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75532,499),A||Ge(0|(t=K)+90405,0|t+75532,500),0|c[(e+20|0)>>2]&&Ge(0|(t=K)+118705,0|t+75532,501),c[(e+20|0)>>2]=0|Si(0|A)},vscf_recipient_cipher_use_signer_hash:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75532,537),A||Ge(0|(t=K)+92467,0|t+75532,538),0|c[(e+24|0)>>2]&&Ge(0|(t=K)+118959,0|t+75532,539),0|Ga(0|A)||Ge(0|(t=K)+115084,0|t+75532,541),c[(e+24|0)>>2]=0|MA(0|A)},vscf_recipient_cipher_has_key_recipient:function(e,A){A|=0;var t,r,_=0,n=0,s=0,i=0,a=0,f=0;R=t=R-32|0,(e|=0)||Ge(0|(_=K)+92806,0|_+75532,638),n=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],r=n,n=t,c[(t+16|0)>>2]=r,c[(t+20|0)>>2]=i,0|sA(0|t+16)||Ge(0|(_=K)+117989,0|_+75532,639),_=0;e:if(e=0|c[(e+28|0)>>2])A:for(;;){if(!(0|Qi(0|e)))break e;if(Ui(0|t+24,0|e),i=0|c[(s=A)>>2],n=0|c[(s+4|0)>>2],a=i,i=t,c[(t+8|0)>>2]=a,c[(t+12|0)>>2]=n,s=t,n=0|c[(t+24|0)>>2],i=0|c[(t+28|0)>>2],f=n,n=t,c[t>>2]=f,c[(t+4|0)>>2]=i,0|aA(0|t+8,0|t)){_=1;break e}if(!(e=0|Oi(0|e)))break A}return R=t+32|0,0|_},vscf_recipient_cipher_add_key_recipient:function(e,A,t){A|=0,t|=0;var r,_,n,s=0,i=0,a=0,f=0;R=r=R-16|0,(e|=0)||Ge(0|(s=K)+92806,0|s+75532,661),a=0|c[(i=A)>>2],f=0|c[(i+4|0)>>2],_=a,a=r,c[(r+8|0)>>2]=_,c[(r+12|0)>>2]=f,0|sA(0|r+8)||Ge(0|(s=K)+117989,0|s+75532,662),t||Ge(0|(s=K)+89887,0|s+75532,663),0|Hi(0|t)||Ge(0|(s=K)+105128,0|s+75532,664),(s=0|c[(e+28|0)>>2])||(s=0|function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+72388|0),131),Ge(0|(A=A+92806|0),0|t,100),Ue(0,24),c[1]=1,Ge(0|A,0|t,233)),c[e>>2]=H,0|e}(),c[(e+28|0)>>2]=s),f=0|c[(i=A)>>2],a=0|c[(i+4|0)>>2],n=f,f=r,c[r>>2]=n,c[(r+4|0)>>2]=a,function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0;for(R=r=R-16|0;;){if(_=e,e||Ge(0|(e=K)+92806,0|e+72388,259),i=0|c[(s=A)>>2],a=0|c[(s+4|0)>>2],o=i,i=r,c[(r+8|0)>>2]=o,c[(r+12|0)>>2]=a,0|sA(0|r+8)||Ge(0|(e=K)+117989,0|e+72388,260),t||Ge(0|(e=K)+89842,0|e+72388,261),0|Hi(0|t)||Ge(0|(e=K)+105004,0|e+72388,262),!(0|c[(_+8|0)>>2]))return 0|c[(_+12|0)>>2]&&Ge(0|(e=K)+89364,0|e+72388,265),a=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],l=a,a=r,c[r>>2]=l,c[(r+4|0)>>2]=i,c[(_+8|0)>>2]=0|yA(0|r),c[(_+12|0)>>2]=0|MA(0|t),void(R=r+16|0);(e=0|c[(_+16|0)>>2])||((e=0|Je(24))?(Ue(0|e,24),c[(e+4|0)>>2]=1):(Ge(0|(n=K)+65674,0|(f=n+72388|0),131),Ge(0|(n=n+92806|0),0|f,100),Ue(0,24),c[1]=1,Ge(0|n,0|f,233)),c[e>>2]=H,c[(_+16|0)>>2]=e,c[(e+20|0)>>2]=_)}}(0|s,0|r,0|t),R=r+16|0},vscf_recipient_cipher_clear_recipients:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75532,679),Ji(0|e+28)},vscf_recipient_cipher_add_signer:function(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0;R=r=R-32|0,(e|=0)||Ge(0|(n=K)+92806,0|n+75532,691),i=0|c[(s=A)>>2],a=0|c[(s+4|0)>>2],_=i,i=r,c[(r+16|0)>>2]=_,c[(r+20|0)>>2]=a,0|sA(0|r+16)||Ge(0|(n=K)+118021,0|n+75532,692),t||Ge(0|(n=K)+89702,0|n+75532,693),0|$i(0|t)||Ge(0|(n=K)+102128,0|n+75532,694),mt(0|r+28),n=0|LN(0|t,0|c[(e+8|0)>>2],0|r+28),c[(r+24|0)>>2]=n;e:if(0|Pt(0|r+28))n=0|wt(0|r+28);else if(0|sP(0|n)){if(f=0|AP(0|n,0|t),KA(0|r+24),n=-200,!f)break e;(n=0|c[(e+32|0)>>2])||(n=0|function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+72480|0),131),Ge(0|(A=A+92806|0),0|t,100),Ue(0,24),c[1]=1,Ge(0|A,0|t,233)),c[e>>2]=H,0|e}(),c[(e+32|0)>>2]=n),a=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],o=a,a=r,c[(r+8|0)>>2]=o,c[(r+12|0)>>2]=i,function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0;for(R=r=R-16|0;;){if(_=e,e||Ge(0|(e=K)+92806,0|e+72480,258),i=0|c[(s=A)>>2],a=0|c[(s+4|0)>>2],o=i,i=r,c[(r+8|0)>>2]=o,c[(r+12|0)>>2]=a,0|sA(0|r+8)||Ge(0|(e=K)+118021,0|e+72480,259),t||Ge(0|(e=K)+89695,0|e+72480,260),0|$i(0|t)||Ge(0|(e=K)+101916,0|e+72480,261),!(0|c[(_+8|0)>>2]))return 0|c[(_+12|0)>>2]&&Ge(0|(e=K)+89331,0|e+72480,264),a=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],l=a,a=r,c[r>>2]=l,c[(r+4|0)>>2]=i,c[(_+8|0)>>2]=0|yA(0|r),c[(_+12|0)>>2]=0|MA(0|t),void(R=r+16|0);(e=0|c[(_+16|0)>>2])||((e=0|Je(24))?(Ue(0|e,24),c[(e+4|0)>>2]=1):(Ge(0|(n=K)+65674,0|(f=n+72480|0),131),Ge(0|(n=n+92806|0),0|f,100),Ue(0,24),c[1]=1,Ge(0|n,0|f,233)),c[e>>2]=H,c[(_+16|0)>>2]=e,c[(e+20|0)>>2]=_)}}(0|n,0|r+8,0|t),n=0}else KA(0|r+24),n=-200;return R=r+32|0,0|n},vscf_recipient_cipher_clear_signers:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75532,726),(e=0|c[(e+32|0)>>2])&&function(e){(e|=0)?Aa(0|e):(Ge(0|(e=K)+92806,0|e+72480,282),Aa(0))}(0|e)},vscf_recipient_cipher_custom_params:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+75532,740),(A=0|c[(e+76|0)>>2])||(Ge(0|(A=K)+91612,0|A+75532,741),A=0|c[(e+76|0)>>2]),0|ar(0|A)},vscf_recipient_cipher_start_encryption:function(e){var A,t=0,r=0,_=0,n=0,s=0,i=0,a=0;R=A=R-64|0;e:{if(e|=0){if(t=0|KN(0|e))break e}else{if(Ge(0|(t=K)+92806,0|t+75532,752),t=0|KN(0))break e;Ge(0|(t=K)+92806,0|t+75532,1939)}0|c[(e+8|0)>>2]||Ge(0|(t=K)+91776,0|t+75532,1940),(t=0|c[(e+12|0)>>2])||(Ge(0|(t=K)+90955,0|t+75532,1941),t=0|c[(e+12|0)>>2]),t=0|zv(0|pa(0|ca(0|t))),xA(0|c[(e+36|0)>>2]),wA(0|c[(e+36|0)>>2],0|t),(t=0|Ba(0|c[(e+8|0)>>2],0|t,0|c[(e+36|0)>>2]))||(n=0|hA(0|(t=0|Tv(0|pa(0|ca(0|c[(e+12|0)>>2]))))),c[(A+60|0)>>2]=n,(t=0|Ba(0|c[(e+8|0)>>2],0|t,0|n))?(xA(0|c[(e+36|0)>>2]),kA(0|A+60)):(t=0|c[(e+12|0)>>2],PA(0|A+52,0|c[(e+36|0)>>2]),r=0|c[(A+52|0)>>2],_=0|c[(A+56|0)>>2],s=r,r=A,c[(A+24|0)>>2]=s,c[(A+28|0)>>2]=_,ia(0|t,0|A+24),t=0|c[(e+12|0)>>2],PA(0|A+44,0|c[(A+60|0)>>2]),_=0|c[(A+44|0)>>2],r=0|c[(A+48|0)>>2],i=_,_=A,c[(A+16|0)>>2]=i,c[(A+20|0)>>2]=r,sa(0|t,0|A+16),kA(0|A+60),0|dw(0|c[(e+12|0)>>2])&&(t=0|c[(e+12|0)>>2],nA(0|A+36),r=0|c[(A+36|0)>>2],_=0|c[(A+40|0)>>2],a=r,r=A,c[(A+8|0)>>2]=a,c[(A+12|0)>>2]=_,uw(0|t,0|A+8)),0|c[(e+16|0)>>2]?((t=0|c[(e+68|0)>>2])||(Ge(0|(t=K)+91019,0|t+75532,771),t=0|c[(e+68|0)>>2]),Pa(0|t)):fa(0|c[(e+12|0)>>2]),t=0|MN(0|e)))}return R=A+64|0,0|t},vscf_recipient_cipher_start_signed_encryption:function(e,A){A|=0;var t,r=0,_=0,s=0,i=0,a=0,f=0,o=0;return R=t=R-64|0,(e|=0)||Ge(0|(r=K)+92806,0|r+75532,794),(r=0|c[(e+32|0)>>2])||(Ge(0|(r=K)+90334,0|r+75532,795),r=0|c[(e+32|0)>>2]),0|ta(0|r)||Ge(0|(r=K)+108267,0|r+75532,796),0|c[(e+76|0)>>2]||Ge(0|(r=K)+91612,0|r+75532,797),n[(e+108|0)>>0]=1,(r=0|KN(0|e))||(jt(0|(r=0|yr(0|c[(e+76|0)>>2])),0|A),r=0|function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+76580,292),(A=0|c[(e+8|0)>>2])||(A=0|St(),c[(e+8|0)>>2]=A),0|A}(0|r),c[(t+28|0)>>2]=0|To(0|c[(e+24|0)>>2]),Mt(0|r,0|t+28),0|c[(e+8|0)>>2]||Ge(0|(r=K)+91776,0|r+75532,1988),0|c[(e+12|0)>>2]||Ge(0|(r=K)+90955,0|r+75532,1989),xA(0|c[(e+36|0)>>2]),wA(0|c[(e+36|0)>>2],32),(r=0|Ba(0|c[(e+8|0)>>2],0|XA(0|c[(e+36|0)>>2]),0|c[(e+36|0)>>2]))||(r=0|zv(0|pa(0|ca(0|c[(e+12|0)>>2]))),A=0|Tv(0|pa(0|ca(0|c[(e+12|0)>>2]))),xA(0|c[(e+40|0)>>2]),A=(A+r|0)<<1|0,wA(0|c[(e+40|0)>>2],0|A),r=0|bu(),c[(t+60|0)>>2]=r,Pu(0|r,0|Kl(0|Wl())),PA(0|t+52,0|c[(e+36|0)>>2]),i=0|c[(e+40|0)>>2],_=0|c[(t+52|0)>>2],s=0|c[(t+56|0)>>2],a=_,_=t,c[(t+16|0)>>2]=a,c[(t+20|0)>>2]=s,vu(0|r,0|t+16,0|A,0|i),DN(0|t+44,0|e,0|c[(e+12|0)>>2]),A=0|c[(e+12|0)>>2],s=0|c[(t+44|0)>>2],_=0|c[(t+48|0)>>2],f=s,s=t,c[(t+8|0)>>2]=f,c[(t+12|0)>>2]=_,ia(0|A,0|t+8),JN(0|t+36,0|e,0|c[(e+12|0)>>2]),A=0|c[(e+12|0)>>2],_=0|c[(t+36|0)>>2],s=0|c[(t+40|0)>>2],o=_,_=t,c[t>>2]=o,c[(t+4|0)>>2]=s,sa(0|A,0|t),QN(0|e,0|c[(e+12|0)>>2]),c[(t+32|0)>>2]=0|uu(0|r),or(0|c[(e+76|0)>>2],0|t+32),mu(0|t+60),0|c[(e+16|0)>>2]?((r=0|c[(e+68|0)>>2])||(Ge(0|(r=K)+91019,0|r+75532,828),r=0|c[(e+68|0)>>2]),Pa(0|r)):fa(0|c[(e+12|0)>>2]),r=0|MN(0|e),Ca(0|c[(e+24|0)>>2]),xA(0|c[(e+36|0)>>2]))),R=t+64|0,0|r},vscf_recipient_cipher_message_info_len:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+68499,0|A+75532,860),0|Ni(0|c[(e+80|0)>>2],0|c[(e+76|0)>>2])},vscf_recipient_cipher_pack_message_info:function(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75532,880),A||Ge(0|(t=K)+91618,0|t+75532,881),0|mA(0|A)||Ge(0|(t=K)+110716,0|t+75532,882),t=0|XA(0|A),e||Ge(0|(r=K)+68499,0|r+75532,860),t>>>0>=(0|Ni(0|c[(e+80|0)>>2],0|c[(e+76|0)>>2]))>>>0||Ge(0|(t=K)+115979,0|t+75532,883),Bi(0|c[(e+80|0)>>2],0|c[(e+76|0)>>2],0|A)},vscf_recipient_cipher_encryption_out_len:UN,vscf_recipient_cipher_message_info_footer_len:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+75532,1529),(A=0|c[(e+88|0)>>2])?(A=0|Vi(0|c[(e+80|0)>>2],0|A),0|Qw(0|c[(e+12|0)>>2],0|A)):0},vscf_recipient_cipher_process_encryption:function(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0,l=0;return R=r=R-32|0,(e|=0)||Ge(0|(n=K)+92806,0|n+75532,921),0|c[(e+12|0)>>2]||Ge(0|(n=K)+90955,0|n+75532,922),i=0|c[(s=A)>>2],a=0|c[(s+4|0)>>2],_=i,i=r,c[(r+24|0)>>2]=_,c[(r+28|0)>>2]=a,0|sA(0|r+24)||Ge(0|(n=K)+118621,0|n+75532,923),t||Ge(0|(n=K)+90009,0|n+75532,924),0|mA(0|t)||Ge(0|(n=K)+107972,0|n+75532,925),(0|XA(0|t))>>>0>=(0|UN(0|e,0|c[(A+4|0)>>2]))>>>0||Ge(0|(n=K)+113704,0|n+75532,926),0|u[(e+108|0)>>0]&&(n=0|c[(e+24|0)>>2],a=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],f=a,a=r,c[(r+16|0)>>2]=f,c[(r+20|0)>>2]=i,Va(0|n,0|r+16)),0|c[(e+16|0)>>2]?((n=0|c[(e+68|0)>>2])||(Ge(0|(n=K)+91019,0|n+75532,933),n=0|c[(e+68|0)>>2]),i=0|c[(s=A)>>2],a=0|c[(s+4|0)>>2],o=i,i=r,c[(r+8|0)>>2]=o,c[(r+12|0)>>2]=a,xa(0|n,0|r+8,0|t)):(e=0|c[(e+12|0)>>2],a=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],l=a,a=r,c[r>>2]=l,c[(r+4|0)>>2]=i,la(0|e,0|r,0|t)),R=r+32|0,0},vscf_recipient_cipher_finish_encryption:function(e,A){A|=0;var t,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0;R=t=R-96|0,(e|=0)||Ge(0|(r=K)+92806,0|r+75532,948),A||Ge(0|(r=K)+90009,0|r+75532,949),0|mA(0|A)||Ge(0|(r=K)+107972,0|r+75532,950),(0|XA(0|A))>>>0>=(0|UN(0|e,0))>>>0||Ge(0|(r=K)+119215,0|r+75532,951);e:{if(0|u[(e+108|0)>>0]){0|c[(e+24|0)>>2]||Ge(0|(r=K)+92461,0|r+75532,1676),0|c[(e+88|0)>>2]||Ge(0|(r=K)+90832,0|r+75532,1677),0|ta(0|c[(e+32|0)>>2])||Ge(0|(r=K)+108267,0|r+75532,1678),mt(0|t+92),function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+74839,283),(A=0|c[(e+8|0)>>2])||(Ge(0|(A=K)+90356,0|A+74839,284),A=0|c[(e+8|0)>>2]),ui(0|A)}(0|c[(e+88|0)>>2]),r=0|hA(0|Ta(0|Xa(0|c[(e+24|0)>>2]))),c[(t+88|0)>>2]=r,Ya(0|c[(e+24|0)>>2],0|r),a=0|Yo(0|c[(e+24|0)>>2]),c[(t+80|0)>>2]=0,r=0|c[(e+32|0)>>2];A:{t:for(;;){ra(0|t+72,0|r),s=0|LN(0|(i=0|_a(0|r)),0|c[(e+8|0)>>2],0|t+92),c[(t+84|0)>>2]=s;r:{if(!(0|Pt(0|t+92))){if(c[(t+80|0)>>2]=0|hA(0|tP(0|s,0|i)),PA(0|t+64,0|c[(t+88|0)>>2]),_=0|c[(t+64|0)>>2],n=0|c[(t+68|0)>>2],f=_,_=t,c[(t+40|0)>>2]=f,c[(t+44|0)>>2]=n,!(s=0|rP(0|s,0|i,0|a,0|t+40,0|c[(t+80|0)>>2])))break r;gt(0|t+92,0|s)}kA(0|t+88),kA(0|t+80);break A}if(c[(t+56|0)>>2]=0|MA(0|Fv(0|i)),n=0|c[(t+72|0)>>2],_=0|c[(t+76|0)>>2],o=n,n=t,c[(t+32|0)>>2]=o,c[(t+36|0)>>2]=_,c[(t+48|0)>>2]=0|ti(0|t+32,0|t+56,0|t+80),yi(0|c[(e+88|0)>>2],0|t+48),!(r=0|na(0|r)))break t}!function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+74839,335),A||Ge(0|(t=K)+92970,0|t+74839,336),(t=0|c[A>>2])||(Ge(0|(t=K)+92969,0|t+74839,337),t=0|c[A>>2]),0|mA(0|t)||Ge(0|(t=K)+117246,0|t+74839,338),kA(0|e+16),c[(e+16|0)>>2]=0|c[A>>2],c[A>>2]=0}(0|c[(e+88|0)>>2],0|t+88),jN(0|t+72,0|e,0|c[(e+12|0)>>2]),r=0|c[(e+12|0)>>2],_=0|c[(t+72|0)>>2],n=0|c[(t+76|0)>>2],l=_,_=t,c[(t+24|0)>>2]=l,c[(t+28|0)>>2]=n,ia(0|r,0|t+24),ON(0|t+56,0|e,0|c[(e+12|0)>>2]),r=0|c[(e+12|0)>>2],n=0|c[(t+56|0)>>2],_=0|c[(t+60|0)>>2],d=n,n=t,c[(t+16|0)>>2]=d,c[(t+20|0)>>2]=_,sa(0|r,0|t+16),0|dw(0|c[(e+12|0)>>2])&&(r=0|c[(e+12|0)>>2],nA(0|t+48),_=0|c[(t+48|0)>>2],n=0|c[(t+52|0)>>2],v=_,_=t,c[(t+8|0)>>2]=v,c[(t+12|0)>>2]=n,uw(0|r,0|t+8))}if(KA(0|t+84),r=0|wt(0|t+92))break e}0|c[(e+16|0)>>2]?((r=0|c[(e+68|0)>>2])||(Ge(0|(r=K)+91019,0|r+75532,963),r=0|c[(e+68|0)>>2]),r=0|Za(0|r,0|A)):r=0|va(0|c[(e+12|0)>>2],0|A)}return xA(0|c[(e+40|0)>>2]),R=t+96|0,0|r},vscf_recipient_cipher_start_decryption_with_key:qN,vscf_recipient_cipher_start_verified_decryption_with_key:function(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var s,i,a,f,o,l,u,d=0,v=0,p=0,h=0,y=0;return R=s=R-64|0,(e|=0)||Ge(0|(h=K)+92806,0|h+75532,1036),d=0|c[(p=A)>>2],v=0|c[(p+4|0)>>2],i=d,c[((d=s)+56|0)>>2]=i,c[(d+60|0)>>2]=v,0|sA(0|d+56)||Ge(0|(h=K)+98971,0|h+75532,1037),t||Ge(0|(h=K)+89702,0|h+75532,1038),0|$i(0|t)||Ge(0|(h=K)+102128,0|h+75532,1039),v=0|c[(p=r)>>2],d=0|c[(p+4|0)>>2],a=v,c[((v=s)+48|0)>>2]=a,c[(v+52|0)>>2]=d,0|sA(0|v+48)||Ge(0|(h=K)+110750,0|h+75532,1040),d=0|c[(p=_)>>2],v=0|c[(p+4|0)>>2],f=d,c[((d=s)+40|0)>>2]=f,c[(d+44|0)>>2]=v,0|sA(0|d+40)||Ge(0|(h=K)+108573,0|h+75532,1041),n[(e+108|0)>>0]=1,v=0|c[(p=A)>>2],d=0|c[(p+4|0)>>2],o=v,c[((v=s)+32|0)>>2]=o,c[(v+36|0)>>2]=d,d=0|c[(p=r)>>2],v=0|c[(p+4|0)>>2],l=d,c[((d=s)+24|0)>>2]=l,c[(d+28|0)>>2]=v,t=0|qN(0|e,0|d+32,0|t,0|d+24),kA(0|(e=e+92|0)),v=0|c[(p=_)>>2],d=0|c[(p+4|0)>>2],u=v,c[((v=s)+16|0)>>2]=u,c[(v+20|0)>>2]=d,0|iA(0|v+16)||(d=0|c[p>>2],v=0|c[(p+4|0)>>2],y=d,c[((d=s)+8|0)>>2]=y,c[(d+12|0)>>2]=v,c[e>>2]=0|yA(0|d+8)),R=s+64|0,0|t},vscf_recipient_cipher_decryption_out_len:AI,vscf_recipient_cipher_process_decryption:function(e,A,t){A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;R=r=R-112|0,(e|=0)||Ge(0|(n=K)+92806,0|n+75532,1100),s=0|c[(a=A)>>2],i=0|c[(a+4|0)>>2],_=s,s=r,c[(r+72|0)>>2]=_,c[(r+76|0)>>2]=i,0|sA(0|r+72)||Ge(0|(n=K)+118621,0|n+75532,1101),t||Ge(0|(n=K)+90009,0|n+75532,1102),0|mA(0|t)||Ge(0|(n=K)+107972,0|n+75532,1103),(0|XA(0|t))>>>0>=(0|AI(0|e,0|c[(A+4|0)>>2]))>>>0||Ge(0|(n=K)+113791,0|n+75532,1104),6==(0|(f=0|c[(e+104|0)>>2]))&&(Ge(0|(n=K)+99893,0|n+75532,1105),f=0|c[(e+104|0)>>2]),n=-209;e:{A:switch(0|f){case 0:i=0|c[(a=A)>>2],s=0|c[(a+4|0)>>2],o=i,i=r,c[(r+88|0)>>2]=o,c[(r+92|0)>>2]=s,0|c[(e+80|0)>>2]||Ge(0|(A=K)+90718,0|A+75532,1584),a=r,s=0|c[(r+88|0)>>2],i=0|c[(r+92|0)>>2],l=s,s=r,c[(r+56|0)>>2]=l,c[(r+60|0)>>2]=i,0|sA(0|r+56)||Ge(0|(A=K)+118621,0|A+75532,1585),0|c[(e+104|0)>>2]&&Ge(0|(A=K)+88183,0|A+75532,1587),A=e+84|0,(n=0|c[(e+84|0)>>2])||(Ge(0|(n=K)+66309,0|n+75532,1588),n=0|c[A>>2]),a=r,i=0|c[(r+88|0)>>2],s=0|c[(r+92|0)>>2],u=i,i=r,c[(r+48|0)>>2]=u,c[(r+52|0)>>2]=s,LA(0|n,0|r+48);t:if(!((0|CA(0|c[A>>2]))>>>0<32)){if(!(0|c[(e+96|0)>>2]||(PA(0|r+104,0|c[(e+84|0)>>2]),n=0|c[(e+80|0)>>2],a=r,s=0|c[(r+104|0)>>2],i=0|c[(r+108|0)>>2],d=s,s=r,c[(r+40|0)>>2]=d,c[(r+44|0)>>2]=i,n=0|Ci(0|n,0|r+40),c[(e+96|0)>>2]=n,n))){c[(e+104|0)>>2]=3,n=-301;break e}if(!((0|CA(0|c[(e+84|0)>>2]))>>>0<(0|c[(e+96|0)>>2])>>>0)){PA(0|r+96,0|c[(e+84|0)>>2]),n=0|c[(e+96|0)>>2],a=r,i=0|c[(r+96|0)>>2],s=0|c[(r+100|0)>>2],v=i,i=r,c[(r+32|0)>>2]=v,c[(r+36|0)>>2]=s,oA(0|r+104,0|r+32,0,0|n),a=r,s=0|c[(r+104|0)>>2],i=0|c[(r+108|0)>>2],p=s,s=r,c[(r+24|0)>>2]=p,c[(r+28|0)>>2]=i;r:{if(!(0|$N(0|e,0|r+24))){if(0|c[(e+76|0)>>2]||Ge(0|(n=K)+91612,0|n+75532,1439),0|c[(e+48|0)>>2])break r;if(0|c[(e+76|0)>>2]||Ge(0|(n=K)+91612,0|n+75532,1347),0|c[(e+56|0)>>2])break t;Ge(0|(n=K)+93799,0|n+75532,1348);break t}c[(e+104|0)>>2]=3,n=-301;break e}if(n=0|eI(0|e))break e}}if(n=0,!(f=0|c[A>>2]))break e;if(1!=(0|c[(e+104|0)>>2]))break e;(0|CA(0|f))>>>0>=(0|c[(e+96|0)>>2])>>>0||Ge(0|(n=K)+67109,0|n+75532,1113),f=0|CA(0|c[(e+84|0)>>2]),h=0|c[(e+96|0)>>2],PA(0|r+80,0|c[(e+84|0)>>2]),a=r,i=0|c[(r+80|0)>>2],s=0|c[(r+84|0)>>2],y=i,i=r,c[(r+16|0)>>2]=y,c[(r+20|0)>>2]=s,n=0,lA(0|r+104,0|r+16,0,0|f-h),a=r,s=0|c[(r+104|0)>>2],i=0|c[(r+108|0)>>2],b=s,s=r,c[(r+8|0)>>2]=b,c[(r+12|0)>>2]=i,tI(0|e,0|r+8,0|t),kA(0|A),c[(e+96|0)>>2]=0;break e;case 1:break A;default:break e}a=A,i=0|c[A>>2],s=0|c[(A+4|0)>>2],k=i,i=r,c[(r+64|0)>>2]=k,c[(r+68|0)>>2]=s,tI(0|e,0|r+64,0|t),n=0}return R=r+112|0,0|n},vscf_recipient_cipher_finish_decryption:function(e,A){A|=0;var t,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0;return R=t=R-128|0,(e|=0)||Ge(0|(r=K)+92806,0|r+75532,1137),A||Ge(0|(r=K)+90009,0|r+75532,1138),0|mA(0|A)||Ge(0|(r=K)+107972,0|r+75532,1139),r=0|XA(0|A),e||Ge(0|(_=K)+92806,0|_+75532,1063),_=(_=0|c[(e+84|0)>>2])?0|CA(0|_):0,r>>>0>=(_=0|c[(e+64|0)>>2]?(0|Ia(0|c[(e+68|0)>>2],0))+_|0:(i=0|c[(e+60|0)>>2])?(0|da(0|i,0))+_|0:32+(_+(0|Mi(0|c[(e+20|0)>>2]))|0)|0)>>>0||Ge(0|(r=K)+119295,0|r+75532,1140),r=-209,1==(0|c[(e+104|0)>>2])&&(0|c[(e+60|0)>>2]||Ge(0|(r=K)+90987,0|r+75532,1146),_=e+60|0,i=0|CA(0|A),0|c[(e+64|0)>>2]?((r=0|c[(e+68|0)>>2])||(Ge(0|(r=K)+91019,0|r+75532,1152),r=0|c[(e+68|0)>>2]),r=0|Za(0|r,0|A)):r=0|va(0|c[_>>2],0|A),r||(r=0|CA(0|A),0|u[(e+108|0)>>0]&&(a=0|c[(e+72|0)>>2],PA(0|t+64,0|A),n=0|c[(t+64|0)>>2],s=0|c[(t+68|0)>>2],f=n,n=t,c[(t+56|0)>>2]=f,c[(t+60|0)>>2]=s,oA(0|t+72,0|t+56,0|i,0|r-i),s=0|c[(t+72|0)>>2],n=0|c[(t+76|0)>>2],o=s,s=t,c[(t+48|0)>>2]=o,c[(t+52|0)>>2]=n,Va(0|a,0|t+48)),r=0,0|pr(0|c[(e+76|0)>>2])&&(0|c[(e+80|0)>>2]||Ge(0|(A=K)+90718,0|A+75532,1475),0|c[_>>2]||Ge(0|(A=K)+90987,0|A+75532,1476),pi(0|e+88),0|c[(e+92|0)>>2]?(jN(0|t+120,0|e,0|c[(e+60|0)>>2]),A=0|c[(e+60|0)>>2],n=0|c[(t+120|0)>>2],s=0|c[(t+124|0)>>2],l=n,n=t,c[(t+40|0)>>2]=l,c[(t+44|0)>>2]=s,ia(0|A,0|t+40),ON(0|t+112,0|e,0|c[(e+60|0)>>2]),A=0|c[(e+60|0)>>2],s=0|c[(t+112|0)>>2],n=0|c[(t+116|0)>>2],d=s,s=t,c[(t+32|0)>>2]=d,c[(t+36|0)>>2]=n,sa(0|A,0|t+32),0|dw(0|c[(e+60|0)>>2])&&(A=0|c[_>>2],nA(0|t+104),n=0|c[(t+104|0)>>2],s=0|c[(t+108|0)>>2],v=n,n=t,c[(t+24|0)>>2]=v,c[(t+28|0)>>2]=s,uw(0|A,0|t+24)),PA(0|t+96,0|c[(e+92|0)>>2]),A=0|hA(0|function(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=K)+91947,0|r+72935,99),(r=0|WA(0|e,14))||Ge(0|(t=K)+92035,0|t+72935,87),(t=0|c[(r+12|0)>>2])||(Ge(0|(t=K)+96614,0|t+72935,89),t=0|c[(r+12|0)>>2]),0|oZ[0|t](e,A)}(0|c[(e+60|0)>>2],0|c[(t+100|0)>>2])),c[(t+92|0)>>2]=A,r=0|c[(e+60|0)>>2],s=0|c[(t+96|0)>>2],n=0|c[(t+100|0)>>2],p=s,s=t,c[(t+16|0)>>2]=p,c[(t+20|0)>>2]=n,0|jw(0|r,0|t+16,0|A)?(kA(0|t+92),r=-309):(mt(0|t+88),A=0|c[(e+80|0)>>2],PA(0|t+80,0|c[(t+92|0)>>2]),n=0|c[(t+80|0)>>2],s=0|c[(t+84|0)>>2],h=n,n=t,c[(t+8|0)>>2]=h,c[(t+12|0)>>2]=s,c[(e+88|0)>>2]=0|Ti(0|A,0|t+8,0|t+88),kA(0|t+92),r=0|wt(0|t+88))):r=-309),KA(0|_),0|u[(e+108|0)>>0]&&(0|c[(e+72|0)>>2]||Ge(0|(A=K)+92487,0|A+75532,1759),kA(0|e+44),A=0|hA(0|Ta(0|Xa(0|c[(e+72|0)>>2]))),c[(e+44|0)>>2]=A,Ya(0|c[(e+72|0)>>2],0|A)),xA(0|c[(e+40|0)>>2]))),R=t+128|0,0|r},vscf_recipient_cipher_is_data_signed:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+75532,1191),0|u[(e+108|0)>>0]},vscf_recipient_cipher_signer_infos:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+75532,1205),0|u[(e+108|0)>>0]||Ge(0|(A=K)+91689,0|A+75532,1206),(A=0|c[(e+88|0)>>2])||(Ge(0|(A=K)+90832,0|A+75532,1207),A=0|c[(e+88|0)>>2]),0|bi(0|A)},vscf_recipient_cipher_verify_signer_info:function(e,A,t){A|=0,t|=0;var r,_,n,s,i=0,a=0,f=0,o=0,l=0;return R=r=R-48|0,(e|=0)||Ge(0|(i=K)+92806,0|i+75532,1219),(i=0|c[(e+76|0)>>2])||(Ge(0|(i=K)+91612,0|i+75532,1220),i=0|c[(e+76|0)>>2]),0|pr(0|i)||Ge(0|(i=K)+98909,0|i+75532,1221),A||Ge(0|(i=K)+91217,0|i+75532,1222),t||Ge(0|(i=K)+89887,0|i+75532,1223),0|Hi(0|t)||Ge(0|(i=K)+105128,0|i+75532,1224),mt(0|r+44),_=0|Fv(0|t),n=0|si(0|A),s=0|gn(0|Ht(0|Ut(0|hr(0|c[(e+76|0)>>2])))),i=0,(0|gn(0|_))==(0|gn(0|n))&&(i=0|LN(0|t,0|c[(e+8|0)>>2],0|r+44),c[(r+40|0)>>2]=i,0|Pt(0|r+44)?(KA(0|r+40),i=0):0|sP(0|i)&&0|_P(0|c[(r+40|0)>>2],0|t)?(PA(0|r+32,0|c[(e+44|0)>>2]),ci(0|r+24,0|A),a=0|c[(r+32|0)>>2],f=0|c[(r+36|0)>>2],o=a,a=r,c[(r+16|0)>>2]=o,c[(r+20|0)>>2]=f,f=0|c[(r+24|0)>>2],a=0|c[(r+28|0)>>2],l=f,f=r,c[(r+8|0)>>2]=l,c[(r+12|0)>>2]=a,i=0|nP(0|c[(r+40|0)>>2],0|t,0|s,0|r+16,0|r+8),KA(0|r+40)):(KA(0|r+40),i=0)),R=r+48|0,0|i},vscf_recipient_cipher_pack_message_info_footer:function(e,A){A|=0;var t,r=0,_=0,n=0,s=0;return R=t=R-32|0,(e|=0)||Ge(0|(r=K)+92806,0|r+75532,1556),A||Ge(0|(r=K)+90009,0|r+75532,1557),0|mA(0|A)||Ge(0|(r=K)+107972,0|r+75532,1558),_=0|XA(0|A),e||Ge(0|(r=K)+92806,0|r+75532,1529),r=0,(n=0|c[(e+88|0)>>2])&&(n=0|Vi(0|c[(e+80|0)>>2],0|n),_>>>0>=(0|Qw(0|c[(e+12|0)>>2],0|n))>>>0||Ge(0|(_=K)+115897,0|_+75532,1559),(_=0|c[(e+88|0)>>2])&&(r=0|hA(0|Vi(0|c[(e+80|0)>>2],0|_)),c[(t+28|0)>>2]=r,Yi(0|c[(e+80|0)>>2],0|c[(e+88|0)>>2],0|r),e=0|c[(e+12|0)>>2],PA(0|t+20,0|r),s=0|c[(t+24|0)>>2],c[(t+8|0)>>2]=0|c[(t+20|0)>>2],c[(t+12|0)>>2]=s,r=0|Jw(0|e,0|t+8,0|A),kA(0|t+28))),R=t+32|0,0|r},vscf_signed_data_info_new:St,vscf_signed_data_info_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+77727,151),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+77727,158),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],KA(0|e+8),Ue(0|e,12),A&&oZ[0|A](e))}},vscf_signed_data_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+77727,199);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_signed_data_info_hash_alg_info:Ht,vscf_signer_release_hash:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75286,266),KA(0|e+8)},vscf_signer_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75286,308),KA(0|e+12)},vscf_signer_new:function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),c[(e+4|0)>>2]=1,c[(e+16|0)>>2]=0|yn(),A=0|ys(),c[(e+20|0)>>2]=A,t=e+16|0):(Ge(0|(A=K)+65674,0|(t=A+75286|0),143),Ge(0|(A=A+92806|0),0|t,109),Ue(0,24),c[1]=1,Ge(0|A,0|t,329),c[4]=0|yn(),A=0|ys(),c[5]=A,t=16),ms(0|A,0|mn(0|c[t>>2])),c[e>>2]=H,0|e},vscf_signer_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75286,164),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75286,171),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],kn(0|e+16),ks(0|e+20),KA(0|e+8),KA(0|e+12),Ue(0|e,24),A&&oZ[0|A](e))}},vscf_signer_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75286,212);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_signer_use_hash:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75286,235),A||Ge(0|(t=K)+92521,0|t+75286,236),0|c[(e+8|0)>>2]&&Ge(0|(t=K)+118991,0|t+75286,237),0|Ga(0|A)||Ge(0|(t=K)+115122,0|t+75286,239),c[(e+8|0)>>2]=0|MA(0|A)},vscf_signer_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=K)+92806,0|t+75286,277),A||Ge(0|(t=K)+91782,0|t+75286,278),0|c[(e+12|0)>>2]&&Ge(0|(t=K)+118932,0|t+75286,279),0|Fa(0|A)||Ge(0|(t=K)+114751,0|t+75286,281),c[(e+12|0)>>2]=0|MA(0|A)},vscf_signer_reset:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75286,356),(A=0|c[(e+8|0)>>2])||(A=0|Kl(0|Wl()),c[(e+8|0)>>2]=A),Ca(0|A)},vscf_signer_append_data:function(e,A){A|=0;var t,r,_,n=0,s=0,i=0,a=0;R=t=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+75286,371),0|c[(e+8|0)>>2]||Ge(0|(n=K)+92515,0|n+75286,372),i=0|c[(s=A)>>2],a=0|c[(s+4|0)>>2],r=i,i=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=a,0|sA(0|t+8)||Ge(0|(n=K)+118621,0|n+75286,373),e=0|c[(e+8|0)>>2],a=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],_=a,a=t,c[t>>2]=_,c[(t+4|0)>>2]=i,Va(0|e,0|t),R=t+16|0},vscf_signer_signature_len:fI,vscf_signer_sign:function(e,A,t){A|=0,t|=0;var r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0;return R=r=R-64|0,(e|=0)||Ge(0|(_=K)+92806,0|_+75286,411),0|c[(e+8|0)>>2]||Ge(0|(_=K)+92515,0|_+75286,412),0|c[(e+16|0)>>2]||Ge(0|(_=K)+90499,0|_+75286,413),0|c[(e+20|0)>>2]||Ge(0|(_=K)+90680,0|_+75286,414),0|$i(0|A)||Ge(0|(_=K)+102128,0|_+75286,415),t||Ge(0|(_=K)+93668,0|_+75286,416),0|mA(0|t)||Ge(0|(_=K)+117535,0|_+75286,417),(0|XA(0|t))>>>0>=(0|fI(0|e,0|A))>>>0||Ge(0|(_=K)+103437,0|_+75286,418),mt(0|r+60),_=0|LN(0|A,0|c[(e+12|0)>>2],0|r+60),c[(r+56|0)>>2]=_,0|Pt(0|r+60)&&Ge(0|(n=K)+108543,0|n+75286,427),0|sP(0|_)?(_=0|hA(0|Ta(0|Xa(0|c[(e+8|0)>>2]))),c[(r+52|0)>>2]=_,Ya(0|c[(e+8|0)>>2],0|_),n=0|hA(0|tP(0|c[(r+56|0)>>2],0|A)),c[(r+48|0)>>2]=n,a=0|c[(r+56|0)>>2],f=0|Yo(0|c[(e+8|0)>>2]),PA(0|r+40,0|_),s=0|c[(r+40|0)>>2],i=0|c[(r+44|0)>>2],o=s,s=r,c[(r+16|0)>>2]=o,c[(r+20|0)>>2]=i,A=0|rP(0|a,0|A,0|f,0|r+16,0|n),KA(0|r+56),kA(0|r+52),A?kA(0|r+48):(z_(0|c[(e+16|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|To(0|c[(e+8|0)>>2]),c[(r+36|0)>>2]=A,_=0|c[(e+16|0)>>2],PA(0|r+28,0|c[(r+48|0)>>2]),i=0|c[(r+28|0)>>2],s=0|c[(r+32|0)>>2],l=i,i=r,c[(r+8|0)>>2]=l,c[(r+12|0)>>2]=s,_=0|cn(0|_,0|r+8),A=(A=0|us(0|c[(e+20|0)>>2],0|A))+_|0,_=0|dn(0|c[(e+16|0)>>2],0|A),KA(0|r+36),kA(0|r+48),0|K_(0|c[(e+16|0)>>2])?A=0|M_(0|c[(e+16|0)>>2]):(G_(0|c[(e+16|0)>>2],0|gA(0|t)),TA(0|t,0|_+A),A=0))):(KA(0|r+56),A=-200),R=r+64|0,0|A},vscf_signer_info_new:function(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),c[(e+4|0)>>2]=1):(Ge(0|(A=K)+65674,0|(t=A+76665|0),139),Ge(0|(A=A+92806|0),0|t,108),Ue(0,20),c[1]=1,Ge(0|A,0|t,276)),c[e>>2]=H,0|e},vscf_signer_info_delete:ri,vscf_signer_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+76665,243);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_signer_info_signer_id:ni,vscf_signer_info_signer_alg_info:si,vscf_signer_info_signature:ci,vscf_signer_info_list_new:ai,vscf_signer_info_list_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72764,151),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+72764,158),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],ii(0|e),A&&oZ[0|A](e))}},vscf_signer_info_list_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+72764,199);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_signer_info_list_has_item:fi,vscf_signer_info_list_item:oi,vscf_signer_info_list_has_next:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72764,320),0!=(0|c[(e+12|0)>>2])|0},vscf_signer_info_list_next:li,vscf_signer_info_list_has_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72764,342),0!=(0|c[(e+16|0)>>2])|0},vscf_signer_info_list_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=K)+92806,0|A+72764,353),0|c[(e+16|0)>>2]},vscf_signer_info_list_clear:ui,vscf_verifier_new:function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),c[(e+4|0)>>2]=1,c[(e+16|0)>>2]=0|mc(),A=0|Oc(),c[(e+20|0)>>2]=A,t=e+16|0):(Ge(0|(A=K)+65674,0|(t=A+75366|0),139),Ge(0|(A=A+92806|0),0|t,108),Ue(0,24),c[1]=1,Ge(0|A,0|t,241),c[4]=0|mc(),A=0|Oc(),c[5]=A,t=16),ei(0|A,0|wc(0|c[t>>2])),c[e>>2]=H,0|e},vscf_verifier_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75366,160),r=A+-1|0,A=(0|(t=0|c[(e+4|0)>>2]))==(0|A),c[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|c[(e+4|0)>>2])||Ge(0|(t=K)+101110,0|t+75366,167),r=A+-1|0,t=0|c[(e+4|0)>>2],c[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|c[e>>2],KA(0|e+8),Pc(0|e+16),$c(0|e+20),kA(0|e+12),Ue(0|e,24),A&&oZ[0|A](e))}},vscf_verifier_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=K)+92806,0|A+75366,208);e:for(;;){c[(e+4|0)>>2]=1+(0|c[(e+4|0)>>2])|0;break e}return 0|e},vscf_verifier_reset:function(e,A){A|=0;var t,r,_,n,s=0,i=0,a=0,f=0,o=0,l=0;return R=t=R-48|0,(e|=0)||Ge(0|(s=K)+92806,0|s+75366,270),0|c[(e+16|0)>>2]||Ge(0|(s=K)+93856,0|s+75366,271),0|c[(e+20|0)>>2]||Ge(0|(s=K)+90568,0|s+75366,272),i=0|c[(a=A)>>2],f=0|c[(a+4|0)>>2],_=i,i=t,c[(t+24|0)>>2]=_,c[(t+28|0)>>2]=f,0|sA(0|t+24)||Ge(0|(s=K)+117566,0|s+75366,273),KA(0|(s=e+8|0)),kA(0|(r=e+12|0)),o=0|c[(e+16|0)>>2],f=0|c[(a=A)>>2],i=0|c[(a+4|0)>>2],n=f,f=t,c[(t+16|0)>>2]=n,c[(t+20|0)>>2]=i,Ks(0|o,0|t+16),hc(0|c[(e+16|0)>>2]),o=0|Qc(0|c[(e+20|0)>>2],0),c[(t+44|0)>>2]=o,oc(0|t+36,0|c[(e+16|0)>>2]),A=-308,0|Hs(0|c[(e+16|0)>>2])||(c[s>>2]=0|cv(0|o),a=t,i=0|c[(t+36|0)>>2],f=0|c[(t+40|0)>>2],l=i,i=t,c[(t+8|0)>>2]=l,c[(t+12|0)>>2]=f,c[r>>2]=0|yA(0|t+8),Ca(0|c[s>>2]),A=0),KA(0|t+44),R=t+48|0,0|A},vscf_verifier_append_data:function(e,A){A|=0;var t,r,_,n=0,s=0,i=0,a=0;R=t=R-16|0,(e|=0)||Ge(0|(n=K)+92806,0|n+75366,309),0|c[(e+8|0)>>2]||Ge(0|(n=K)+92515,0|n+75366,310),i=0|c[(s=A)>>2],a=0|c[(s+4|0)>>2],r=i,i=t,c[(t+8|0)>>2]=r,c[(t+12|0)>>2]=a,0|sA(0|t+8)||Ge(0|(n=K)+118621,0|n+75366,311),e=0|c[(e+8|0)>>2],a=0|c[(s=A)>>2],i=0|c[(s+4|0)>>2],_=a,a=t,c[t>>2]=_,c[(t+4|0)>>2]=i,Va(0|e,0|t),R=t+16|0},vscf_verifier_verify:function(e,A){A|=0;var t,r=0,_=0,n=0,s=0,i=0,a=0,f=0;return R=t=R-48|0,(e|=0)||Ge(0|(r=K)+92806,0|r+75366,322),0|c[(e+8|0)>>2]||Ge(0|(r=K)+92515,0|r+75366,323),0|c[(e+12|0)>>2]||Ge(0|(r=K)+93634,0|r+75366,324),A||Ge(0|(r=K)+89887,0|r+75366,325),0|Hi(0|A)||Ge(0|(r=K)+105128,0|r+75366,326),mt(0|t+44),r=0|LN(0|A,0,0|t+44),c[(t+40|0)>>2]=r,0|Pt(0|t+44)&&Ge(0|(_=K)+108543,0|_+75366,332),0|sP(0|r)?(r=0|hA(0|Ta(0|Xa(0|c[(e+8|0)>>2]))),c[(t+36|0)>>2]=r,Ya(0|c[(e+8|0)>>2],0|r),_=0|c[(t+40|0)>>2],i=0|Yo(0|c[(e+8|0)>>2]),PA(0|t+28,0|r),PA(0|t+20,0|c[(e+12|0)>>2]),n=0|c[(t+28|0)>>2],s=0|c[(t+32|0)>>2],a=n,n=t,c[(t+8|0)>>2]=a,c[(t+12|0)>>2]=s,s=0|c[(t+20|0)>>2],n=0|c[(t+24|0)>>2],f=s,s=t,c[t>>2]=f,c[(t+4|0)>>2]=n,e=0|nP(0|_,0|A,0|i,0|t+8,0|t),KA(0|t+40),kA(0|t+36)):(KA(0|t+40),e=1),R=t+48|0,0|e},vsc_buffer_new:pA,vsc_buffer_new_with_capacity:hA,vsc_buffer_delete:bA,vsc_buffer_data:PA,vsc_buffer_make_secure:IA,vsc_buffer_bytes:BA,vsc_buffer_len:CA,vsc_data_ctx_size:function(){return 8},vsc_data:rA,vsc_data_len:function(e){var A=0;return 0|c[(e|=0)>>2]||qe(0|(A=K)+116677,0|A+85828,183),0|c[(e+4|0)>>2]},vsc_data_bytes:function(e){var A=0;return(e=0|c[(e|=0)>>2])||qe(0|(A=K)+116677,0|A+85828,197),0|e},__errno_location:function(){return 192320},fflush:Ye,_emscripten_timeout:function(e,A){A=+A;var t,r,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,y=0,P=0;t=212176+(r=(e|=0)<<3|0)|0,s=0,0==(n=+v[(r+212208|0)>>3])?(a=0,c[(i=t)>>2]=0,c[(i+4|0)>>2]=a):(s=+v[t>>3],(A=(l=k(A,s))-s)<0x10000000000000000&A>=0|0?(u=~~(_=A)>>>0,f=h(_)>=1?_>0?~~b(m(_/4294967296),4294967295)>>>0:~~g((_-+(~~_>>>0>>>0))/4294967296)>>>0:0):(u=0,f=0),n<0x10000000000000000&n>=0|0?(d=~~(_=n)>>>0,o=h(_)>=1?_>0?~~b(m(_/4294967296),4294967295)>>>0:~~g((_-+(~~_>>>0>>>0))/4294967296)>>>0:0):(d=0,o=0),P=t,i=0|cZ(0|u,0|f,0|d,0|o),a=ue+0|0,(y=i+(p=1)|0)>>>0<p>>>0&&(a=a+1|0),n=(+((i=y)>>>0)+4294967296*+(a>>>0))*n+s,v[P>>3]=n,s=n-l),B(0|e,+s),Ef(0|(2==(0|e)?27:1==(0|e)?26:14))},malloc:Se,free:Ke,emscripten_stack_init:rZ,emscripten_stack_get_free:function(){return 0|R-W},emscripten_stack_get_base:function(){return 0|S},emscripten_stack_get_end:function(){return 0|W},stackSave:function(){return 0|R},stackRestore:function(e){R=e|=0},stackAlloc:function(e){var A;return R=A=-16&(R-(e|=0)|0)|0,0|A},emscripten_stack_get_current:function(){return 0|R},__indirect_function_table:oZ,dynCall_jiji:function(e,A,t,r,_){var n,s,c,i=0,a=0,f=0,o=0,l=0,u=0;return n=f=0,f=0,i=r|=0,o=0,a=31&(l=32)|0,32<=(63&l|0)>>>0?(o=i<<a|0,u=0):(o=((1<<a|0)-1|0)&(i>>>(32-a|0)|0)|0|f<<a|0,u=i<<a|0),s=o,i=0|function(e,A,t,r,_){A|=0,t|=0,_|=0;var n=0;return n=r|=0,0|oZ[0|(e|=0)](A,t,n,_)}(0|(e|=0),0|(A|=0),(f=t|=0)|(l=u)|0,0|(i=(o=n)|(i=s)|0),0|(_|=0)),f=ue,c=i,o=i,i=0,a=31&(l=32)|0,i=32<=(63&l|0)>>>0?0:f>>>a|0,i=f,0|c},dynCall_iij:function(e,A,t,r){var _,n,s,c=0,i=0,a=0,f=0,o=0;return n=i=0,i=0,c=r|=0,a=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(a=c<<_|0,o=0):(a=((1<<_|0)-1|0)&(c>>>(32-_|0)|0)|0|i<<_|0,o=c<<_|0),s=a,0|function(e,A,t,r){var _;return A|=0,t|=0,_=r|=0,0|oZ[0|(e|=0)](A,t,_)}(0|(e|=0),0|(A|=0),(i=t|=0)|(f=o)|0,0|(c=(a=n)|(c=s)|0))},dynCall_ji:function(e,A){return 0|function(e,A){return A|=0,0|oZ[0|(e|=0)](A)}(0|(e|=0),0|(A|=0))}}}(e)}(A)},instantiate:function(e,A){return{then:function(t){var r=new b.Module(e);return t({instance:new b.Instance(r,A)}),{catch:function(){}}}}},RuntimeError:Error};v=[],"object"!=typeof b&&S("no native wasm support detected");var k,m,g,P,w,x,E=!1;function N(e,A){e||S("Assertion failed"+(A?": "+A:""))}N(!r.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),N("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support");var I,Z=r.INITIAL_MEMORY||16777216;function B(){if(!E){var e=Se();0==e&&(e+=4);var A=x[e>>2],t=x[e+4>>2];34821223==A&&2310721022==t||S(`Stack overflow! Stack cookie has been overwritten at ${se(e)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${se(t)} ${se(A)}`),1668509029!=x[0]&&S("Runtime error: The application has corrupted its heap memory area (address zero)!")}}q("INITIAL_MEMORY","INITIAL_MEMORY"),N(Z>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Z+"! (STACK_SIZE=65536)"),I=(y=r.wasmMemory?r.wasmMemory:new b.Memory({initial:Z/65536,maximum:Z/65536})).buffer,r.HEAP8=m=new Int8Array(I),r.HEAP16=P=new Int16Array(I),r.HEAPU8=g=new Uint8Array(I),r.HEAPU16=new Uint16Array(I),r.HEAP32=w=new Int32Array(I),r.HEAPU32=x=new Uint32Array(I),r.HEAPF32=new Float32Array(I),r.HEAPF64=new Float64Array(I),N((Z=y.buffer.byteLength)%65536==0),function(){var e=new Int16Array(1),A=new Int8Array(e.buffer);if(e[0]=25459,115!==A[0]||99!==A[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var F=[],C=[],X=[],V=!1;N(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),N(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),N(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),N(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 Y=0,T=null,z=null,G={};function L(e){for(var A=e;;){if(!G[e])return e;e=A+Math.random()}}function R(e){Y++,r.monitorRunDependencies?.(Y),e?(N(!G[e]),G[e]=1,null===T&&"undefined"!=typeof setInterval&&(T=setInterval((()=>{if(E)return clearInterval(T),void(T=null);var e=!1;for(var A in G)e||(e=!0,h("still waiting on run dependencies:")),h(`dependency: ${A}`);e&&h("(end of list)")}),1e4))):h("warning: run dependency added without ID")}function W(e){if(Y--,r.monitorRunDependencies?.(Y),e?(N(G[e]),delete G[e]):h("warning: run dependency removed without ID"),0==Y&&(null!==T&&(clearInterval(T),T=null),z)){var A=z;z=null,A()}}function S(e){r.onAbort?.(e),h(e="Aborted("+e+")"),E=!0,k=1;var A=new b.RuntimeError(e);throw t(A),A}var K,M,H,D,J="data:application/octet-stream;base64,",Q=e=>e.startsWith(J),U=e=>e.startsWith("file://");function j(e){return function(){N(V,`native function \`${e}\` called before runtime initialization`);var A=Te[e];return N(A,`exported native function \`${e}\` not found`),A.apply(null,arguments)}}function O(e){return Promise.resolve().then((()=>function(e){if(e==K&&v)return new Uint8Array(v);var A=function(e){var A,t;if(Q(e))return A=e.slice(J.length),t=Buffer.from(A,"base64"),new Uint8Array(t.buffer,t.byteOffset,t.length)}(e);if(A)return A;if(i)return i(e);throw"both async and sync fetching of the wasm failed"}(e)))}function q(e,A,t=!0){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get(){S(`\`Module.${e}\` has been replaced by \`${A}\``+(t?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function $(e){return"FS_createPath"===e||"FS_createDataFile"===e||"FS_createPreloadedFile"===e||"FS_unlink"===e||"addRunDependency"===e||"FS_createLazyFile"===e||"FS_createDevice"===e||"removeRunDependency"===e}function ee(e,A){"undefined"!=typeof globalThis&&Object.defineProperty(globalThis,e,{configurable:!0,get(){ce(`\`${e}\` is not longer defined by emscripten. ${A}`)}})}function Ae(e){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get(){var A=`'${e}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;$(e)&&(A+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),S(A)}})}function te(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}Q(K="<<< WASM_BINARY_FILE >>>")||(M=K,K=r.locateFile?r.locateFile(M,a):a+M),ee("buffer","Please use HEAP8.buffer or wasmMemory.buffer"),ee("asm","Please use wasmExports instead");var re,_e=e=>{for(;e.length>0;)e.shift()(r)},ne=r.noExitRuntime||!0,se=e=>(N("number"==typeof e),"0x"+(e>>>=0).toString(16).padStart(8,"0")),ce=e=>{ce.shown||={},ce.shown[e]||(ce.shown[e]=1,h(e="warning: "+e))},ie=[],ae={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,A)=>{for(var t=0,r=e.length-1;r>=0;r--){var _=e[r];"."===_?e.splice(r,1):".."===_?(e.splice(r,1),t++):t&&(e.splice(r,1),t--)}if(A)for(;t;t--)e.unshift("..");return e},normalize:e=>{var A=ae.isAbs(e),t="/"===e.substr(-1);return(e=ae.normalizeArray(e.split("/").filter((e=>!!e)),!A).join("/"))||A||(e="."),e&&t&&(e+="/"),(A?"/":"")+e},dirname:e=>{var A=ae.splitPath(e),t=A[0],r=A[1];return t||r?(r&&(r=r.substr(0,r.length-1)),t+r):"."},basename:e=>{if("/"===e)return"/";var A=(e=(e=ae.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===A?e:e.substr(A+1)},join:function(){var e=Array.prototype.slice.call(arguments);return ae.normalize(e.join("/"))},join2:(e,A)=>ae.normalize(e+"/"+A)},fe=e=>(fe=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);try{var e=require("crypto");if(e.randomFillSync)return A=>e.randomFillSync(A);var A=e.randomBytes;return e=>(e.set(A(e.byteLength)),e)}catch(e){}S("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: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")})())(e),oe={resolve:function(){for(var e="",A=!1,t=arguments.length-1;t>=-1&&!A;t--){var r=t>=0?arguments[t]:Ee.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,A=ae.isAbs(r)}return(A?"/":"")+(e=ae.normalizeArray(e.split("/").filter((e=>!!e)),!A).join("/"))||"."},relative:(e,A)=>{function t(e){for(var A=0;A<e.length&&""===e[A];A++);for(var t=e.length-1;t>=0&&""===e[t];t--);return A>t?[]:e.slice(A,t-A+1)}e=oe.resolve(e).substr(1),A=oe.resolve(A).substr(1);for(var r=t(e.split("/")),_=t(A.split("/")),n=Math.min(r.length,_.length),s=n,c=0;c<n;c++)if(r[c]!==_[c]){s=c;break}var i=[];for(c=s;c<r.length;c++)i.push("..");return(i=i.concat(_.slice(s))).join("/")}},le="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,ue=(e,A,t)=>{for(var r=A+t,_=A;e[_]&&!(_>=r);)++_;if(_-A>16&&e.buffer&&le)return le.decode(e.subarray(A,_));for(var n="";A<_;){var s=e[A++];if(128&s){var c=63&e[A++];if(192!=(224&s)){var i=63&e[A++];if(224==(240&s)?s=(15&s)<<12|c<<6|i:(240!=(248&s)&&ce("Invalid UTF-8 leading byte "+se(s)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),s=(7&s)<<18|c<<12|i<<6|63&e[A++]),s<65536)n+=String.fromCharCode(s);else{var a=s-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}}else n+=String.fromCharCode((31&s)<<6|c)}else n+=String.fromCharCode(s)}return n},de=[],ve=e=>{for(var A=0,t=0;t<e.length;++t){var r=e.charCodeAt(t);r<=127?A++:r<=2047?A+=2:r>=55296&&r<=57343?(A+=4,++t):A+=3}return A},pe=(e,A,t,r)=>{if(N("string"==typeof e,`stringToUTF8Array expects a string (got ${typeof e})`),!(r>0))return 0;for(var _=t,n=t+r-1,s=0;s<e.length;++s){var c=e.charCodeAt(s);if(c>=55296&&c<=57343&&(c=65536+((1023&c)<<10)|1023&e.charCodeAt(++s)),c<=127){if(t>=n)break;A[t++]=c}else if(c<=2047){if(t+1>=n)break;A[t++]=192|c>>6,A[t++]=128|63&c}else if(c<=65535){if(t+2>=n)break;A[t++]=224|c>>12,A[t++]=128|c>>6&63,A[t++]=128|63&c}else{if(t+3>=n)break;c>1114111&&ce("Invalid Unicode code point "+se(c)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),A[t++]=240|c>>18,A[t++]=128|c>>12&63,A[t++]=128|c>>6&63,A[t++]=128|63&c}}return A[t]=0,t-_};function he(e,A,t){var r=t>0?t:ve(e)+1,_=new Array(r),n=pe(e,_,0,_.length);return A&&(_.length=n),_}var ye,be={ttys:[],init(){},shutdown(){},register(e,A){be.ttys[e]={input:[],output:[],ops:A},Ee.registerDevice(e,be.stream_ops)},stream_ops:{open(e){var A=be.ttys[e.node.rdev];if(!A)throw new Ee.ErrnoError(43);e.tty=A,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,A,t,r,_){if(!e.tty||!e.tty.ops.get_char)throw new Ee.ErrnoError(60);for(var n=0,s=0;s<r;s++){var c;try{c=e.tty.ops.get_char(e.tty)}catch(e){throw new Ee.ErrnoError(29)}if(void 0===c&&0===n)throw new Ee.ErrnoError(6);if(null==c)break;n++,A[t+s]=c}return n&&(e.node.timestamp=Date.now()),n},write(e,A,t,r,_){if(!e.tty||!e.tty.ops.put_char)throw new Ee.ErrnoError(60);try{for(var n=0;n<r;n++)e.tty.ops.put_char(e.tty,A[t+n])}catch(e){throw new Ee.ErrnoError(29)}return r&&(e.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:e=>(()=>{if(!de.length){var e,A=Buffer.alloc(256),t=0,r=process.stdin.fd;try{t=l.readSync(r,A)}catch(e){if(!e.toString().includes("EOF"))throw e;t=0}if(!(e=t>0?A.slice(0,t).toString("utf-8"):null))return null;de=he(e,!0)}return de.shift()})(),put_char(e,A){null===A||10===A?(p(ue(e.output,0)),e.output=[]):0!=A&&e.output.push(A)},fsync(e){e.output&&e.output.length>0&&(p(ue(e.output,0)),e.output=[])},ioctl_tcgets:e=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(e,A,t)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,A){null===A||10===A?(h(ue(e.output,0)),e.output=[]):0!=A&&e.output.push(A)},fsync(e){e.output&&e.output.length>0&&(h(ue(e.output,0)),e.output=[])}}},ke=e=>{S("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},me={ops_table:null,mount:e=>me.createNode(null,"/",16895,0),createNode(e,A,t,r){if(Ee.isBlkdev(t)||Ee.isFIFO(t))throw new Ee.ErrnoError(63);me.ops_table||={dir:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,lookup:me.node_ops.lookup,mknod:me.node_ops.mknod,rename:me.node_ops.rename,unlink:me.node_ops.unlink,rmdir:me.node_ops.rmdir,readdir:me.node_ops.readdir,symlink:me.node_ops.symlink},stream:{llseek:me.stream_ops.llseek}},file:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:{llseek:me.stream_ops.llseek,read:me.stream_ops.read,write:me.stream_ops.write,allocate:me.stream_ops.allocate,mmap:me.stream_ops.mmap,msync:me.stream_ops.msync}},link:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,readlink:me.node_ops.readlink},stream:{}},chrdev:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:Ee.chrdev_stream_ops}};var _=Ee.createNode(e,A,t,r);return Ee.isDir(_.mode)?(_.node_ops=me.ops_table.dir.node,_.stream_ops=me.ops_table.dir.stream,_.contents={}):Ee.isFile(_.mode)?(_.node_ops=me.ops_table.file.node,_.stream_ops=me.ops_table.file.stream,_.usedBytes=0,_.contents=null):Ee.isLink(_.mode)?(_.node_ops=me.ops_table.link.node,_.stream_ops=me.ops_table.link.stream):Ee.isChrdev(_.mode)&&(_.node_ops=me.ops_table.chrdev.node,_.stream_ops=me.ops_table.chrdev.stream),_.timestamp=Date.now(),e&&(e.contents[A]=_,e.timestamp=_.timestamp),_},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,A){var t=e.contents?e.contents.length:0;if(!(t>=A)){A=Math.max(A,t*(t<1048576?2:1.125)>>>0),0!=t&&(A=Math.max(A,256));var r=e.contents;e.contents=new Uint8Array(A),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,A){if(e.usedBytes!=A)if(0==A)e.contents=null,e.usedBytes=0;else{var t=e.contents;e.contents=new Uint8Array(A),t&&e.contents.set(t.subarray(0,Math.min(A,e.usedBytes))),e.usedBytes=A}},node_ops:{getattr(e){var A={};return A.dev=Ee.isChrdev(e.mode)?e.id:1,A.ino=e.id,A.mode=e.mode,A.nlink=1,A.uid=0,A.gid=0,A.rdev=e.rdev,Ee.isDir(e.mode)?A.size=4096:Ee.isFile(e.mode)?A.size=e.usedBytes:Ee.isLink(e.mode)?A.size=e.link.length:A.size=0,A.atime=new Date(e.timestamp),A.mtime=new Date(e.timestamp),A.ctime=new Date(e.timestamp),A.blksize=4096,A.blocks=Math.ceil(A.size/A.blksize),A},setattr(e,A){void 0!==A.mode&&(e.mode=A.mode),void 0!==A.timestamp&&(e.timestamp=A.timestamp),void 0!==A.size&&me.resizeFileStorage(e,A.size)},lookup(e,A){throw Ee.genericErrors[44]},mknod:(e,A,t,r)=>me.createNode(e,A,t,r),rename(e,A,t){if(Ee.isDir(e.mode)){var r;try{r=Ee.lookupNode(A,t)}catch(e){}if(r)for(var _ in r.contents)throw new Ee.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=t,A.contents[t]=e,A.timestamp=e.parent.timestamp,e.parent=A},unlink(e,A){delete e.contents[A],e.timestamp=Date.now()},rmdir(e,A){var t=Ee.lookupNode(e,A);for(var r in t.contents)throw new Ee.ErrnoError(55);delete e.contents[A],e.timestamp=Date.now()},readdir(e){var A=[".",".."];for(var t of Object.keys(e.contents))A.push(t);return A},symlink(e,A,t){var r=me.createNode(e,A,41471,0);return r.link=t,r},readlink(e){if(!Ee.isLink(e.mode))throw new Ee.ErrnoError(28);return e.link}},stream_ops:{read(e,A,t,r,_){var n=e.node.contents;if(_>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-_,r);if(N(s>=0),s>8&&n.subarray)A.set(n.subarray(_,_+s),t);else for(var c=0;c<s;c++)A[t+c]=n[_+c];return s},write(e,A,t,r,_,n){if(N(!(A instanceof ArrayBuffer)),!r)return 0;var s=e.node;if(s.timestamp=Date.now(),A.subarray&&(!s.contents||s.contents.subarray)){if(n)return N(0===_,"canOwn must imply no weird position inside the file"),s.contents=A.subarray(t,t+r),s.usedBytes=r,r;if(0===s.usedBytes&&0===_)return s.contents=A.slice(t,t+r),s.usedBytes=r,r;if(_+r<=s.usedBytes)return s.contents.set(A.subarray(t,t+r),_),r}if(me.expandFileStorage(s,_+r),s.contents.subarray&&A.subarray)s.contents.set(A.subarray(t,t+r),_);else for(var c=0;c<r;c++)s.contents[_+c]=A[t+c];return s.usedBytes=Math.max(s.usedBytes,_+r),r},llseek(e,A,t){var r=A;if(1===t?r+=e.position:2===t&&Ee.isFile(e.node.mode)&&(r+=e.node.usedBytes),r<0)throw new Ee.ErrnoError(28);return r},allocate(e,A,t){me.expandFileStorage(e.node,A+t),e.node.usedBytes=Math.max(e.node.usedBytes,A+t)},mmap(e,A,t,r,_){if(!Ee.isFile(e.node.mode))throw new Ee.ErrnoError(43);var n,s,c=e.node.contents;if(2&_||c.buffer!==m.buffer){if((t>0||t+A<c.length)&&(c=c.subarray?c.subarray(t,t+A):Array.prototype.slice.call(c,t,t+A)),s=!0,!(n=ke()))throw new Ee.ErrnoError(48);m.set(c,n)}else s=!1,n=c.byteOffset;return{ptr:n,allocated:s}},msync:(e,A,t,r,_)=>(me.stream_ops.write(e,A,0,r,t,!1),0)}},ge=r.preloadPlugins||[],Pe=(e,A)=>{var t=0;return e&&(t|=365),A&&(t|=146),t},we={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"},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},Ee={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(e,A={}){if(!(e=oe.resolve(e)))return{path:"",node:null};if((A=Object.assign({follow_mount:!0,recurse_count:0},A)).recurse_count>8)throw new Ee.ErrnoError(32);for(var t=e.split("/").filter((e=>!!e)),r=Ee.root,_="/",n=0;n<t.length;n++){var s=n===t.length-1;if(s&&A.parent)break;if(r=Ee.lookupNode(r,t[n]),_=ae.join2(_,t[n]),Ee.isMountpoint(r)&&(!s||s&&A.follow_mount)&&(r=r.mounted.root),!s||A.follow)for(var c=0;Ee.isLink(r.mode);){var i=Ee.readlink(_);if(_=oe.resolve(ae.dirname(_),i),r=Ee.lookupPath(_,{recurse_count:A.recurse_count+1}).node,c++>40)throw new Ee.ErrnoError(32)}}return{path:_,node:r}},getPath(e){for(var A;;){if(Ee.isRoot(e)){var t=e.mount.mountpoint;return A?"/"!==t[t.length-1]?`${t}/${A}`:t+A:t}A=A?`${e.name}/${A}`:e.name,e=e.parent}},hashName(e,A){for(var t=0,r=0;r<A.length;r++)t=(t<<5)-t+A.charCodeAt(r)|0;return(e+t>>>0)%Ee.nameTable.length},hashAddNode(e){var A=Ee.hashName(e.parent.id,e.name);e.name_next=Ee.nameTable[A],Ee.nameTable[A]=e},hashRemoveNode(e){var A=Ee.hashName(e.parent.id,e.name);if(Ee.nameTable[A]===e)Ee.nameTable[A]=e.name_next;else for(var t=Ee.nameTable[A];t;){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}},lookupNode(e,A){var t=Ee.mayLookup(e);if(t)throw new Ee.ErrnoError(t,e);for(var r=Ee.hashName(e.id,A),_=Ee.nameTable[r];_;_=_.name_next){var n=_.name;if(_.parent.id===e.id&&n===A)return _}return Ee.lookup(e,A)},createNode(e,A,t,r){N("object"==typeof e);var _=new Ee.FSNode(e,A,t,r);return Ee.hashAddNode(_),_},destroyNode(e){Ee.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagsToPermissionString(e){var A=["r","w","rw"][3&e];return 512&e&&(A+="w"),A},nodePermissions:(e,A)=>Ee.ignorePermissions||(!A.includes("r")||292&e.mode)&&(!A.includes("w")||146&e.mode)&&(!A.includes("x")||73&e.mode)?0:2,mayLookup:e=>Ee.nodePermissions(e,"x")||(e.node_ops.lookup?0:2),mayCreate(e,A){try{return Ee.lookupNode(e,A),20}catch(e){}return Ee.nodePermissions(e,"wx")},mayDelete(e,A,t){var r;try{r=Ee.lookupNode(e,A)}catch(e){return e.errno}var _=Ee.nodePermissions(e,"wx");if(_)return _;if(t){if(!Ee.isDir(r.mode))return 54;if(Ee.isRoot(r)||Ee.getPath(r)===Ee.cwd())return 10}else if(Ee.isDir(r.mode))return 31;return 0},mayOpen:(e,A)=>e?Ee.isLink(e.mode)?32:Ee.isDir(e.mode)&&("r"!==Ee.flagsToPermissionString(A)||512&A)?31:Ee.nodePermissions(e,Ee.flagsToPermissionString(A)):44,MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=Ee.MAX_OPEN_FDS;e++)if(!Ee.streams[e])return e;throw new Ee.ErrnoError(33)},getStreamChecked(e){var A=Ee.getStream(e);if(!A)throw new Ee.ErrnoError(8);return A},getStream:e=>Ee.streams[e],createStream:(e,A=-1)=>(Ee.FSStream||(Ee.FSStream=function(){this.shared={}},Ee.FSStream.prototype={},Object.defineProperties(Ee.FSStream.prototype,{object:{get(){return this.node},set(e){this.node=e}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return 0!=(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(e){this.shared.flags=e}},position:{get(){return this.shared.position},set(e){this.shared.position=e}}})),e=Object.assign(new Ee.FSStream,e),-1==A&&(A=Ee.nextfd()),e.fd=A,Ee.streams[A]=e,e),closeStream(e){Ee.streams[e]=null},chrdev_stream_ops:{open(e){var A=Ee.getDevice(e.node.rdev);e.stream_ops=A.stream_ops,e.stream_ops.open?.(e)},llseek(){throw new Ee.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,A)=>e<<8|A,registerDevice(e,A){Ee.devices[e]={stream_ops:A}},getDevice:e=>Ee.devices[e],getMounts(e){for(var A=[],t=[e];t.length;){var r=t.pop();A.push(r),t.push.apply(t,r.mounts)}return A},syncfs(e,A){"function"==typeof e&&(A=e,e=!1),Ee.syncFSRequests++,Ee.syncFSRequests>1&&h(`warning: ${Ee.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var t=Ee.getMounts(Ee.root.mount),r=0;function _(e){return N(Ee.syncFSRequests>0),Ee.syncFSRequests--,A(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,_(e));++r>=t.length&&_(null)}t.forEach((A=>{if(!A.type.syncfs)return n(null);A.type.syncfs(A,e,n)}))},mount(e,A,t){if("string"==typeof e)throw e;var r,_="/"===t,n=!t;if(_&&Ee.root)throw new Ee.ErrnoError(10);if(!_&&!n){var s=Ee.lookupPath(t,{follow_mount:!1});if(t=s.path,r=s.node,Ee.isMountpoint(r))throw new Ee.ErrnoError(10);if(!Ee.isDir(r.mode))throw new Ee.ErrnoError(54)}var c={type:e,opts:A,mountpoint:t,mounts:[]},i=e.mount(c);return i.mount=c,c.root=i,_?Ee.root=i:r&&(r.mounted=c,r.mount&&r.mount.mounts.push(c)),i},unmount(e){var A=Ee.lookupPath(e,{follow_mount:!1});if(!Ee.isMountpoint(A.node))throw new Ee.ErrnoError(28);var t=A.node,r=t.mounted,_=Ee.getMounts(r);Object.keys(Ee.nameTable).forEach((e=>{for(var A=Ee.nameTable[e];A;){var t=A.name_next;_.includes(A.mount)&&Ee.destroyNode(A),A=t}})),t.mounted=null;var n=t.mount.mounts.indexOf(r);N(-1!==n),t.mount.mounts.splice(n,1)},lookup:(e,A)=>e.node_ops.lookup(e,A),mknod(e,A,t){var r=Ee.lookupPath(e,{parent:!0}).node,_=ae.basename(e);if(!_||"."===_||".."===_)throw new Ee.ErrnoError(28);var n=Ee.mayCreate(r,_);if(n)throw new Ee.ErrnoError(n);if(!r.node_ops.mknod)throw new Ee.ErrnoError(63);return r.node_ops.mknod(r,_,A,t)},create:(e,A)=>(A=void 0!==A?A:438,A&=4095,A|=32768,Ee.mknod(e,A,0)),mkdir:(e,A)=>(A=void 0!==A?A:511,A&=1023,A|=16384,Ee.mknod(e,A,0)),mkdirTree(e,A){for(var t=e.split("/"),r="",_=0;_<t.length;++_)if(t[_]){r+="/"+t[_];try{Ee.mkdir(r,A)}catch(e){if(20!=e.errno)throw e}}},mkdev:(e,A,t)=>(void 0===t&&(t=A,A=438),A|=8192,Ee.mknod(e,A,t)),symlink(e,A){if(!oe.resolve(e))throw new Ee.ErrnoError(44);var t=Ee.lookupPath(A,{parent:!0}).node;if(!t)throw new Ee.ErrnoError(44);var r=ae.basename(A),_=Ee.mayCreate(t,r);if(_)throw new Ee.ErrnoError(_);if(!t.node_ops.symlink)throw new Ee.ErrnoError(63);return t.node_ops.symlink(t,r,e)},rename(e,A){var t,r,_=ae.dirname(e),n=ae.dirname(A),s=ae.basename(e),c=ae.basename(A);if(t=Ee.lookupPath(e,{parent:!0}).node,r=Ee.lookupPath(A,{parent:!0}).node,!t||!r)throw new Ee.ErrnoError(44);if(t.mount!==r.mount)throw new Ee.ErrnoError(75);var i,a=Ee.lookupNode(t,s),f=oe.relative(e,n);if("."!==f.charAt(0))throw new Ee.ErrnoError(28);if("."!==(f=oe.relative(A,_)).charAt(0))throw new Ee.ErrnoError(55);try{i=Ee.lookupNode(r,c)}catch(e){}if(a!==i){var o=Ee.isDir(a.mode),l=Ee.mayDelete(t,s,o);if(l)throw new Ee.ErrnoError(l);if(l=i?Ee.mayDelete(r,c,o):Ee.mayCreate(r,c))throw new Ee.ErrnoError(l);if(!t.node_ops.rename)throw new Ee.ErrnoError(63);if(Ee.isMountpoint(a)||i&&Ee.isMountpoint(i))throw new Ee.ErrnoError(10);if(r!==t&&(l=Ee.nodePermissions(t,"w")))throw new Ee.ErrnoError(l);Ee.hashRemoveNode(a);try{t.node_ops.rename(a,r,c)}catch(e){throw e}finally{Ee.hashAddNode(a)}}},rmdir(e){var A=Ee.lookupPath(e,{parent:!0}).node,t=ae.basename(e),r=Ee.lookupNode(A,t),_=Ee.mayDelete(A,t,!0);if(_)throw new Ee.ErrnoError(_);if(!A.node_ops.rmdir)throw new Ee.ErrnoError(63);if(Ee.isMountpoint(r))throw new Ee.ErrnoError(10);A.node_ops.rmdir(A,t),Ee.destroyNode(r)},readdir(e){var A=Ee.lookupPath(e,{follow:!0}).node;if(!A.node_ops.readdir)throw new Ee.ErrnoError(54);return A.node_ops.readdir(A)},unlink(e){var A=Ee.lookupPath(e,{parent:!0}).node;if(!A)throw new Ee.ErrnoError(44);var t=ae.basename(e),r=Ee.lookupNode(A,t),_=Ee.mayDelete(A,t,!1);if(_)throw new Ee.ErrnoError(_);if(!A.node_ops.unlink)throw new Ee.ErrnoError(63);if(Ee.isMountpoint(r))throw new Ee.ErrnoError(10);A.node_ops.unlink(A,t),Ee.destroyNode(r)},readlink(e){var A=Ee.lookupPath(e).node;if(!A)throw new Ee.ErrnoError(44);if(!A.node_ops.readlink)throw new Ee.ErrnoError(28);return oe.resolve(Ee.getPath(A.parent),A.node_ops.readlink(A))},stat(e,A){var t=Ee.lookupPath(e,{follow:!A}).node;if(!t)throw new Ee.ErrnoError(44);if(!t.node_ops.getattr)throw new Ee.ErrnoError(63);return t.node_ops.getattr(t)},lstat:e=>Ee.stat(e,!0),chmod(e,A,t){var r;if(!(r="string"==typeof e?Ee.lookupPath(e,{follow:!t}).node:e).node_ops.setattr)throw new Ee.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&A|-4096&r.mode,timestamp:Date.now()})},lchmod(e,A){Ee.chmod(e,A,!0)},fchmod(e,A){var t=Ee.getStreamChecked(e);Ee.chmod(t.node,A)},chown(e,A,t,r){var _;if(!(_="string"==typeof e?Ee.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new Ee.ErrnoError(63);_.node_ops.setattr(_,{timestamp:Date.now()})},lchown(e,A,t){Ee.chown(e,A,t,!0)},fchown(e,A,t){var r=Ee.getStreamChecked(e);Ee.chown(r.node,A,t)},truncate(e,A){if(A<0)throw new Ee.ErrnoError(28);var t;if(!(t="string"==typeof e?Ee.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Ee.ErrnoError(63);if(Ee.isDir(t.mode))throw new Ee.ErrnoError(31);if(!Ee.isFile(t.mode))throw new Ee.ErrnoError(28);var r=Ee.nodePermissions(t,"w");if(r)throw new Ee.ErrnoError(r);t.node_ops.setattr(t,{size:A,timestamp:Date.now()})},ftruncate(e,A){var t=Ee.getStreamChecked(e);if(0==(2097155&t.flags))throw new Ee.ErrnoError(28);Ee.truncate(t.node,A)},utime(e,A,t){var r=Ee.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(A,t)})},open(e,A,t){if(""===e)throw new Ee.ErrnoError(44);var _;if(t=void 0===t?438:t,t=64&(A="string"==typeof A?(e=>{var A={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===A)throw new Error(`Unknown file open mode: ${e}`);return A})(A):A)?4095&t|32768:0,"object"==typeof e)_=e;else{e=ae.normalize(e);try{_=Ee.lookupPath(e,{follow:!(131072&A)}).node}catch(e){}}var n=!1;if(64&A)if(_){if(128&A)throw new Ee.ErrnoError(20)}else _=Ee.mknod(e,t,0),n=!0;if(!_)throw new Ee.ErrnoError(44);if(Ee.isChrdev(_.mode)&&(A&=-513),65536&A&&!Ee.isDir(_.mode))throw new Ee.ErrnoError(54);if(!n){var s=Ee.mayOpen(_,A);if(s)throw new Ee.ErrnoError(s)}512&A&&!n&&Ee.truncate(_,0),A&=-131713;var c=Ee.createStream({node:_,path:Ee.getPath(_),flags:A,seekable:!0,position:0,stream_ops:_.stream_ops,ungotten:[],error:!1});return c.stream_ops.open&&c.stream_ops.open(c),!r.logReadFiles||1&A||(Ee.readFiles||(Ee.readFiles={}),e in Ee.readFiles||(Ee.readFiles[e]=1)),c},close(e){if(Ee.isClosed(e))throw new Ee.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Ee.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek(e,A,t){if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Ee.ErrnoError(70);if(0!=t&&1!=t&&2!=t)throw new Ee.ErrnoError(28);return e.position=e.stream_ops.llseek(e,A,t),e.ungotten=[],e.position},read(e,A,t,r,_){if(N(t>=0),r<0||_<0)throw new Ee.ErrnoError(28);if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(1==(2097155&e.flags))throw new Ee.ErrnoError(8);if(Ee.isDir(e.node.mode))throw new Ee.ErrnoError(31);if(!e.stream_ops.read)throw new Ee.ErrnoError(28);var n=void 0!==_;if(n){if(!e.seekable)throw new Ee.ErrnoError(70)}else _=e.position;var s=e.stream_ops.read(e,A,t,r,_);return n||(e.position+=s),s},write(e,A,t,r,_,n){if(N(t>=0),r<0||_<0)throw new Ee.ErrnoError(28);if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(0==(2097155&e.flags))throw new Ee.ErrnoError(8);if(Ee.isDir(e.node.mode))throw new Ee.ErrnoError(31);if(!e.stream_ops.write)throw new Ee.ErrnoError(28);e.seekable&&1024&e.flags&&Ee.llseek(e,0,2);var s=void 0!==_;if(s){if(!e.seekable)throw new Ee.ErrnoError(70)}else _=e.position;var c=e.stream_ops.write(e,A,t,r,_,n);return s||(e.position+=c),c},allocate(e,A,t){if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(A<0||t<=0)throw new Ee.ErrnoError(28);if(0==(2097155&e.flags))throw new Ee.ErrnoError(8);if(!Ee.isFile(e.node.mode)&&!Ee.isDir(e.node.mode))throw new Ee.ErrnoError(43);if(!e.stream_ops.allocate)throw new Ee.ErrnoError(138);e.stream_ops.allocate(e,A,t)},mmap(e,A,t,r,_){if(0!=(2&r)&&0==(2&_)&&2!=(2097155&e.flags))throw new Ee.ErrnoError(2);if(1==(2097155&e.flags))throw new Ee.ErrnoError(2);if(!e.stream_ops.mmap)throw new Ee.ErrnoError(43);return e.stream_ops.mmap(e,A,t,r,_)},msync:(e,A,t,r,_)=>(N(t>=0),e.stream_ops.msync?e.stream_ops.msync(e,A,t,r,_):0),munmap:e=>0,ioctl(e,A,t){if(!e.stream_ops.ioctl)throw new Ee.ErrnoError(59);return e.stream_ops.ioctl(e,A,t)},readFile(e,A={}){if(A.flags=A.flags||0,A.encoding=A.encoding||"binary","utf8"!==A.encoding&&"binary"!==A.encoding)throw new Error(`Invalid encoding type "${A.encoding}"`);var t,r=Ee.open(e,A.flags),_=Ee.stat(e).size,n=new Uint8Array(_);return Ee.read(r,n,0,_,0),"utf8"===A.encoding?t=ue(n,0):"binary"===A.encoding&&(t=n),Ee.close(r),t},writeFile(e,A,t={}){t.flags=t.flags||577;var r=Ee.open(e,t.flags,t.mode);if("string"==typeof A){var _=new Uint8Array(ve(A)+1),n=pe(A,_,0,_.length);Ee.write(r,_,0,n,void 0,t.canOwn)}else{if(!ArrayBuffer.isView(A))throw new Error("Unsupported data type");Ee.write(r,A,0,A.byteLength,void 0,t.canOwn)}Ee.close(r)},cwd:()=>Ee.currentPath,chdir(e){var A=Ee.lookupPath(e,{follow:!0});if(null===A.node)throw new Ee.ErrnoError(44);if(!Ee.isDir(A.node.mode))throw new Ee.ErrnoError(54);var t=Ee.nodePermissions(A.node,"x");if(t)throw new Ee.ErrnoError(t);Ee.currentPath=A.path},createDefaultDirectories(){Ee.mkdir("/tmp"),Ee.mkdir("/home"),Ee.mkdir("/home/web_user")},createDefaultDevices(){Ee.mkdir("/dev"),Ee.registerDevice(Ee.makedev(1,3),{read:()=>0,write:(e,A,t,r,_)=>r}),Ee.mkdev("/dev/null",Ee.makedev(1,3)),be.register(Ee.makedev(5,0),be.default_tty_ops),be.register(Ee.makedev(6,0),be.default_tty1_ops),Ee.mkdev("/dev/tty",Ee.makedev(5,0)),Ee.mkdev("/dev/tty1",Ee.makedev(6,0));var e=new Uint8Array(1024),A=0,t=()=>(0===A&&(A=fe(e).byteLength),e[--A]);Ee.createDevice("/dev","random",t),Ee.createDevice("/dev","urandom",t),Ee.mkdir("/dev/shm"),Ee.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Ee.mkdir("/proc");var e=Ee.mkdir("/proc/self");Ee.mkdir("/proc/self/fd"),Ee.mount({mount(){var A=Ee.createNode(e,"fd",16895,73);return A.node_ops={lookup(e,A){var t=+A,r=Ee.getStreamChecked(t),_={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return _.parent=_,_}},A}},{},"/proc/self/fd")},createStandardStreams(){r.stdin?Ee.createDevice("/dev","stdin",r.stdin):Ee.symlink("/dev/tty","/dev/stdin"),r.stdout?Ee.createDevice("/dev","stdout",null,r.stdout):Ee.symlink("/dev/tty","/dev/stdout"),r.stderr?Ee.createDevice("/dev","stderr",null,r.stderr):Ee.symlink("/dev/tty1","/dev/stderr");var e=Ee.open("/dev/stdin",0),A=Ee.open("/dev/stdout",1),t=Ee.open("/dev/stderr",1);N(0===e.fd,`invalid handle for stdin (${e.fd})`),N(1===A.fd,`invalid handle for stdout (${A.fd})`),N(2===t.fd,`invalid handle for stderr (${t.fd})`)},ensureErrnoError(){Ee.ErrnoError||(Ee.ErrnoError=function(e,A){this.name="ErrnoError",this.node=A,this.setErrno=function(e){for(var A in this.errno=e,xe)if(xe[A]===e){this.code=A;break}},this.setErrno(e),this.message=we[e],this.stack&&(Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0}),this.stack=(e=>e.replace(/\b_Z[\w\d_]+/g,(function(e){var A,t=(A=e,ce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling"),A);return e===t?e:t+" ["+e+"]"})))(this.stack))},Ee.ErrnoError.prototype=new Error,Ee.ErrnoError.prototype.constructor=Ee.ErrnoError,[44].forEach((e=>{Ee.genericErrors[e]=new Ee.ErrnoError(e),Ee.genericErrors[e].stack="<generic error, no stack>"})))},staticInit(){Ee.ensureErrnoError(),Ee.nameTable=new Array(4096),Ee.mount(me,{},"/"),Ee.createDefaultDirectories(),Ee.createDefaultDevices(),Ee.createSpecialDirectories(),Ee.filesystems={MEMFS:me}},init(e,A,t){N(!Ee.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Ee.init.initialized=!0,Ee.ensureErrnoError(),r.stdin=e||r.stdin,r.stdout=A||r.stdout,r.stderr=t||r.stderr,Ee.createStandardStreams()},quit(){Ee.init.initialized=!1,Ge(0);for(var e=0;e<Ee.streams.length;e++){var A=Ee.streams[e];A&&Ee.close(A)}},findObject(e,A){var t=Ee.analyzePath(e,A);return t.exists?t.object:null},analyzePath(e,A){try{e=(r=Ee.lookupPath(e,{follow:!A})).path}catch(e){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=Ee.lookupPath(e,{parent:!0});t.parentExists=!0,t.parentPath=r.path,t.parentObject=r.node,t.name=ae.basename(e),r=Ee.lookupPath(e,{follow:!A}),t.exists=!0,t.path=r.path,t.object=r.node,t.name=r.node.name,t.isRoot="/"===r.path}catch(e){t.error=e.errno}return t},createPath(e,A,t,r){e="string"==typeof e?e:Ee.getPath(e);for(var _=A.split("/").reverse();_.length;){var n=_.pop();if(n){var s=ae.join2(e,n);try{Ee.mkdir(s)}catch(e){}e=s}}return s},createFile(e,A,t,r,_){var n=ae.join2("string"==typeof e?e:Ee.getPath(e),A),s=Pe(r,_);return Ee.create(n,s)},createDataFile(e,A,t,r,_,n){var s=A;e&&(e="string"==typeof e?e:Ee.getPath(e),s=A?ae.join2(e,A):e);var c=Pe(r,_),i=Ee.create(s,c);if(t){if("string"==typeof t){for(var a=new Array(t.length),f=0,o=t.length;f<o;++f)a[f]=t.charCodeAt(f);t=a}Ee.chmod(i,146|c);var l=Ee.open(i,577);Ee.write(l,t,0,t.length,0,n),Ee.close(l),Ee.chmod(i,c)}},createDevice(e,A,t,r){var _=ae.join2("string"==typeof e?e:Ee.getPath(e),A),n=Pe(!!t,!!r);Ee.createDevice.major||(Ee.createDevice.major=64);var s=Ee.makedev(Ee.createDevice.major++,0);return Ee.registerDevice(s,{open(e){e.seekable=!1},close(e){r?.buffer?.length&&r(10)},read(e,A,r,_,n){for(var s=0,c=0;c<_;c++){var i;try{i=t()}catch(e){throw new Ee.ErrnoError(29)}if(void 0===i&&0===s)throw new Ee.ErrnoError(6);if(null==i)break;s++,A[r+c]=i}return s&&(e.node.timestamp=Date.now()),s},write(e,A,t,_,n){for(var s=0;s<_;s++)try{r(A[t+s])}catch(e){throw new Ee.ErrnoError(29)}return _&&(e.node.timestamp=Date.now()),s}}),Ee.mkdev(_,n,s)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!s)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=he(s(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Ee.ErrnoError(29)}},createLazyFile(e,A,t,r,_){if("undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n={isDevice:!1,url:t},s=Ee.createFile(e,A,n,r,_);n.contents?s.contents=n.contents:n.url&&(s.contents=null,s.url=n.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var c={};function i(e,A,t,r,_){var n=e.node.contents;if(_>=n.length)return 0;var s=Math.min(n.length-_,r);if(N(s>=0),n.slice)for(var c=0;c<s;c++)A[t+c]=n[_+c];else for(c=0;c<s;c++)A[t+c]=n.get(_+c);return s}return Object.keys(s.stream_ops).forEach((e=>{var A=s.stream_ops[e];c[e]=function(){return Ee.forceLoadFile(s),A.apply(null,arguments)}})),c.read=(e,A,t,r,_)=>(Ee.forceLoadFile(s),i(e,A,t,r,_)),c.mmap=(e,A,t,r,_)=>{Ee.forceLoadFile(s);var n=ke();if(!n)throw new Ee.ErrnoError(48);return i(e,m,n,A,t),{ptr:n,allocated:!0}},s.stream_ops=c,s},absolutePath(){S("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){S("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){S("FS.createLink has been removed; use FS.symlink instead")},joinPath(){S("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){S("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){S("FS.standardizePath has been removed; use PATH.normalize instead")}},Ne={DEFAULT_POLLMASK:5,calculateAt(e,A,t){if(ae.isAbs(A))return A;var r;if(r=-100===e?Ee.cwd():Ne.getStreamFromFD(e).path,0==A.length){if(!t)throw new Ee.ErrnoError(44);return r}return ae.join2(r,A)},doStat(e,A,t){try{var r=e(A)}catch(e){if(e&&e.node&&ae.normalize(A)!==ae.normalize(Ee.getPath(e.node)))return-54;throw e}w[t>>2]=r.dev,w[t+4>>2]=r.mode,x[t+8>>2]=r.nlink,w[t+12>>2]=r.uid,w[t+16>>2]=r.gid,w[t+20>>2]=r.rdev,D=[r.size>>>0,(H=r.size,+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[t+24>>2]=D[0],w[t+28>>2]=D[1],w[t+32>>2]=4096,w[t+36>>2]=r.blocks;var _=r.atime.getTime(),n=r.mtime.getTime(),s=r.ctime.getTime();return D=[Math.floor(_/1e3)>>>0,(H=Math.floor(_/1e3),+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[t+40>>2]=D[0],w[t+44>>2]=D[1],x[t+48>>2]=_%1e3*1e3,D=[Math.floor(n/1e3)>>>0,(H=Math.floor(n/1e3),+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[t+56>>2]=D[0],w[t+60>>2]=D[1],x[t+64>>2]=n%1e3*1e3,D=[Math.floor(s/1e3)>>>0,(H=Math.floor(s/1e3),+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[t+72>>2]=D[0],w[t+76>>2]=D[1],x[t+80>>2]=s%1e3*1e3,D=[r.ino>>>0,(H=r.ino,+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[t+88>>2]=D[0],w[t+92>>2]=D[1],0},doMsync(e,A,t,r,_){if(!Ee.isFile(A.node.mode))throw new Ee.ErrnoError(43);if(2&r)return 0;var n=g.slice(e,e+t);Ee.msync(A,n,_,t,r)},varargs:void 0,get(){N(null!=Ne.varargs);var e=w[+Ne.varargs>>2];return Ne.varargs+=4,e},getp:()=>Ne.get(),getStr(e){var A=((e,A)=>(N("number"==typeof e,`UTF8ToString expects a number (got ${typeof e})`),e?ue(g,e,void 0):""))(e);return A},getStreamFromFD:e=>Ee.getStreamChecked(e)},Ie={},Ze=e=>{if(e instanceof te||"unwind"==e)return k;B(),e instanceof b.RuntimeError&&Ke()<=0&&h("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 65536)"),n(1,e)},Be=0,Fe=()=>ne||Be>0,Ce=e=>{k=e,Fe()||(r.onExit?.(e),E=!0),n(e,new te(e))},Xe=e=>{if(E)h("user callback triggered after runtime exited or application aborted. Ignoring.");else try{e(),(()=>{if(!Fe())try{((e,A)=>{if(k=e,function(){var e=p,A=h,t=!1;p=h=e=>{t=!0};try{Ge(0),["stdout","stderr"].forEach((function(e){var A=Ee.analyzePath("/dev/"+e);if(A){var r=A.object.rdev,_=be.ttys[r];_?.output?.length&&(t=!0)}}))}catch(e){}p=e,h=A,t&&ce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.")}(),Fe()&&!A){var r=`program exited (with status: ${e}), but keepRuntimeAlive() is set (counter=${Be}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;t(r),h(r)}Ce(e)})(k)}catch(e){Ze(e)}})()}catch(e){Ze(e)}};ye=()=>performance.now();var Ve=function(e,A,t,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Ee.nextInode++,this.name=A,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=r};Object.defineProperties(Ve.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return Ee.isDir(this.mode)}},isDevice:{get:function(){return Ee.isChrdev(this.mode)}}}),Ee.FSNode=Ve,Ee.createPreloadedFile=(e,A,t,r,_,n,s,i,a,f)=>{var o=A?oe.resolve(ae.join2(e,A)):e,l=L(`cp ${o}`);function u(t){function c(t){f?.(),i||((e,A,t,r,_,n)=>{Ee.createDataFile(e,A,t,r,_,n)})(e,A,t,r,_,a),n?.(),W(l)}((e,A,t,r)=>{"undefined"!=typeof Browser&&Browser.init();var _=!1;return ge.forEach((n=>{_||n.canHandle(A)&&(n.handle(e,A,t,r),_=!0)})),_})(t,o,c,(()=>{s?.(),W(l)}))||c(t)}R(l),"string"==typeof t?((e,A,t,r)=>{var _=L(`al ${e}`);c(e,(A=>{N(A,`Loading data file "${e}" failed (no arrayBuffer).`),(e=>{u(e)})(new Uint8Array(A)),_&&W(_)}),(A=>{if(!t)throw`Loading data file "${e}" failed.`;t()})),_&&R(_)})(t,0,s):u(t)},Ee.staticInit();var Ye={__call_sighandler:(e,A)=>{return((r=ie[t=e])||(t>=ie.length&&(ie.length=t+1),ie[t]=r=re.get(t)),N(re.get(t)==r,"JavaScript-side Wasm function table mirror is out of date!"),r)(A);var t,r},__syscall_fcntl64:function(e,A,t){Ne.varargs=t;try{var r=Ne.getStreamFromFD(e);switch(A){case 0:if((_=Ne.get())<0)return-28;for(;Ee.streams[_];)_++;return Ee.createStream(r,_).fd;case 1:case 2:case 6:case 7:return 0;case 3:return r.flags;case 4:var _=Ne.get();return r.flags|=_,0;case 5:return _=Ne.getp(),P[_+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return 28,w[ze()>>2]=28,-1}}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_ioctl:function(e,A,t){Ne.varargs=t;try{var r=Ne.getStreamFromFD(e);switch(A){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return r.tty?0:-59;case 21505:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcgets){var _=r.tty.ops.ioctl_tcgets(r),n=Ne.getp();w[n>>2]=_.c_iflag||0,w[n+4>>2]=_.c_oflag||0,w[n+8>>2]=_.c_cflag||0,w[n+12>>2]=_.c_lflag||0;for(var s=0;s<32;s++)m[n+s+17>>0]=_.c_cc[s]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcsets){n=Ne.getp();var c=w[n>>2],i=w[n+4>>2],a=w[n+8>>2],f=w[n+12>>2],o=[];for(s=0;s<32;s++)o.push(m[n+s+17>>0]);return r.tty.ops.ioctl_tcsets(r.tty,A,{c_iflag:c,c_oflag:i,c_cflag:a,c_lflag:f,c_cc:o})}return 0;case 21519:return r.tty?(n=Ne.getp(),w[n>>2]=0,0):-59;case 21520:return r.tty?-28:-59;case 21531:return n=Ne.getp(),Ee.ioctl(r,A,n);case 21523:if(!r.tty)return-59;if(r.tty.ops.ioctl_tiocgwinsz){var l=r.tty.ops.ioctl_tiocgwinsz(r.tty);n=Ne.getp(),P[n>>1]=l[0],P[n+2>>1]=l[1]}return 0;default:return-28}}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_openat:function(e,A,t,r){Ne.varargs=r;try{A=Ne.getStr(A),A=Ne.calculateAt(e,A);var _=r?Ne.get():0;return Ee.open(A,t,_).fd}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return-e.errno}},_emscripten_runtime_keepalive_clear:()=>{ne=!1,Be=0},_setitimer_js:(e,A)=>{if(Ie[e]&&(clearTimeout(Ie[e].id),delete Ie[e]),!A)return 0;var t=setTimeout((()=>{N(e in Ie),delete Ie[e],Xe((()=>Le(e,ye())))}),A);return Ie[e]={id:t,timeout_ms:A},0},abort:()=>{S("native code called abort()")},emscripten_date_now:()=>Date.now(),emscripten_memcpy_js:(e,A,t)=>g.copyWithin(e,A,A+t),emscripten_resize_heap:e=>{g.length,(e=>{S(`Cannot enlarge memory arrays to size ${e} bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ${m.length}, (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0`)})(e>>>=0)},fd_close:function(e){try{var A=Ne.getStreamFromFD(e);return Ee.close(A),0}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return e.errno}},fd_read:function(e,A,t,r){try{var _=((e,A,t,r)=>{for(var _=0,n=0;n<t;n++){var s=x[A>>2],c=x[A+4>>2];A+=8;var i=Ee.read(e,m,s,c,r);if(i<0)return-1;if(_+=i,i<c)break;void 0!==r&&(r+=i)}return _})(Ne.getStreamFromFD(e),A,t);return x[r>>2]=_,0}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return e.errno}},fd_seek:function(e,A,t,r,_){var n,s,c=(s=t,N((n=A)==n>>>0||n==(0|n)),N(s===(0|s)),s+2097152>>>0<4194305-!!n?(n>>>0)+4294967296*s:NaN);try{if(isNaN(c))return 61;var i=Ne.getStreamFromFD(e);return Ee.llseek(i,c,r),D=[i.position>>>0,(H=i.position,+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[_>>2]=D[0],w[_+4>>2]=D[1],i.getdents&&0===c&&0===r&&(i.getdents=null),0}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return e.errno}},fd_write:function(e,A,t,r){try{var _=((e,A,t,r)=>{for(var _=0,n=0;n<t;n++){var s=x[A>>2],c=x[A+4>>2];A+=8;var i=Ee.write(e,m,s,c,r);if(i<0)return-1;_+=i,void 0!==r&&(r+=i)}return _})(Ne.getStreamFromFD(e),A,t);return x[r>>2]=_,0}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return e.errno}},memory:y,proc_exit:Ce},Te=function(){var e={env:Ye,wasi_snapshot_preview1:Ye};function A(e,A){var t;return Te=e.exports,N(re=Te.__indirect_function_table,"table not found in wasm exports"),t=Te.__wasm_call_ctors,C.unshift(t),W("wasm-instantiate"),Te}R("wasm-instantiate");var _=r;if(r.instantiateWasm)try{return r.instantiateWasm(e,A)}catch(e){h(`Module.instantiateWasm callback failed with error: ${e}`),t(e)}return function(e,A,t,r){return function(e,A,t){return O(e).then((e=>b.instantiate(e,A))).then((e=>e)).then(t,(e=>{h(`failed to asynchronously prepare wasm: ${e}`),U(K)&&h(`warning: Loading from a file URI (${K}) 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`),S(e)}))}(A,t,r)}(0,K,e,(function(e){N(r===_,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),_=null,A(e.instance)})).catch(t),{}}();r._vscf_impl_api=j("vscf_impl_api"),r._vscf_impl_tag=j("vscf_impl_tag"),r._vscf_impl_shallow_copy=j("vscf_impl_shallow_copy"),r._vscf_aes256_cbc_alg_id=j("vscf_aes256_cbc_alg_id"),r._vscf_aes256_cbc_produce_alg_info=j("vscf_aes256_cbc_produce_alg_info"),r._vscf_aes256_cbc_restore_alg_info=j("vscf_aes256_cbc_restore_alg_info"),r._vscf_aes256_cbc_set_nonce=j("vscf_aes256_cbc_set_nonce"),r._vscf_aes256_cbc_encrypt=j("vscf_aes256_cbc_encrypt"),r._vscf_aes256_cbc_start_encryption=j("vscf_aes256_cbc_start_encryption"),r._vscf_aes256_cbc_update=j("vscf_aes256_cbc_update"),r._vscf_aes256_cbc_finish=j("vscf_aes256_cbc_finish"),r._vscf_aes256_cbc_encrypted_len=j("vscf_aes256_cbc_encrypted_len"),r._vscf_aes256_cbc_precise_encrypted_len=j("vscf_aes256_cbc_precise_encrypted_len"),r._vscf_aes256_cbc_decrypt=j("vscf_aes256_cbc_decrypt"),r._vscf_aes256_cbc_start_decryption=j("vscf_aes256_cbc_start_decryption"),r._vscf_aes256_cbc_decrypted_len=j("vscf_aes256_cbc_decrypted_len"),r._vscf_aes256_cbc_set_key=j("vscf_aes256_cbc_set_key"),r._vscf_aes256_cbc_state=j("vscf_aes256_cbc_state"),r._vscf_aes256_cbc_out_len=j("vscf_aes256_cbc_out_len"),r._vscf_aes256_cbc_decrypted_out_len=j("vscf_aes256_cbc_decrypted_out_len"),r._vscf_aes256_cbc_encrypted_out_len=j("vscf_aes256_cbc_encrypted_out_len"),r._vscf_aes256_cbc_new=j("vscf_aes256_cbc_new"),r._vscf_aes256_cbc_delete=j("vscf_aes256_cbc_delete"),r._vscf_aes256_cbc_shallow_copy=j("vscf_aes256_cbc_shallow_copy"),r._vscf_aes256_gcm_out_len=j("vscf_aes256_gcm_out_len"),r._vscf_aes256_gcm_alg_id=j("vscf_aes256_gcm_alg_id"),r._vscf_aes256_gcm_produce_alg_info=j("vscf_aes256_gcm_produce_alg_info"),r._vscf_aes256_gcm_restore_alg_info=j("vscf_aes256_gcm_restore_alg_info"),r._vscf_aes256_gcm_set_nonce=j("vscf_aes256_gcm_set_nonce"),r._vscf_aes256_gcm_encrypt=j("vscf_aes256_gcm_encrypt"),r._vscf_aes256_gcm_start_encryption=j("vscf_aes256_gcm_start_encryption"),r._vscf_aes256_gcm_update=j("vscf_aes256_gcm_update"),r._vscf_aes256_gcm_finish=j("vscf_aes256_gcm_finish"),r._vscf_aes256_gcm_encrypted_len=j("vscf_aes256_gcm_encrypted_len"),r._vscf_aes256_gcm_finish_auth_decryption=j("vscf_aes256_gcm_finish_auth_decryption"),r._vscf_aes256_gcm_finish_auth_encryption=j("vscf_aes256_gcm_finish_auth_encryption"),r._vscf_aes256_gcm_precise_encrypted_len=j("vscf_aes256_gcm_precise_encrypted_len"),r._vscf_aes256_gcm_decrypt=j("vscf_aes256_gcm_decrypt"),r._vscf_aes256_gcm_start_decryption=j("vscf_aes256_gcm_start_decryption"),r._vscf_aes256_gcm_decrypted_len=j("vscf_aes256_gcm_decrypted_len"),r._vscf_aes256_gcm_set_key=j("vscf_aes256_gcm_set_key"),r._vscf_aes256_gcm_state=j("vscf_aes256_gcm_state"),r._vscf_aes256_gcm_decrypted_out_len=j("vscf_aes256_gcm_decrypted_out_len"),r._vscf_aes256_gcm_encrypted_out_len=j("vscf_aes256_gcm_encrypted_out_len"),r._vscf_aes256_gcm_auth_encrypt=j("vscf_aes256_gcm_auth_encrypt"),r._vscf_aes256_gcm_auth_encrypted_len=j("vscf_aes256_gcm_auth_encrypted_len"),r._vscf_aes256_gcm_set_auth_data=j("vscf_aes256_gcm_set_auth_data"),r._vscf_aes256_gcm_auth_decrypt=j("vscf_aes256_gcm_auth_decrypt"),r._vscf_aes256_gcm_auth_decrypted_len=j("vscf_aes256_gcm_auth_decrypted_len"),r._vscf_aes256_gcm_new=j("vscf_aes256_gcm_new"),r._vscf_aes256_gcm_delete=j("vscf_aes256_gcm_delete"),r._vscf_aes256_gcm_shallow_copy=j("vscf_aes256_gcm_shallow_copy"),r._vscf_alg_info_der_deserializer_setup_defaults=j("vscf_alg_info_der_deserializer_setup_defaults"),r._vscf_alg_info_der_deserializer_deserialize_inplace=j("vscf_alg_info_der_deserializer_deserialize_inplace"),r._vscf_alg_info_der_deserializer_deserialize=j("vscf_alg_info_der_deserializer_deserialize"),r._vscf_alg_info_der_deserializer_release_asn1_reader=j("vscf_alg_info_der_deserializer_release_asn1_reader"),r._vscf_alg_info_der_deserializer_new=j("vscf_alg_info_der_deserializer_new"),r._vscf_alg_info_der_deserializer_delete=j("vscf_alg_info_der_deserializer_delete"),r._vscf_alg_info_der_deserializer_shallow_copy=j("vscf_alg_info_der_deserializer_shallow_copy"),r._vscf_alg_info_der_deserializer_use_asn1_reader=j("vscf_alg_info_der_deserializer_use_asn1_reader"),r._vscf_alg_info_der_serializer_setup_defaults=j("vscf_alg_info_der_serializer_setup_defaults"),r._vscf_alg_info_der_serializer_serialize_inplace=j("vscf_alg_info_der_serializer_serialize_inplace"),r._vscf_alg_info_der_serializer_serialized_len=j("vscf_alg_info_der_serializer_serialized_len"),r._vscf_alg_info_der_serializer_serialize=j("vscf_alg_info_der_serializer_serialize"),r._vscf_alg_info_der_serializer_release_asn1_writer=j("vscf_alg_info_der_serializer_release_asn1_writer"),r._vscf_alg_info_der_serializer_new=j("vscf_alg_info_der_serializer_new"),r._vscf_alg_info_der_serializer_delete=j("vscf_alg_info_der_serializer_delete"),r._vscf_alg_info_der_serializer_shallow_copy=j("vscf_alg_info_der_serializer_shallow_copy"),r._vscf_alg_info_der_serializer_use_asn1_writer=j("vscf_alg_info_der_serializer_use_asn1_writer"),r._vscf_asn1rd_reset=j("vscf_asn1rd_reset"),r._vscf_asn1rd_left_len=j("vscf_asn1rd_left_len"),r._vscf_asn1rd_has_error=j("vscf_asn1rd_has_error"),r._vscf_asn1rd_status=j("vscf_asn1rd_status"),r._vscf_asn1rd_get_tag=j("vscf_asn1rd_get_tag"),r._vscf_asn1rd_get_len=j("vscf_asn1rd_get_len"),r._vscf_asn1rd_get_data_len=j("vscf_asn1rd_get_data_len"),r._vscf_asn1rd_read_tag=j("vscf_asn1rd_read_tag"),r._vscf_asn1rd_read_context_tag=j("vscf_asn1rd_read_context_tag"),r._vscf_asn1rd_read_int=j("vscf_asn1rd_read_int"),r._vscf_asn1rd_read_int64=j("vscf_asn1rd_read_int64"),r._vscf_asn1rd_read_int8=j("vscf_asn1rd_read_int8"),r._vscf_asn1rd_read_int16=j("vscf_asn1rd_read_int16"),r._vscf_asn1rd_read_int32=j("vscf_asn1rd_read_int32"),r._vscf_asn1rd_read_uint=j("vscf_asn1rd_read_uint"),r._vscf_asn1rd_read_uint64=j("vscf_asn1rd_read_uint64"),r._vscf_asn1rd_read_uint8=j("vscf_asn1rd_read_uint8"),r._vscf_asn1rd_read_uint16=j("vscf_asn1rd_read_uint16"),r._vscf_asn1rd_read_uint32=j("vscf_asn1rd_read_uint32"),r._vscf_asn1rd_read_bool=j("vscf_asn1rd_read_bool"),r._vscf_asn1rd_read_null=j("vscf_asn1rd_read_null"),r._vscf_asn1rd_read_null_optional=j("vscf_asn1rd_read_null_optional"),r._vscf_asn1rd_read_octet_str=j("vscf_asn1rd_read_octet_str"),r._vscf_asn1rd_read_bitstring_as_octet_str=j("vscf_asn1rd_read_bitstring_as_octet_str"),r._vscf_asn1rd_read_utf8_str=j("vscf_asn1rd_read_utf8_str"),r._vscf_asn1rd_read_oid=j("vscf_asn1rd_read_oid"),r._vscf_asn1rd_read_data=j("vscf_asn1rd_read_data"),r._vscf_asn1rd_read_sequence=j("vscf_asn1rd_read_sequence"),r._vscf_asn1rd_read_set=j("vscf_asn1rd_read_set"),r._vscf_asn1rd_new=j("vscf_asn1rd_new"),r._vscf_asn1rd_delete=j("vscf_asn1rd_delete"),r._vscf_asn1rd_shallow_copy=j("vscf_asn1rd_shallow_copy"),r._vscf_asn1wr_reset=j("vscf_asn1wr_reset"),r._vscf_asn1wr_finish=j("vscf_asn1wr_finish"),r._vscf_asn1wr_bytes=j("vscf_asn1wr_bytes"),r._vscf_asn1wr_len=j("vscf_asn1wr_len"),r._vscf_asn1wr_written_len=j("vscf_asn1wr_written_len"),r._vscf_asn1wr_unwritten_len=j("vscf_asn1wr_unwritten_len"),r._vscf_asn1wr_has_error=j("vscf_asn1wr_has_error"),r._vscf_asn1wr_status=j("vscf_asn1wr_status"),r._vscf_asn1wr_reserve=j("vscf_asn1wr_reserve"),r._vscf_asn1wr_write_tag=j("vscf_asn1wr_write_tag"),r._vscf_asn1wr_write_context_tag=j("vscf_asn1wr_write_context_tag"),r._vscf_asn1wr_write_len=j("vscf_asn1wr_write_len"),r._vscf_asn1wr_write_int=j("vscf_asn1wr_write_int"),r._vscf_asn1wr_write_int64=j("vscf_asn1wr_write_int64"),r._vscf_asn1wr_write_int8=j("vscf_asn1wr_write_int8"),r._vscf_asn1wr_write_int16=j("vscf_asn1wr_write_int16"),r._vscf_asn1wr_write_int32=j("vscf_asn1wr_write_int32"),r._vscf_asn1wr_write_uint=j("vscf_asn1wr_write_uint"),r._vscf_asn1wr_write_uint64=j("vscf_asn1wr_write_uint64"),r._vscf_asn1wr_write_uint8=j("vscf_asn1wr_write_uint8"),r._vscf_asn1wr_write_uint16=j("vscf_asn1wr_write_uint16"),r._vscf_asn1wr_write_uint32=j("vscf_asn1wr_write_uint32"),r._vscf_asn1wr_write_bool=j("vscf_asn1wr_write_bool"),r._vscf_asn1wr_write_null=j("vscf_asn1wr_write_null"),r._vscf_asn1wr_write_octet_str=j("vscf_asn1wr_write_octet_str"),r._vscf_asn1wr_write_octet_str_as_bitstring=j("vscf_asn1wr_write_octet_str_as_bitstring"),r._vscf_asn1wr_write_data=j("vscf_asn1wr_write_data"),r._vscf_asn1wr_write_utf8_str=j("vscf_asn1wr_write_utf8_str"),r._vscf_asn1wr_write_oid=j("vscf_asn1wr_write_oid"),r._vscf_asn1wr_write_sequence=j("vscf_asn1wr_write_sequence"),r._vscf_asn1wr_write_set=j("vscf_asn1wr_write_set"),r._vscf_asn1wr_new=j("vscf_asn1wr_new"),r._vscf_asn1wr_delete=j("vscf_asn1wr_delete"),r._vscf_asn1wr_shallow_copy=j("vscf_asn1wr_shallow_copy"),r._vscf_cipher_alg_info_nonce=j("vscf_cipher_alg_info_nonce"),r._vscf_cipher_alg_info_alg_id=j("vscf_cipher_alg_info_alg_id"),r._vscf_cipher_alg_info_new=j("vscf_cipher_alg_info_new"),r._vscf_cipher_alg_info_delete=j("vscf_cipher_alg_info_delete"),r._vscf_cipher_alg_info_shallow_copy=j("vscf_cipher_alg_info_shallow_copy"),r._vscf_cipher_alg_info_new_with_members=j("vscf_cipher_alg_info_new_with_members"),r._vscf_compound_key_alg_setup_defaults=j("vscf_compound_key_alg_setup_defaults"),r._vscf_compound_key_alg_make_key=j("vscf_compound_key_alg_make_key"),r._vscf_compound_key_alg_alg_id=j("vscf_compound_key_alg_alg_id"),r._vscf_compound_key_alg_produce_alg_info=j("vscf_compound_key_alg_produce_alg_info"),r._vscf_compound_key_alg_restore_alg_info=j("vscf_compound_key_alg_restore_alg_info"),r._vscf_compound_key_alg_generate_ephemeral_key=j("vscf_compound_key_alg_generate_ephemeral_key"),r._vscf_compound_key_alg_import_public_key=j("vscf_compound_key_alg_import_public_key"),r._vscf_compound_key_alg_import_public_key_data=j("vscf_compound_key_alg_import_public_key_data"),r._vscf_compound_key_alg_export_public_key=j("vscf_compound_key_alg_export_public_key"),r._vscf_compound_key_alg_exported_public_key_data_len=j("vscf_compound_key_alg_exported_public_key_data_len"),r._vscf_compound_key_alg_export_public_key_data=j("vscf_compound_key_alg_export_public_key_data"),r._vscf_compound_key_alg_import_private_key=j("vscf_compound_key_alg_import_private_key"),r._vscf_compound_key_alg_import_private_key_data=j("vscf_compound_key_alg_import_private_key_data"),r._vscf_compound_key_alg_export_private_key=j("vscf_compound_key_alg_export_private_key"),r._vscf_compound_key_alg_exported_private_key_data_len=j("vscf_compound_key_alg_exported_private_key_data_len"),r._vscf_compound_key_alg_export_private_key_data=j("vscf_compound_key_alg_export_private_key_data"),r._vscf_compound_key_alg_can_encrypt=j("vscf_compound_key_alg_can_encrypt"),r._vscf_compound_key_alg_encrypted_len=j("vscf_compound_key_alg_encrypted_len"),r._vscf_compound_key_alg_encrypt=j("vscf_compound_key_alg_encrypt"),r._vscf_compound_key_alg_can_decrypt=j("vscf_compound_key_alg_can_decrypt"),r._vscf_compound_key_alg_decrypted_len=j("vscf_compound_key_alg_decrypted_len"),r._vscf_compound_key_alg_decrypt=j("vscf_compound_key_alg_decrypt"),r._vscf_compound_key_alg_can_sign=j("vscf_compound_key_alg_can_sign"),r._vscf_compound_key_alg_signature_len=j("vscf_compound_key_alg_signature_len"),r._vscf_compound_key_alg_sign_hash=j("vscf_compound_key_alg_sign_hash"),r._vscf_compound_key_alg_can_verify=j("vscf_compound_key_alg_can_verify"),r._vscf_compound_key_alg_verify_hash=j("vscf_compound_key_alg_verify_hash"),r._vscf_compound_key_alg_release_random=j("vscf_compound_key_alg_release_random"),r._vscf_compound_key_alg_new=j("vscf_compound_key_alg_new"),r._vscf_compound_key_alg_delete=j("vscf_compound_key_alg_delete"),r._vscf_compound_key_alg_shallow_copy=j("vscf_compound_key_alg_shallow_copy"),r._vscf_compound_key_alg_use_random=j("vscf_compound_key_alg_use_random"),r._vscf_compound_key_alg_info_cipher_alg_info=j("vscf_compound_key_alg_info_cipher_alg_info"),r._vscf_compound_key_alg_info_signer_alg_info=j("vscf_compound_key_alg_info_signer_alg_info"),r._vscf_compound_key_alg_info_alg_id=j("vscf_compound_key_alg_info_alg_id"),r._vscf_compound_key_alg_info_new=j("vscf_compound_key_alg_info_new"),r._vscf_compound_key_alg_info_delete=j("vscf_compound_key_alg_info_delete"),r._vscf_compound_key_alg_info_shallow_copy=j("vscf_compound_key_alg_info_shallow_copy"),r._vscf_compound_private_key_cipher_key=j("vscf_compound_private_key_cipher_key"),r._vscf_compound_private_key_signer_key=j("vscf_compound_private_key_signer_key"),r._vscf_compound_private_key_alg_id=j("vscf_compound_private_key_alg_id"),r._vscf_compound_private_key_alg_info=j("vscf_compound_private_key_alg_info"),r._vscf_compound_private_key_len=j("vscf_compound_private_key_len"),r._vscf_compound_private_key_bitlen=j("vscf_compound_private_key_bitlen"),r._vscf_compound_private_key_impl_tag=j("vscf_compound_private_key_impl_tag"),r._vscf_compound_private_key_is_valid=j("vscf_compound_private_key_is_valid"),r._vscf_compound_private_key_extract_public_key=j("vscf_compound_private_key_extract_public_key"),r._vscf_compound_private_key_new=j("vscf_compound_private_key_new"),r._vscf_compound_private_key_delete=j("vscf_compound_private_key_delete"),r._vscf_compound_private_key_shallow_copy=j("vscf_compound_private_key_shallow_copy"),r._vscf_compound_public_key_cipher_key=j("vscf_compound_public_key_cipher_key"),r._vscf_compound_public_key_signer_key=j("vscf_compound_public_key_signer_key"),r._vscf_compound_public_key_alg_id=j("vscf_compound_public_key_alg_id"),r._vscf_compound_public_key_alg_info=j("vscf_compound_public_key_alg_info"),r._vscf_compound_public_key_len=j("vscf_compound_public_key_len"),r._vscf_compound_public_key_bitlen=j("vscf_compound_public_key_bitlen"),r._vscf_compound_public_key_impl_tag=j("vscf_compound_public_key_impl_tag"),r._vscf_compound_public_key_is_valid=j("vscf_compound_public_key_is_valid"),r._vscf_compound_public_key_new=j("vscf_compound_public_key_new"),r._vscf_compound_public_key_delete=j("vscf_compound_public_key_delete"),r._vscf_compound_public_key_shallow_copy=j("vscf_compound_public_key_shallow_copy"),r._vscf_ctr_drbg_setup_defaults=j("vscf_ctr_drbg_setup_defaults"),r._vscf_ctr_drbg_enable_prediction_resistance=j("vscf_ctr_drbg_enable_prediction_resistance"),r._vscf_ctr_drbg_set_reseed_interval=j("vscf_ctr_drbg_set_reseed_interval"),r._vscf_ctr_drbg_set_entropy_len=j("vscf_ctr_drbg_set_entropy_len"),r._vscf_ctr_drbg_random=j("vscf_ctr_drbg_random"),r._vscf_ctr_drbg_reseed=j("vscf_ctr_drbg_reseed"),r._vscf_ctr_drbg_release_entropy_source=j("vscf_ctr_drbg_release_entropy_source"),r._vscf_ctr_drbg_new=j("vscf_ctr_drbg_new"),r._vscf_ctr_drbg_delete=j("vscf_ctr_drbg_delete"),r._vscf_ctr_drbg_shallow_copy=j("vscf_ctr_drbg_shallow_copy"),r._vscf_ctr_drbg_use_entropy_source=j("vscf_ctr_drbg_use_entropy_source"),r._vscf_curve25519_setup_defaults=j("vscf_curve25519_setup_defaults"),r._vscf_curve25519_generate_key=j("vscf_curve25519_generate_key"),r._vscf_curve25519_generate_ephemeral_key=j("vscf_curve25519_generate_ephemeral_key"),r._vscf_curve25519_import_public_key=j("vscf_curve25519_import_public_key"),r._vscf_curve25519_import_public_key_data=j("vscf_curve25519_import_public_key_data"),r._vscf_curve25519_export_public_key=j("vscf_curve25519_export_public_key"),r._vscf_curve25519_exported_public_key_data_len=j("vscf_curve25519_exported_public_key_data_len"),r._vscf_curve25519_export_public_key_data=j("vscf_curve25519_export_public_key_data"),r._vscf_curve25519_import_private_key=j("vscf_curve25519_import_private_key"),r._vscf_curve25519_import_private_key_data=j("vscf_curve25519_import_private_key_data"),r._vscf_curve25519_export_private_key=j("vscf_curve25519_export_private_key"),r._vscf_curve25519_exported_private_key_data_len=j("vscf_curve25519_exported_private_key_data_len"),r._vscf_curve25519_export_private_key_data=j("vscf_curve25519_export_private_key_data"),r._vscf_curve25519_can_encrypt=j("vscf_curve25519_can_encrypt"),r._vscf_curve25519_encrypted_len=j("vscf_curve25519_encrypted_len"),r._vscf_curve25519_encrypt=j("vscf_curve25519_encrypt"),r._vscf_curve25519_can_decrypt=j("vscf_curve25519_can_decrypt"),r._vscf_curve25519_decrypted_len=j("vscf_curve25519_decrypted_len"),r._vscf_curve25519_decrypt=j("vscf_curve25519_decrypt"),r._vscf_curve25519_compute_shared_key=j("vscf_curve25519_compute_shared_key"),r._vscf_curve25519_shared_key_len=j("vscf_curve25519_shared_key_len"),r._vscf_curve25519_kem_shared_key_len=j("vscf_curve25519_kem_shared_key_len"),r._vscf_curve25519_kem_encapsulated_key_len=j("vscf_curve25519_kem_encapsulated_key_len"),r._vscf_curve25519_kem_encapsulate=j("vscf_curve25519_kem_encapsulate"),r._vscf_curve25519_kem_decapsulate=j("vscf_curve25519_kem_decapsulate"),r._vscf_curve25519_release_random=j("vscf_curve25519_release_random"),r._vscf_curve25519_release_ecies=j("vscf_curve25519_release_ecies"),r._vscf_curve25519_new=j("vscf_curve25519_new"),r._vscf_curve25519_delete=j("vscf_curve25519_delete"),r._vscf_curve25519_shallow_copy=j("vscf_curve25519_shallow_copy"),r._vscf_curve25519_use_random=j("vscf_curve25519_use_random"),r._vscf_curve25519_use_ecies=j("vscf_curve25519_use_ecies"),r._vscf_ecc_setup_defaults=j("vscf_ecc_setup_defaults"),r._vscf_ecc_generate_key=j("vscf_ecc_generate_key"),r._vscf_ecc_generate_ephemeral_key=j("vscf_ecc_generate_ephemeral_key"),r._vscf_ecc_import_public_key=j("vscf_ecc_import_public_key"),r._vscf_ecc_import_public_key_data=j("vscf_ecc_import_public_key_data"),r._vscf_ecc_export_public_key=j("vscf_ecc_export_public_key"),r._vscf_ecc_exported_public_key_data_len=j("vscf_ecc_exported_public_key_data_len"),r._vscf_ecc_export_public_key_data=j("vscf_ecc_export_public_key_data"),r._vscf_ecc_import_private_key=j("vscf_ecc_import_private_key"),r._vscf_ecc_import_private_key_data=j("vscf_ecc_import_private_key_data"),r._vscf_ecc_export_private_key=j("vscf_ecc_export_private_key"),r._vscf_ecc_exported_private_key_data_len=j("vscf_ecc_exported_private_key_data_len"),r._vscf_ecc_export_private_key_data=j("vscf_ecc_export_private_key_data"),r._vscf_ecc_can_encrypt=j("vscf_ecc_can_encrypt"),r._vscf_ecc_encrypted_len=j("vscf_ecc_encrypted_len"),r._vscf_ecc_encrypt=j("vscf_ecc_encrypt"),r._vscf_ecc_can_decrypt=j("vscf_ecc_can_decrypt"),r._vscf_ecc_decrypted_len=j("vscf_ecc_decrypted_len"),r._vscf_ecc_decrypt=j("vscf_ecc_decrypt"),r._vscf_ecc_can_sign=j("vscf_ecc_can_sign"),r._vscf_ecc_signature_len=j("vscf_ecc_signature_len"),r._vscf_ecc_sign_hash=j("vscf_ecc_sign_hash"),r._vscf_ecc_can_verify=j("vscf_ecc_can_verify"),r._vscf_ecc_verify_hash=j("vscf_ecc_verify_hash"),r._vscf_ecc_compute_shared_key=j("vscf_ecc_compute_shared_key"),r._vscf_ecc_shared_key_len=j("vscf_ecc_shared_key_len"),r._vscf_ecc_kem_shared_key_len=j("vscf_ecc_kem_shared_key_len"),r._vscf_ecc_kem_encapsulated_key_len=j("vscf_ecc_kem_encapsulated_key_len"),r._vscf_ecc_kem_encapsulate=j("vscf_ecc_kem_encapsulate"),r._vscf_ecc_kem_decapsulate=j("vscf_ecc_kem_decapsulate"),r._vscf_ecc_release_random=j("vscf_ecc_release_random"),r._vscf_ecc_release_ecies=j("vscf_ecc_release_ecies"),r._vscf_ecc_new=j("vscf_ecc_new"),r._vscf_ecc_delete=j("vscf_ecc_delete"),r._vscf_ecc_shallow_copy=j("vscf_ecc_shallow_copy"),r._vscf_ecc_use_random=j("vscf_ecc_use_random"),r._vscf_ecc_use_ecies=j("vscf_ecc_use_ecies"),r._vscf_ecc_alg_info_key_id=j("vscf_ecc_alg_info_key_id"),r._vscf_ecc_alg_info_domain_id=j("vscf_ecc_alg_info_domain_id"),r._vscf_ecc_alg_info_alg_id=j("vscf_ecc_alg_info_alg_id"),r._vscf_ecc_alg_info_new=j("vscf_ecc_alg_info_new"),r._vscf_ecc_alg_info_delete=j("vscf_ecc_alg_info_delete"),r._vscf_ecc_alg_info_shallow_copy=j("vscf_ecc_alg_info_shallow_copy"),r._vscf_ecc_alg_info_new_with_members=j("vscf_ecc_alg_info_new_with_members"),r._vscf_ecc_private_key_alg_id=j("vscf_ecc_private_key_alg_id"),r._vscf_ecc_private_key_alg_info=j("vscf_ecc_private_key_alg_info"),r._vscf_ecc_private_key_len=j("vscf_ecc_private_key_len"),r._vscf_ecc_private_key_bitlen=j("vscf_ecc_private_key_bitlen"),r._vscf_ecc_private_key_impl_tag=j("vscf_ecc_private_key_impl_tag"),r._vscf_ecc_private_key_is_valid=j("vscf_ecc_private_key_is_valid"),r._vscf_ecc_private_key_extract_public_key=j("vscf_ecc_private_key_extract_public_key"),r._vscf_ecc_private_key_new=j("vscf_ecc_private_key_new"),r._vscf_ecc_private_key_delete=j("vscf_ecc_private_key_delete"),r._vscf_ecc_private_key_shallow_copy=j("vscf_ecc_private_key_shallow_copy"),r._vscf_ecc_public_key_alg_id=j("vscf_ecc_public_key_alg_id"),r._vscf_ecc_public_key_alg_info=j("vscf_ecc_public_key_alg_info"),r._vscf_ecc_public_key_len=j("vscf_ecc_public_key_len"),r._vscf_ecc_public_key_bitlen=j("vscf_ecc_public_key_bitlen"),r._vscf_ecc_public_key_impl_tag=j("vscf_ecc_public_key_impl_tag"),r._vscf_ecc_public_key_is_valid=j("vscf_ecc_public_key_is_valid"),r._vscf_ecc_public_key_new=j("vscf_ecc_public_key_new"),r._vscf_ecc_public_key_delete=j("vscf_ecc_public_key_delete"),r._vscf_ecc_public_key_shallow_copy=j("vscf_ecc_public_key_shallow_copy"),r._vscf_ed25519_setup_defaults=j("vscf_ed25519_setup_defaults"),r._vscf_ed25519_generate_key=j("vscf_ed25519_generate_key"),r._vscf_ed25519_generate_ephemeral_key=j("vscf_ed25519_generate_ephemeral_key"),r._vscf_ed25519_import_public_key=j("vscf_ed25519_import_public_key"),r._vscf_ed25519_import_public_key_data=j("vscf_ed25519_import_public_key_data"),r._vscf_ed25519_export_public_key=j("vscf_ed25519_export_public_key"),r._vscf_ed25519_exported_public_key_data_len=j("vscf_ed25519_exported_public_key_data_len"),r._vscf_ed25519_export_public_key_data=j("vscf_ed25519_export_public_key_data"),r._vscf_ed25519_import_private_key=j("vscf_ed25519_import_private_key"),r._vscf_ed25519_import_private_key_data=j("vscf_ed25519_import_private_key_data"),r._vscf_ed25519_export_private_key=j("vscf_ed25519_export_private_key"),r._vscf_ed25519_exported_private_key_data_len=j("vscf_ed25519_exported_private_key_data_len"),r._vscf_ed25519_export_private_key_data=j("vscf_ed25519_export_private_key_data"),r._vscf_ed25519_can_encrypt=j("vscf_ed25519_can_encrypt"),r._vscf_ed25519_encrypted_len=j("vscf_ed25519_encrypted_len"),r._vscf_ed25519_encrypt=j("vscf_ed25519_encrypt"),r._vscf_ed25519_can_decrypt=j("vscf_ed25519_can_decrypt"),r._vscf_ed25519_decrypted_len=j("vscf_ed25519_decrypted_len"),r._vscf_ed25519_decrypt=j("vscf_ed25519_decrypt"),r._vscf_ed25519_can_sign=j("vscf_ed25519_can_sign"),r._vscf_ed25519_signature_len=j("vscf_ed25519_signature_len"),r._vscf_ed25519_sign_hash=j("vscf_ed25519_sign_hash"),r._vscf_ed25519_can_verify=j("vscf_ed25519_can_verify"),r._vscf_ed25519_verify_hash=j("vscf_ed25519_verify_hash"),r._vscf_ed25519_compute_shared_key=j("vscf_ed25519_compute_shared_key"),r._vscf_ed25519_shared_key_len=j("vscf_ed25519_shared_key_len"),r._vscf_ed25519_kem_shared_key_len=j("vscf_ed25519_kem_shared_key_len"),r._vscf_ed25519_kem_encapsulated_key_len=j("vscf_ed25519_kem_encapsulated_key_len"),r._vscf_ed25519_kem_encapsulate=j("vscf_ed25519_kem_encapsulate"),r._vscf_ed25519_kem_decapsulate=j("vscf_ed25519_kem_decapsulate"),r._vscf_ed25519_release_random=j("vscf_ed25519_release_random"),r._vscf_ed25519_release_ecies=j("vscf_ed25519_release_ecies"),r._vscf_ed25519_new=j("vscf_ed25519_new"),r._vscf_ed25519_delete=j("vscf_ed25519_delete"),r._vscf_ed25519_shallow_copy=j("vscf_ed25519_shallow_copy"),r._vscf_ed25519_use_random=j("vscf_ed25519_use_random"),r._vscf_ed25519_use_ecies=j("vscf_ed25519_use_ecies"),r._vscf_entropy_accumulator_setup_defaults=j("vscf_entropy_accumulator_setup_defaults"),r._vscf_entropy_accumulator_add_source=j("vscf_entropy_accumulator_add_source"),r._vscf_entropy_accumulator_is_strong=j("vscf_entropy_accumulator_is_strong"),r._vscf_entropy_accumulator_gather=j("vscf_entropy_accumulator_gather"),r._vscf_entropy_accumulator_new=j("vscf_entropy_accumulator_new"),r._vscf_entropy_accumulator_delete=j("vscf_entropy_accumulator_delete"),r._vscf_entropy_accumulator_shallow_copy=j("vscf_entropy_accumulator_shallow_copy"),r._vscf_fake_random_setup_source_byte=j("vscf_fake_random_setup_source_byte"),r._vscf_fake_random_setup_source_data=j("vscf_fake_random_setup_source_data"),r._vscf_fake_random_random=j("vscf_fake_random_random"),r._vscf_fake_random_reseed=j("vscf_fake_random_reseed"),r._vscf_fake_random_is_strong=j("vscf_fake_random_is_strong"),r._vscf_fake_random_gather=j("vscf_fake_random_gather"),r._vscf_fake_random_new=j("vscf_fake_random_new"),r._vscf_fake_random_delete=j("vscf_fake_random_delete"),r._vscf_fake_random_shallow_copy=j("vscf_fake_random_shallow_copy"),r._vscf_falcon_setup_defaults=j("vscf_falcon_setup_defaults"),r._vscf_falcon_generate_key=j("vscf_falcon_generate_key"),r._vscf_falcon_produce_alg_info=j("vscf_falcon_produce_alg_info"),r._vscf_falcon_alg_id=j("vscf_falcon_alg_id"),r._vscf_falcon_restore_alg_info=j("vscf_falcon_restore_alg_info"),r._vscf_falcon_generate_ephemeral_key=j("vscf_falcon_generate_ephemeral_key"),r._vscf_falcon_import_public_key=j("vscf_falcon_import_public_key"),r._vscf_falcon_import_public_key_data=j("vscf_falcon_import_public_key_data"),r._vscf_falcon_export_public_key=j("vscf_falcon_export_public_key"),r._vscf_falcon_exported_public_key_data_len=j("vscf_falcon_exported_public_key_data_len"),r._vscf_falcon_export_public_key_data=j("vscf_falcon_export_public_key_data"),r._vscf_falcon_import_private_key=j("vscf_falcon_import_private_key"),r._vscf_falcon_import_private_key_data=j("vscf_falcon_import_private_key_data"),r._vscf_falcon_export_private_key=j("vscf_falcon_export_private_key"),r._vscf_falcon_exported_private_key_data_len=j("vscf_falcon_exported_private_key_data_len"),r._vscf_falcon_export_private_key_data=j("vscf_falcon_export_private_key_data"),r._vscf_falcon_can_sign=j("vscf_falcon_can_sign"),r._vscf_falcon_signature_len=j("vscf_falcon_signature_len"),r._vscf_falcon_sign_hash=j("vscf_falcon_sign_hash"),r._vscf_falcon_can_verify=j("vscf_falcon_can_verify"),r._vscf_falcon_verify_hash=j("vscf_falcon_verify_hash"),r._vscf_falcon_release_random=j("vscf_falcon_release_random"),r._vscf_falcon_new=j("vscf_falcon_new"),r._vscf_falcon_delete=j("vscf_falcon_delete"),r._vscf_falcon_shallow_copy=j("vscf_falcon_shallow_copy"),r._vscf_falcon_use_random=j("vscf_falcon_use_random"),r._vscf_hash_based_alg_info_hash_alg_info=j("vscf_hash_based_alg_info_hash_alg_info"),r._vscf_hash_based_alg_info_alg_id=j("vscf_hash_based_alg_info_alg_id"),r._vscf_hash_based_alg_info_new=j("vscf_hash_based_alg_info_new"),r._vscf_hash_based_alg_info_delete=j("vscf_hash_based_alg_info_delete"),r._vscf_hash_based_alg_info_shallow_copy=j("vscf_hash_based_alg_info_shallow_copy"),r._vscf_hkdf_alg_id=j("vscf_hkdf_alg_id"),r._vscf_hkdf_produce_alg_info=j("vscf_hkdf_produce_alg_info"),r._vscf_hkdf_restore_alg_info=j("vscf_hkdf_restore_alg_info"),r._vscf_hkdf_derive=j("vscf_hkdf_derive"),r._vscf_hkdf_reset=j("vscf_hkdf_reset"),r._vscf_hkdf_set_info=j("vscf_hkdf_set_info"),r._vscf_hkdf_release_hash=j("vscf_hkdf_release_hash"),r._vscf_hkdf_new=j("vscf_hkdf_new"),r._vscf_hkdf_delete=j("vscf_hkdf_delete"),r._vscf_hkdf_shallow_copy=j("vscf_hkdf_shallow_copy"),r._vscf_hkdf_use_hash=j("vscf_hkdf_use_hash"),r._vscf_hmac_alg_id=j("vscf_hmac_alg_id"),r._vscf_hmac_produce_alg_info=j("vscf_hmac_produce_alg_info"),r._vscf_hmac_restore_alg_info=j("vscf_hmac_restore_alg_info"),r._vscf_hmac_digest_len=j("vscf_hmac_digest_len"),r._vscf_hmac_mac=j("vscf_hmac_mac"),r._vscf_hmac_start=j("vscf_hmac_start"),r._vscf_hmac_finish=j("vscf_hmac_finish"),r._vscf_hmac_update=j("vscf_hmac_update"),r._vscf_hmac_reset=j("vscf_hmac_reset"),r._vscf_hmac_release_hash=j("vscf_hmac_release_hash"),r._vscf_hmac_new=j("vscf_hmac_new"),r._vscf_hmac_delete=j("vscf_hmac_delete"),r._vscf_hmac_shallow_copy=j("vscf_hmac_shallow_copy"),r._vscf_hmac_use_hash=j("vscf_hmac_use_hash"),r._vscf_hybrid_key_alg_setup_defaults=j("vscf_hybrid_key_alg_setup_defaults"),r._vscf_hybrid_key_alg_make_key=j("vscf_hybrid_key_alg_make_key"),r._vscf_hybrid_key_alg_generate_ephemeral_key=j("vscf_hybrid_key_alg_generate_ephemeral_key"),r._vscf_hybrid_key_alg_import_public_key=j("vscf_hybrid_key_alg_import_public_key"),r._vscf_hybrid_key_alg_import_public_key_data=j("vscf_hybrid_key_alg_import_public_key_data"),r._vscf_hybrid_key_alg_export_public_key=j("vscf_hybrid_key_alg_export_public_key"),r._vscf_hybrid_key_alg_exported_public_key_data_len=j("vscf_hybrid_key_alg_exported_public_key_data_len"),r._vscf_hybrid_key_alg_export_public_key_data=j("vscf_hybrid_key_alg_export_public_key_data"),r._vscf_hybrid_key_alg_import_private_key=j("vscf_hybrid_key_alg_import_private_key"),r._vscf_hybrid_key_alg_import_private_key_data=j("vscf_hybrid_key_alg_import_private_key_data"),r._vscf_hybrid_key_alg_export_private_key=j("vscf_hybrid_key_alg_export_private_key"),r._vscf_hybrid_key_alg_exported_private_key_data_len=j("vscf_hybrid_key_alg_exported_private_key_data_len"),r._vscf_hybrid_key_alg_export_private_key_data=j("vscf_hybrid_key_alg_export_private_key_data"),r._vscf_hybrid_key_alg_can_encrypt=j("vscf_hybrid_key_alg_can_encrypt"),r._vscf_hybrid_key_alg_encrypted_len=j("vscf_hybrid_key_alg_encrypted_len"),r._vscf_hybrid_key_alg_encrypt=j("vscf_hybrid_key_alg_encrypt"),r._vscf_hybrid_key_alg_can_decrypt=j("vscf_hybrid_key_alg_can_decrypt"),r._vscf_hybrid_key_alg_decrypted_len=j("vscf_hybrid_key_alg_decrypted_len"),r._vscf_hybrid_key_alg_decrypt=j("vscf_hybrid_key_alg_decrypt"),r._vscf_hybrid_key_alg_can_sign=j("vscf_hybrid_key_alg_can_sign"),r._vscf_hybrid_key_alg_signature_len=j("vscf_hybrid_key_alg_signature_len"),r._vscf_hybrid_key_alg_sign_hash=j("vscf_hybrid_key_alg_sign_hash"),r._vscf_hybrid_key_alg_can_verify=j("vscf_hybrid_key_alg_can_verify"),r._vscf_hybrid_key_alg_verify_hash=j("vscf_hybrid_key_alg_verify_hash"),r._vscf_hybrid_key_alg_release_random=j("vscf_hybrid_key_alg_release_random"),r._vscf_hybrid_key_alg_release_cipher=j("vscf_hybrid_key_alg_release_cipher"),r._vscf_hybrid_key_alg_release_hash=j("vscf_hybrid_key_alg_release_hash"),r._vscf_hybrid_key_alg_new=j("vscf_hybrid_key_alg_new"),r._vscf_hybrid_key_alg_delete=j("vscf_hybrid_key_alg_delete"),r._vscf_hybrid_key_alg_shallow_copy=j("vscf_hybrid_key_alg_shallow_copy"),r._vscf_hybrid_key_alg_use_random=j("vscf_hybrid_key_alg_use_random"),r._vscf_hybrid_key_alg_use_cipher=j("vscf_hybrid_key_alg_use_cipher"),r._vscf_hybrid_key_alg_use_hash=j("vscf_hybrid_key_alg_use_hash"),r._vscf_hybrid_key_alg_info_first_key_alg_info=j("vscf_hybrid_key_alg_info_first_key_alg_info"),r._vscf_hybrid_key_alg_info_second_key_alg_info=j("vscf_hybrid_key_alg_info_second_key_alg_info"),r._vscf_hybrid_key_alg_info_alg_id=j("vscf_hybrid_key_alg_info_alg_id"),r._vscf_hybrid_key_alg_info_new=j("vscf_hybrid_key_alg_info_new"),r._vscf_hybrid_key_alg_info_delete=j("vscf_hybrid_key_alg_info_delete"),r._vscf_hybrid_key_alg_info_shallow_copy=j("vscf_hybrid_key_alg_info_shallow_copy"),r._vscf_hybrid_private_key_first_key=j("vscf_hybrid_private_key_first_key"),r._vscf_hybrid_private_key_second_key=j("vscf_hybrid_private_key_second_key"),r._vscf_hybrid_private_key_alg_id=j("vscf_hybrid_private_key_alg_id"),r._vscf_hybrid_private_key_alg_info=j("vscf_hybrid_private_key_alg_info"),r._vscf_hybrid_private_key_len=j("vscf_hybrid_private_key_len"),r._vscf_hybrid_private_key_bitlen=j("vscf_hybrid_private_key_bitlen"),r._vscf_hybrid_private_key_impl_tag=j("vscf_hybrid_private_key_impl_tag"),r._vscf_hybrid_private_key_is_valid=j("vscf_hybrid_private_key_is_valid"),r._vscf_hybrid_private_key_extract_public_key=j("vscf_hybrid_private_key_extract_public_key"),r._vscf_hybrid_private_key_new=j("vscf_hybrid_private_key_new"),r._vscf_hybrid_private_key_delete=j("vscf_hybrid_private_key_delete"),r._vscf_hybrid_private_key_shallow_copy=j("vscf_hybrid_private_key_shallow_copy"),r._vscf_hybrid_public_key_first_key=j("vscf_hybrid_public_key_first_key"),r._vscf_hybrid_public_key_second_key=j("vscf_hybrid_public_key_second_key"),r._vscf_hybrid_public_key_alg_id=j("vscf_hybrid_public_key_alg_id"),r._vscf_hybrid_public_key_alg_info=j("vscf_hybrid_public_key_alg_info"),r._vscf_hybrid_public_key_len=j("vscf_hybrid_public_key_len"),r._vscf_hybrid_public_key_bitlen=j("vscf_hybrid_public_key_bitlen"),r._vscf_hybrid_public_key_impl_tag=j("vscf_hybrid_public_key_impl_tag"),r._vscf_hybrid_public_key_is_valid=j("vscf_hybrid_public_key_is_valid"),r._vscf_hybrid_public_key_new=j("vscf_hybrid_public_key_new"),r._vscf_hybrid_public_key_delete=j("vscf_hybrid_public_key_delete"),r._vscf_hybrid_public_key_shallow_copy=j("vscf_hybrid_public_key_shallow_copy"),r._vscf_kdf1_alg_id=j("vscf_kdf1_alg_id"),r._vscf_kdf1_produce_alg_info=j("vscf_kdf1_produce_alg_info"),r._vscf_kdf1_restore_alg_info=j("vscf_kdf1_restore_alg_info"),r._vscf_kdf1_derive=j("vscf_kdf1_derive"),r._vscf_kdf1_release_hash=j("vscf_kdf1_release_hash"),r._vscf_kdf1_new=j("vscf_kdf1_new"),r._vscf_kdf1_delete=j("vscf_kdf1_delete"),r._vscf_kdf1_shallow_copy=j("vscf_kdf1_shallow_copy"),r._vscf_kdf1_use_hash=j("vscf_kdf1_use_hash"),r._vscf_kdf2_alg_id=j("vscf_kdf2_alg_id"),r._vscf_kdf2_produce_alg_info=j("vscf_kdf2_produce_alg_info"),r._vscf_kdf2_restore_alg_info=j("vscf_kdf2_restore_alg_info"),r._vscf_kdf2_derive=j("vscf_kdf2_derive"),r._vscf_kdf2_release_hash=j("vscf_kdf2_release_hash"),r._vscf_kdf2_new=j("vscf_kdf2_new"),r._vscf_kdf2_delete=j("vscf_kdf2_delete"),r._vscf_kdf2_shallow_copy=j("vscf_kdf2_shallow_copy"),r._vscf_kdf2_use_hash=j("vscf_kdf2_use_hash"),r._vscf_key_asn1_deserializer_setup_defaults=j("vscf_key_asn1_deserializer_setup_defaults"),r._vscf_key_asn1_deserializer_deserialize_public_key_inplace=j("vscf_key_asn1_deserializer_deserialize_public_key_inplace"),r._vscf_key_asn1_deserializer_deserialize_private_key_inplace=j("vscf_key_asn1_deserializer_deserialize_private_key_inplace"),r._vscf_key_asn1_deserializer_deserialize_public_key=j("vscf_key_asn1_deserializer_deserialize_public_key"),r._vscf_key_asn1_deserializer_deserialize_private_key=j("vscf_key_asn1_deserializer_deserialize_private_key"),r._vscf_key_asn1_deserializer_release_asn1_reader=j("vscf_key_asn1_deserializer_release_asn1_reader"),r._vscf_key_asn1_deserializer_new=j("vscf_key_asn1_deserializer_new"),r._vscf_key_asn1_deserializer_delete=j("vscf_key_asn1_deserializer_delete"),r._vscf_key_asn1_deserializer_shallow_copy=j("vscf_key_asn1_deserializer_shallow_copy"),r._vscf_key_asn1_deserializer_use_asn1_reader=j("vscf_key_asn1_deserializer_use_asn1_reader"),r._vscf_key_asn1_serializer_setup_defaults=j("vscf_key_asn1_serializer_setup_defaults"),r._vscf_key_asn1_serializer_serialize_public_key_inplace=j("vscf_key_asn1_serializer_serialize_public_key_inplace"),r._vscf_key_asn1_serializer_serialized_public_key_len=j("vscf_key_asn1_serializer_serialized_public_key_len"),r._vscf_key_asn1_serializer_serialize_private_key_inplace=j("vscf_key_asn1_serializer_serialize_private_key_inplace"),r._vscf_key_asn1_serializer_serialized_private_key_len=j("vscf_key_asn1_serializer_serialized_private_key_len"),r._vscf_key_asn1_serializer_serialize_public_key=j("vscf_key_asn1_serializer_serialize_public_key"),r._vscf_key_asn1_serializer_serialize_private_key=j("vscf_key_asn1_serializer_serialize_private_key"),r._vscf_key_asn1_serializer_release_asn1_writer=j("vscf_key_asn1_serializer_release_asn1_writer"),r._vscf_key_asn1_serializer_new=j("vscf_key_asn1_serializer_new"),r._vscf_key_asn1_serializer_delete=j("vscf_key_asn1_serializer_delete"),r._vscf_key_asn1_serializer_shallow_copy=j("vscf_key_asn1_serializer_shallow_copy"),r._vscf_key_asn1_serializer_use_asn1_writer=j("vscf_key_asn1_serializer_use_asn1_writer"),r._vscf_key_material_rng_reset_key_material=j("vscf_key_material_rng_reset_key_material"),r._vscf_key_material_rng_random=j("vscf_key_material_rng_random"),r._vscf_key_material_rng_reseed=j("vscf_key_material_rng_reseed"),r._vscf_key_material_rng_new=j("vscf_key_material_rng_new"),r._vscf_key_material_rng_delete=j("vscf_key_material_rng_delete"),r._vscf_key_material_rng_shallow_copy=j("vscf_key_material_rng_shallow_copy"),r._vscf_message_info_der_serializer_setup_defaults=j("vscf_message_info_der_serializer_setup_defaults"),r._vscf_message_info_der_serializer_serialized_len=j("vscf_message_info_der_serializer_serialized_len"),r._vscf_message_info_der_serializer_serialize=j("vscf_message_info_der_serializer_serialize"),r._vscf_message_info_der_serializer_read_prefix=j("vscf_message_info_der_serializer_read_prefix"),r._vscf_message_info_der_serializer_deserialize=j("vscf_message_info_der_serializer_deserialize"),r._vscf_message_info_der_serializer_serialized_footer_len=j("vscf_message_info_der_serializer_serialized_footer_len"),r._vscf_message_info_der_serializer_serialize_footer=j("vscf_message_info_der_serializer_serialize_footer"),r._vscf_message_info_der_serializer_deserialize_footer=j("vscf_message_info_der_serializer_deserialize_footer"),r._vscf_message_info_der_serializer_release_asn1_reader=j("vscf_message_info_der_serializer_release_asn1_reader"),r._vscf_message_info_der_serializer_release_asn1_writer=j("vscf_message_info_der_serializer_release_asn1_writer"),r._vscf_message_info_der_serializer_new=j("vscf_message_info_der_serializer_new"),r._vscf_message_info_der_serializer_delete=j("vscf_message_info_der_serializer_delete"),r._vscf_message_info_der_serializer_shallow_copy=j("vscf_message_info_der_serializer_shallow_copy"),r._vscf_message_info_der_serializer_use_asn1_reader=j("vscf_message_info_der_serializer_use_asn1_reader"),r._vscf_message_info_der_serializer_use_asn1_writer=j("vscf_message_info_der_serializer_use_asn1_writer"),r._vscf_pbe_alg_info_kdf_alg_info=j("vscf_pbe_alg_info_kdf_alg_info"),r._vscf_pbe_alg_info_cipher_alg_info=j("vscf_pbe_alg_info_cipher_alg_info"),r._vscf_pbe_alg_info_alg_id=j("vscf_pbe_alg_info_alg_id"),r._vscf_pbe_alg_info_new=j("vscf_pbe_alg_info_new"),r._vscf_pbe_alg_info_delete=j("vscf_pbe_alg_info_delete"),r._vscf_pbe_alg_info_shallow_copy=j("vscf_pbe_alg_info_shallow_copy"),r._vscf_pkcs5_pbes2_reset=j("vscf_pkcs5_pbes2_reset"),r._vscf_pkcs5_pbes2_alg_id=j("vscf_pkcs5_pbes2_alg_id"),r._vscf_pkcs5_pbes2_produce_alg_info=j("vscf_pkcs5_pbes2_produce_alg_info"),r._vscf_pkcs5_pbes2_restore_alg_info=j("vscf_pkcs5_pbes2_restore_alg_info"),r._vscf_pkcs5_pbes2_encrypt=j("vscf_pkcs5_pbes2_encrypt"),r._vscf_pkcs5_pbes2_encrypted_len=j("vscf_pkcs5_pbes2_encrypted_len"),r._vscf_pkcs5_pbes2_precise_encrypted_len=j("vscf_pkcs5_pbes2_precise_encrypted_len"),r._vscf_pkcs5_pbes2_decrypt=j("vscf_pkcs5_pbes2_decrypt"),r._vscf_pkcs5_pbes2_decrypted_len=j("vscf_pkcs5_pbes2_decrypted_len"),r._vscf_pkcs5_pbes2_release_kdf=j("vscf_pkcs5_pbes2_release_kdf"),r._vscf_pkcs5_pbes2_release_cipher=j("vscf_pkcs5_pbes2_release_cipher"),r._vscf_pkcs5_pbes2_new=j("vscf_pkcs5_pbes2_new"),r._vscf_pkcs5_pbes2_delete=j("vscf_pkcs5_pbes2_delete"),r._vscf_pkcs5_pbes2_shallow_copy=j("vscf_pkcs5_pbes2_shallow_copy"),r._vscf_pkcs5_pbes2_use_kdf=j("vscf_pkcs5_pbes2_use_kdf"),r._vscf_pkcs5_pbes2_use_cipher=j("vscf_pkcs5_pbes2_use_cipher"),r._vscf_pkcs5_pbkdf2_setup_defaults=j("vscf_pkcs5_pbkdf2_setup_defaults"),r._vscf_pkcs5_pbkdf2_alg_id=j("vscf_pkcs5_pbkdf2_alg_id"),r._vscf_pkcs5_pbkdf2_produce_alg_info=j("vscf_pkcs5_pbkdf2_produce_alg_info"),r._vscf_pkcs5_pbkdf2_restore_alg_info=j("vscf_pkcs5_pbkdf2_restore_alg_info"),r._vscf_pkcs5_pbkdf2_reset=j("vscf_pkcs5_pbkdf2_reset"),r._vscf_pkcs5_pbkdf2_derive=j("vscf_pkcs5_pbkdf2_derive"),r._vscf_pkcs5_pbkdf2_set_info=j("vscf_pkcs5_pbkdf2_set_info"),r._vscf_pkcs5_pbkdf2_release_hmac=j("vscf_pkcs5_pbkdf2_release_hmac"),r._vscf_pkcs5_pbkdf2_new=j("vscf_pkcs5_pbkdf2_new"),r._vscf_pkcs5_pbkdf2_delete=j("vscf_pkcs5_pbkdf2_delete"),r._vscf_pkcs5_pbkdf2_shallow_copy=j("vscf_pkcs5_pbkdf2_shallow_copy"),r._vscf_pkcs5_pbkdf2_use_hmac=j("vscf_pkcs5_pbkdf2_use_hmac"),r._vscf_pkcs8_serializer_setup_defaults=j("vscf_pkcs8_serializer_setup_defaults"),r._vscf_pkcs8_serializer_serialize_public_key_inplace=j("vscf_pkcs8_serializer_serialize_public_key_inplace"),r._vscf_pkcs8_serializer_serialized_public_key_len=j("vscf_pkcs8_serializer_serialized_public_key_len"),r._vscf_pkcs8_serializer_serialize_private_key_inplace=j("vscf_pkcs8_serializer_serialize_private_key_inplace"),r._vscf_pkcs8_serializer_serialized_private_key_len=j("vscf_pkcs8_serializer_serialized_private_key_len"),r._vscf_pkcs8_serializer_serialize_public_key=j("vscf_pkcs8_serializer_serialize_public_key"),r._vscf_pkcs8_serializer_serialize_private_key=j("vscf_pkcs8_serializer_serialize_private_key"),r._vscf_pkcs8_serializer_release_asn1_writer=j("vscf_pkcs8_serializer_release_asn1_writer"),r._vscf_pkcs8_serializer_new=j("vscf_pkcs8_serializer_new"),r._vscf_pkcs8_serializer_delete=j("vscf_pkcs8_serializer_delete"),r._vscf_pkcs8_serializer_shallow_copy=j("vscf_pkcs8_serializer_shallow_copy"),r._vscf_pkcs8_serializer_use_asn1_writer=j("vscf_pkcs8_serializer_use_asn1_writer"),r._vscf_random_padding_alg_id=j("vscf_random_padding_alg_id"),r._vscf_random_padding_produce_alg_info=j("vscf_random_padding_produce_alg_info"),r._vscf_random_padding_restore_alg_info=j("vscf_random_padding_restore_alg_info"),r._vscf_random_padding_configure=j("vscf_random_padding_configure"),r._vscf_random_padding_padded_data_len=j("vscf_random_padding_padded_data_len"),r._vscf_random_padding_len=j("vscf_random_padding_len"),r._vscf_random_padding_len_max=j("vscf_random_padding_len_max"),r._vscf_random_padding_start_data_processing=j("vscf_random_padding_start_data_processing"),r._vscf_random_padding_process_data=j("vscf_random_padding_process_data"),r._vscf_random_padding_finish_data_processing=j("vscf_random_padding_finish_data_processing"),r._vscf_random_padding_start_padded_data_processing=j("vscf_random_padding_start_padded_data_processing"),r._vscf_random_padding_process_padded_data=j("vscf_random_padding_process_padded_data"),r._vscf_random_padding_finish_padded_data_processing_out_len=j("vscf_random_padding_finish_padded_data_processing_out_len"),r._vscf_random_padding_finish_padded_data_processing=j("vscf_random_padding_finish_padded_data_processing"),r._vscf_random_padding_release_random=j("vscf_random_padding_release_random"),r._vscf_random_padding_new=j("vscf_random_padding_new"),r._vscf_random_padding_delete=j("vscf_random_padding_delete"),r._vscf_random_padding_shallow_copy=j("vscf_random_padding_shallow_copy"),r._vscf_random_padding_use_random=j("vscf_random_padding_use_random"),r._vscf_raw_private_key_data=j("vscf_raw_private_key_data"),r._vscf_raw_private_key_has_public_key=j("vscf_raw_private_key_has_public_key"),r._vscf_raw_private_key_set_public_key=j("vscf_raw_private_key_set_public_key"),r._vscf_raw_private_key_get_public_key=j("vscf_raw_private_key_get_public_key"),r._vscf_raw_private_key_alg_id=j("vscf_raw_private_key_alg_id"),r._vscf_raw_private_key_alg_info=j("vscf_raw_private_key_alg_info"),r._vscf_raw_private_key_len=j("vscf_raw_private_key_len"),r._vscf_raw_private_key_bitlen=j("vscf_raw_private_key_bitlen"),r._vscf_raw_private_key_impl_tag=j("vscf_raw_private_key_impl_tag"),r._vscf_raw_private_key_is_valid=j("vscf_raw_private_key_is_valid"),r._vscf_raw_private_key_extract_public_key=j("vscf_raw_private_key_extract_public_key"),r._vscf_raw_private_key_new=j("vscf_raw_private_key_new"),r._vscf_raw_private_key_delete=j("vscf_raw_private_key_delete"),r._vscf_raw_private_key_shallow_copy=j("vscf_raw_private_key_shallow_copy"),r._vscf_raw_public_key_data=j("vscf_raw_public_key_data"),r._vscf_raw_public_key_alg_id=j("vscf_raw_public_key_alg_id"),r._vscf_raw_public_key_alg_info=j("vscf_raw_public_key_alg_info"),r._vscf_raw_public_key_len=j("vscf_raw_public_key_len"),r._vscf_raw_public_key_bitlen=j("vscf_raw_public_key_bitlen"),r._vscf_raw_public_key_impl_tag=j("vscf_raw_public_key_impl_tag"),r._vscf_raw_public_key_is_valid=j("vscf_raw_public_key_is_valid"),r._vscf_raw_public_key_new=j("vscf_raw_public_key_new"),r._vscf_raw_public_key_delete=j("vscf_raw_public_key_delete"),r._vscf_raw_public_key_shallow_copy=j("vscf_raw_public_key_shallow_copy"),r._vscf_round5_setup_defaults=j("vscf_round5_setup_defaults"),r._vscf_round5_generate_key=j("vscf_round5_generate_key"),r._vscf_round5_generate_ephemeral_key=j("vscf_round5_generate_ephemeral_key"),r._vscf_round5_import_public_key=j("vscf_round5_import_public_key"),r._vscf_round5_import_public_key_data=j("vscf_round5_import_public_key_data"),r._vscf_round5_export_public_key=j("vscf_round5_export_public_key"),r._vscf_round5_exported_public_key_data_len=j("vscf_round5_exported_public_key_data_len"),r._vscf_round5_export_public_key_data=j("vscf_round5_export_public_key_data"),r._vscf_round5_import_private_key=j("vscf_round5_import_private_key"),r._vscf_round5_import_private_key_data=j("vscf_round5_import_private_key_data"),r._vscf_round5_export_private_key=j("vscf_round5_export_private_key"),r._vscf_round5_exported_private_key_data_len=j("vscf_round5_exported_private_key_data_len"),r._vscf_round5_export_private_key_data=j("vscf_round5_export_private_key_data"),r._vscf_round5_kem_shared_key_len=j("vscf_round5_kem_shared_key_len"),r._vscf_round5_kem_encapsulated_key_len=j("vscf_round5_kem_encapsulated_key_len"),r._vscf_round5_kem_encapsulate=j("vscf_round5_kem_encapsulate"),r._vscf_round5_kem_decapsulate=j("vscf_round5_kem_decapsulate"),r._vscf_round5_release_random=j("vscf_round5_release_random"),r._vscf_round5_new=j("vscf_round5_new"),r._vscf_round5_delete=j("vscf_round5_delete"),r._vscf_round5_shallow_copy=j("vscf_round5_shallow_copy"),r._vscf_round5_use_random=j("vscf_round5_use_random"),r._vscf_rsa_setup_defaults=j("vscf_rsa_setup_defaults"),r._vscf_rsa_generate_key=j("vscf_rsa_generate_key"),r._vscf_rsa_generate_ephemeral_key=j("vscf_rsa_generate_ephemeral_key"),r._vscf_rsa_import_public_key=j("vscf_rsa_import_public_key"),r._vscf_rsa_import_public_key_data=j("vscf_rsa_import_public_key_data"),r._vscf_rsa_export_public_key=j("vscf_rsa_export_public_key"),r._vscf_rsa_exported_public_key_data_len=j("vscf_rsa_exported_public_key_data_len"),r._vscf_rsa_export_public_key_data=j("vscf_rsa_export_public_key_data"),r._vscf_rsa_import_private_key=j("vscf_rsa_import_private_key"),r._vscf_rsa_import_private_key_data=j("vscf_rsa_import_private_key_data"),r._vscf_rsa_export_private_key=j("vscf_rsa_export_private_key"),r._vscf_rsa_exported_private_key_data_len=j("vscf_rsa_exported_private_key_data_len"),r._vscf_rsa_export_private_key_data=j("vscf_rsa_export_private_key_data"),r._vscf_rsa_can_encrypt=j("vscf_rsa_can_encrypt"),r._vscf_rsa_encrypted_len=j("vscf_rsa_encrypted_len"),r._vscf_rsa_encrypt=j("vscf_rsa_encrypt"),r._vscf_rsa_can_decrypt=j("vscf_rsa_can_decrypt"),r._vscf_rsa_decrypted_len=j("vscf_rsa_decrypted_len"),r._vscf_rsa_decrypt=j("vscf_rsa_decrypt"),r._vscf_rsa_can_sign=j("vscf_rsa_can_sign"),r._vscf_rsa_signature_len=j("vscf_rsa_signature_len"),r._vscf_rsa_sign_hash=j("vscf_rsa_sign_hash"),r._vscf_rsa_can_verify=j("vscf_rsa_can_verify"),r._vscf_rsa_verify_hash=j("vscf_rsa_verify_hash"),r._vscf_rsa_release_random=j("vscf_rsa_release_random"),r._vscf_rsa_new=j("vscf_rsa_new"),r._vscf_rsa_delete=j("vscf_rsa_delete"),r._vscf_rsa_shallow_copy=j("vscf_rsa_shallow_copy"),r._vscf_rsa_use_random=j("vscf_rsa_use_random"),r._vscf_rsa_private_key_is_valid=j("vscf_rsa_private_key_is_valid"),r._vscf_rsa_private_key_len=j("vscf_rsa_private_key_len"),r._vscf_rsa_private_key_alg_id=j("vscf_rsa_private_key_alg_id"),r._vscf_rsa_private_key_alg_info=j("vscf_rsa_private_key_alg_info"),r._vscf_rsa_private_key_bitlen=j("vscf_rsa_private_key_bitlen"),r._vscf_rsa_private_key_impl_tag=j("vscf_rsa_private_key_impl_tag"),r._vscf_rsa_private_key_extract_public_key=j("vscf_rsa_private_key_extract_public_key"),r._vscf_rsa_private_key_new=j("vscf_rsa_private_key_new"),r._vscf_rsa_private_key_delete=j("vscf_rsa_private_key_delete"),r._vscf_rsa_private_key_shallow_copy=j("vscf_rsa_private_key_shallow_copy"),r._vscf_rsa_public_key_key_exponent=j("vscf_rsa_public_key_key_exponent"),r._vscf_rsa_public_key_is_valid=j("vscf_rsa_public_key_is_valid"),r._vscf_rsa_public_key_len=j("vscf_rsa_public_key_len"),r._vscf_rsa_public_key_alg_id=j("vscf_rsa_public_key_alg_id"),r._vscf_rsa_public_key_alg_info=j("vscf_rsa_public_key_alg_info"),r._vscf_rsa_public_key_bitlen=j("vscf_rsa_public_key_bitlen"),r._vscf_rsa_public_key_impl_tag=j("vscf_rsa_public_key_impl_tag"),r._vscf_rsa_public_key_new=j("vscf_rsa_public_key_new"),r._vscf_rsa_public_key_delete=j("vscf_rsa_public_key_delete"),r._vscf_rsa_public_key_shallow_copy=j("vscf_rsa_public_key_shallow_copy"),r._vscf_salted_kdf_alg_info_hash_alg_info=j("vscf_salted_kdf_alg_info_hash_alg_info"),r._vscf_salted_kdf_alg_info_salt=j("vscf_salted_kdf_alg_info_salt"),r._vscf_salted_kdf_alg_info_iteration_count=j("vscf_salted_kdf_alg_info_iteration_count"),r._vscf_salted_kdf_alg_info_alg_id=j("vscf_salted_kdf_alg_info_alg_id"),r._vscf_salted_kdf_alg_info_new=j("vscf_salted_kdf_alg_info_new"),r._vscf_salted_kdf_alg_info_delete=j("vscf_salted_kdf_alg_info_delete"),r._vscf_salted_kdf_alg_info_shallow_copy=j("vscf_salted_kdf_alg_info_shallow_copy"),r._vscf_sec1_serializer_setup_defaults=j("vscf_sec1_serializer_setup_defaults"),r._vscf_sec1_serializer_serialize_public_key_inplace=j("vscf_sec1_serializer_serialize_public_key_inplace"),r._vscf_sec1_serializer_serialized_public_key_len=j("vscf_sec1_serializer_serialized_public_key_len"),r._vscf_sec1_serializer_serialize_private_key_inplace=j("vscf_sec1_serializer_serialize_private_key_inplace"),r._vscf_sec1_serializer_serialized_private_key_len=j("vscf_sec1_serializer_serialized_private_key_len"),r._vscf_sec1_serializer_serialize_public_key=j("vscf_sec1_serializer_serialize_public_key"),r._vscf_sec1_serializer_serialize_private_key=j("vscf_sec1_serializer_serialize_private_key"),r._vscf_sec1_serializer_release_asn1_writer=j("vscf_sec1_serializer_release_asn1_writer"),r._vscf_sec1_serializer_new=j("vscf_sec1_serializer_new"),r._vscf_sec1_serializer_delete=j("vscf_sec1_serializer_delete"),r._vscf_sec1_serializer_shallow_copy=j("vscf_sec1_serializer_shallow_copy"),r._vscf_sec1_serializer_use_asn1_writer=j("vscf_sec1_serializer_use_asn1_writer"),r._vscf_seed_entropy_source_reset_seed=j("vscf_seed_entropy_source_reset_seed"),r._vscf_seed_entropy_source_is_strong=j("vscf_seed_entropy_source_is_strong"),r._vscf_seed_entropy_source_gather=j("vscf_seed_entropy_source_gather"),r._vscf_seed_entropy_source_new=j("vscf_seed_entropy_source_new"),r._vscf_seed_entropy_source_delete=j("vscf_seed_entropy_source_delete"),r._vscf_seed_entropy_source_shallow_copy=j("vscf_seed_entropy_source_shallow_copy"),r._vscf_sha224_alg_id=j("vscf_sha224_alg_id"),r._vscf_sha224_produce_alg_info=j("vscf_sha224_produce_alg_info"),r._vscf_sha224_restore_alg_info=j("vscf_sha224_restore_alg_info"),r._vscf_sha224_hash=j("vscf_sha224_hash"),r._vscf_sha224_finish=j("vscf_sha224_finish"),r._vscf_sha224_start=j("vscf_sha224_start"),r._vscf_sha224_update=j("vscf_sha224_update"),r._vscf_sha224_new=j("vscf_sha224_new"),r._vscf_sha224_delete=j("vscf_sha224_delete"),r._vscf_sha224_shallow_copy=j("vscf_sha224_shallow_copy"),r._vscf_sha256_alg_id=j("vscf_sha256_alg_id"),r._vscf_sha256_produce_alg_info=j("vscf_sha256_produce_alg_info"),r._vscf_sha256_restore_alg_info=j("vscf_sha256_restore_alg_info"),r._vscf_sha256_hash=j("vscf_sha256_hash"),r._vscf_sha256_finish=j("vscf_sha256_finish"),r._vscf_sha256_start=j("vscf_sha256_start"),r._vscf_sha256_update=j("vscf_sha256_update"),r._vscf_sha256_new=j("vscf_sha256_new"),r._vscf_sha256_delete=j("vscf_sha256_delete"),r._vscf_sha256_shallow_copy=j("vscf_sha256_shallow_copy"),r._vscf_sha384_alg_id=j("vscf_sha384_alg_id"),r._vscf_sha384_produce_alg_info=j("vscf_sha384_produce_alg_info"),r._vscf_sha384_restore_alg_info=j("vscf_sha384_restore_alg_info"),r._vscf_sha384_hash=j("vscf_sha384_hash"),r._vscf_sha384_finish=j("vscf_sha384_finish"),r._vscf_sha384_start=j("vscf_sha384_start"),r._vscf_sha384_update=j("vscf_sha384_update"),r._vscf_sha384_new=j("vscf_sha384_new"),r._vscf_sha384_delete=j("vscf_sha384_delete"),r._vscf_sha384_shallow_copy=j("vscf_sha384_shallow_copy"),r._vscf_sha512_alg_id=j("vscf_sha512_alg_id"),r._vscf_sha512_produce_alg_info=j("vscf_sha512_produce_alg_info"),r._vscf_sha512_restore_alg_info=j("vscf_sha512_restore_alg_info"),r._vscf_sha512_hash=j("vscf_sha512_hash"),r._vscf_sha512_finish=j("vscf_sha512_finish"),r._vscf_sha512_start=j("vscf_sha512_start"),r._vscf_sha512_update=j("vscf_sha512_update"),r._vscf_sha512_new=j("vscf_sha512_new"),r._vscf_sha512_delete=j("vscf_sha512_delete"),r._vscf_sha512_shallow_copy=j("vscf_sha512_shallow_copy"),r._vscf_simple_alg_info_alg_id=j("vscf_simple_alg_info_alg_id"),r._vscf_simple_alg_info_new=j("vscf_simple_alg_info_new"),r._vscf_simple_alg_info_delete=j("vscf_simple_alg_info_delete"),r._vscf_simple_alg_info_shallow_copy=j("vscf_simple_alg_info_shallow_copy"),r._vscf_simple_alg_info_new_with_alg_id=j("vscf_simple_alg_info_new_with_alg_id"),r._vscf_alg_factory_create_hash_from_info=j("vscf_alg_factory_create_hash_from_info"),r._vscf_alg_factory_create_mac_from_info=j("vscf_alg_factory_create_mac_from_info"),r._vscf_alg_factory_create_kdf_from_info=j("vscf_alg_factory_create_kdf_from_info"),r._vscf_alg_factory_create_salted_kdf_from_info=j("vscf_alg_factory_create_salted_kdf_from_info"),r._vscf_alg_factory_create_cipher_from_info=j("vscf_alg_factory_create_cipher_from_info"),r._vscf_alg_factory_create_padding_from_info=j("vscf_alg_factory_create_padding_from_info"),r._vscf_base64_encoded_len=j("vscf_base64_encoded_len"),r._vscf_base64_encode=j("vscf_base64_encode"),r._vscf_base64_decoded_len=j("vscf_base64_decoded_len"),r._vscf_base64_decode=j("vscf_base64_decode"),r._vscf_brainkey_client_release_random=j("vscf_brainkey_client_release_random"),r._vscf_brainkey_client_release_operation_random=j("vscf_brainkey_client_release_operation_random"),r._vscf_brainkey_client_new=j("vscf_brainkey_client_new"),r._vscf_brainkey_client_delete=j("vscf_brainkey_client_delete"),r._vscf_brainkey_client_shallow_copy=j("vscf_brainkey_client_shallow_copy"),r._vscf_brainkey_client_use_random=j("vscf_brainkey_client_use_random"),r._vscf_brainkey_client_use_operation_random=j("vscf_brainkey_client_use_operation_random"),r._vscf_brainkey_client_setup_defaults=j("vscf_brainkey_client_setup_defaults"),r._vscf_brainkey_client_blind=j("vscf_brainkey_client_blind"),r._vscf_brainkey_client_deblind=j("vscf_brainkey_client_deblind"),r._vscf_brainkey_server_release_random=j("vscf_brainkey_server_release_random"),r._vscf_brainkey_server_release_operation_random=j("vscf_brainkey_server_release_operation_random"),r._vscf_brainkey_server_new=j("vscf_brainkey_server_new"),r._vscf_brainkey_server_delete=j("vscf_brainkey_server_delete"),r._vscf_brainkey_server_shallow_copy=j("vscf_brainkey_server_shallow_copy"),r._vscf_brainkey_server_use_random=j("vscf_brainkey_server_use_random"),r._vscf_brainkey_server_use_operation_random=j("vscf_brainkey_server_use_operation_random"),r._vscf_brainkey_server_setup_defaults=j("vscf_brainkey_server_setup_defaults"),r._vscf_brainkey_server_generate_identity_secret=j("vscf_brainkey_server_generate_identity_secret"),r._vscf_brainkey_server_harden=j("vscf_brainkey_server_harden");r._vscf_ecies_release_random=j("vscf_ecies_release_random"),r._vscf_ecies_release_cipher=j("vscf_ecies_release_cipher"),r._vscf_ecies_release_mac=j("vscf_ecies_release_mac"),r._vscf_ecies_release_kdf=j("vscf_ecies_release_kdf"),r._vscf_ecies_release_ephemeral_key=j("vscf_ecies_release_ephemeral_key"),r._vscf_ecies_new=j("vscf_ecies_new"),r._vscf_ecies_delete=j("vscf_ecies_delete"),r._vscf_ecies_shallow_copy=j("vscf_ecies_shallow_copy"),r._vscf_ecies_use_random=j("vscf_ecies_use_random"),r._vscf_ecies_use_cipher=j("vscf_ecies_use_cipher"),r._vscf_ecies_use_mac=j("vscf_ecies_use_mac"),r._vscf_ecies_use_kdf=j("vscf_ecies_use_kdf"),r._vscf_ecies_use_ephemeral_key=j("vscf_ecies_use_ephemeral_key"),r._vscf_ecies_set_key_alg=j("vscf_ecies_set_key_alg"),r._vscf_ecies_release_key_alg=j("vscf_ecies_release_key_alg"),r._vscf_ecies_setup_defaults=j("vscf_ecies_setup_defaults"),r._vscf_ecies_setup_defaults_no_random=j("vscf_ecies_setup_defaults_no_random"),r._vscf_ecies_encrypted_len=j("vscf_ecies_encrypted_len"),r._vscf_ecies_encrypt=j("vscf_ecies_encrypt"),r._vscf_ecies_decrypted_len=j("vscf_ecies_decrypted_len"),r._vscf_ecies_decrypt=j("vscf_ecies_decrypt"),r._vscf_error_ctx_size=j("vscf_error_ctx_size"),r._vscf_error_reset=j("vscf_error_reset"),r._vscf_error_status=j("vscf_error_status"),r._vscf_footer_info_new=j("vscf_footer_info_new"),r._vscf_footer_info_delete=j("vscf_footer_info_delete"),r._vscf_footer_info_shallow_copy=j("vscf_footer_info_shallow_copy"),r._vscf_footer_info_has_signed_data_info=j("vscf_footer_info_has_signed_data_info"),r._vscf_footer_info_signed_data_info=j("vscf_footer_info_signed_data_info"),r._vscf_footer_info_set_data_size=j("vscf_footer_info_set_data_size"),r._vscf_footer_info_data_size=j("vscf_footer_info_data_size"),r._vscf_group_session_release_rng=j("vscf_group_session_release_rng"),r._vscf_group_session_new=j("vscf_group_session_new"),r._vscf_group_session_delete=j("vscf_group_session_delete"),r._vscf_group_session_shallow_copy=j("vscf_group_session_shallow_copy"),r._vscf_group_session_use_rng=j("vscf_group_session_use_rng"),r._vscf_group_session_get_current_epoch=j("vscf_group_session_get_current_epoch"),r._vscf_group_session_setup_defaults=j("vscf_group_session_setup_defaults"),r._vscf_group_session_get_session_id=j("vscf_group_session_get_session_id"),r._vscf_group_session_add_epoch=j("vscf_group_session_add_epoch"),r._vscf_group_session_encrypt=j("vscf_group_session_encrypt"),r._vscf_group_session_decrypt_len=j("vscf_group_session_decrypt_len"),r._vscf_group_session_decrypt=j("vscf_group_session_decrypt"),r._vscf_group_session_create_group_ticket=j("vscf_group_session_create_group_ticket"),r._vscf_group_session_message_new=j("vscf_group_session_message_new"),r._vscf_group_session_message_delete=j("vscf_group_session_message_delete"),r._vscf_group_session_message_shallow_copy=j("vscf_group_session_message_shallow_copy"),r._vscf_group_session_message_get_type=j("vscf_group_session_message_get_type"),r._vscf_group_session_message_get_session_id=j("vscf_group_session_message_get_session_id"),r._vscf_group_session_message_get_epoch=j("vscf_group_session_message_get_epoch"),r._vscf_group_session_message_serialize_len=j("vscf_group_session_message_serialize_len"),r._vscf_group_session_message_serialize=j("vscf_group_session_message_serialize"),r._vscf_group_session_message_deserialize=j("vscf_group_session_message_deserialize"),r._vscf_group_session_ticket_release_rng=j("vscf_group_session_ticket_release_rng"),r._vscf_group_session_ticket_new=j("vscf_group_session_ticket_new"),r._vscf_group_session_ticket_delete=j("vscf_group_session_ticket_delete"),r._vscf_group_session_ticket_shallow_copy=j("vscf_group_session_ticket_shallow_copy"),r._vscf_group_session_ticket_use_rng=j("vscf_group_session_ticket_use_rng"),r._vscf_group_session_ticket_setup_defaults=j("vscf_group_session_ticket_setup_defaults"),r._vscf_group_session_ticket_setup_ticket_as_new=j("vscf_group_session_ticket_setup_ticket_as_new"),r._vscf_group_session_ticket_get_ticket_message=j("vscf_group_session_ticket_get_ticket_message"),r._vscf_key_alg_factory_create_from_alg_id=j("vscf_key_alg_factory_create_from_alg_id"),r._vscf_key_alg_factory_create_from_key=j("vscf_key_alg_factory_create_from_key"),r._vscf_key_alg_factory_create_from_raw_public_key=j("vscf_key_alg_factory_create_from_raw_public_key"),r._vscf_key_alg_factory_create_from_raw_private_key=j("vscf_key_alg_factory_create_from_raw_private_key"),r._vscf_key_info_new=j("vscf_key_info_new"),r._vscf_key_info_new_with_alg_info=j("vscf_key_info_new_with_alg_info"),r._vscf_key_info_delete=j("vscf_key_info_delete"),r._vscf_key_info_shallow_copy=j("vscf_key_info_shallow_copy"),r._vscf_key_info_is_compound=j("vscf_key_info_is_compound"),r._vscf_key_info_is_hybrid=j("vscf_key_info_is_hybrid"),r._vscf_key_info_is_compound_hybrid=j("vscf_key_info_is_compound_hybrid"),r._vscf_key_info_is_compound_hybrid_cipher=j("vscf_key_info_is_compound_hybrid_cipher"),r._vscf_key_info_is_compound_hybrid_signer=j("vscf_key_info_is_compound_hybrid_signer"),r._vscf_key_info_is_hybrid_post_quantum=j("vscf_key_info_is_hybrid_post_quantum"),r._vscf_key_info_is_hybrid_post_quantum_cipher=j("vscf_key_info_is_hybrid_post_quantum_cipher"),r._vscf_key_info_is_hybrid_post_quantum_signer=j("vscf_key_info_is_hybrid_post_quantum_signer"),r._vscf_key_info_alg_id=j("vscf_key_info_alg_id"),r._vscf_key_info_compound_cipher_alg_id=j("vscf_key_info_compound_cipher_alg_id"),r._vscf_key_info_compound_signer_alg_id=j("vscf_key_info_compound_signer_alg_id"),r._vscf_key_info_hybrid_first_key_alg_id=j("vscf_key_info_hybrid_first_key_alg_id"),r._vscf_key_info_hybrid_second_key_alg_id=j("vscf_key_info_hybrid_second_key_alg_id"),r._vscf_key_info_compound_hybrid_cipher_first_key_alg_id=j("vscf_key_info_compound_hybrid_cipher_first_key_alg_id"),r._vscf_key_info_compound_hybrid_cipher_second_key_alg_id=j("vscf_key_info_compound_hybrid_cipher_second_key_alg_id"),r._vscf_key_info_compound_hybrid_signer_first_key_alg_id=j("vscf_key_info_compound_hybrid_signer_first_key_alg_id"),r._vscf_key_info_compound_hybrid_signer_second_key_alg_id=j("vscf_key_info_compound_hybrid_signer_second_key_alg_id"),r._vscf_key_provider_release_random=j("vscf_key_provider_release_random"),r._vscf_key_provider_new=j("vscf_key_provider_new"),r._vscf_key_provider_delete=j("vscf_key_provider_delete"),r._vscf_key_provider_shallow_copy=j("vscf_key_provider_shallow_copy"),r._vscf_key_provider_use_random=j("vscf_key_provider_use_random"),r._vscf_key_provider_setup_defaults=j("vscf_key_provider_setup_defaults"),r._vscf_key_provider_set_rsa_params=j("vscf_key_provider_set_rsa_params"),r._vscf_key_provider_generate_private_key=j("vscf_key_provider_generate_private_key"),r._vscf_key_provider_generate_post_quantum_private_key=j("vscf_key_provider_generate_post_quantum_private_key"),r._vscf_key_provider_generate_compound_hybrid_private_key=j("vscf_key_provider_generate_compound_hybrid_private_key"),r._vscf_key_provider_generate_hybrid_private_key=j("vscf_key_provider_generate_hybrid_private_key"),r._vscf_key_provider_generate_compound_private_key=j("vscf_key_provider_generate_compound_private_key"),r._vscf_key_provider_import_private_key=j("vscf_key_provider_import_private_key"),r._vscf_key_provider_import_public_key=j("vscf_key_provider_import_public_key"),r._vscf_key_provider_exported_public_key_len=j("vscf_key_provider_exported_public_key_len"),r._vscf_key_provider_export_public_key=j("vscf_key_provider_export_public_key"),r._vscf_key_provider_exported_private_key_len=j("vscf_key_provider_exported_private_key_len"),r._vscf_key_provider_export_private_key=j("vscf_key_provider_export_private_key"),r._vscf_key_recipient_info_new=j("vscf_key_recipient_info_new"),r._vscf_key_recipient_info_new_with_data=j("vscf_key_recipient_info_new_with_data"),r._vscf_key_recipient_info_delete=j("vscf_key_recipient_info_delete"),r._vscf_key_recipient_info_shallow_copy=j("vscf_key_recipient_info_shallow_copy"),r._vscf_key_recipient_info_recipient_id=j("vscf_key_recipient_info_recipient_id"),r._vscf_key_recipient_info_key_encryption_algorithm=j("vscf_key_recipient_info_key_encryption_algorithm"),r._vscf_key_recipient_info_encrypted_key=j("vscf_key_recipient_info_encrypted_key"),r._vscf_key_recipient_info_list_new=j("vscf_key_recipient_info_list_new"),r._vscf_key_recipient_info_list_delete=j("vscf_key_recipient_info_list_delete"),r._vscf_key_recipient_info_list_shallow_copy=j("vscf_key_recipient_info_list_shallow_copy"),r._vscf_key_recipient_info_list_has_item=j("vscf_key_recipient_info_list_has_item"),r._vscf_key_recipient_info_list_item=j("vscf_key_recipient_info_list_item"),r._vscf_key_recipient_info_list_has_next=j("vscf_key_recipient_info_list_has_next"),r._vscf_key_recipient_info_list_next=j("vscf_key_recipient_info_list_next"),r._vscf_key_recipient_info_list_has_prev=j("vscf_key_recipient_info_list_has_prev"),r._vscf_key_recipient_info_list_prev=j("vscf_key_recipient_info_list_prev"),r._vscf_key_recipient_info_list_clear=j("vscf_key_recipient_info_list_clear"),r._vscf_message_info_new=j("vscf_message_info_new"),r._vscf_message_info_delete=j("vscf_message_info_delete"),r._vscf_message_info_shallow_copy=j("vscf_message_info_shallow_copy"),r._vscf_message_info_data_encryption_alg_info=j("vscf_message_info_data_encryption_alg_info"),r._vscf_message_info_key_recipient_info_list=j("vscf_message_info_key_recipient_info_list"),r._vscf_message_info_password_recipient_info_list=j("vscf_message_info_password_recipient_info_list"),r._vscf_message_info_has_custom_params=j("vscf_message_info_has_custom_params"),r._vscf_message_info_custom_params=j("vscf_message_info_custom_params"),r._vscf_message_info_has_cipher_kdf_alg_info=j("vscf_message_info_has_cipher_kdf_alg_info"),r._vscf_message_info_cipher_kdf_alg_info=j("vscf_message_info_cipher_kdf_alg_info"),r._vscf_message_info_has_cipher_padding_alg_info=j("vscf_message_info_has_cipher_padding_alg_info"),r._vscf_message_info_cipher_padding_alg_info=j("vscf_message_info_cipher_padding_alg_info"),r._vscf_message_info_has_footer_info=j("vscf_message_info_has_footer_info"),r._vscf_message_info_footer_info=j("vscf_message_info_footer_info"),r._vscf_message_info_clear=j("vscf_message_info_clear"),r._vscf_message_info_custom_params_new=j("vscf_message_info_custom_params_new"),r._vscf_message_info_custom_params_delete=j("vscf_message_info_custom_params_delete"),r._vscf_message_info_custom_params_shallow_copy=j("vscf_message_info_custom_params_shallow_copy"),r._vscf_message_info_custom_params_add_int=j("vscf_message_info_custom_params_add_int"),r._vscf_message_info_custom_params_add_string=j("vscf_message_info_custom_params_add_string"),r._vscf_message_info_custom_params_add_data=j("vscf_message_info_custom_params_add_data"),r._vscf_message_info_custom_params_clear=j("vscf_message_info_custom_params_clear"),r._vscf_message_info_custom_params_find_int=j("vscf_message_info_custom_params_find_int"),r._vscf_message_info_custom_params_find_string=j("vscf_message_info_custom_params_find_string"),r._vscf_message_info_custom_params_find_data=j("vscf_message_info_custom_params_find_data"),r._vscf_message_info_custom_params_has_params=j("vscf_message_info_custom_params_has_params"),r._vscf_message_info_editor_release_random=j("vscf_message_info_editor_release_random"),r._vscf_message_info_editor_new=j("vscf_message_info_editor_new"),r._vscf_message_info_editor_delete=j("vscf_message_info_editor_delete"),r._vscf_message_info_editor_shallow_copy=j("vscf_message_info_editor_shallow_copy"),r._vscf_message_info_editor_use_random=j("vscf_message_info_editor_use_random"),r._vscf_message_info_editor_setup_defaults=j("vscf_message_info_editor_setup_defaults"),r._vscf_message_info_editor_unpack=j("vscf_message_info_editor_unpack"),r._vscf_message_info_editor_unlock=j("vscf_message_info_editor_unlock"),r._vscf_message_info_editor_add_key_recipient=j("vscf_message_info_editor_add_key_recipient"),r._vscf_message_info_editor_remove_key_recipient=j("vscf_message_info_editor_remove_key_recipient"),r._vscf_message_info_editor_remove_all=j("vscf_message_info_editor_remove_all"),r._vscf_message_info_editor_packed_len=j("vscf_message_info_editor_packed_len"),r._vscf_message_info_editor_pack=j("vscf_message_info_editor_pack"),r._vscf_message_info_footer_new=j("vscf_message_info_footer_new"),r._vscf_message_info_footer_delete=j("vscf_message_info_footer_delete"),r._vscf_message_info_footer_shallow_copy=j("vscf_message_info_footer_shallow_copy"),r._vscf_message_info_footer_has_signer_infos=j("vscf_message_info_footer_has_signer_infos"),r._vscf_message_info_footer_signer_infos=j("vscf_message_info_footer_signer_infos"),r._vscf_message_info_footer_signer_hash_alg_info=j("vscf_message_info_footer_signer_hash_alg_info"),r._vscf_message_info_footer_signer_digest=j("vscf_message_info_footer_signer_digest"),r._vscf_oid_from_alg_id=j("vscf_oid_from_alg_id"),r._vscf_oid_to_alg_id=j("vscf_oid_to_alg_id"),r._vscf_oid_equal=j("vscf_oid_equal"),r._vscf_oid_from_id=j("vscf_oid_from_id"),r._vscf_oid_to_id=j("vscf_oid_to_id"),r._vscf_oid_id_to_alg_id=j("vscf_oid_id_to_alg_id"),r._vscf_padding_params_new=j("vscf_padding_params_new"),r._vscf_padding_params_new_with_constraints=j("vscf_padding_params_new_with_constraints"),r._vscf_padding_params_delete=j("vscf_padding_params_delete"),r._vscf_padding_params_shallow_copy=j("vscf_padding_params_shallow_copy"),r._vscf_padding_params_frame=j("vscf_padding_params_frame"),r._vscf_padding_params_frame_max=j("vscf_padding_params_frame_max"),r._vscf_password_recipient_info_new=j("vscf_password_recipient_info_new"),r._vscf_password_recipient_info_new_with_members=j("vscf_password_recipient_info_new_with_members"),r._vscf_password_recipient_info_delete=j("vscf_password_recipient_info_delete"),r._vscf_password_recipient_info_shallow_copy=j("vscf_password_recipient_info_shallow_copy"),r._vscf_password_recipient_info_key_encryption_algorithm=j("vscf_password_recipient_info_key_encryption_algorithm"),r._vscf_password_recipient_info_encrypted_key=j("vscf_password_recipient_info_encrypted_key"),r._vscf_password_recipient_info_list_new=j("vscf_password_recipient_info_list_new"),r._vscf_password_recipient_info_list_delete=j("vscf_password_recipient_info_list_delete"),r._vscf_password_recipient_info_list_shallow_copy=j("vscf_password_recipient_info_list_shallow_copy"),r._vscf_password_recipient_info_list_has_item=j("vscf_password_recipient_info_list_has_item"),r._vscf_password_recipient_info_list_item=j("vscf_password_recipient_info_list_item"),r._vscf_password_recipient_info_list_has_next=j("vscf_password_recipient_info_list_has_next"),r._vscf_password_recipient_info_list_next=j("vscf_password_recipient_info_list_next"),r._vscf_password_recipient_info_list_has_prev=j("vscf_password_recipient_info_list_has_prev"),r._vscf_password_recipient_info_list_prev=j("vscf_password_recipient_info_list_prev"),r._vscf_password_recipient_info_list_clear=j("vscf_password_recipient_info_list_clear"),r._vscf_pem_wrapped_len=j("vscf_pem_wrapped_len"),r._vscf_pem_wrap=j("vscf_pem_wrap"),r._vscf_pem_unwrapped_len=j("vscf_pem_unwrapped_len"),r._vscf_pem_unwrap=j("vscf_pem_unwrap"),r._vscf_pem_title=j("vscf_pem_title"),r._vscf_recipient_cipher_release_random=j("vscf_recipient_cipher_release_random"),r._vscf_recipient_cipher_release_encryption_cipher=j("vscf_recipient_cipher_release_encryption_cipher"),r._vscf_recipient_cipher_release_encryption_padding=j("vscf_recipient_cipher_release_encryption_padding"),r._vscf_recipient_cipher_release_padding_params=j("vscf_recipient_cipher_release_padding_params"),r._vscf_recipient_cipher_release_signer_hash=j("vscf_recipient_cipher_release_signer_hash"),r._vscf_recipient_cipher_new=j("vscf_recipient_cipher_new"),r._vscf_recipient_cipher_delete=j("vscf_recipient_cipher_delete"),r._vscf_recipient_cipher_shallow_copy=j("vscf_recipient_cipher_shallow_copy"),r._vscf_recipient_cipher_use_random=j("vscf_recipient_cipher_use_random"),r._vscf_recipient_cipher_use_encryption_cipher=j("vscf_recipient_cipher_use_encryption_cipher"),r._vscf_recipient_cipher_use_encryption_padding=j("vscf_recipient_cipher_use_encryption_padding"),r._vscf_recipient_cipher_use_padding_params=j("vscf_recipient_cipher_use_padding_params"),r._vscf_recipient_cipher_use_signer_hash=j("vscf_recipient_cipher_use_signer_hash"),r._vscf_recipient_cipher_has_key_recipient=j("vscf_recipient_cipher_has_key_recipient"),r._vscf_recipient_cipher_add_key_recipient=j("vscf_recipient_cipher_add_key_recipient"),r._vscf_recipient_cipher_clear_recipients=j("vscf_recipient_cipher_clear_recipients"),r._vscf_recipient_cipher_add_signer=j("vscf_recipient_cipher_add_signer"),r._vscf_recipient_cipher_clear_signers=j("vscf_recipient_cipher_clear_signers"),r._vscf_recipient_cipher_custom_params=j("vscf_recipient_cipher_custom_params"),r._vscf_recipient_cipher_start_encryption=j("vscf_recipient_cipher_start_encryption"),r._vscf_recipient_cipher_start_signed_encryption=j("vscf_recipient_cipher_start_signed_encryption"),r._vscf_recipient_cipher_message_info_len=j("vscf_recipient_cipher_message_info_len"),r._vscf_recipient_cipher_pack_message_info=j("vscf_recipient_cipher_pack_message_info"),r._vscf_recipient_cipher_encryption_out_len=j("vscf_recipient_cipher_encryption_out_len"),r._vscf_recipient_cipher_message_info_footer_len=j("vscf_recipient_cipher_message_info_footer_len"),r._vscf_recipient_cipher_process_encryption=j("vscf_recipient_cipher_process_encryption"),r._vscf_recipient_cipher_finish_encryption=j("vscf_recipient_cipher_finish_encryption"),r._vscf_recipient_cipher_start_decryption_with_key=j("vscf_recipient_cipher_start_decryption_with_key"),r._vscf_recipient_cipher_start_verified_decryption_with_key=j("vscf_recipient_cipher_start_verified_decryption_with_key"),r._vscf_recipient_cipher_decryption_out_len=j("vscf_recipient_cipher_decryption_out_len"),r._vscf_recipient_cipher_process_decryption=j("vscf_recipient_cipher_process_decryption"),r._vscf_recipient_cipher_finish_decryption=j("vscf_recipient_cipher_finish_decryption"),r._vscf_recipient_cipher_is_data_signed=j("vscf_recipient_cipher_is_data_signed"),r._vscf_recipient_cipher_signer_infos=j("vscf_recipient_cipher_signer_infos"),r._vscf_recipient_cipher_verify_signer_info=j("vscf_recipient_cipher_verify_signer_info"),r._vscf_recipient_cipher_pack_message_info_footer=j("vscf_recipient_cipher_pack_message_info_footer"),r._vscf_signed_data_info_new=j("vscf_signed_data_info_new"),r._vscf_signed_data_info_delete=j("vscf_signed_data_info_delete"),r._vscf_signed_data_info_shallow_copy=j("vscf_signed_data_info_shallow_copy"),r._vscf_signed_data_info_hash_alg_info=j("vscf_signed_data_info_hash_alg_info"),r._vscf_signer_release_hash=j("vscf_signer_release_hash"),r._vscf_signer_release_random=j("vscf_signer_release_random"),r._vscf_signer_new=j("vscf_signer_new"),r._vscf_signer_delete=j("vscf_signer_delete"),r._vscf_signer_shallow_copy=j("vscf_signer_shallow_copy"),r._vscf_signer_use_hash=j("vscf_signer_use_hash"),r._vscf_signer_use_random=j("vscf_signer_use_random"),r._vscf_signer_reset=j("vscf_signer_reset"),r._vscf_signer_append_data=j("vscf_signer_append_data"),r._vscf_signer_signature_len=j("vscf_signer_signature_len"),r._vscf_signer_sign=j("vscf_signer_sign"),r._vscf_signer_info_new=j("vscf_signer_info_new"),r._vscf_signer_info_delete=j("vscf_signer_info_delete"),r._vscf_signer_info_shallow_copy=j("vscf_signer_info_shallow_copy"),r._vscf_signer_info_signer_id=j("vscf_signer_info_signer_id"),r._vscf_signer_info_signer_alg_info=j("vscf_signer_info_signer_alg_info"),r._vscf_signer_info_signature=j("vscf_signer_info_signature"),r._vscf_signer_info_list_new=j("vscf_signer_info_list_new"),r._vscf_signer_info_list_delete=j("vscf_signer_info_list_delete"),r._vscf_signer_info_list_shallow_copy=j("vscf_signer_info_list_shallow_copy"),r._vscf_signer_info_list_has_item=j("vscf_signer_info_list_has_item"),r._vscf_signer_info_list_item=j("vscf_signer_info_list_item"),r._vscf_signer_info_list_has_next=j("vscf_signer_info_list_has_next"),r._vscf_signer_info_list_next=j("vscf_signer_info_list_next"),r._vscf_signer_info_list_has_prev=j("vscf_signer_info_list_has_prev"),r._vscf_signer_info_list_prev=j("vscf_signer_info_list_prev"),r._vscf_signer_info_list_clear=j("vscf_signer_info_list_clear"),r._vscf_verifier_new=j("vscf_verifier_new"),r._vscf_verifier_delete=j("vscf_verifier_delete"),r._vscf_verifier_shallow_copy=j("vscf_verifier_shallow_copy"),r._vscf_verifier_reset=j("vscf_verifier_reset"),r._vscf_verifier_append_data=j("vscf_verifier_append_data"),r._vscf_verifier_verify=j("vscf_verifier_verify"),r._vsc_buffer_new=j("vsc_buffer_new"),r._vsc_buffer_new_with_capacity=j("vsc_buffer_new_with_capacity"),r._vsc_buffer_delete=j("vsc_buffer_delete"),r._vsc_buffer_data=j("vsc_buffer_data"),r._vsc_buffer_make_secure=j("vsc_buffer_make_secure"),r._vsc_buffer_bytes=j("vsc_buffer_bytes"),r._vsc_buffer_len=j("vsc_buffer_len"),r._vsc_data_ctx_size=j("vsc_data_ctx_size"),r._vsc_data=j("vsc_data"),r._vsc_data_len=j("vsc_data_len"),r._vsc_data_bytes=j("vsc_data_bytes");var ze=j("__errno_location"),Ge=r._fflush=j("fflush"),Le=j("_emscripten_timeout");r._malloc=j("malloc"),r._free=j("free");var Re,We=()=>(We=Te.emscripten_stack_init)(),Se=()=>(Se=Te.emscripten_stack_get_end)(),Ke=()=>(Ke=Te.emscripten_stack_get_current)();function Me(){function e(){Re||(Re=!0,r.calledRun=!0,E||(N(!V),V=!0,B(),r.noFSInit||Ee.init.initialized||Ee.init(),Ee.ignorePermissions=!1,_e(C),A(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),N(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(B(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),X.unshift(e);var e;_e(X)}()))}Y>0||(function(){var e;We(),N(0==(3&(e=Se()))),0==e&&(e+=4),x[e>>2]=34821223,x[e+4>>2]=2310721022,x[0]=1668509029}(),function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)e=r.preRun.shift(),F.unshift(e);var e;_e(F)}(),Y>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),e()}),1)):e(),B()))}if(r.dynCall_jiji=j("dynCall_jiji"),r.dynCall_iij=j("dynCall_iij"),r.dynCall_ji=j("dynCall_ji"),["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","growMemory","isLeapYear","ydayFromDate","arraySum","addDays","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","runtimeKeepalivePush","runtimeKeepalivePop","asmjsMangle","handleAllocatorInit","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","getCFunc","ccall","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","stringToUTF8","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","disableGamepadApiIfItThrows","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","stackTrace","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","safeSetTimeout","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","Browser_asyncPrepareDataCounter","setMainLoop","getSocketFromFD","getSocketAddress","FS_unlink","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory"].forEach((function(e){"undefined"==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,e)||Object.defineProperty(globalThis,e,{configurable:!0,get(){var A=`\`${e}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`,t=e;t.startsWith("_")||(t="$"+e),A+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${t}')`,$(e)&&(A+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),ce(A)}}),Ae(e)})),["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createLazyFile","FS_createLink","FS_createDevice","FS_readFile","out","err","callMain","abort","wasmMemory","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","intArrayFromBase64","tryParseAsDataURI","convertI32PairToI53Checked","ptrToString","zeroMemory","exitJS","getHeapMax","abortOnCannotGrowMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","setErrNo","DNS","Protocols","Sockets","initRandomFill","randomFill","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","handleException","keepRuntimeAlive","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","noExitRuntime","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","lengthBytesUTF8","intArrayFromString","UTF16Decoder","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","demangle","demangleAll","ExitStatus","doReadv","doWritev","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","wget","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS","FS_createDataFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack"].forEach(Ae),z=function e(){Re||Me(),Re||(z=e)},r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Me(),e.ready});e.exports=r}(A);var t=A.exports,r={};function _(e,A){if(!("number"==typeof A||A instanceof Number))throw new TypeError(`'${e}' is not a number`);if(Number.isNaN(A))throw new TypeError(`'${e}' is NaN`);if(A===1/0)throw new TypeError(`'${e}' is Infinity`);if(A===-1/0)throw new TypeError(`'${e}' is -Infinity`)}function n(e,A){if(_(e,A),0==A)throw new TypeError(`'${e}' is NULL`)}r.ensureNumber=_,r.ensureString=function(e,A){if(!("string"==typeof A||A instanceof String))throw new TypeError(`'${e}' is not a string`)},r.ensureBoolean=function(e,A){if("boolean"!=typeof A)throw new TypeError(`'${e}' is not a boolean`)},r.ensureByteArray=function(e,A){if(!(A instanceof Uint8Array))throw new TypeError(`'${e}' is not an Uint8Array`)},r.ensureClass=function(e,A,t){if(!(A instanceof t))throw new TypeError(`'${e}' is not an instance of the class ${t.name}`);n(e,A.ctxPtr)},r.ensureNotNull=n,r.ensureImplementInterface=function(e,A,t,r,_){if(n(e,A.ctxPtr),!_.isImplemented(A.ctxPtr,r))throw new TypeError(`'${e}' does not implement interface '${t}'`)};const s=r,c=r,i=r,a=r,f=r,o=r,l=r,u=r,d=r,v=r,p=r,h=r,y=r,b=r,k=r,m=r,g=r,P=r,w=r,x=r,E=r,N=r,I=r,Z=r,B=r,F=r,C=r,X=r,V=r,Y=r,T=r,z=r,G=r,L=r,R=r,W=r,S=r,K=r,M=r,H=r,D=r,J=r,Q=r,U=r,j=r,O=r,q=r,$=r,ee=r,Ae=r,te=r,re=r,_e=r,ne=r,se=r,ce=r,ie=r,ae=r,fe=r,oe=r,le=r,ue=r,de=r,ve=r,pe=r,he=r,ye=r,be=r,ke=r,me=r,ge=r,Pe=r,we=r,xe=r,Ee=r,Ne=r,Ie=r,Ze=r,Be=r,Fe=r,Ce=r,Xe=r,Ve=t,Ye=(e,A)=>Object.freeze({ALG:1,ALG_INFO:2,ALG_INFO_DESERIALIZER:3,ALG_INFO_SERIALIZER:4,ASN1_READER:5,ASN1_WRITER:6,AUTH_DECRYPT:7,AUTH_ENCRYPT:8,CIPHER:9,CIPHER_AUTH:10,CIPHER_AUTH_INFO:11,CIPHER_INFO:12,COMPUTE_SHARED_KEY:13,DECRYPT:14,ENCRYPT:15,ENTROPY_SOURCE:16,HASH:17,KDF:18,KEM:19,KEY:20,KEY_ALG:21,KEY_CIPHER:22,KEY_DESERIALIZER:23,KEY_SERIALIZER:24,KEY_SIGNER:25,MAC:26,MESSAGE_INFO_FOOTER_SERIALIZER:27,MESSAGE_INFO_SERIALIZER:28,PADDING:29,PRIVATE_KEY:30,PUBLIC_KEY:31,RANDOM:32,SALTED_KDF:33}),Te=(e,A)=>class{static newAndTakeCContext(t){const r=e._vscf_impl_tag(t);switch(r){case A.FoundationImplTag.SHA224:return A.Sha224.newAndTakeCContext(t);case A.FoundationImplTag.SHA256:return A.Sha256.newAndTakeCContext(t);case A.FoundationImplTag.SHA384:return A.Sha384.newAndTakeCContext(t);case A.FoundationImplTag.SHA512:return A.Sha512.newAndTakeCContext(t);case A.FoundationImplTag.AES256_GCM:return A.Aes256Gcm.newAndTakeCContext(t);case A.FoundationImplTag.AES256_CBC:return A.Aes256Cbc.newAndTakeCContext(t);case A.FoundationImplTag.ASN1RD:return A.Asn1rd.newAndTakeCContext(t);case A.FoundationImplTag.ASN1WR:return A.Asn1wr.newAndTakeCContext(t);case A.FoundationImplTag.RSA_PUBLIC_KEY:return A.RsaPublicKey.newAndTakeCContext(t);case A.FoundationImplTag.RSA_PRIVATE_KEY:return A.RsaPrivateKey.newAndTakeCContext(t);case A.FoundationImplTag.RSA:return A.Rsa.newAndTakeCContext(t);case A.FoundationImplTag.ECC_PUBLIC_KEY:return A.EccPublicKey.newAndTakeCContext(t);case A.FoundationImplTag.ECC_PRIVATE_KEY:return A.EccPrivateKey.newAndTakeCContext(t);case A.FoundationImplTag.ECC:return A.Ecc.newAndTakeCContext(t);case A.FoundationImplTag.ENTROPY_ACCUMULATOR:return A.EntropyAccumulator.newAndTakeCContext(t);case A.FoundationImplTag.CTR_DRBG:return A.CtrDrbg.newAndTakeCContext(t);case A.FoundationImplTag.HMAC:return A.Hmac.newAndTakeCContext(t);case A.FoundationImplTag.HKDF:return A.Hkdf.newAndTakeCContext(t);case A.FoundationImplTag.KDF1:return A.Kdf1.newAndTakeCContext(t);case A.FoundationImplTag.KDF2:return A.Kdf2.newAndTakeCContext(t);case A.FoundationImplTag.FAKE_RANDOM:return A.FakeRandom.newAndTakeCContext(t);case A.FoundationImplTag.PKCS5_PBKDF2:return A.Pkcs5Pbkdf2.newAndTakeCContext(t);case A.FoundationImplTag.PKCS5_PBES2:return A.Pkcs5Pbes2.newAndTakeCContext(t);case A.FoundationImplTag.SEED_ENTROPY_SOURCE:return A.SeedEntropySource.newAndTakeCContext(t);case A.FoundationImplTag.KEY_MATERIAL_RNG:return A.KeyMaterialRng.newAndTakeCContext(t);case A.FoundationImplTag.RAW_PUBLIC_KEY:return A.RawPublicKey.newAndTakeCContext(t);case A.FoundationImplTag.RAW_PRIVATE_KEY:return A.RawPrivateKey.newAndTakeCContext(t);case A.FoundationImplTag.PKCS8_SERIALIZER:return A.Pkcs8Serializer.newAndTakeCContext(t);case A.FoundationImplTag.SEC1_SERIALIZER:return A.Sec1Serializer.newAndTakeCContext(t);case A.FoundationImplTag.KEY_ASN1_SERIALIZER:return A.KeyAsn1Serializer.newAndTakeCContext(t);case A.FoundationImplTag.KEY_ASN1_DESERIALIZER:return A.KeyAsn1Deserializer.newAndTakeCContext(t);case A.FoundationImplTag.ED25519:return A.Ed25519.newAndTakeCContext(t);case A.FoundationImplTag.CURVE25519:return A.Curve25519.newAndTakeCContext(t);case A.FoundationImplTag.FALCON:return A.Falcon.newAndTakeCContext(t);case A.FoundationImplTag.ROUND5:return A.Round5.newAndTakeCContext(t);case A.FoundationImplTag.COMPOUND_KEY_ALG_INFO:return A.CompoundKeyAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.COMPOUND_PUBLIC_KEY:return A.CompoundPublicKey.newAndTakeCContext(t);case A.FoundationImplTag.COMPOUND_PRIVATE_KEY:return A.CompoundPrivateKey.newAndTakeCContext(t);case A.FoundationImplTag.COMPOUND_KEY_ALG:return A.CompoundKeyAlg.newAndTakeCContext(t);case A.FoundationImplTag.HYBRID_KEY_ALG_INFO:return A.HybridKeyAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.HYBRID_PUBLIC_KEY:return A.HybridPublicKey.newAndTakeCContext(t);case A.FoundationImplTag.HYBRID_PRIVATE_KEY:return A.HybridPrivateKey.newAndTakeCContext(t);case A.FoundationImplTag.HYBRID_KEY_ALG:return A.HybridKeyAlg.newAndTakeCContext(t);case A.FoundationImplTag.SIMPLE_ALG_INFO:return A.SimpleAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.HASH_BASED_ALG_INFO:return A.HashBasedAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.CIPHER_ALG_INFO:return A.CipherAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.SALTED_KDF_ALG_INFO:return A.SaltedKdfAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.PBE_ALG_INFO:return A.PbeAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.ECC_ALG_INFO:return A.EccAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.ALG_INFO_DER_SERIALIZER:return A.AlgInfoDerSerializer.newAndTakeCContext(t);case A.FoundationImplTag.ALG_INFO_DER_DESERIALIZER:return A.AlgInfoDerDeserializer.newAndTakeCContext(t);case A.FoundationImplTag.MESSAGE_INFO_DER_SERIALIZER:return A.MessageInfoDerSerializer.newAndTakeCContext(t);case A.FoundationImplTag.RANDOM_PADDING:return A.RandomPadding.newAndTakeCContext(t);default:throw new Error("Unexpected implementation tag found: "+r)}}static newAndUseCContext(t){return new A.FoundationInterface.newAndTakeCContext(e._vscf_impl_shallow_copy(t))}static isImplemented(A,t){return 0!=e._vscf_impl_api(A,t)}},ze=(e,A)=>Object.freeze({AES256_CBC:1,AES256_GCM:2,ALG_INFO_DER_DESERIALIZER:3,ALG_INFO_DER_SERIALIZER:4,ASN1RD:5,ASN1WR:6,CIPHER_ALG_INFO:7,COMPOUND_KEY_ALG:8,COMPOUND_KEY_ALG_INFO:9,COMPOUND_PRIVATE_KEY:10,COMPOUND_PUBLIC_KEY:11,CTR_DRBG:12,CURVE25519:13,ECC:14,ECC_ALG_INFO:15,ECC_PRIVATE_KEY:16,ECC_PUBLIC_KEY:17,ED25519:18,ENTROPY_ACCUMULATOR:19,FAKE_RANDOM:20,FALCON:21,HASH_BASED_ALG_INFO:22,HKDF:23,HMAC:24,HYBRID_KEY_ALG:25,HYBRID_KEY_ALG_INFO:26,HYBRID_PRIVATE_KEY:27,HYBRID_PUBLIC_KEY:28,KDF1:29,KDF2:30,KEY_ASN1_DESERIALIZER:31,KEY_ASN1_SERIALIZER:32,KEY_MATERIAL_RNG:33,MESSAGE_INFO_DER_SERIALIZER:34,PBE_ALG_INFO:35,PKCS5_PBES2:36,PKCS5_PBKDF2:37,PKCS8_SERIALIZER:38,RANDOM_PADDING:39,RAW_PRIVATE_KEY:40,RAW_PUBLIC_KEY:41,ROUND5:42,RSA:43,RSA_PRIVATE_KEY:44,RSA_PUBLIC_KEY:45,SALTED_KDF_ALG_INFO:46,SEC1_SERIALIZER:47,SEED_ENTROPY_SOURCE:48,SHA224:49,SHA256:50,SHA384:51,SHA512:52,SIMPLE_ALG_INFO:53}),Ge=(e,A)=>{class t extends Error{constructor(e){super(e),this.name="FoundationError",this.message=e}static handleStatusCode(e){if(0!=e){if(-1==e)throw new t("This error should not be returned if assertions is enabled.");if(-2==e)throw new t("Can be used to define that not all context prerequisites are satisfied. Note, this error should not be returned if assertions is enabled.");if(-3==e)throw new t("Define that error code from one of third-party module was not handled. Note, this error should not be returned if assertions is enabled.");if(-101==e)throw new t("Buffer capacity is not enough to hold result.");if(-200==e)throw new t("Unsupported algorithm.");if(-201==e)throw new t("Authentication failed during decryption.");if(-202==e)throw new t("Attempt to read data out of buffer bounds.");if(-203==e)throw new t("ASN.1 encoded data is corrupted.");if(-204==e)throw new t("Attempt to read ASN.1 type that is bigger then requested C type.");if(-205==e)throw new t("ASN.1 representation of PKCS#1 public key is corrupted.");if(-206==e)throw new t("ASN.1 representation of PKCS#1 private key is corrupted.");if(-207==e)throw new t("ASN.1 representation of PKCS#8 public key is corrupted.");if(-208==e)throw new t("ASN.1 representation of PKCS#8 private key is corrupted.");if(-209==e)throw new t("Encrypted data is corrupted.");if(-210==e)throw new t("Underlying random operation returns error.");if(-211==e)throw new t("Generation of the private or secret key failed.");if(-212==e)throw new t("One of the entropy sources failed.");if(-213==e)throw new t("Requested data to be generated is too big.");if(-214==e)throw new t("Base64 encoded string contains invalid characters.");if(-215==e)throw new t("PEM data is corrupted.");if(-216==e)throw new t("Exchange key return zero.");if(-217==e)throw new t("Ed25519 public key is corrupted.");if(-218==e)throw new t("Ed25519 private key is corrupted.");if(-219==e)throw new t("CURVE25519 public key is corrupted.");if(-220==e)throw new t("CURVE25519 private key is corrupted.");if(-221==e)throw new t("Elliptic curve public key format is corrupted see RFC 5480.");if(-222==e)throw new t("Elliptic curve public key format is corrupted see RFC 5915.");if(-223==e)throw new t("ASN.1 representation of a public key is corrupted.");if(-224==e)throw new t("ASN.1 representation of a private key is corrupted.");if(-225==e)throw new t("Key algorithm does not accept given type of public key.");if(-226==e)throw new t("Key algorithm does not accept given type of private key.");if(-227==e)throw new t("Post-quantum Falcon-Sign public key is corrupted.");if(-228==e)throw new t("Post-quantum Falcon-Sign private key is corrupted.");if(-229==e)throw new t("Generic Round5 library error.");if(-230==e)throw new t("Post-quantum NIST Round5 public key is corrupted.");if(-231==e)throw new t("Post-quantum NIST Round5 private key is corrupted.");if(-232==e)throw new t("Compound public key is corrupted.");if(-233==e)throw new t("Compound private key is corrupted.");if(-234==e)throw new t("Compound public hybrid key is corrupted.");if(-235==e)throw new t("Compound private hybrid key is corrupted.");if(-236==e)throw new t("ASN.1 AlgorithmIdentifer is corrupted.");if(-237==e)throw new t("ASN.1 AlgorithmIdentifer with ECParameters is corrupted.");if(-238==e)throw new t("ASN.1 AlgorithmIdentifer with CompoundKeyParams is corrupted.");if(-239==e)throw new t("ASN.1 AlgorithmIdentifer with HybridKeyParams is corrupted.");if(-301==e)throw new t("Decryption failed, because message info was not given explicitly, and was not part of an encrypted message.");if(-302==e)throw new t("Message Info is corrupted.");if(-303==e)throw new t("Recipient defined with id is not found within message info during data decryption.");if(-304==e)throw new t("Content encryption key can not be decrypted with a given private key.");if(-305==e)throw new t("Content encryption key can not be decrypted with a given password.");if(-306==e)throw new t("Custom parameter with a given key is not found within message info.");if(-307==e)throw new t("A custom parameter with a given key is found, but the requested value type does not correspond to the actual type.");if(-308==e)throw new t("Signature format is corrupted.");if(-309==e)throw new t("Message Info footer is corrupted.");if(-401==e)throw new t("Brainkey password length is out of range.");if(-402==e)throw new t("Brainkey number length should be 32 byte.");if(-403==e)throw new t("Brainkey point length should be 65 bytes.");if(-404==e)throw new t("Brainkey name is out of range.");if(-405==e)throw new t("Brainkey internal error.");if(-406==e)throw new t("Brainkey point is invalid.");if(-407==e)throw new t("Brainkey number buffer length capacity should be >= 32 byte.");if(-408==e)throw new t("Brainkey point buffer length capacity should be >= 32 byte.");if(-409==e)throw new t("Brainkey seed buffer length capacity should be >= 32 byte.");if(-410==e)throw new t("Brainkey identity secret is invalid.");if(-411==e)throw new t("KEM encapsulated key is invalid or does not correspond to the private key.");if(-501==e)throw new t("Invalid padding.");if(-601==e)throw new t("Protobuf error.");if(-701==e)throw new t("Session id doesnt match.");if(-702==e)throw new t("Epoch not found.");if(-703==e)throw new t("Wrong key type.");if(-704==e)throw new t("Invalid signature.");if(-705==e)throw new t("Ed25519 error.");if(-706==e)throw new t("Duplicate epoch.");if(-707==e)throw new t("Plain text too long.");throw new t("Unexpected status code:"+e)}}}return t},Le=(e,A)=>Object.freeze({BOOLEAN:0,INTEGER:1,BIT_STRING:2,OCTET_STRING:3,NULL:4,OID:5,UTF8_STRING:6,SEQUENCE:7,SET:8,PRINTABLE_STRING:9,T61_STRING:10,IA5_STRING:11,UTC_TIME:12,GENERALIZED_TIME:13,UNIVERSAL_STRING:14,BMP_STRING:15,PRIMITIVE:16,CONSTRUCTED:17,CONTEXT_SPECIFIC:18}),Re=(e,A)=>Object.freeze({NONE:0,SHA224:1,SHA256:2,SHA384:3,SHA512:4,KDF1:5,KDF2:6,RSA:7,ED25519:8,CURVE25519:9,SECP256R1:10,AES256_GCM:11,AES256_CBC:12,HMAC:13,HKDF:14,PKCS5_PBKDF2:15,PKCS5_PBES2:16,COMPOUND_KEY:17,HYBRID_KEY:18,FALCON:19,ROUND5_ND_1CCA_5D:20,RANDOM_PADDING:21}),We=(e,A)=>Object.freeze({NONE:0,RSA:1,ED25519:2,CURVE25519:3,SHA224:4,SHA256:5,SHA384:6,SHA512:7,KDF1:8,KDF2:9,AES256_GCM:10,AES256_CBC:11,PKCS5_PBKDF2:12,PKCS5_PBES2:13,CMS_DATA:14,CMS_ENVELOPED_DATA:15,HKDF_WITH_SHA256:16,HKDF_WITH_SHA384:17,HKDF_WITH_SHA512:18,HMAC_WITH_SHA224:19,HMAC_WITH_SHA256:20,HMAC_WITH_SHA384:21,HMAC_WITH_SHA512:22,EC_GENERIC_KEY:23,EC_DOMAIN_SECP256R1:24,COMPOUND_KEY:25,HYBRID_KEY:26,FALCON:27,ROUND5_ND_1CCA_5D:28,RANDOM_PADDING:29}),Se=(e,A)=>Object.freeze({GROUP_INFO:0,REGULAR:1}),Ke=(e,A)=>Object.freeze({INITIAL:0,ENCRYPTION:1,DECRYPTION:2}),Me=(e,A)=>{class t{constructor(A){this.name="MessageInfo",this.ctxPtr=void 0===A?e._vscf_message_info_new():A}static newAndUseCContext(A){return new t(e._vscf_message_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_message_info_delete(this.ctxPtr),this.ctxPtr=null)}dataEncryptionAlgInfo(){let t;return a.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_data_encryption_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}keyRecipientInfoList(){let t;return a.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_key_recipient_info_list(this.ctxPtr),A.KeyRecipientInfoList.newAndUseCContext(t)}passwordRecipientInfoList(){let t;return a.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_password_recipient_info_list(this.ctxPtr),A.PasswordRecipientInfoList.newAndUseCContext(t)}hasCustomParams(){let A;return a.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_has_custom_params(this.ctxPtr),!!A}customParams(){let t;return a.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_custom_params(this.ctxPtr),A.MessageInfoCustomParams.newAndUseCContext(t)}hasCipherKdfAlgInfo(){let A;return a.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_has_cipher_kdf_alg_info(this.ctxPtr),!!A}cipherKdfAlgInfo(){let t;return a.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_cipher_kdf_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}hasCipherPaddingAlgInfo(){let A;return a.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_has_cipher_padding_alg_info(this.ctxPtr),!!A}cipherPaddingAlgInfo(){let t;return a.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_cipher_padding_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}hasFooterInfo(){let A;return a.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_has_footer_info(this.ctxPtr),!!A}footerInfo(){let t;return a.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_footer_info(this.ctxPtr),A.FooterInfo.newAndUseCContext(t)}clear(){a.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_clear(this.ctxPtr)}}return t},He=(e,A)=>{class t{constructor(A){this.name="KeyRecipientInfo",this.ctxPtr=void 0===A?e._vscf_key_recipient_info_new():A}static newAndUseCContext(A){return new t(e._vscf_key_recipient_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_recipient_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithData(r,_,n){f.ensureByteArray("recipientId",r),f.ensureImplementInterface("keyEncryptionAlgorithm",_,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),f.ensureByteArray("encryptedKey",n);const s=r.length*r.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(r,c);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,c,s);const o=n.length*n.BYTES_PER_ELEMENT,l=e._malloc(o);e.HEAP8.set(n,l);const u=e._vsc_data_ctx_size(),d=e._malloc(u);let v;e._vsc_data(d,l,o);try{return v=e._vscf_key_recipient_info_new_with_data(a,_.ctxPtr,d),t.newAndTakeCContext(v)}finally{e._free(c),e._free(a),e._free(l),e._free(d)}}recipientId(){f.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_key_recipient_info_recipient_id(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}keyEncryptionAlgorithm(){let t;return f.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_recipient_info_key_encryption_algorithm(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}encryptedKey(){f.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_key_recipient_info_encrypted_key(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},De=(e,A)=>{class t{constructor(A){this.name="KeyRecipientInfoList",this.ctxPtr=void 0===A?e._vscf_key_recipient_info_list_new():A}static newAndUseCContext(A){return new t(e._vscf_key_recipient_info_list_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_recipient_info_list_delete(this.ctxPtr),this.ctxPtr=null)}hasItem(){let A;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_recipient_info_list_has_item(this.ctxPtr),!!A}item(){let t;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_recipient_info_list_item(this.ctxPtr),A.KeyRecipientInfo.newAndUseCContext(t)}hasNext(){let A;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_recipient_info_list_has_next(this.ctxPtr),!!A}next(){let A;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_recipient_info_list_next(this.ctxPtr),t.newAndUseCContext(A)}hasPrev(){let A;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_recipient_info_list_has_prev(this.ctxPtr),!!A}prev(){let A;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_recipient_info_list_prev(this.ctxPtr),t.newAndUseCContext(A)}clear(){o.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_key_recipient_info_list_clear(this.ctxPtr)}}return t},Je=(e,A)=>{class t{constructor(A){this.name="PasswordRecipientInfo",this.ctxPtr=void 0===A?e._vscf_password_recipient_info_new():A}static newAndUseCContext(A){return new t(e._vscf_password_recipient_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_password_recipient_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithMembers(r,_){l.ensureImplementInterface("keyEncryptionAlgorithm",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),l.ensureByteArray("encryptedKey",_);const n=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(n);e.HEAP8.set(_,s);const c=e._vsc_data_ctx_size(),i=e._malloc(c);let a;e._vsc_data(i,s,n);try{return a=e._vscf_password_recipient_info_new_with_members(r.ctxPtr,i),t.newAndTakeCContext(a)}finally{e._free(s),e._free(i)}}keyEncryptionAlgorithm(){let t;return l.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_password_recipient_info_key_encryption_algorithm(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}encryptedKey(){l.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_password_recipient_info_encrypted_key(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},Qe=(e,A)=>{class t{constructor(A){this.name="PasswordRecipientInfoList",this.ctxPtr=void 0===A?e._vscf_password_recipient_info_list_new():A}static newAndUseCContext(A){return new t(e._vscf_password_recipient_info_list_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_password_recipient_info_list_delete(this.ctxPtr),this.ctxPtr=null)}hasItem(){let A;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_password_recipient_info_list_has_item(this.ctxPtr),!!A}item(){let t;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_password_recipient_info_list_item(this.ctxPtr),A.PasswordRecipientInfo.newAndUseCContext(t)}hasNext(){let A;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_password_recipient_info_list_has_next(this.ctxPtr),!!A}next(){let A;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_password_recipient_info_list_next(this.ctxPtr),t.newAndUseCContext(A)}hasPrev(){let A;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_password_recipient_info_list_has_prev(this.ctxPtr),!!A}prev(){let A;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_password_recipient_info_list_prev(this.ctxPtr),t.newAndUseCContext(A)}clear(){u.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_password_recipient_info_list_clear(this.ctxPtr)}}return t},Ue=(e,A)=>{class t{constructor(A){this.name="Ecies",this.ctxPtr=void 0===A?e._vscf_ecies_new():A}static newAndUseCContext(A){return new t(e._vscf_ecies_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ecies_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){p.ensureNotNull("this.ctxPtr",this.ctxPtr),p.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_ecies_release_random(this.ctxPtr),e._vscf_ecies_use_random(this.ctxPtr,t.ctxPtr)}set cipher(t){p.ensureNotNull("this.ctxPtr",this.ctxPtr),p.ensureImplementInterface("cipher",t,"Foundation.Cipher",A.FoundationInterfaceTag.CIPHER,A.FoundationInterface),e._vscf_ecies_release_cipher(this.ctxPtr),e._vscf_ecies_use_cipher(this.ctxPtr,t.ctxPtr)}set mac(t){p.ensureNotNull("this.ctxPtr",this.ctxPtr),p.ensureImplementInterface("mac",t,"Foundation.Mac",A.FoundationInterfaceTag.MAC,A.FoundationInterface),e._vscf_ecies_release_mac(this.ctxPtr),e._vscf_ecies_use_mac(this.ctxPtr,t.ctxPtr)}set kdf(t){p.ensureNotNull("this.ctxPtr",this.ctxPtr),p.ensureImplementInterface("kdf",t,"Foundation.Kdf",A.FoundationInterfaceTag.KDF,A.FoundationInterface),e._vscf_ecies_release_kdf(this.ctxPtr),e._vscf_ecies_use_kdf(this.ctxPtr,t.ctxPtr)}set ephemeralKey(t){p.ensureNotNull("this.ctxPtr",this.ctxPtr),p.ensureImplementInterface("ephemeralKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),e._vscf_ecies_release_ephemeral_key(this.ctxPtr),e._vscf_ecies_use_ephemeral_key(this.ctxPtr,t.ctxPtr)}setKeyAlg(t){p.ensureNotNull("this.ctxPtr",this.ctxPtr),p.ensureImplementInterface("keyAlg",t,"Foundation.KeyAlg",A.FoundationInterfaceTag.KEY_ALG,A.FoundationInterface),e._vscf_ecies_set_key_alg(this.ctxPtr,t.ctxPtr)}releaseKeyAlg(){p.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_ecies_release_key_alg(this.ctxPtr)}setupDefaults(){p.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_ecies_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}setupDefaultsNoRandom(){p.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_ecies_setup_defaults_no_random(this.ctxPtr)}encryptedLen(t,r){let _;return p.ensureNotNull("this.ctxPtr",this.ctxPtr),p.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),p.ensureNumber("dataLen",r),_=e._vscf_ecies_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){p.ensureNotNull("this.ctxPtr",this.ctxPtr),p.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),p.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ecies_encrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}decryptedLen(t,r){let _;return p.ensureNotNull("this.ctxPtr",this.ctxPtr),p.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),p.ensureNumber("dataLen",r),_=e._vscf_ecies_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){p.ensureNotNull("this.ctxPtr",this.ctxPtr),p.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),p.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ecies_decrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}}return t},je=(e,A)=>{class t{constructor(A){this.name="RecipientCipher",this.ctxPtr=void 0===A?e._vscf_recipient_cipher_new():A}static newAndUseCContext(A){return new t(e._vscf_recipient_cipher_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_recipient_cipher_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_recipient_cipher_release_random(this.ctxPtr),e._vscf_recipient_cipher_use_random(this.ctxPtr,t.ctxPtr)}set encryptionCipher(t){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureImplementInterface("encryptionCipher",t,"Foundation.Cipher",A.FoundationInterfaceTag.CIPHER,A.FoundationInterface),e._vscf_recipient_cipher_release_encryption_cipher(this.ctxPtr),e._vscf_recipient_cipher_use_encryption_cipher(this.ctxPtr,t.ctxPtr)}set encryptionPadding(t){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureImplementInterface("encryptionPadding",t,"Foundation.Padding",A.FoundationInterfaceTag.PADDING,A.FoundationInterface),e._vscf_recipient_cipher_release_encryption_padding(this.ctxPtr),e._vscf_recipient_cipher_use_encryption_padding(this.ctxPtr,t.ctxPtr)}set paddingParams(t){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureClass("paddingParams",t,A.PaddingParams),e._vscf_recipient_cipher_release_padding_params(this.ctxPtr),e._vscf_recipient_cipher_use_padding_params(this.ctxPtr,t.ctxPtr)}set signerHash(t){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureImplementInterface("signerHash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_recipient_cipher_release_signer_hash(this.ctxPtr),e._vscf_recipient_cipher_use_signer_hash(this.ctxPtr,t.ctxPtr)}hasKeyRecipient(A){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureByteArray("recipientId",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let s;e._vsc_data(n,r,t);try{return s=e._vscf_recipient_cipher_has_key_recipient(this.ctxPtr,n),!!s}finally{e._free(r),e._free(n)}}addKeyRecipient(t,r){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureByteArray("recipientId",t),h.ensureImplementInterface("publicKey",r,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);try{e._vscf_recipient_cipher_add_key_recipient(this.ctxPtr,c,r.ctxPtr)}finally{e._free(n),e._free(c)}}clearRecipients(){h.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_recipient_cipher_clear_recipients(this.ctxPtr)}addSigner(t,r){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureByteArray("signerId",t),h.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);try{const t=e._vscf_recipient_cipher_add_signer(this.ctxPtr,c,r.ctxPtr);A.FoundationError.handleStatusCode(t)}finally{e._free(n),e._free(c)}}clearSigners(){h.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_recipient_cipher_clear_signers(this.ctxPtr)}customParams(){let t;return h.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_recipient_cipher_custom_params(this.ctxPtr),A.MessageInfoCustomParams.newAndUseCContext(t)}startEncryption(){h.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_recipient_cipher_start_encryption(this.ctxPtr);A.FoundationError.handleStatusCode(t)}startSignedEncryption(t){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureNumber("dataSize",t);const r=e._vscf_recipient_cipher_start_signed_encryption(this.ctxPtr,t);A.FoundationError.handleStatusCode(r)}messageInfoLen(){let A;return h.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_recipient_cipher_message_info_len(this.ctxPtr),A}packMessageInfo(){h.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.messageInfoLen(),t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_recipient_cipher_pack_message_info(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}encryptionOutLen(A){let t;return h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureNumber("dataLen",A),t=e._vscf_recipient_cipher_encryption_out_len(this.ctxPtr,A),t}processEncryption(t){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=this.encryptionOutLen(t.length),i=e._vsc_buffer_new_with_capacity(c);try{const t=e._vscf_recipient_cipher_process_encryption(this.ctxPtr,s,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}finishEncryption(){h.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.encryptionOutLen(0),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_recipient_cipher_finish_encryption(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}startDecryptionWithKey(t,r,_){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureByteArray("recipientId",t),h.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),h.ensureByteArray("messageInfo",_);const n=t.length*t.BYTES_PER_ELEMENT,s=e._malloc(n);e.HEAP8.set(t,s);const c=e._vsc_data_ctx_size(),i=e._malloc(c);e._vsc_data(i,s,n);const a=_.length*_.BYTES_PER_ELEMENT,f=e._malloc(a);e.HEAP8.set(_,f);const o=e._vsc_data_ctx_size(),l=e._malloc(o);e._vsc_data(l,f,a);try{const t=e._vscf_recipient_cipher_start_decryption_with_key(this.ctxPtr,i,r.ctxPtr,l);A.FoundationError.handleStatusCode(t)}finally{e._free(s),e._free(i),e._free(f),e._free(l)}}startVerifiedDecryptionWithKey(t,r,_,n){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureByteArray("recipientId",t),h.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),h.ensureByteArray("messageInfo",_),h.ensureByteArray("messageInfoFooter",n);const s=t.length*t.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(t,c);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,c,s);const f=_.length*_.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(_,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);e._vsc_data(u,o,f);const d=n.length*n.BYTES_PER_ELEMENT,v=e._malloc(d);e.HEAP8.set(n,v);const p=e._vsc_data_ctx_size(),y=e._malloc(p);e._vsc_data(y,v,d);try{const t=e._vscf_recipient_cipher_start_verified_decryption_with_key(this.ctxPtr,a,r.ctxPtr,u,y);A.FoundationError.handleStatusCode(t)}finally{e._free(c),e._free(a),e._free(o),e._free(u),e._free(v),e._free(y)}}decryptionOutLen(A){let t;return h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureNumber("dataLen",A),t=e._vscf_recipient_cipher_decryption_out_len(this.ctxPtr,A),t}processDecryption(t){h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=this.decryptionOutLen(t.length),i=e._vsc_buffer_new_with_capacity(c);try{const t=e._vscf_recipient_cipher_process_decryption(this.ctxPtr,s,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}finishDecryption(){h.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.decryptionOutLen(0),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_recipient_cipher_finish_decryption(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}isDataSigned(){let A;return h.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_recipient_cipher_is_data_signed(this.ctxPtr),!!A}signerInfos(){let t;return h.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_recipient_cipher_signer_infos(this.ctxPtr),A.SignerInfoList.newAndUseCContext(t)}verifySignerInfo(t,r){let _;return h.ensureNotNull("this.ctxPtr",this.ctxPtr),h.ensureClass("signerInfo",t,A.SignerInfo),h.ensureImplementInterface("publicKey",r,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),_=e._vscf_recipient_cipher_verify_signer_info(this.ctxPtr,t.ctxPtr,r.ctxPtr),!!_}messageInfoFooterLen(){let A;return h.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_recipient_cipher_message_info_footer_len(this.ctxPtr),A}packMessageInfoFooter(){h.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.messageInfoFooterLen(),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_recipient_cipher_pack_message_info_footer(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}}return t},Oe=(e,A)=>{class t{constructor(A){this.name="MessageInfoCustomParams",this.ctxPtr=void 0===A?e._vscf_message_info_custom_params_new():A}static newAndUseCContext(A){return new t(e._vscf_message_info_custom_params_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_message_info_custom_params_delete(this.ctxPtr),this.ctxPtr=null)}addInt(A,t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureByteArray("key",A),y.ensureNumber("value",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);try{e._vscf_message_info_custom_params_add_int(this.ctxPtr,s,t)}finally{e._free(_),e._free(s)}}addString(A,t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureByteArray("key",A),y.ensureByteArray("value",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(c);e.HEAP8.set(t,i);const a=e._vsc_data_ctx_size(),f=e._malloc(a);e._vsc_data(f,i,c);try{e._vscf_message_info_custom_params_add_string(this.ctxPtr,s,f)}finally{e._free(_),e._free(s),e._free(i),e._free(f)}}addData(A,t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureByteArray("key",A),y.ensureByteArray("value",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(c);e.HEAP8.set(t,i);const a=e._vsc_data_ctx_size(),f=e._malloc(a);e._vsc_data(f,i,c);try{e._vscf_message_info_custom_params_add_data(this.ctxPtr,s,f)}finally{e._free(_),e._free(s),e._free(i),e._free(f)}}clear(){y.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_custom_params_clear(this.ctxPtr)}findInt(t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureByteArray("key",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=e._vscf_error_ctx_size(),i=e._malloc(c);let a;e._vscf_error_reset(i);try{a=e._vscf_message_info_custom_params_find_int(this.ctxPtr,s,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),a}finally{e._free(_),e._free(s),e._free(i)}}findString(t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureByteArray("key",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=e._vscf_error_ctx_size(),i=e._malloc(c);e._vscf_error_reset(i);const a=e._vsc_data_ctx_size(),f=e._malloc(a);try{e._vscf_message_info_custom_params_find_string(f,this.ctxPtr,s,i);const t=e._vscf_error_status(i);A.FoundationError.handleStatusCode(t);const r=e._vsc_data_len(f),_=e._vsc_data_bytes(f);return e.HEAPU8.slice(_,_+r)}finally{e._free(_),e._free(s),e._free(i),e._free(f)}}findData(t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureByteArray("key",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=e._vscf_error_ctx_size(),i=e._malloc(c);e._vscf_error_reset(i);const a=e._vsc_data_ctx_size(),f=e._malloc(a);try{e._vscf_message_info_custom_params_find_data(f,this.ctxPtr,s,i);const t=e._vscf_error_status(i);A.FoundationError.handleStatusCode(t);const r=e._vsc_data_len(f),_=e._vsc_data_bytes(f);return e.HEAPU8.slice(_,_+r)}finally{e._free(_),e._free(s),e._free(i),e._free(f)}}hasParams(){let A;return y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_custom_params_has_params(this.ctxPtr),!!A}}return t},qe=(e,A)=>{class t{constructor(A){this.name="KeyProvider",this.ctxPtr=void 0===A?e._vscf_key_provider_new():A}static newAndUseCContext(A){return new t(e._vscf_key_provider_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_provider_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_key_provider_release_random(this.ctxPtr),e._vscf_key_provider_use_random(this.ctxPtr,t.ctxPtr)}setupDefaults(){b.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_key_provider_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}setRsaParams(A){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureNumber("bitlen",A),e._vscf_key_provider_set_rsa_params(this.ctxPtr,A)}generatePrivateKey(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureNumber("algId",t);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_key_provider_generate_private_key(this.ctxPtr,t,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}generatePostQuantumPrivateKey(){b.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_key_provider_generate_post_quantum_private_key(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(_)}finally{e._free(r)}}generateCompoundPrivateKey(t,r){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureNumber("cipherAlgId",t),b.ensureNumber("signerAlgId",r);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let s;e._vscf_error_reset(n);try{s=e._vscf_key_provider_generate_compound_private_key(this.ctxPtr,t,r,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(s)}finally{e._free(n)}}generateHybridPrivateKey(t,r){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureNumber("firstKeyAlgId",t),b.ensureNumber("secondKeyAlgId",r);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let s;e._vscf_error_reset(n);try{s=e._vscf_key_provider_generate_hybrid_private_key(this.ctxPtr,t,r,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(s)}finally{e._free(n)}}generateCompoundHybridPrivateKey(t,r,_,n){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureNumber("cipherFirstKeyAlgId",t),b.ensureNumber("cipherSecondKeyAlgId",r),b.ensureNumber("signerFirstKeyAlgId",_),b.ensureNumber("signerSecondKeyAlgId",n);const s=e._vscf_error_ctx_size(),c=e._malloc(s);let i;e._vscf_error_reset(c);try{i=e._vscf_key_provider_generate_compound_hybrid_private_key(this.ctxPtr,t,r,_,n,c);const s=e._vscf_error_status(c);return A.FoundationError.handleStatusCode(s),A.FoundationInterface.newAndTakeCContext(i)}finally{e._free(c)}}importPrivateKey(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureByteArray("keyData",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=e._vscf_error_ctx_size(),i=e._malloc(c);let a;e._vscf_error_reset(i);try{a=e._vscf_key_provider_import_private_key(this.ctxPtr,s,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(a)}finally{e._free(_),e._free(s),e._free(i)}}importPublicKey(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureByteArray("keyData",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=e._vscf_error_ctx_size(),i=e._malloc(c);let a;e._vscf_error_reset(i);try{a=e._vscf_key_provider_import_public_key(this.ctxPtr,s,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(a)}finally{e._free(_),e._free(s),e._free(i)}}exportedPublicKeyLen(t){let r;return b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_key_provider_exported_public_key_len(this.ctxPtr,t.ctxPtr),r}exportPublicKey(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_key_provider_export_public_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}exportedPrivateKeyLen(t){let r;return b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_key_provider_exported_private_key_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKey(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_key_provider_export_private_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}}return t},$e=(e,A)=>{class t{constructor(A){this.name="Signer",this.ctxPtr=void 0===A?e._vscf_signer_new():A}static newAndUseCContext(A){return new t(e._vscf_signer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_signer_delete(this.ctxPtr),this.ctxPtr=null)}set hash(t){k.ensureNotNull("this.ctxPtr",this.ctxPtr),k.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_signer_release_hash(this.ctxPtr),e._vscf_signer_use_hash(this.ctxPtr,t.ctxPtr)}set random(t){k.ensureNotNull("this.ctxPtr",this.ctxPtr),k.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_signer_release_random(this.ctxPtr),e._vscf_signer_use_random(this.ctxPtr,t.ctxPtr)}reset(){k.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_signer_reset(this.ctxPtr)}appendData(A){k.ensureNotNull("this.ctxPtr",this.ctxPtr),k.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_signer_append_data(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}signatureLen(t){let r;return k.ensureNotNull("this.ctxPtr",this.ctxPtr),k.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_signer_signature_len(this.ctxPtr,t.ctxPtr),r}sign(t){k.ensureNotNull("this.ctxPtr",this.ctxPtr),k.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.signatureLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_signer_sign(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}}return t},eA=(e,A)=>{class t{constructor(A){this.name="Verifier",this.ctxPtr=void 0===A?e._vscf_verifier_new():A}static newAndUseCContext(A){return new t(e._vscf_verifier_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_verifier_delete(this.ctxPtr),this.ctxPtr=null)}reset(t){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureByteArray("signature",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);try{const t=e._vscf_verifier_reset(this.ctxPtr,s);A.FoundationError.handleStatusCode(t)}finally{e._free(_),e._free(s)}}appendData(A){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_verifier_append_data(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}verify(t){let r;return m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_verifier_verify(this.ctxPtr,t.ctxPtr),!!r}}return t},AA=(e,A)=>{class t{static get POINT_LEN(){return 65}get POINT_LEN(){return t.POINT_LEN}static get MPI_LEN(){return 32}get MPI_LEN(){return t.MPI_LEN}static get SEED_LEN(){return 32}get SEED_LEN(){return t.SEED_LEN}static get MAX_PASSWORD_LEN(){return 128}get MAX_PASSWORD_LEN(){return t.MAX_PASSWORD_LEN}static get MAX_KEY_NAME_LEN(){return 128}get MAX_KEY_NAME_LEN(){return t.MAX_KEY_NAME_LEN}constructor(A){this.name="BrainkeyClient",this.ctxPtr=void 0===A?e._vscf_brainkey_client_new():A}static newAndUseCContext(A){return new t(e._vscf_brainkey_client_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_brainkey_client_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){g.ensureNotNull("this.ctxPtr",this.ctxPtr),g.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_brainkey_client_release_random(this.ctxPtr),e._vscf_brainkey_client_use_random(this.ctxPtr,t.ctxPtr)}set operationRandom(t){g.ensureNotNull("this.ctxPtr",this.ctxPtr),g.ensureImplementInterface("operationRandom",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_brainkey_client_release_operation_random(this.ctxPtr),e._vscf_brainkey_client_use_operation_random(this.ctxPtr,t.ctxPtr)}setupDefaults(){g.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_brainkey_client_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}blind(t){g.ensureNotNull("this.ctxPtr",this.ctxPtr),g.ensureByteArray("password",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=A.BrainkeyClient.MPI_LEN,i=e._vsc_buffer_new_with_capacity(c),a=A.BrainkeyClient.POINT_LEN,f=e._vsc_buffer_new_with_capacity(a);try{const t=e._vscf_brainkey_client_blind(this.ctxPtr,s,i,f);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i),n=e.HEAPU8.slice(r,r+_),c=e._vsc_buffer_bytes(f),a=e._vsc_buffer_len(f);return{deblindFactor:n,blindedPoint:e.HEAPU8.slice(c,c+a)}}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i),e._vsc_buffer_delete(f)}}deblind(t,r,_,n){g.ensureNotNull("this.ctxPtr",this.ctxPtr),g.ensureByteArray("password",t),g.ensureByteArray("hardenedPoint",r),g.ensureByteArray("deblindFactor",_),g.ensureByteArray("keyName",n);const s=t.length*t.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(t,c);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,c,s);const f=r.length*r.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(r,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);e._vsc_data(u,o,f);const d=_.length*_.BYTES_PER_ELEMENT,v=e._malloc(d);e.HEAP8.set(_,v);const p=e._vsc_data_ctx_size(),h=e._malloc(p);e._vsc_data(h,v,d);const y=n.length*n.BYTES_PER_ELEMENT,b=e._malloc(y);e.HEAP8.set(n,b);const k=e._vsc_data_ctx_size(),m=e._malloc(k);e._vsc_data(m,b,y);const P=A.BrainkeyClient.POINT_LEN,w=e._vsc_buffer_new_with_capacity(P);try{const t=e._vscf_brainkey_client_deblind(this.ctxPtr,a,u,h,m,w);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(w),_=e._vsc_buffer_len(w);return e.HEAPU8.slice(r,r+_)}finally{e._free(c),e._free(a),e._free(o),e._free(u),e._free(v),e._free(h),e._free(b),e._free(m),e._vsc_buffer_delete(w)}}}return t},tA=(e,A)=>{class t{static get POINT_LEN(){return 65}get POINT_LEN(){return t.POINT_LEN}static get MPI_LEN(){return 32}get MPI_LEN(){return t.MPI_LEN}constructor(A){this.name="BrainkeyServer",this.ctxPtr=void 0===A?e._vscf_brainkey_server_new():A}static newAndUseCContext(A){return new t(e._vscf_brainkey_server_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_brainkey_server_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){P.ensureNotNull("this.ctxPtr",this.ctxPtr),P.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_brainkey_server_release_random(this.ctxPtr),e._vscf_brainkey_server_use_random(this.ctxPtr,t.ctxPtr)}set operationRandom(t){P.ensureNotNull("this.ctxPtr",this.ctxPtr),P.ensureImplementInterface("operationRandom",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_brainkey_server_release_operation_random(this.ctxPtr),e._vscf_brainkey_server_use_operation_random(this.ctxPtr,t.ctxPtr)}setupDefaults(){P.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_brainkey_server_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateIdentitySecret(){P.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=A.BrainkeyServer.MPI_LEN,r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_brainkey_server_generate_identity_secret(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}harden(t,r){P.ensureNotNull("this.ctxPtr",this.ctxPtr),P.ensureByteArray("identitySecret",t),P.ensureByteArray("blindedPoint",r);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=r.length*r.BYTES_PER_ELEMENT,a=e._malloc(i);e.HEAP8.set(r,a);const f=e._vsc_data_ctx_size(),o=e._malloc(f);e._vsc_data(o,a,i);const l=A.BrainkeyServer.POINT_LEN,u=e._vsc_buffer_new_with_capacity(l);try{const t=e._vscf_brainkey_server_harden(this.ctxPtr,c,o,u);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(u),_=e._vsc_buffer_len(u);return e.HEAPU8.slice(r,r+_)}finally{e._free(n),e._free(c),e._free(a),e._free(o),e._vsc_buffer_delete(u)}}}return t},rA=(e,A)=>{class t{static get MAX_MESSAGE_LEN(){return 30188}get MAX_MESSAGE_LEN(){return t.MAX_MESSAGE_LEN}static get MESSAGE_VERSION(){return 1}get MESSAGE_VERSION(){return t.MESSAGE_VERSION}constructor(A){this.name="GroupSessionMessage",this.ctxPtr=void 0===A?e._vscf_group_session_message_new():A}static newAndUseCContext(A){return new t(e._vscf_group_session_message_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_group_session_message_delete(this.ctxPtr),this.ctxPtr=null)}getType(){let A;return w.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_group_session_message_get_type(this.ctxPtr),A}getSessionId(){w.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_group_session_message_get_session_id(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}getEpoch(){let A;return w.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_group_session_message_get_epoch(this.ctxPtr),A}serializeLen(){let A;return w.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_group_session_message_serialize_len(this.ctxPtr),A}serialize(){w.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.serializeLen(),t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_group_session_message_serialize(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}static deserialize(r){w.ensureByteArray("input",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_group_session_message_deserialize(c,a);const r=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(r),t.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}}return t},_A=(e,A)=>{class t{constructor(A){this.name="GroupSessionTicket",this.ctxPtr=void 0===A?e._vscf_group_session_ticket_new():A}static newAndUseCContext(A){return new t(e._vscf_group_session_ticket_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_group_session_ticket_delete(this.ctxPtr),this.ctxPtr=null)}set rng(t){x.ensureNotNull("this.ctxPtr",this.ctxPtr),x.ensureImplementInterface("rng",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_group_session_ticket_release_rng(this.ctxPtr),e._vscf_group_session_ticket_use_rng(this.ctxPtr,t.ctxPtr)}setupDefaults(){x.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_group_session_ticket_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}setupTicketAsNew(t){x.ensureNotNull("this.ctxPtr",this.ctxPtr),x.ensureByteArray("sessionId",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);try{const t=e._vscf_group_session_ticket_setup_ticket_as_new(this.ctxPtr,s);A.FoundationError.handleStatusCode(t)}finally{e._free(_),e._free(s)}}getTicketMessage(){let t;return x.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_group_session_ticket_get_ticket_message(this.ctxPtr),A.GroupSessionMessage.newAndUseCContext(t)}}return t},nA=(e,A)=>{class t{static get SENDER_ID_LEN(){return 32}get SENDER_ID_LEN(){return t.SENDER_ID_LEN}static get MAX_PLAIN_TEXT_LEN(){return 3e4}get MAX_PLAIN_TEXT_LEN(){return t.MAX_PLAIN_TEXT_LEN}static get MAX_EPOCHS_COUNT(){return 50}get MAX_EPOCHS_COUNT(){return t.MAX_EPOCHS_COUNT}static get SALT_SIZE(){return 32}get SALT_SIZE(){return t.SALT_SIZE}constructor(A){this.name="GroupSession",this.ctxPtr=void 0===A?e._vscf_group_session_new():A}static newAndUseCContext(A){return new t(e._vscf_group_session_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_group_session_delete(this.ctxPtr),this.ctxPtr=null)}set rng(t){E.ensureNotNull("this.ctxPtr",this.ctxPtr),E.ensureImplementInterface("rng",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_group_session_release_rng(this.ctxPtr),e._vscf_group_session_use_rng(this.ctxPtr,t.ctxPtr)}getCurrentEpoch(){let A;return E.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_group_session_get_current_epoch(this.ctxPtr),A}setupDefaults(){E.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_group_session_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}getSessionId(){E.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_group_session_get_session_id(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}addEpoch(t){E.ensureNotNull("this.ctxPtr",this.ctxPtr),E.ensureClass("message",t,A.GroupSessionMessage);const r=e._vscf_group_session_add_epoch(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}encrypt(t,r){E.ensureNotNull("this.ctxPtr",this.ctxPtr),E.ensureByteArray("plainText",t),E.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_group_session_encrypt(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.GroupSessionMessage.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}decryptLen(t){let r;return E.ensureNotNull("this.ctxPtr",this.ctxPtr),E.ensureClass("message",t,A.GroupSessionMessage),r=e._vscf_group_session_decrypt_len(this.ctxPtr,t.ctxPtr),r}decrypt(t,r){E.ensureNotNull("this.ctxPtr",this.ctxPtr),E.ensureClass("message",t,A.GroupSessionMessage),E.ensureImplementInterface("publicKey",r,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const _=this.decryptLen(t),n=e._vsc_buffer_new_with_capacity(_);try{const _=e._vscf_group_session_decrypt(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);A.FoundationError.handleStatusCode(_);const s=e._vsc_buffer_bytes(n),c=e._vsc_buffer_len(n);return e.HEAPU8.slice(s,s+c)}finally{e._vsc_buffer_delete(n)}}createGroupTicket(){E.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_group_session_create_group_ticket(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.GroupSessionTicket.newAndTakeCContext(_)}finally{e._free(r)}}}return t},sA=(e,A)=>{class t{constructor(A){this.name="MessageInfoEditor",this.ctxPtr=void 0===A?e._vscf_message_info_editor_new():A}static newAndUseCContext(A){return new t(e._vscf_message_info_editor_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_message_info_editor_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){N.ensureNotNull("this.ctxPtr",this.ctxPtr),N.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_message_info_editor_release_random(this.ctxPtr),e._vscf_message_info_editor_use_random(this.ctxPtr,t.ctxPtr)}setupDefaults(){N.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_message_info_editor_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}unpack(t){N.ensureNotNull("this.ctxPtr",this.ctxPtr),N.ensureByteArray("messageInfoData",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);try{const t=e._vscf_message_info_editor_unpack(this.ctxPtr,s);A.FoundationError.handleStatusCode(t)}finally{e._free(_),e._free(s)}}unlock(t,r){N.ensureNotNull("this.ctxPtr",this.ctxPtr),N.ensureByteArray("ownerRecipientId",t),N.ensureImplementInterface("ownerPrivateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);try{const t=e._vscf_message_info_editor_unlock(this.ctxPtr,c,r.ctxPtr);A.FoundationError.handleStatusCode(t)}finally{e._free(n),e._free(c)}}addKeyRecipient(t,r){N.ensureNotNull("this.ctxPtr",this.ctxPtr),N.ensureByteArray("recipientId",t),N.ensureImplementInterface("publicKey",r,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);try{const t=e._vscf_message_info_editor_add_key_recipient(this.ctxPtr,c,r.ctxPtr);A.FoundationError.handleStatusCode(t)}finally{e._free(n),e._free(c)}}removeKeyRecipient(A){N.ensureNotNull("this.ctxPtr",this.ctxPtr),N.ensureByteArray("recipientId",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let s;e._vsc_data(n,r,t);try{return s=e._vscf_message_info_editor_remove_key_recipient(this.ctxPtr,n),!!s}finally{e._free(r),e._free(n)}}removeAll(){N.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_editor_remove_all(this.ctxPtr)}packedLen(){let A;return N.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_editor_packed_len(this.ctxPtr),A}pack(){N.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.packedLen(),t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_message_info_editor_pack(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}}return t},cA=(e,A)=>{class t{constructor(A){this.name="SignerInfo",this.ctxPtr=void 0===A?e._vscf_signer_info_new():A}static newAndUseCContext(A){return new t(e._vscf_signer_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_signer_info_delete(this.ctxPtr),this.ctxPtr=null)}signerId(){I.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_signer_info_signer_id(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}signerAlgInfo(){let t;return I.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_signer_info_signer_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}signature(){I.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_signer_info_signature(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},iA=(e,A)=>{class t{constructor(A){this.name="SignerInfoList",this.ctxPtr=void 0===A?e._vscf_signer_info_list_new():A}static newAndUseCContext(A){return new t(e._vscf_signer_info_list_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_signer_info_list_delete(this.ctxPtr),this.ctxPtr=null)}hasItem(){let A;return Z.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_signer_info_list_has_item(this.ctxPtr),!!A}item(){let t;return Z.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_signer_info_list_item(this.ctxPtr),A.SignerInfo.newAndUseCContext(t)}hasNext(){let A;return Z.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_signer_info_list_has_next(this.ctxPtr),!!A}next(){let A;return Z.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_signer_info_list_next(this.ctxPtr),t.newAndTakeCContext(A)}hasPrev(){let A;return Z.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_signer_info_list_has_prev(this.ctxPtr),!!A}prev(){let A;return Z.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_signer_info_list_prev(this.ctxPtr),t.newAndTakeCContext(A)}clear(){Z.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_signer_info_list_clear(this.ctxPtr)}}return t},aA=(e,A)=>{class t{constructor(A){this.name="MessageInfoFooter",this.ctxPtr=void 0===A?e._vscf_message_info_footer_new():A}static newAndUseCContext(A){return new t(e._vscf_message_info_footer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_message_info_footer_delete(this.ctxPtr),this.ctxPtr=null)}hasSignerInfos(){let A;return B.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_footer_has_signer_infos(this.ctxPtr),!!A}signerInfos(){let t;return B.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_footer_signer_infos(this.ctxPtr),A.SignerInfoList.newAndUseCContext(t)}signerHashAlgInfo(){let t;return B.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_footer_signer_hash_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}signerDigest(){B.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_message_info_footer_signer_digest(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},fA=(e,A)=>{class t{constructor(A){this.name="SignedDataInfo",this.ctxPtr=void 0===A?e._vscf_signed_data_info_new():A}static newAndUseCContext(A){return new t(e._vscf_signed_data_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_signed_data_info_delete(this.ctxPtr),this.ctxPtr=null)}hashAlgInfo(){let t;return F.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_signed_data_info_hash_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},oA=(e,A)=>{class t{constructor(A){this.name="FooterInfo",this.ctxPtr=void 0===A?e._vscf_footer_info_new():A}static newAndUseCContext(A){return new t(e._vscf_footer_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_footer_info_delete(this.ctxPtr),this.ctxPtr=null)}hasSignedDataInfo(){let A;return C.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_footer_info_has_signed_data_info(this.ctxPtr),!!A}signedDataInfo(){let t;return C.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_footer_info_signed_data_info(this.ctxPtr),A.SignedDataInfo.newAndUseCContext(t)}setDataSize(A){C.ensureNotNull("this.ctxPtr",this.ctxPtr),C.ensureNumber("dataSize",A),e._vscf_footer_info_set_data_size(this.ctxPtr,A)}dataSize(){let A;return C.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_footer_info_data_size(this.ctxPtr),A}}return t},lA=(e,A)=>{class t{constructor(A){this.name="KeyInfo",this.ctxPtr=void 0===A?e._vscf_key_info_new():A}static newAndUseCContext(A){return new t(e._vscf_key_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithAlgInfo(r){let _;return X.ensureImplementInterface("algInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),_=e._vscf_key_info_new_with_alg_info(r.ctxPtr),t.newAndTakeCContext(_)}isCompound(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_compound(this.ctxPtr),!!A}isHybrid(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_hybrid(this.ctxPtr),!!A}isCompoundHybrid(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_compound_hybrid(this.ctxPtr),!!A}isCompoundHybridCipher(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_compound_hybrid_cipher(this.ctxPtr),!!A}isCompoundHybridSigner(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_compound_hybrid_signer(this.ctxPtr),!!A}isHybridPostQuantum(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_hybrid_post_quantum(this.ctxPtr),!!A}isHybridPostQuantumCipher(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_hybrid_post_quantum_cipher(this.ctxPtr),!!A}isHybridPostQuantumSigner(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_hybrid_post_quantum_signer(this.ctxPtr),!!A}algId(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_alg_id(this.ctxPtr),A}compoundCipherAlgId(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_cipher_alg_id(this.ctxPtr),A}compoundSignerAlgId(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_signer_alg_id(this.ctxPtr),A}hybridFirstKeyAlgId(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_hybrid_first_key_alg_id(this.ctxPtr),A}hybridSecondKeyAlgId(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_hybrid_second_key_alg_id(this.ctxPtr),A}compoundHybridCipherFirstKeyAlgId(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_hybrid_cipher_first_key_alg_id(this.ctxPtr),A}compoundHybridCipherSecondKeyAlgId(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_hybrid_cipher_second_key_alg_id(this.ctxPtr),A}compoundHybridSignerFirstKeyAlgId(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_hybrid_signer_first_key_alg_id(this.ctxPtr),A}compoundHybridSignerSecondKeyAlgId(){let A;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_hybrid_signer_second_key_alg_id(this.ctxPtr),A}}return t},uA=(e,A)=>{class t{static get DEFAULT_FRAME_MIN(){return 32}get DEFAULT_FRAME_MIN(){return t.DEFAULT_FRAME_MIN}static get DEFAULT_FRAME(){return 160}get DEFAULT_FRAME(){return t.DEFAULT_FRAME}static get DEFAULT_FRAME_MAX(){return 256}get DEFAULT_FRAME_MAX(){return t.DEFAULT_FRAME_MAX}constructor(A){this.name="PaddingParams",this.ctxPtr=void 0===A?e._vscf_padding_params_new():A}static newAndUseCContext(A){return new t(e._vscf_padding_params_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_padding_params_delete(this.ctxPtr),this.ctxPtr=null)}static newWithConstraints(A,r){let _;return V.ensureNumber("frame",A),V.ensureNumber("frameMax",r),_=e._vscf_padding_params_new_with_constraints(A,r),t.newAndTakeCContext(_)}frame(){let A;return V.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_padding_params_frame(this.ctxPtr),A}frameMax(){let A;return V.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_padding_params_frame_max(this.ctxPtr),A}}return t},dA=(e,A)=>{class t{static get DIGEST_LEN(){return 28}get DIGEST_LEN(){return t.DIGEST_LEN}static get BLOCK_LEN(){return 64}get BLOCK_LEN(){return t.BLOCK_LEN}constructor(A){this.name="Sha224",this.ctxPtr=void 0===A?e._vscf_sha224_new():A}static newAndUseCContext(A){return new t(e._vscf_sha224_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_sha224_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_sha224_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha224_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){Y.ensureNotNull("this.ctxPtr",this.ctxPtr),Y.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_sha224_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}hash(A){Y.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const s=this.DIGEST_LEN,c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_sha224_hash(n,c);const A=e._vsc_buffer_bytes(c),t=e._vsc_buffer_len(c);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(c)}}start(){Y.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha224_start(this.ctxPtr)}update(A){Y.ensureNotNull("this.ctxPtr",this.ctxPtr),Y.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_sha224_update(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finish(){Y.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.DIGEST_LEN,t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_sha224_finish(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}}return t},vA=(e,A)=>{class t{static get DIGEST_LEN(){return 32}get DIGEST_LEN(){return t.DIGEST_LEN}static get BLOCK_LEN(){return 64}get BLOCK_LEN(){return t.BLOCK_LEN}constructor(A){this.name="Sha256",this.ctxPtr=void 0===A?e._vscf_sha256_new():A}static newAndUseCContext(A){return new t(e._vscf_sha256_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_sha256_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return T.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_sha256_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return T.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha256_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){T.ensureNotNull("this.ctxPtr",this.ctxPtr),T.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_sha256_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}hash(A){T.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const s=this.DIGEST_LEN,c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_sha256_hash(n,c);const A=e._vsc_buffer_bytes(c),t=e._vsc_buffer_len(c);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(c)}}start(){T.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha256_start(this.ctxPtr)}update(A){T.ensureNotNull("this.ctxPtr",this.ctxPtr),T.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_sha256_update(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finish(){T.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.DIGEST_LEN,t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_sha256_finish(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}}return t},pA=(e,A)=>{class t{static get DIGEST_LEN(){return 48}get DIGEST_LEN(){return t.DIGEST_LEN}static get BLOCK_LEN(){return 128}get BLOCK_LEN(){return t.BLOCK_LEN}constructor(A){this.name="Sha384",this.ctxPtr=void 0===A?e._vscf_sha384_new():A}static newAndUseCContext(A){return new t(e._vscf_sha384_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_sha384_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return z.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_sha384_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return z.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha384_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){z.ensureNotNull("this.ctxPtr",this.ctxPtr),z.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_sha384_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}hash(A){z.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const s=this.DIGEST_LEN,c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_sha384_hash(n,c);const A=e._vsc_buffer_bytes(c),t=e._vsc_buffer_len(c);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(c)}}start(){z.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha384_start(this.ctxPtr)}update(A){z.ensureNotNull("this.ctxPtr",this.ctxPtr),z.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_sha384_update(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finish(){z.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.DIGEST_LEN,t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_sha384_finish(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}}return t},hA=(e,A)=>{class t{static get DIGEST_LEN(){return 64}get DIGEST_LEN(){return t.DIGEST_LEN}static get BLOCK_LEN(){return 128}get BLOCK_LEN(){return t.BLOCK_LEN}constructor(A){this.name="Sha512",this.ctxPtr=void 0===A?e._vscf_sha512_new():A}static newAndUseCContext(A){return new t(e._vscf_sha512_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_sha512_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return G.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_sha512_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return G.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha512_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){G.ensureNotNull("this.ctxPtr",this.ctxPtr),G.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_sha512_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}hash(A){G.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const s=this.DIGEST_LEN,c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_sha512_hash(n,c);const A=e._vsc_buffer_bytes(c),t=e._vsc_buffer_len(c);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(c)}}start(){G.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha512_start(this.ctxPtr)}update(A){G.ensureNotNull("this.ctxPtr",this.ctxPtr),G.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_sha512_update(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finish(){G.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.DIGEST_LEN,t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_sha512_finish(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}}return t},yA=(e,A)=>{class t{static get NONCE_LEN(){return 12}get NONCE_LEN(){return t.NONCE_LEN}static get KEY_LEN(){return 32}get KEY_LEN(){return t.KEY_LEN}static get KEY_BITLEN(){return 256}get KEY_BITLEN(){return t.KEY_BITLEN}static get BLOCK_LEN(){return 16}get BLOCK_LEN(){return t.BLOCK_LEN}static get AUTH_TAG_LEN(){return 16}get AUTH_TAG_LEN(){return t.AUTH_TAG_LEN}constructor(A){this.name="Aes256Gcm",this.ctxPtr=void 0===A?e._vscf_aes256_gcm_new():A}static newAndUseCContext(A){return new t(e._vscf_aes256_gcm_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_aes256_gcm_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_aes256_gcm_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_aes256_gcm_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_aes256_gcm_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}encrypt(t){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=this.encryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(c);try{const t=e._vscf_aes256_gcm_encrypt(this.ctxPtr,s,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}encryptedLen(A){let t;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_encrypted_len(this.ctxPtr,A),t}preciseEncryptedLen(A){let t;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_precise_encrypted_len(this.ctxPtr,A),t}decrypt(t){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=this.decryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(c);try{const t=e._vscf_aes256_gcm_decrypt(this.ctxPtr,s,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}decryptedLen(A){let t;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_decrypted_len(this.ctxPtr,A),t}setNonce(A){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureByteArray("nonce",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_aes256_gcm_set_nonce(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}setKey(A){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureByteArray("key",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_aes256_gcm_set_key(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}state(){let A;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_aes256_gcm_state(this.ctxPtr),A}startEncryption(){L.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_gcm_start_encryption(this.ctxPtr)}startDecryption(){L.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_gcm_start_decryption(this.ctxPtr)}update(A){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const s=this.outLen(A.length),c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_aes256_gcm_update(this.ctxPtr,n,c);const A=e._vsc_buffer_bytes(c),t=e._vsc_buffer_len(c);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(c)}}outLen(A){let t;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_out_len(this.ctxPtr,A),t}encryptedOutLen(A){let t;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_encrypted_out_len(this.ctxPtr,A),t}decryptedOutLen(A){let t;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_decrypted_out_len(this.ctxPtr,A),t}finish(){L.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.outLen(0),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_aes256_gcm_finish(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}authEncrypt(t,r){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureByteArray("data",t),L.ensureByteArray("authData",r);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=r.length*r.BYTES_PER_ELEMENT,a=e._malloc(i);e.HEAP8.set(r,a);const f=e._vsc_data_ctx_size(),o=e._malloc(f);e._vsc_data(o,a,i);const l=this.authEncryptedLen(t.length),u=e._vsc_buffer_new_with_capacity(l),d=this.AUTH_TAG_LEN,v=e._vsc_buffer_new_with_capacity(d);try{const t=e._vscf_aes256_gcm_auth_encrypt(this.ctxPtr,c,o,u,v);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(u),_=e._vsc_buffer_len(u),n=e.HEAPU8.slice(r,r+_),s=e._vsc_buffer_bytes(v),i=e._vsc_buffer_len(v);return{out:n,tag:e.HEAPU8.slice(s,s+i)}}finally{e._free(n),e._free(c),e._free(a),e._free(o),e._vsc_buffer_delete(u),e._vsc_buffer_delete(v)}}authEncryptedLen(A){let t;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_auth_encrypted_len(this.ctxPtr,A),t}authDecrypt(t,r,_){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureByteArray("data",t),L.ensureByteArray("authData",r),L.ensureByteArray("tag",_);const n=t.length*t.BYTES_PER_ELEMENT,s=e._malloc(n);e.HEAP8.set(t,s);const c=e._vsc_data_ctx_size(),i=e._malloc(c);e._vsc_data(i,s,n);const a=r.length*r.BYTES_PER_ELEMENT,f=e._malloc(a);e.HEAP8.set(r,f);const o=e._vsc_data_ctx_size(),l=e._malloc(o);e._vsc_data(l,f,a);const u=_.length*_.BYTES_PER_ELEMENT,d=e._malloc(u);e.HEAP8.set(_,d);const v=e._vsc_data_ctx_size(),p=e._malloc(v);e._vsc_data(p,d,u);const h=this.authDecryptedLen(t.length),y=e._vsc_buffer_new_with_capacity(h);try{const t=e._vscf_aes256_gcm_auth_decrypt(this.ctxPtr,i,l,p,y);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(y),_=e._vsc_buffer_len(y);return e.HEAPU8.slice(r,r+_)}finally{e._free(s),e._free(i),e._free(f),e._free(l),e._free(d),e._free(p),e._vsc_buffer_delete(y)}}authDecryptedLen(A){let t;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_auth_decrypted_len(this.ctxPtr,A),t}setAuthData(A){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureByteArray("authData",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_aes256_gcm_set_auth_data(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finishAuthEncryption(){L.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.outLen(0),r=e._vsc_buffer_new_with_capacity(t),_=this.AUTH_TAG_LEN,n=e._vsc_buffer_new_with_capacity(_);try{const t=e._vscf_aes256_gcm_finish_auth_encryption(this.ctxPtr,r,n);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),s=e._vsc_buffer_len(r),c=e.HEAPU8.slice(_,_+s),i=e._vsc_buffer_bytes(n),a=e._vsc_buffer_len(n);return{out:c,tag:e.HEAPU8.slice(i,i+a)}}finally{e._vsc_buffer_delete(r),e._vsc_buffer_delete(n)}}finishAuthDecryption(t){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureByteArray("tag",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=this.outLen(0),i=e._vsc_buffer_new_with_capacity(c);try{const t=e._vscf_aes256_gcm_finish_auth_decryption(this.ctxPtr,s,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}}return t},bA=(e,A)=>{class t{static get NONCE_LEN(){return 16}get NONCE_LEN(){return t.NONCE_LEN}static get KEY_LEN(){return 32}get KEY_LEN(){return t.KEY_LEN}static get KEY_BITLEN(){return 256}get KEY_BITLEN(){return t.KEY_BITLEN}static get BLOCK_LEN(){return 16}get BLOCK_LEN(){return t.BLOCK_LEN}constructor(A){this.name="Aes256Cbc",this.ctxPtr=void 0===A?e._vscf_aes256_cbc_new():A}static newAndUseCContext(A){return new t(e._vscf_aes256_cbc_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_aes256_cbc_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return R.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_aes256_cbc_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return R.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_aes256_cbc_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_aes256_cbc_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}encrypt(t){R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=this.encryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(c);try{const t=e._vscf_aes256_cbc_encrypt(this.ctxPtr,s,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}encryptedLen(A){let t;return R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_encrypted_len(this.ctxPtr,A),t}preciseEncryptedLen(A){let t;return R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_precise_encrypted_len(this.ctxPtr,A),t}decrypt(t){R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=this.decryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(c);try{const t=e._vscf_aes256_cbc_decrypt(this.ctxPtr,s,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}decryptedLen(A){let t;return R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_decrypted_len(this.ctxPtr,A),t}setNonce(A){R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureByteArray("nonce",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_aes256_cbc_set_nonce(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}setKey(A){R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureByteArray("key",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_aes256_cbc_set_key(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}state(){let A;return R.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_aes256_cbc_state(this.ctxPtr),A}startEncryption(){R.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_cbc_start_encryption(this.ctxPtr)}startDecryption(){R.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_cbc_start_decryption(this.ctxPtr)}update(A){R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const s=this.outLen(A.length),c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_aes256_cbc_update(this.ctxPtr,n,c);const A=e._vsc_buffer_bytes(c),t=e._vsc_buffer_len(c);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(c)}}outLen(A){let t;return R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_out_len(this.ctxPtr,A),t}encryptedOutLen(A){let t;return R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_encrypted_out_len(this.ctxPtr,A),t}decryptedOutLen(A){let t;return R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_decrypted_out_len(this.ctxPtr,A),t}finish(){R.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.outLen(0),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_aes256_cbc_finish(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}}return t},kA=(e,A)=>{class t{constructor(A){this.name="Asn1rd",this.ctxPtr=void 0===A?e._vscf_asn1rd_new():A}static newAndUseCContext(A){return new t(e._vscf_asn1rd_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_asn1rd_delete(this.ctxPtr),this.ctxPtr=null)}reset(A){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_asn1rd_reset(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}leftLen(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_left_len(this.ctxPtr),A}hasError(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_has_error(this.ctxPtr),!!A}status(){W.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_asn1rd_status(this.ctxPtr);A.FoundationError.handleStatusCode(t)}getTag(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_get_tag(this.ctxPtr),A}getLen(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_get_len(this.ctxPtr),A}getDataLen(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_get_data_len(this.ctxPtr),A}readTag(A){let t;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureNumber("tag",A),t=e._vscf_asn1rd_read_tag(this.ctxPtr,A),t}readContextTag(A){let t;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureNumber("tag",A),t=e._vscf_asn1rd_read_context_tag(this.ctxPtr,A),t}readInt(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_int(this.ctxPtr),A}readInt8(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_int8(this.ctxPtr),A}readInt16(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_int16(this.ctxPtr),A}readInt32(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_int32(this.ctxPtr),A}readInt64(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_int64(this.ctxPtr),A}readUint(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_uint(this.ctxPtr),A}readUint8(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_uint8(this.ctxPtr),A}readUint16(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_uint16(this.ctxPtr),A}readUint32(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_uint32(this.ctxPtr),A}readUint64(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_uint64(this.ctxPtr),A}readBool(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_bool(this.ctxPtr),!!A}readNull(){W.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_asn1rd_read_null(this.ctxPtr)}readNullOptional(){W.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_asn1rd_read_null_optional(this.ctxPtr)}readOctetStr(){W.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_asn1rd_read_octet_str(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}readBitstringAsOctetStr(){W.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_asn1rd_read_bitstring_as_octet_str(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}readUtf8Str(){W.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_asn1rd_read_utf8_str(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}readOid(){W.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_asn1rd_read_oid(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}readData(A){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureNumber("len",A);const t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_asn1rd_read_data(r,this.ctxPtr,A);const t=e._vsc_data_len(r),_=e._vsc_data_bytes(r);return e.HEAPU8.slice(_,_+t)}finally{e._free(r)}}readSequence(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_sequence(this.ctxPtr),A}readSet(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_set(this.ctxPtr),A}}return t},mA=(e,A)=>{class t{constructor(A){this.name="Asn1wr",this.ctxPtr=void 0===A?e._vscf_asn1wr_new():A}static newAndUseCContext(A){return new t(e._vscf_asn1wr_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_asn1wr_delete(this.ctxPtr),this.ctxPtr=null)}reset(A,t){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("out",A),S.ensureNumber("outLen",t),e._vscf_asn1wr_reset(this.ctxPtr,A,t)}finish(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureBoolean("doNotAdjust",A),t=e._vscf_asn1wr_finish(this.ctxPtr,A),t}bytes(){let A;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_bytes(this.ctxPtr),A}len(){let A;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_len(this.ctxPtr),A}writtenLen(){let A;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_written_len(this.ctxPtr),A}unwrittenLen(){let A;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_unwritten_len(this.ctxPtr),A}hasError(){let A;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_has_error(this.ctxPtr),!!A}status(){S.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_asn1wr_status(this.ctxPtr);A.FoundationError.handleStatusCode(t)}reserve(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("len",A),t=e._vscf_asn1wr_reserve(this.ctxPtr,A),t}writeTag(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("tag",A),t=e._vscf_asn1wr_write_tag(this.ctxPtr,A),t}writeContextTag(A,t){let r;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("tag",A),S.ensureNumber("len",t),r=e._vscf_asn1wr_write_context_tag(this.ctxPtr,A,t),r}writeLen(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("len",A),t=e._vscf_asn1wr_write_len(this.ctxPtr,A),t}writeInt(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("value",A),t=e._vscf_asn1wr_write_int(this.ctxPtr,A),t}writeInt8(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("value",A),t=e._vscf_asn1wr_write_int8(this.ctxPtr,A),t}writeInt16(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("value",A),t=e._vscf_asn1wr_write_int16(this.ctxPtr,A),t}writeInt32(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("value",A),t=e._vscf_asn1wr_write_int32(this.ctxPtr,A),t}writeInt64(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("value",A),t=e._vscf_asn1wr_write_int64(this.ctxPtr,A),t}writeUint(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("value",A),t=e._vscf_asn1wr_write_uint(this.ctxPtr,A),t}writeUint8(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("value",A),t=e._vscf_asn1wr_write_uint8(this.ctxPtr,A),t}writeUint16(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("value",A),t=e._vscf_asn1wr_write_uint16(this.ctxPtr,A),t}writeUint32(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("value",A),t=e._vscf_asn1wr_write_uint32(this.ctxPtr,A),t}writeUint64(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("value",A),t=e._vscf_asn1wr_write_uint64(this.ctxPtr,A),t}writeBool(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureBoolean("value",A),t=e._vscf_asn1wr_write_bool(this.ctxPtr,A),t}writeNull(){let A;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_write_null(this.ctxPtr),A}writeOctetStr(A){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureByteArray("value",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let s;e._vsc_data(n,r,t);try{return s=e._vscf_asn1wr_write_octet_str(this.ctxPtr,n),s}finally{e._free(r),e._free(n)}}writeOctetStrAsBitstring(A){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureByteArray("value",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let s;e._vsc_data(n,r,t);try{return s=e._vscf_asn1wr_write_octet_str_as_bitstring(this.ctxPtr,n),s}finally{e._free(r),e._free(n)}}writeData(A){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let s;e._vsc_data(n,r,t);try{return s=e._vscf_asn1wr_write_data(this.ctxPtr,n),s}finally{e._free(r),e._free(n)}}writeUtf8Str(A){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureByteArray("value",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let s;e._vsc_data(n,r,t);try{return s=e._vscf_asn1wr_write_utf8_str(this.ctxPtr,n),s}finally{e._free(r),e._free(n)}}writeOid(A){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureByteArray("value",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let s;e._vsc_data(n,r,t);try{return s=e._vscf_asn1wr_write_oid(this.ctxPtr,n),s}finally{e._free(r),e._free(n)}}writeSequence(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("len",A),t=e._vscf_asn1wr_write_sequence(this.ctxPtr,A),t}writeSet(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("len",A),t=e._vscf_asn1wr_write_set(this.ctxPtr,A),t}}return t},gA=(e,A)=>{class t{constructor(A){this.name="RsaPublicKey",this.ctxPtr=void 0===A?e._vscf_rsa_public_key_new():A}static newAndUseCContext(A){return new t(e._vscf_rsa_public_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_rsa_public_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_alg_id(this.ctxPtr),A}algInfo(){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_public_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_len(this.ctxPtr),A}bitlen(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_bitlen(this.ctxPtr),A}implTag(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_impl_tag(this.ctxPtr),A}isValid(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_is_valid(this.ctxPtr),!!A}keyExponent(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_key_exponent(this.ctxPtr),A}}return t},PA=(e,A)=>{class t{constructor(A){this.name="RsaPrivateKey",this.ctxPtr=void 0===A?e._vscf_rsa_private_key_new():A}static newAndUseCContext(A){return new t(e._vscf_rsa_private_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_rsa_private_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_private_key_alg_id(this.ctxPtr),A}algInfo(){let t;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_private_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_private_key_len(this.ctxPtr),A}bitlen(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_private_key_bitlen(this.ctxPtr),A}implTag(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_private_key_impl_tag(this.ctxPtr),A}isValid(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_private_key_is_valid(this.ctxPtr),!!A}extractPublicKey(){let t;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_private_key_extract_public_key(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}}return t},wA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Rsa",this.ctxPtr=void 0===A?e._vscf_rsa_new():A}static newAndUseCContext(A){return new t(e._vscf_rsa_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_rsa_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_rsa_release_random(this.ctxPtr),e._vscf_rsa_use_random(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureByteArray("keyData",t),H.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_rsa_import_public_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPublicKey(t){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_rsa_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_rsa_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureByteArray("keyData",t),H.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_rsa_import_private_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPrivateKey(t){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_rsa_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_rsa_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),H.ensureNumber("dataLen",r),_=e._vscf_rsa_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),H.ensureNumber("dataLen",r),_=e._vscf_rsa_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),H.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_rsa_encrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),H.ensureNumber("dataLen",r),_=e._vscf_rsa_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),H.ensureNumber("dataLen",r),_=e._vscf_rsa_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),H.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_rsa_decrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}canSign(t){let r;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_rsa_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_rsa_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),H.ensureNumber("hashId",r),H.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(n);e.HEAP8.set(_,s);const c=e._vsc_data_ctx_size(),i=e._malloc(c);e._vsc_data(i,s,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_rsa_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),s=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+s)}finally{e._free(s),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_rsa_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),H.ensureNumber("hashId",r),H.ensureByteArray("digest",_),H.ensureByteArray("signature",n);const s=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(_,c);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,c,s);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_rsa_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(c),e._free(a),e._free(o),e._free(u)}}setupDefaults(){H.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_rsa_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(t){H.ensureNotNull("this.ctxPtr",this.ctxPtr),H.ensureNumber("bitlen",t);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_generate_key(this.ctxPtr,t,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}}return t},xA=(e,A)=>{class t{constructor(A){this.name="EccPublicKey",this.ctxPtr=void 0===A?e._vscf_ecc_public_key_new():A}static newAndUseCContext(A){return new t(e._vscf_ecc_public_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ecc_public_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_public_key_alg_id(this.ctxPtr),A}algInfo(){let t;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_public_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_public_key_len(this.ctxPtr),A}bitlen(){let A;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_public_key_bitlen(this.ctxPtr),A}implTag(){let A;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_public_key_impl_tag(this.ctxPtr),A}isValid(){let A;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_public_key_is_valid(this.ctxPtr),!!A}}return t},EA=(e,A)=>{class t{constructor(A){this.name="EccPrivateKey",this.ctxPtr=void 0===A?e._vscf_ecc_private_key_new():A}static newAndUseCContext(A){return new t(e._vscf_ecc_private_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ecc_private_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_private_key_alg_id(this.ctxPtr),A}algInfo(){let t;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_private_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_private_key_len(this.ctxPtr),A}bitlen(){let A;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_private_key_bitlen(this.ctxPtr),A}implTag(){let A;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_private_key_impl_tag(this.ctxPtr),A}isValid(){let A;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_private_key_is_valid(this.ctxPtr),!!A}extractPublicKey(){let t;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_private_key_extract_public_key(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}}return t},NA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Ecc",this.ctxPtr=void 0===A?e._vscf_ecc_new():A}static newAndUseCContext(A){return new t(e._vscf_ecc_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ecc_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_ecc_release_random(this.ctxPtr),e._vscf_ecc_use_random(this.ctxPtr,t.ctxPtr)}set ecies(t){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureClass("ecies",t,A.Ecies),e._vscf_ecc_release_ecies(this.ctxPtr),e._vscf_ecc_use_ecies(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureByteArray("keyData",t),Q.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_ecc_import_public_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPublicKey(t){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ecc_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_ecc_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureByteArray("keyData",t),Q.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_ecc_import_private_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPrivateKey(t){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ecc_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_ecc_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),Q.ensureNumber("dataLen",r),_=e._vscf_ecc_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),Q.ensureNumber("dataLen",r),_=e._vscf_ecc_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),Q.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ecc_encrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),Q.ensureNumber("dataLen",r),_=e._vscf_ecc_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),Q.ensureNumber("dataLen",r),_=e._vscf_ecc_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),Q.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ecc_decrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}canSign(t){let r;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ecc_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ecc_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),Q.ensureNumber("hashId",r),Q.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(n);e.HEAP8.set(_,s);const c=e._vsc_data_ctx_size(),i=e._malloc(c);e._vsc_data(i,s,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_ecc_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),s=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+s)}finally{e._free(s),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ecc_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),Q.ensureNumber("hashId",r),Q.ensureByteArray("digest",_),Q.ensureByteArray("signature",n);const s=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(_,c);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,c,s);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_ecc_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(c),e._free(a),e._free(o),e._free(u)}}computeSharedKey(t,r){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),Q.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=this.sharedKeyLen(r),n=e._vsc_buffer_new_with_capacity(_);try{const _=e._vscf_ecc_compute_shared_key(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);A.FoundationError.handleStatusCode(_);const s=e._vsc_buffer_bytes(n),c=e._vsc_buffer_len(n);return e.HEAPU8.slice(s,s+c)}finally{e._vsc_buffer_delete(n)}}sharedKeyLen(t){let r;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_ecc_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemSharedKeyLen(t){let r;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_ecc_kem_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulatedKeyLen(t){let r;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ecc_kem_encapsulated_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulate(t){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.kemSharedKeyLen(t),_=e._vsc_buffer_new_with_capacity(r),n=this.kemEncapsulatedKeyLen(t),s=e._vsc_buffer_new_with_capacity(n);try{const r=e._vscf_ecc_kem_encapsulate(this.ctxPtr,t.ctxPtr,_,s);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_),i=e.HEAPU8.slice(n,n+c),a=e._vsc_buffer_bytes(s),f=e._vsc_buffer_len(s);return{sharedKey:i,encapsulatedKey:e.HEAPU8.slice(a,a+f)}}finally{e._vsc_buffer_delete(_),e._vsc_buffer_delete(s)}}kemDecapsulate(t,r){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureByteArray("encapsulatedKey",t),Q.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.kemSharedKeyLen(r),a=e._vsc_buffer_new_with_capacity(i);try{const t=e._vscf_ecc_kem_decapsulate(this.ctxPtr,c,r.ctxPtr,a);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}setupDefaults(){Q.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_ecc_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(t){Q.ensureNotNull("this.ctxPtr",this.ctxPtr),Q.ensureNumber("algId",t);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_generate_key(this.ctxPtr,t,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}}return t},IA=(e,A)=>{class t{static get SOURCES_MAX(){return 15}get SOURCES_MAX(){return t.SOURCES_MAX}constructor(A){this.name="EntropyAccumulator",this.ctxPtr=void 0===A?e._vscf_entropy_accumulator_new():A}static newAndUseCContext(A){return new t(e._vscf_entropy_accumulator_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_entropy_accumulator_delete(this.ctxPtr),this.ctxPtr=null)}isStrong(){let A;return U.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_entropy_accumulator_is_strong(this.ctxPtr),!!A}gather(t){U.ensureNotNull("this.ctxPtr",this.ctxPtr),U.ensureNumber("len",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_entropy_accumulator_gather(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}setupDefaults(){U.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_entropy_accumulator_setup_defaults(this.ctxPtr)}addSource(t,r){U.ensureNotNull("this.ctxPtr",this.ctxPtr),U.ensureImplementInterface("source",t,"Foundation.EntropySource",A.FoundationInterfaceTag.ENTROPY_SOURCE,A.FoundationInterface),U.ensureNumber("threshold",r),e._vscf_entropy_accumulator_add_source(this.ctxPtr,t.ctxPtr,r)}}return t},ZA=(e,A)=>{class t{static get RESEED_INTERVAL(){return 1e4}get RESEED_INTERVAL(){return t.RESEED_INTERVAL}static get ENTROPY_LEN(){return 48}get ENTROPY_LEN(){return t.ENTROPY_LEN}constructor(A){this.name="CtrDrbg",this.ctxPtr=void 0===A?e._vscf_ctr_drbg_new():A}static newAndUseCContext(A){return new t(e._vscf_ctr_drbg_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ctr_drbg_delete(this.ctxPtr),this.ctxPtr=null)}set entropySource(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("entropySource",t,"Foundation.EntropySource",A.FoundationInterfaceTag.ENTROPY_SOURCE,A.FoundationInterface),e._vscf_ctr_drbg_release_entropy_source(this.ctxPtr);const r=e._vscf_ctr_drbg_use_entropy_source(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}random(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureNumber("dataLen",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_ctr_drbg_random(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}reseed(){j.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_ctr_drbg_reseed(this.ctxPtr);A.FoundationError.handleStatusCode(t)}setupDefaults(){j.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_ctr_drbg_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}enablePredictionResistance(){j.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_ctr_drbg_enable_prediction_resistance(this.ctxPtr)}setReseedInterval(A){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureNumber("interval",A),e._vscf_ctr_drbg_set_reseed_interval(this.ctxPtr,A)}setEntropyLen(A){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureNumber("len",A),e._vscf_ctr_drbg_set_entropy_len(this.ctxPtr,A)}}return t},BA=(e,A)=>{class t{constructor(A){this.name="Hmac",this.ctxPtr=void 0===A?e._vscf_hmac_new():A}static newAndUseCContext(A){return new t(e._vscf_hmac_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hmac_delete(this.ctxPtr),this.ctxPtr=null)}set hash(t){O.ensureNotNull("this.ctxPtr",this.ctxPtr),O.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_hmac_release_hash(this.ctxPtr),e._vscf_hmac_use_hash(this.ctxPtr,t.ctxPtr)}algId(){let A;return O.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hmac_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return O.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hmac_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){O.ensureNotNull("this.ctxPtr",this.ctxPtr),O.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_hmac_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}digestLen(){let A;return O.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hmac_digest_len(this.ctxPtr),A}mac(A,t){O.ensureNotNull("this.ctxPtr",this.ctxPtr),O.ensureByteArray("key",A),O.ensureByteArray("data",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(c);e.HEAP8.set(t,i);const a=e._vsc_data_ctx_size(),f=e._malloc(a);e._vsc_data(f,i,c);const o=this.digestLen(),l=e._vsc_buffer_new_with_capacity(o);try{e._vscf_hmac_mac(this.ctxPtr,s,f,l);const A=e._vsc_buffer_bytes(l),t=e._vsc_buffer_len(l);return e.HEAPU8.slice(A,A+t)}finally{e._free(_),e._free(s),e._free(i),e._free(f),e._vsc_buffer_delete(l)}}start(A){O.ensureNotNull("this.ctxPtr",this.ctxPtr),O.ensureByteArray("key",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_hmac_start(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}update(A){O.ensureNotNull("this.ctxPtr",this.ctxPtr),O.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_hmac_update(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finish(){O.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.digestLen(),t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_hmac_finish(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}reset(){O.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_hmac_reset(this.ctxPtr)}}return t},FA=(e,A)=>{class t{constructor(A){this.name="Hkdf",this.ctxPtr=void 0===A?e._vscf_hkdf_new():A}static newAndUseCContext(A){return new t(e._vscf_hkdf_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hkdf_delete(this.ctxPtr),this.ctxPtr=null)}set hash(t){q.ensureNotNull("this.ctxPtr",this.ctxPtr),q.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_hkdf_release_hash(this.ctxPtr),e._vscf_hkdf_use_hash(this.ctxPtr,t.ctxPtr)}algId(){let A;return q.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hkdf_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return q.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hkdf_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){q.ensureNotNull("this.ctxPtr",this.ctxPtr),q.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_hkdf_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}derive(A,t){q.ensureNotNull("this.ctxPtr",this.ctxPtr),q.ensureByteArray("data",A),q.ensureNumber("keyLen",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=t,i=e._vsc_buffer_new_with_capacity(c);try{e._vscf_hkdf_derive(this.ctxPtr,s,t,i);const A=e._vsc_buffer_bytes(i),r=e._vsc_buffer_len(i);return e.HEAPU8.slice(A,A+r)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}reset(A,t){q.ensureNotNull("this.ctxPtr",this.ctxPtr),q.ensureByteArray("salt",A),q.ensureNumber("iterationCount",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);try{e._vscf_hkdf_reset(this.ctxPtr,s,t)}finally{e._free(_),e._free(s)}}setInfo(A){q.ensureNotNull("this.ctxPtr",this.ctxPtr),q.ensureByteArray("info",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_hkdf_set_info(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}}return t},CA=(e,A)=>{class t{constructor(A){this.name="Kdf1",this.ctxPtr=void 0===A?e._vscf_kdf1_new():A}static newAndUseCContext(A){return new t(e._vscf_kdf1_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_kdf1_delete(this.ctxPtr),this.ctxPtr=null)}set hash(t){$.ensureNotNull("this.ctxPtr",this.ctxPtr),$.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_kdf1_release_hash(this.ctxPtr),e._vscf_kdf1_use_hash(this.ctxPtr,t.ctxPtr)}algId(){let A;return $.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_kdf1_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return $.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_kdf1_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){$.ensureNotNull("this.ctxPtr",this.ctxPtr),$.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_kdf1_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}derive(A,t){$.ensureNotNull("this.ctxPtr",this.ctxPtr),$.ensureByteArray("data",A),$.ensureNumber("keyLen",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=t,i=e._vsc_buffer_new_with_capacity(c);try{e._vscf_kdf1_derive(this.ctxPtr,s,t,i);const A=e._vsc_buffer_bytes(i),r=e._vsc_buffer_len(i);return e.HEAPU8.slice(A,A+r)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}}return t},XA=(e,A)=>{class t{constructor(A){this.name="Kdf2",this.ctxPtr=void 0===A?e._vscf_kdf2_new():A}static newAndUseCContext(A){return new t(e._vscf_kdf2_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_kdf2_delete(this.ctxPtr),this.ctxPtr=null)}set hash(t){ee.ensureNotNull("this.ctxPtr",this.ctxPtr),ee.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_kdf2_release_hash(this.ctxPtr),e._vscf_kdf2_use_hash(this.ctxPtr,t.ctxPtr)}algId(){let A;return ee.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_kdf2_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return ee.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_kdf2_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){ee.ensureNotNull("this.ctxPtr",this.ctxPtr),ee.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_kdf2_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}derive(A,t){ee.ensureNotNull("this.ctxPtr",this.ctxPtr),ee.ensureByteArray("data",A),ee.ensureNumber("keyLen",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=t,i=e._vsc_buffer_new_with_capacity(c);try{e._vscf_kdf2_derive(this.ctxPtr,s,t,i);const A=e._vsc_buffer_bytes(i),r=e._vsc_buffer_len(i);return e.HEAPU8.slice(A,A+r)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}}return t},VA=(e,A)=>{class t{constructor(A){this.name="FakeRandom",this.ctxPtr=void 0===A?e._vscf_fake_random_new():A}static newAndUseCContext(A){return new t(e._vscf_fake_random_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_fake_random_delete(this.ctxPtr),this.ctxPtr=null)}random(t){Ae.ensureNotNull("this.ctxPtr",this.ctxPtr),Ae.ensureNumber("dataLen",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_fake_random_random(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}reseed(){Ae.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_fake_random_reseed(this.ctxPtr);A.FoundationError.handleStatusCode(t)}isStrong(){let A;return Ae.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_fake_random_is_strong(this.ctxPtr),!!A}gather(t){Ae.ensureNotNull("this.ctxPtr",this.ctxPtr),Ae.ensureNumber("len",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_fake_random_gather(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}setupSourceByte(A){Ae.ensureNotNull("this.ctxPtr",this.ctxPtr),Ae.ensureNumber("byteSource",A),e._vscf_fake_random_setup_source_byte(this.ctxPtr,A)}setupSourceData(A){Ae.ensureNotNull("this.ctxPtr",this.ctxPtr),Ae.ensureByteArray("dataSource",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_fake_random_setup_source_data(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}}return t},YA=(e,A)=>{class t{constructor(A){this.name="Pkcs5Pbkdf2",this.ctxPtr=void 0===A?e._vscf_pkcs5_pbkdf2_new():A}static newAndUseCContext(A){return new t(e._vscf_pkcs5_pbkdf2_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_pkcs5_pbkdf2_delete(this.ctxPtr),this.ctxPtr=null)}set hmac(t){te.ensureNotNull("this.ctxPtr",this.ctxPtr),te.ensureImplementInterface("hmac",t,"Foundation.Mac",A.FoundationInterfaceTag.MAC,A.FoundationInterface),e._vscf_pkcs5_pbkdf2_release_hmac(this.ctxPtr),e._vscf_pkcs5_pbkdf2_use_hmac(this.ctxPtr,t.ctxPtr)}algId(){let A;return te.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_pkcs5_pbkdf2_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return te.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_pkcs5_pbkdf2_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){te.ensureNotNull("this.ctxPtr",this.ctxPtr),te.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_pkcs5_pbkdf2_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}derive(A,t){te.ensureNotNull("this.ctxPtr",this.ctxPtr),te.ensureByteArray("data",A),te.ensureNumber("keyLen",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=t,i=e._vsc_buffer_new_with_capacity(c);try{e._vscf_pkcs5_pbkdf2_derive(this.ctxPtr,s,t,i);const A=e._vsc_buffer_bytes(i),r=e._vsc_buffer_len(i);return e.HEAPU8.slice(A,A+r)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}reset(A,t){te.ensureNotNull("this.ctxPtr",this.ctxPtr),te.ensureByteArray("salt",A),te.ensureNumber("iterationCount",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);try{e._vscf_pkcs5_pbkdf2_reset(this.ctxPtr,s,t)}finally{e._free(_),e._free(s)}}setInfo(A){te.ensureNotNull("this.ctxPtr",this.ctxPtr),te.ensureByteArray("info",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_pkcs5_pbkdf2_set_info(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}setupDefaults(){te.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_pkcs5_pbkdf2_setup_defaults(this.ctxPtr)}}return t},TA=(e,A)=>{class t{constructor(A){this.name="Pkcs5Pbes2",this.ctxPtr=void 0===A?e._vscf_pkcs5_pbes2_new():A}static newAndUseCContext(A){return new t(e._vscf_pkcs5_pbes2_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_pkcs5_pbes2_delete(this.ctxPtr),this.ctxPtr=null)}set kdf(t){re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureImplementInterface("kdf",t,"Foundation.SaltedKdf",A.FoundationInterfaceTag.SALTED_KDF,A.FoundationInterface),e._vscf_pkcs5_pbes2_release_kdf(this.ctxPtr),e._vscf_pkcs5_pbes2_use_kdf(this.ctxPtr,t.ctxPtr)}set cipher(t){re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureImplementInterface("cipher",t,"Foundation.Cipher",A.FoundationInterfaceTag.CIPHER,A.FoundationInterface),e._vscf_pkcs5_pbes2_release_cipher(this.ctxPtr),e._vscf_pkcs5_pbes2_use_cipher(this.ctxPtr,t.ctxPtr)}algId(){let A;return re.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_pkcs5_pbes2_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return re.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_pkcs5_pbes2_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_pkcs5_pbes2_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}encrypt(t){re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=this.encryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(c);try{const t=e._vscf_pkcs5_pbes2_encrypt(this.ctxPtr,s,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}encryptedLen(A){let t;return re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureNumber("dataLen",A),t=e._vscf_pkcs5_pbes2_encrypted_len(this.ctxPtr,A),t}preciseEncryptedLen(A){let t;return re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureNumber("dataLen",A),t=e._vscf_pkcs5_pbes2_precise_encrypted_len(this.ctxPtr,A),t}decrypt(t){re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=this.decryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(c);try{const t=e._vscf_pkcs5_pbes2_decrypt(this.ctxPtr,s,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(i)}}decryptedLen(A){let t;return re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureNumber("dataLen",A),t=e._vscf_pkcs5_pbes2_decrypted_len(this.ctxPtr,A),t}reset(A){re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureByteArray("pwd",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_pkcs5_pbes2_reset(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}}return t},zA=(e,A)=>{class t{constructor(A){this.name="SeedEntropySource",this.ctxPtr=void 0===A?e._vscf_seed_entropy_source_new():A}static newAndUseCContext(A){return new t(e._vscf_seed_entropy_source_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_seed_entropy_source_delete(this.ctxPtr),this.ctxPtr=null)}isStrong(){let A;return _e.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_seed_entropy_source_is_strong(this.ctxPtr),!!A}gather(t){_e.ensureNotNull("this.ctxPtr",this.ctxPtr),_e.ensureNumber("len",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_seed_entropy_source_gather(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}resetSeed(A){_e.ensureNotNull("this.ctxPtr",this.ctxPtr),_e.ensureByteArray("seed",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_seed_entropy_source_reset_seed(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}}return t},GA=(e,A)=>{class t{static get KEY_MATERIAL_LEN_MIN(){return 32}get KEY_MATERIAL_LEN_MIN(){return t.KEY_MATERIAL_LEN_MIN}static get KEY_MATERIAL_LEN_MAX(){return 512}get KEY_MATERIAL_LEN_MAX(){return t.KEY_MATERIAL_LEN_MAX}constructor(A){this.name="KeyMaterialRng",this.ctxPtr=void 0===A?e._vscf_key_material_rng_new():A}static newAndUseCContext(A){return new t(e._vscf_key_material_rng_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_material_rng_delete(this.ctxPtr),this.ctxPtr=null)}random(t){ne.ensureNotNull("this.ctxPtr",this.ctxPtr),ne.ensureNumber("dataLen",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_key_material_rng_random(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}reseed(){ne.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_key_material_rng_reseed(this.ctxPtr);A.FoundationError.handleStatusCode(t)}resetKeyMaterial(A){ne.ensureNotNull("this.ctxPtr",this.ctxPtr),ne.ensureByteArray("keyMaterial",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_key_material_rng_reset_key_material(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}}return t},LA=(e,A)=>{class t{constructor(A){this.name="RawPublicKey",this.ctxPtr=void 0===A?e._vscf_raw_public_key_new():A}static newAndUseCContext(A){return new t(e._vscf_raw_public_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_raw_public_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return se.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_public_key_alg_id(this.ctxPtr),A}algInfo(){let t;return se.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_public_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return se.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_public_key_len(this.ctxPtr),A}bitlen(){let A;return se.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_public_key_bitlen(this.ctxPtr),A}implTag(){let A;return se.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_public_key_impl_tag(this.ctxPtr),A}isValid(){let A;return se.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_public_key_is_valid(this.ctxPtr),!!A}data(){se.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_raw_public_key_data(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},RA=(e,A)=>{class t{constructor(A){this.name="RawPrivateKey",this.ctxPtr=void 0===A?e._vscf_raw_private_key_new():A}static newAndUseCContext(A){return new t(e._vscf_raw_private_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_raw_private_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return ce.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_alg_id(this.ctxPtr),A}algInfo(){let t;return ce.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return ce.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_len(this.ctxPtr),A}bitlen(){let A;return ce.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_bitlen(this.ctxPtr),A}implTag(){let A;return ce.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_impl_tag(this.ctxPtr),A}isValid(){let A;return ce.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_is_valid(this.ctxPtr),!!A}extractPublicKey(){let t;return ce.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_extract_public_key(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}data(){ce.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_raw_private_key_data(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}hasPublicKey(){let A;return ce.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_has_public_key(this.ctxPtr),!!A}setPublicKey(t){ce.ensureNotNull("this.ctxPtr",this.ctxPtr),ce.ensureClass("rawPublicKey",t,A.RawPublicKey),e._vscf_raw_private_key_set_public_key(this.ctxPtr,t.ctxPtr)}getPublicKey(){let t;return ce.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_get_public_key(this.ctxPtr),A.RawPublicKey.newAndUseCContext(t)}}return t},WA=(e,A)=>{class t{constructor(A){this.name="Pkcs8Serializer",this.ctxPtr=void 0===A?e._vscf_pkcs8_serializer_new():A}static newAndUseCContext(A){return new t(e._vscf_pkcs8_serializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_pkcs8_serializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Writer(t){ie.ensureNotNull("this.ctxPtr",this.ctxPtr),ie.ensureImplementInterface("asn1Writer",t,"Foundation.Asn1Writer",A.FoundationInterfaceTag.ASN1_WRITER,A.FoundationInterface),e._vscf_pkcs8_serializer_release_asn1_writer(this.ctxPtr),e._vscf_pkcs8_serializer_use_asn1_writer(this.ctxPtr,t.ctxPtr)}serializedPublicKeyLen(t){let r;return ie.ensureNotNull("this.ctxPtr",this.ctxPtr),ie.ensureClass("publicKey",t,A.RawPublicKey),r=e._vscf_pkcs8_serializer_serialized_public_key_len(this.ctxPtr,t.ctxPtr),r}serializePublicKey(t){ie.ensureNotNull("this.ctxPtr",this.ctxPtr),ie.ensureClass("publicKey",t,A.RawPublicKey);const r=this.serializedPublicKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_pkcs8_serializer_serialize_public_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}serializedPrivateKeyLen(t){let r;return ie.ensureNotNull("this.ctxPtr",this.ctxPtr),ie.ensureClass("privateKey",t,A.RawPrivateKey),r=e._vscf_pkcs8_serializer_serialized_private_key_len(this.ctxPtr,t.ctxPtr),r}serializePrivateKey(t){ie.ensureNotNull("this.ctxPtr",this.ctxPtr),ie.ensureClass("privateKey",t,A.RawPrivateKey);const r=this.serializedPrivateKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_pkcs8_serializer_serialize_private_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}setupDefaults(){ie.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_pkcs8_serializer_setup_defaults(this.ctxPtr)}serializePublicKeyInplace(t){ie.ensureNotNull("this.ctxPtr",this.ctxPtr),ie.ensureClass("publicKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_pkcs8_serializer_serialize_public_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}serializePrivateKeyInplace(t){ie.ensureNotNull("this.ctxPtr",this.ctxPtr),ie.ensureClass("privateKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_pkcs8_serializer_serialize_private_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}}return t},SA=(e,A)=>{class t{constructor(A){this.name="Sec1Serializer",this.ctxPtr=void 0===A?e._vscf_sec1_serializer_new():A}static newAndUseCContext(A){return new t(e._vscf_sec1_serializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_sec1_serializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Writer(t){ae.ensureNotNull("this.ctxPtr",this.ctxPtr),ae.ensureImplementInterface("asn1Writer",t,"Foundation.Asn1Writer",A.FoundationInterfaceTag.ASN1_WRITER,A.FoundationInterface),e._vscf_sec1_serializer_release_asn1_writer(this.ctxPtr),e._vscf_sec1_serializer_use_asn1_writer(this.ctxPtr,t.ctxPtr)}serializedPublicKeyLen(t){let r;return ae.ensureNotNull("this.ctxPtr",this.ctxPtr),ae.ensureClass("publicKey",t,A.RawPublicKey),r=e._vscf_sec1_serializer_serialized_public_key_len(this.ctxPtr,t.ctxPtr),r}serializePublicKey(t){ae.ensureNotNull("this.ctxPtr",this.ctxPtr),ae.ensureClass("publicKey",t,A.RawPublicKey);const r=this.serializedPublicKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_sec1_serializer_serialize_public_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}serializedPrivateKeyLen(t){let r;return ae.ensureNotNull("this.ctxPtr",this.ctxPtr),ae.ensureClass("privateKey",t,A.RawPrivateKey),r=e._vscf_sec1_serializer_serialized_private_key_len(this.ctxPtr,t.ctxPtr),r}serializePrivateKey(t){ae.ensureNotNull("this.ctxPtr",this.ctxPtr),ae.ensureClass("privateKey",t,A.RawPrivateKey);const r=this.serializedPrivateKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_sec1_serializer_serialize_private_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}setupDefaults(){ae.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sec1_serializer_setup_defaults(this.ctxPtr)}serializePublicKeyInplace(t){ae.ensureNotNull("this.ctxPtr",this.ctxPtr),ae.ensureClass("publicKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_sec1_serializer_serialize_public_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}serializePrivateKeyInplace(t){ae.ensureNotNull("this.ctxPtr",this.ctxPtr),ae.ensureClass("privateKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_sec1_serializer_serialize_private_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}}return t},KA=(e,A)=>{class t{constructor(A){this.name="KeyAsn1Serializer",this.ctxPtr=void 0===A?e._vscf_key_asn1_serializer_new():A}static newAndUseCContext(A){return new t(e._vscf_key_asn1_serializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_asn1_serializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Writer(t){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureImplementInterface("asn1Writer",t,"Foundation.Asn1Writer",A.FoundationInterfaceTag.ASN1_WRITER,A.FoundationInterface),e._vscf_key_asn1_serializer_release_asn1_writer(this.ctxPtr),e._vscf_key_asn1_serializer_use_asn1_writer(this.ctxPtr,t.ctxPtr)}serializedPublicKeyLen(t){let r;return fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("publicKey",t,A.RawPublicKey),r=e._vscf_key_asn1_serializer_serialized_public_key_len(this.ctxPtr,t.ctxPtr),r}serializePublicKey(t){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("publicKey",t,A.RawPublicKey);const r=this.serializedPublicKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_key_asn1_serializer_serialize_public_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}serializedPrivateKeyLen(t){let r;return fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("privateKey",t,A.RawPrivateKey),r=e._vscf_key_asn1_serializer_serialized_private_key_len(this.ctxPtr,t.ctxPtr),r}serializePrivateKey(t){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("privateKey",t,A.RawPrivateKey);const r=this.serializedPrivateKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_key_asn1_serializer_serialize_private_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}setupDefaults(){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_key_asn1_serializer_setup_defaults(this.ctxPtr)}serializePublicKeyInplace(t){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("publicKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_key_asn1_serializer_serialize_public_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}serializePrivateKeyInplace(t){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("privateKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_key_asn1_serializer_serialize_private_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}}return t},MA=(e,A)=>{class t{constructor(A){this.name="KeyAsn1Deserializer",this.ctxPtr=void 0===A?e._vscf_key_asn1_deserializer_new():A}static newAndUseCContext(A){return new t(e._vscf_key_asn1_deserializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_asn1_deserializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Reader(t){oe.ensureNotNull("this.ctxPtr",this.ctxPtr),oe.ensureImplementInterface("asn1Reader",t,"Foundation.Asn1Reader",A.FoundationInterfaceTag.ASN1_READER,A.FoundationInterface),e._vscf_key_asn1_deserializer_release_asn1_reader(this.ctxPtr),e._vscf_key_asn1_deserializer_use_asn1_reader(this.ctxPtr,t.ctxPtr)}deserializePublicKey(t){oe.ensureNotNull("this.ctxPtr",this.ctxPtr),oe.ensureByteArray("publicKeyData",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=e._vscf_error_ctx_size(),i=e._malloc(c);let a;e._vscf_error_reset(i);try{a=e._vscf_key_asn1_deserializer_deserialize_public_key(this.ctxPtr,s,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.RawPublicKey.newAndTakeCContext(a)}finally{e._free(_),e._free(s),e._free(i)}}deserializePrivateKey(t){oe.ensureNotNull("this.ctxPtr",this.ctxPtr),oe.ensureByteArray("privateKeyData",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=e._vscf_error_ctx_size(),i=e._malloc(c);let a;e._vscf_error_reset(i);try{a=e._vscf_key_asn1_deserializer_deserialize_private_key(this.ctxPtr,s,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.RawPrivateKey.newAndTakeCContext(a)}finally{e._free(_),e._free(s),e._free(i)}}setupDefaults(){oe.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_key_asn1_deserializer_setup_defaults(this.ctxPtr)}deserializePublicKeyInplace(){oe.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_key_asn1_deserializer_deserialize_public_key_inplace(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.RawPublicKey.newAndTakeCContext(_)}finally{e._free(r)}}deserializePrivateKeyInplace(){oe.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_key_asn1_deserializer_deserialize_private_key_inplace(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.RawPrivateKey.newAndTakeCContext(_)}finally{e._free(r)}}}return t},HA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Ed25519",this.ctxPtr=void 0===A?e._vscf_ed25519_new():A}static newAndUseCContext(A){return new t(e._vscf_ed25519_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ed25519_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_ed25519_release_random(this.ctxPtr),e._vscf_ed25519_use_random(this.ctxPtr,t.ctxPtr)}set ecies(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureClass("ecies",t,A.Ecies),e._vscf_ed25519_release_ecies(this.ctxPtr),e._vscf_ed25519_use_ecies(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ed25519_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ed25519_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureByteArray("keyData",t),le.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_ed25519_import_public_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPublicKey(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ed25519_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ed25519_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_ed25519_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ed25519_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureByteArray("keyData",t),le.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_ed25519_import_private_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPrivateKey(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ed25519_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ed25519_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_ed25519_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),le.ensureNumber("dataLen",r),_=e._vscf_ed25519_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),le.ensureNumber("dataLen",r),_=e._vscf_ed25519_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),le.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ed25519_encrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),le.ensureNumber("dataLen",r),_=e._vscf_ed25519_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),le.ensureNumber("dataLen",r),_=e._vscf_ed25519_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),le.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ed25519_decrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}canSign(t){let r;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ed25519_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ed25519_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),le.ensureNumber("hashId",r),le.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(n);e.HEAP8.set(_,s);const c=e._vsc_data_ctx_size(),i=e._malloc(c);e._vsc_data(i,s,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_ed25519_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),s=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+s)}finally{e._free(s),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ed25519_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),le.ensureNumber("hashId",r),le.ensureByteArray("digest",_),le.ensureByteArray("signature",n);const s=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(_,c);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,c,s);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_ed25519_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(c),e._free(a),e._free(o),e._free(u)}}computeSharedKey(t,r){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),le.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=this.sharedKeyLen(r),n=e._vsc_buffer_new_with_capacity(_);try{const _=e._vscf_ed25519_compute_shared_key(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);A.FoundationError.handleStatusCode(_);const s=e._vsc_buffer_bytes(n),c=e._vsc_buffer_len(n);return e.HEAPU8.slice(s,s+c)}finally{e._vsc_buffer_delete(n)}}sharedKeyLen(t){let r;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_ed25519_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemSharedKeyLen(t){let r;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_ed25519_kem_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulatedKeyLen(t){let r;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ed25519_kem_encapsulated_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulate(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.kemSharedKeyLen(t),_=e._vsc_buffer_new_with_capacity(r),n=this.kemEncapsulatedKeyLen(t),s=e._vsc_buffer_new_with_capacity(n);try{const r=e._vscf_ed25519_kem_encapsulate(this.ctxPtr,t.ctxPtr,_,s);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_),i=e.HEAPU8.slice(n,n+c),a=e._vsc_buffer_bytes(s),f=e._vsc_buffer_len(s);return{sharedKey:i,encapsulatedKey:e.HEAPU8.slice(a,a+f)}}finally{e._vsc_buffer_delete(_),e._vsc_buffer_delete(s)}}kemDecapsulate(t,r){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureByteArray("encapsulatedKey",t),le.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.kemSharedKeyLen(r),a=e._vsc_buffer_new_with_capacity(i);try{const t=e._vscf_ed25519_kem_decapsulate(this.ctxPtr,c,r.ctxPtr,a);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}setupDefaults(){le.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_ed25519_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(){le.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_ed25519_generate_key(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(_)}finally{e._free(r)}}}return t},DA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Curve25519",this.ctxPtr=void 0===A?e._vscf_curve25519_new():A}static newAndUseCContext(A){return new t(e._vscf_curve25519_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_curve25519_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_curve25519_release_random(this.ctxPtr),e._vscf_curve25519_use_random(this.ctxPtr,t.ctxPtr)}set ecies(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureClass("ecies",t,A.Ecies),e._vscf_curve25519_release_ecies(this.ctxPtr),e._vscf_curve25519_use_ecies(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_curve25519_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_curve25519_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureByteArray("keyData",t),ue.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_curve25519_import_public_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPublicKey(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_curve25519_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_curve25519_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_curve25519_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_curve25519_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureByteArray("keyData",t),ue.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_curve25519_import_private_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPrivateKey(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_curve25519_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_curve25519_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_curve25519_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),ue.ensureNumber("dataLen",r),_=e._vscf_curve25519_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),ue.ensureNumber("dataLen",r),_=e._vscf_curve25519_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),ue.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_curve25519_encrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),ue.ensureNumber("dataLen",r),_=e._vscf_curve25519_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),ue.ensureNumber("dataLen",r),_=e._vscf_curve25519_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),ue.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_curve25519_decrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}computeSharedKey(t,r){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),ue.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=this.sharedKeyLen(r),n=e._vsc_buffer_new_with_capacity(_);try{const _=e._vscf_curve25519_compute_shared_key(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);A.FoundationError.handleStatusCode(_);const s=e._vsc_buffer_bytes(n),c=e._vsc_buffer_len(n);return e.HEAPU8.slice(s,s+c)}finally{e._vsc_buffer_delete(n)}}sharedKeyLen(t){let r;return ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_curve25519_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemSharedKeyLen(t){let r;return ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_curve25519_kem_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulatedKeyLen(t){let r;return ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_curve25519_kem_encapsulated_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulate(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.kemSharedKeyLen(t),_=e._vsc_buffer_new_with_capacity(r),n=this.kemEncapsulatedKeyLen(t),s=e._vsc_buffer_new_with_capacity(n);try{const r=e._vscf_curve25519_kem_encapsulate(this.ctxPtr,t.ctxPtr,_,s);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_),i=e.HEAPU8.slice(n,n+c),a=e._vsc_buffer_bytes(s),f=e._vsc_buffer_len(s);return{sharedKey:i,encapsulatedKey:e.HEAPU8.slice(a,a+f)}}finally{e._vsc_buffer_delete(_),e._vsc_buffer_delete(s)}}kemDecapsulate(t,r){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureByteArray("encapsulatedKey",t),ue.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.kemSharedKeyLen(r),a=e._vsc_buffer_new_with_capacity(i);try{const t=e._vscf_curve25519_kem_decapsulate(this.ctxPtr,c,r.ctxPtr,a);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}setupDefaults(){ue.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_curve25519_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(){ue.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_curve25519_generate_key(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(_)}finally{e._free(r)}}}return t},JA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Falcon",this.ctxPtr=void 0===A?e._vscf_falcon_new():A}static newAndUseCContext(A){return new t(e._vscf_falcon_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_falcon_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_falcon_release_random(this.ctxPtr),e._vscf_falcon_use_random(this.ctxPtr,t.ctxPtr)}algId(){let A;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_falcon_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_falcon_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_falcon_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}generateEphemeralKey(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_falcon_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_falcon_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureByteArray("keyData",t),de.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_falcon_import_public_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPublicKey(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_falcon_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_falcon_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_falcon_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_falcon_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureByteArray("keyData",t),de.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_falcon_import_private_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPrivateKey(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_falcon_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_falcon_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_falcon_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}canSign(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_falcon_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_falcon_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),de.ensureNumber("hashId",r),de.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(n);e.HEAP8.set(_,s);const c=e._vsc_data_ctx_size(),i=e._malloc(c);e._vsc_data(i,s,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_falcon_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),s=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+s)}finally{e._free(s),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_falcon_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),de.ensureNumber("hashId",r),de.ensureByteArray("digest",_),de.ensureByteArray("signature",n);const s=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(_,c);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,c,s);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_falcon_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(c),e._free(a),e._free(o),e._free(u)}}setupDefaults(){de.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_falcon_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(){de.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_falcon_generate_key(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(_)}finally{e._free(r)}}}return t},QA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Round5",this.ctxPtr=void 0===A?e._vscf_round5_new():A}static newAndUseCContext(A){return new t(e._vscf_round5_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_round5_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_round5_release_random(this.ctxPtr),e._vscf_round5_use_random(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureByteArray("keyData",t),ve.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_round5_import_public_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPublicKey(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_round5_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_round5_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureByteArray("keyData",t),ve.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_round5_import_private_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPrivateKey(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_round5_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_round5_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}kemSharedKeyLen(t){let r;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_round5_kem_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulatedKeyLen(t){let r;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_round5_kem_encapsulated_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulate(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.kemSharedKeyLen(t),_=e._vsc_buffer_new_with_capacity(r),n=this.kemEncapsulatedKeyLen(t),s=e._vsc_buffer_new_with_capacity(n);try{const r=e._vscf_round5_kem_encapsulate(this.ctxPtr,t.ctxPtr,_,s);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_),i=e.HEAPU8.slice(n,n+c),a=e._vsc_buffer_bytes(s),f=e._vsc_buffer_len(s);return{sharedKey:i,encapsulatedKey:e.HEAPU8.slice(a,a+f)}}finally{e._vsc_buffer_delete(_),e._vsc_buffer_delete(s)}}kemDecapsulate(t,r){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureByteArray("encapsulatedKey",t),ve.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.kemSharedKeyLen(r),a=e._vsc_buffer_new_with_capacity(i);try{const t=e._vscf_round5_kem_decapsulate(this.ctxPtr,c,r.ctxPtr,a);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}setupDefaults(){ve.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_round5_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureNumber("algId",t);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_generate_key(this.ctxPtr,t,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}}return t},UA=(e,A)=>{class t{constructor(A){this.name="CompoundKeyAlgInfo",this.ctxPtr=void 0===A?e._vscf_compound_key_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_compound_key_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_compound_key_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return pe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_key_alg_info_alg_id(this.ctxPtr),A}cipherAlgInfo(){let t;return pe.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_key_alg_info_cipher_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}signerAlgInfo(){let t;return pe.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_key_alg_info_signer_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},jA=(e,A)=>{class t{constructor(A){this.name="CompoundPublicKey",this.ctxPtr=void 0===A?e._vscf_compound_public_key_new():A}static newAndUseCContext(A){return new t(e._vscf_compound_public_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_compound_public_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_public_key_alg_id(this.ctxPtr),A}algInfo(){let t;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_public_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_public_key_len(this.ctxPtr),A}bitlen(){let A;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_public_key_bitlen(this.ctxPtr),A}implTag(){let A;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_public_key_impl_tag(this.ctxPtr),A}isValid(){let A;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_public_key_is_valid(this.ctxPtr),!!A}cipherKey(){let t;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_public_key_cipher_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}signerKey(){let t;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_public_key_signer_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},OA=(e,A)=>{class t{constructor(A){this.name="CompoundPrivateKey",this.ctxPtr=void 0===A?e._vscf_compound_private_key_new():A}static newAndUseCContext(A){return new t(e._vscf_compound_private_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_compound_private_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_private_key_alg_id(this.ctxPtr),A}algInfo(){let t;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_private_key_len(this.ctxPtr),A}bitlen(){let A;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_private_key_bitlen(this.ctxPtr),A}implTag(){let A;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_private_key_impl_tag(this.ctxPtr),A}isValid(){let A;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_private_key_is_valid(this.ctxPtr),!!A}extractPublicKey(){let t;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_extract_public_key(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}cipherKey(){let t;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_cipher_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}signerKey(){let t;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_signer_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},qA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="CompoundKeyAlg",this.ctxPtr=void 0===A?e._vscf_compound_key_alg_new():A}static newAndUseCContext(A){return new t(e._vscf_compound_key_alg_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_compound_key_alg_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_compound_key_alg_release_random(this.ctxPtr),e._vscf_compound_key_alg_use_random(this.ctxPtr,t.ctxPtr)}algId(){let A;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_key_alg_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_key_alg_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_compound_key_alg_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}generateEphemeralKey(t){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_compound_key_alg_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_compound_key_alg_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureByteArray("keyData",t),be.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_compound_key_alg_import_public_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPublicKey(t){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_compound_key_alg_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_compound_key_alg_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_compound_key_alg_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_compound_key_alg_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureByteArray("keyData",t),be.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_compound_key_alg_import_private_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPrivateKey(t){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_compound_key_alg_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_compound_key_alg_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_compound_key_alg_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),be.ensureNumber("dataLen",r),_=e._vscf_compound_key_alg_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),be.ensureNumber("dataLen",r),_=e._vscf_compound_key_alg_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),be.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_compound_key_alg_encrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),be.ensureNumber("dataLen",r),_=e._vscf_compound_key_alg_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),be.ensureNumber("dataLen",r),_=e._vscf_compound_key_alg_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),be.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_compound_key_alg_decrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}canSign(t){let r;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_compound_key_alg_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_compound_key_alg_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),be.ensureNumber("hashId",r),be.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(n);e.HEAP8.set(_,s);const c=e._vsc_data_ctx_size(),i=e._malloc(c);e._vsc_data(i,s,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_compound_key_alg_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),s=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+s)}finally{e._free(s),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_compound_key_alg_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),be.ensureNumber("hashId",r),be.ensureByteArray("digest",_),be.ensureByteArray("signature",n);const s=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(_,c);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,c,s);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_compound_key_alg_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(c),e._free(a),e._free(o),e._free(u)}}setupDefaults(){be.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_compound_key_alg_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}makeKey(t,r){be.ensureNotNull("this.ctxPtr",this.ctxPtr),be.ensureImplementInterface("cipherKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),be.ensureImplementInterface("signerKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let s;e._vscf_error_reset(n);try{s=e._vscf_compound_key_alg_make_key(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(s)}finally{e._free(n)}}}return t},$A=(e,A)=>{class t{constructor(A){this.name="HybridKeyAlgInfo",this.ctxPtr=void 0===A?e._vscf_hybrid_key_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_hybrid_key_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hybrid_key_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_key_alg_info_alg_id(this.ctxPtr),A}firstKeyAlgInfo(){let t;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_key_alg_info_first_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}secondKeyAlgInfo(){let t;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_key_alg_info_second_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},et=(e,A)=>{class t{constructor(A){this.name="HybridPublicKey",this.ctxPtr=void 0===A?e._vscf_hybrid_public_key_new():A}static newAndUseCContext(A){return new t(e._vscf_hybrid_public_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hybrid_public_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_public_key_alg_id(this.ctxPtr),A}algInfo(){let t;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_public_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_public_key_len(this.ctxPtr),A}bitlen(){let A;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_public_key_bitlen(this.ctxPtr),A}implTag(){let A;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_public_key_impl_tag(this.ctxPtr),A}isValid(){let A;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_public_key_is_valid(this.ctxPtr),!!A}firstKey(){let t;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_public_key_first_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}secondKey(){let t;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_public_key_second_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},At=(e,A)=>{class t{constructor(A){this.name="HybridPrivateKey",this.ctxPtr=void 0===A?e._vscf_hybrid_private_key_new():A}static newAndUseCContext(A){return new t(e._vscf_hybrid_private_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hybrid_private_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_private_key_alg_id(this.ctxPtr),A}algInfo(){let t;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_private_key_len(this.ctxPtr),A}bitlen(){let A;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_private_key_bitlen(this.ctxPtr),A}implTag(){let A;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_private_key_impl_tag(this.ctxPtr),A}isValid(){let A;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_private_key_is_valid(this.ctxPtr),!!A}extractPublicKey(){let t;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_extract_public_key(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}firstKey(){let t;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_first_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}secondKey(){let t;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_second_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},tt=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="HybridKeyAlg",this.ctxPtr=void 0===A?e._vscf_hybrid_key_alg_new():A}static newAndUseCContext(A){return new t(e._vscf_hybrid_key_alg_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hybrid_key_alg_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_hybrid_key_alg_release_random(this.ctxPtr),e._vscf_hybrid_key_alg_use_random(this.ctxPtr,t.ctxPtr)}set cipher(t){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("cipher",t,"Foundation.CipherAuth",A.FoundationInterfaceTag.CIPHER_AUTH,A.FoundationInterface),e._vscf_hybrid_key_alg_release_cipher(this.ctxPtr),e._vscf_hybrid_key_alg_use_cipher(this.ctxPtr,t.ctxPtr)}set hash(t){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_hybrid_key_alg_release_hash(this.ctxPtr),e._vscf_hybrid_key_alg_use_hash(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_hybrid_key_alg_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_hybrid_key_alg_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureByteArray("keyData",t),Pe.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_hybrid_key_alg_import_public_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPublicKey(t){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_hybrid_key_alg_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_hybrid_key_alg_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_hybrid_key_alg_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_hybrid_key_alg_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureByteArray("keyData",t),Pe.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_hybrid_key_alg_import_private_key_data(this.ctxPtr,c,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(c),e._free(a)}}exportPrivateKey(t){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_hybrid_key_alg_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_hybrid_key_alg_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_hybrid_key_alg_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+s)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),Pe.ensureNumber("dataLen",r),_=e._vscf_hybrid_key_alg_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),Pe.ensureNumber("dataLen",r),_=e._vscf_hybrid_key_alg_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),Pe.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_hybrid_key_alg_encrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),Pe.ensureNumber("dataLen",r),_=e._vscf_hybrid_key_alg_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),Pe.ensureNumber("dataLen",r),_=e._vscf_hybrid_key_alg_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),Pe.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_hybrid_key_alg_decrypt(this.ctxPtr,t.ctxPtr,c,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(a)}}canSign(t){let r;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_hybrid_key_alg_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_hybrid_key_alg_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),Pe.ensureNumber("hashId",r),Pe.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(n);e.HEAP8.set(_,s);const c=e._vsc_data_ctx_size(),i=e._malloc(c);e._vsc_data(i,s,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_hybrid_key_alg_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),s=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+s)}finally{e._free(s),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_hybrid_key_alg_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),Pe.ensureNumber("hashId",r),Pe.ensureByteArray("digest",_),Pe.ensureByteArray("signature",n);const s=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(_,c);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,c,s);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_hybrid_key_alg_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(c),e._free(a),e._free(o),e._free(u)}}setupDefaults(){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_hybrid_key_alg_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}makeKey(t,r){Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),Pe.ensureImplementInterface("firstKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),Pe.ensureImplementInterface("secondKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let s;e._vscf_error_reset(n);try{s=e._vscf_hybrid_key_alg_make_key(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(s)}finally{e._free(n)}}}return t},rt=(e,A)=>{class t{constructor(A){this.name="SimpleAlgInfo",this.ctxPtr=void 0===A?e._vscf_simple_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_simple_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_simple_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithAlgId(A){let r;return we.ensureNumber("algId",A),r=e._vscf_simple_alg_info_new_with_alg_id(A),t.newAndTakeCContext(r)}algId(){let A;return we.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_simple_alg_info_alg_id(this.ctxPtr),A}}return t},_t=(e,A)=>{class t{constructor(A){this.name="HashBasedAlgInfo",this.ctxPtr=void 0===A?e._vscf_hash_based_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_hash_based_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hash_based_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return xe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hash_based_alg_info_alg_id(this.ctxPtr),A}hashAlgInfo(){let t;return xe.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hash_based_alg_info_hash_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},nt=(e,A)=>{class t{constructor(A){this.name="CipherAlgInfo",this.ctxPtr=void 0===A?e._vscf_cipher_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_cipher_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_cipher_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithMembers(A,r){Ee.ensureNumber("algId",A),Ee.ensureByteArray("nonce",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);let i;e._vsc_data(c,n,_);try{return i=e._vscf_cipher_alg_info_new_with_members(A,c),t.newAndTakeCContext(i)}finally{e._free(n),e._free(c)}}algId(){let A;return Ee.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_cipher_alg_info_alg_id(this.ctxPtr),A}nonce(){Ee.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_cipher_alg_info_nonce(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},st=(e,A)=>{class t{constructor(A){this.name="SaltedKdfAlgInfo",this.ctxPtr=void 0===A?e._vscf_salted_kdf_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_salted_kdf_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_salted_kdf_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return Ne.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_salted_kdf_alg_info_alg_id(this.ctxPtr),A}hashAlgInfo(){let t;return Ne.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_salted_kdf_alg_info_hash_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}salt(){Ne.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_salted_kdf_alg_info_salt(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}iterationCount(){let A;return Ne.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_salted_kdf_alg_info_iteration_count(this.ctxPtr),A}}return t},ct=(e,A)=>{class t{constructor(A){this.name="PbeAlgInfo",this.ctxPtr=void 0===A?e._vscf_pbe_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_pbe_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_pbe_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return Ie.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_pbe_alg_info_alg_id(this.ctxPtr),A}kdfAlgInfo(){let t;return Ie.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_pbe_alg_info_kdf_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}cipherAlgInfo(){let t;return Ie.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_pbe_alg_info_cipher_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},it=(e,A)=>{class t{constructor(A){this.name="EccAlgInfo",this.ctxPtr=void 0===A?e._vscf_ecc_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_ecc_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ecc_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithMembers(A,r,_){let n;return Ze.ensureNumber("algId",A),Ze.ensureNumber("keyId",r),Ze.ensureNumber("domainId",_),n=e._vscf_ecc_alg_info_new_with_members(A,r,_),t.newAndTakeCContext(n)}algId(){let A;return Ze.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_alg_info_alg_id(this.ctxPtr),A}keyId(){let A;return Ze.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_alg_info_key_id(this.ctxPtr),A}domainId(){let A;return Ze.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_alg_info_domain_id(this.ctxPtr),A}}return t},at=(e,A)=>{class t{constructor(A){this.name="AlgInfoDerSerializer",this.ctxPtr=void 0===A?e._vscf_alg_info_der_serializer_new():A}static newAndUseCContext(A){return new t(e._vscf_alg_info_der_serializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_alg_info_der_serializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Writer(t){Be.ensureNotNull("this.ctxPtr",this.ctxPtr),Be.ensureImplementInterface("asn1Writer",t,"Foundation.Asn1Writer",A.FoundationInterfaceTag.ASN1_WRITER,A.FoundationInterface),e._vscf_alg_info_der_serializer_release_asn1_writer(this.ctxPtr),e._vscf_alg_info_der_serializer_use_asn1_writer(this.ctxPtr,t.ctxPtr)}serializedLen(t){let r;return Be.ensureNotNull("this.ctxPtr",this.ctxPtr),Be.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_info_der_serializer_serialized_len(this.ctxPtr,t.ctxPtr),r}serialize(t){Be.ensureNotNull("this.ctxPtr",this.ctxPtr),Be.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=this.serializedLen(t),_=e._vsc_buffer_new_with_capacity(r);try{e._vscf_alg_info_der_serializer_serialize(this.ctxPtr,t.ctxPtr,_);const A=e._vsc_buffer_bytes(_),r=e._vsc_buffer_len(_);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(_)}}setupDefaults(){Be.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_alg_info_der_serializer_setup_defaults(this.ctxPtr)}serializeInplace(t){let r;return Be.ensureNotNull("this.ctxPtr",this.ctxPtr),Be.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_info_der_serializer_serialize_inplace(this.ctxPtr,t.ctxPtr),r}}return t},ft=(e,A)=>{class t{constructor(A){this.name="AlgInfoDerDeserializer",this.ctxPtr=void 0===A?e._vscf_alg_info_der_deserializer_new():A}static newAndUseCContext(A){return new t(e._vscf_alg_info_der_deserializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_alg_info_der_deserializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Reader(t){Fe.ensureNotNull("this.ctxPtr",this.ctxPtr),Fe.ensureImplementInterface("asn1Reader",t,"Foundation.Asn1Reader",A.FoundationInterfaceTag.ASN1_READER,A.FoundationInterface),e._vscf_alg_info_der_deserializer_release_asn1_reader(this.ctxPtr),e._vscf_alg_info_der_deserializer_use_asn1_reader(this.ctxPtr,t.ctxPtr)}deserialize(t){Fe.ensureNotNull("this.ctxPtr",this.ctxPtr),Fe.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=e._vscf_error_ctx_size(),i=e._malloc(c);let a;e._vscf_error_reset(i);try{a=e._vscf_alg_info_der_deserializer_deserialize(this.ctxPtr,s,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(a)}finally{e._free(_),e._free(s),e._free(i)}}setupDefaults(){Fe.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_alg_info_der_deserializer_setup_defaults(this.ctxPtr)}deserializeInplace(){Fe.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_alg_info_der_deserializer_deserialize_inplace(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(_)}finally{e._free(r)}}}return t},ot=(e,A)=>{class t{static get PREFIX_LEN(){return 32}get PREFIX_LEN(){return t.PREFIX_LEN}constructor(A){this.name="MessageInfoDerSerializer",this.ctxPtr=void 0===A?e._vscf_message_info_der_serializer_new():A}static newAndUseCContext(A){return new t(e._vscf_message_info_der_serializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_message_info_der_serializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Reader(t){Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureImplementInterface("asn1Reader",t,"Foundation.Asn1Reader",A.FoundationInterfaceTag.ASN1_READER,A.FoundationInterface),e._vscf_message_info_der_serializer_release_asn1_reader(this.ctxPtr),e._vscf_message_info_der_serializer_use_asn1_reader(this.ctxPtr,t.ctxPtr)}set asn1Writer(t){Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureImplementInterface("asn1Writer",t,"Foundation.Asn1Writer",A.FoundationInterfaceTag.ASN1_WRITER,A.FoundationInterface),e._vscf_message_info_der_serializer_release_asn1_writer(this.ctxPtr),e._vscf_message_info_der_serializer_use_asn1_writer(this.ctxPtr,t.ctxPtr)}serializedLen(t){let r;return Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureClass("messageInfo",t,A.MessageInfo),r=e._vscf_message_info_der_serializer_serialized_len(this.ctxPtr,t.ctxPtr),r}serialize(t){Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureClass("messageInfo",t,A.MessageInfo);const r=this.serializedLen(t),_=e._vsc_buffer_new_with_capacity(r);try{e._vscf_message_info_der_serializer_serialize(this.ctxPtr,t.ctxPtr,_);const A=e._vsc_buffer_bytes(_),r=e._vsc_buffer_len(_);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(_)}}readPrefix(A){Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let s;e._vsc_data(n,r,t);try{return s=e._vscf_message_info_der_serializer_read_prefix(this.ctxPtr,n),s}finally{e._free(r),e._free(n)}}deserialize(t){Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=e._vscf_error_ctx_size(),i=e._malloc(c);let a;e._vscf_error_reset(i);try{a=e._vscf_message_info_der_serializer_deserialize(this.ctxPtr,s,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.MessageInfo.newAndTakeCContext(a)}finally{e._free(_),e._free(s),e._free(i)}}serializedFooterLen(t){let r;return Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureClass("messageInfoFooter",t,A.MessageInfoFooter),r=e._vscf_message_info_der_serializer_serialized_footer_len(this.ctxPtr,t.ctxPtr),r}serializeFooter(t){Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureClass("messageInfoFooter",t,A.MessageInfoFooter);const r=this.serializedFooterLen(t),_=e._vsc_buffer_new_with_capacity(r);try{e._vscf_message_info_der_serializer_serialize_footer(this.ctxPtr,t.ctxPtr,_);const A=e._vsc_buffer_bytes(_),r=e._vsc_buffer_len(_);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(_)}}deserializeFooter(t){Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=e._vscf_error_ctx_size(),i=e._malloc(c);let a;e._vscf_error_reset(i);try{a=e._vscf_message_info_der_serializer_deserialize_footer(this.ctxPtr,s,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.MessageInfoFooter.newAndTakeCContext(a)}finally{e._free(_),e._free(s),e._free(i)}}setupDefaults(){Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_der_serializer_setup_defaults(this.ctxPtr)}}return t},lt=(e,A)=>{class t{constructor(A){this.name="RandomPadding",this.ctxPtr=void 0===A?e._vscf_random_padding_new():A}static newAndUseCContext(A){return new t(e._vscf_random_padding_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_random_padding_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),Xe.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_random_padding_release_random(this.ctxPtr),e._vscf_random_padding_use_random(this.ctxPtr,t.ctxPtr)}algId(){let A;return Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_random_padding_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_random_padding_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),Xe.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_random_padding_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}configure(t){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),Xe.ensureClass("params",t,A.PaddingParams),e._vscf_random_padding_configure(this.ctxPtr,t.ctxPtr)}paddedDataLen(A){let t;return Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),Xe.ensureNumber("dataLen",A),t=e._vscf_random_padding_padded_data_len(this.ctxPtr,A),t}len(){let A;return Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_random_padding_len(this.ctxPtr),A}lenMax(){let A;return Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_random_padding_len_max(this.ctxPtr),A}startDataProcessing(){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_random_padding_start_data_processing(this.ctxPtr)}processData(A){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),Xe.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const s=e._vsc_data_ctx_size(),c=e._malloc(s);try{e._vscf_random_padding_process_data(c,this.ctxPtr,n);const A=e._vsc_data_len(c),t=e._vsc_data_bytes(c);return e.HEAPU8.slice(t,t+A)}finally{e._free(r),e._free(n),e._free(c)}}finishDataProcessing(){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.len(),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_random_padding_finish_data_processing(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}startPaddedDataProcessing(){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_random_padding_start_padded_data_processing(this.ctxPtr)}processPaddedData(A){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),Xe.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const s=t,c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_random_padding_process_padded_data(this.ctxPtr,n,c);const A=e._vsc_buffer_bytes(c),t=e._vsc_buffer_len(c);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(c)}}finishPaddedDataProcessingOutLen(){let A;return Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_random_padding_finish_padded_data_processing_out_len(this.ctxPtr),A}finishPaddedDataProcessing(){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.finishPaddedDataProcessingOutLen(),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_random_padding_finish_padded_data_processing(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}}return t};var ut=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}((e=>new Promise(((A,t)=>{Ve(e).then((e=>{const t={};t.FoundationInterfaceTag=Ye(),t.FoundationInterface=Te(e,t),t.FoundationImplTag=ze(),t.FoundationError=Ge(),t.Asn1Tag=Le(),t.AlgId=Re(),t.OidId=We(),t.GroupMsgType=Se(),t.CipherState=Ke(),t.Oid=((e,A)=>class{static fromAlgId(A){s.ensureNumber("algId",A);const t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_oid_from_alg_id(r,A);const t=e._vsc_data_len(r),_=e._vsc_data_bytes(r);return e.HEAPU8.slice(_,_+t)}finally{e._free(r)}}static toAlgId(A){s.ensureByteArray("oid",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_oid_to_alg_id(n),c}finally{e._free(r),e._free(n)}}static fromId(A){s.ensureNumber("oidId",A);const t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_oid_from_id(r,A);const t=e._vsc_data_len(r),_=e._vsc_data_bytes(r);return e.HEAPU8.slice(_,_+t)}finally{e._free(r)}}static toId(A){s.ensureByteArray("oid",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_oid_to_id(n),c}finally{e._free(r),e._free(n)}}static idToAlgId(A){let t;return s.ensureNumber("oidId",A),t=e._vscf_oid_id_to_alg_id(A),t}static equal(A,t){s.ensureByteArray("lhs",A),s.ensureByteArray("rhs",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const i=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(i);e.HEAP8.set(t,a);const f=e._vsc_data_ctx_size(),o=e._malloc(f);let l;e._vsc_data(o,a,i);try{return l=e._vscf_oid_equal(c,o),!!l}finally{e._free(_),e._free(c),e._free(a),e._free(o)}}})(e),t.Base64=((e,A)=>class{static encodedLen(A){let t;return c.ensureNumber("dataLen",A),t=e._vscf_base64_encoded_len(A),t}static encode(t){c.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const i=A.Base64.encodedLen(t.length),a=e._vsc_buffer_new_with_capacity(i);try{e._vscf_base64_encode(s,a);const A=e._vsc_buffer_bytes(a),t=e._vsc_buffer_len(a);return e.HEAPU8.slice(A,A+t)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(a)}}static decodedLen(A){let t;return c.ensureNumber("strLen",A),t=e._vscf_base64_decoded_len(A),t}static decode(t){c.ensureByteArray("str",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const i=A.Base64.decodedLen(t.length),a=e._vsc_buffer_new_with_capacity(i);try{const t=e._vscf_base64_decode(s,a);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(a),_=e._vsc_buffer_len(a);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(a)}}})(e,t),t.Pem=((e,A)=>class{static wrappedLen(A,t){let r;return i.ensureNumber("title",A),i.ensureNumber("dataLen",t),r=e._vscf_pem_wrapped_len(A,t),r}static wrap(t,r){i.ensureNumber("title",t),i.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,n,_);const a=A.Pem.wrappedLen(t,r.length),f=e._vsc_buffer_new_with_capacity(a);try{e._vscf_pem_wrap(t,c,f);const A=e._vsc_buffer_bytes(f),r=e._vsc_buffer_len(f);return e.HEAPU8.slice(A,A+r)}finally{e._free(n),e._free(c),e._vsc_buffer_delete(f)}}static unwrappedLen(A){let t;return i.ensureNumber("pemLen",A),t=e._vscf_pem_unwrapped_len(A),t}static unwrap(t){i.ensureByteArray("pem",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),s=e._malloc(n);e._vsc_data(s,_,r);const c=A.Pem.unwrappedLen(t.length),a=e._vsc_buffer_new_with_capacity(c);try{const t=e._vscf_pem_unwrap(s,a);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(a),_=e._vsc_buffer_len(a);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(s),e._vsc_buffer_delete(a)}}static title(A){i.ensureByteArray("pem",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const s=e._vsc_data_ctx_size(),c=e._malloc(s);try{e._vscf_pem_title(c,n);const A=e._vsc_data_len(c),t=e._vsc_data_bytes(c);return e.HEAPU8.slice(t,t+A)}finally{e._free(r),e._free(n),e._free(c)}}})(e,t),t.MessageInfo=Me(e,t),t.KeyRecipientInfo=He(e,t),t.KeyRecipientInfoList=De(e,t),t.PasswordRecipientInfo=Je(e,t),t.PasswordRecipientInfoList=Qe(e,t),t.AlgFactory=((e,A)=>class{static createHashFromInfo(t){let r;return d.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_factory_create_hash_from_info(t.ctxPtr),A.FoundationInterface.newAndTakeCContext(r)}static createMacFromInfo(t){let r;return d.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_factory_create_mac_from_info(t.ctxPtr),A.FoundationInterface.newAndTakeCContext(r)}static createKdfFromInfo(t){let r;return d.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_factory_create_kdf_from_info(t.ctxPtr),A.FoundationInterface.newAndTakeCContext(r)}static createSaltedKdfFromInfo(t){let r;return d.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_factory_create_salted_kdf_from_info(t.ctxPtr),A.FoundationInterface.newAndTakeCContext(r)}static createCipherFromInfo(t){let r;return d.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_factory_create_cipher_from_info(t.ctxPtr),A.FoundationInterface.newAndTakeCContext(r)}static createPaddingFromInfo(t,r){let _;return d.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),d.ensureImplementInterface("random",r,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),_=e._vscf_alg_factory_create_padding_from_info(t.ctxPtr,r.ctxPtr),A.FoundationInterface.newAndTakeCContext(_)}})(e,t),t.KeyAlgFactory=((e,A)=>class{static createFromAlgId(t,r){v.ensureNumber("algId",t),v.ensureImplementInterface("random",r,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let s;e._vscf_error_reset(n);try{s=e._vscf_key_alg_factory_create_from_alg_id(t,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(s)}finally{e._free(n)}}static createFromKey(t,r){v.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),v.ensureImplementInterface("random",r,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let s;e._vscf_error_reset(n);try{s=e._vscf_key_alg_factory_create_from_key(t.ctxPtr,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(s)}finally{e._free(n)}}static createFromRawPublicKey(t,r){v.ensureClass("publicKey",t,A.RawPublicKey),v.ensureImplementInterface("random",r,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let s;e._vscf_error_reset(n);try{s=e._vscf_key_alg_factory_create_from_raw_public_key(t.ctxPtr,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(s)}finally{e._free(n)}}static createFromRawPrivateKey(t,r){v.ensureClass("privateKey",t,A.RawPrivateKey),v.ensureImplementInterface("random",r,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let s;e._vscf_error_reset(n);try{s=e._vscf_key_alg_factory_create_from_raw_private_key(t.ctxPtr,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(s)}finally{e._free(n)}}})(e,t),t.Ecies=Ue(e,t),t.RecipientCipher=je(e,t),t.MessageInfoCustomParams=Oe(e,t),t.KeyProvider=qe(e,t),t.Signer=$e(e,t),t.Verifier=eA(e,t),t.BrainkeyClient=AA(e,t),t.BrainkeyServer=tA(e,t),t.GroupSessionMessage=rA(e,t),t.GroupSessionTicket=_A(e,t),t.GroupSession=nA(e,t),t.MessageInfoEditor=sA(e,t),t.SignerInfo=cA(e,t),t.SignerInfoList=iA(e,t),t.MessageInfoFooter=aA(e,t),t.SignedDataInfo=fA(e,t),t.FooterInfo=oA(e,t),t.KeyInfo=lA(e,t),t.PaddingParams=uA(e),t.Sha224=dA(e,t),t.Sha256=vA(e,t),t.Sha384=pA(e,t),t.Sha512=hA(e,t),t.Aes256Gcm=yA(e,t),t.Aes256Cbc=bA(e,t),t.Asn1rd=kA(e,t),t.Asn1wr=mA(e,t),t.RsaPublicKey=gA(e,t),t.RsaPrivateKey=PA(e,t),t.Rsa=wA(e,t),t.EccPublicKey=xA(e,t),t.EccPrivateKey=EA(e,t),t.Ecc=NA(e,t),t.EntropyAccumulator=IA(e,t),t.CtrDrbg=ZA(e,t),t.Hmac=BA(e,t),t.Hkdf=FA(e,t),t.Kdf1=CA(e,t),t.Kdf2=XA(e,t),t.FakeRandom=VA(e,t),t.Pkcs5Pbkdf2=YA(e,t),t.Pkcs5Pbes2=TA(e,t),t.SeedEntropySource=zA(e,t),t.KeyMaterialRng=GA(e,t),t.RawPublicKey=LA(e,t),t.RawPrivateKey=RA(e,t),t.Pkcs8Serializer=WA(e,t),t.Sec1Serializer=SA(e,t),t.KeyAsn1Serializer=KA(e,t),t.KeyAsn1Deserializer=MA(e,t),t.Ed25519=HA(e,t),t.Curve25519=DA(e,t),t.Falcon=JA(e,t),t.Round5=QA(e,t),t.CompoundKeyAlgInfo=UA(e,t),t.CompoundPublicKey=jA(e,t),t.CompoundPrivateKey=OA(e,t),t.CompoundKeyAlg=qA(e,t),t.HybridKeyAlgInfo=$A(e,t),t.HybridPublicKey=et(e,t),t.HybridPrivateKey=At(e,t),t.HybridKeyAlg=tt(e,t),t.SimpleAlgInfo=rt(e),t.HashBasedAlgInfo=_t(e,t),t.CipherAlgInfo=nt(e),t.SaltedKdfAlgInfo=st(e,t),t.PbeAlgInfo=ct(e,t),t.EccAlgInfo=it(e),t.AlgInfoDerSerializer=at(e,t),t.AlgInfoDerDeserializer=ft(e,t),t.MessageInfoDerSerializer=ot(e,t),t.RandomPadding=lt(e,t),A(t)})).catch((e=>{t(e)}))}))));function dt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var vt={exports:{}};!function(e){var A=Object.prototype.hasOwnProperty,t="~";function r(){}function _(e,A,t){this.fn=e,this.context=A,this.once=t||!1}function n(e,A,r,n,s){if("function"!=typeof r)throw new TypeError("The listener must be a function");var c=new _(r,n||e,s),i=t?t+A:A;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],c]:e._events[i].push(c):(e._events[i]=c,e._eventsCount++),e}function s(e,A){0==--e._eventsCount?e._events=new r:delete e._events[A]}function c(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(t=!1)),c.prototype.eventNames=function(){var e,r,_=[];if(0===this._eventsCount)return _;for(r in e=this._events)A.call(e,r)&&_.push(t?r.slice(1):r);return Object.getOwnPropertySymbols?_.concat(Object.getOwnPropertySymbols(e)):_},c.prototype.listeners=function(e){var A=t?t+e:e,r=this._events[A];if(!r)return[];if(r.fn)return[r.fn];for(var _=0,n=r.length,s=new Array(n);_<n;_++)s[_]=r[_].fn;return s},c.prototype.listenerCount=function(e){var A=t?t+e:e,r=this._events[A];return r?r.fn?1:r.length:0},c.prototype.emit=function(e,A,r,_,n,s){var c=t?t+e:e;if(!this._events[c])return!1;var i,a,f=this._events[c],o=arguments.length;if(f.fn){switch(f.once&&this.removeListener(e,f.fn,void 0,!0),o){case 1:return f.fn.call(f.context),!0;case 2:return f.fn.call(f.context,A),!0;case 3:return f.fn.call(f.context,A,r),!0;case 4:return f.fn.call(f.context,A,r,_),!0;case 5:return f.fn.call(f.context,A,r,_,n),!0;case 6:return f.fn.call(f.context,A,r,_,n,s),!0}for(a=1,i=new Array(o-1);a<o;a++)i[a-1]=arguments[a];f.fn.apply(f.context,i)}else{var l,u=f.length;for(a=0;a<u;a++)switch(f[a].once&&this.removeListener(e,f[a].fn,void 0,!0),o){case 1:f[a].fn.call(f[a].context);break;case 2:f[a].fn.call(f[a].context,A);break;case 3:f[a].fn.call(f[a].context,A,r);break;case 4:f[a].fn.call(f[a].context,A,r,_);break;default:if(!i)for(l=1,i=new Array(o-1);l<o;l++)i[l-1]=arguments[l];f[a].fn.apply(f[a].context,i)}}return!0},c.prototype.on=function(e,A,t){return n(this,e,A,t,!1)},c.prototype.once=function(e,A,t){return n(this,e,A,t,!0)},c.prototype.removeListener=function(e,A,r,_){var n=t?t+e:e;if(!this._events[n])return this;if(!A)return s(this,n),this;var c=this._events[n];if(c.fn)c.fn!==A||_&&!c.once||r&&c.context!==r||s(this,n);else{for(var i=0,a=[],f=c.length;i<f;i++)(c[i].fn!==A||_&&!c[i].once||r&&c[i].context!==r)&&a.push(c[i]);a.length?this._events[n]=1===a.length?a[0]:a:s(this,n)}return this},c.prototype.removeAllListeners=function(e){var A;return e?(A=t?t+e:e,this._events[A]&&s(this,A)):(this._events=new r,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=t,c.EventEmitter=c,e.exports=c}(vt);var pt,ht=dt(vt.exports);class yt extends Error{constructor(){super("Module already exists."),Object.setPrototypeOf(this,yt.prototype),this.name="ModuleAlreadyExistsError"}}class bt extends Error{constructor(){super("Module not found."),Object.setPrototypeOf(this,bt.prototype),this.name="ModuleNotFoundError"}}!function(e){e.load="load",e.remove="remove",e.error="error"}(pt||(pt={}));let kt,mt;const gt=()=>{if(!kt||!mt)throw new Error("Cannot use global instances if the 'resetGlobalInstances' function has been called or 'createGlobalInstances' function has not been called yet.")},Pt=()=>(gt(),kt),wt=()=>(gt(),mt),xt=()=>{(kt||mt)&&(gt(),kt.delete(),mt.delete(),kt=void 0,mt=void 0)},Et=new class extends ht{constructor(){super(...arguments),this.initFns=new Map,this.initPromises=new Map,this.modules=new Map,this.addModule=(e,A)=>{if(this.initFns.has(e)){const t=new yt;throw this.emit(pt.error,t,e,A),t}this.loadModulesPromise=void 0,this.initFns.set(e,A)},this.getModule=e=>{if(!this.modules.has(e)){const A=new bt;throw this.emit(pt.error,A,e),A}return this.modules.get(e)},this.hasModule=e=>this.modules.has(e),this.setModule=(e,A)=>{this.modules.set(e,A),this.emit(pt.load,e,A)},this.removeModule=e=>{if(this.initFns.delete(e),this.initPromises.delete(e),this.modules.has(e)){const A=this.modules.get(e);this.modules.delete(e),this.emit(pt.remove,e,A)}},this.loadModule=(e,...A)=>{if(!this.initFns.has(e)){const t=new bt;throw this.emit(pt.error,t,e,...A),t}if(this.initPromises.has(e))return this.initPromises.get(e);const t=this.initFns.get(e)(...A).then((t=>(this.modules.set(e,t),this.emit(pt.load,e,t,...A),Promise.resolve())));return this.initPromises.set(e,t),t},this.loadModules=e=>{if(this.loadModulesPromise)return this.loadModulesPromise;const A=e||{},t=Array.from(this.initFns.keys()).map((e=>A[e]?this.loadModule(e,...A[e]):this.loadModule(e)));return this.loadModulesPromise=Promise.all(t).then((()=>Promise.resolve())),this.loadModulesPromise}}},Nt="foundation";Et.addModule(Nt,ut),Et.on("load",((e,A)=>{e===Nt&&(xt(),(e=>{kt=new e.CtrDrbg;try{kt.setupDefaults()}catch(e){throw kt.delete(),e}mt=new e.KeyProvider,mt.random=kt;try{mt.setupDefaults()}catch(e){throw kt.delete(),mt.delete(),e}})(A))})),Et.on("remove",(e=>{e===Nt&&xt()}));const It=()=>Et.getModule(Nt),Zt=Et.loadModules;var Bt,Ft;e.HashAlgorithm=void 0,(Bt=e.HashAlgorithm||(e.HashAlgorithm={})).SHA224="SHA224",Bt.SHA256="SHA256",Bt.SHA384="SHA384",Bt.SHA512="SHA512",e.KeyPairType=void 0,(Ft=e.KeyPairType||(e.KeyPairType={})).DEFAULT="DEFAULT",Ft.ED25519="ED25519",Ft.CURVE25519="CURVE25519",Ft.SECP256R1="SECP256R1",Ft.RSA_2048="RSA_2048",Ft.RSA_3072="RSA_3072",Ft.RSA_4096="RSA_4096",Ft.RSA_8192="RSA_8192",Ft.CURVE25519_ROUND5_ED25519_FALCON="CURVE25519_ROUND5_ED25519_FALCON",Ft.CURVE25519_ED25519="CURVE25519_ED25519";const Ct=A=>{const{AlgId:t}=Et.getModule("foundation");switch(A){case e.KeyPairType.DEFAULT:return{type:e.KeyPairType.DEFAULT,algId:t.ED25519};case e.KeyPairType.ED25519:return{type:e.KeyPairType.ED25519,algId:t.ED25519};case e.KeyPairType.CURVE25519:return{type:e.KeyPairType.CURVE25519,algId:t.CURVE25519};case e.KeyPairType.SECP256R1:return{type:e.KeyPairType.SECP256R1,algId:t.SECP256R1};case e.KeyPairType.RSA_2048:return{type:e.KeyPairType.RSA_2048,algId:t.RSA,bitlen:2048};case e.KeyPairType.RSA_3072:return{type:e.KeyPairType.RSA_3072,algId:t.RSA,bitlen:3072};case e.KeyPairType.RSA_4096:return{type:e.KeyPairType.RSA_4096,algId:t.RSA,bitlen:4096};case e.KeyPairType.RSA_8192:return{type:e.KeyPairType.RSA_8192,algId:t.RSA,bitlen:8192};case e.KeyPairType.CURVE25519_ROUND5_ED25519_FALCON:return{type:e.KeyPairType.CURVE25519_ROUND5_ED25519_FALCON,cipherAlgIds:[t.CURVE25519,t.ROUND5_ND_1CCA_5D],signerAlgIds:[t.ED25519,t.FALCON]};case e.KeyPairType.CURVE25519_ED25519:return{type:e.KeyPairType.CURVE25519_ED25519,cipherAlgIds:[t.CURVE25519,t.NONE],signerAlgIds:[t.ED25519,t.NONE]};default:throw new TypeError(`Unknown key pair type '${A}'.`)}};for(var Xt=function(e){var A=Wt(e),t=A[0],r=A[1];return 3*(t+r)/4-r},Vt=function(e){var A,t,r=Wt(e),_=r[0],n=r[1],s=new Gt(function(e,A,t){return 3*(A+t)/4-t}(0,_,n)),c=0,i=n>0?_-4:_;for(t=0;t<i;t+=4)A=zt[e.charCodeAt(t)]<<18|zt[e.charCodeAt(t+1)]<<12|zt[e.charCodeAt(t+2)]<<6|zt[e.charCodeAt(t+3)],s[c++]=A>>16&255,s[c++]=A>>8&255,s[c++]=255&A;2===n&&(A=zt[e.charCodeAt(t)]<<2|zt[e.charCodeAt(t+1)]>>4,s[c++]=255&A);1===n&&(A=zt[e.charCodeAt(t)]<<10|zt[e.charCodeAt(t+1)]<<4|zt[e.charCodeAt(t+2)]>>2,s[c++]=A>>8&255,s[c++]=255&A);return s},Yt=function(e){for(var A,t=e.length,r=t%3,_=[],n=16383,s=0,c=t-r;s<c;s+=n)_.push(St(e,s,s+n>c?c:s+n));1===r?(A=e[t-1],_.push(Tt[A>>2]+Tt[A<<4&63]+"==")):2===r&&(A=(e[t-2]<<8)+e[t-1],_.push(Tt[A>>10]+Tt[A>>4&63]+Tt[A<<2&63]+"="));return _.join("")},Tt=[],zt=[],Gt="undefined"!=typeof Uint8Array?Uint8Array:Array,Lt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Rt=0;Rt<64;++Rt)Tt[Rt]=Lt[Rt],zt[Lt.charCodeAt(Rt)]=Rt;function Wt(e){var A=e.length;if(A%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");return-1===t&&(t=A),[t,t===A?0:4-t%4]}function St(e,A,t){for(var r,_,n=[],s=A;s<t;s+=3)r=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),n.push(Tt[(_=r)>>18&63]+Tt[_>>12&63]+Tt[_>>6&63]+Tt[63&_]);return n.join("")}zt["-".charCodeAt(0)]=62,zt["_".charCodeAt(0)]=63;var Kt={byteLength:Xt,toByteArray:Vt,fromByteArray:Yt},Mt=function(e,A,t,r,_){var n,s,c=8*_-r-1,i=(1<<c)-1,a=i>>1,f=-7,o=t?_-1:0,l=t?-1:1,u=e[A+o];for(o+=l,n=u&(1<<-f)-1,u>>=-f,f+=c;f>0;n=256*n+e[A+o],o+=l,f-=8);for(s=n&(1<<-f)-1,n>>=-f,f+=r;f>0;s=256*s+e[A+o],o+=l,f-=8);if(0===n)n=1-a;else{if(n===i)return s?NaN:1/0*(u?-1:1);s+=Math.pow(2,r),n-=a}return(u?-1:1)*s*Math.pow(2,n-r)},Ht=function(e,A,t,r,_,n){var s,c,i,a=8*n-_-1,f=(1<<a)-1,o=f>>1,l=23===_?Math.pow(2,-24)-Math.pow(2,-77):0,u=r?0:n-1,d=r?1:-1,v=A<0||0===A&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(c=isNaN(A)?1:0,s=f):(s=Math.floor(Math.log(A)/Math.LN2),A*(i=Math.pow(2,-s))<1&&(s--,i*=2),(A+=s+o>=1?l/i:l*Math.pow(2,1-o))*i>=2&&(s++,i/=2),s+o>=f?(c=0,s=f):s+o>=1?(c=(A*i-1)*Math.pow(2,_),s+=o):(c=A*Math.pow(2,o-1)*Math.pow(2,_),s=0));_>=8;e[t+u]=255&c,u+=d,c/=256,_-=8);for(s=s<<_|c,a+=_;a>0;e[t+u]=255&s,u+=d,s/=256,a-=8);e[t+u-d]|=128*v},Dt=function(e,A){return e(A={exports:{}},A.exports),A.exports}((function(e,A){var t="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;A.Buffer=n,A.SlowBuffer=function(e){+e!=e&&(e=0);return n.alloc(+e)},A.INSPECT_MAX_BYTES=50;var r=2147483647;function _(e){if(e>r)throw new RangeError('The value "'+e+'" is invalid for option "size"');var A=new Uint8Array(e);return Object.setPrototypeOf(A,n.prototype),A}function n(e,A,t){if("number"==typeof e){if("string"==typeof A)throw new TypeError('The "string" argument must be of type string. Received type number');return i(e)}return s(e,A,t)}function s(e,A,t){if("string"==typeof e)return function(e,A){"string"==typeof A&&""!==A||(A="utf8");if(!n.isEncoding(A))throw new TypeError("Unknown encoding: "+A);var t=0|l(e,A),r=_(t),s=r.write(e,A);s!==t&&(r=r.slice(0,s));return r}(e,A);if(ArrayBuffer.isView(e))return function(e){if(G(e,Uint8Array)){var A=new Uint8Array(e);return f(A.buffer,A.byteOffset,A.byteLength)}return a(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer))return f(e,A,t);if("undefined"!=typeof SharedArrayBuffer&&(G(e,SharedArrayBuffer)||e&&G(e.buffer,SharedArrayBuffer)))return f(e,A,t);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return n.from(r,A,t);var s=function(e){if(n.isBuffer(e)){var A=0|o(e.length),t=_(A);return 0===t.length||e.copy(t,0,0,A),t}if(void 0!==e.length)return"number"!=typeof e.length||L(e.length)?_(0):a(e);if("Buffer"===e.type&&Array.isArray(e.data))return a(e.data)}(e);if(s)return s;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return n.from(e[Symbol.toPrimitive]("string"),A,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function i(e){return c(e),_(e<0?0:0|o(e))}function a(e){for(var A=e.length<0?0:0|o(e.length),t=_(A),r=0;r<A;r+=1)t[r]=255&e[r];return t}function f(e,A,t){if(A<0||e.byteLength<A)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<A+(t||0))throw new RangeError('"length" is outside of buffer bounds');var r;return r=void 0===A&&void 0===t?new Uint8Array(e):void 0===t?new Uint8Array(e,A):new Uint8Array(e,A,t),Object.setPrototypeOf(r,n.prototype),r}function o(e){if(e>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function l(e,A){if(n.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var t=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===t)return 0;for(var _=!1;;)switch(A){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return Y(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return T(e).length;default:if(_)return r?-1:Y(e).length;A=(""+A).toLowerCase(),_=!0}}function u(e,A,t){var r=!1;if((void 0===A||A<0)&&(A=0),A>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(A>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,A,t);case"utf8":case"utf-8":return P(this,A,t);case"ascii":return x(this,A,t);case"latin1":case"binary":return E(this,A,t);case"base64":return g(this,A,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,A,t);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function d(e,A,t){var r=e[A];e[A]=e[t],e[t]=r}function v(e,A,t,r,_){if(0===e.length)return-1;if("string"==typeof t?(r=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),L(t=+t)&&(t=_?0:e.length-1),t<0&&(t=e.length+t),t>=e.length){if(_)return-1;t=e.length-1}else if(t<0){if(!_)return-1;t=0}if("string"==typeof A&&(A=n.from(A,r)),n.isBuffer(A))return 0===A.length?-1:p(e,A,t,r,_);if("number"==typeof A)return A&=255,"function"==typeof Uint8Array.prototype.indexOf?_?Uint8Array.prototype.indexOf.call(e,A,t):Uint8Array.prototype.lastIndexOf.call(e,A,t):p(e,[A],t,r,_);throw new TypeError("val must be string, number or Buffer")}function p(e,A,t,r,_){var n,s=1,c=e.length,i=A.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||A.length<2)return-1;s=2,c/=2,i/=2,t/=2}function a(e,A){return 1===s?e[A]:e.readUInt16BE(A*s)}if(_){var f=-1;for(n=t;n<c;n++)if(a(e,n)===a(A,-1===f?0:n-f)){if(-1===f&&(f=n),n-f+1===i)return f*s}else-1!==f&&(n-=n-f),f=-1}else for(t+i>c&&(t=c-i),n=t;n>=0;n--){for(var o=!0,l=0;l<i;l++)if(a(e,n+l)!==a(A,l)){o=!1;break}if(o)return n}return-1}function h(e,A,t,r){t=Number(t)||0;var _=e.length-t;r?(r=Number(r))>_&&(r=_):r=_;var n=A.length;r>n/2&&(r=n/2);for(var s=0;s<r;++s){var c=parseInt(A.substr(2*s,2),16);if(L(c))return s;e[t+s]=c}return s}function y(e,A,t,r){return z(Y(A,e.length-t),e,t,r)}function b(e,A,t,r){return z(function(e){for(var A=[],t=0;t<e.length;++t)A.push(255&e.charCodeAt(t));return A}(A),e,t,r)}function k(e,A,t,r){return z(T(A),e,t,r)}function m(e,A,t,r){return z(function(e,A){for(var t,r,_,n=[],s=0;s<e.length&&!((A-=2)<0);++s)r=(t=e.charCodeAt(s))>>8,_=t%256,n.push(_),n.push(r);return n}(A,e.length-t),e,t,r)}function g(e,A,t){return 0===A&&t===e.length?Kt.fromByteArray(e):Kt.fromByteArray(e.slice(A,t))}function P(e,A,t){t=Math.min(e.length,t);for(var r=[],_=A;_<t;){var n,s,c,i,a=e[_],f=null,o=a>239?4:a>223?3:a>191?2:1;if(_+o<=t)switch(o){case 1:a<128&&(f=a);break;case 2:128==(192&(n=e[_+1]))&&(i=(31&a)<<6|63&n)>127&&(f=i);break;case 3:n=e[_+1],s=e[_+2],128==(192&n)&&128==(192&s)&&(i=(15&a)<<12|(63&n)<<6|63&s)>2047&&(i<55296||i>57343)&&(f=i);break;case 4:n=e[_+1],s=e[_+2],c=e[_+3],128==(192&n)&&128==(192&s)&&128==(192&c)&&(i=(15&a)<<18|(63&n)<<12|(63&s)<<6|63&c)>65535&&i<1114112&&(f=i)}null===f?(f=65533,o=1):f>65535&&(f-=65536,r.push(f>>>10&1023|55296),f=56320|1023&f),r.push(f),_+=o}return function(e){var A=e.length;if(A<=w)return String.fromCharCode.apply(String,e);var t="",r=0;for(;r<A;)t+=String.fromCharCode.apply(String,e.slice(r,r+=w));return t}(r)}A.kMaxLength=r,n.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),A={foo:function(){return 42}};return Object.setPrototypeOf(A,Uint8Array.prototype),Object.setPrototypeOf(e,A),42===e.foo()}catch(e){return!1}}(),n.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(n.prototype,"parent",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.buffer}}),Object.defineProperty(n.prototype,"offset",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.byteOffset}}),n.poolSize=8192,n.from=function(e,A,t){return s(e,A,t)},Object.setPrototypeOf(n.prototype,Uint8Array.prototype),Object.setPrototypeOf(n,Uint8Array),n.alloc=function(e,A,t){return function(e,A,t){return c(e),e<=0?_(e):void 0!==A?"string"==typeof t?_(e).fill(A,t):_(e).fill(A):_(e)}(e,A,t)},n.allocUnsafe=function(e){return i(e)},n.allocUnsafeSlow=function(e){return i(e)},n.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==n.prototype},n.compare=function(e,A){if(G(e,Uint8Array)&&(e=n.from(e,e.offset,e.byteLength)),G(A,Uint8Array)&&(A=n.from(A,A.offset,A.byteLength)),!n.isBuffer(e)||!n.isBuffer(A))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===A)return 0;for(var t=e.length,r=A.length,_=0,s=Math.min(t,r);_<s;++_)if(e[_]!==A[_]){t=e[_],r=A[_];break}return t<r?-1:r<t?1:0},n.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},n.concat=function(e,A){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return n.alloc(0);var t;if(void 0===A)for(A=0,t=0;t<e.length;++t)A+=e[t].length;var r=n.allocUnsafe(A),_=0;for(t=0;t<e.length;++t){var s=e[t];if(G(s,Uint8Array))_+s.length>r.length?n.from(s).copy(r,_):Uint8Array.prototype.set.call(r,s,_);else{if(!n.isBuffer(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(r,_)}_+=s.length}return r},n.byteLength=l,n.prototype._isBuffer=!0,n.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var A=0;A<e;A+=2)d(this,A,A+1);return this},n.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var A=0;A<e;A+=4)d(this,A,A+3),d(this,A+1,A+2);return this},n.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var A=0;A<e;A+=8)d(this,A,A+7),d(this,A+1,A+6),d(this,A+2,A+5),d(this,A+3,A+4);return this},n.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?P(this,0,e):u.apply(this,arguments)},n.prototype.toLocaleString=n.prototype.toString,n.prototype.equals=function(e){if(!n.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===n.compare(this,e)},n.prototype.inspect=function(){var e="",t=A.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"},t&&(n.prototype[t]=n.prototype.inspect),n.prototype.compare=function(e,A,t,r,_){if(G(e,Uint8Array)&&(e=n.from(e,e.offset,e.byteLength)),!n.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===A&&(A=0),void 0===t&&(t=e?e.length:0),void 0===r&&(r=0),void 0===_&&(_=this.length),A<0||t>e.length||r<0||_>this.length)throw new RangeError("out of range index");if(r>=_&&A>=t)return 0;if(r>=_)return-1;if(A>=t)return 1;if(this===e)return 0;for(var s=(_>>>=0)-(r>>>=0),c=(t>>>=0)-(A>>>=0),i=Math.min(s,c),a=this.slice(r,_),f=e.slice(A,t),o=0;o<i;++o)if(a[o]!==f[o]){s=a[o],c=f[o];break}return s<c?-1:c<s?1:0},n.prototype.includes=function(e,A,t){return-1!==this.indexOf(e,A,t)},n.prototype.indexOf=function(e,A,t){return v(this,e,A,t,!0)},n.prototype.lastIndexOf=function(e,A,t){return v(this,e,A,t,!1)},n.prototype.write=function(e,A,t,r){if(void 0===A)r="utf8",t=this.length,A=0;else if(void 0===t&&"string"==typeof A)r=A,t=this.length,A=0;else{if(!isFinite(A))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");A>>>=0,isFinite(t)?(t>>>=0,void 0===r&&(r="utf8")):(r=t,t=void 0)}var _=this.length-A;if((void 0===t||t>_)&&(t=_),e.length>0&&(t<0||A<0)||A>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return h(this,e,A,t);case"utf8":case"utf-8":return y(this,e,A,t);case"ascii":case"latin1":case"binary":return b(this,e,A,t);case"base64":return k(this,e,A,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return m(this,e,A,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var w=4096;function x(e,A,t){var r="";t=Math.min(e.length,t);for(var _=A;_<t;++_)r+=String.fromCharCode(127&e[_]);return r}function E(e,A,t){var r="";t=Math.min(e.length,t);for(var _=A;_<t;++_)r+=String.fromCharCode(e[_]);return r}function N(e,A,t){var r=e.length;(!A||A<0)&&(A=0),(!t||t<0||t>r)&&(t=r);for(var _="",n=A;n<t;++n)_+=R[e[n]];return _}function I(e,A,t){for(var r=e.slice(A,t),_="",n=0;n<r.length-1;n+=2)_+=String.fromCharCode(r[n]+256*r[n+1]);return _}function Z(e,A,t){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+A>t)throw new RangeError("Trying to access beyond buffer length")}function B(e,A,t,r,_,s){if(!n.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(A>_||A<s)throw new RangeError('"value" argument is out of bounds');if(t+r>e.length)throw new RangeError("Index out of range")}function F(e,A,t,r,_,n){if(t+r>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function C(e,A,t,r,_){return A=+A,t>>>=0,_||F(e,0,t,4),Ht(e,A,t,r,23,4),t+4}function X(e,A,t,r,_){return A=+A,t>>>=0,_||F(e,0,t,8),Ht(e,A,t,r,52,8),t+8}n.prototype.slice=function(e,A){var t=this.length;(e=~~e)<0?(e+=t)<0&&(e=0):e>t&&(e=t),(A=void 0===A?t:~~A)<0?(A+=t)<0&&(A=0):A>t&&(A=t),A<e&&(A=e);var r=this.subarray(e,A);return Object.setPrototypeOf(r,n.prototype),r},n.prototype.readUintLE=n.prototype.readUIntLE=function(e,A,t){e>>>=0,A>>>=0,t||Z(e,A,this.length);for(var r=this[e],_=1,n=0;++n<A&&(_*=256);)r+=this[e+n]*_;return r},n.prototype.readUintBE=n.prototype.readUIntBE=function(e,A,t){e>>>=0,A>>>=0,t||Z(e,A,this.length);for(var r=this[e+--A],_=1;A>0&&(_*=256);)r+=this[e+--A]*_;return r},n.prototype.readUint8=n.prototype.readUInt8=function(e,A){return e>>>=0,A||Z(e,1,this.length),this[e]},n.prototype.readUint16LE=n.prototype.readUInt16LE=function(e,A){return e>>>=0,A||Z(e,2,this.length),this[e]|this[e+1]<<8},n.prototype.readUint16BE=n.prototype.readUInt16BE=function(e,A){return e>>>=0,A||Z(e,2,this.length),this[e]<<8|this[e+1]},n.prototype.readUint32LE=n.prototype.readUInt32LE=function(e,A){return e>>>=0,A||Z(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},n.prototype.readUint32BE=n.prototype.readUInt32BE=function(e,A){return e>>>=0,A||Z(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},n.prototype.readIntLE=function(e,A,t){e>>>=0,A>>>=0,t||Z(e,A,this.length);for(var r=this[e],_=1,n=0;++n<A&&(_*=256);)r+=this[e+n]*_;return r>=(_*=128)&&(r-=Math.pow(2,8*A)),r},n.prototype.readIntBE=function(e,A,t){e>>>=0,A>>>=0,t||Z(e,A,this.length);for(var r=A,_=1,n=this[e+--r];r>0&&(_*=256);)n+=this[e+--r]*_;return n>=(_*=128)&&(n-=Math.pow(2,8*A)),n},n.prototype.readInt8=function(e,A){return e>>>=0,A||Z(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},n.prototype.readInt16LE=function(e,A){e>>>=0,A||Z(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},n.prototype.readInt16BE=function(e,A){e>>>=0,A||Z(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},n.prototype.readInt32LE=function(e,A){return e>>>=0,A||Z(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},n.prototype.readInt32BE=function(e,A){return e>>>=0,A||Z(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},n.prototype.readFloatLE=function(e,A){return e>>>=0,A||Z(e,4,this.length),Mt(this,e,!0,23,4)},n.prototype.readFloatBE=function(e,A){return e>>>=0,A||Z(e,4,this.length),Mt(this,e,!1,23,4)},n.prototype.readDoubleLE=function(e,A){return e>>>=0,A||Z(e,8,this.length),Mt(this,e,!0,52,8)},n.prototype.readDoubleBE=function(e,A){return e>>>=0,A||Z(e,8,this.length),Mt(this,e,!1,52,8)},n.prototype.writeUintLE=n.prototype.writeUIntLE=function(e,A,t,r){(e=+e,A>>>=0,t>>>=0,r)||B(this,e,A,t,Math.pow(2,8*t)-1,0);var _=1,n=0;for(this[A]=255&e;++n<t&&(_*=256);)this[A+n]=e/_&255;return A+t},n.prototype.writeUintBE=n.prototype.writeUIntBE=function(e,A,t,r){(e=+e,A>>>=0,t>>>=0,r)||B(this,e,A,t,Math.pow(2,8*t)-1,0);var _=t-1,n=1;for(this[A+_]=255&e;--_>=0&&(n*=256);)this[A+_]=e/n&255;return A+t},n.prototype.writeUint8=n.prototype.writeUInt8=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,1,255,0),this[A]=255&e,A+1},n.prototype.writeUint16LE=n.prototype.writeUInt16LE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,2,65535,0),this[A]=255&e,this[A+1]=e>>>8,A+2},n.prototype.writeUint16BE=n.prototype.writeUInt16BE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,2,65535,0),this[A]=e>>>8,this[A+1]=255&e,A+2},n.prototype.writeUint32LE=n.prototype.writeUInt32LE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,4,4294967295,0),this[A+3]=e>>>24,this[A+2]=e>>>16,this[A+1]=e>>>8,this[A]=255&e,A+4},n.prototype.writeUint32BE=n.prototype.writeUInt32BE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,4,4294967295,0),this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e,A+4},n.prototype.writeIntLE=function(e,A,t,r){if(e=+e,A>>>=0,!r){var _=Math.pow(2,8*t-1);B(this,e,A,t,_-1,-_)}var n=0,s=1,c=0;for(this[A]=255&e;++n<t&&(s*=256);)e<0&&0===c&&0!==this[A+n-1]&&(c=1),this[A+n]=(e/s>>0)-c&255;return A+t},n.prototype.writeIntBE=function(e,A,t,r){if(e=+e,A>>>=0,!r){var _=Math.pow(2,8*t-1);B(this,e,A,t,_-1,-_)}var n=t-1,s=1,c=0;for(this[A+n]=255&e;--n>=0&&(s*=256);)e<0&&0===c&&0!==this[A+n+1]&&(c=1),this[A+n]=(e/s>>0)-c&255;return A+t},n.prototype.writeInt8=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,1,127,-128),e<0&&(e=255+e+1),this[A]=255&e,A+1},n.prototype.writeInt16LE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,2,32767,-32768),this[A]=255&e,this[A+1]=e>>>8,A+2},n.prototype.writeInt16BE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,2,32767,-32768),this[A]=e>>>8,this[A+1]=255&e,A+2},n.prototype.writeInt32LE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,4,2147483647,-2147483648),this[A]=255&e,this[A+1]=e>>>8,this[A+2]=e>>>16,this[A+3]=e>>>24,A+4},n.prototype.writeInt32BE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e,A+4},n.prototype.writeFloatLE=function(e,A,t){return C(this,e,A,!0,t)},n.prototype.writeFloatBE=function(e,A,t){return C(this,e,A,!1,t)},n.prototype.writeDoubleLE=function(e,A,t){return X(this,e,A,!0,t)},n.prototype.writeDoubleBE=function(e,A,t){return X(this,e,A,!1,t)},n.prototype.copy=function(e,A,t,r){if(!n.isBuffer(e))throw new TypeError("argument should be a Buffer");if(t||(t=0),r||0===r||(r=this.length),A>=e.length&&(A=e.length),A||(A=0),r>0&&r<t&&(r=t),r===t)return 0;if(0===e.length||0===this.length)return 0;if(A<0)throw new RangeError("targetStart out of bounds");if(t<0||t>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-A<r-t&&(r=e.length-A+t);var _=r-t;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(A,t,r):Uint8Array.prototype.set.call(e,this.subarray(t,r),A),_},n.prototype.fill=function(e,A,t,r){if("string"==typeof e){if("string"==typeof A?(r=A,A=0,t=this.length):"string"==typeof t&&(r=t,t=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!n.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var _=e.charCodeAt(0);("utf8"===r&&_<128||"latin1"===r)&&(e=_)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(A<0||this.length<A||this.length<t)throw new RangeError("Out of range index");if(t<=A)return this;var s;if(A>>>=0,t=void 0===t?this.length:t>>>0,e||(e=0),"number"==typeof e)for(s=A;s<t;++s)this[s]=e;else{var c=n.isBuffer(e)?e:n.from(e,r),i=c.length;if(0===i)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(s=0;s<t-A;++s)this[s+A]=c[s%i]}return this};var V=/[^+/0-9A-Za-z-_]/g;function Y(e,A){var t;A=A||1/0;for(var r=e.length,_=null,n=[],s=0;s<r;++s){if((t=e.charCodeAt(s))>55295&&t<57344){if(!_){if(t>56319){(A-=3)>-1&&n.push(239,191,189);continue}if(s+1===r){(A-=3)>-1&&n.push(239,191,189);continue}_=t;continue}if(t<56320){(A-=3)>-1&&n.push(239,191,189),_=t;continue}t=65536+(_-55296<<10|t-56320)}else _&&(A-=3)>-1&&n.push(239,191,189);if(_=null,t<128){if((A-=1)<0)break;n.push(t)}else if(t<2048){if((A-=2)<0)break;n.push(t>>6|192,63&t|128)}else if(t<65536){if((A-=3)<0)break;n.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((A-=4)<0)break;n.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return n}function T(e){return Kt.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function z(e,A,t,r){for(var _=0;_<r&&!(_+t>=A.length||_>=e.length);++_)A[_+t]=e[_];return _}function G(e,A){return e instanceof A||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===A.name}function L(e){return e!=e}var R=function(){for(var e="0123456789abcdef",A=new Array(256),t=0;t<16;++t)for(var r=16*t,_=0;_<16;++_)A[r+_]=e[t]+e[_];return A}()})),Jt=Dt.Buffer;
2/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */Dt.SlowBuffer,Dt.INSPECT_MAX_BYTES,Dt.kMaxLength;const Qt=(Ut=Jt,(e,A)=>{if("string"==typeof e){if("string"==typeof A&&!Ut.isEncoding(A))throw new TypeError("Invalid default encoding.");return Ut.from(e,A)}if(e instanceof Uint8Array)return e;if("object"==typeof e&&"string"==typeof e.value&&Ut.isEncoding(e.encoding))return Ut.from(e.value,e.encoding);throw new TypeError("Invalid format of 'Data'.")});var Ut;const jt=(e=>A=>{let t=e.from(A.buffer);return A.byteLength!==A.buffer.byteLength&&(t=t.slice(A.byteOffset,A.byteOffset+A.byteLength)),t})(Jt),Ot=Jt.from("VIRGIL-DATA-SIGNATURE","utf8"),qt=Jt.from("VIRGIL-DATA-SIGNER-ID","utf8"),$t=160;class er{get isDisposed(){return this._isDisposed}constructor(e,A){this.identifier=jt(e),this.lowLevelPrivateKey=A,this._isDisposed=!1}dispose(){this.lowLevelPrivateKey.delete(),this._isDisposed=!0}}class Ar{get isDisposed(){return this._isDisposed}get key(){const e=new(It().KeyAsn1Serializer);try{return e.setupDefaults(),e.serializePublicKey(this.lowLevelPublicKey)}finally{e.delete()}}constructor(e,A){this.identifier=jt(e),this.lowLevelPublicKey=A,this._isDisposed=!1}dispose(){this.lowLevelPublicKey.delete(),this._isDisposed=!0}}function tr(e){if(!(e instanceof er))throw new TypeError("An argument is not an instance of 'VirgilPrivateKey' class.");if(e.isDisposed)throw new TypeError("Cannot use an instance of 'VirgilPrivateKey' class after it was disposed.")}function rr(e){if(!(e instanceof Ar))throw new TypeError("An argument is not a 'VirgilPublicKey'.");if(e.isDisposed)throw new TypeError("Cannot use an instance of 'VirgilPublicKey' class after it was disposed.")}function _r(e){if(!Array.isArray(e))throw new TypeError("An argument is not an array.");if(!e.length)throw new TypeError("An array of 'VirgilPublicKey' instances should not be empty.");e.forEach(rr)}function nr(e){if(!(e instanceof Uint8Array))throw new TypeError("An argument is not an instance of 'Uint8Array' class.");if(e.byteLength<10)throw new TypeError("An argument byte length is too small. Expected to be at least '10' bytes.")}function sr(e){const A=It().GroupSessionMessage.deserialize(e),t={epochNumber:A.getEpoch(),sessionId:jt(A.getSessionId()).toString("hex"),data:jt(e).toString("base64")};return A.delete(),t}function cr(e){const A=It().GroupSessionMessage.deserialize(e),t=A.getEpoch();return A.delete(),t}function ir(e){const A=new(It().GroupSession);A.rng=Pt();const t=[];try{for(const r of e){const e=It().GroupSessionMessage.deserialize(r);t.push(e),A.addEpoch(e)}return A}finally{for(;t.length;){const e=t.pop();e&&e.delete()}}}function ar(e){const A=new(It().Sha512);try{return A.hash(e).subarray(0,32)}finally{A.delete()}}function fr(e){return e=e.slice().sort(((e,A)=>cr(e)-cr(A))),{getSessionId(){const A=ir(e),t=A.getSessionId();return A.delete(),jt(t).toString("hex")},getCurrentEpochNumber:()=>cr(e[e.length-1]),encrypt(A,t){const r=Qt(A,"utf8");let _;tr(t);try{_=ir(e);const A=_.encrypt(r,t.lowLevelPrivateKey),n=A.serialize();return A.delete(),jt(n)}finally{_&&_.delete()}},decrypt(A,t){const r=Qt(A,"base64");let _,n;rr(t);try{return _=ir(e),n=It().GroupSessionMessage.deserialize(r),jt(_.decrypt(n,t.lowLevelPublicKey))}finally{n&&n.delete(),_&&_.delete()}},addNewEpoch(){const A=ir(e);try{const t=A.createGroupTicket(),r=t.getTicketMessage(),_=r.serialize();return e.push(_),r.delete(),t.delete(),sr(_)}finally{A.delete()}},export:()=>e.map(jt),parseMessage:e=>sr(Qt(e,"base64"))}}const or=e=>null==e?[]:Array.isArray(e)?e:[e];var lr;e.VirgilCryptoErrorStatus=void 0,(lr=e.VirgilCryptoErrorStatus||(e.VirgilCryptoErrorStatus={})).STREAM_ILLEGAL_STATE="STREAM_ILLEGAL_STATE",lr.DATA_NOT_SIGNED="DATA_NOT_SIGNED",lr.SIGNER_NOT_FOUND="SIGNER_NOT_FOUND",lr.INVALID_SIGNATURE="INVALID_SIGNATURE";class ur extends Error{constructor(e,A){super(A||ur.DEFAULT_MESSAGE),Object.setPrototypeOf(this,ur.prototype),this.name="VirgilCryptoError",this.status=e}}ur.DEFAULT_MESSAGE="Use the 'status' property and 'VirgilCryptoErrorStatus' enum to check for specific error.";class dr{get isRunning(){return this._isRunning}get isFinished(){return this._isFinished}get isDisposed(){return this._isDisposed}constructor(e,A){const t=It(),r=or(e);if(_r(r),this.recipientCipher=new t.RecipientCipher,this.aes256Gcm=new t.Aes256Gcm,this.recipientCipher.encryptionCipher=this.aes256Gcm,this.recipientCipher.random=Pt(),r.forEach((e=>{this.recipientCipher.addKeyRecipient(e.identifier,e.lowLevelPublicKey)})),A){const e=Qt(A,"base64");this.messageInfoCustomParams=this.recipientCipher.customParams(),this.messageInfoCustomParams.addData(Ot,e)}this._isFinished=!1,this._isRunning=!1,this._isDisposed=!1}start(){return this.ensureLegalState(),this.recipientCipher.startEncryption(),this._isRunning=!0,jt(this.recipientCipher.packMessageInfo())}update(e){this.ensureLegalState(),this.ensureIsRunning();const A=Qt(e,"utf8");return jt(this.recipientCipher.processEncryption(A))}final(e=!0){this.ensureLegalState(),this.ensureIsRunning();try{return jt(this.recipientCipher.finishEncryption())}finally{this._isFinished=!0,this._isRunning=!1,e&&this.dispose()}}dispose(){this.messageInfoCustomParams&&this.messageInfoCustomParams.delete(),this.aes256Gcm.delete(),this.recipientCipher.delete(),this._isDisposed=!0}ensureLegalState(){if(this._isDisposed)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'dispose' method has been called.");if(this._isFinished)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final' method has been called.")}ensureIsRunning(){if(!this._isRunning)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher before the 'start' method.")}}class vr{get isFinished(){return this._isFinished}get isDisposed(){return this._isDisposed}constructor(e){this._isFinished=!1,this._isDisposed=!1;const A=It();tr(e),this.recipientCipher=new A.RecipientCipher;try{this.recipientCipher.startDecryptionWithKey(e.identifier,e.lowLevelPrivateKey,new Uint8Array)}catch(e){throw this.recipientCipher.delete(),e}}getSignature(){if(this._isDisposed)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot get signature after the 'dispose' method has been called.");if(!this._isFinished)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot get signature before the 'final' method has been called.");const A=this.recipientCipher.customParams();try{return jt(A.findData(Ot))}finally{A.delete()}}update(e){this.ensureLegalState();const A=Qt(e,"utf8");return jt(this.recipientCipher.processDecryption(A))}final(e=!0){this.ensureLegalState();try{return jt(this.recipientCipher.finishDecryption())}finally{this._isFinished=!0,e&&this.dispose()}}dispose(){this.recipientCipher.delete(),this._isDisposed=!0}ensureLegalState(){if(this._isDisposed)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'dispose' method has been called.");if(this._isFinished)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final' method has been called.")}}class pr{constructor(){const e=It();this.paddingParams=e.PaddingParams.newWithConstraints($t,$t),this.recipientCipher=new e.RecipientCipher,this.recipientCipher.random=Pt(),this.recipientCipher.paddingParams=this.paddingParams,this._isDisposed=!1,this._isFinished=!1}start(e){this.ensureLegalState(),tr(e),this.recipientCipher.startDecryptionWithKey(e.identifier,e.lowLevelPrivateKey,new Uint8Array)}update(e){this.ensureLegalState();const A=Qt(e),t=this.recipientCipher.processDecryption(A);return jt(t)}final(){this.ensureLegalState();const e=this.recipientCipher.finishDecryption();try{return jt(e)}finally{this._isFinished=!0}}verify(A,t=!0){const r=or(A);if(_r(r),this._isDisposed)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot verify signature after the 'dispose' method has been called.");if(!this._isFinished)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot verify signature before the 'final' method has been called.");let _;try{if(!this.recipientCipher.isDataSigned())throw new ur(e.VirgilCryptoErrorStatus.DATA_NOT_SIGNED);if(_=this.recipientCipher.signerInfos(),!_.hasItem())throw new ur(e.VirgilCryptoErrorStatus.DATA_NOT_SIGNED);const A=_.item();let t;for(let _=0;_<r.length;_+=1){if(0===Jt.compare(A.signerId(),r[_].identifier)){t=r[_];break}if(_===r.length-1)throw new ur(e.VirgilCryptoErrorStatus.SIGNER_NOT_FOUND)}if(!this.recipientCipher.verifySignerInfo(A,t.lowLevelPublicKey))throw new ur(e.VirgilCryptoErrorStatus.INVALID_SIGNATURE)}finally{_&&_.delete(),t&&this.dispose()}}dispose(){this.paddingParams.delete(),this.recipientCipher.delete(),this._isDisposed=!0}ensureLegalState(){if(this._isDisposed)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'dispose' method has been called.");if(this._isFinished)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final' method has been called.")}}class hr{get isRunning(){return this._isRunning}get isFinished(){return this._isFinished}get isDisposed(){return this._isDisposed}constructor(e,A,t){tr(e);const r=or(A);_r(r);const _=It(),n=Pt();this.recipientCipher=new _.RecipientCipher,this.aes256Gcm=new _.Aes256Gcm,this.sha512=new _.Sha512,this.recipientCipher.encryptionCipher=this.aes256Gcm,this.recipientCipher.random=n,this.recipientCipher.signerHash=this.sha512,t&&(this.randomPadding=new _.RandomPadding,this.randomPadding.random=n,this.recipientCipher.encryptionPadding=this.randomPadding,this.paddingParams=_.PaddingParams.newWithConstraints($t,$t),this.recipientCipher.paddingParams=this.paddingParams),r.forEach((e=>{this.recipientCipher.addKeyRecipient(e.identifier,e.lowLevelPublicKey)}));try{this.recipientCipher.addSigner(e.identifier,e.lowLevelPrivateKey),this._isDisposed=!1,this._isRunning=!1,this._isFinished=!1}catch(e){throw this.dispose(),e}}start(e){this.ensureLegalState(),this.recipientCipher.startSignedEncryption(e);const A=this.recipientCipher.packMessageInfo();return this._isRunning=!0,jt(A)}update(e){this.ensureLegalState(),this.ensureIsRunning();const A=Qt(e),t=this.recipientCipher.processEncryption(A);return jt(t)}final(e=!0){this.ensureLegalState(),this.ensureIsRunning();const A=this.recipientCipher.finishEncryption(),t=this.recipientCipher.packMessageInfoFooter();try{return Jt.concat([A,t])}finally{this._isFinished=!0,this._isRunning=!1,e&&this.dispose()}}dispose(){this.sha512.delete(),this.aes256Gcm.delete(),this.randomPadding&&this.randomPadding.delete(),this.paddingParams&&this.paddingParams.delete(),this.recipientCipher.delete(),this._isDisposed=!0}ensureLegalState(){if(this._isDisposed)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'dispose' method has been called.");if(this._isFinished)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final' method has been called.")}ensureIsRunning(){if(!this._isRunning)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher before the 'start' method.")}}class yr{get isDisposed(){return this._isDisposed}constructor(){this._isDisposed=!1;const e=It();this.signer=new e.Signer,this.sha512=new e.Sha512,this.signer.hash=this.sha512,this.signer.random=Pt(),this.signer.reset()}update(A){if(this._isDisposed)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use signer after the 'dispose' method has been called.");const t=Qt(A,"utf8");return this.signer.appendData(t),this}sign(A,t=!0){if(this._isDisposed)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. The VirgilStreamSigner has been disposed. Pass 'false' as the second argument to the 'sign' method if you need to generate more than one signature.");tr(A);const r=this.signer.sign(A.lowLevelPrivateKey);return t&&this.dispose(),jt(r)}dispose(){this.sha512.delete(),this.signer.delete(),this._isDisposed=!0}}class br{get isDisposed(){return this._isDisposed}constructor(e){this._isDisposed=!1;const A=It(),t=Qt(e,"base64");this.verifier=new A.Verifier;try{this.verifier.reset(t)}catch(e){throw this.verifier.delete(),e}}update(A){if(this._isDisposed)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use signer after the 'dispose' method has been called.");const t=Qt(A,"utf8");return this.verifier.appendData(t),this}verify(A,t=!0){if(this._isDisposed)throw new ur(e.VirgilCryptoErrorStatus.STREAM_ILLEGAL_STATE,"Illegal state. The VirgilStreamVerifier has been disposed. Pass 'false' as the second argument to the 'verify' method if you need to verify with more than one public key.");rr(A);const r=this.verifier.verify(A.lowLevelPublicKey);return t&&this.dispose(),r}dispose(){this.verifier.delete(),this._isDisposed=!0}}e.VirgilAccessTokenSigner=class{constructor(e){if(null==e)throw new Error("`crypto` is required");this.crypto=e}getAlgorithm(){return"VEDS512"}generateTokenSignature(e,A){return this.crypto.calculateSignature(e,A)}verifyTokenSignature(e,A,t){return this.crypto.verifySignature(e,A,t)}},e.VirgilCardCrypto=class{constructor(e){if(null==e)throw new Error("`crypto` is required");this.crypto=e}generateSignature(e,A){return this.crypto.calculateSignature(e,A)}verifySignature(e,A,t){return this.crypto.verifySignature(e,A,t)}exportPublicKey(e){return this.crypto.exportPublicKey(e)}importPublicKey(e){return this.crypto.importPublicKey(e)}generateSha512(e){return this.crypto.calculateHash(e)}},e.VirgilCrypto=class{constructor(A={}){this.hashAlgorithm=e.HashAlgorithm,this.keyPairType=e.KeyPairType,this.defaultKeyPairType=A.defaultKeyPairType||e.KeyPairType.DEFAULT,this.useSha256Identifiers=A.useSha256Identifiers||!1}generateKeys(e){const A=e||this.defaultKeyPairType,t=Ct(A);return this.generateKeyPair(wt(),t)}generateKeysFromKeyMaterial(e,A){const t=A||this.defaultKeyPairType,r=Ct(t),_=Qt(e,"base64"),n=It(),s=new n.KeyMaterialRng;s.resetKeyMaterial(_);const c=new n.KeyProvider;c.random=s;try{c.setupDefaults()}catch(e){throw s.delete(),c.delete(),e}try{return this.generateKeyPair(c,r)}finally{s.delete(),c.delete()}}importPrivateKey(e){const A=wt(),t=Qt(e,"base64"),r=A.importPrivateKey(t),_=r.extractPublicKey();try{const e=A.exportPublicKey(_),t=this.calculateKeyPairIdentifier(e);return new er(t,r)}finally{_.delete()}}exportPrivateKey(e){tr(e);const A=wt().exportPrivateKey(e.lowLevelPrivateKey);return jt(A)}importPublicKey(e){const A=Qt(e,"base64"),t=wt().importPublicKey(A),r=this.calculateKeyPairIdentifier(A);return new Ar(r,t)}exportPublicKey(e){rr(e);const A=wt().exportPublicKey(e.lowLevelPublicKey);return jt(A)}encrypt(e,A,t){const r=Qt(e,"utf8"),_=or(A);_r(_);const n=It(),s=Pt(),c=new n.RecipientCipher,i=new n.Aes256Gcm;let a,f;c.encryptionCipher=i,c.random=s,t&&(a=new n.RandomPadding,a.random=s,c.encryptionPadding=a,f=n.PaddingParams.newWithConstraints($t,$t),c.paddingParams=f),_.forEach((({identifier:e},A)=>{c.addKeyRecipient(e,_[A].lowLevelPublicKey)}));try{c.startEncryption();const e=c.packMessageInfo(),A=c.processEncryption(r),t=c.finishEncryption();return Jt.concat([e,A,t])}finally{i.delete(),f&&f.delete(),a&&a.delete(),c.delete()}}decrypt(e,A){const t=Qt(e,"base64");tr(A);const r=It(),_=new r.RecipientCipher;_.random=Pt();const n=r.PaddingParams.newWithConstraints($t,$t);_.paddingParams=n;try{_.startDecryptionWithKey(A.identifier,A.lowLevelPrivateKey,new Uint8Array);const e=_.processDecryption(t),r=_.finishDecryption();return Jt.concat([e,r])}finally{n.delete(),_.delete()}}calculateHash(A,t=e.HashAlgorithm.SHA512){const r=Qt(A,"utf8");let _;switch(t){case e.HashAlgorithm.SHA224:_=this.createHash(r,It().Sha224);break;case e.HashAlgorithm.SHA256:_=this.createHash(r,It().Sha256);break;case e.HashAlgorithm.SHA384:_=this.createHash(r,It().Sha384);break;case e.HashAlgorithm.SHA512:_=this.createHash(r,It().Sha512);break;default:throw new TypeError("Unknown hash algorithm")}return jt(_)}extractPublicKey(e){tr(e);const A=e.lowLevelPrivateKey.extractPublicKey();return new Ar(e.identifier,A)}calculateSignature(e,A){const t=Qt(e,"utf8");tr(A);const r=It(),_=new r.Signer,n=new r.Sha512;_.random=Pt(),_.hash=n,_.reset(),_.appendData(t);try{const e=_.sign(A.lowLevelPrivateKey);return jt(e)}finally{_.delete(),n.delete()}}verifySignature(e,A,t){const r=Qt(e,"utf8"),_=Qt(A,"base64");rr(t);const n=new(It().Verifier);try{n.reset(_)}catch(e){throw n.delete(),e}n.appendData(r);const s=n.verify(t.lowLevelPublicKey);return n.delete(),s}signAndEncrypt(e,A,t,r){const _=Qt(e,"utf8");tr(A);const n=or(t);_r(n);const{messageInfo:s,processEncryption:c,finishEncryption:i,messageInfoFooter:a}=this._signAndEncrypt(_,A,n,r);return Jt.concat([s,c,i,a])}signThenEncrypt(e,A,t,r){const _=Qt(e,"utf8");tr(A);const n=or(t);_r(n);const{messageInfo:s,processEncryption:c,finishEncryption:i}=this._signThenEncrypt(_,A,n,r);return Jt.concat([s,c,i])}decryptAndVerify(e,A,t){const r=Qt(e,"base64");tr(A);const _=or(t);return _r(_),this._decryptAndVerify(r,new Uint8Array,A,_)}decryptThenVerify(e,A,t){const r=Qt(e,"base64");tr(A);const _=or(t);return _r(_),this._decryptThenVerify(r,new Uint8Array,A,_)}getRandomBytes(e){!function(e){if("number"!=typeof e)throw new TypeError("An argument is not a number.");if(e<=0)throw new TypeError(`An argument should be greater that '0', but received '${e}'.`)}(e);const A=Pt().random(e);return jt(A)}signThenEncryptDetached(e,A,t,r){const _=Qt(e,"utf8");tr(A);const n=or(t);_r(n);const{messageInfo:s,processEncryption:c,finishEncryption:i}=this._signThenEncrypt(_,A,n,r);return{encryptedData:Jt.concat([c,i]),metadata:jt(s)}}decryptThenVerifyDetached(e,A,t,r){const _=Qt(e,"base64"),n=Qt(A,"base64");tr(t);const s=or(r);return _r(s),this._decryptThenVerify(_,n,t,s)}createStreamCipher(e,A){return new dr(e,A)}createStreamDecipher(e){return new vr(e)}createStreamSignAndEncrypt(e,A,t){return new hr(e,A,t)}createStreamDecryptAndVerify(){return new pr}createStreamSigner(){return new yr}createStreamVerifier(e){return new br(e)}generateGroupSession(e){const A=Qt(e,"utf8");nr(A);const t=function(e){const A=new(It().GroupSessionTicket);A.rng=Pt();try{return A.setupTicketAsNew(e),A.getTicketMessage()}finally{A.delete()}}(ar(A)),r=t.serialize();return t.delete(),fr([r])}importGroupSession(e){if(!Array.isArray(e))throw new TypeError("Epoch messages must be an array.");if(0===e.length)throw new TypeError("Epoch messages must not be empty.");return fr(e.map((e=>Qt(e,"base64"))))}calculateGroupSessionId(e){const A=Qt(e,"utf8");return nr(A),jt(ar(A)).toString("hex")}createHash(e,A){const t=new A,r=t.hash(e);return t.delete(),r}calculateKeyPairIdentifier(e){return this.useSha256Identifiers?this.createHash(e,It().Sha256):this.createHash(e,It().Sha512).slice(0,8)}generateKeyPair(A,t){let r;if((_=t.type)===e.KeyPairType.CURVE25519_ROUND5_ED25519_FALCON||_===e.KeyPairType.CURVE25519_ED25519){const[e,_]=t.cipherAlgIds,[n,s]=t.signerAlgIds;r=A.generateCompoundHybridPrivateKey(e,_,n,s)}else(A=>A===e.KeyPairType.RSA_2048||A===e.KeyPairType.RSA_3072||A===e.KeyPairType.RSA_4096||A===e.KeyPairType.RSA_8192)(t.type)&&A.setRsaParams(t.bitlen),r=A.generatePrivateKey(t.algId);var _;const n=r.extractPublicKey();let s;try{s=A.exportPublicKey(n)}catch(e){throw r.delete(),n.delete(),e}const c=this.calculateKeyPairIdentifier(s);return{privateKey:new er(c,r),publicKey:new Ar(c,n)}}_signAndEncrypt(e,A,t,r){const _=It(),n=Pt(),s=new _.RecipientCipher,c=new _.Aes256Gcm,i=new _.Sha512;let a,f;s.encryptionCipher=c,s.random=n,s.signerHash=i,r&&(a=new _.RandomPadding,a.random=n,s.encryptionPadding=a,f=_.PaddingParams.newWithConstraints($t,$t),s.paddingParams=f),t.forEach((({identifier:e},A)=>{s.addKeyRecipient(e,t[A].lowLevelPublicKey)}));try{s.addSigner(A.identifier,A.lowLevelPrivateKey),s.startSignedEncryption(e.length);const t=s.packMessageInfo(),r=s.processEncryption(e),_=s.finishEncryption();return{messageInfo:t,processEncryption:r,finishEncryption:_,messageInfoFooter:s.packMessageInfoFooter()}}finally{i.delete(),c.delete(),a&&a.delete(),f&&f.delete(),s.delete()}}_signThenEncrypt(e,A,t,r){const _=It(),n=Pt(),s=new _.RecipientCipher,c=new _.Aes256Gcm;let i,a;s.encryptionCipher=c,s.random=n,r&&(i=new _.RandomPadding,i.random=n,s.encryptionPadding=i,a=_.PaddingParams.newWithConstraints($t,$t),s.paddingParams=a),t.forEach((({identifier:e},A)=>{s.addKeyRecipient(e,t[A].lowLevelPublicKey)}));const f=s.customParams();try{const t=this.calculateSignature(e,A);f.addData(Ot,t),f.addData(qt,A.identifier),s.startEncryption();const r=s.packMessageInfo(),_=s.processEncryption(e);return{messageInfo:r,processEncryption:_,finishEncryption:s.finishEncryption()}}finally{f.delete(),c.delete(),i&&i.delete(),a&&a.delete(),s.delete()}}_decryptAndVerify(A,t,r,_){const n=It(),s=n.PaddingParams.newWithConstraints($t,$t),c=new n.RecipientCipher;let i;c.random=Pt(),c.paddingParams=s;try{c.startDecryptionWithKey(r.identifier,r.lowLevelPrivateKey,t);const e=c.processDecryption(A),_=c.finishDecryption();i=Jt.concat([e,_])}catch(e){throw s.delete(),c.delete(),e}if(!c.isDataSigned())throw s.delete(),c.delete(),new ur(e.VirgilCryptoErrorStatus.DATA_NOT_SIGNED);const a=c.signerInfos();if(!a.hasItem())throw s.delete(),a.delete(),c.delete(),new ur(e.VirgilCryptoErrorStatus.DATA_NOT_SIGNED);const f=a.item();let o;for(let A=0;A<_.length;A+=1){if(0===Jt.compare(f.signerId(),_[A].identifier)){o=_[A];break}if(A===_.length-1)throw s.delete(),f.delete(),a.delete(),c.delete(),new ur(e.VirgilCryptoErrorStatus.SIGNER_NOT_FOUND)}if(!c.verifySignerInfo(f,o.lowLevelPublicKey))throw s.delete(),f.delete(),a.delete(),c.delete(),new ur(e.VirgilCryptoErrorStatus.INVALID_SIGNATURE);return s.delete(),f.delete(),a.delete(),c.delete(),i}_decryptThenVerify(A,t,r,_){const n=It(),s=n.PaddingParams.newWithConstraints($t,$t),c=new n.RecipientCipher;let i;c.random=Pt(),c.paddingParams=s;try{c.startDecryptionWithKey(r.identifier,r.lowLevelPrivateKey,t);const e=c.processDecryption(A),_=c.finishDecryption();i=Jt.concat([e,_])}catch(e){throw s.delete(),c.delete(),e}const a=c.customParams();let f;if(1===_.length)f=_[0];else{let A;try{A=a.findData(qt)}catch(e){throw s.delete(),c.delete(),a.delete(),e}for(let e=0;e<_.length;e+=1)if(0===Jt.compare(A,_[e].identifier)){f=_[e];break}if(!f)throw a.delete(),s.delete(),c.delete(),new ur(e.VirgilCryptoErrorStatus.SIGNER_NOT_FOUND)}try{const A=a.findData(Ot);if(!this.verifySignature(i,A,f))throw new ur(e.VirgilCryptoErrorStatus.INVALID_SIGNATURE);return i}finally{a.delete(),s.delete(),c.delete()}}},e.VirgilCryptoError=ur,e.VirgilPrivateKey=er,e.VirgilPrivateKeyExporter=class{constructor(e){if(null==e)throw new Error("`crypto` is required");this.crypto=e}exportPrivateKey(e){return this.crypto.exportPrivateKey(e)}importPrivateKey(e){return this.crypto.importPrivateKey(e)}},e.VirgilPublicKey=Ar,e.VirgilStreamCipher=dr,e.VirgilStreamDecipher=vr,e.VirgilStreamSigner=yr,e.VirgilStreamVerifier=br,e.getFoundationModules=It,e.hasFoundationModules=()=>Et.hasModule(Nt),e.initCrypto=Zt,e.moduleInitializer=Et,e.setFoundationModules=e=>{Et.setModule(Nt,e)}}));