mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
1912 lines
242 KiB
Python
Executable file
1912 lines
242 KiB
Python
Executable file
#!/usr/bin/env python
|
||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||
# lint: pylint
|
||
# pyright: basic
|
||
"""WebbApp
|
||
|
||
"""
|
||
# pylint: disable=use-dict-literal
|
||
|
||
import hashlib
|
||
import hmac
|
||
import json
|
||
import os
|
||
import sys
|
||
import base64
|
||
import requests
|
||
import markdown
|
||
import re
|
||
import datetime
|
||
|
||
from timeit import default_timer
|
||
from html import escape
|
||
from io import StringIO
|
||
import typing
|
||
from typing import List, Dict, Iterable
|
||
|
||
import urllib
|
||
import urllib.parse
|
||
from urllib.parse import urlencode, unquote
|
||
|
||
import httpx
|
||
|
||
from pygments import highlight
|
||
from pygments.lexers import get_lexer_by_name
|
||
from pygments.formatters import HtmlFormatter # pylint: disable=no-name-in-module
|
||
|
||
import flask
|
||
|
||
from flask import (
|
||
Flask,
|
||
render_template,
|
||
url_for,
|
||
make_response,
|
||
redirect,
|
||
send_from_directory,
|
||
)
|
||
from flask.wrappers import Response
|
||
from flask.json import jsonify
|
||
|
||
from flask_babel import (
|
||
Babel,
|
||
gettext,
|
||
format_decimal,
|
||
)
|
||
|
||
from searx import (
|
||
logger,
|
||
get_setting,
|
||
settings,
|
||
searx_debug,
|
||
)
|
||
|
||
from searx import infopage
|
||
from searx.data import ENGINE_DESCRIPTIONS
|
||
from searx.results import Timing, UnresponsiveEngine
|
||
from searx.settings_defaults import OUTPUT_FORMATS
|
||
from searx.settings_loader import get_default_settings_path
|
||
from searx.exceptions import SearxParameterException
|
||
from searx.engines import (
|
||
OTHER_CATEGORY,
|
||
categories,
|
||
engines,
|
||
engine_shortcuts,
|
||
)
|
||
from searx.webutils import (
|
||
UnicodeWriter,
|
||
highlight_content,
|
||
get_static_files,
|
||
get_result_templates,
|
||
get_themes,
|
||
prettify_url,
|
||
new_hmac,
|
||
is_hmac_of,
|
||
is_flask_run_cmdline,
|
||
group_engines_in_tab,
|
||
searxng_l10n_timespan,
|
||
)
|
||
from searx.webadapter import (
|
||
get_search_query_from_webapp,
|
||
get_selected_categories,
|
||
)
|
||
from searx.utils import (
|
||
html_to_text,
|
||
gen_useragent,
|
||
dict_subset,
|
||
match_language,
|
||
)
|
||
from searx.version import VERSION_STRING, GIT_URL, GIT_BRANCH
|
||
from searx.query import RawTextQuery
|
||
from searx.plugins import Plugin, plugins, initialize as plugin_initialize
|
||
from searx.plugins.oa_doi_rewrite import get_doi_resolver
|
||
from searx.preferences import (
|
||
Preferences,
|
||
ValidationException,
|
||
)
|
||
from searx.answerers import (
|
||
answerers,
|
||
ask,
|
||
)
|
||
from searx.metrics import (
|
||
get_engines_stats,
|
||
get_engine_errors,
|
||
get_reliabilities,
|
||
histogram,
|
||
counter,
|
||
)
|
||
from searx.flaskfix import patch_application
|
||
|
||
from searx.locales import (
|
||
LOCALE_NAMES,
|
||
RTL_LOCALES,
|
||
localeselector,
|
||
locales_initialize,
|
||
)
|
||
|
||
# renaming names from searx imports ...
|
||
from searx.autocomplete import search_autocomplete, backends as autocomplete_backends
|
||
from searx.languages import language_codes as languages
|
||
from searx.redisdb import initialize as redis_initialize
|
||
from searx.search import SearchWithPlugins, initialize as search_initialize
|
||
from searx.network import stream as http_stream, set_context_network_name
|
||
from searx.search.checker import get_result as checker_get_result
|
||
|
||
logger = logger.getChild('webapp')
|
||
|
||
# check secret_key
|
||
if not searx_debug and settings['server']['secret_key'] == 'ultrasecretkey':
|
||
logger.error('server.secret_key is not changed. Please use something else instead of ultrasecretkey.')
|
||
sys.exit(1)
|
||
|
||
# about static
|
||
logger.debug('static directory is %s', settings['ui']['static_path'])
|
||
static_files = get_static_files(settings['ui']['static_path'])
|
||
|
||
# about templates
|
||
logger.debug('templates directory is %s', settings['ui']['templates_path'])
|
||
default_theme = settings['ui']['default_theme']
|
||
templates_path = settings['ui']['templates_path']
|
||
themes = get_themes(templates_path)
|
||
result_templates = get_result_templates(templates_path)
|
||
|
||
STATS_SORT_PARAMETERS = {
|
||
'name': (False, 'name', ''),
|
||
'score': (True, 'score_per_result', 0),
|
||
'result_count': (True, 'result_count', 0),
|
||
'time': (False, 'total', 0),
|
||
'reliability': (False, 'reliability', 100),
|
||
}
|
||
|
||
# Flask app
|
||
app = Flask(__name__, static_folder=settings['ui']['static_path'], template_folder=templates_path)
|
||
|
||
app.jinja_env.trim_blocks = True
|
||
app.jinja_env.lstrip_blocks = True
|
||
app.jinja_env.add_extension('jinja2.ext.loopcontrols') # pylint: disable=no-member
|
||
app.jinja_env.filters['group_engines_in_tab'] = group_engines_in_tab # pylint: disable=no-member
|
||
app.secret_key = settings['server']['secret_key']
|
||
|
||
timeout_text = gettext('timeout')
|
||
parsing_error_text = gettext('parsing error')
|
||
http_protocol_error_text = gettext('HTTP protocol error')
|
||
network_error_text = gettext('network error')
|
||
ssl_cert_error_text = gettext("SSL error: certificate validation has failed")
|
||
exception_classname_to_text = {
|
||
None: gettext('unexpected crash'),
|
||
'timeout': timeout_text,
|
||
'asyncio.TimeoutError': timeout_text,
|
||
'httpx.TimeoutException': timeout_text,
|
||
'httpx.ConnectTimeout': timeout_text,
|
||
'httpx.ReadTimeout': timeout_text,
|
||
'httpx.WriteTimeout': timeout_text,
|
||
'httpx.HTTPStatusError': gettext('HTTP error'),
|
||
'httpx.ConnectError': gettext("HTTP connection error"),
|
||
'httpx.RemoteProtocolError': http_protocol_error_text,
|
||
'httpx.LocalProtocolError': http_protocol_error_text,
|
||
'httpx.ProtocolError': http_protocol_error_text,
|
||
'httpx.ReadError': network_error_text,
|
||
'httpx.WriteError': network_error_text,
|
||
'httpx.ProxyError': gettext("proxy error"),
|
||
'searx.exceptions.SearxEngineCaptchaException': gettext("CAPTCHA"),
|
||
'searx.exceptions.SearxEngineTooManyRequestsException': gettext("too many requests"),
|
||
'searx.exceptions.SearxEngineAccessDeniedException': gettext("access denied"),
|
||
'searx.exceptions.SearxEngineAPIException': gettext("server API error"),
|
||
'searx.exceptions.SearxEngineXPathException': parsing_error_text,
|
||
'KeyError': parsing_error_text,
|
||
'json.decoder.JSONDecodeError': parsing_error_text,
|
||
'lxml.etree.ParserError': parsing_error_text,
|
||
'ssl.SSLCertVerificationError': ssl_cert_error_text, # for Python > 3.7
|
||
'ssl.CertificateError': ssl_cert_error_text, # for Python 3.7
|
||
}
|
||
|
||
|
||
class ExtendedRequest(flask.Request):
|
||
"""This class is never initialized and only used for type checking."""
|
||
|
||
preferences: Preferences
|
||
errors: List[str]
|
||
user_plugins: List[Plugin]
|
||
form: Dict[str, str]
|
||
start_time: float
|
||
render_time: float
|
||
timings: List[Timing]
|
||
|
||
|
||
request = typing.cast(ExtendedRequest, flask.request)
|
||
|
||
|
||
def get_locale():
|
||
locale = localeselector()
|
||
logger.debug("%s uses locale `%s`", urllib.parse.quote(request.url), locale)
|
||
return locale
|
||
|
||
|
||
babel = Babel(app, locale_selector=get_locale)
|
||
|
||
|
||
def _get_browser_language(req, lang_list):
|
||
for lang in req.headers.get("Accept-Language", "en").split(","):
|
||
if ';' in lang:
|
||
lang = lang.split(';')[0]
|
||
if '-' in lang:
|
||
lang_parts = lang.split('-')
|
||
lang = "{}-{}".format(lang_parts[0], lang_parts[-1].upper())
|
||
locale = match_language(lang, lang_list, fallback=None)
|
||
if locale is not None:
|
||
return locale
|
||
return 'en'
|
||
|
||
|
||
def _get_locale_rfc5646(locale):
|
||
"""Get locale name for <html lang="...">
|
||
Chrom* browsers don't detect the language when there is a subtag (ie a territory).
|
||
For example "zh-TW" is detected but not "zh-Hant-TW".
|
||
This function returns a locale without the subtag.
|
||
"""
|
||
parts = locale.split('-')
|
||
return parts[0].lower() + '-' + parts[-1].upper()
|
||
|
||
|
||
# code-highlighter
|
||
@app.template_filter('code_highlighter')
|
||
def code_highlighter(codelines, language=None):
|
||
if not language:
|
||
language = 'text'
|
||
|
||
try:
|
||
# find lexer by programming language
|
||
lexer = get_lexer_by_name(language, stripall=True)
|
||
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
# if lexer is not found, using default one
|
||
lexer = get_lexer_by_name('text', stripall=True)
|
||
|
||
html_code = ''
|
||
tmp_code = ''
|
||
last_line = None
|
||
line_code_start = None
|
||
|
||
# parse lines
|
||
for line, code in codelines:
|
||
if not last_line:
|
||
line_code_start = line
|
||
|
||
# new codeblock is detected
|
||
if last_line is not None and last_line + 1 != line:
|
||
|
||
# highlight last codepart
|
||
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
|
||
html_code = html_code + highlight(tmp_code, lexer, formatter)
|
||
|
||
# reset conditions for next codepart
|
||
tmp_code = ''
|
||
line_code_start = line
|
||
|
||
# add codepart
|
||
tmp_code += code + '\n'
|
||
|
||
# update line
|
||
last_line = line
|
||
|
||
# highlight last codepart
|
||
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
|
||
html_code = html_code + highlight(tmp_code, lexer, formatter)
|
||
|
||
return html_code
|
||
|
||
|
||
def get_result_template(theme_name: str, template_name: str):
|
||
themed_path = theme_name + '/result_templates/' + template_name
|
||
if themed_path in result_templates:
|
||
return themed_path
|
||
return 'result_templates/' + template_name
|
||
|
||
|
||
def custom_url_for(endpoint: str, **values):
|
||
suffix = ""
|
||
if endpoint == 'static' and values.get('filename'):
|
||
file_hash = static_files.get(values['filename'])
|
||
if not file_hash:
|
||
# try file in the current theme
|
||
theme_name = request.preferences.get_value('theme')
|
||
filename_with_theme = "themes/{}/{}".format(theme_name, values['filename'])
|
||
file_hash = static_files.get(filename_with_theme)
|
||
if file_hash:
|
||
values['filename'] = filename_with_theme
|
||
if get_setting('ui.static_use_hash') and file_hash:
|
||
suffix = "?" + file_hash
|
||
if endpoint == 'info' and 'locale' not in values:
|
||
locale = request.preferences.get_value('locale')
|
||
if _INFO_PAGES.get_page(values['pagename'], locale) is None:
|
||
locale = _INFO_PAGES.locale_default
|
||
values['locale'] = locale
|
||
return url_for(endpoint, **values) + suffix
|
||
|
||
|
||
def morty_proxify(url: str):
|
||
if url.startswith('//'):
|
||
url = 'https:' + url
|
||
|
||
if not settings['result_proxy']['url']:
|
||
return url
|
||
|
||
url_params = dict(mortyurl=url)
|
||
|
||
if settings['result_proxy']['key']:
|
||
url_params['mortyhash'] = hmac.new(settings['result_proxy']['key'], url.encode(), hashlib.sha256).hexdigest()
|
||
|
||
return '{0}?{1}'.format(settings['result_proxy']['url'], urlencode(url_params))
|
||
|
||
|
||
def image_proxify(url: str):
|
||
|
||
if url.startswith('//'):
|
||
url = 'https:' + url
|
||
|
||
if not request.preferences.get_value('image_proxy'):
|
||
return url
|
||
|
||
if url.startswith('data:image/'):
|
||
# 50 is an arbitrary number to get only the beginning of the image.
|
||
partial_base64 = url[len('data:image/') : 50].split(';')
|
||
if (
|
||
len(partial_base64) == 2
|
||
and partial_base64[0] in ['gif', 'png', 'jpeg', 'pjpeg', 'webp', 'tiff', 'bmp']
|
||
and partial_base64[1].startswith('base64,')
|
||
):
|
||
return url
|
||
return None
|
||
|
||
if settings['result_proxy']['url']:
|
||
return morty_proxify(url)
|
||
|
||
h = new_hmac(settings['server']['secret_key'], url.encode())
|
||
|
||
return '{0}?{1}'.format(url_for('image_proxy'), urlencode(dict(url=url.encode(), h=h)))
|
||
|
||
|
||
def get_translations():
|
||
return {
|
||
# when there is autocompletion
|
||
'no_item_found': gettext('No item found'),
|
||
# /preferences: the source of the engine description (wikipedata, wikidata, website)
|
||
'Source': gettext('Source'),
|
||
# infinite scroll
|
||
'error_loading_next_page': gettext('Error loading the next page'),
|
||
}
|
||
|
||
|
||
def _get_enable_categories(all_categories: Iterable[str]):
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
enabled_categories = set(
|
||
# pylint: disable=consider-using-dict-items
|
||
category
|
||
for engine_name in engines
|
||
for category in engines[engine_name].categories
|
||
if (engine_name, category) not in disabled_engines
|
||
)
|
||
return [x for x in all_categories if x in enabled_categories]
|
||
|
||
|
||
def get_pretty_url(parsed_url: urllib.parse.ParseResult):
|
||
path = parsed_url.path
|
||
path = path[:-1] if len(path) > 0 and path[-1] == '/' else path
|
||
path = unquote(path.replace("/", " › "))
|
||
return [parsed_url.scheme + "://" + parsed_url.netloc, path]
|
||
|
||
|
||
def get_client_settings():
|
||
req_pref = request.preferences
|
||
return {
|
||
'autocomplete_provider': req_pref.get_value('autocomplete'),
|
||
'autocomplete_min': get_setting('search.autocomplete_min'),
|
||
'http_method': req_pref.get_value('method'),
|
||
'infinite_scroll': req_pref.get_value('infinite_scroll'),
|
||
'translations': get_translations(),
|
||
'search_on_category_select': req_pref.plugins.choices['searx.plugins.search_on_category_select'],
|
||
'hotkeys': req_pref.plugins.choices['searx.plugins.vim_hotkeys'],
|
||
'theme_static_path': custom_url_for('static', filename='themes/simple'),
|
||
}
|
||
|
||
|
||
def render(template_name: str, **kwargs):
|
||
|
||
kwargs['client_settings'] = str(
|
||
base64.b64encode(
|
||
bytes(
|
||
json.dumps(get_client_settings()),
|
||
encoding='utf-8',
|
||
)
|
||
),
|
||
encoding='utf-8',
|
||
)
|
||
|
||
# values from the HTTP requests
|
||
kwargs['endpoint'] = 'results' if 'q' in kwargs else request.endpoint
|
||
kwargs['cookies'] = request.cookies
|
||
kwargs['errors'] = request.errors
|
||
|
||
# values from the preferences
|
||
kwargs['preferences'] = request.preferences
|
||
kwargs['autocomplete'] = request.preferences.get_value('autocomplete')
|
||
kwargs['infinite_scroll'] = request.preferences.get_value('infinite_scroll')
|
||
kwargs['results_on_new_tab'] = request.preferences.get_value('results_on_new_tab')
|
||
kwargs['advanced_search'] = request.preferences.get_value('advanced_search')
|
||
kwargs['query_in_title'] = request.preferences.get_value('query_in_title')
|
||
kwargs['safesearch'] = str(request.preferences.get_value('safesearch'))
|
||
kwargs['theme'] = request.preferences.get_value('theme')
|
||
kwargs['method'] = request.preferences.get_value('method')
|
||
kwargs['categories_as_tabs'] = list(settings['categories_as_tabs'].keys())
|
||
kwargs['categories'] = _get_enable_categories(categories.keys())
|
||
kwargs['OTHER_CATEGORY'] = OTHER_CATEGORY
|
||
|
||
# i18n
|
||
kwargs['language_codes'] = [l for l in languages if l[0] in settings['search']['languages']]
|
||
|
||
locale = request.preferences.get_value('locale')
|
||
kwargs['locale_rfc5646'] = _get_locale_rfc5646(locale)
|
||
|
||
if locale in RTL_LOCALES and 'rtl' not in kwargs:
|
||
kwargs['rtl'] = True
|
||
if 'current_language' not in kwargs:
|
||
kwargs['current_language'] = match_language(
|
||
request.preferences.get_value('language'), settings['search']['languages']
|
||
)
|
||
|
||
# values from settings
|
||
kwargs['search_formats'] = [x for x in settings['search']['formats'] if x != 'html']
|
||
kwargs['instance_name'] = get_setting('general.instance_name')
|
||
kwargs['searx_version'] = VERSION_STRING
|
||
kwargs['searx_git_url'] = GIT_URL
|
||
kwargs['enable_metrics'] = get_setting('general.enable_metrics')
|
||
kwargs['get_setting'] = get_setting
|
||
kwargs['get_pretty_url'] = get_pretty_url
|
||
|
||
# values from settings: donation_url
|
||
donation_url = get_setting('general.donation_url')
|
||
if donation_url is True:
|
||
donation_url = custom_url_for('info', pagename='donate')
|
||
kwargs['donation_url'] = donation_url
|
||
|
||
# helpers to create links to other pages
|
||
kwargs['url_for'] = custom_url_for # override url_for function in templates
|
||
kwargs['image_proxify'] = image_proxify
|
||
kwargs['proxify'] = morty_proxify if settings['result_proxy']['url'] is not None else None
|
||
kwargs['proxify_results'] = settings['result_proxy']['proxify_results']
|
||
kwargs['cache_url'] = settings['ui']['cache_url']
|
||
kwargs['get_result_template'] = get_result_template
|
||
kwargs['doi_resolver'] = get_doi_resolver(request.preferences)
|
||
kwargs['opensearch_url'] = (
|
||
url_for('opensearch')
|
||
+ '?'
|
||
+ urlencode(
|
||
{
|
||
'method': request.preferences.get_value('method'),
|
||
'autocomplete': request.preferences.get_value('autocomplete'),
|
||
}
|
||
)
|
||
)
|
||
|
||
# scripts from plugins
|
||
kwargs['scripts'] = set()
|
||
for plugin in request.user_plugins:
|
||
for script in plugin.js_dependencies:
|
||
kwargs['scripts'].add(script)
|
||
|
||
# styles from plugins
|
||
kwargs['styles'] = set()
|
||
for plugin in request.user_plugins:
|
||
for css in plugin.css_dependencies:
|
||
kwargs['styles'].add(css)
|
||
|
||
start_time = default_timer()
|
||
result = render_template('{}/{}'.format(kwargs['theme'], template_name), **kwargs)
|
||
request.render_time += default_timer() - start_time # pylint: disable=assigning-non-slot
|
||
|
||
return result
|
||
|
||
|
||
@app.before_request
|
||
def pre_request():
|
||
request.start_time = default_timer() # pylint: disable=assigning-non-slot
|
||
request.render_time = 0 # pylint: disable=assigning-non-slot
|
||
request.timings = [] # pylint: disable=assigning-non-slot
|
||
request.errors = [] # pylint: disable=assigning-non-slot
|
||
|
||
preferences = Preferences(themes, list(categories.keys()), engines, plugins) # pylint: disable=redefined-outer-name
|
||
user_agent = request.headers.get('User-Agent', '').lower()
|
||
if 'webkit' in user_agent and 'android' in user_agent:
|
||
preferences.key_value_settings['method'].value = 'GET'
|
||
request.preferences = preferences # pylint: disable=assigning-non-slot
|
||
|
||
try:
|
||
preferences.parse_dict(request.cookies)
|
||
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
request.errors.append(gettext('Invalid settings, please edit your preferences'))
|
||
|
||
# merge GET, POST vars
|
||
# request.form
|
||
request.form = dict(request.form.items()) # pylint: disable=assigning-non-slot
|
||
for k, v in request.args.items():
|
||
if k not in request.form:
|
||
request.form[k] = v
|
||
|
||
if request.form.get('preferences'):
|
||
preferences.parse_encoded_data(request.form['preferences'])
|
||
else:
|
||
try:
|
||
preferences.parse_dict(request.form)
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
request.errors.append(gettext('Invalid settings'))
|
||
|
||
# language is defined neither in settings nor in preferences
|
||
# use browser headers
|
||
if not preferences.get_value("language"):
|
||
language = _get_browser_language(request, settings['search']['languages'])
|
||
preferences.parse_dict({"language": language})
|
||
logger.debug('set language %s (from browser)', preferences.get_value("language"))
|
||
|
||
# locale is defined neither in settings nor in preferences
|
||
# use browser headers
|
||
if not preferences.get_value("locale"):
|
||
locale = _get_browser_language(request, LOCALE_NAMES.keys())
|
||
preferences.parse_dict({"locale": locale})
|
||
logger.debug('set locale %s (from browser)', preferences.get_value("locale"))
|
||
|
||
# request.user_plugins
|
||
request.user_plugins = [] # pylint: disable=assigning-non-slot
|
||
allowed_plugins = preferences.plugins.get_enabled()
|
||
disabled_plugins = preferences.plugins.get_disabled()
|
||
for plugin in plugins:
|
||
if (plugin.default_on and plugin.id not in disabled_plugins) or plugin.id in allowed_plugins:
|
||
request.user_plugins.append(plugin)
|
||
|
||
|
||
@app.after_request
|
||
def add_default_headers(response: flask.Response):
|
||
# set default http headers
|
||
for header, value in settings['server']['default_http_headers'].items():
|
||
if header in response.headers:
|
||
continue
|
||
response.headers[header] = value
|
||
return response
|
||
|
||
|
||
@app.after_request
|
||
def post_request(response: flask.Response):
|
||
total_time = default_timer() - request.start_time
|
||
timings_all = [
|
||
'total;dur=' + str(round(total_time * 1000, 3)),
|
||
'render;dur=' + str(round(request.render_time * 1000, 3)),
|
||
]
|
||
if len(request.timings) > 0:
|
||
timings = sorted(request.timings, key=lambda t: t.total)
|
||
timings_total = [
|
||
'total_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.total * 1000, 3)) for i, t in enumerate(timings)
|
||
]
|
||
timings_load = [
|
||
'load_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.load * 1000, 3))
|
||
for i, t in enumerate(timings)
|
||
if t.load
|
||
]
|
||
timings_all = timings_all + timings_total + timings_load
|
||
# response.headers.add('Server-Timing', ', '.join(timings_all))
|
||
return response
|
||
|
||
|
||
def index_error(output_format: str, error_message: str):
|
||
if output_format == 'json':
|
||
return Response(json.dumps({'error': error_message}), mimetype='application/json')
|
||
if output_format == 'csv':
|
||
response = Response('', mimetype='application/csv')
|
||
cont_disp = 'attachment;Filename=searx.csv'
|
||
response.headers.add('Content-Disposition', cont_disp)
|
||
return response
|
||
|
||
if output_format == 'rss':
|
||
response_rss = render(
|
||
'opensearch_response_rss.xml',
|
||
results=[],
|
||
q=request.form['q'] if 'q' in request.form else '',
|
||
number_of_results=0,
|
||
error_message=error_message,
|
||
)
|
||
return Response(response_rss, mimetype='text/xml')
|
||
|
||
# html
|
||
request.errors.append(gettext('search error'))
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/', methods=['GET', 'POST'])
|
||
def index():
|
||
"""Render index page."""
|
||
|
||
# redirect to search if there's a query in the request
|
||
if request.form.get('q'):
|
||
query = ('?' + request.query_string.decode()) if request.query_string else ''
|
||
return redirect(url_for('search') + query, 308)
|
||
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
current_locale = request.preferences.get_value("locale"),
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/healthz', methods=['GET'])
|
||
def health():
|
||
return Response('OK', mimetype='text/plain')
|
||
|
||
|
||
@app.route('/search', methods=['GET', 'POST'])
|
||
def search():
|
||
"""Search query in q and return results.
|
||
|
||
Supported outputs: html, json, csv, rss.
|
||
"""
|
||
# pylint: disable=too-many-locals, too-many-return-statements, too-many-branches
|
||
# pylint: disable=too-many-statements
|
||
|
||
# output_format
|
||
output_format = request.form.get('format', 'html')
|
||
if output_format not in OUTPUT_FORMATS:
|
||
output_format = 'html'
|
||
|
||
if output_format not in settings['search']['formats']:
|
||
flask.abort(403)
|
||
|
||
# check if there is query (not None and not an empty string)
|
||
if not request.form.get('q'):
|
||
if output_format == 'html':
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
# fmt: on
|
||
)
|
||
return index_error(output_format, 'No query'), 400
|
||
|
||
# search
|
||
search_query = None
|
||
raw_text_query = None
|
||
result_container = None
|
||
original_search_query = ""
|
||
search_type = "搜索网页"
|
||
net_search = True
|
||
net_search_str = 'true'
|
||
prompt = ""
|
||
try:
|
||
search_query, raw_text_query, _, _ = get_search_query_from_webapp(request.preferences, request.form)
|
||
# search = Search(search_query) # without plugins
|
||
try:
|
||
original_search_query = search_query.query
|
||
if "模仿" in search_query.query or "扮演" in search_query.query or "你能" in search_query.query or "请推荐" in search_query.query or "帮我" in search_query.query or "写一段" in search_query.query or "写一个" in search_query.query or "请问" in search_query.query or "请给" in search_query.query or "请你" in search_query.query or "请推荐" in search_query.query or "是谁" in search_query.query or "能帮忙" in search_query.query or "介绍一下" in search_query.query or "为什么" in search_query.query or "什么是" in search_query.query or "有什么" in search_query.query or "怎样" in search_query.query or "给我" in search_query.query or "如何" in search_query.query or "谁是" in search_query.query or "查询" in search_query.query or "告诉我" in search_query.query or "查一下" in search_query.query or "找一个" in search_query.query or "什么样" in search_query.query or "哪个" in search_query.query or "哪些" in search_query.query or "哪一个" in search_query.query or "哪一些" in search_query.query or "啥是" in search_query.query or "为啥" in search_query.query or "怎么" in search_query.query:
|
||
if len(search_query.query)>5 and "谁是" in search_query.query:
|
||
search_query.query = search_query.query.replace("谁是","")
|
||
if len(search_query.query)>5 and "是谁" in search_query.query:
|
||
search_query.query = search_query.query.replace("是谁","")
|
||
if len(search_query.query)>5 and not "谁是" in search_query.query and not "是谁" in search_query.query:
|
||
prompt = search_query.query + "\n对以上问题生成一个Google搜索词:\n"
|
||
search_type = '任务'
|
||
net_search = False
|
||
net_search_str = 'false'
|
||
elif len(original_query)>10:
|
||
prompt = "任务:写诗 写故事 写代码 写论文摘要 模仿推特用户 生成搜索广告 回答问题 聊天话题 搜索网页 搜索视频 搜索地图 搜索新闻 查看食谱 搜索商品 写歌词 写论文 模仿名人 翻译语言 摘要文章 讲笑话 做数学题 搜索图片 播放音乐 查看天气\n1.判断是以上任务的哪一个2.判断是否需要联网回答3.给出搜索关键词\n"
|
||
prompt = prompt + "提问:" + search_query.query + '答案用json数组例如["写诗","否","详细关键词"]来表述\n答案:'
|
||
acts = ['写诗', '写故事', '写代码', '写论文摘要', '模仿推特用户', '生成搜索广告', '回答问题', '聊天话题', '搜索网页', '搜索视频', '搜索地图', '搜索新闻', '查看食谱', '搜索商品', '写歌词', '写论文', '模仿名人', '翻译语言', '摘要文章', '讲笑话', '做数学题', '搜索图片', '播放音乐', '查看天气']
|
||
if "今年" in prompt or "今天" in prompt:
|
||
now = datetime.datetime.now()
|
||
prompt = prompt.replace("今年",now.strftime('%Y年'))
|
||
prompt = prompt.replace("今天",now.strftime('%Y年%m月%d日'))
|
||
gpt = ""
|
||
gpt_url = "https://api.openai.com/v1/engines/text-davinci-003/completions"
|
||
gpt_headers = {
|
||
"Authorization": "Bearer "+os.environ['GPTKEY'],
|
||
"Content-Type": "application/json",
|
||
}
|
||
gpt_data = {
|
||
"prompt": prompt,
|
||
"max_tokens": 256,
|
||
"temperature": 0.9,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": False
|
||
}
|
||
if prompt and prompt !='' :
|
||
gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
|
||
gpt_json = gpt_response.json()
|
||
if 'choices' in gpt_json:
|
||
gpt = gpt_json['choices'][0]['text']
|
||
if search_type == '任务':
|
||
for word in gpt.split('\n'):
|
||
if word != "":
|
||
gpt = word.replace("\"","").replace("\'","").replace("“","").replace("”","").replace("‘","").replace("’","")
|
||
break
|
||
if gpt!="":
|
||
search_query.query = gpt
|
||
if 'Google' not in original_search_query and 'google' not in original_search_query and '谷歌' not in original_search_query and ('Google' in search_query.query or 'google' in search_query.query or '谷歌' in search_query.query):
|
||
search_query.query=search_query.query.replace("Google","").replace("google","").replace("谷歌","")
|
||
else:
|
||
gpt_judge = []
|
||
for tmpj in gpt.split():
|
||
try:
|
||
gpt_judge = json.loads(tmpj)
|
||
except:pass
|
||
|
||
if len(gpt_judge)==3 and gpt_judge[0] in acts and gpt_judge[2] != '' and (gpt_judge[1]=='是' or gpt_judge[1]=='True' or gpt_judge[1]=='true'):
|
||
search_query.query = gpt_judge[2]
|
||
search_type = gpt_judge[0]
|
||
net_search = True
|
||
net_search_str = 'true'
|
||
elif len(gpt_judge)==3 and gpt_judge[0] in acts and gpt_judge[2] != '' and (gpt_judge[1]=='否' or gpt_judge[1]=='False' or gpt_judge[1]=='false'):
|
||
search_type = gpt_judge[0]
|
||
net_search = False
|
||
net_search_str = 'false'
|
||
except Exception as ee:
|
||
logger.exception(ee, exc_info=True)
|
||
search = SearchWithPlugins(search_query, request.user_plugins, request) # pylint: disable=redefined-outer-name
|
||
|
||
result_container = search.search()
|
||
|
||
except SearxParameterException as e:
|
||
logger.exception('search error: SearxParameterException')
|
||
return index_error(output_format, e.message), 400
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
return index_error(output_format, gettext('search error')), 500
|
||
|
||
# results
|
||
results = result_container.get_ordered_results()
|
||
number_of_results = result_container.results_number()
|
||
if number_of_results < result_container.results_length():
|
||
number_of_results = 0
|
||
|
||
# OPENAI GPT
|
||
raws = []
|
||
try:
|
||
url_pair = []
|
||
url_proxy = []
|
||
prompt = ""
|
||
for res in results:
|
||
if 'url' not in res: continue
|
||
if 'content' not in res: continue
|
||
if 'title' not in res: continue
|
||
if res['content'] == '': continue
|
||
new_url = 'https://url'+str(len(url_pair))
|
||
url_pair.append(res['url'])
|
||
url_proxy.append(morty_proxify(res['url'].replace("://mobile.twitter.com","://nitter.net").replace("://mobile.twitter.com","://nitter.net").replace("://twitter.com","://nitter.net")))
|
||
res['title'] = res['title'].replace("التغريدات مع الردود بواسطة","")
|
||
res['content'] = res['content'].replace(" "," ")
|
||
res['content'] = res['content'].replace("Translate Tweet. ","")
|
||
res['content'] = res['content'].replace("Learn more ","")
|
||
res['content'] = res['content'].replace("Translate Tweet.","")
|
||
res['content'] = res['content'].replace("Retweeted.","Reposted.")
|
||
res['content'] = res['content'].replace("Learn more.","")
|
||
res['content'] = res['content'].replace("Show replies.","")
|
||
res['content'] = res['content'].replace("See new Tweets. ","")
|
||
if "作者简介:金融学客座教授,硕士生导师" in res['content']: res['content']=res['title']
|
||
res['content'] = res['content'].replace("You're unable to view this Tweet because this account owner limits who can view their Tweets.","Private Tweet.")
|
||
res['content'] = res['content'].replace("Twitter for Android · ","")
|
||
res['content'] = res['content'].replace("This Tweet was deleted by the Tweet author.","Deleted Tweet.")
|
||
|
||
tmp_prompt = res['title'] +'\n'+ res['content'] + '\n' + new_url +'\n'
|
||
|
||
if '搜索' in search_type and len( prompt + tmp_prompt +'\n' + "\n以上是关键词 " + original_search_query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:" ) <1600:
|
||
raws.append(tmp_prompt)
|
||
prompt += tmp_prompt +'\n'
|
||
elif len( prompt + tmp_prompt +'\n' + "\n以上是 " + original_search_query + " 的网络知识。用简体中文完成"+ search_type +",如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:") <1600:
|
||
prompt += tmp_prompt +'\n'
|
||
if prompt != "":
|
||
gpt = ""
|
||
gpt_url = "https://search.kg/completions"
|
||
gpt_headers = {
|
||
"Content-Type": "application/json",
|
||
}
|
||
if '搜索' not in search_type:
|
||
gpt_data = {
|
||
"prompt": prompt+"\n以上是 " + original_search_query + " 的网络知识。用简体中文完成"+ search_type +",如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
|
||
"max_tokens": 1000,
|
||
"temperature": 0.2,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": True
|
||
}
|
||
else:
|
||
gpt_data = {
|
||
"prompt": prompt+"\n以上是关键词 " + search_query.query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
|
||
"max_tokens": 1000,
|
||
"temperature": 0.2,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": True
|
||
}
|
||
gpt = json.dumps({'data':gpt_data, 'url_pair':url_pair, 'url_proxy':url_proxy, 'raws': raws})
|
||
gpt = '<div id="chat_intro"></div><div id="chat"></div>' + r'''
|
||
<div id="modal" class="modal">
|
||
<div id="modal-title" class="modal-title">网页速览<span>
|
||
<a id="closebtn" href="javascript:void(0);" class="close-modal closebtn"></a></span>
|
||
</div>
|
||
<div class="modal-input-content">
|
||
|
||
<div id="iframe-wrapper">
|
||
<iframe ></iframe>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script>
|
||
// 1. 获取元素
|
||
var modal = document.querySelector('.modal');
|
||
var closeBtn = document.querySelector('#closebtn');
|
||
var title = document.querySelector('#modal-title');
|
||
// 2. 点击弹出层这个链接 link 让mask 和modal 显示出来
|
||
// 3. 点击 closeBtn 就隐藏 mask 和 modal
|
||
closeBtn.addEventListener('click', function () {
|
||
modal.style.display = 'none';
|
||
})
|
||
// 4. 开始拖拽
|
||
// (1) 当我们鼠标按下, 就获得鼠标在盒子内的坐标
|
||
title.addEventListener('mousedown', function (e) {
|
||
var x = e.pageX - modal.offsetLeft;
|
||
var y = e.pageY - modal.offsetTop;
|
||
// (2) 鼠标移动的时候,把鼠标在页面中的坐标,减去 鼠标在盒子内的坐标就是模态框的left和top值
|
||
document.addEventListener('mousemove', move)
|
||
|
||
function move(e) {
|
||
modal.style.left = e.pageX - x + 'px';
|
||
modal.style.top = e.pageY - y + 'px';
|
||
}
|
||
// (3) 鼠标弹起,就让鼠标移动事件移除
|
||
document.addEventListener('mouseup', function () {
|
||
document.removeEventListener('mousemove', move);
|
||
})
|
||
})
|
||
title.addEventListener('touchstart', function (e) {
|
||
var x = e.touches[0].pageX - modal.offsetLeft;
|
||
var y = e.touches[0].pageY - modal.offsetTop;
|
||
// (2) 鼠标移动的时候,把鼠标在页面中的坐标,减去 鼠标在盒子内的坐标就是模态框的left和top值
|
||
document.addEventListener('touchmove ', move)
|
||
function move(e) {
|
||
modal.style.left = e.touches[0].pageX - x + 'px';
|
||
modal.style.top = e.touches[0].pageY - y + 'px';
|
||
}
|
||
// (3) 鼠标弹起,就让鼠标移动事件移除
|
||
document.addEventListener('touchend', function () {
|
||
document.removeEventListener('touchmove ', move);
|
||
})
|
||
})
|
||
</script>
|
||
<style>
|
||
.modal-header {
|
||
width: 100%;
|
||
text-align: center;
|
||
height: 30px;
|
||
font-size: 24px;
|
||
line-height: 30px;
|
||
}
|
||
|
||
.modal {
|
||
display: none;
|
||
width: 648px;
|
||
position: fixed;
|
||
left: 32%;
|
||
top: 50%;
|
||
background: var(--color-header-background);
|
||
z-index: 9999;
|
||
transform: translate(-50%, -50%);
|
||
}
|
||
|
||
.modal-title {
|
||
width: 100%;
|
||
margin: 10px 0px 0px 0px;
|
||
text-align: center;
|
||
line-height: 40px;
|
||
height: 40px;
|
||
font-size: 18px;
|
||
position: relative;
|
||
cursor: move;
|
||
}
|
||
|
||
.modal-button {
|
||
width: 50%;
|
||
margin: 30px auto 0px auto;
|
||
line-height: 40px;
|
||
font-size: 14px;
|
||
border: #ebebeb 1px solid;
|
||
text-align: center;
|
||
}
|
||
|
||
.modal a {
|
||
text-decoration: none;
|
||
color: #000000;
|
||
}
|
||
|
||
.modal-button a {
|
||
display: block;
|
||
}
|
||
|
||
.modal-input input.list-input {
|
||
float: left;
|
||
line-height: 35px;
|
||
height: 35px;
|
||
width: 350px;
|
||
border: #ebebeb 1px solid;
|
||
text-indent: 5px;
|
||
}
|
||
|
||
.modal-input {
|
||
overflow: hidden;
|
||
margin: 0px 0px 20px 0px;
|
||
}
|
||
|
||
.modal-input label {
|
||
float: left;
|
||
width: 90px;
|
||
padding-right: 10px;
|
||
text-align: right;
|
||
line-height: 35px;
|
||
height: 35px;
|
||
font-size: 14px;
|
||
}
|
||
|
||
.modal-title span {
|
||
position: absolute;
|
||
right: 0px;
|
||
top: -15px;
|
||
}
|
||
|
||
#iframe-wrapper {
|
||
width: 100%;
|
||
height: 500px; /* 父元素高度 */
|
||
position: relative;
|
||
overflow: hidden; /* 防止滚动条溢出 */
|
||
}
|
||
#iframe-wrapper iframe {
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
border: none; /* 去掉边框 */
|
||
overflow: auto; /* 显示滚动条 */
|
||
}
|
||
.closebtn{
|
||
width: 25px;
|
||
height: 25px;
|
||
display: inline-block;
|
||
cursor: pointer;
|
||
position: absolute;
|
||
top: 15px;
|
||
right: 15px;
|
||
}
|
||
.closebtn::before, .closebtn::after {
|
||
content: '';
|
||
position: absolute;
|
||
height: 2px;
|
||
width: 20px;
|
||
top: 12px;
|
||
right: 2px;
|
||
background: #999;
|
||
cursor: pointer;
|
||
}
|
||
.closebtn::before {
|
||
-webkit-transform: rotate(45deg);
|
||
-moz-transform: rotate(45deg);
|
||
-ms-transform: rotate(45deg);
|
||
-o-transform: rotate(45deg);
|
||
transform: rotate(45deg);
|
||
}
|
||
.closebtn::after {
|
||
-webkit-transform: rotate(-45deg);
|
||
-moz-transform: rotate(-45deg);
|
||
-ms-transform: rotate(-45deg);
|
||
-o-transform: rotate(-45deg);
|
||
transform: rotate(-45deg);
|
||
}
|
||
</style>
|
||
|
||
<div id="chat_continue" style="display:none">
|
||
<div id="chat_more" style="display:none"></div>
|
||
<hr>
|
||
<textarea id="chat_input" style="margin: auto;display: block;background: rgb(209 219 250 / 30%);outline: 0px;color: var(--color-search-font);font-size: 1.2rem;border-radius: 3px;border: none;height: 3em;resize: vertical;width: 75%;"></textarea>
|
||
<button id="chat_send" onclick='send_chat()' style="
|
||
width: 75%;
|
||
display: block;
|
||
margin: auto;
|
||
margin-top: .8em;
|
||
border-radius: .8rem;
|
||
height: 2em;
|
||
background: linear-gradient(81.62deg, #2870ea 8.72%, #1b4aef 85.01%);
|
||
color: #fff;
|
||
border: none;
|
||
cursor: pointer;
|
||
">发送</button>
|
||
</div>
|
||
<style>
|
||
.chat_answer {
|
||
cursor: pointer;
|
||
line-height: 1.5em;
|
||
margin: 0.5em 3em 0.5em 0;
|
||
padding: 8px 12px;
|
||
color: white;
|
||
background: rgba(27,74,239,0.7);
|
||
}
|
||
.chat_question {
|
||
cursor: pointer;
|
||
line-height: 1.5em;
|
||
margin: 0.5em 0 0.5em 3em;
|
||
padding: 8px 12px;
|
||
color: black;
|
||
background: rgba(245, 245, 245, 0.7);
|
||
}
|
||
|
||
button.btn_more {
|
||
min-height: 30px;
|
||
text-align: left;
|
||
background: rgb(209, 219, 250);
|
||
border-radius: 8px;
|
||
overflow: hidden;
|
||
box-sizing: border-box;
|
||
padding: 0px 12px;
|
||
margin: 1px;
|
||
cursor: pointer;
|
||
font-weight: 500;
|
||
line-height: 28px;
|
||
border: 1px solid rgb(18, 59, 182);
|
||
color: rgb(18, 59, 182);
|
||
}
|
||
|
||
::-webkit-scrollbar {
|
||
width: 8px;
|
||
}
|
||
|
||
::-webkit-scrollbar-track {
|
||
-webkit-box-shadow: rgba(0, 0, 0, 0.3);
|
||
box-shadow: rgba(0, 0, 0, 0.3);
|
||
border-radius: 10px;
|
||
}
|
||
|
||
::-webkit-scrollbar-thumb {
|
||
border-radius: 10px;
|
||
background: rgba(17, 16, 16, 0.13);
|
||
-webkit-box-shadow: rgba(0, 0, 0, 0.9);
|
||
box-shadow: rgba(0, 0, 0, 0.5);
|
||
}
|
||
::-webkit-scrollbar-thumb:window-inactive {
|
||
background: rgba(211, 173, 209, 0.4);
|
||
}
|
||
</style>
|
||
''' + '<div id="prompt" style="display:none">' + (base64.b64encode(gpt.encode("utf-8")).decode('UTF-8') ) + '</div>'
|
||
# gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
|
||
# gpt_json = gpt_response.json()
|
||
# if 'choices' in gpt_json:
|
||
# gpt = gpt_json['choices'][0]['text']
|
||
# gpt = gpt.replace("简报:","").replace("简报:","")
|
||
# for i in range(len(url_pair)-1,-1,-1):
|
||
# gpt = gpt.replace("https://url"+str(i),url_pair[i])
|
||
# rgpt = gpt
|
||
|
||
if gpt and gpt!="":
|
||
if original_search_query != search_query.query:
|
||
gpt = "Search 为您搜索:" + search_query.query + "\n\n" + gpt
|
||
gpt = gpt + r'''<style>
|
||
a.footnote {
|
||
position: relative;
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 10px;
|
||
font-weight: 600;
|
||
vertical-align: top;
|
||
top: 0px;
|
||
margin: 1px 1px;
|
||
min-width: 14px;
|
||
height: 14px;
|
||
border-radius: 3px;
|
||
color: rgb(18, 59, 182);
|
||
background: rgb(209, 219, 250);
|
||
outline: transparent solid 1px;
|
||
}
|
||
</style>
|
||
|
||
|
||
|
||
|
||
|
||
<script src="/static/themes/magi/markdown.js"></script>
|
||
<script>
|
||
const original_search_query = "''' + original_search_query.replace('"',"") + r'''"
|
||
const search_queryquery = "''' + search_query.query.replace('"',"") + r'''"
|
||
const search_type = "''' + search_type + r'''"
|
||
const net_search = ''' + net_search_str + r'''
|
||
</script><script>
|
||
const _0x468649=_0x478a,_0x32155=_0x478a,_0x532153=_0x478a,_0x266072=_0x478a,_0x357033=_0x478a;(function(_0x13d788,_0x59a428){const _0x367d9e=_0x478a,_0x20ff38=_0x478a,_0xa1d9e4=_0x478a,_0x77c383=_0x478a,_0xbb5ae7=_0x478a,_0x43941f=_0x13d788();while(!![]){try{const _0x1c11f7=parseInt(_0x367d9e(0x487))/(-0x21b8+-0x2001+0x41ba)+parseInt(_0x367d9e(0x586))/(-0x59*0x4e+-0x1a47*-0x1+0xd9)+parseInt(_0x20ff38(0x686))/(0x11dd+-0x5b3+-0x33*0x3d)+parseInt(_0x77c383(0x2a8))/(0xb*0xd3+0x295+-0x2*0x5d1)*(parseInt(_0xa1d9e4(0x5cc))/(0xc1*-0x1b+0x62d*-0x1+0x1a8d))+-parseInt(_0xbb5ae7(0x118))/(0x5d0+0xe08*-0x1+0x83e)+-parseInt(_0xbb5ae7(0x1f2))/(0x2199+-0x42*-0x35+-0x2f3c)+-parseInt(_0x77c383(0x550))/(0x65*0x1+-0x22c3+0x1133*0x2)*(-parseInt(_0x77c383(0x543))/(-0x1c*0x106+-0x18ed+0x359e));if(_0x1c11f7===_0x59a428)break;else _0x43941f['push'](_0x43941f['shift']());}catch(_0x2c038d){_0x43941f['push'](_0x43941f['shift']());}}}(_0x49b0,0x1a8c*0x2c+-0x4fb*-0x213+-0xa301*0x7));function stringToArrayBuffer(_0x59adb0){const _0x1f9538=_0x478a,_0x702cf=_0x478a,_0x38ae13=_0x478a,_0x4e330a=_0x478a,_0x272e6e=_0x478a,_0x572a93={};_0x572a93[_0x1f9538(0x207)]=_0x702cf(0x264),_0x572a93[_0x38ae13(0x203)]=_0x38ae13(0xce)+_0x272e6e(0x1de)+_0x4e330a(0x3a6)+_0x38ae13(0x489)+_0x1f9538(0xaf),_0x572a93[_0x1f9538(0x425)]=function(_0x255fce,_0x385365){return _0x255fce-_0x385365;},_0x572a93[_0x1f9538(0x42d)]=function(_0x1364f0,_0x5b92b6){return _0x1364f0===_0x5b92b6;},_0x572a93[_0x702cf(0x3fc)]=_0x702cf(0x2e0),_0x572a93[_0x38ae13(0x161)]=_0x1f9538(0x281),_0x572a93[_0x702cf(0x110)]=function(_0x4db1b9,_0x2e0f8c){return _0x4db1b9<_0x2e0f8c;},_0x572a93[_0x272e6e(0x3ed)]=function(_0x102c01,_0x193f6b){return _0x102c01!==_0x193f6b;},_0x572a93[_0x702cf(0x518)]=_0x1f9538(0x23a);const _0xd19efc=_0x572a93;if(!_0x59adb0)return;try{if(_0xd19efc[_0x1f9538(0x42d)](_0xd19efc[_0x4e330a(0x3fc)],_0xd19efc[_0x702cf(0x161)]))_0x468582[_0x4e330a(0x1f3)][_0x702cf(0x8b)+'ay']=_0xd19efc[_0x38ae13(0x207)],_0x22981c[_0x1f9538(0x68a)+_0x702cf(0x26e)+_0x38ae13(0x56c)](_0xd19efc[_0x4e330a(0x203)])[_0x702cf(0x4d3)]=_0x46f50a;else{var _0x45acde=new ArrayBuffer(_0x59adb0[_0x272e6e(0x291)+'h']),_0x5cb7c4=new Uint8Array(_0x45acde);for(var _0x1e9a97=-0xcf9+-0x29*0xa7+0x29*0xf8,_0x263c0d=_0x59adb0[_0x702cf(0x291)+'h'];_0xd19efc[_0x272e6e(0x110)](_0x1e9a97,_0x263c0d);_0x1e9a97++){_0xd19efc[_0x272e6e(0x3ed)](_0xd19efc[_0x4e330a(0x518)],_0xd19efc[_0x38ae13(0x518)])?(_0x568533+=_0x590360[0x1917+-0x6*0x234+0x3*-0x3f5][_0x272e6e(0x619)],_0x66f2d3=_0x59f3be[-0x1b78+-0x1d46+0x2*0x1c5f][_0x1f9538(0x1b0)+_0x272e6e(0x192)][_0x38ae13(0x38a)+_0x1f9538(0x32b)+'t'][_0xd19efc[_0x38ae13(0x425)](_0x268384[-0xf6d+0x1dd6+-0x1*0xe69][_0x702cf(0x1b0)+_0x1f9538(0x192)][_0x702cf(0x38a)+_0x702cf(0x32b)+'t'][_0x38ae13(0x291)+'h'],0x57*-0xb+0x120+0x29e)]):_0x5cb7c4[_0x1e9a97]=_0x59adb0[_0x1f9538(0x301)+_0x1f9538(0x308)](_0x1e9a97);}return _0x45acde;}}catch(_0x1fb494){}}function arrayBufferToString(_0x4dde56){const _0x557d1f=_0x478a,_0x42f0b0=_0x478a,_0x3d91c3=_0x478a,_0x2dee6e=_0x478a,_0x3f8667=_0x478a,_0x1f469a={'NsPBO':_0x557d1f(0x294)+_0x42f0b0(0x6b1),'CuBEZ':function(_0x494817,_0x2fce87){return _0x494817+_0x2fce87;},'eYMlS':_0x557d1f(0x463)+_0x2dee6e(0x397)+_0x3d91c3(0x1a3)+_0x3f8667(0x537)+_0x2dee6e(0x4c7)+_0x42f0b0(0x457)+_0x2dee6e(0x5bf)+_0x2dee6e(0x729)+_0x557d1f(0x3ac)+_0x557d1f(0x250)+_0x42f0b0(0x1af),'qdEMg':function(_0x34863d,_0x1b8e4e){return _0x34863d(_0x1b8e4e);},'YaVtI':_0x3f8667(0x5ec)+_0x42f0b0(0x1fb),'QbBAK':function(_0x383954,_0x463f9c){return _0x383954+_0x463f9c;},'lJJpr':_0x3f8667(0x294)+_0x42f0b0(0x2c1)+'t','XHTrS':function(_0x34251b,_0x364470){return _0x34251b!==_0x364470;},'IqelI':_0x3f8667(0x5eb),'cukbo':function(_0x59d96e,_0x51a540){return _0x59d96e<_0x51a540;},'GYSGW':_0x3f8667(0x1c8),'ranWM':_0x3d91c3(0x345)};try{if(_0x1f469a[_0x42f0b0(0x5dc)](_0x1f469a[_0x42f0b0(0x514)],_0x1f469a[_0x557d1f(0x514)]))_0x44026c[_0x3f8667(0x68a)+_0x2dee6e(0x26e)+_0x2dee6e(0x56c)](_0x1f469a[_0x557d1f(0x60f)])[_0x3d91c3(0x721)+_0x557d1f(0x43e)]+=_0x1f469a[_0x3d91c3(0x454)](_0x1f469a[_0x3d91c3(0x454)](_0x1f469a[_0x3d91c3(0x4d0)],_0x1f469a[_0x557d1f(0x3f2)](_0x5cc3d4,_0x19b6e9)),_0x1f469a[_0x3f8667(0x1eb)]);else{var _0x14c677=new Uint8Array(_0x4dde56),_0x32f698='';for(var _0x3eaf94=-0x15ad+-0x1960+0x2f0d;_0x1f469a[_0x2dee6e(0x470)](_0x3eaf94,_0x14c677[_0x2dee6e(0x50e)+_0x42f0b0(0x2d1)]);_0x3eaf94++){if(_0x1f469a[_0x2dee6e(0x5dc)](_0x1f469a[_0x557d1f(0x526)],_0x1f469a[_0x3f8667(0x709)]))_0x32f698+=String[_0x2dee6e(0x590)+_0x42f0b0(0x220)+_0x3f8667(0x3a7)](_0x14c677[_0x3eaf94]);else{_0x40f73f+=_0x1f469a[_0x2dee6e(0xd3)](_0x2cef43,_0x4b1434),_0x13cd0d=-0xa7b*-0x3+-0x1*0x1f9d+0x2c,_0xf0004e[_0x42f0b0(0x68a)+_0x3d91c3(0x26e)+_0x3f8667(0x56c)](_0x1f469a[_0x557d1f(0x54b)])[_0x3f8667(0x6a7)]='';return;}}return _0x32f698;}}catch(_0x52372a){}}function importPrivateKey(_0x445e8b){const _0x55dc85=_0x478a,_0x29f83d=_0x478a,_0x1eb415=_0x478a,_0x527811=_0x478a,_0x78de84=_0x478a,_0x128ace={'VFJci':_0x55dc85(0x668)+_0x55dc85(0x86)+_0x1eb415(0x208)+_0x29f83d(0x48b)+_0x78de84(0x38d)+'--','PChil':_0x1eb415(0x668)+_0x527811(0x69c)+_0x55dc85(0x48a)+_0x1eb415(0x6f8)+_0x55dc85(0x668),'qSwXB':function(_0x3a3414,_0x3e8147){return _0x3a3414-_0x3e8147;},'OvXTv':function(_0x53f99d,_0x3176d7){return _0x53f99d(_0x3176d7);},'KQzjE':_0x1eb415(0x57b),'XwYWP':_0x55dc85(0x1b8)+_0x527811(0x4fe),'uazhB':_0x55dc85(0x13f)+'56','witqZ':_0x29f83d(0x3ff)+'pt'},_0x373230=_0x128ace[_0x29f83d(0x3a5)],_0x233734=_0x128ace[_0x527811(0x72a)],_0x464cc5=_0x445e8b[_0x527811(0x125)+_0x29f83d(0x68e)](_0x373230[_0x78de84(0x291)+'h'],_0x128ace[_0x1eb415(0x515)](_0x445e8b[_0x78de84(0x291)+'h'],_0x233734[_0x1eb415(0x291)+'h'])),_0x3a529a=_0x128ace[_0x55dc85(0x2c4)](atob,_0x464cc5),_0x3c1035=_0x128ace[_0x29f83d(0x2c4)](stringToArrayBuffer,_0x3a529a);return crypto[_0x527811(0x26b)+'e'][_0x1eb415(0x6c1)+_0x55dc85(0xe2)](_0x128ace[_0x55dc85(0x681)],_0x3c1035,{'name':_0x128ace[_0x78de84(0x53e)],'hash':_0x128ace[_0x29f83d(0x9b)]},!![],[_0x128ace[_0x1eb415(0x3a1)]]);}function importPublicKey(_0x2cf573){const _0xe9b6a2=_0x478a,_0x3b0990=_0x478a,_0x5e9bac=_0x478a,_0x38c942=_0x478a,_0x202f56=_0x478a,_0x5c1b71={'eHRhW':function(_0x4fa29f,_0x478025){return _0x4fa29f+_0x478025;},'rRbwp':_0xe9b6a2(0xee)+'es','fjBVx':_0x3b0990(0x6d1)+_0xe9b6a2(0x2ca)+'l','Hkaus':function(_0x5713f9,_0x375ed5){return _0x5713f9(_0x375ed5);},'ulHme':_0xe9b6a2(0x6d1)+_0x202f56(0x4cb),'DTwWf':_0x38c942(0x4cb),'zEbSA':function(_0x2f946e,_0x2e2d64){return _0x2f946e!==_0x2e2d64;},'IJIpf':_0xe9b6a2(0x3b7),'oAEuh':_0x38c942(0x19b),'WFyCC':function(_0x5438e7,_0x38cb6d){return _0x5438e7===_0x38cb6d;},'XeWXv':_0x3b0990(0x702),'JAlZY':_0x5e9bac(0x385),'DXwrP':function(_0x51e1ff,_0x6ea252){return _0x51e1ff+_0x6ea252;},'XkNcR':function(_0xc16dfd,_0x404fc8){return _0xc16dfd===_0x404fc8;},'OSVsv':_0xe9b6a2(0x240),'HTfmj':function(_0x543914,_0x456d19){return _0x543914!==_0x456d19;},'NLmHh':_0x38c942(0x209),'Zdjem':_0x3b0990(0x6d8)+_0x202f56(0x225)+'+$','neaQd':_0x202f56(0x626)+_0x202f56(0x15a)+_0x38c942(0x63c),'nFooX':_0x202f56(0x626)+_0x202f56(0x13e),'qnmWC':function(_0x33e7cc){return _0x33e7cc();},'Nuccb':_0x38c942(0x3e9),'LCDyk':_0x38c942(0x2cd),'imSJA':function(_0x36ab50,_0x3a8f19){return _0x36ab50<_0x3a8f19;},'yglov':_0x3b0990(0x191)+_0x38c942(0x20b)+_0x202f56(0x23f)+_0x202f56(0x16c),'NYbIQ':_0x38c942(0x598)+_0x202f56(0x54c)+_0x38c942(0x4f8)+_0x38c942(0x706)+_0xe9b6a2(0x6b7)+_0x202f56(0x1cd)+'\x20)','qZjSk':function(_0x3d21c2,_0x4719eb){return _0x3d21c2<_0x4719eb;},'vuFHn':function(_0xa538da,_0x16754b){return _0xa538da!==_0x16754b;},'TecXD':_0x5e9bac(0x70f),'sogfX':function(_0x13e399,_0x2f5695){return _0x13e399===_0x2f5695;},'RKcqi':_0x202f56(0x34f),'QnQtH':function(_0x14f0dd,_0x516e12){return _0x14f0dd===_0x516e12;},'jTBsf':_0x38c942(0x53a),'WFLHI':function(_0x4457b9,_0x4cc8bc){return _0x4457b9===_0x4cc8bc;},'GfJIn':_0x5e9bac(0x17a),'KULAq':_0x3b0990(0x3ce),'VfWqw':_0x5e9bac(0x132)+_0x38c942(0x731)+_0x3b0990(0x20c)+')','zdqEt':_0x202f56(0x56a)+_0x202f56(0x639)+_0x5e9bac(0x627)+_0x3b0990(0x92)+_0x38c942(0x382)+_0x3b0990(0x162)+_0x5e9bac(0x3a0),'TxqDS':function(_0x1b15b8,_0x281859){return _0x1b15b8(_0x281859);},'uaVpM':_0x202f56(0x4ec),'xaybs':function(_0x5070a3,_0x46d06f){return _0x5070a3+_0x46d06f;},'FyUUn':_0x38c942(0x484),'jRqQj':function(_0x218042,_0x7f8b02){return _0x218042+_0x7f8b02;},'BbDee':_0x202f56(0x5f4),'aHyzW':function(_0x2c6995,_0x190286){return _0x2c6995===_0x190286;},'dUIKv':_0xe9b6a2(0x1d0),'GMGSr':_0x5e9bac(0x375),'GyVGC':function(_0x24a9c3,_0x3c5315){return _0x24a9c3(_0x3c5315);},'jViOv':_0x202f56(0x2ad),'XfvVi':_0x5e9bac(0x3f3),'ViODf':function(_0x30fa17){return _0x30fa17();},'deEUA':function(_0x10f214,_0x370d13){return _0x10f214-_0x370d13;},'UzStB':_0x202f56(0x283),'tlnxp':_0x38c942(0x334)+_0x3b0990(0x266)+'rl','YQMNY':_0x202f56(0x84)+'l','iweIg':function(_0x3e7b4c,_0xdb9afd){return _0x3e7b4c(_0xdb9afd);},'xMVAY':function(_0x8c098d,_0xbf332c){return _0x8c098d+_0xbf332c;},'BLjRk':function(_0x23fbdc,_0x1511d8){return _0x23fbdc(_0x1511d8);},'NcPYT':_0x38c942(0x2e5)+_0x202f56(0x303)+_0x202f56(0x406),'PEXmG':function(_0x810313,_0x3226b5){return _0x810313(_0x3226b5);},'dlIZC':function(_0xc4beb,_0x566a3d){return _0xc4beb+_0x566a3d;},'ImWTr':_0x3b0990(0x15b),'xFGdV':function(_0x55941a,_0x5044ba){return _0x55941a(_0x5044ba);},'Wdwuh':function(_0x10a538,_0x2c99d5){return _0x10a538+_0x2c99d5;},'LsJDS':function(_0x437046,_0x1b14d6){return _0x437046(_0x1b14d6);},'ZKWTI':function(_0x3fc393,_0x237b5f){return _0x3fc393!==_0x237b5f;},'XbpAv':_0xe9b6a2(0x6fb),'ixhMV':function(_0x5488d4,_0x525f55,_0x5f5833){return _0x5488d4(_0x525f55,_0x5f5833);},'nZYfJ':function(_0x486e94,_0x57ff51){return _0x486e94+_0x57ff51;},'gnERc':function(_0x19bcf0,_0xa6fcd6){return _0x19bcf0>_0xa6fcd6;},'CXsBy':_0x38c942(0x678),'sXwHS':function(_0xf0f14a,_0x1947fb){return _0xf0f14a+_0x1947fb;},'dwZRF':function(_0x116d40,_0x57cfed){return _0x116d40<=_0x57cfed;},'ilusY':_0x202f56(0x447),'woAcn':_0x3b0990(0x79),'BApoC':_0x3b0990(0x3bf),'oPsVp':_0x5e9bac(0x4e4),'MzmWl':function(_0x4df21b,_0x35718d){return _0x4df21b===_0x35718d;},'YMNok':_0x202f56(0x54a),'pRmCX':_0x3b0990(0xfd),'zncnN':function(_0x211b33,_0x5e2dd2){return _0x211b33+_0x5e2dd2;},'IaRfx':function(_0x1f3e4c,_0x16655d){return _0x1f3e4c-_0x16655d;},'ICjvj':_0x5e9bac(0x264),'RWlgm':function(_0x462fdc,_0x59f300){return _0x462fdc(_0x59f300);},'TbRuj':_0x5e9bac(0x286),'uPUzh':_0x3b0990(0x62f),'qGOAA':_0x5e9bac(0xeb),'ZmTNJ':_0x5e9bac(0x17f),'jXbRO':function(_0x9bbbdd,_0x16d7ea){return _0x9bbbdd!==_0x16d7ea;},'TeTnn':_0xe9b6a2(0x1c1),'FOrSW':_0x38c942(0x43b),'RPewq':_0x3b0990(0x3c9),'MFTvu':function(_0x48d124){return _0x48d124();},'lPrjz':_0xe9b6a2(0x93),'AYPpw':_0x202f56(0xa9),'rEjge':_0x202f56(0xf2),'sFzER':_0x3b0990(0x4c4),'jEfKb':_0x202f56(0x3b4)+_0x38c942(0x362),'mjEHC':_0x38c942(0x7b),'IKNFk':_0xe9b6a2(0x321),'Mlsod':function(_0x304db1,_0xf1b665){return _0x304db1<_0xf1b665;},'cyJuw':function(_0x2a86e9,_0x4f17e2){return _0x2a86e9!==_0x4f17e2;},'qIENh':_0x38c942(0x31d),'aEBKc':_0xe9b6a2(0x1b7),'ANRPS':function(_0x3190f0){return _0x3190f0();},'FMEYC':function(_0x3cda6b,_0x28d068,_0x5cfed5){return _0x3cda6b(_0x28d068,_0x5cfed5);},'wOiAg':_0x5e9bac(0x668)+_0x5e9bac(0x86)+_0x3b0990(0xf8)+_0x202f56(0x560)+_0x3b0990(0x641)+'-','cEldp':_0x3b0990(0x668)+_0xe9b6a2(0x69c)+_0x3b0990(0x1bc)+_0x202f56(0x3ef)+_0x38c942(0x23e),'fDekD':function(_0x26d734,_0x51ef72){return _0x26d734-_0x51ef72;},'APatU':function(_0x42bca8,_0x446755){return _0x42bca8(_0x446755);},'Xjilg':function(_0x246529,_0xbbd8c5){return _0x246529(_0xbbd8c5);},'iBItm':_0xe9b6a2(0x6d9),'sPlHC':_0xe9b6a2(0x1b8)+_0x3b0990(0x4fe),'QHiWu':_0x202f56(0x13f)+'56','VqELj':_0xe9b6a2(0x7f)+'pt'},_0x11153e=(function(){const _0x17e456=_0x5e9bac,_0x3b597a=_0x202f56,_0x457b84=_0x202f56,_0x46634a=_0xe9b6a2,_0x22f1ee=_0x5e9bac,_0x5f0e59={'iQysO':function(_0x51f3a0,_0x193ff4){const _0x3cfd3a=_0x478a;return _0x5c1b71[_0x3cfd3a(0x39c)](_0x51f3a0,_0x193ff4);},'bViNE':_0x5c1b71[_0x17e456(0x1fd)],'neLTd':function(_0x256228,_0x23c3d0){const _0xdf32e6=_0x17e456;return _0x5c1b71[_0xdf32e6(0x39c)](_0x256228,_0x23c3d0);},'ApGPr':_0x5c1b71[_0x3b597a(0x635)],'wDHZd':function(_0x44af8,_0x4e05ff){const _0xb94439=_0x17e456;return _0x5c1b71[_0xb94439(0x578)](_0x44af8,_0x4e05ff);},'EekAo':_0x5c1b71[_0x457b84(0x615)],'rrigH':_0x5c1b71[_0x3b597a(0x304)],'jMTiL':function(_0x47167c,_0x1eefac){const _0x33813c=_0x3b597a;return _0x5c1b71[_0x33813c(0x51d)](_0x47167c,_0x1eefac);},'bUSSA':_0x5c1b71[_0x457b84(0x37a)],'dmgfY':_0x5c1b71[_0x3b597a(0x139)],'jojcR':function(_0x16dffc,_0x283241){const _0x445f3d=_0x3b597a;return _0x5c1b71[_0x445f3d(0x45e)](_0x16dffc,_0x283241);},'VyFnP':_0x5c1b71[_0x17e456(0x12c)],'sjEtd':_0x5c1b71[_0x457b84(0x5e6)],'wUDYu':function(_0x580f0c,_0x47b161){const _0x8442ab=_0x457b84;return _0x5c1b71[_0x8442ab(0x717)](_0x580f0c,_0x47b161);}};if(_0x5c1b71[_0x17e456(0x24e)](_0x5c1b71[_0x22f1ee(0x555)],_0x5c1b71[_0x46634a(0x555)])){let _0x281e49=!![];return function(_0x470b98,_0x86f36f){const _0x36b273=_0x3b597a,_0x2e94ee=_0x22f1ee,_0x1d1d44=_0x22f1ee,_0x53f07c=_0x457b84,_0x2ffa82=_0x22f1ee,_0x47a0a0={'NuhUx':function(_0x2de5c6,_0x40226c){const _0x55028b=_0x478a;return _0x5f0e59[_0x55028b(0xec)](_0x2de5c6,_0x40226c);},'QJUJS':_0x5f0e59[_0x36b273(0x137)],'SyCyx':function(_0x6d78c6,_0x4007de){const _0x17a146=_0x36b273;return _0x5f0e59[_0x17a146(0x554)](_0x6d78c6,_0x4007de);},'ZfbHl':_0x5f0e59[_0x2e94ee(0x11b)],'hfqpE':_0x5f0e59[_0x36b273(0x5d8)],'AVTbM':function(_0xf80870,_0x5cf07e){const _0x54bb26=_0x36b273;return _0x5f0e59[_0x54bb26(0x554)](_0xf80870,_0x5cf07e);},'GtAmE':function(_0x579164,_0x5ecb33){const _0x532c84=_0x1d1d44;return _0x5f0e59[_0x532c84(0x49d)](_0x579164,_0x5ecb33);},'PstqK':_0x5f0e59[_0x53f07c(0x3e1)],'SNviT':function(_0x16dc45,_0x2ed048){const _0x1e664e=_0x53f07c;return _0x5f0e59[_0x1e664e(0x49d)](_0x16dc45,_0x2ed048);},'THZLO':_0x5f0e59[_0x36b273(0x255)]};if(_0x5f0e59[_0x1d1d44(0x112)](_0x5f0e59[_0x2ffa82(0x8c)],_0x5f0e59[_0x2ffa82(0x713)]))try{_0x56df92=_0x3843ad[_0x2ffa82(0x1e6)](_0x5f0e59[_0x36b273(0x2f0)](_0x2a0c1b,_0x2b539a))[_0x5f0e59[_0x1d1d44(0x3ea)]],_0x716e7='';}catch(_0x5cd858){_0x30da65=_0x395698[_0x36b273(0x1e6)](_0x521773)[_0x5f0e59[_0x1d1d44(0x3ea)]],_0x2f02d7='';}else{const _0x5f3086=_0x281e49?function(){const _0x5a679c=_0x36b273,_0x541af5=_0x53f07c,_0x346412=_0x1d1d44,_0x25db16=_0x1d1d44,_0x1e1a06=_0x36b273,_0x39aaf3={'gYPRO':function(_0x30dda5,_0x424319){const _0x3a8288=_0x478a;return _0x47a0a0[_0x3a8288(0x4e3)](_0x30dda5,_0x424319);},'qGWth':_0x47a0a0[_0x5a679c(0x184)],'gVQpA':function(_0x59fe8d,_0x139908){const _0x4f0161=_0x5a679c;return _0x47a0a0[_0x4f0161(0x57c)](_0x59fe8d,_0x139908);},'iogyx':function(_0x3fc886,_0x5ad6d0){const _0x40f2bf=_0x5a679c;return _0x47a0a0[_0x40f2bf(0x4e3)](_0x3fc886,_0x5ad6d0);},'JNKHx':_0x47a0a0[_0x5a679c(0x44a)],'ocwrh':function(_0x6aa9a9,_0x240b3b){const _0x34e491=_0x541af5;return _0x47a0a0[_0x34e491(0x4e3)](_0x6aa9a9,_0x240b3b);},'qYRnU':_0x47a0a0[_0x5a679c(0x33e)],'RroUJ':function(_0x40d6af,_0x49e5e6){const _0x5c49cf=_0x5a679c;return _0x47a0a0[_0x5c49cf(0x37d)](_0x40d6af,_0x49e5e6);}};if(_0x47a0a0[_0x541af5(0x2e8)](_0x47a0a0[_0x25db16(0x156)],_0x47a0a0[_0x25db16(0x156)]))return _0x305fab;else{if(_0x86f36f){if(_0x47a0a0[_0x1e1a06(0x153)](_0x47a0a0[_0x541af5(0x43d)],_0x47a0a0[_0x25db16(0x43d)]))_0x17d33d=_0x3b025d[_0x346412(0x609)+'ce'](_0x39aaf3[_0x1e1a06(0x3af)](_0x39aaf3[_0x541af5(0x704)],_0x39aaf3[_0x25db16(0x5c5)](_0x5151da,_0x169fa2)),_0x3cd214[_0x25db16(0x314)+_0x25db16(0x4bc)][_0x4e9d03]),_0x51498f=_0x4545bd[_0x541af5(0x609)+'ce'](_0x39aaf3[_0x1e1a06(0x451)](_0x39aaf3[_0x5a679c(0x409)],_0x39aaf3[_0x25db16(0x5c5)](_0x569f3f,_0x5f0150)),_0x25febd[_0x25db16(0x314)+_0x1e1a06(0x4bc)][_0x3170b3]),_0x47af95=_0x3f7df1[_0x25db16(0x609)+'ce'](_0x39aaf3[_0x346412(0x476)](_0x39aaf3[_0x346412(0x312)],_0x39aaf3[_0x346412(0x5b1)](_0x3d0bb3,_0x367836)),_0x4e1b2b[_0x1e1a06(0x314)+_0x346412(0x4bc)][_0x35a1d1]);else{const _0x31b070=_0x86f36f[_0x541af5(0x1e4)](_0x470b98,arguments);return _0x86f36f=null,_0x31b070;}}}}:function(){};return _0x281e49=![],_0x5f3086;}};}else _0xe1878b=_0x425753[_0x3b597a(0x1e6)](_0x5f0e59[_0x457b84(0x296)](_0xbb49e6,_0x22b2b2))[_0x5f0e59[_0x3b597a(0x3ea)]],_0x3b1b8c='';}()),_0x5117e4=_0x5c1b71[_0xe9b6a2(0x145)](_0x11153e,this,function(){const _0x1b0d47=_0x5e9bac,_0x1831d2=_0x38c942,_0x2a1367=_0x202f56,_0x14b21b=_0x3b0990,_0x1b7033=_0xe9b6a2;if(_0x5c1b71[_0x1b0d47(0x59c)](_0x5c1b71[_0x1831d2(0x4b3)],_0x5c1b71[_0x1831d2(0x4b3)]))throw _0x267c1e;else return _0x5117e4[_0x2a1367(0x95)+_0x2a1367(0x6b3)]()[_0x1b7033(0x2ba)+'h'](_0x5c1b71[_0x1831d2(0x9c)])[_0x2a1367(0x95)+_0x1b7033(0x6b3)]()[_0x1831d2(0x206)+_0x2a1367(0x5a0)+'r'](_0x5117e4)[_0x2a1367(0x2ba)+'h'](_0x5c1b71[_0x1831d2(0x9c)]);});_0x5c1b71[_0x202f56(0x465)](_0x5117e4);const _0x33f91a=(function(){const _0x307526=_0x38c942,_0x34fe6f=_0x3b0990,_0x514e94=_0x3b0990,_0x301129=_0x3b0990,_0x4b6348=_0x5e9bac,_0x32a261={'lrQbw':function(_0x3d0244,_0x225ceb){const _0x3a575d=_0x478a;return _0x5c1b71[_0x3a575d(0x578)](_0x3d0244,_0x225ceb);},'VXjzS':function(_0x335455,_0x5d595f){const _0x5bcc07=_0x478a;return _0x5c1b71[_0x5bcc07(0x39c)](_0x335455,_0x5d595f);},'tpnPB':_0x5c1b71[_0x307526(0x62e)],'gsyKj':_0x5c1b71[_0x307526(0x71e)],'DYJvs':function(_0x2b9a78,_0x14eeef){const _0x5b08f3=_0x307526;return _0x5c1b71[_0x5b08f3(0x14c)](_0x2b9a78,_0x14eeef);},'lWMUH':function(_0x2bab7b,_0x23ec74){const _0x5c48a5=_0x307526;return _0x5c1b71[_0x5c48a5(0x2e1)](_0x2bab7b,_0x23ec74);},'iWGdR':_0x5c1b71[_0x307526(0x700)],'JzkxX':function(_0x441135,_0x34b368){const _0x4feedd=_0x307526;return _0x5c1b71[_0x4feedd(0x297)](_0x441135,_0x34b368);},'hoPiZ':_0x5c1b71[_0x301129(0x593)]};if(_0x5c1b71[_0x301129(0x63e)](_0x5c1b71[_0x301129(0x17c)],_0x5c1b71[_0x307526(0x17c)])){let _0x4affe9=!![];return function(_0x2e6044,_0x1612d8){const _0x3f024d=_0x514e94,_0x151674=_0x34fe6f,_0x4c3bbb=_0x307526,_0x3a3122=_0x301129,_0x498672=_0x34fe6f,_0x482800={'ijAIQ':_0x5c1b71[_0x3f024d(0x6ee)],'qXEKx':_0x5c1b71[_0x151674(0x2a1)],'FrZDv':function(_0x3c1897){const _0x1d4d93=_0x151674;return _0x5c1b71[_0x1d4d93(0xda)](_0x3c1897);}};if(_0x5c1b71[_0x4c3bbb(0x24e)](_0x5c1b71[_0x3f024d(0x738)],_0x5c1b71[_0x3a3122(0x6fc)])){_0xac0141=-0x9c3*0x3+-0x1*-0x1db6+-0x1*0x6d,_0x276fca[_0x4c3bbb(0x728)+_0x498672(0x6f1)+_0x3a3122(0x4b5)](_0x482800[_0x4c3bbb(0x41e)])[_0x4c3bbb(0x1f3)][_0x3a3122(0x8b)+'ay']='',_0x34305b[_0x498672(0x728)+_0x3f024d(0x6f1)+_0x498672(0x4b5)](_0x482800[_0x3a3122(0x725)])[_0x3a3122(0x1f3)][_0x498672(0x8b)+'ay']='';return;}else{const _0x4b1fb7=_0x4affe9?function(){const _0x437b0c=_0x3f024d,_0x30a335=_0x3f024d,_0x4b23f4=_0x3a3122,_0x5322c9=_0x498672,_0x4ca404=_0x498672,_0xfd52dd={'JTqeN':function(_0x6285ec,_0x2d4240){const _0x569725=_0x478a;return _0x32a261[_0x569725(0x57e)](_0x6285ec,_0x2d4240);},'jnlvq':function(_0x40ac27,_0x3ae7a5){const _0x16ab1f=_0x478a;return _0x32a261[_0x16ab1f(0x327)](_0x40ac27,_0x3ae7a5);},'XNvLx':_0x32a261[_0x437b0c(0x4f3)],'OZWGu':_0x32a261[_0x437b0c(0x6e9)],'xvnJb':function(_0x51cabd,_0x2d6228){const _0xc740d5=_0x30a335;return _0x32a261[_0xc740d5(0x3b6)](_0x51cabd,_0x2d6228);}};if(_0x32a261[_0x4b23f4(0x167)](_0x32a261[_0x5322c9(0x3ab)],_0x32a261[_0x30a335(0x3ab)])){const _0x5e3612=function(){const _0x447664=_0x30a335,_0x3639ea=_0x4b23f4,_0x14403d=_0x4b23f4,_0x347562=_0x4b23f4,_0x5cf44f=_0x5322c9;let _0x3d77d0;try{_0x3d77d0=IaDzDl[_0x447664(0x3fe)](_0x3edc50,IaDzDl[_0x3639ea(0x548)](IaDzDl[_0x447664(0x548)](IaDzDl[_0x14403d(0x429)],IaDzDl[_0x5cf44f(0x3a4)]),');'))();}catch(_0x5c51dc){_0x3d77d0=_0x1e7c97;}return _0x3d77d0;},_0x458df8=QpHpcp[_0x30a335(0xe3)](_0x5e3612);_0x458df8[_0x4ca404(0x39e)+_0x4ca404(0x348)+'l'](_0x16c3d2,0x1*0xfbd+-0xa03+0x9e6);}else{if(_0x1612d8){if(_0x32a261[_0x4b23f4(0x648)](_0x32a261[_0x4b23f4(0xcb)],_0x32a261[_0x4ca404(0xcb)])){const _0x2e3787=_0x1612d8[_0x4ca404(0x1e4)](_0x2e6044,arguments);return _0x1612d8=null,_0x2e3787;}else{var _0x77c598=new _0x2bb535(_0x182a4a[_0x4b23f4(0x291)+'h']),_0x5afb20=new _0x1081bb(_0x77c598);for(var _0x4141c1=0x1b11+-0x1195*-0x1+-0xa*0x477,_0x5ec709=_0x17113b[_0x437b0c(0x291)+'h'];_0xfd52dd[_0x4ca404(0x3f8)](_0x4141c1,_0x5ec709);_0x4141c1++){_0x5afb20[_0x4141c1]=_0x6380d2[_0x437b0c(0x301)+_0x5322c9(0x308)](_0x4141c1);}return _0x77c598;}}}}:function(){};return _0x4affe9=![],_0x4b1fb7;}};}else try{var _0x5d465f=new _0x1bc238(_0x5a0d38),_0x2a91fb='';for(var _0xf582b6=0x1347+0x98f*0x1+-0x1cd6;_0x5c1b71[_0x301129(0x5d0)](_0xf582b6,_0x5d465f[_0x34fe6f(0x50e)+_0x4b6348(0x2d1)]);_0xf582b6++){_0x2a91fb+=_0x114098[_0x514e94(0x590)+_0x514e94(0x220)+_0x301129(0x3a7)](_0x5d465f[_0xf582b6]);}return _0x2a91fb;}catch(_0x4daa0f){}}());(function(){const _0x251fc3=_0x3b0990,_0xcba780=_0xe9b6a2,_0x15b6ca=_0x3b0990,_0x1a0e57=_0x3b0990,_0x55bf82=_0x5e9bac,_0x5c8514={'jyvXX':function(_0x21be1b,_0x39ba7c){const _0x22f74f=_0x478a;return _0x5c1b71[_0x22f74f(0x6c2)](_0x21be1b,_0x39ba7c);},'HUbar':function(_0x5aa334,_0x2f1976){const _0x103055=_0x478a;return _0x5c1b71[_0x103055(0x717)](_0x5aa334,_0x2f1976);},'bmSXH':_0x5c1b71[_0x251fc3(0x222)],'tMUlu':function(_0x52d493,_0x5493d7){const _0x344d4f=_0x251fc3;return _0x5c1b71[_0x344d4f(0x578)](_0x52d493,_0x5493d7);},'fVgew':function(_0x41c3d4,_0x375be2){const _0x1b674b=_0x251fc3;return _0x5c1b71[_0x1b674b(0x717)](_0x41c3d4,_0x375be2);},'tkncY':_0x5c1b71[_0xcba780(0x1f6)],'NAApa':function(_0x14a3ee,_0x469c09){const _0x1e4663=_0x251fc3;return _0x5c1b71[_0x1e4663(0x717)](_0x14a3ee,_0x469c09);},'lOtGd':_0x5c1b71[_0x251fc3(0xa7)],'DQhPy':function(_0x2c9836,_0x16f403){const _0x31a659=_0xcba780;return _0x5c1b71[_0x31a659(0x141)](_0x2c9836,_0x16f403);},'CxOlb':function(_0x145472,_0x22dbd2){const _0x15e678=_0x251fc3;return _0x5c1b71[_0x15e678(0x4ea)](_0x145472,_0x22dbd2);},'MpTqS':function(_0x42a127,_0x50ae87){const _0x2c3aa3=_0xcba780;return _0x5c1b71[_0x2c3aa3(0x363)](_0x42a127,_0x50ae87);},'BvBfk':function(_0x52121c,_0x54cf58){const _0x1c27bb=_0x15b6ca;return _0x5c1b71[_0x1c27bb(0x4ea)](_0x52121c,_0x54cf58);},'ikuLw':_0x5c1b71[_0x1a0e57(0x3c4)],'cGpxD':function(_0x50c27e,_0xc95e7e){const _0x55208a=_0x1a0e57;return _0x5c1b71[_0x55208a(0x129)](_0x50c27e,_0xc95e7e);},'BvTYD':function(_0x24bec7,_0x477ee6){const _0x5c0660=_0x251fc3;return _0x5c1b71[_0x5c0660(0x39c)](_0x24bec7,_0x477ee6);},'xuDKF':function(_0x278dfe,_0x16e60d){const _0x5b3e68=_0x1a0e57;return _0x5c1b71[_0x5b3e68(0x69e)](_0x278dfe,_0x16e60d);},'QBdan':_0x5c1b71[_0x251fc3(0x3ba)],'SywCM':function(_0x21bbe0,_0x4be4bd){const _0x4f16ee=_0x1a0e57;return _0x5c1b71[_0x4f16ee(0x6ae)](_0x21bbe0,_0x4be4bd);},'GQBZy':function(_0x1ec318,_0x37d94f){const _0x5195c2=_0xcba780;return _0x5c1b71[_0x5195c2(0x8d)](_0x1ec318,_0x37d94f);},'oqonG':function(_0x2b5c87,_0x77f161){const _0x29e0a3=_0x1a0e57;return _0x5c1b71[_0x29e0a3(0x1d8)](_0x2b5c87,_0x77f161);}};if(_0x5c1b71[_0x55bf82(0x601)](_0x5c1b71[_0x55bf82(0x715)],_0x5c1b71[_0xcba780(0x715)])){if(_0x4291e2){const _0x4944f5=_0x5033a1[_0x251fc3(0x1e4)](_0xbe072,arguments);return _0x5cabfd=null,_0x4944f5;}}else _0x5c1b71[_0x15b6ca(0x145)](_0x33f91a,this,function(){const _0x22e0a6=_0x15b6ca,_0x496a20=_0xcba780,_0x436828=_0x1a0e57,_0x151002=_0x55bf82,_0x2d9a86=_0x55bf82;if(_0x5c1b71[_0x22e0a6(0x6b5)](_0x5c1b71[_0x496a20(0x46d)],_0x5c1b71[_0x22e0a6(0x2ae)]))_0x4f59f8+=_0x830927[0x2302+0x21a9+-0x44ab][_0x496a20(0x619)],_0x191776=_0x2fbe72[0x120b+-0x16f*0x2+0x6f*-0x23][_0x151002(0x1b0)+_0x2d9a86(0x192)][_0x436828(0x38a)+_0x22e0a6(0x32b)+'t'][_0x5c8514[_0x2d9a86(0x2d5)](_0x49bf12[0x19c9+0x476+-0x1e3f][_0x2d9a86(0x1b0)+_0x151002(0x192)][_0x436828(0x38a)+_0x2d9a86(0x32b)+'t'][_0x22e0a6(0x291)+'h'],-0x1405*0x1+-0x1acf+-0x13*-0x277)];else{const _0x15ce17=new RegExp(_0x5c1b71[_0x436828(0x563)]),_0x59f787=new RegExp(_0x5c1b71[_0x436828(0x384)],'i'),_0x19a1d5=_0x5c1b71[_0x22e0a6(0x551)](_0x590da4,_0x5c1b71[_0x22e0a6(0x4f6)]);if(!_0x15ce17[_0x496a20(0x506)](_0x5c1b71[_0x22e0a6(0x611)](_0x19a1d5,_0x5c1b71[_0x2d9a86(0x96)]))||!_0x59f787[_0x496a20(0x506)](_0x5c1b71[_0x2d9a86(0x682)](_0x19a1d5,_0x5c1b71[_0x151002(0x2a0)])))_0x5c1b71[_0x151002(0x337)](_0x5c1b71[_0x22e0a6(0x8e)],_0x5c1b71[_0x22e0a6(0x30a)])?(_0x178f02=_0x1a9041[_0x22e0a6(0x609)+_0x496a20(0x1e8)](_0x5c8514[_0x436828(0x195)](_0x5c8514[_0x151002(0x5f3)],_0x5c8514[_0x22e0a6(0x466)](_0x22df98,_0x37875a)),_0x5c8514[_0x2d9a86(0x6be)](_0x5c8514[_0x496a20(0x654)],_0x5c8514[_0x22e0a6(0x466)](_0x622e7c,_0x73c518))),_0xcd4644=_0x108dc8[_0x2d9a86(0x609)+_0x151002(0x1e8)](_0x5c8514[_0x436828(0x2b8)](_0x5c8514[_0x2d9a86(0x596)],_0x5c8514[_0x151002(0x31c)](_0x4c3760,_0x1bbd82)),_0x5c8514[_0x496a20(0x228)](_0x5c8514[_0x436828(0x654)],_0x5c8514[_0x436828(0x27e)](_0x3ea4ca,_0x5418a3))),_0xa731fe=_0x5941d7[_0x2d9a86(0x609)+_0x22e0a6(0x1e8)](_0x5c8514[_0x22e0a6(0x6bf)](_0x5c8514[_0x22e0a6(0x539)],_0x5c8514[_0x22e0a6(0x4e1)](_0x2d483c,_0x275726)),_0x5c8514[_0x496a20(0x538)](_0x5c8514[_0x151002(0x654)],_0x5c8514[_0x151002(0x4e1)](_0x326ddd,_0x4a4eda))),_0x517def=_0x257421[_0x22e0a6(0x609)+_0x2d9a86(0x1e8)](_0x5c8514[_0x151002(0xd5)](_0x5c8514[_0x436828(0x5e9)],_0x5c8514[_0x436828(0x15e)](_0x58c672,_0x449945)),_0x5c8514[_0x151002(0x197)](_0x5c8514[_0x2d9a86(0x654)],_0x5c8514[_0x436828(0x2de)](_0x125fcd,_0x500b28)))):_0x5c1b71[_0x496a20(0x527)](_0x19a1d5,'0');else{if(_0x5c1b71[_0x496a20(0x297)](_0x5c1b71[_0x151002(0x1e9)],_0x5c1b71[_0x151002(0x1d5)])){const _0x1c0d11=_0x2f4866[_0x436828(0x1e4)](_0x2d45e0,arguments);return _0x5487b6=null,_0x1c0d11;}else _0x5c1b71[_0x22e0a6(0x2d3)](_0x590da4);}}})();}());const _0x3ac9fb=(function(){const _0x44f534=_0x3b0990,_0x2e98db=_0x5e9bac,_0x16bfba=_0x202f56,_0x13f09e=_0xe9b6a2,_0x2dc461=_0xe9b6a2,_0x291855={'UbsOi':function(_0xbe3b30,_0x30ab38){const _0x1644a4=_0x478a;return _0x5c1b71[_0x1644a4(0x236)](_0xbe3b30,_0x30ab38);},'welRz':_0x5c1b71[_0x44f534(0x1fd)],'vQskE':function(_0x1371db,_0x285c86){const _0x269f9c=_0x44f534;return _0x5c1b71[_0x269f9c(0x168)](_0x1371db,_0x285c86);},'TSkrv':function(_0x4d3bb6,_0x169e72){const _0x677241=_0x44f534;return _0x5c1b71[_0x677241(0x6c2)](_0x4d3bb6,_0x169e72);},'NsXbW':function(_0x467018,_0x55f279){const _0x1acf99=_0x44f534;return _0x5c1b71[_0x1acf99(0x60a)](_0x467018,_0x55f279);},'RZCnp':function(_0x18a18e,_0x4afbdb){const _0x527d56=_0x44f534;return _0x5c1b71[_0x527d56(0x24e)](_0x18a18e,_0x4afbdb);},'RirxU':_0x5c1b71[_0x44f534(0x448)],'uADTG':_0x5c1b71[_0x2e98db(0x2b0)],'lHJmx':_0x5c1b71[_0x16bfba(0x2a3)],'WecJK':_0x5c1b71[_0x2e98db(0xe5)]};if(_0x5c1b71[_0x16bfba(0x491)](_0x5c1b71[_0x16bfba(0xc1)],_0x5c1b71[_0x44f534(0x471)]))_0x2c176f=_0x19610c[_0x16bfba(0x1e6)](_0x291855[_0x2e98db(0x1c6)](_0x46a16b,_0xb5cb27))[_0x291855[_0x13f09e(0x708)]],_0x92251f='';else{let _0x42920c=!![];return function(_0xf55976,_0x3a546e){const _0x83e779=_0x44f534,_0x4b4311=_0x44f534,_0x5efea9=_0x16bfba,_0x5858e1=_0x44f534,_0x244595=_0x44f534,_0x223056={'jHSmJ':function(_0xe31b5f,_0x3bcdc3){const _0x20e336=_0x478a;return _0x5c1b71[_0x20e336(0x236)](_0xe31b5f,_0x3bcdc3);},'VwaSY':_0x5c1b71[_0x83e779(0x1fd)],'HJoGq':function(_0x1cdb62,_0xd547f3){const _0x52acf4=_0x83e779;return _0x5c1b71[_0x52acf4(0x20d)](_0x1cdb62,_0xd547f3);},'UsFSa':function(_0xbab370,_0x3cb99d){const _0x449a9b=_0x83e779;return _0x5c1b71[_0x449a9b(0x6c2)](_0xbab370,_0x3cb99d);}};if(_0x5c1b71[_0x4b4311(0x6b5)](_0x5c1b71[_0x5efea9(0x257)],_0x5c1b71[_0x5efea9(0x257)])){const _0x6fe008=_0x42920c?function(){const _0x5ec131=_0x4b4311,_0x32aecd=_0x5efea9,_0x3c1d91=_0x5858e1,_0x25afaf=_0x5858e1,_0x5600ba=_0x5858e1,_0x50f1bd={'tkWOC':function(_0x485616,_0x460e3e){const _0x3a97ae=_0x478a;return _0x291855[_0x3a97ae(0x670)](_0x485616,_0x460e3e);},'ijXmr':function(_0x2f4a9f,_0x3dec44){const _0x2e46b8=_0x478a;return _0x291855[_0x2e46b8(0x3a8)](_0x2f4a9f,_0x3dec44);},'LXleh':function(_0x118b40,_0x1d75c3){const _0x507887=_0x478a;return _0x291855[_0x507887(0x229)](_0x118b40,_0x1d75c3);}};if(_0x291855[_0x5ec131(0x3d1)](_0x291855[_0x5ec131(0x490)],_0x291855[_0x5ec131(0x5b0)]))_0x2615a8=_0x2901f9[_0x3c1d91(0x1e6)](_0x223056[_0x25afaf(0x3e4)](_0x529935,_0x402e5f))[_0x223056[_0x5600ba(0x48f)]],_0xabfd8b='';else{if(_0x3a546e){if(_0x291855[_0x25afaf(0x3d1)](_0x291855[_0x25afaf(0x114)],_0x291855[_0x32aecd(0x46e)])){const _0x33c72f=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x3fd53b=new _0x3b3031(),_0x567ed7=(_0x566f6d,_0x34d1b5)=>{const _0x196cd3=_0x3c1d91,_0x5af51f=_0x5ec131,_0x16683e=_0x3c1d91,_0x31e6e9=_0x5ec131,_0xa97c46=_0x5ec131;if(_0x3fd53b[_0x196cd3(0x5d2)](_0x34d1b5))return _0x566f6d;const _0x491a76=_0x34d1b5[_0x196cd3(0x5a6)](/[;,;、,]/),_0x556c11=_0x491a76[_0x196cd3(0x656)](_0xe469d8=>'['+_0xe469d8+']')[_0x16683e(0x4b2)]('\x20'),_0x5623c9=_0x491a76[_0x16683e(0x656)](_0x47836d=>'['+_0x47836d+']')[_0xa97c46(0x4b2)]('\x0a');_0x491a76[_0x16683e(0x5b5)+'ch'](_0xb6fabe=>_0x3fd53b[_0x196cd3(0x5e5)](_0xb6fabe)),_0x218a61='\x20';for(var _0x582e6d=_0x50f1bd[_0x5af51f(0x44b)](_0x50f1bd[_0xa97c46(0x388)](_0x3fd53b[_0xa97c46(0x683)],_0x491a76[_0x5af51f(0x291)+'h']),0x7*0x51f+0x1213+0x35eb*-0x1);_0x50f1bd[_0xa97c46(0x160)](_0x582e6d,_0x3fd53b[_0xa97c46(0x683)]);++_0x582e6d)_0x47256c+='[^'+_0x582e6d+']\x20';return _0x3d6cfb;};let _0x5680d3=0xe13*-0x1+-0x240f+0x3223,_0x269e9e=_0x25e6a0[_0x32aecd(0x609)+'ce'](_0x33c72f,_0x567ed7);while(_0x223056[_0x25afaf(0x645)](_0x3fd53b[_0x5ec131(0x683)],-0xee6*0x2+-0x3f*-0x71+-0x1*-0x1fd)){const _0x987e1b='['+_0x5680d3++ +_0x5ec131(0x54d)+_0x3fd53b[_0x5ec131(0x6a7)+'s']()[_0x32aecd(0x692)]()[_0x5ec131(0x6a7)],_0x889f04='[^'+_0x223056[_0x32aecd(0x3cc)](_0x5680d3,0x31*0x85+0x17c*0x2+0x1c6c*-0x1)+_0x5600ba(0x54d)+_0x3fd53b[_0x25afaf(0x6a7)+'s']()[_0x5600ba(0x692)]()[_0x25afaf(0x6a7)];_0x269e9e=_0x269e9e+'\x0a\x0a'+_0x889f04,_0x3fd53b[_0x5ec131(0x18f)+'e'](_0x3fd53b[_0x3c1d91(0x6a7)+'s']()[_0x3c1d91(0x692)]()[_0x25afaf(0x6a7)]);}return _0x269e9e;}else{const _0x2a4309=_0x3a546e[_0x5600ba(0x1e4)](_0xf55976,arguments);return _0x3a546e=null,_0x2a4309;}}}}:function(){};return _0x42920c=![],_0x6fe008;}else{if(_0x1be14b){const _0x2b725b=_0x43a0c9[_0x83e779(0x1e4)](_0x395ad9,arguments);return _0x1382b5=null,_0x2b725b;}}};}}()),_0x48213d=_0x5c1b71[_0x3b0990(0x628)](_0x3ac9fb,this,function(){const _0x2f37dc=_0x38c942,_0x1427b6=_0x5e9bac,_0x5431c1=_0x202f56,_0x38e52b=_0x3b0990,_0xfcafb6=_0x3b0990,_0x58a500={'Ksfbo':function(_0x3a95ba,_0x411225){const _0x1964a4=_0x478a;return _0x5c1b71[_0x1964a4(0x5d0)](_0x3a95ba,_0x411225);},'zTYDu':_0x5c1b71[_0x2f37dc(0x4ce)],'mwqvk':function(_0x51be9a,_0x46d526){const _0xe7b98d=_0x2f37dc;return _0x5c1b71[_0xe7b98d(0x6d6)](_0x51be9a,_0x46d526);},'nlTEv':function(_0x375d8e,_0x2fe5c6){const _0x101d83=_0x2f37dc;return _0x5c1b71[_0x101d83(0x45e)](_0x375d8e,_0x2fe5c6);},'yZsHx':_0x5c1b71[_0x2f37dc(0x1d7)],'HNFCL':_0x5c1b71[_0x1427b6(0x67b)],'zdjIi':_0x5c1b71[_0x1427b6(0x5fb)],'VhsQg':_0x5c1b71[_0x5431c1(0x144)],'TLeWV':function(_0x28ffb3,_0x1a6601){const _0x21f9f2=_0x1427b6;return _0x5c1b71[_0x21f9f2(0x33f)](_0x28ffb3,_0x1a6601);},'IRAIy':function(_0x3f7b61,_0x1748f3){const _0x3a89a8=_0x1427b6;return _0x5c1b71[_0x3a89a8(0x8d)](_0x3f7b61,_0x1748f3);},'DxgJX':_0x5c1b71[_0x5431c1(0x62e)],'ZLuEx':_0x5c1b71[_0xfcafb6(0x71e)],'kVFxM':function(_0x42def8,_0x2e6b8c){const _0x843bd1=_0xfcafb6;return _0x5c1b71[_0x843bd1(0x3db)](_0x42def8,_0x2e6b8c);},'mbzff':_0x5c1b71[_0x2f37dc(0x636)],'wemrK':function(_0x5bf721){const _0x726f67=_0xfcafb6;return _0x5c1b71[_0x726f67(0xda)](_0x5bf721);}};if(_0x5c1b71[_0x5431c1(0x51d)](_0x5c1b71[_0xfcafb6(0x4ac)],_0x5c1b71[_0x1427b6(0x1c4)])){const _0x1fb0f7=function(){const _0x1c3c83=_0x1427b6,_0x14960e=_0xfcafb6,_0x4ca124=_0x1427b6,_0x738acb=_0x5431c1,_0xc249cd=_0x38e52b,_0x596283={'hkTbT':_0x58a500[_0x1c3c83(0x6c3)],'mjFWe':function(_0x3959ee,_0x53b3e9){const _0x66cee3=_0x1c3c83;return _0x58a500[_0x66cee3(0x602)](_0x3959ee,_0x53b3e9);}};if(_0x58a500[_0x14960e(0x1bd)](_0x58a500[_0x4ca124(0x123)],_0x58a500[_0x14960e(0x243)]))_0x31113d[_0x1c3c83(0x1f3)][_0x1c3c83(0x8b)+'ay']=_0x596283[_0x14960e(0x339)],_0x596283[_0xc249cd(0x159)](_0x3b1415,_0x13ccd1[_0x4ca124(0x314)+_0x738acb(0x104)][_0x4f59e1]);else{let _0x4db230;try{if(_0x58a500[_0x4ca124(0x1bd)](_0x58a500[_0x4ca124(0x67e)],_0x58a500[_0x1c3c83(0x221)])){var _0x42f227=new _0x505056(_0x5646f0),_0x19b574='';for(var _0x60a3d3=0x52e*0x4+-0xd39+-0x77f;_0x58a500[_0x4ca124(0x3fd)](_0x60a3d3,_0x42f227[_0x738acb(0x50e)+_0x738acb(0x2d1)]);_0x60a3d3++){_0x19b574+=_0x271e00[_0x14960e(0x590)+_0xc249cd(0x220)+_0xc249cd(0x3a7)](_0x42f227[_0x60a3d3]);}return _0x19b574;}else _0x4db230=_0x58a500[_0xc249cd(0x602)](Function,_0x58a500[_0x4ca124(0x238)](_0x58a500[_0x1c3c83(0x100)](_0x58a500[_0xc249cd(0x320)],_0x58a500[_0x4ca124(0x42a)]),');'))();}catch(_0x1c6098){if(_0x58a500[_0x1c3c83(0x556)](_0x58a500[_0x1c3c83(0x408)],_0x58a500[_0x738acb(0x408)])){const _0x1ba679=_0x34a51e[_0x1c3c83(0x1e4)](_0x1d2188,arguments);return _0x5ba270=null,_0x1ba679;}else _0x4db230=window;}return _0x4db230;}},_0x44806b=_0x5c1b71[_0x5431c1(0x24f)](_0x1fb0f7),_0x25c2c4=_0x44806b[_0x5431c1(0x714)+'le']=_0x44806b[_0x5431c1(0x714)+'le']||{},_0x48aecd=[_0x5c1b71[_0x5431c1(0x8a)],_0x5c1b71[_0xfcafb6(0x61b)],_0x5c1b71[_0xfcafb6(0x2da)],_0x5c1b71[_0x1427b6(0x723)],_0x5c1b71[_0x38e52b(0x52e)],_0x5c1b71[_0x1427b6(0x540)],_0x5c1b71[_0x38e52b(0x6fa)]];for(let _0x577c8a=-0xd2d+0x108b+-0x35e;_0x5c1b71[_0x38e52b(0x14f)](_0x577c8a,_0x48aecd[_0x38e52b(0x291)+'h']);_0x577c8a++){if(_0x5c1b71[_0xfcafb6(0x394)](_0x5c1b71[_0x1427b6(0x12f)],_0x5c1b71[_0x2f37dc(0x5d1)])){const _0x1ced62=_0x3ac9fb[_0x38e52b(0x206)+_0x1427b6(0x5a0)+'r'][_0x2f37dc(0x16d)+_0x2f37dc(0x355)][_0xfcafb6(0x2a5)](_0x3ac9fb),_0x16733f=_0x48aecd[_0x577c8a],_0x15ee51=_0x25c2c4[_0x16733f]||_0x1ced62;_0x1ced62[_0x38e52b(0x37e)+_0x2f37dc(0x365)]=_0x3ac9fb[_0x2f37dc(0x2a5)](_0x3ac9fb),_0x1ced62[_0x38e52b(0x95)+_0x5431c1(0x6b3)]=_0x15ee51[_0x38e52b(0x95)+_0x38e52b(0x6b3)][_0x2f37dc(0x2a5)](_0x15ee51),_0x25c2c4[_0x16733f]=_0x1ced62;}else _0x2943c2=_0x2d6aa6[_0x2f37dc(0x55d)+_0xfcafb6(0x5a2)+'t'],_0x383218[_0x1427b6(0x6b2)+'e'](),_0x58a500[_0x2f37dc(0x604)](_0x4ba8f5);}}else{if(_0x2f257a[_0x38e52b(0x5d2)](_0x18d7cc))return _0x597eca;const _0x5a4a63=_0x1b1749[_0x2f37dc(0x5a6)](/[;,;、,]/),_0x343113=_0x5a4a63[_0xfcafb6(0x656)](_0x4d284c=>'['+_0x4d284c+']')[_0xfcafb6(0x4b2)]('\x20'),_0xc21cd5=_0x5a4a63[_0x1427b6(0x656)](_0x43c0ee=>'['+_0x43c0ee+']')[_0x38e52b(0x4b2)]('\x0a');_0x5a4a63[_0x38e52b(0x5b5)+'ch'](_0x4f1d26=>_0x52f241[_0x2f37dc(0x5e5)](_0x4f1d26)),_0x223472='\x20';for(var _0x14f022=_0x5c1b71[_0x5431c1(0x33f)](_0x5c1b71[_0x38e52b(0x1e5)](_0x4ea478[_0x1427b6(0x683)],_0x5a4a63[_0x1427b6(0x291)+'h']),0x1*0xd99+0x830+-0x15c8);_0x5c1b71[_0xfcafb6(0x60a)](_0x14f022,_0x297658[_0xfcafb6(0x683)]);++_0x14f022)_0x861dd4+='[^'+_0x14f022+']\x20';return _0xbad04f;}});_0x5c1b71[_0x202f56(0x24f)](_0x48213d);const _0x4b9b74=_0x5c1b71[_0xe9b6a2(0x44d)],_0x4d267c=_0x5c1b71[_0x5e9bac(0x183)],_0xd5d923=_0x2cf573[_0x3b0990(0x125)+_0x38c942(0x68e)](_0x4b9b74[_0x5e9bac(0x291)+'h'],_0x5c1b71[_0x38c942(0x1ef)](_0x2cf573[_0xe9b6a2(0x291)+'h'],_0x4d267c[_0x5e9bac(0x291)+'h'])),_0x135fa8=_0x5c1b71[_0x38c942(0x482)](atob,_0xd5d923),_0x20aa89=_0x5c1b71[_0x202f56(0x5dd)](stringToArrayBuffer,_0x135fa8);return crypto[_0x3b0990(0x26b)+'e'][_0x5e9bac(0x6c1)+_0xe9b6a2(0xe2)](_0x5c1b71[_0x3b0990(0x695)],_0x20aa89,{'name':_0x5c1b71[_0x202f56(0x27d)],'hash':_0x5c1b71[_0x3b0990(0x83)]},!![],[_0x5c1b71[_0x38c942(0x323)]]);}function encryptDataWithPublicKey(_0x5e1304,_0x72232){const _0x3c4cc5=_0x478a,_0x2512bb=_0x478a,_0x372233=_0x478a,_0x2aa3b7=_0x478a,_0x42dfe8=_0x478a,_0x2ae523={'eoBrC':function(_0x4af84e,_0x1d2840){return _0x4af84e===_0x1d2840;},'bUWrF':_0x3c4cc5(0x352),'bhWmc':_0x3c4cc5(0x438),'VkvIh':function(_0x1a734f,_0x332b5f){return _0x1a734f(_0x332b5f);},'IGRnV':_0x2512bb(0x1b8)+_0x2aa3b7(0x4fe)};try{if(_0x2ae523[_0x2512bb(0x1ff)](_0x2ae523[_0x3c4cc5(0x72e)],_0x2ae523[_0x2512bb(0x421)])){const _0x56fef0=_0xf64d85[_0x42dfe8(0x206)+_0x372233(0x5a0)+'r'][_0x2512bb(0x16d)+_0x3c4cc5(0x355)][_0x372233(0x2a5)](_0x339a06),_0x238827=_0x37f4df[_0x43dd4c],_0x1d57fb=_0x1f905b[_0x238827]||_0x56fef0;_0x56fef0[_0x372233(0x37e)+_0x2aa3b7(0x365)]=_0x189e9b[_0x42dfe8(0x2a5)](_0x23b10d),_0x56fef0[_0x372233(0x95)+_0x372233(0x6b3)]=_0x1d57fb[_0x42dfe8(0x95)+_0x2aa3b7(0x6b3)][_0x42dfe8(0x2a5)](_0x1d57fb),_0x348b24[_0x238827]=_0x56fef0;}else{_0x5e1304=_0x2ae523[_0x2aa3b7(0x661)](stringToArrayBuffer,_0x5e1304);const _0x292830={};return _0x292830[_0x2512bb(0x5c3)]=_0x2ae523[_0x3c4cc5(0x65f)],crypto[_0x372233(0x26b)+'e'][_0x42dfe8(0x7f)+'pt'](_0x292830,_0x72232,_0x5e1304);}}catch(_0x35f04a){}}function decryptDataWithPrivateKey(_0x99de80,_0x46fefb){const _0x1d2ff4=_0x478a,_0x53372a=_0x478a,_0x321477=_0x478a,_0x305c07=_0x478a,_0x2a2cb2=_0x478a,_0x39260c={'Vbwdw':function(_0x23051a,_0x285244){return _0x23051a(_0x285244);},'tZFsr':_0x1d2ff4(0x1b8)+_0x1d2ff4(0x4fe)};_0x99de80=_0x39260c[_0x1d2ff4(0x4ff)](stringToArrayBuffer,_0x99de80);const _0x3e95d3={};return _0x3e95d3[_0x1d2ff4(0x5c3)]=_0x39260c[_0x1d2ff4(0x5ea)],crypto[_0x305c07(0x26b)+'e'][_0x2a2cb2(0x3ff)+'pt'](_0x3e95d3,_0x46fefb,_0x99de80);}const pubkey=_0x468649(0x668)+_0x32155(0x86)+_0x468649(0xf8)+_0x266072(0x560)+_0x357033(0x641)+_0x32155(0x154)+_0x32155(0x24d)+_0x32155(0x3b5)+_0x357033(0x1a2)+_0x357033(0xff)+_0x357033(0x56b)+_0x32155(0x2bd)+_0x357033(0x64a)+_0x357033(0x445)+_0x468649(0x5cd)+_0x266072(0xad)+_0x266072(0x3f7)+_0x32155(0x35c)+_0x266072(0x2b5)+_0x357033(0x5ad)+_0x357033(0x502)+_0x532153(0x2ea)+_0x468649(0x1a8)+_0x468649(0x4bb)+_0x532153(0x11c)+_0x266072(0x276)+_0x266072(0x591)+_0x266072(0x56f)+_0x357033(0x58c)+_0x266072(0x119)+_0x357033(0x5f0)+_0x32155(0x5bc)+_0x532153(0x313)+_0x266072(0x680)+_0x532153(0x59b)+_0x468649(0x6bc)+_0x32155(0x67d)+_0x266072(0x381)+_0x532153(0x2d2)+_0x357033(0x157)+_0x266072(0x64d)+_0x32155(0x32f)+_0x32155(0x546)+_0x32155(0x43a)+_0x32155(0x30f)+_0x357033(0x1ec)+_0x357033(0x1ac)+_0x532153(0x179)+_0x266072(0x9e)+_0x357033(0x5e1)+_0x32155(0x46c)+_0x266072(0xf0)+_0x468649(0x6f3)+_0x532153(0x2fb)+_0x357033(0x5ab)+_0x468649(0x316)+_0x266072(0x427)+_0x32155(0x528)+_0x32155(0x311)+_0x32155(0x3dd)+_0x468649(0x478)+_0x266072(0x48d)+_0x532153(0x3da)+_0x266072(0x175)+_0x532153(0x21a)+_0x266072(0x5f8)+_0x32155(0x2b7)+_0x532153(0x3ad)+_0x468649(0x1f9)+_0x266072(0x472)+_0x468649(0x5e3)+_0x468649(0x2e4)+_0x357033(0x107)+_0x357033(0x6a6)+_0x532153(0xbc)+_0x357033(0x497)+_0x266072(0x657)+_0x357033(0x44c)+_0x357033(0x324)+_0x32155(0x55f)+_0x32155(0x201)+_0x532153(0x5be)+_0x532153(0x235)+_0x357033(0x60c)+_0x468649(0xa4)+_0x532153(0x620)+_0x32155(0x379)+_0x32155(0x38d)+'--';pub=importPublicKey(pubkey);function b64EncodeUnicode(_0x11f7d1){const _0x2a21ac=_0x468649,_0x3443fd=_0x532153,_0x2fff66={'iIync':function(_0x59bdca,_0xb0dc71){return _0x59bdca(_0xb0dc71);}};return _0x2fff66[_0x2a21ac(0x35d)](btoa,_0x2fff66[_0x3443fd(0x35d)](encodeURIComponent,_0x11f7d1));}var word_last='',lock_chat=-0xfda*-0x2+-0x140d+-0x8e*0x15;function wait(_0xdbdee7){return new Promise(_0x3b883b=>setTimeout(_0x3b883b,_0xdbdee7));}function fetchRetry(_0x22d703,_0x398b8c,_0x335f30={}){const _0x5847f0=_0x266072,_0x4a17c7=_0x357033,_0xa49a95=_0x532153,_0x3ef0a5=_0x532153,_0x469cef={'mvDjj':function(_0x4c184a,_0x451df5){return _0x4c184a===_0x451df5;},'pSEZn':_0x5847f0(0x108),'HKMwy':function(_0x572ec5,_0x289232){return _0x572ec5-_0x289232;},'AgjUd':_0x5847f0(0x40d),'sPAth':function(_0x2fed1e,_0x164e98){return _0x2fed1e(_0x164e98);},'seWBs':function(_0x7cafd1,_0x174c3e,_0x118f54){return _0x7cafd1(_0x174c3e,_0x118f54);}};function _0x242b77(_0x31ee1e){const _0x12d98c=_0x5847f0,_0x58ef43=_0x5847f0,_0x3b1026=_0x4a17c7,_0x557cde=_0x5847f0,_0x3fd285=_0x4a17c7;if(_0x469cef[_0x12d98c(0x369)](_0x469cef[_0x12d98c(0x446)],_0x469cef[_0x3b1026(0x446)])){triesLeft=_0x469cef[_0x3b1026(0x5d4)](_0x398b8c,0x6*-0x112+0x20a0+-0x1a33);if(!triesLeft){if(_0x469cef[_0x12d98c(0x369)](_0x469cef[_0x58ef43(0x519)],_0x469cef[_0x12d98c(0x519)]))throw _0x31ee1e;else _0x136997+=_0x17219e[_0x58ef43(0x590)+_0x12d98c(0x220)+_0x3b1026(0x3a7)](_0x13f42d[_0x1c1fdb]);}return _0x469cef[_0x3fd285(0x373)](wait,0x376*0x4+-0x19b5+-0x49b*-0x3)[_0x3fd285(0x26d)](()=>fetchRetry(_0x22d703,triesLeft,_0x335f30));}else _0x54e93c+=_0x2fa758;}return _0x469cef[_0x5847f0(0x6e8)](fetch,_0x22d703,_0x335f30)[_0x4a17c7(0x459)](_0x242b77);}function send_webchat(_0x186a87){const _0x4f3a84=_0x357033,_0x5b2ef1=_0x357033,_0x5cfa85=_0x32155,_0x252267=_0x266072,_0x41bb30=_0x357033,_0x2a91c7={'NZLad':function(_0x6b900f,_0x505d12){return _0x6b900f+_0x505d12;},'dGowb':_0x4f3a84(0x294)+_0x4f3a84(0x2c1)+'t','hDrXo':_0x5b2ef1(0x30e)+':','tCoul':function(_0xc35259,_0x116dc6){return _0xc35259===_0x116dc6;},'XOsQC':_0x5b2ef1(0x3e0),'qeFQE':function(_0x40462b,_0x5e0c0d){return _0x40462b(_0x5e0c0d);},'OgPLS':function(_0x57ca90,_0x4f55c6){return _0x57ca90+_0x4f55c6;},'zflOp':_0x41bb30(0x191)+_0x252267(0x20b)+_0x5cfa85(0x23f)+_0x5b2ef1(0x16c),'gQZnz':_0x4f3a84(0x598)+_0x4f3a84(0x54c)+_0x41bb30(0x4f8)+_0x5b2ef1(0x706)+_0x41bb30(0x6b7)+_0x41bb30(0x1cd)+'\x20)','lmOGK':_0x5cfa85(0x132)+_0x41bb30(0x731)+_0x4f3a84(0x20c)+')','zmDlU':_0x5cfa85(0x56a)+_0x4f3a84(0x639)+_0x5b2ef1(0x627)+_0x5cfa85(0x92)+_0x252267(0x382)+_0x4f3a84(0x162)+_0x252267(0x3a0),'iKzoJ':function(_0xf14f1a,_0x19710c){return _0xf14f1a(_0x19710c);},'rFwis':_0x5b2ef1(0x4ec),'afgOt':_0x41bb30(0x484),'Mptlh':_0x4f3a84(0x5f4),'aMpen':function(_0xbf537c){return _0xbf537c();},'enjqx':function(_0x47d87a,_0x4f17e1,_0x14917d){return _0x47d87a(_0x4f17e1,_0x14917d);},'dfCTX':_0x5b2ef1(0x6bd),'ahQQD':_0x4f3a84(0x87),'OFYml':_0x41bb30(0x34d)+'n','rVTwQ':_0x41bb30(0x1b8)+_0x252267(0x4fe),'udGvV':_0x5b2ef1(0xee)+'es','SGfMF':function(_0x4ea0fd,_0x33a0f3){return _0x4ea0fd!==_0x33a0f3;},'RcqSN':_0x4f3a84(0x1b6),'SDYVN':function(_0x25ab8b,_0x92a78b){return _0x25ab8b>_0x92a78b;},'cLuQy':function(_0x493d72,_0x37f14b){return _0x493d72==_0x37f14b;},'KKiae':_0x4f3a84(0xdc)+']','jWTPg':_0x4f3a84(0x1da),'aPRta':function(_0x59fe8b,_0x235289){return _0x59fe8b+_0x235289;},'AqZgN':function(_0x313eaf,_0x2e2f7a){return _0x313eaf!==_0x2e2f7a;},'xHsCf':_0x5b2ef1(0x685),'aDFFd':_0x41bb30(0x3c3),'euGDR':_0x41bb30(0xb2),'pRStV':function(_0x14d6d7,_0x5bf0c1){return _0x14d6d7+_0x5bf0c1;},'EVVch':_0x252267(0x150),'FMbzd':_0x41bb30(0x441),'JfQPh':_0x41bb30(0x625),'MugLe':function(_0x2ab2c2,_0x761bcb){return _0x2ab2c2>_0x761bcb;},'HyRTb':_0x4f3a84(0x67c),'kLRMv':function(_0x443949,_0x40adec){return _0x443949-_0x40adec;},'hFhVd':_0x4f3a84(0x263)+'pt','EfApJ':function(_0x550583,_0x3ab6fd,_0x31480a){return _0x550583(_0x3ab6fd,_0x31480a);},'ymEPc':_0x5b2ef1(0x1b3),'IhGlk':function(_0x5ae28d,_0x43f457){return _0x5ae28d+_0x43f457;},'PvdlT':function(_0x31542a,_0xc33724){return _0x31542a+_0xc33724;},'QBADN':_0x252267(0x10e)+_0x5b2ef1(0x453)+_0x252267(0x536)+_0x5b2ef1(0x290)+_0x252267(0x58a),'rQmZN':_0x41bb30(0x430)+'>','fpYyj':_0x5b2ef1(0xa0),'oqFNh':_0x4f3a84(0x464),'nDydl':function(_0x15221b,_0x1326fc){return _0x15221b+_0x1326fc;},'JFgWu':function(_0x2f2102,_0x1f5312){return _0x2f2102+_0x1f5312;},'AvAXv':function(_0x5b09ca,_0x146b59){return _0x5b09ca===_0x146b59;},'IDVvm':_0x5b2ef1(0x2be),'cYPFe':_0x252267(0x398),'dTolY':_0x5cfa85(0x3f4),'cHpbY':function(_0x3c661b,_0x3cc0ca){return _0x3c661b(_0x3cc0ca);},'LJQzq':function(_0x214f21,_0x23c13d){return _0x214f21!==_0x23c13d;},'yUYKp':_0x5b2ef1(0x5d5),'Aevbe':function(_0xe34c04,_0x5f150d){return _0xe34c04<_0x5f150d;},'qKOgH':function(_0x31b908,_0x37b63c){return _0x31b908+_0x37b63c;},'jXPDR':function(_0x52797d,_0x71211a){return _0x52797d+_0x71211a;},'cjOgU':function(_0x1322fa,_0xb2dcb9){return _0x1322fa+_0xb2dcb9;},'gMSsT':_0x41bb30(0x45b)+'务\x20','tGyjy':_0x252267(0x20f)+_0x41bb30(0x1df)+_0x5cfa85(0x5df)+_0x5b2ef1(0x475)+_0x41bb30(0x2a7)+_0x4f3a84(0x44f)+_0x5b2ef1(0xa2)+_0x4f3a84(0x608)+_0x4f3a84(0x48e)+_0x5cfa85(0x59f)+_0x4f3a84(0x3f5)+_0x5b2ef1(0x5d6)+_0x5cfa85(0x415)+_0x5b2ef1(0x252)+'果:','vBKuH':function(_0x15107c,_0x3cf116){return _0x15107c+_0x3cf116;},'aKqTM':function(_0x32035e,_0x3d6f11){return _0x32035e+_0x3d6f11;},'RNkoa':_0x41bb30(0x4ca),'cEuNh':function(_0x548d0b,_0xf8aa8e){return _0x548d0b(_0xf8aa8e);},'dUVWL':function(_0x469265,_0x130a14){return _0x469265(_0x130a14);},'IOqdP':_0x5b2ef1(0x5b4),'uwljs':_0x41bb30(0x5f2),'RlUOK':function(_0x51446b,_0x3c360c){return _0x51446b+_0x3c360c;},'AIYkt':function(_0x3b3e18,_0xe12123){return _0x3b3e18+_0xe12123;},'FrQLX':_0x41bb30(0x10e)+_0x41bb30(0x453)+_0x252267(0x536)+_0x4f3a84(0x498)+_0x41bb30(0x392)+'\x22>','tOCbH':function(_0x132302,_0x5cc7a4,_0x53c76f){return _0x132302(_0x5cc7a4,_0x53c76f);},'tXiZu':_0x5cfa85(0x6d1)+_0x5b2ef1(0x671)+_0x4f3a84(0x614)+_0x252267(0x31a)+_0x5cfa85(0x33c)+_0x41bb30(0x72b),'oZBuC':function(_0x4ee945,_0x2916fb){return _0x4ee945!=_0x2916fb;},'Ewnrv':_0x5b2ef1(0x294),'FyflA':function(_0xb9326b,_0x3e0090){return _0xb9326b>_0x3e0090;},'sWFTy':function(_0x4d5511,_0x35e232){return _0x4d5511+_0x35e232;},'pupzA':_0x5cfa85(0x3ee),'IdYZX':_0x41bb30(0x599)+'果\x0a','vxzwc':_0x5cfa85(0x488),'jlqaK':function(_0x338baf){return _0x338baf();},'BOpLR':function(_0x13faa9,_0x222cfb,_0x5a6570){return _0x13faa9(_0x222cfb,_0x5a6570);},'MbXyv':_0x5cfa85(0x6d1)+_0x252267(0x671)+_0x4f3a84(0x614)+_0x41bb30(0x55b)+_0x41bb30(0x366)+'q=','ARaqA':function(_0x3a094b,_0x2db2af){return _0x3a094b(_0x2db2af);},'RRZfm':_0x5b2ef1(0x265)+_0x5cfa85(0x20a)+_0x252267(0x4c9)+_0x252267(0x6b8)+_0x41bb30(0x68c)+_0x252267(0x25e)+_0x41bb30(0x234)+_0x5b2ef1(0x300)+_0x4f3a84(0x4dc)+_0x252267(0x632)+_0x252267(0x477)+_0x5cfa85(0x214)+_0x4f3a84(0xfc)+_0x4f3a84(0x6ad)+'n'};if(_0x2a91c7[_0x5b2ef1(0x6aa)](lock_chat,0x1*-0x19d9+-0x3b7+-0x1d9*-0x10))return;lock_chat=0x9de+0x2*-0x91a+0x857,knowledge=document[_0x252267(0x68a)+_0x5cfa85(0x26e)+_0x41bb30(0x56c)](_0x2a91c7[_0x5b2ef1(0x325)])[_0x252267(0x721)+_0x252267(0x43e)][_0x41bb30(0x609)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x41bb30(0x609)+'ce'](/<hr.*/gs,'')[_0x5cfa85(0x609)+'ce'](/<[^>]+>/g,'')[_0x5cfa85(0x609)+'ce'](/\n\n/g,'\x0a');if(_0x2a91c7[_0x252267(0xbb)](knowledge[_0x41bb30(0x291)+'h'],0xe3d+-0xe9*0x25+-0xe0*-0x18))knowledge[_0x5cfa85(0x186)](0x22c5+-0x27d*0xb+-0x53*0x12);knowledge+=_0x2a91c7[_0x5b2ef1(0x256)](_0x2a91c7[_0x5b2ef1(0x3c1)](_0x2a91c7[_0x252267(0x4a0)],original_search_query),_0x2a91c7[_0x252267(0x525)]);let _0xa0efa3=document[_0x4f3a84(0x68a)+_0x4f3a84(0x26e)+_0x5cfa85(0x56c)](_0x2a91c7[_0x4f3a84(0x55e)])[_0x5cfa85(0x6a7)];if(_0x186a87){if(_0x2a91c7[_0x4f3a84(0x1f5)](_0x2a91c7[_0x5cfa85(0x50d)],_0x2a91c7[_0x252267(0x50d)])){_0x571078+=_0x2a91c7[_0x41bb30(0x666)](_0x4bc4d8,_0x175aff),_0x697834=-0xdfd+0x35*0xb+-0x1*-0xbb6,_0x54dda3[_0x5cfa85(0x68a)+_0x4f3a84(0x26e)+_0x41bb30(0x56c)](_0x2a91c7[_0x5cfa85(0x55e)])[_0x41bb30(0x6a7)]='';return;}else _0xa0efa3=_0x186a87[_0x4f3a84(0x55d)+_0x252267(0x5a2)+'t'],_0x186a87[_0x252267(0x6b2)+'e'](),_0x2a91c7[_0x252267(0x659)](chatmore);}if(_0x2a91c7[_0x5cfa85(0x268)](_0xa0efa3[_0x252267(0x291)+'h'],-0x226a+0x1c71+-0x1*-0x5f9)||_0x2a91c7[_0x5b2ef1(0x4fd)](_0xa0efa3[_0x252267(0x291)+'h'],0xde6+-0x15*0x35+-0x901))return;_0x2a91c7[_0x5cfa85(0x5ff)](fetchRetry,_0x2a91c7[_0x4f3a84(0x1a6)](_0x2a91c7[_0x252267(0x393)](_0x2a91c7[_0x41bb30(0xbf)],_0x2a91c7[_0x41bb30(0x3a2)](encodeURIComponent,_0xa0efa3)),_0x2a91c7[_0x4f3a84(0x5a5)]),-0x40f*-0x5+0x18e*0x7+-0x1*0x1f2a)[_0x4f3a84(0x26d)](_0x355efe=>_0x355efe[_0x252267(0x47f)]())[_0x252267(0x26d)](_0x4b14cc=>{const _0x1b9cb9=_0x41bb30,_0xb70186=_0x252267,_0xad0bd3=_0x41bb30,_0x540d65=_0x5b2ef1,_0xb12c1=_0x41bb30,_0xe7a345={'HAAjy':function(_0x2874a8,_0x32d5a7){const _0x3196d8=_0x478a;return _0x2a91c7[_0x3196d8(0x631)](_0x2874a8,_0x32d5a7);},'hxaFP':function(_0x3f86a3,_0x437f1b){const _0x2f34c1=_0x478a;return _0x2a91c7[_0x2f34c1(0x393)](_0x3f86a3,_0x437f1b);},'lrDpd':_0x2a91c7[_0x1b9cb9(0x651)],'qKxcJ':_0x2a91c7[_0xb70186(0x523)],'ihwDY':_0x2a91c7[_0xb70186(0x383)],'ahykE':_0x2a91c7[_0x540d65(0x2f4)],'TfpUn':function(_0x3f8ea0,_0x461efa){const _0x45ab77=_0x540d65;return _0x2a91c7[_0x45ab77(0x218)](_0x3f8ea0,_0x461efa);},'DJJrx':_0x2a91c7[_0x540d65(0x2df)],'heLrl':_0x2a91c7[_0xad0bd3(0x29f)],'ovlnW':_0x2a91c7[_0xb70186(0x691)],'NZGAy':function(_0x1247c6){const _0x5ee86d=_0xad0bd3;return _0x2a91c7[_0x5ee86d(0x588)](_0x1247c6);},'HQPwd':function(_0x1776b8,_0x5d4b3f,_0x38d52a){const _0x34a490=_0xb12c1;return _0x2a91c7[_0x34a490(0x4c8)](_0x1776b8,_0x5d4b3f,_0x38d52a);},'bXnQq':function(_0x1901b9,_0x3691f0){const _0x4eeebe=_0x1b9cb9;return _0x2a91c7[_0x4eeebe(0x666)](_0x1901b9,_0x3691f0);},'ldEYg':_0x2a91c7[_0x540d65(0x6e1)],'mhFlg':_0x2a91c7[_0x1b9cb9(0x2d4)],'WDpRr':_0x2a91c7[_0xb12c1(0x3c6)],'ljJKQ':_0x2a91c7[_0xad0bd3(0x27c)],'NbSAj':_0x2a91c7[_0xad0bd3(0x2ac)],'Xfpxb':function(_0x327747,_0xd45832){const _0x647e95=_0xb70186;return _0x2a91c7[_0x647e95(0x1f5)](_0x327747,_0xd45832);},'vudvm':_0x2a91c7[_0xad0bd3(0x3b8)],'amLaB':function(_0x382121,_0x4a8c77){const _0xefb124=_0x540d65;return _0x2a91c7[_0xefb124(0xf3)](_0x382121,_0x4a8c77);},'obKip':function(_0x416569,_0x49aa7b){const _0x13d185=_0x1b9cb9;return _0x2a91c7[_0x13d185(0x268)](_0x416569,_0x49aa7b);},'AbWsJ':_0x2a91c7[_0xb12c1(0x117)],'nsWml':function(_0x404ff5,_0x50d75b){const _0x539378=_0xad0bd3;return _0x2a91c7[_0x539378(0x1ea)](_0x404ff5,_0x50d75b);},'UOHlX':_0x2a91c7[_0x1b9cb9(0x24b)],'jCVxk':function(_0x3156a4,_0x457acc){const _0x1585d6=_0xb70186;return _0x2a91c7[_0x1585d6(0x378)](_0x3156a4,_0x457acc);},'ROrgP':_0x2a91c7[_0x1b9cb9(0x55e)],'pCXgw':function(_0x1193ae,_0x159e3f){const _0x5aeb50=_0xb70186;return _0x2a91c7[_0x5aeb50(0x19d)](_0x1193ae,_0x159e3f);},'jzNSB':_0x2a91c7[_0x1b9cb9(0x410)],'cCRLi':_0x2a91c7[_0x540d65(0x4cc)],'vVRAO':_0x2a91c7[_0xad0bd3(0x5c6)],'jRxlY':function(_0x4b9413,_0x202c20){const _0x3f334c=_0xb12c1;return _0x2a91c7[_0x3f334c(0x99)](_0x4b9413,_0x202c20);},'CeKrj':_0x2a91c7[_0xb12c1(0x54f)],'oKEal':_0x2a91c7[_0xad0bd3(0x508)],'pRMPS':_0x2a91c7[_0x1b9cb9(0x66a)],'elEFw':function(_0x2f74bf,_0x4c0f21){const _0x11ef4a=_0xad0bd3;return _0x2a91c7[_0x11ef4a(0x4fd)](_0x2f74bf,_0x4c0f21);},'PXVey':function(_0x94a266,_0x53d5ad){const _0x523433=_0xb12c1;return _0x2a91c7[_0x523433(0xf3)](_0x94a266,_0x53d5ad);},'IHhvk':_0x2a91c7[_0xb70186(0x41f)],'nPidd':function(_0x27296f,_0x2fac31){const _0x192830=_0xb70186;return _0x2a91c7[_0x192830(0xcd)](_0x27296f,_0x2fac31);},'CQMRB':_0x2a91c7[_0xb12c1(0xf1)],'JDmmn':function(_0x30fb34,_0x44c30e,_0x1a0377){const _0x389eb1=_0xb12c1;return _0x2a91c7[_0x389eb1(0x37b)](_0x30fb34,_0x44c30e,_0x1a0377);},'RIDmu':_0x2a91c7[_0xb70186(0x23c)],'oClGW':function(_0x1ef187,_0xce7c36){const _0x1a83df=_0xad0bd3;return _0x2a91c7[_0x1a83df(0x2ee)](_0x1ef187,_0xce7c36);},'fwuiP':function(_0x280ee5,_0x17bbf4){const _0x541169=_0xb70186;return _0x2a91c7[_0x541169(0x4b4)](_0x280ee5,_0x17bbf4);},'qzTAK':_0x2a91c7[_0x540d65(0x644)],'ZpWBC':_0x2a91c7[_0xb12c1(0x10a)],'qLrQY':function(_0x3e2016,_0x47ac2d){const _0x1580eb=_0x1b9cb9;return _0x2a91c7[_0x1580eb(0x1f5)](_0x3e2016,_0x47ac2d);},'qRSms':_0x2a91c7[_0x1b9cb9(0x16a)],'fhwOO':_0x2a91c7[_0x540d65(0x2d7)],'bSPov':function(_0x2df4e3,_0x49148b){const _0x34071d=_0xb12c1;return _0x2a91c7[_0x34071d(0x218)](_0x2df4e3,_0x49148b);},'LjTNR':function(_0x5ca4cd,_0x458390){const _0x17d8bc=_0x1b9cb9;return _0x2a91c7[_0x17d8bc(0x581)](_0x5ca4cd,_0x458390);},'jumMh':function(_0x29fff3,_0x491b65){const _0x19a696=_0x1b9cb9;return _0x2a91c7[_0x19a696(0x443)](_0x29fff3,_0x491b65);},'DLcLO':_0x2a91c7[_0xb70186(0xe7)],'bZVpg':function(_0x2a9d0e,_0x64b2f2){const _0x435dc7=_0x1b9cb9;return _0x2a91c7[_0x435dc7(0x347)](_0x2a9d0e,_0x64b2f2);},'DfmFm':_0x2a91c7[_0xb12c1(0x3d7)]};if(_0x2a91c7[_0xb12c1(0x1f5)](_0x2a91c7[_0x1b9cb9(0x43f)],_0x2a91c7[_0x540d65(0x180)])){prompt=JSON[_0xad0bd3(0x1e6)](_0x2a91c7[_0xb70186(0x71d)](atob,/<div id="prompt" style="display:none">(.*?)<\/div>/[_0x1b9cb9(0x512)](_0x4b14cc[_0x540d65(0x6b6)+_0xad0bd3(0x111)][-0x36b+0x1*0x2593+0x8*-0x445][_0x1b9cb9(0x722)+'nt'])[-0xa34*-0x1+0xcb5*-0x2+0xf37])),prompt[_0xb70186(0x31f)][_0xb70186(0x36b)+'t']=knowledge,prompt[_0x540d65(0x31f)][_0xb70186(0xc4)+_0xad0bd3(0x720)+_0xb12c1(0x5a9)+'y']=-0x79e+-0x21fe+0x299d,prompt[_0xb70186(0x31f)][_0x540d65(0x1ee)+_0x540d65(0x655)+'e']=0x8*-0x31d+-0x13*-0x151+-0x1b+0.9;for(tmp_prompt in prompt[_0x1b9cb9(0x57d)]){if(_0x2a91c7[_0xb12c1(0x558)](_0x2a91c7[_0xb12c1(0x1fc)],_0x2a91c7[_0x1b9cb9(0x1fc)]))_0x9f703[_0xad0bd3(0x4c4)](_0x2a91c7[_0xad0bd3(0xe7)],_0x300ee9);else{if(_0x2a91c7[_0xb70186(0x1cf)](_0x2a91c7[_0x540d65(0x49f)](_0x2a91c7[_0xad0bd3(0x4db)](_0x2a91c7[_0xad0bd3(0x393)](_0x2a91c7[_0xad0bd3(0x443)](_0x2a91c7[_0xb70186(0x1a6)](prompt[_0xb12c1(0x31f)][_0x1b9cb9(0x36b)+'t'],tmp_prompt),'\x0a'),_0x2a91c7[_0xb12c1(0x1b5)]),_0xa0efa3),_0x2a91c7[_0xad0bd3(0x10c)])[_0xb70186(0x291)+'h'],-0x443*-0x5+-0xa*0x317+0x32b*0x5))prompt[_0x540d65(0x31f)][_0x1b9cb9(0x36b)+'t']+=_0x2a91c7[_0xb70186(0x4db)](tmp_prompt,'\x0a');}}prompt[_0x1b9cb9(0x31f)][_0xb70186(0x36b)+'t']+=_0x2a91c7[_0xb70186(0x3c1)](_0x2a91c7[_0xb12c1(0x77)](_0x2a91c7[_0x540d65(0x1b5)],_0xa0efa3),_0x2a91c7[_0x1b9cb9(0x10c)]),optionsweb={'method':_0x2a91c7[_0xb70186(0x380)],'headers':headers,'body':_0x2a91c7[_0xb70186(0x413)](b64EncodeUnicode,JSON[_0xb70186(0x58b)+_0xb70186(0x6e0)](prompt[_0xad0bd3(0x31f)]))},document[_0xad0bd3(0x68a)+_0x1b9cb9(0x26e)+_0xb12c1(0x56c)](_0x2a91c7[_0x1b9cb9(0xf1)])[_0x1b9cb9(0x721)+_0xad0bd3(0x43e)]='',_0x2a91c7[_0xb12c1(0x4c8)](markdownToHtml,_0x2a91c7[_0x1b9cb9(0x126)](beautify,_0xa0efa3),document[_0xb12c1(0x68a)+_0xb70186(0x26e)+_0xb70186(0x56c)](_0x2a91c7[_0xb70186(0xf1)])),chatTextRaw=_0x2a91c7[_0xb12c1(0x443)](_0x2a91c7[_0x540d65(0x77)](_0x2a91c7[_0xb12c1(0x1d4)],_0xa0efa3),_0x2a91c7[_0x540d65(0x315)]),chatTemp='',text_offset=-(0x2*0xf07+-0x112*-0x1+-0x1f1f),prev_chat=document[_0xad0bd3(0x728)+_0xad0bd3(0x6f1)+_0x1b9cb9(0x4b5)](_0x2a91c7[_0x540d65(0x23c)])[_0xb12c1(0x721)+_0x1b9cb9(0x43e)],prev_chat=_0x2a91c7[_0xb12c1(0x322)](_0x2a91c7[_0x1b9cb9(0x2c5)](_0x2a91c7[_0xad0bd3(0x2ee)](prev_chat,_0x2a91c7[_0x540d65(0x485)]),document[_0x1b9cb9(0x68a)+_0x540d65(0x26e)+_0xad0bd3(0x56c)](_0x2a91c7[_0x1b9cb9(0xf1)])[_0xad0bd3(0x721)+_0xb70186(0x43e)]),_0x2a91c7[_0xad0bd3(0x10a)]),_0x2a91c7[_0x540d65(0x2a2)](fetch,_0x2a91c7[_0xb70186(0x247)],optionsweb)[_0x540d65(0x26d)](_0x3466e2=>{const _0x3985f7=_0x1b9cb9,_0xe7be66=_0xad0bd3,_0x190236=_0x1b9cb9,_0x1b971a=_0xb70186,_0x46adfe=_0x1b9cb9,_0x3f4881={};_0x3f4881[_0x3985f7(0x5fd)]=_0xe7a345[_0xe7be66(0x9a)];const _0x5e1f5a=_0x3f4881;if(_0xe7a345[_0xe7be66(0x422)](_0xe7a345[_0x190236(0x5ed)],_0xe7a345[_0x190236(0x5ed)])){const _0x431967=_0x3466e2[_0xe7be66(0x19a)][_0x190236(0x1e7)+_0x1b971a(0x600)]();let _0x4c1a71='',_0x6d93fb='';_0x431967[_0xe7be66(0x4d9)]()[_0x1b971a(0x26d)](function _0x12b1b0({done:_0x11fb9b,value:_0x1e9f3c}){const _0x42bc94=_0x46adfe,_0x371b69=_0x46adfe,_0x43e550=_0x3985f7,_0x2c3dcb=_0x190236,_0x4a55d9=_0x1b971a,_0x239244={'ybAJZ':function(_0x5b22e2,_0x3a86f7){const _0xc5ab8c=_0x478a;return _0xe7a345[_0xc5ab8c(0x32a)](_0x5b22e2,_0x3a86f7);},'adkaM':function(_0x27c237,_0xc3038e){const _0x5dca98=_0x478a;return _0xe7a345[_0x5dca98(0x47d)](_0x27c237,_0xc3038e);},'UqbSD':function(_0x377514,_0x397d15){const _0x5d5872=_0x478a;return _0xe7a345[_0x5d5872(0x47d)](_0x377514,_0x397d15);},'KSHva':_0xe7a345[_0x42bc94(0x12a)],'EMvew':_0xe7a345[_0x42bc94(0x2f3)],'kJlmX':_0xe7a345[_0x371b69(0x6cb)],'ydomw':_0xe7a345[_0x42bc94(0x233)],'UEkWb':function(_0x290264,_0x2dd53a){const _0x34f5c6=_0x2c3dcb;return _0xe7a345[_0x34f5c6(0x49a)](_0x290264,_0x2dd53a);},'itsVE':_0xe7a345[_0x43e550(0x215)],'WdNTb':function(_0x4fe12e,_0x1e7d42){const _0x420ad5=_0x2c3dcb;return _0xe7a345[_0x420ad5(0x47d)](_0x4fe12e,_0x1e7d42);},'wZPvM':_0xe7a345[_0x4a55d9(0x711)],'IVfUk':_0xe7a345[_0x42bc94(0x705)],'rzeGd':function(_0x4da434){const _0xc6a728=_0x42bc94;return _0xe7a345[_0xc6a728(0x21b)](_0x4da434);},'MjHNV':function(_0x41df8e,_0x1f6983,_0x327bc6){const _0x29c57c=_0x2c3dcb;return _0xe7a345[_0x29c57c(0x3e6)](_0x41df8e,_0x1f6983,_0x327bc6);},'cOZHt':function(_0x365575,_0x49a03c){const _0x5cc688=_0x2c3dcb;return _0xe7a345[_0x5cc688(0x1c3)](_0x365575,_0x49a03c);},'Rxuah':_0xe7a345[_0x371b69(0x32c)],'yePJh':_0xe7a345[_0x42bc94(0x461)],'TjkHI':_0xe7a345[_0x42bc94(0x6f0)],'EvFIb':_0xe7a345[_0x42bc94(0x6f7)],'aaRky':_0xe7a345[_0x42bc94(0x7c)],'TDrHO':function(_0x17c584,_0x13bdfd){const _0x40b0e0=_0x42bc94;return _0xe7a345[_0x40b0e0(0x494)](_0x17c584,_0x13bdfd);},'YKegr':_0xe7a345[_0x371b69(0xe4)],'UpQSs':function(_0x5e1081,_0x5525ff){const _0x5712ad=_0x42bc94;return _0xe7a345[_0x5712ad(0x174)](_0x5e1081,_0x5525ff);},'FGcIs':function(_0x21269f,_0x1ebe10){const _0x5268a0=_0x371b69;return _0xe7a345[_0x5268a0(0x52f)](_0x21269f,_0x1ebe10);},'gtRWA':_0xe7a345[_0x371b69(0x5a1)],'rDWiV':function(_0x116ce8,_0x258aa2){const _0x55c75b=_0x43e550;return _0xe7a345[_0x55c75b(0x435)](_0x116ce8,_0x258aa2);},'nGzIN':_0xe7a345[_0x4a55d9(0x44e)],'rfayg':function(_0x1141a4,_0x2b41ca){const _0x11aa6e=_0x371b69;return _0xe7a345[_0x11aa6e(0xd6)](_0x1141a4,_0x2b41ca);},'vPLyE':_0xe7a345[_0x371b69(0x5ca)],'okuWL':function(_0x1931a1,_0x50f22e){const _0x4734d0=_0x42bc94;return _0xe7a345[_0x4734d0(0x239)](_0x1931a1,_0x50f22e);},'jJpJj':_0xe7a345[_0x43e550(0x6e7)],'mYHLw':_0xe7a345[_0x42bc94(0x4df)],'oIxIT':function(_0x5695fe,_0x403910){const _0x20cdf5=_0x2c3dcb;return _0xe7a345[_0x20cdf5(0x494)](_0x5695fe,_0x403910);},'oZJNb':_0xe7a345[_0x2c3dcb(0x4cf)],'cXDav':function(_0x42c44a,_0x7a91ae){const _0xf12d8a=_0x2c3dcb;return _0xe7a345[_0xf12d8a(0x3a3)](_0x42c44a,_0x7a91ae);},'oYPjZ':_0xe7a345[_0x43e550(0x15c)],'pKbvm':_0xe7a345[_0x42bc94(0x1c2)],'MqKZy':_0xe7a345[_0x2c3dcb(0x401)],'FUzKe':function(_0x2bc549,_0x3fbf00){const _0x7c804b=_0x42bc94;return _0xe7a345[_0x7c804b(0x2ab)](_0x2bc549,_0x3fbf00);},'qphae':function(_0x29bd40,_0x3af481){const _0x144420=_0x371b69;return _0xe7a345[_0x144420(0x389)](_0x29bd40,_0x3af481);},'BOBby':_0xe7a345[_0x371b69(0xb8)],'zyeau':function(_0x5e8b71,_0x52da61){const _0x16886=_0x2c3dcb;return _0xe7a345[_0x16886(0x5ee)](_0x5e8b71,_0x52da61);},'QMDUz':_0xe7a345[_0x4a55d9(0x4a6)],'zqvkC':function(_0x1a0b30,_0x5c0070,_0x446d0b){const _0x3edb79=_0x43e550;return _0xe7a345[_0x3edb79(0x694)](_0x1a0b30,_0x5c0070,_0x446d0b);},'CJkrG':function(_0x597795,_0x1b50f5){const _0xb9313f=_0x2c3dcb;return _0xe7a345[_0xb9313f(0x49a)](_0x597795,_0x1b50f5);},'SNrHM':_0xe7a345[_0x2c3dcb(0x431)],'GoUYx':function(_0x3a7dc1,_0x3d5f09){const _0x5ec927=_0x2c3dcb;return _0xe7a345[_0x5ec927(0x349)](_0x3a7dc1,_0x3d5f09);},'gYXdc':function(_0x42d296,_0x18b117){const _0x3721cd=_0x371b69;return _0xe7a345[_0x3721cd(0x5b6)](_0x42d296,_0x18b117);},'fOefE':_0xe7a345[_0x42bc94(0x187)],'vCMSI':_0xe7a345[_0x42bc94(0x612)]};if(_0xe7a345[_0x42bc94(0x4e9)](_0xe7a345[_0x371b69(0x6ce)],_0xe7a345[_0x4a55d9(0x6ce)]))_0x330495[_0x43e550(0x4c4)](_0x5e1f5a[_0x4a55d9(0x5fd)],_0x46b7c0);else{if(_0x11fb9b)return;const _0x196efb=new TextDecoder(_0xe7a345[_0x42bc94(0x418)])[_0x42bc94(0xc7)+'e'](_0x1e9f3c);return _0x196efb[_0x4a55d9(0x6a0)]()[_0x4a55d9(0x5a6)]('\x0a')[_0x2c3dcb(0x5b5)+'ch'](function(_0x2eb5df){const _0x54eabc=_0x371b69,_0x55ba14=_0x43e550,_0x2d7828=_0x371b69,_0x5c5fb4=_0x43e550,_0x257354=_0x4a55d9,_0x338050={'aMHxF':function(_0x4a4789,_0x55777b){const _0x52dd59=_0x478a;return _0x239244[_0x52dd59(0x411)](_0x4a4789,_0x55777b);},'kFNeA':_0x239244[_0x54eabc(0xa6)],'VzMdA':_0x239244[_0x55ba14(0x458)]};if(_0x239244[_0x2d7828(0x1f1)](_0x239244[_0x54eabc(0x5de)],_0x239244[_0x54eabc(0x5de)]))_0xa7d956=_0x2509dd;else{if(_0x239244[_0x257354(0x64e)](_0x2eb5df[_0x54eabc(0x291)+'h'],-0x183f+0x1a9b+-0x256))_0x4c1a71=_0x2eb5df[_0x5c5fb4(0x186)](-0xdeb+-0x9*-0x16e+-0x19*-0xb);if(_0x239244[_0x257354(0x456)](_0x4c1a71,_0x239244[_0x55ba14(0x40c)])){if(_0x239244[_0x54eabc(0x5da)](_0x239244[_0x257354(0x437)],_0x239244[_0x55ba14(0x437)])){word_last+=_0x239244[_0x55ba14(0x520)](chatTextRaw,chatTemp),lock_chat=0xe1+0x224e*-0x1+0x2b*0xc7,document[_0x2d7828(0x68a)+_0x54eabc(0x26e)+_0x55ba14(0x56c)](_0x239244[_0x55ba14(0x1bb)])[_0x257354(0x6a7)]='';return;}else try{_0x57caad=_0x338050[_0x5c5fb4(0x71a)](_0x24c004,_0x5921a8);const _0x3eb131={};return _0x3eb131[_0x257354(0x5c3)]=_0x338050[_0x257354(0x5b7)],_0x1f8662[_0x257354(0x26b)+'e'][_0x257354(0x7f)+'pt'](_0x3eb131,_0x2fe33f,_0x525cd0);}catch(_0x138325){}}let _0x30cab1;try{if(_0x239244[_0x257354(0x1d2)](_0x239244[_0x257354(0x21d)],_0x239244[_0x55ba14(0x690)]))try{_0x239244[_0x5c5fb4(0x697)](_0x239244[_0x2d7828(0x14a)],_0x239244[_0x55ba14(0x14a)])?_0x22efd8=OWLPxn[_0x54eabc(0x411)](_0x30cef4,OWLPxn[_0x5c5fb4(0x65c)](OWLPxn[_0x257354(0x158)](OWLPxn[_0x2d7828(0x6af)],OWLPxn[_0x55ba14(0x513)]),');'))():(_0x30cab1=JSON[_0x2d7828(0x1e6)](_0x239244[_0x2d7828(0x335)](_0x6d93fb,_0x4c1a71))[_0x239244[_0x257354(0x458)]],_0x6d93fb='');}catch(_0x2a6073){if(_0x239244[_0x5c5fb4(0x697)](_0x239244[_0x55ba14(0x69b)],_0x239244[_0x5c5fb4(0x69b)])){const _0xb85d42={'IyLHy':OWLPxn[_0x257354(0x36f)],'DxUAJ':OWLPxn[_0x54eabc(0x652)],'vEkVR':function(_0x2e7e22,_0x155c41){const _0x3598d3=_0x257354;return OWLPxn[_0x3598d3(0x6a2)](_0x2e7e22,_0x155c41);},'tOwTm':OWLPxn[_0x54eabc(0x260)],'AbRff':function(_0x12a953,_0x2e4c73){const _0x289c13=_0x2d7828;return OWLPxn[_0x289c13(0x6b9)](_0x12a953,_0x2e4c73);},'pOoBD':OWLPxn[_0x257354(0x42e)],'VuYmg':OWLPxn[_0x2d7828(0x2bc)],'GzITV':function(_0x35ebe3,_0x33d6b7){const _0x30bc77=_0x257354;return OWLPxn[_0x30bc77(0x6a2)](_0x35ebe3,_0x33d6b7);},'EFArg':function(_0x353044){const _0xc4bd2d=_0x54eabc;return OWLPxn[_0xc4bd2d(0x25c)](_0x353044);}};OWLPxn[_0x2d7828(0x15d)](_0x252a97,this,function(){const _0x8e9c15=_0x54eabc,_0x2843c0=_0x55ba14,_0x5b9f06=_0x5c5fb4,_0x415c19=_0x2d7828,_0x2b20a8=_0x55ba14,_0x54e8e5=new _0x41d422(_0xb85d42[_0x8e9c15(0x52b)]),_0xfd7c67=new _0x5d33c7(_0xb85d42[_0x2843c0(0x6bb)],'i'),_0x5d8705=_0xb85d42[_0x8e9c15(0x3c7)](_0x32d560,_0xb85d42[_0x8e9c15(0x638)]);!_0x54e8e5[_0x415c19(0x506)](_0xb85d42[_0x5b9f06(0x368)](_0x5d8705,_0xb85d42[_0x2b20a8(0x288)]))||!_0xfd7c67[_0x2b20a8(0x506)](_0xb85d42[_0x2843c0(0x368)](_0x5d8705,_0xb85d42[_0x8e9c15(0x3d8)]))?_0xb85d42[_0x2843c0(0x4ab)](_0x5d8705,'0'):_0xb85d42[_0x2b20a8(0x5f5)](_0x3282df);})();}else _0x30cab1=JSON[_0x5c5fb4(0x1e6)](_0x4c1a71)[_0x239244[_0x2d7828(0x458)]],_0x6d93fb='';}else(function(){return!![];}[_0x54eabc(0x206)+_0x2d7828(0x5a0)+'r'](OWLPxn[_0x2d7828(0x4cd)](OWLPxn[_0x257354(0x14b)],OWLPxn[_0x257354(0x40f)]))[_0x54eabc(0x4e7)](OWLPxn[_0x5c5fb4(0x88)]));}catch(_0x13938b){if(_0x239244[_0x54eabc(0x5da)](_0x239244[_0x2d7828(0x412)],_0x239244[_0x5c5fb4(0x358)])){_0x2a27dd=_0x338050[_0x54eabc(0x71a)](_0x55e2b0,_0x219402);const _0x1e70b8={};return _0x1e70b8[_0x257354(0x5c3)]=_0x338050[_0x54eabc(0x5b7)],_0x22505b[_0x55ba14(0x26b)+'e'][_0x55ba14(0x7f)+'pt'](_0x1e70b8,_0x3d3b0f,_0x118d4e);}else _0x6d93fb+=_0x4c1a71;}_0x30cab1&&_0x239244[_0x257354(0x29b)](_0x30cab1[_0x2d7828(0x291)+'h'],0x821+0x1d6*0xf+0x17*-0x18d)&&_0x239244[_0x257354(0x230)](_0x30cab1[0x1cd*0x11+-0xd7f+-0x111e][_0x54eabc(0x1b0)+_0x55ba14(0x192)][_0x55ba14(0x38a)+_0x5c5fb4(0x32b)+'t'][-0xb*-0x6b+0x2606+0x2a9f*-0x1],text_offset)&&(_0x239244[_0x2d7828(0x697)](_0x239244[_0x257354(0x699)],_0x239244[_0x5c5fb4(0x699)])?(_0x368595=_0x15f08a[_0x2d7828(0x1e6)](_0x3b5b81)[_0x338050[_0x5c5fb4(0x170)]],_0x129116=''):(chatTemp+=_0x30cab1[0x26a2+0x1b80+-0x69d*0xa][_0x55ba14(0x619)],text_offset=_0x30cab1[0x2452+0x24b1+0x4903*-0x1][_0x55ba14(0x1b0)+_0x55ba14(0x192)][_0x5c5fb4(0x38a)+_0x257354(0x32b)+'t'][_0x239244[_0x2d7828(0x14d)](_0x30cab1[-0x1c95+-0x1*-0x21f+-0xd3b*-0x2][_0x2d7828(0x1b0)+_0x257354(0x192)][_0x257354(0x38a)+_0x257354(0x32b)+'t'][_0x55ba14(0x291)+'h'],-0x1947+-0x17e9+0x3131)])),chatTemp=chatTemp[_0x54eabc(0x609)+_0x5c5fb4(0x1e8)]('\x0a\x0a','\x0a')[_0x257354(0x609)+_0x5c5fb4(0x1e8)]('\x0a\x0a','\x0a'),document[_0x55ba14(0x68a)+_0x257354(0x26e)+_0x257354(0x56c)](_0x239244[_0x55ba14(0x343)])[_0x5c5fb4(0x721)+_0x55ba14(0x43e)]='',_0x239244[_0x2d7828(0x51c)](markdownToHtml,_0x239244[_0x5c5fb4(0x4d5)](beautify,chatTemp),document[_0x55ba14(0x68a)+_0x55ba14(0x26e)+_0x2d7828(0x56c)](_0x239244[_0x5c5fb4(0x343)])),_0x239244[_0x54eabc(0x25c)](proxify),document[_0x2d7828(0x728)+_0x257354(0x6f1)+_0x55ba14(0x4b5)](_0x239244[_0x257354(0x679)])[_0x2d7828(0x721)+_0x5c5fb4(0x43e)]=_0x239244[_0x55ba14(0x335)](_0x239244[_0x257354(0x237)](_0x239244[_0x2d7828(0x1d6)](prev_chat,_0x239244[_0x55ba14(0x566)]),document[_0x257354(0x68a)+_0x257354(0x26e)+_0x2d7828(0x56c)](_0x239244[_0x257354(0x343)])[_0x5c5fb4(0x721)+_0x5c5fb4(0x43e)]),_0x239244[_0x257354(0x33d)]);}}),_0x431967[_0x371b69(0x4d9)]()[_0x4a55d9(0x26d)](_0x12b1b0);}});}else _0x1a9a6a=PqdoMm[_0xe7be66(0x391)](_0xd28aee,PqdoMm[_0xe7be66(0x4da)](PqdoMm[_0x3985f7(0x4fa)](PqdoMm[_0x3985f7(0x12a)],PqdoMm[_0x3985f7(0x2f3)]),');'))();})[_0x540d65(0x459)](_0xf92cba=>{const _0x1e6a2a=_0xb12c1,_0x52bc85=_0x540d65,_0xd50cbd=_0xb70186,_0x3be228=_0x540d65,_0x3081f7=_0x1b9cb9;if(_0x2a91c7[_0x1e6a2a(0x1ea)](_0x2a91c7[_0x1e6a2a(0x98)],_0x2a91c7[_0xd50cbd(0x98)]))console[_0xd50cbd(0x4c4)](_0x2a91c7[_0x52bc85(0xe7)],_0xf92cba);else{const _0x45efa8=_0x12ff06?function(){const _0x4e8f95=_0x52bc85;if(_0x285e69){const _0x452b2a=_0x5d2e93[_0x4e8f95(0x1e4)](_0x2289d1,arguments);return _0x56e81a=null,_0x452b2a;}}:function(){};return _0x2c855d=![],_0x45efa8;}});}else _0x1b250c+=_0x21d5d0;});}function send_chat(_0x37ee62){const _0x4d65dd=_0x532153,_0x4c5f75=_0x266072,_0x533dd7=_0x357033,_0x29c5b8=_0x357033,_0x9596e1=_0x266072,_0x21cbeb={'Npnog':_0x4d65dd(0xee)+'es','fPMvp':function(_0x3f99e7,_0x38136d){return _0x3f99e7(_0x38136d);},'ZEdVe':_0x4c5f75(0x90),'WvACZ':_0x533dd7(0x4e2),'nOSlu':function(_0x110ed4,_0x53bf82){return _0x110ed4>=_0x53bf82;},'FbwXY':function(_0x4b5960,_0x19da8f){return _0x4b5960+_0x19da8f;},'ozMvY':_0x533dd7(0x283),'gsdfD':_0x9596e1(0x334)+_0x533dd7(0x266)+'rl','GMVNH':_0x533dd7(0x84)+'l','HkvqS':function(_0x1e2a27,_0x59a51c){return _0x1e2a27(_0x59a51c);},'VETcp':_0x533dd7(0x2e5)+_0x533dd7(0x303)+_0x533dd7(0x406),'pXhjg':_0x9596e1(0x15b),'aobOq':function(_0x398e20,_0x37b8a7){return _0x398e20(_0x37b8a7);},'rCvnQ':function(_0x3b29bc,_0x225c53){return _0x3b29bc>=_0x225c53;},'XJpAJ':_0x533dd7(0x6d1)+_0x4c5f75(0x2ca)+'l','MnSho':_0x4c5f75(0x6d1)+_0x4c5f75(0x4cb),'JygRa':function(_0x4baf8d,_0x55fe7f){return _0x4baf8d+_0x55fe7f;},'fmOoU':_0x9596e1(0x4cb),'qNWkM':_0x4d65dd(0x5e4),'EwSGx':_0x4c5f75(0x530),'tWfLV':_0x4c5f75(0x191)+_0x4c5f75(0x20b)+_0x4d65dd(0x23f)+_0x4c5f75(0x16c),'zoJet':_0x29c5b8(0x598)+_0x4d65dd(0x54c)+_0x4c5f75(0x4f8)+_0x533dd7(0x706)+_0x9596e1(0x6b7)+_0x9596e1(0x1cd)+'\x20)','IDAft':function(_0xb79790,_0x16d8a5){return _0xb79790-_0x16d8a5;},'lQkzy':_0x4d65dd(0x132)+_0x4c5f75(0x731)+_0x4c5f75(0x20c)+')','pBorE':_0x533dd7(0x56a)+_0x4c5f75(0x639)+_0x4c5f75(0x627)+_0x533dd7(0x92)+_0x9596e1(0x382)+_0x29c5b8(0x162)+_0x4d65dd(0x3a0),'YAncV':_0x4d65dd(0x4ec),'zvqHx':_0x29c5b8(0x484),'PmgpH':_0x29c5b8(0x5f4),'zUUKD':function(_0x1a9182,_0x2a4a01){return _0x1a9182(_0x2a4a01);},'YfFCO':function(_0x40406d){return _0x40406d();},'iMYPG':function(_0x4c62be,_0x2076ee){return _0x4c62be!==_0x2076ee;},'QlwWJ':_0x29c5b8(0x701),'aJnXS':function(_0x40acc4,_0x348bcf){return _0x40acc4>_0x348bcf;},'dyPot':function(_0x39318c,_0x14ab91){return _0x39318c==_0x14ab91;},'rNQjt':_0x533dd7(0xdc)+']','SgIew':_0x9596e1(0x2dd),'dwMVn':_0x4c5f75(0x294)+_0x4d65dd(0x2c1)+'t','xPLND':_0x9596e1(0x480),'JJENE':_0x533dd7(0x29a),'cEafY':function(_0x14603a,_0x5b9d2e){return _0x14603a!==_0x5b9d2e;},'XKmwM':_0x533dd7(0x5d7),'KlKTl':_0x533dd7(0x4a3),'mSlUH':_0x4d65dd(0x70c),'SNdhM':function(_0x340bfc,_0x25338c){return _0x340bfc!==_0x25338c;},'MgSFR':_0x4c5f75(0x131),'IXJXN':function(_0x3a2218,_0x9849ef){return _0x3a2218>_0x9849ef;},'vUrSz':function(_0x3f5ac3,_0x49b651){return _0x3f5ac3===_0x49b651;},'xThPV':_0x4c5f75(0x241),'kMBob':_0x533dd7(0xdd),'jvRja':function(_0x3e1b22,_0x5b16b3){return _0x3e1b22-_0x5b16b3;},'DXZpQ':_0x9596e1(0x263)+'pt','yDwJu':function(_0x3e9ae,_0x4b6ea6,_0x40a643){return _0x3e9ae(_0x4b6ea6,_0x40a643);},'kZCvN':_0x4d65dd(0x1b3),'Lasom':function(_0x10c3d1,_0x2ad4a6){return _0x10c3d1+_0x2ad4a6;},'qgfTN':function(_0x3d3b19,_0x3b4c33){return _0x3d3b19+_0x3b4c33;},'FTYue':_0x9596e1(0x10e)+_0x4c5f75(0x453)+_0x29c5b8(0x536)+_0x29c5b8(0x290)+_0x29c5b8(0x58a),'mItOF':_0x4c5f75(0x430)+'>','AbVpK':function(_0x1cffbd,_0x4de59b){return _0x1cffbd===_0x4de59b;},'Zmmfd':_0x533dd7(0x68f),'lEOma':_0x4d65dd(0x464),'yqCRQ':_0x4d65dd(0x67f),'DnAvR':_0x4c5f75(0x294)+_0x9596e1(0x6b1),'ooiuE':function(_0x1d95bd,_0x2313ee){return _0x1d95bd+_0x2313ee;},'DDAnm':_0x533dd7(0x463)+_0x533dd7(0x397)+_0x533dd7(0x1a3)+_0x4d65dd(0x537)+_0x533dd7(0x4c7)+_0x533dd7(0x457)+_0x9596e1(0x5bf)+_0x29c5b8(0x729)+_0x4d65dd(0x3ac)+_0x4c5f75(0x250)+_0x4c5f75(0x1af),'CdofZ':_0x29c5b8(0x5ec)+_0x29c5b8(0x1fb),'LwsRK':_0x29c5b8(0x29d),'CtwAK':_0x4d65dd(0x30e)+':','AgUZv':_0x533dd7(0x5bb),'TRblq':function(_0x4d6ad0,_0x3dd268){return _0x4d6ad0>_0x3dd268;},'JYUtx':_0x533dd7(0x6ca),'ElJqE':_0x29c5b8(0x272),'KdSyP':_0x29c5b8(0x450),'QlyVo':_0x9596e1(0x211),'LkdGQ':_0x29c5b8(0x66e),'OeXlQ':_0x29c5b8(0x62b),'ZOsLa':_0x533dd7(0x25a),'tOzKD':_0x29c5b8(0x12b),'flsIG':_0x9596e1(0x58f),'OEezP':_0x4c5f75(0xba),'xYCWY':_0x4d65dd(0x1ce),'Pqtei':_0x9596e1(0x677),'ECFGn':_0x533dd7(0x42f),'Tyvnq':_0x29c5b8(0x455),'qtrrB':function(_0x3ecf4a,_0x59e690){return _0x3ecf4a(_0x59e690);},'xzPoh':function(_0x346b82,_0x1a941b){return _0x346b82!=_0x1a941b;},'hiwfk':function(_0x1be389,_0x2583f9){return _0x1be389+_0x2583f9;},'OjJmg':_0x29c5b8(0x294),'cjZEj':_0x9596e1(0x359)+_0x533dd7(0x60b),'zDCCz':_0x29c5b8(0x599)+'果\x0a','HsKBW':function(_0x5c2821,_0x515d8f){return _0x5c2821+_0x515d8f;},'gAvgi':function(_0x3b4d8a,_0x271b61){return _0x3b4d8a+_0x271b61;},'hUvui':function(_0x3093a4,_0x2e30e7){return _0x3093a4+_0x2e30e7;},'gOSYp':function(_0x399d74,_0x1d5a1c){return _0x399d74+_0x1d5a1c;},'chEvf':_0x4c5f75(0x357)+_0x4c5f75(0x353)+_0x29c5b8(0x6a8)+_0x29c5b8(0x399)+_0x9596e1(0x2ec)+_0x4d65dd(0x6f2)+_0x9596e1(0x3b0)+'\x0a','CXCah':_0x29c5b8(0x414),'KLBtT':_0x4d65dd(0x739),'AKJCu':_0x29c5b8(0x13c)+_0x4c5f75(0x569)+_0x9596e1(0x216),'kjlhF':_0x4d65dd(0x4ca),'BPKka':function(_0x14974a,_0x439db1){return _0x14974a(_0x439db1);},'wZFiC':function(_0x35933f,_0x7740ee,_0x11282d){return _0x35933f(_0x7740ee,_0x11282d);},'HZjpz':function(_0x2cfc48,_0x245e32){return _0x2cfc48(_0x245e32);},'PMsiw':function(_0x598fec,_0xb476ea){return _0x598fec+_0xb476ea;},'vbJkI':function(_0x1f5ce5,_0x156eee){return _0x1f5ce5+_0x156eee;},'TWbEg':_0x29c5b8(0x5b4),'yIOYQ':_0x4d65dd(0x5f2),'BxmKs':function(_0x10e1f0,_0x721220){return _0x10e1f0+_0x721220;},'HLFhm':_0x29c5b8(0x10e)+_0x4d65dd(0x453)+_0x4c5f75(0x536)+_0x533dd7(0x498)+_0x4c5f75(0x392)+'\x22>','TPOvp':function(_0x27736f,_0x198506,_0x451ead){return _0x27736f(_0x198506,_0x451ead);},'bCuqA':_0x4d65dd(0x6d1)+_0x9596e1(0x671)+_0x4d65dd(0x614)+_0x29c5b8(0x31a)+_0x9596e1(0x33c)+_0x4c5f75(0x72b)};let _0x1dfc11=document[_0x29c5b8(0x68a)+_0x4c5f75(0x26e)+_0x4d65dd(0x56c)](_0x21cbeb[_0x9596e1(0x3ae)])[_0x4c5f75(0x6a7)];_0x37ee62&&(_0x21cbeb[_0x4c5f75(0x2fd)](_0x21cbeb[_0x533dd7(0x146)],_0x21cbeb[_0x29c5b8(0x146)])?_0x49acdd=_0xaa43cd:(_0x1dfc11=_0x37ee62[_0x4c5f75(0x55d)+_0x533dd7(0x5a2)+'t'],_0x37ee62[_0x4c5f75(0x6b2)+'e']()));if(_0x21cbeb[_0x29c5b8(0x91)](_0x1dfc11[_0x9596e1(0x291)+'h'],0x12*0xcf+0x98+-0xf26)||_0x21cbeb[_0x533dd7(0x718)](_0x1dfc11[_0x533dd7(0x291)+'h'],0x1*0x1817+-0x7cf+0x1*-0xfbc))return;if(_0x21cbeb[_0x4c5f75(0x306)](word_last[_0x9596e1(0x291)+'h'],-0x3*0x742+0x18*-0x10c+0x30da))word_last[_0x9596e1(0x186)](-0x250+0x17a5*0x1+-0x1c3*0xb);if(_0x1dfc11[_0x533dd7(0x3ca)+_0x4d65dd(0x26c)]('你能')||_0x1dfc11[_0x29c5b8(0x3ca)+_0x533dd7(0x26c)]('讲讲')||_0x1dfc11[_0x533dd7(0x3ca)+_0x29c5b8(0x26c)]('扮演')||_0x1dfc11[_0x4d65dd(0x3ca)+_0x533dd7(0x26c)]('模仿')||_0x1dfc11[_0x533dd7(0x3ca)+_0x29c5b8(0x26c)](_0x21cbeb[_0x4c5f75(0xc2)])||_0x1dfc11[_0x533dd7(0x3ca)+_0x4c5f75(0x26c)]('帮我')||_0x1dfc11[_0x29c5b8(0x3ca)+_0x4d65dd(0x26c)](_0x21cbeb[_0x533dd7(0x223)])||_0x1dfc11[_0x533dd7(0x3ca)+_0x9596e1(0x26c)](_0x21cbeb[_0x29c5b8(0x62c)])||_0x1dfc11[_0x4d65dd(0x3ca)+_0x4c5f75(0x26c)]('请问')||_0x1dfc11[_0x4c5f75(0x3ca)+_0x9596e1(0x26c)]('请给')||_0x1dfc11[_0x533dd7(0x3ca)+_0x4d65dd(0x26c)]('请你')||_0x1dfc11[_0x533dd7(0x3ca)+_0x29c5b8(0x26c)](_0x21cbeb[_0x4d65dd(0xc2)])||_0x1dfc11[_0x533dd7(0x3ca)+_0x4c5f75(0x26c)](_0x21cbeb[_0x533dd7(0x716)])||_0x1dfc11[_0x9596e1(0x3ca)+_0x4d65dd(0x26c)](_0x21cbeb[_0x4c5f75(0x474)])||_0x1dfc11[_0x9596e1(0x3ca)+_0x533dd7(0x26c)](_0x21cbeb[_0x4d65dd(0x8f)])||_0x1dfc11[_0x9596e1(0x3ca)+_0x4c5f75(0x26c)](_0x21cbeb[_0x29c5b8(0x6ec)])||_0x1dfc11[_0x29c5b8(0x3ca)+_0x533dd7(0x26c)](_0x21cbeb[_0x4c5f75(0x3de)])||_0x1dfc11[_0x533dd7(0x3ca)+_0x4c5f75(0x26c)]('怎样')||_0x1dfc11[_0x29c5b8(0x3ca)+_0x29c5b8(0x26c)]('给我')||_0x1dfc11[_0x4d65dd(0x3ca)+_0x533dd7(0x26c)]('如何')||_0x1dfc11[_0x29c5b8(0x3ca)+_0x29c5b8(0x26c)]('谁是')||_0x1dfc11[_0x29c5b8(0x3ca)+_0x9596e1(0x26c)]('查询')||_0x1dfc11[_0x4c5f75(0x3ca)+_0x29c5b8(0x26c)](_0x21cbeb[_0x9596e1(0x589)])||_0x1dfc11[_0x4d65dd(0x3ca)+_0x9596e1(0x26c)](_0x21cbeb[_0x4c5f75(0x3bd)])||_0x1dfc11[_0x4d65dd(0x3ca)+_0x4c5f75(0x26c)](_0x21cbeb[_0x533dd7(0x1a4)])||_0x1dfc11[_0x4d65dd(0x3ca)+_0x29c5b8(0x26c)](_0x21cbeb[_0x4c5f75(0x364)])||_0x1dfc11[_0x9596e1(0x3ca)+_0x29c5b8(0x26c)]('哪个')||_0x1dfc11[_0x4c5f75(0x3ca)+_0x533dd7(0x26c)]('哪些')||_0x1dfc11[_0x29c5b8(0x3ca)+_0x4d65dd(0x26c)](_0x21cbeb[_0x9596e1(0x52c)])||_0x1dfc11[_0x9596e1(0x3ca)+_0x4d65dd(0x26c)](_0x21cbeb[_0x9596e1(0x579)])||_0x1dfc11[_0x4c5f75(0x3ca)+_0x4c5f75(0x26c)]('啥是')||_0x1dfc11[_0x29c5b8(0x3ca)+_0x4c5f75(0x26c)]('为啥')||_0x1dfc11[_0x533dd7(0x3ca)+_0x4c5f75(0x26c)]('怎么'))return _0x21cbeb[_0x4c5f75(0x1dd)](send_webchat,_0x37ee62);if(_0x21cbeb[_0x533dd7(0x350)](lock_chat,0x2*-0xcbe+-0x262f+0x3fab))return;lock_chat=0x1a4e+-0x73a+-0x1313;const _0x1492d2=_0x21cbeb[_0x4c5f75(0x4fb)](_0x21cbeb[_0x4c5f75(0xc5)](_0x21cbeb[_0x9596e1(0x4fb)](document[_0x29c5b8(0x68a)+_0x4d65dd(0x26e)+_0x4c5f75(0x56c)](_0x21cbeb[_0x4d65dd(0x1b9)])[_0x533dd7(0x721)+_0x9596e1(0x43e)][_0x533dd7(0x609)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x4d65dd(0x609)+'ce'](/<hr.*/gs,'')[_0x4d65dd(0x609)+'ce'](/<[^>]+>/g,'')[_0x4d65dd(0x609)+'ce'](/\n\n/g,'\x0a'),_0x21cbeb[_0x9596e1(0x4d1)]),search_queryquery),_0x21cbeb[_0x29c5b8(0x305)]);let _0x28c154=_0x21cbeb[_0x9596e1(0x376)](_0x21cbeb[_0x9596e1(0x1e2)](_0x21cbeb[_0x4c5f75(0x529)](_0x21cbeb[_0x4c5f75(0x5ef)](_0x21cbeb[_0x533dd7(0x4fb)](_0x21cbeb[_0x533dd7(0x4de)](_0x21cbeb[_0x4c5f75(0x3b2)](_0x21cbeb[_0x4c5f75(0x284)],_0x21cbeb[_0x4d65dd(0x4ae)]),_0x1492d2),'\x0a'),word_last),_0x21cbeb[_0x9596e1(0x605)]),_0x1dfc11),_0x21cbeb[_0x4d65dd(0x4c5)]);const _0x2a57a7={};_0x2a57a7[_0x533dd7(0x36b)+'t']=_0x28c154,_0x2a57a7[_0x4c5f75(0x29c)+_0x29c5b8(0x310)]=0x3e8,_0x2a57a7[_0x533dd7(0x1ee)+_0x533dd7(0x655)+'e']=0.9,_0x2a57a7[_0x533dd7(0x63f)]=0x1,_0x2a57a7[_0x29c5b8(0x6d4)+_0x9596e1(0x1ae)+_0x4d65dd(0x6fe)+'ty']=0x0,_0x2a57a7[_0x4d65dd(0xc4)+_0x4c5f75(0x720)+_0x533dd7(0x5a9)+'y']=0x1,_0x2a57a7[_0x533dd7(0x6b4)+'of']=0x1,_0x2a57a7[_0x9596e1(0x224)]=![],_0x2a57a7[_0x29c5b8(0x1b0)+_0x9596e1(0x192)]=0x0,_0x2a57a7[_0x29c5b8(0x1f7)+'m']=!![];const _0x5c7ff9={'method':_0x21cbeb[_0x533dd7(0x674)],'headers':headers,'body':_0x21cbeb[_0x4c5f75(0x42b)](b64EncodeUnicode,JSON[_0x533dd7(0x58b)+_0x29c5b8(0x6e0)](_0x2a57a7))};_0x1dfc11=_0x1dfc11[_0x4d65dd(0x609)+_0x4d65dd(0x1e8)]('\x0a\x0a','\x0a')[_0x9596e1(0x609)+_0x4c5f75(0x1e8)]('\x0a\x0a','\x0a'),document[_0x4d65dd(0x68a)+_0x4c5f75(0x26e)+_0x9596e1(0x56c)](_0x21cbeb[_0x4c5f75(0x9f)])[_0x9596e1(0x721)+_0x4d65dd(0x43e)]='',_0x21cbeb[_0x4d65dd(0x115)](markdownToHtml,_0x21cbeb[_0x9596e1(0x637)](beautify,_0x1dfc11),document[_0x9596e1(0x68a)+_0x4c5f75(0x26e)+_0x29c5b8(0x56c)](_0x21cbeb[_0x533dd7(0x9f)])),chatTextRaw=_0x21cbeb[_0x29c5b8(0x47c)](_0x21cbeb[_0x29c5b8(0x3d3)](_0x21cbeb[_0x4d65dd(0x510)],_0x1dfc11),_0x21cbeb[_0x9596e1(0x1cb)]),chatTemp='',text_offset=-(0x1ffa+-0x118e+-0xe6b*0x1),prev_chat=document[_0x9596e1(0x728)+_0x9596e1(0x6f1)+_0x29c5b8(0x4b5)](_0x21cbeb[_0x4c5f75(0x251)])[_0x4d65dd(0x721)+_0x533dd7(0x43e)],prev_chat=_0x21cbeb[_0x533dd7(0x529)](_0x21cbeb[_0x29c5b8(0x3b2)](_0x21cbeb[_0x9596e1(0x395)](prev_chat,_0x21cbeb[_0x29c5b8(0x143)]),document[_0x4c5f75(0x68a)+_0x9596e1(0x26e)+_0x533dd7(0x56c)](_0x21cbeb[_0x29c5b8(0x9f)])[_0x29c5b8(0x721)+_0x533dd7(0x43e)]),_0x21cbeb[_0x4d65dd(0x19e)]),_0x21cbeb[_0x4c5f75(0x495)](fetch,_0x21cbeb[_0x4c5f75(0xf6)],_0x5c7ff9)[_0x29c5b8(0x26d)](_0x2609b8=>{const _0x115d53=_0x29c5b8,_0x49802e=_0x533dd7,_0x12ef06=_0x4d65dd,_0x5aea3b=_0x4c5f75,_0x46097a=_0x4c5f75;if(_0x21cbeb[_0x115d53(0x2fd)](_0x21cbeb[_0x115d53(0x204)],_0x21cbeb[_0x12ef06(0x204)]))_0x1040bf=_0x1a04f4[_0x5aea3b(0x1e6)](_0x4d6cd5)[_0x21cbeb[_0x49802e(0x2bf)]],_0x41cfec='';else{const _0x57e4d4=_0x2609b8[_0x115d53(0x19a)][_0x5aea3b(0x1e7)+_0x5aea3b(0x600)]();let _0x1b85bc='',_0x11af40='';_0x57e4d4[_0x12ef06(0x4d9)]()[_0x115d53(0x26d)](function _0x2f38b6({done:_0x5a169f,value:_0x51add4}){const _0x301a7c=_0x49802e,_0x363412=_0x12ef06,_0x46cfd5=_0x5aea3b,_0x3ac069=_0x12ef06,_0x5906bc=_0x46097a,_0x3e87eb={'zMZkA':function(_0x13e1eb,_0x334192){const _0x6ab1cf=_0x478a;return _0x21cbeb[_0x6ab1cf(0x1cc)](_0x13e1eb,_0x334192);},'oycsp':_0x21cbeb[_0x301a7c(0x97)],'nuHWN':_0x21cbeb[_0x363412(0x2ff)],'YBlyZ':function(_0x238e07,_0x415d33){const _0xa72f9d=_0x301a7c;return _0x21cbeb[_0xa72f9d(0x71c)](_0x238e07,_0x415d33);},'sHtiH':function(_0x210486,_0x39fd49){const _0xd8fd79=_0x301a7c;return _0x21cbeb[_0xd8fd79(0x529)](_0x210486,_0x39fd49);},'nSrNN':_0x21cbeb[_0x46cfd5(0x1aa)],'hGAAG':_0x21cbeb[_0x301a7c(0x331)],'KESSW':_0x21cbeb[_0x46cfd5(0x434)],'aDrmm':function(_0x6db1d9,_0x162de8){const _0x27fa32=_0x46cfd5;return _0x21cbeb[_0x27fa32(0x65b)](_0x6db1d9,_0x162de8);},'VXfLb':function(_0x5dbb24,_0x4c4509){const _0x433ca9=_0x363412;return _0x21cbeb[_0x433ca9(0x529)](_0x5dbb24,_0x4c4509);},'vAWil':_0x21cbeb[_0x301a7c(0x354)],'UZxdL':_0x21cbeb[_0x46cfd5(0x270)],'yugiS':function(_0x519708,_0x1e4c69){const _0x2d3d4b=_0x301a7c;return _0x21cbeb[_0x2d3d4b(0x65b)](_0x519708,_0x1e4c69);},'ZFWdm':function(_0x2a0888,_0x28481c){const _0x2ac657=_0x46cfd5;return _0x21cbeb[_0x2ac657(0xae)](_0x2a0888,_0x28481c);},'lBnAl':function(_0x5511d1,_0x375f81){const _0x4fdb7f=_0x363412;return _0x21cbeb[_0x4fdb7f(0x724)](_0x5511d1,_0x375f81);},'cOJbp':function(_0x219dd6,_0x4bd67c){const _0x1c5098=_0x46cfd5;return _0x21cbeb[_0x1c5098(0x529)](_0x219dd6,_0x4bd67c);},'XhHBO':_0x21cbeb[_0x46cfd5(0x210)],'ieyCz':_0x21cbeb[_0x3ac069(0x396)],'SFCMz':function(_0x5b4ce5,_0x13a60a){const _0x11c055=_0x363412;return _0x21cbeb[_0x11c055(0x6cf)](_0x5b4ce5,_0x13a60a);},'IajPW':_0x21cbeb[_0x5906bc(0xe1)],'anpwF':_0x21cbeb[_0x5906bc(0x1f4)],'UtWcS':_0x21cbeb[_0x301a7c(0x5aa)],'pMtTg':_0x21cbeb[_0x301a7c(0x12e)],'lQeJE':_0x21cbeb[_0x46cfd5(0x135)],'DoeoL':function(_0xf12c60,_0x519be4){const _0x43fe96=_0x5906bc;return _0x21cbeb[_0x43fe96(0x2c0)](_0xf12c60,_0x519be4);},'MFWro':_0x21cbeb[_0x5906bc(0xb7)],'iwUqG':_0x21cbeb[_0x301a7c(0x432)],'ztcSO':_0x21cbeb[_0x46cfd5(0xea)],'uzgUy':_0x21cbeb[_0x3ac069(0x5af)],'FPZhr':_0x21cbeb[_0x46cfd5(0x4af)],'XbbmI':function(_0x565391,_0x10e4f8){const _0x18b2da=_0x301a7c;return _0x21cbeb[_0x18b2da(0x390)](_0x565391,_0x10e4f8);},'lHEWo':function(_0x41e58e){const _0x2a16b4=_0x301a7c;return _0x21cbeb[_0x2a16b4(0x439)](_0x41e58e);},'yIfnX':function(_0xdfe838,_0x2f4bf9){const _0x24050d=_0x5906bc;return _0x21cbeb[_0x24050d(0xfb)](_0xdfe838,_0x2f4bf9);},'cbqkx':_0x21cbeb[_0x3ac069(0x574)],'JnZXR':function(_0x251cbf,_0x198e55){const _0x486994=_0x363412;return _0x21cbeb[_0x486994(0x423)](_0x251cbf,_0x198e55);},'FFJZg':function(_0x5a1fac,_0x410234){const _0x3b1f58=_0x46cfd5;return _0x21cbeb[_0x3b1f58(0x91)](_0x5a1fac,_0x410234);},'iYxZS':_0x21cbeb[_0x3ac069(0x39d)],'qwFcP':_0x21cbeb[_0x363412(0x733)],'SwXUO':_0x21cbeb[_0x3ac069(0x3ae)],'usyzu':function(_0x34720e,_0x502384){const _0x2b4dea=_0x5906bc;return _0x21cbeb[_0x2b4dea(0xfb)](_0x34720e,_0x502384);},'YRzKV':_0x21cbeb[_0x3ac069(0x28b)],'vFcpJ':_0x21cbeb[_0x363412(0x584)],'oYoAS':function(_0x48c552,_0x2f038b){const _0x3d1cc1=_0x3ac069;return _0x21cbeb[_0x3d1cc1(0x2fd)](_0x48c552,_0x2f038b);},'HQKGq':_0x21cbeb[_0x363412(0x650)],'dwMSm':_0x21cbeb[_0x46cfd5(0x610)],'fjign':_0x21cbeb[_0x301a7c(0x2bf)],'jtRby':function(_0x3f3ac7,_0x128d26){const _0x2e25be=_0x3ac069;return _0x21cbeb[_0x2e25be(0xfb)](_0x3f3ac7,_0x128d26);},'iPGOk':_0x21cbeb[_0x3ac069(0x3f6)],'ibZqQ':function(_0x572b69,_0x410fef){const _0x449938=_0x5906bc;return _0x21cbeb[_0x449938(0x2fa)](_0x572b69,_0x410fef);},'SIISA':_0x21cbeb[_0x5906bc(0x25f)],'eozBE':function(_0x4ffe91,_0x214936){const _0x2e43e8=_0x5906bc;return _0x21cbeb[_0x2e43e8(0x718)](_0x4ffe91,_0x214936);},'TVHMY':function(_0x4508ff,_0x57d91d){const _0x42cabf=_0x3ac069;return _0x21cbeb[_0x42cabf(0x423)](_0x4508ff,_0x57d91d);},'vqOhl':function(_0x1ff001,_0x4f435a){const _0xf82c39=_0x3ac069;return _0x21cbeb[_0xf82c39(0x1a1)](_0x1ff001,_0x4f435a);},'ururG':_0x21cbeb[_0x363412(0x360)],'QEJeq':_0x21cbeb[_0x46cfd5(0x72c)],'LiMRu':function(_0x3ce023,_0x4d726b){const _0x1bb718=_0x363412;return _0x21cbeb[_0x1bb718(0x1ad)](_0x3ce023,_0x4d726b);},'FHRsI':_0x21cbeb[_0x363412(0x9f)],'iAOaf':function(_0x469ced,_0x1db7c2,_0x5f4a0c){const _0x31868c=_0x301a7c;return _0x21cbeb[_0x31868c(0x102)](_0x469ced,_0x1db7c2,_0x5f4a0c);},'DXCSS':_0x21cbeb[_0x3ac069(0x251)],'dHnZO':function(_0xdfd9e6,_0x52f54d){const _0x211f9d=_0x301a7c;return _0x21cbeb[_0x211f9d(0x2fc)](_0xdfd9e6,_0x52f54d);},'xoivJ':function(_0x4402fd,_0x5454cd){const _0x6c2656=_0x3ac069;return _0x21cbeb[_0x6c2656(0x3b2)](_0x4402fd,_0x5454cd);},'jqNdk':function(_0x3e6756,_0x1c74af){const _0x5bfb45=_0x46cfd5;return _0x21cbeb[_0x5bfb45(0x529)](_0x3e6756,_0x1c74af);},'gjWFA':_0x21cbeb[_0x3ac069(0x522)],'ySoXD':_0x21cbeb[_0x5906bc(0x19e)]};if(_0x21cbeb[_0x363412(0x274)](_0x21cbeb[_0x301a7c(0x205)],_0x21cbeb[_0x5906bc(0x205)])){if(_0x5a169f)return;const _0x5f5d8b=new TextDecoder(_0x21cbeb[_0x5906bc(0x3e8)])[_0x5906bc(0xc7)+'e'](_0x51add4);return _0x5f5d8b[_0x301a7c(0x6a0)]()[_0x301a7c(0x5a6)]('\x0a')[_0x363412(0x5b5)+'ch'](function(_0x289df4){const _0x1d4090=_0x301a7c,_0x188d11=_0x46cfd5,_0x23890b=_0x363412,_0x508e10=_0x46cfd5,_0x32d9d5=_0x5906bc,_0x2a0035={'POMBv':_0x3e87eb[_0x1d4090(0x5c9)],'yiSmZ':_0x3e87eb[_0x188d11(0x6ef)],'DsXdi':function(_0x14f64b,_0x429562){const _0x4f3781=_0x188d11;return _0x3e87eb[_0x4f3781(0x22e)](_0x14f64b,_0x429562);},'ibXVV':_0x3e87eb[_0x23890b(0x2cf)],'xPfqi':function(_0xe399cd,_0x5c28c8){const _0x273561=_0x23890b;return _0x3e87eb[_0x273561(0x2d8)](_0xe399cd,_0x5c28c8);},'NizCU':_0x3e87eb[_0x508e10(0x402)],'QwAqJ':function(_0x3426dd,_0x43b3bd){const _0x42181b=_0x23890b;return _0x3e87eb[_0x42181b(0x2d8)](_0x3426dd,_0x43b3bd);},'CMxLF':_0x3e87eb[_0x32d9d5(0x6fd)],'gvKzF':function(_0x3e99d3,_0x37e173){const _0x46b945=_0x32d9d5;return _0x3e87eb[_0x46b945(0x269)](_0x3e99d3,_0x37e173);},'IVFNf':function(_0x4bf10d){const _0xc5f364=_0x32d9d5;return _0x3e87eb[_0xc5f364(0x1d1)](_0x4bf10d);}};if(_0x3e87eb[_0x1d4090(0x4e8)](_0x3e87eb[_0x32d9d5(0x219)],_0x3e87eb[_0x188d11(0x219)]))rmpsHO[_0x188d11(0x6f5)](_0x30653a,'0');else{if(_0x3e87eb[_0x1d4090(0xb1)](_0x289df4[_0x1d4090(0x291)+'h'],0x869*-0x3+-0x1ad3+-0xd05*-0x4))_0x1b85bc=_0x289df4[_0x508e10(0x186)](0x11*0x194+0x16dd+-0x31ab);if(_0x3e87eb[_0x508e10(0x4d4)](_0x1b85bc,_0x3e87eb[_0x23890b(0x52d)])){if(_0x3e87eb[_0x23890b(0x4e8)](_0x3e87eb[_0x1d4090(0x1f8)],_0x3e87eb[_0x188d11(0x1f8)])){_0x29e015=_0xd1fceb[_0x508e10(0x609)+_0x32d9d5(0x1e8)]('(','(')[_0x23890b(0x609)+_0x32d9d5(0x1e8)](')',')')[_0x188d11(0x609)+_0x1d4090(0x1e8)](',\x20',',')[_0x1d4090(0x609)+_0x1d4090(0x1e8)](_0x3e87eb[_0x188d11(0x35f)],'')[_0x23890b(0x609)+_0x188d11(0x1e8)](_0x3e87eb[_0x1d4090(0x1e1)],'')[_0x1d4090(0x609)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,'');for(let _0x3547e3=_0x3f120d[_0x188d11(0x314)+_0x1d4090(0x4bc)][_0x32d9d5(0x291)+'h'];_0x3e87eb[_0x508e10(0x5b8)](_0x3547e3,-0x1800+0x10fa*-0x1+0x28fa);--_0x3547e3){_0x5f3d45=_0x590927[_0x188d11(0x609)+_0x188d11(0x1e8)](_0x3e87eb[_0x1d4090(0x2d8)](_0x3e87eb[_0x188d11(0x5c0)],_0x3e87eb[_0x188d11(0x6f5)](_0x9e62f8,_0x3547e3)),_0x3e87eb[_0x188d11(0x2d8)](_0x3e87eb[_0x32d9d5(0x2fe)],_0x3e87eb[_0x32d9d5(0x6f5)](_0x1046a6,_0x3547e3))),_0x1580ba=_0x46a284[_0x23890b(0x609)+_0x32d9d5(0x1e8)](_0x3e87eb[_0x23890b(0x2d8)](_0x3e87eb[_0x32d9d5(0x696)],_0x3e87eb[_0x188d11(0x6f5)](_0x2fbf6b,_0x3547e3)),_0x3e87eb[_0x508e10(0x2d8)](_0x3e87eb[_0x508e10(0x2fe)],_0x3e87eb[_0x188d11(0x5e2)](_0x5e9cf6,_0x3547e3))),_0x4c8765=_0x53c620[_0x1d4090(0x609)+_0x1d4090(0x1e8)](_0x3e87eb[_0x32d9d5(0x155)](_0x3e87eb[_0x23890b(0x72f)],_0x3e87eb[_0x32d9d5(0x5e2)](_0x211501,_0x3547e3)),_0x3e87eb[_0x508e10(0x2d8)](_0x3e87eb[_0x508e10(0x2fe)],_0x3e87eb[_0x23890b(0x5e2)](_0xd875ed,_0x3547e3))),_0x57ad92=_0x3ff6cb[_0x188d11(0x609)+_0x508e10(0x1e8)](_0x3e87eb[_0x508e10(0x155)](_0x3e87eb[_0x32d9d5(0xd2)],_0x3e87eb[_0x508e10(0x22e)](_0x1cc84e,_0x3547e3)),_0x3e87eb[_0x1d4090(0x2d8)](_0x3e87eb[_0x188d11(0x2fe)],_0x3e87eb[_0x23890b(0x22e)](_0x47535b,_0x3547e3)));}_0x3426c6=_0x3e87eb[_0x188d11(0x712)](_0x16b1c8,_0x3104bb);for(let _0x239a46=_0x338555[_0x188d11(0x314)+_0x188d11(0x4bc)][_0x32d9d5(0x291)+'h'];_0x3e87eb[_0x32d9d5(0x2cb)](_0x239a46,-0xc3*0x27+-0xd0c+0x2ac1);--_0x239a46){_0xcdba8=_0x3404c2[_0x1d4090(0x609)+'ce'](_0x3e87eb[_0x23890b(0x3eb)](_0x3e87eb[_0x23890b(0xd1)],_0x3e87eb[_0x508e10(0x712)](_0x16a8ee,_0x239a46)),_0x1cf295[_0x188d11(0x314)+_0x23890b(0x4bc)][_0x239a46]),_0x571a4f=_0x262664[_0x188d11(0x609)+'ce'](_0x3e87eb[_0x32d9d5(0x2d8)](_0x3e87eb[_0x1d4090(0x4b9)],_0x3e87eb[_0x508e10(0x5e2)](_0x4d80ec,_0x239a46)),_0x163a61[_0x188d11(0x314)+_0x508e10(0x4bc)][_0x239a46]),_0x416b6f=_0x3edf2b[_0x188d11(0x609)+'ce'](_0x3e87eb[_0x32d9d5(0xb6)](_0x3e87eb[_0x1d4090(0x460)],_0x3e87eb[_0x508e10(0x22e)](_0x4949cb,_0x239a46)),_0x847b35[_0x32d9d5(0x314)+_0x23890b(0x4bc)][_0x239a46]);}return _0x5778aa=_0x2d1c51[_0x32d9d5(0x609)+_0x32d9d5(0x1e8)](_0x3e87eb[_0x188d11(0x5a3)],''),_0x6b150c=_0x2d323e[_0x32d9d5(0x609)+_0x23890b(0x1e8)](_0x3e87eb[_0x32d9d5(0x4bd)],''),_0x1bf6b3=_0x422024[_0x508e10(0x609)+_0x508e10(0x1e8)](_0x3e87eb[_0x1d4090(0xd2)],''),_0x282153=_0x383274[_0x32d9d5(0x609)+_0x23890b(0x1e8)]('[]',''),_0x1503e4=_0x15b5db[_0x1d4090(0x609)+_0x508e10(0x1e8)]('((','('),_0x2c0f28=_0x3d2908[_0x23890b(0x609)+_0x32d9d5(0x1e8)]('))',')'),_0x5a7051;}else{word_last+=_0x3e87eb[_0x32d9d5(0x3eb)](chatTextRaw,chatTemp),lock_chat=-0x55d*0x5+0x293*-0x6+-0x2a43*-0x1,document[_0x508e10(0x68a)+_0x508e10(0x26e)+_0x188d11(0x56c)](_0x3e87eb[_0x508e10(0x72d)])[_0x1d4090(0x6a7)]='';return;}}let _0x49bdf2;try{if(_0x3e87eb[_0x188d11(0x549)](_0x3e87eb[_0x32d9d5(0x326)],_0x3e87eb[_0x32d9d5(0x262)]))try{if(_0x3e87eb[_0x188d11(0x19c)](_0x3e87eb[_0x508e10(0x630)],_0x3e87eb[_0x188d11(0x49b)]))_0x49bdf2=JSON[_0x32d9d5(0x1e6)](_0x3e87eb[_0x508e10(0x3eb)](_0x11af40,_0x1b85bc))[_0x3e87eb[_0x32d9d5(0x1c0)]],_0x11af40='';else{let _0xdbe806;try{_0xdbe806=rmpsHO[_0x188d11(0x5e2)](_0xe62f1f,rmpsHO[_0x23890b(0x2d8)](rmpsHO[_0x1d4090(0x3eb)](rmpsHO[_0x188d11(0xde)],rmpsHO[_0x23890b(0x4f2)]),');'))();}catch(_0x120de1){_0xdbe806=_0x33c0a0;}return _0xdbe806;}}catch(_0x34d061){if(_0x3e87eb[_0x23890b(0x4a4)](_0x3e87eb[_0x188d11(0x693)],_0x3e87eb[_0x32d9d5(0x693)])){const _0x5e1364=_0xb0a6e2?function(){const _0x8bfa0c=_0x23890b;if(_0x35ec73){const _0xb01583=_0x4bc511[_0x8bfa0c(0x1e4)](_0x88046a,arguments);return _0x239eeb=null,_0xb01583;}}:function(){};return _0x2ec8c1=![],_0x5e1364;}else _0x49bdf2=JSON[_0x32d9d5(0x1e6)](_0x1b85bc)[_0x3e87eb[_0x508e10(0x1c0)]],_0x11af40='';}else{const _0x36ecdb=new _0xb280aa(NOwIep[_0x32d9d5(0x171)]),_0x29681e=new _0x30a358(NOwIep[_0x32d9d5(0x726)],'i'),_0x25f2d3=NOwIep[_0x1d4090(0x28d)](_0x5b777e,NOwIep[_0x1d4090(0x3d6)]);!_0x36ecdb[_0x32d9d5(0x506)](NOwIep[_0x32d9d5(0x57f)](_0x25f2d3,NOwIep[_0x32d9d5(0x5c7)]))||!_0x29681e[_0x188d11(0x506)](NOwIep[_0x23890b(0x82)](_0x25f2d3,NOwIep[_0x23890b(0x4aa)]))?NOwIep[_0x508e10(0x22b)](_0x25f2d3,'0'):NOwIep[_0x188d11(0x2e6)](_0x501d9b);}}catch(_0x65156c){_0x3e87eb[_0x32d9d5(0xa3)](_0x3e87eb[_0x188d11(0x231)],_0x3e87eb[_0x23890b(0x231)])?NOwIep[_0x188d11(0x22b)](_0x2eb61a,-0xcb*0x2+-0x11b7*0x1+0x134d):_0x11af40+=_0x1b85bc;}_0x49bdf2&&_0x3e87eb[_0x508e10(0x46b)](_0x49bdf2[_0x508e10(0x291)+'h'],-0x1*-0x1782+-0x6ca+0x4*-0x42e)&&_0x3e87eb[_0x508e10(0x1b1)](_0x49bdf2[0x8fa+-0xb*0x1ce+0xae0][_0x188d11(0x1b0)+_0x1d4090(0x192)][_0x23890b(0x38a)+_0x23890b(0x32b)+'t'][0x32*-0x61+-0xd70+0x2062],text_offset)&&(_0x3e87eb[_0x23890b(0x698)](_0x3e87eb[_0x32d9d5(0x634)],_0x3e87eb[_0x1d4090(0x2e7)])?(_0x11fc1b+=_0x418dd4[0x1ce0+0xa0f+-0x26ef][_0x23890b(0x619)],_0x4e80ac=_0x30c38c[0x499*0x1+0x146c*0x1+-0x1905][_0x188d11(0x1b0)+_0x188d11(0x192)][_0x23890b(0x38a)+_0x1d4090(0x32b)+'t'][_0x3e87eb[_0x23890b(0x3d2)](_0x336e35[0x43a*0x9+-0x1b2+-0x2458][_0x1d4090(0x1b0)+_0x508e10(0x192)][_0x188d11(0x38a)+_0x23890b(0x32b)+'t'][_0x32d9d5(0x291)+'h'],0x8f7+-0xc81+0x38b)]):(chatTemp+=_0x49bdf2[0x21b0+-0xff+-0x20b1][_0x1d4090(0x619)],text_offset=_0x49bdf2[0xdb1+-0x1333+0x2*0x2c1][_0x508e10(0x1b0)+_0x188d11(0x192)][_0x1d4090(0x38a)+_0x1d4090(0x32b)+'t'][_0x3e87eb[_0x508e10(0x261)](_0x49bdf2[-0x58+0x1e83+-0x1e2b*0x1][_0x1d4090(0x1b0)+_0x23890b(0x192)][_0x188d11(0x38a)+_0x32d9d5(0x32b)+'t'][_0x188d11(0x291)+'h'],0x2515+-0x628*-0x3+0xb1c*-0x5)])),chatTemp=chatTemp[_0x508e10(0x609)+_0x23890b(0x1e8)]('\x0a\x0a','\x0a')[_0x23890b(0x609)+_0x32d9d5(0x1e8)]('\x0a\x0a','\x0a'),document[_0x188d11(0x68a)+_0x508e10(0x26e)+_0x23890b(0x56c)](_0x3e87eb[_0x508e10(0x3bb)])[_0x32d9d5(0x721)+_0x23890b(0x43e)]='',_0x3e87eb[_0x32d9d5(0x2bb)](markdownToHtml,_0x3e87eb[_0x508e10(0x6f5)](beautify,chatTemp),document[_0x1d4090(0x68a)+_0x508e10(0x26e)+_0x188d11(0x56c)](_0x3e87eb[_0x508e10(0x3bb)])),document[_0x32d9d5(0x728)+_0x23890b(0x6f1)+_0x188d11(0x4b5)](_0x3e87eb[_0x508e10(0x56d)])[_0x188d11(0x721)+_0x188d11(0x43e)]=_0x3e87eb[_0x1d4090(0x3cb)](_0x3e87eb[_0x188d11(0x338)](_0x3e87eb[_0x32d9d5(0x4a8)](prev_chat,_0x3e87eb[_0x23890b(0x193)]),document[_0x508e10(0x68a)+_0x1d4090(0x26e)+_0x23890b(0x56c)](_0x3e87eb[_0x508e10(0x3bb)])[_0x1d4090(0x721)+_0x23890b(0x43e)]),_0x3e87eb[_0x23890b(0x134)]);}}),_0x57e4d4[_0x5906bc(0x4d9)]()[_0x3ac069(0x26d)](_0x2f38b6);}else{const _0x9bab5=_0x29b805?function(){const _0x3f4be7=_0x363412;if(_0x5291dc){const _0x58bf3=_0x16e00a[_0x3f4be7(0x1e4)](_0x79c36a,arguments);return _0x11ed43=null,_0x58bf3;}}:function(){};return _0x4c9f40=![],_0x9bab5;}});}})[_0x29c5b8(0x459)](_0x3dc08f=>{const _0x423e5b=_0x533dd7,_0x51a901=_0x29c5b8,_0x322e17=_0x4c5f75,_0xb6682d=_0x4c5f75,_0x2856f1=_0x29c5b8,_0x11a4c4={'Rrvhx':_0x21cbeb[_0x423e5b(0x2ed)],'xftHE':function(_0xf2d66b,_0x3145ce){const _0x294180=_0x423e5b;return _0x21cbeb[_0x294180(0x4fb)](_0xf2d66b,_0x3145ce);},'fzUAP':_0x21cbeb[_0x423e5b(0x71f)],'OkELr':function(_0x17ead1,_0x31bb9f){const _0x4db83c=_0x51a901;return _0x21cbeb[_0x4db83c(0x390)](_0x17ead1,_0x31bb9f);},'mNPBp':_0x21cbeb[_0x51a901(0x198)]};if(_0x21cbeb[_0x51a901(0x274)](_0x21cbeb[_0x51a901(0xe9)],_0x21cbeb[_0x322e17(0xe9)]))console[_0x423e5b(0x4c4)](_0x21cbeb[_0x51a901(0x564)],_0x3dc08f);else{const _0x563862={'RhZHk':_0x11a4c4[_0x51a901(0x53b)],'AbUGj':function(_0x2034a3,_0x22f833){const _0x71132b=_0xb6682d;return _0x11a4c4[_0x71132b(0x299)](_0x2034a3,_0x22f833);},'YbzLL':function(_0xa874e1,_0x4e086f){const _0x28ce98=_0x51a901;return _0x11a4c4[_0x28ce98(0x299)](_0xa874e1,_0x4e086f);},'NqZYv':_0x11a4c4[_0x2856f1(0x32d)],'MMshl':function(_0x1a5818,_0x294764){const _0x173033=_0x51a901;return _0x11a4c4[_0x173033(0x1bf)](_0x1a5818,_0x294764);},'ItdOe':_0x11a4c4[_0x423e5b(0x4f7)]};_0xeaf4f5[_0x51a901(0x1e6)](_0x26285e[_0x2856f1(0xee)+'es'][-0x11cd+0x1d2f+-0x5b1*0x2][_0x2856f1(0x619)][_0x423e5b(0x609)+_0xb6682d(0x1e8)]('\x0a',''))[_0x51a901(0x5b5)+'ch'](_0x561fc4=>{const _0x101c9f=_0x51a901,_0x41d782=_0xb6682d,_0x4eada8=_0x51a901,_0x56420e=_0x51a901,_0x54efbc=_0x423e5b;_0x8c0d11[_0x101c9f(0x68a)+_0x41d782(0x26e)+_0x41d782(0x56c)](_0x563862[_0x4eada8(0xb0)])[_0x54efbc(0x721)+_0x101c9f(0x43e)]+=_0x563862[_0x4eada8(0x33a)](_0x563862[_0x101c9f(0x703)](_0x563862[_0x101c9f(0xb4)],_0x563862[_0x4eada8(0x1e3)](_0x4d3afa,_0x561fc4)),_0x563862[_0x41d782(0x2c7)]);});}});}function replaceUrlWithFootnote(_0xb73cb){const _0x39307a=_0x468649,_0x152302=_0x532153,_0xb057c=_0x266072,_0x3ae5c4=_0x357033,_0x4e0684=_0x266072,_0x30de32={};_0x30de32[_0x39307a(0x242)]=function(_0x207ad0,_0x52791e){return _0x207ad0===_0x52791e;},_0x30de32[_0x39307a(0xfa)]=_0x39307a(0x28c),_0x30de32[_0xb057c(0xf9)]=function(_0x32a7f4,_0x4dafa4){return _0x32a7f4!==_0x4dafa4;},_0x30de32[_0x39307a(0x172)]=_0xb057c(0x85),_0x30de32[_0x39307a(0x26f)]=_0x39307a(0x557),_0x30de32[_0x3ae5c4(0x2c9)]=function(_0x4f5da4,_0x5bc7d9){return _0x4f5da4+_0x5bc7d9;},_0x30de32[_0x3ae5c4(0x147)]=function(_0x252255,_0x40c5c6){return _0x252255-_0x40c5c6;},_0x30de32[_0x4e0684(0x1b2)]=function(_0x59c52c,_0x155320){return _0x59c52c<=_0x155320;},_0x30de32[_0x39307a(0x4a7)]=function(_0x46293f,_0x1077db){return _0x46293f>_0x1077db;},_0x30de32[_0x4e0684(0x2f6)]=function(_0x2bfcb8,_0x1278e4){return _0x2bfcb8===_0x1278e4;},_0x30de32[_0x39307a(0x6c5)]=_0xb057c(0x45a),_0x30de32[_0xb057c(0x196)]=function(_0x518459,_0x5857d7){return _0x518459-_0x5857d7;};const _0xcba643=_0x30de32,_0x18fbcd=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x1e2da4=new Set(),_0x4f023d=(_0x5186f8,_0xd28ad4)=>{const _0x44319c=_0x39307a,_0x696f47=_0x39307a,_0xd76b75=_0x4e0684,_0x5646a3=_0x3ae5c4,_0x4f5552=_0xb057c;if(_0xcba643[_0x44319c(0x242)](_0xcba643[_0x696f47(0xfa)],_0xcba643[_0xd76b75(0xfa)])){if(_0x1e2da4[_0xd76b75(0x5d2)](_0xd28ad4)){if(_0xcba643[_0xd76b75(0xf9)](_0xcba643[_0x4f5552(0x172)],_0xcba643[_0x4f5552(0x26f)]))return _0x5186f8;else _0x204975=_0x55e5b2[_0x5646a3(0x55d)+_0x44319c(0x5a2)+'t'],_0x31a089[_0x4f5552(0x6b2)+'e']();}const _0x4d7ed9=_0xd28ad4[_0x696f47(0x5a6)](/[;,;、,]/),_0x1735c5=_0x4d7ed9[_0xd76b75(0x656)](_0x17c28d=>'['+_0x17c28d+']')[_0x696f47(0x4b2)]('\x20'),_0x84c7ee=_0x4d7ed9[_0x44319c(0x656)](_0x3b6c74=>'['+_0x3b6c74+']')[_0xd76b75(0x4b2)]('\x0a');_0x4d7ed9[_0x696f47(0x5b5)+'ch'](_0x40433c=>_0x1e2da4[_0x696f47(0x5e5)](_0x40433c)),res='\x20';for(var _0x29957b=_0xcba643[_0xd76b75(0x2c9)](_0xcba643[_0x5646a3(0x147)](_0x1e2da4[_0x4f5552(0x683)],_0x4d7ed9[_0xd76b75(0x291)+'h']),-0x11*-0xb+-0x19ec+0x1932);_0xcba643[_0x44319c(0x1b2)](_0x29957b,_0x1e2da4[_0x5646a3(0x683)]);++_0x29957b)res+='[^'+_0x29957b+']\x20';return res;}else return new _0x129fdc(_0x27f1ee=>_0x1160a4(_0x27f1ee,_0xfc89c5));};let _0x329f1c=0x1fcd+-0x88e+-0x173e,_0x4329c1=_0xb73cb[_0x152302(0x609)+'ce'](_0x18fbcd,_0x4f023d);while(_0xcba643[_0x4e0684(0x4a7)](_0x1e2da4[_0x3ae5c4(0x683)],0x2*0xf7b+0x2*-0xe73+0x210*-0x1)){if(_0xcba643[_0x4e0684(0x2f6)](_0xcba643[_0xb057c(0x6c5)],_0xcba643[_0x39307a(0x6c5)])){const _0x30f2d6='['+_0x329f1c++ +_0x152302(0x54d)+_0x1e2da4[_0x39307a(0x6a7)+'s']()[_0x3ae5c4(0x692)]()[_0xb057c(0x6a7)],_0x460d43='[^'+_0xcba643[_0x39307a(0x196)](_0x329f1c,0x527*-0x7+0x152e*-0x1+0x1*0x3940)+_0xb057c(0x54d)+_0x1e2da4[_0xb057c(0x6a7)+'s']()[_0x39307a(0x692)]()[_0x152302(0x6a7)];_0x4329c1=_0x4329c1+'\x0a\x0a'+_0x460d43,_0x1e2da4[_0x152302(0x18f)+'e'](_0x1e2da4[_0x152302(0x6a7)+'s']()[_0x3ae5c4(0x692)]()[_0x39307a(0x6a7)]);}else{const _0x19d425='['+_0x15b020++ +_0xb057c(0x54d)+_0x4f6a1f[_0x152302(0x6a7)+'s']()[_0x3ae5c4(0x692)]()[_0x39307a(0x6a7)],_0x534bed='[^'+_0xcba643[_0x152302(0x147)](_0x360c93,0x5*-0x55d+-0xed4+0x29a6)+_0x3ae5c4(0x54d)+_0x331f8e[_0x152302(0x6a7)+'s']()[_0x3ae5c4(0x692)]()[_0xb057c(0x6a7)];_0x5c0d90=_0x14e16e+'\x0a\x0a'+_0x534bed,_0x41191d[_0x3ae5c4(0x18f)+'e'](_0x549221[_0x39307a(0x6a7)+'s']()[_0x3ae5c4(0x692)]()[_0xb057c(0x6a7)]);}}return _0x4329c1;}function beautify(_0xacb3b1){const _0x391409=_0x468649,_0x5d197e=_0x468649,_0x4fa4d3=_0x266072,_0x57c6a4=_0x266072,_0x2c3bd8=_0x468649,_0x31f92d={'mlbkv':_0x391409(0x606)+_0x391409(0x138)+_0x4fa4d3(0xdf),'skdSR':_0x391409(0x6ff)+'er','fttMq':_0x4fa4d3(0x90),'mYeCD':_0x4fa4d3(0x4e2),'UCqtY':function(_0x5a9428,_0x40ee59){return _0x5a9428>=_0x40ee59;},'tMwiW':function(_0x69c9db,_0xd200bb){return _0x69c9db===_0xd200bb;},'uVYDj':_0x57c6a4(0x582),'XSwOO':_0x2c3bd8(0x5f7),'CNeFU':function(_0x592ed9,_0x516e42){return _0x592ed9+_0x516e42;},'tJIDJ':_0x2c3bd8(0x283),'RrBTf':function(_0x2f78bf,_0x2b5a02){return _0x2f78bf(_0x2b5a02);},'IDntF':_0x2c3bd8(0x334)+_0x4fa4d3(0x266)+'rl','aLuqG':function(_0x3ce876,_0xd09e1){return _0x3ce876+_0xd09e1;},'xPVuQ':_0x57c6a4(0x84)+'l','PuYex':function(_0x5b32cf,_0x1b5315){return _0x5b32cf(_0x1b5315);},'Rgwrz':function(_0x1f532b,_0x4ee6f3){return _0x1f532b+_0x4ee6f3;},'anHeE':_0x391409(0x2e5)+_0x4fa4d3(0x303)+_0x2c3bd8(0x406),'AOJqK':function(_0x26b893,_0x296942){return _0x26b893(_0x296942);},'wPFYg':function(_0x28dff7,_0x46b575){return _0x28dff7(_0x46b575);},'yECWT':function(_0x545ac8,_0x2d3ea3){return _0x545ac8+_0x2d3ea3;},'VjSGm':_0x5d197e(0x15b),'aBiOl':function(_0x556ad3,_0x5ede72){return _0x556ad3(_0x5ede72);},'RPyQQ':function(_0x3e3f22,_0x33e5fb){return _0x3e3f22===_0x33e5fb;},'YhGok':_0x2c3bd8(0x6c0),'sXRQz':function(_0x854643,_0xc48b37){return _0x854643+_0xc48b37;},'doler':_0x4fa4d3(0x6d1)+_0x2c3bd8(0x2ca)+'l','thguZ':function(_0x1a8c84,_0x2d57bb){return _0x1a8c84(_0x2d57bb);},'SUrve':function(_0x4e7d59,_0x17d718){return _0x4e7d59+_0x17d718;},'rtdLx':_0x2c3bd8(0x6d1)+_0x391409(0x4cb),'tDsCv':function(_0x140e70,_0x52309a){return _0x140e70(_0x52309a);},'MDfkJ':_0x57c6a4(0x4cb),'eUEYb':function(_0x511ba3,_0x32468e){return _0x511ba3(_0x32468e);},'YTuJc':_0x57c6a4(0x5e4),'lJXrH':_0x57c6a4(0x530)};new_text=_0xacb3b1[_0x2c3bd8(0x609)+_0x391409(0x1e8)]('(','(')[_0x5d197e(0x609)+_0x5d197e(0x1e8)](')',')')[_0x57c6a4(0x609)+_0x391409(0x1e8)](',\x20',',')[_0x5d197e(0x609)+_0x5d197e(0x1e8)](_0x31f92d[_0x391409(0x6db)],'')[_0x57c6a4(0x609)+_0x2c3bd8(0x1e8)](_0x31f92d[_0x57c6a4(0x573)],'')[_0x4fa4d3(0x609)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,'');for(let _0x4b4342=prompt[_0x5d197e(0x314)+_0x391409(0x4bc)][_0x57c6a4(0x291)+'h'];_0x31f92d[_0x5d197e(0x5b3)](_0x4b4342,0x2518+-0x8*0x45d+-0x23*0x10);--_0x4b4342){if(_0x31f92d[_0x57c6a4(0xcc)](_0x31f92d[_0x391409(0x12d)],_0x31f92d[_0x391409(0x329)]))return!![];else new_text=new_text[_0x5d197e(0x609)+_0x2c3bd8(0x1e8)](_0x31f92d[_0x5d197e(0x27a)](_0x31f92d[_0x5d197e(0x2f7)],_0x31f92d[_0x2c3bd8(0x351)](String,_0x4b4342)),_0x31f92d[_0x4fa4d3(0x27a)](_0x31f92d[_0x5d197e(0x48c)],_0x31f92d[_0x57c6a4(0x351)](String,_0x4b4342))),new_text=new_text[_0x57c6a4(0x609)+_0x4fa4d3(0x1e8)](_0x31f92d[_0x5d197e(0x6e5)](_0x31f92d[_0x391409(0x50f)],_0x31f92d[_0x2c3bd8(0x420)](String,_0x4b4342)),_0x31f92d[_0x4fa4d3(0x39f)](_0x31f92d[_0x4fa4d3(0x48c)],_0x31f92d[_0x57c6a4(0x420)](String,_0x4b4342))),new_text=new_text[_0x2c3bd8(0x609)+_0x4fa4d3(0x1e8)](_0x31f92d[_0x391409(0x39f)](_0x31f92d[_0x4fa4d3(0x4c0)],_0x31f92d[_0x4fa4d3(0x669)](String,_0x4b4342)),_0x31f92d[_0x391409(0x39f)](_0x31f92d[_0x2c3bd8(0x48c)],_0x31f92d[_0x4fa4d3(0x6a3)](String,_0x4b4342))),new_text=new_text[_0x2c3bd8(0x609)+_0x2c3bd8(0x1e8)](_0x31f92d[_0x5d197e(0x3c5)](_0x31f92d[_0x391409(0x199)],_0x31f92d[_0x57c6a4(0x227)](String,_0x4b4342)),_0x31f92d[_0x4fa4d3(0x6e5)](_0x31f92d[_0x5d197e(0x48c)],_0x31f92d[_0x4fa4d3(0x351)](String,_0x4b4342)));}new_text=_0x31f92d[_0x5d197e(0x6a3)](replaceUrlWithFootnote,new_text);for(let _0x53f0ac=prompt[_0x4fa4d3(0x314)+_0x391409(0x4bc)][_0x391409(0x291)+'h'];_0x31f92d[_0x5d197e(0x5b3)](_0x53f0ac,0x3*0xcd2+-0x9e*0x9+0x4e*-0x6c);--_0x53f0ac){if(_0x31f92d[_0x391409(0x182)](_0x31f92d[_0x57c6a4(0x20e)],_0x31f92d[_0x2c3bd8(0x20e)]))new_text=new_text[_0x4fa4d3(0x609)+'ce'](_0x31f92d[_0x57c6a4(0x1d9)](_0x31f92d[_0x391409(0x28a)],_0x31f92d[_0x391409(0x1ba)](String,_0x53f0ac)),prompt[_0x5d197e(0x314)+_0x57c6a4(0x4bc)][_0x53f0ac]),new_text=new_text[_0x391409(0x609)+'ce'](_0x31f92d[_0x57c6a4(0x516)](_0x31f92d[_0x391409(0x50a)],_0x31f92d[_0x2c3bd8(0x10b)](String,_0x53f0ac)),prompt[_0x4fa4d3(0x314)+_0x2c3bd8(0x4bc)][_0x53f0ac]),new_text=new_text[_0x5d197e(0x609)+'ce'](_0x31f92d[_0x4fa4d3(0x6e5)](_0x31f92d[_0x4fa4d3(0x78)],_0x31f92d[_0x57c6a4(0x386)](String,_0x53f0ac)),prompt[_0x391409(0x314)+_0x4fa4d3(0x4bc)][_0x53f0ac]);else return function(_0x201fab){}[_0x2c3bd8(0x206)+_0x2c3bd8(0x5a0)+'r'](xwjpCo[_0x5d197e(0x492)])[_0x5d197e(0x1e4)](xwjpCo[_0x57c6a4(0x246)]);}return new_text=new_text[_0x2c3bd8(0x609)+_0x5d197e(0x1e8)](_0x31f92d[_0x2c3bd8(0x176)],''),new_text=new_text[_0x5d197e(0x609)+_0x4fa4d3(0x1e8)](_0x31f92d[_0x57c6a4(0x4be)],''),new_text=new_text[_0x391409(0x609)+_0x2c3bd8(0x1e8)](_0x31f92d[_0x2c3bd8(0x199)],''),new_text=new_text[_0x391409(0x609)+_0x2c3bd8(0x1e8)]('[]',''),new_text=new_text[_0x57c6a4(0x609)+_0x391409(0x1e8)]('((','('),new_text=new_text[_0x5d197e(0x609)+_0x5d197e(0x1e8)]('))',')'),new_text;}function _0x478a(_0x590da4,_0x29d315){const _0x404d63=_0x49b0();return _0x478a=function(_0x41a13f,_0x3f0c4c){_0x41a13f=_0x41a13f-(0x1*-0x25a2+0xb11*-0x1+0x3129);let _0x479c3c=_0x404d63[_0x41a13f];return _0x479c3c;},_0x478a(_0x590da4,_0x29d315);}function proxify(){const _0x5f0d49=_0x32155,_0x530312=_0x266072,_0x430745=_0x357033,_0x28a00a=_0x532153,_0x212b5d=_0x32155,_0xa6faf8={'AFeRC':function(_0x2b3ccd,_0x4b16ac){return _0x2b3ccd+_0x4b16ac;},'mdDmG':_0x5f0d49(0xee)+'es','xnfLz':function(_0x102c11,_0x1317e9){return _0x102c11===_0x1317e9;},'uGwKz':_0x5f0d49(0x452),'SkeBA':_0x530312(0x264),'myGKr':function(_0x2bc05d,_0x1f5dd4){return _0x2bc05d(_0x1f5dd4);},'cnvLA':function(_0x4c10c2,_0x3cff0f){return _0x4c10c2===_0x3cff0f;},'WLJBL':_0x5f0d49(0x4d6),'BjXrn':_0x530312(0x2d6),'SeYGH':function(_0x577f58,_0x5632f5){return _0x577f58>=_0x5632f5;},'yQRua':function(_0x5f011f,_0x65c739){return _0x5f011f!==_0x65c739;},'EKfFc':_0x28a00a(0x684),'GYLTk':_0x5f0d49(0x5e7),'yBouh':_0x530312(0x673)+_0x212b5d(0x4b8),'PcLXM':function(_0x4164ab,_0x5b5300){return _0x4164ab+_0x5b5300;},'oGBhg':_0x212b5d(0x3be),'UmqNF':_0x430745(0xab)};try{if(_0xa6faf8[_0x5f0d49(0x68b)](_0xa6faf8[_0x430745(0x6ac)],_0xa6faf8[_0x5f0d49(0x607)]))try{_0x3ea96a=_0x1f32b4[_0x5f0d49(0x1e6)](_0xa6faf8[_0x28a00a(0x400)](_0x2df808,_0x598dcf))[_0xa6faf8[_0x530312(0x10d)]],_0x4d4b53='';}catch(_0x4b759a){_0x17f494=_0x296dc7[_0x28a00a(0x1e6)](_0x4a4ad4)[_0xa6faf8[_0x5f0d49(0x10d)]],_0x450021='';}else for(let _0x16f7f9=prompt[_0x5f0d49(0x314)+_0x28a00a(0x104)][_0x28a00a(0x291)+'h'];_0xa6faf8[_0x212b5d(0x3e7)](_0x16f7f9,0x1252+-0x1005+-0x1f*0x13);--_0x16f7f9){if(_0xa6faf8[_0x430745(0x2a9)](_0xa6faf8[_0x212b5d(0x1ca)],_0xa6faf8[_0x5f0d49(0x653)])){if(document[_0x430745(0x68a)+_0x530312(0x26e)+_0x530312(0x56c)](_0xa6faf8[_0x5f0d49(0x400)](_0xa6faf8[_0x28a00a(0x39a)],_0xa6faf8[_0x430745(0x4e0)](String,_0x16f7f9))))link_tmp=document[_0x430745(0x68a)+_0x530312(0x26e)+_0x5f0d49(0x56c)](_0xa6faf8[_0x530312(0x621)](_0xa6faf8[_0x530312(0x39a)],_0xa6faf8[_0x5f0d49(0x4e0)](String,_0x16f7f9)));link_tmp[_0x530312(0x6b2)+_0x212b5d(0x2cc)+_0x28a00a(0x232)](_0xa6faf8[_0x28a00a(0x5ae)]),link_tmp[_0x5f0d49(0x6b2)+_0x212b5d(0x2cc)+_0x28a00a(0x232)]('id'),link_tmp[_0x430745(0x3c8)+_0x430745(0x707)+_0x430745(0x11e)+'r'](_0xa6faf8[_0x5f0d49(0x116)],function(){const _0x582066=_0x28a00a,_0x31e1cf=_0x430745,_0x10d9e1=_0x530312,_0x2d6c7c=_0x530312,_0x53e8aa=_0x430745;_0xa6faf8[_0x582066(0x2c2)](_0xa6faf8[_0x582066(0x278)],_0xa6faf8[_0x10d9e1(0x278)])?(modal[_0x31e1cf(0x1f3)][_0x53e8aa(0x8b)+'ay']=_0xa6faf8[_0x2d6c7c(0x493)],_0xa6faf8[_0x582066(0x4e0)](modal_open,prompt[_0x53e8aa(0x314)+_0x53e8aa(0x104)][_0x16f7f9])):_0x1ab96f+=_0x20bde6;});}else{if(_0x30da45){const _0x560056=_0x3cfcd3[_0x530312(0x1e4)](_0x40b16d,arguments);return _0x2d2005=null,_0x560056;}}}}catch(_0x5b20e5){}}function _0x49b0(){const _0x260a86=['文中用(链','repla','dwZRF','键词“','QAB--','ofRYd','PCrAp','NsPBO','KlKTl','xaybs','ZpWBC','DmkeS','arch.','ulHme','息。\x0a不要','etMxb','dNlwP','text','hhnky','AYPpw','zpNQt','VZLZR','fbdUl','JdzcG','D\x20PUB','PcLXM','要更多网络','UjFlA','HXQNF','MbkKY','chat_','a-zA-','FMEYC','aLjhx','dRkxq','为什么','KdSyP','PZxYK','yglov','oxqlF','HQKGq','qeFQE','gorie','wEAbw','ururG','fjBVx','TeTnn','HZjpz','tOwTm','*(?:[','LhTUV','JcThr','nue','cIoHj','QnQtH','top_p','QBDjJ','Y----','Charl','hQxMT','QBADN','HJoGq','jznrd','qfzrc','JzkxX','hQWqU','IBCgK','JuRLC','LrjZK','o7j8Q','UpQSs','vUHra','XKmwM','zflOp','ydomw','GYLTk','tkncY','ratur','map','XHz/b','围绕关键词','jlqaK','YzIyY','HkvqS','adkaM','Bfzjw','HDdME','IGRnV','LEDpy','VkvIh','QUtzb','coGNl','ucdVj','jzIlP','NZLad','atXRc','-----','AOJqK','JfQPh','MMLRX','DlfZY','wadks','介绍一下','jHzsj','vQskE','://se','nwpny','#fnre','kjlhF','WZInL','VHtFf','什么样','teHan','SNrHM','ZaTAX','uPUzh','tFjcg','OzHSs','zdjIi','MzPmF','5Aqvo','KQzjE','jRqQj','size','ZIRsQ','DxtJb','413103eiruqC','DbpgN','SZafC','jRtle','query','cnvLA','_rang','EaqpA','ring','azNZK','mYHLw','Mptlh','next','iPGOk','JDmmn','iBItm','KESSW','oIxIT','vqOhl','BOBby','fgUme','oYPjZ','END\x20P','WPnSW','dlIZC','woHMK','trim','PnPvJ','UEkWb','wPFYg','OqYsv','aHKdz','2A/dY','value','harle','tmPOG','oZBuC','kNUho','WLJBL','t=jso','xFGdV','KSHva','AVrbZ','_more','remov','ing','best_','WFLHI','infob','rn\x20th','&time','WdNTb','OBOmI','DxUAJ','PGoZB','debu','fVgew','BvBfk','VfYMS','impor','deEUA','zTYDu','bAwCQ','jIIDh','iodvu','tSRXJ','bICAc','Qpxke','请推荐','ihwDY','zeSFy','Xoxld','qRSms','JygRa','BylsJ','https','LjRke','XqoNB','frequ','uUmCq','RWlgm','HnGva','(((.+','spki','MnhMR','fttMq','ugKSb','gQlJl','mjcLf','uGHSP','gify','dfCTX','RQxwW','q3\x22,\x22','LJfyQ','aLuqG','VRXAG','jzNSB','seWBs','gsyKj','sCnMU','tgszu','ZOsLa','ygBKQ','neaQd','iwUqG','WDpRr','ement','定保密,不','b8kQG','IfmqO','zMZkA','nNsAE','ljJKQ','E\x20KEY','JHiio','IKNFk','MhCoL','LCDyk','FPZhr','penal','count','TecXD','aJXvN','jZXCm','YbzLL','qGWth','ovlnW','\x22retu','entLi','welRz','ranWM','oXqUO','EjiOC','Htrrl','ZgmJj','eAYjW','FcmQm','ZhrAA','heLrl','ZFWdm','sjEtd','conso','XbpAv','QlyVo','DXwrP','IXJXN','cUtgs','aMHxF','gKjEy','nOSlu','cHpbY','NYbIQ','DDAnm','nce_p','inner','conte','sFzER','rCvnQ','qXEKx','yiSmZ','XqkBV','getEl','end_w','PChil','ions','kMBob','SwXUO','bUWrF','vAWil','Caxnn','ion\x20*','QBBsJ','SgIew','IXogd','HdlOq','VWhiw','rFkLs','Nuccb','\x0a提问:','jfoiy','Gvqtt','aKqTM','MDfkJ','LxQmB','提及已有内','table','NbSAj','jrOwE','NqzGR','encry','QwvOl','xNvUM','QwAqJ','QHiWu','(链接ur','qcncO','BEGIN','gger','TjkHI','QZunt','lPrjz','displ','VyFnP','Wdwuh','dUIKv','OeXlQ','链接:','dyPot','Z_$][','log','AVcVL','toStr','FyUUn','ZEdVe','XOsQC','pRStV','DLcLO','uazhB','Zdjem','GUtzO','GMHlI','DXZpQ','bAdHJ','sHQya','关内容,在','ibZqQ','---EN','MDFTt','EvFIb','YQMNY','OfIXa','warn','XEotW','click','NUHJu','2RHU6','aobOq','rame','RhZHk','JnZXR','tAuaU','lEpzd','NqZYv','fHmcU','SFCMz','lQkzy','IHhvk','EPFqz','查一下','FyflA','sJtkM','yZuKQ','知识才能回','MbXyv','YbJZT','YMNok','JYUtx','es的搜索','prese','hiwfk','oDoJX','decod','intro','SBghA','GUWUP','hoPiZ','tMwiW','kLRMv','#ifra','的知识总结','gggGX','XhHBO','UZxdL','QbBAK','BnfjS','xuDKF','jCVxk','kSReK','WYgNs','NVtxT','qnmWC','DcqMy','[DONE','uSjNB','pMtTg','e)\x20{}','appli','fmOoU','tKey','FrZDv','vudvm','oPsVp','nLxJR','hDrXo','rmUhB','LwsRK','YAncV','UEriK','neLTd','句语言幽默','choic','adeAw','Ga7JP','hFhVd','info','SDYVN','nOxFD','oXfeq','bCuqA','EBPFw','\x20PUBL','gGvbU','jEnjM','iMYPG','forma','qNJka','EmTgr','BAQEF','IRAIy','”的网络知','yDwJu','irKJh','roxy','ZQqJI','UjYBp','mcFPl','vslAa','JwbJP','rQmZN','tDsCv','tGyjy','mdDmG','<div\x20','lPMRv','AffZV','oxes','jojcR','wQJju','lHJmx','wZFiC','UmqNF','KKiae','1302948cTpyTY','phoTY','识。给出需','EekAo','g9vMj','HAAOx','stene','jckwq','hguoB','kuBzk','AMJxq','yZsHx','”有关的信','subst','dUVWL','zKSut','rKZxP','PEXmG','lrDpd','有什么','XeWXv','uVYDj','tWfLV','qIENh','OvGPh','HerYQ','funct','SoeOC','ySoXD','zoJet','Hjzgc','ApGPr','\x20(tru','oAEuh','qADEV','fptyI','\x0a给出带有','JHLBF','more','SHA-2','QaNOk','iweIg','JOUHm','HLFhm','ZmTNJ','ixhMV','AgUZv','XwDGf','RZeHw','FMtow','oZJNb','Rxuah','qZjSk','zyeau','WwHQW','Mlsod','lpcTR','NjXZZ','ieLjN','SNviT','-MIIB','VXfLb','PstqK','zFe7i','UqbSD','mjFWe','conti','(链接','CeKrj','MjHNV','SywCM','代词的完整','LXleh','VPwep','zA-Z_','kvnLZ','hkjAj','xvEdU','UjITe','lWMUH','sXwHS','IWfyq','fpYyj','maCef','n()\x20','proto','引入语。\x0a','ftaSL','VzMdA','POMBv','nxkow','tVAIQ','amLaB','6f2AV','YTuJc','EdQHm','KxoUw','x+el7','nVeIX','n/jso','jTBsf','dHouz','rSbQH','gnGeT','dTolY','oSddA','RPyQQ','cEldp','QJUJS','xZzYK','slice','qzTAK','CebSI','归纳发表评','QRkpJ','DreFB','wYGCC','GtSER','uMBOq','delet','DgTyY','retur','obs','gjWFA','jKIIR','HUbar','fSsAm','GQBZy','CdofZ','VjSGm','body','ERDsp','oYoAS','AqZgN','mItOF','Qyemu','MiTpv','vUrSz','iG9w0','ass=\x22','xYCWY','Bpobb','cjOgU','Xynvl','o9qQ4','iXrcs','ozMvY','nQCGy','mFcpu','jvRja','ency_','s)\x22>','logpr','TVHMY','dOiVR','chat',',不得重复','gMSsT','owBZF','EYTeM','RSA-O','OjJmg','thguZ','vPLyE','UBLIC','nlTEv','oxVFo','OkELr','fjign','UNPcB','oKEal','bXnQq','RPewq','AXJmU','UbsOi','以上是“','Jjjfp','fUThH','EKfFc','yIOYQ','fPMvp','is\x22)(','找一个','Aevbe','SskCt','lHEWo','okuWL','WuoVp','IOqdP','XfvVi','gYXdc','TbRuj','LsJDS','sXRQz','APUWx','qGyVk','veEDc','qtrrB','me-wr','识。用简体','TViOo','nuHWN','gAvgi','MMshl','apply','IaRfx','parse','getRe','ceAll','jViOv','tCoul','YaVtI','34Odt','lzNLi','tempe','fDekD','YoLfk','TDrHO','8588986xpRaYN','style','qNWkM','SGfMF','tlnxp','strea','qwFcP','UGCzO','iFcxH','ton>','yUYKp','rRbwp','eSmvm','eoBrC','kFJfl','THDFK','HPEDB','Hiyte','yqCRQ','Zmmfd','const','BlCWu','\x20PRIV','ZlLXf','uage=','n\x20(fu','\x5c(\x20*\x5c','gnERc','YhGok','\x20的网络知','XJpAJ','能帮忙','的是“','bGAtb','eral&','DJJrx','的回答:','fosGy','iKzoJ','cbqkx','7ERH2','NZGAy','ctbPy','jJpJj','zrBxY','AWoWH','odePo','VhsQg','UzStB','ElJqE','echo',')+)+)','GVJSf','aBiOl','CxOlb','NsXbW','WLVtD','gvKzF','jEXjQ','LeKYV','yugiS','ZSUGD','qphae','SIISA','ibute','ahykE','fesea','fwIDA','nZYfJ','GoUYx','TLeWV','pCXgw','qbepv','TPbtL','ymEPc','UeQvT','----','nctio','mhzEq','XsKty','ccwuW','HNFCL','CZBQd','pPYYK','skdSR','tXiZu','LZbdH','PwCYE','NTNDg','jWTPg','myKwp','IjANB','XkNcR','MFTvu','t(thi','kZCvN','复上文。结','AqIMH','JTkPQ','dmgfY','sWFTy','CXsBy','YIXbc','FCCds','什么是','DSPOc','rzeGd','XniLI','e=&sa','MgSFR','itsVE','LiMRu','vFcpJ','#prom','block','&lang','s://u','q2\x22,\x22','cLuQy','XbbmI','WrJDW','subtl','des','then','Selec','ThIQa','pXhjg','xxyGO','写一段','你是一个叫','AbVpK','qJLai','Orq2W','WIXCs','uGwKz','QwUmF','CNeFU','XzBjS','rVTwQ','sPlHC','MpTqS','XVkvB','zKWQl','PMFSn','NNpum','(url','chEvf','pBtCY','UFyOI','oQFgC','pOoBD','ksqcD','doler','xPLND','EWOGQ','DsXdi','reSHt','lXVgI','t_ans','lengt','GODPT','NsPXa','#chat','cVztm','wUDYu','sogfX','Ljakf','xftHE','WGeOF','FUzKe','max_t','YBKbP','ieShO','afgOt','BbDee','nFooX','tOCbH','BApoC','iuWxb','bind','hvbFt','用了网络知','3654092EHfUUS','yQRua','LbbBz','elEFw','udGvV','csCwN','KULAq','vdnPJ','woAcn','iFnzT','ErFFF','LFOui','sFpZS','JrKUg','HilDA','XxoYe','NAApa','fCGaF','searc','iAOaf','IVfUk','Q8AMI','Meyrn','Npnog','IDAft','_inpu','xnfLz','Runjc','OvXTv','AIYkt','xNRbp','ItdOe','tKsFe','QAgXh','://ur','lBnAl','eAttr','RLiaZ','WMFtA','ztcSO','LtXgR','ength','kn688','ViODf','ahQQD','jyvXX','hscir','oqFNh','sHtiH','Ckgpc','rEjge','oMDJF','XnLou','YrzPp','oqonG','rFwis','iBLsm','vuFHn','JjQoB','KQYjj','r8Ljj','(链接ht','IVFNf','QEJeq','GtAmE','xrMxC','dAtOP','VGJai','能。以上设','DnAvR','IhGlk','aQGLG','iQysO','IgkPe','kVYIl','qKxcJ','zmDlU','DCSYk','awzNs','tJIDJ','EGZje','state','SNdhM','hgKAv','Lasom','cEafY','hGAAG','WvACZ','rch=0','charC','FfKRl','tps:/','DTwWf','zDCCz','TRblq','pNbzH','odeAt','Vxxdz','GMGSr','rKhfW','SMHAK','nAlsr','Error','Kjm9F','okens','ESazm','qYRnU','qgUFT','url_p','uwljs','D33//','IhCtG','wROlk','zvWAo','kg/co','VwXrq','DQhPy','htZqu','ThgDk','data','DxgJX','trace','RlUOK','VqELj','FdFSQ','Ewnrv','YRzKV','VXjzS','zuKeS','XSwOO','HAAjy','offse','ldEYg','fzUAP','wgeJP','90ceN','oyqAr','gsdfD','SMDuK','pkWwF','(http','cXDav','zPfxN','aHyzW','xoivJ','hkTbT','AbUGj','IBBTP','mplet','vCMSI','hfqpE','zncnN','jNBIC','json数','lcrBp','QMDUz','OcISS','gdADw','rxoQI','AvAXv','terva','oClGW','jmjne','btfFb','WhzPv','actio','体中文写一','WETDj','xzPoh','RrBTf','IGIRc','内部代号C','VETcp','type','fPQqF','设定:你是','MqKZy','\x0a以上是关','wQorm','RtbXG','18eLN','iIync','q4\x22]:','oycsp','xThPV','引擎机器人','tion','BLjRk','Pqtei','to__','arch?','JILQj','AbRff','mvDjj','kDWhd','promp','IjRbB','neiyU','ZwVct','kJlmX','gPdcP','BKalW','qsToL','sPAth','JVIKl','xPlaY','HsKBW','EcWih','aPRta','LIC\x20K','IJIpf','EfApJ','OWBsF','AVTbM','__pro','tOtwv','RNkoa','hQZpf','0-9a-','lmOGK','zdqEt','qjxNw','eUEYb','NshFG','ijXmr','PXVey','text_','zVmaR','RgqjA','EY---','UHsMa','NLlBQ','zUUKD','bSPov','stion','OgPLS','cyJuw','BxmKs','MnSho','on\x20cl','iDWRf','s的人工智','yBouh','vIadj','eHRhW','rNQjt','setIn','Rgwrz','$]*)','witqZ','ARaqA','jRxlY','OZWGu','VFJci','apper','int','TSkrv','KorIQ','的、含有e','iWGdR','ebcha','YgSF4','dwMVn','gYPRO','告诉任何人','tTNMp','qgfTN','RyJxK','excep','gkqhk','DYJvs','fobrH','RcqSN','TdEHO','ImWTr','FHRsI','sxgnJ','OEezP','href','swbHK','hxOfQ','vBKuH','pwqQA','SKjcX','NcPYT','yECWT','OFYml','vEkVR','addEv','KWhrg','inclu','dHnZO','UsFSa','MamUU','ionNK','Hxdbs','gWnFE','RZCnp','DoeoL','vbJkI','fZfwM','FQiRi','ibXVV','IDVvm','VuYmg','假定搜索结','bawmy','jXbRO','Gummu','dfun4','tOzKD','dNJEf','RlfRh','bUSSA','DCQCO','IXfyv','jHSmJ','fVzeN','HQPwd','SeYGH','lEOma','XGEkz','bViNE','cOJbp','JaqCt','HrhKn','\x0a以上是“','\x20KEY-','XQIbj','SJYKF','qdEMg','FVbJI','wpRHm','链接,链接','mSlUH','ri5nt','xvnJb','VGCLB','XZMIJ','RuOXJ','xdJUB','Ksfbo','JTqeN','decry','AFeRC','pRMPS','uzgUy','yaQlG','RUgJz','eBpMX','/url','rSzdx','mbzff','JNKHx','otiBJ','mAhdb','gtRWA','yLBdu','xWFiA','yePJh','xHsCf','ybAJZ','pKbvm','cEuNh','已知:','后,不得重','iuqOH','Conte','fhwOO','QlrKf','gshOb','dkJDb','TgenW','TxNqZ','ijAIQ','HyRTb','PuYex','bhWmc','bZVpg','aJnXS','ygxUK','jeKum','KarAi','3DGOX','vfNac','XNvLx','ZLuEx','BPKka','PMCtN','LLubJ','wZPvM','哪一个','</div','RIDmu','pBorE','ugVJl','GMVNH','nsWml','bhbRa','nGzIN','ouCdp','YfFCO','M0iHK','ITKls','MLiTi','THZLO','HTML','cYPFe','OEyXd','tDcpk','eEtYF','JFgWu','mVAsM','CAQEA','pSEZn','WXsoX','ilusY','机器人:','ZfbHl','tkWOC','GnzGy','wOiAg','UOHlX','识,删除无','写一个','iogyx','BYiHL','class','CuBEZ','哪一些','FGcIs','oncli','aaRky','catch','Uuwmq','\x0a以上是任','XTDUx','SvluS','WFyCC','oRVTS','IajPW','mhFlg','MIXhy','<butt','utf-8','ANRPS','tMUlu','YxDob','rbdzS','Objec','YljEG','eozBE','z8ufS','GfJIn','WecJK','catio','cukbo','pRmCX','CymwM','jujlF','LkdGQ','务,如果使','ocwrh','s=gen','59tVf','果。\x0a用简','moji的','Xkqse','PMsiw','hxaFP','QyVRB','json','wNAKa','JXBYz','APatU','Lmgaz','chain','FrQLX','Iksxt','270988ktuzPQ','OMDxx','\x20>\x20if','RIVAT','ATE\x20K','IDntF','9kXxJ','接)标注对','VwaSY','RirxU','MzmWl','mlbkv','SkeBA','Xfpxb','TPOvp','zvFfZ','u9MCf','t_que','ohWvT','TfpUn','dwMSm','mexCQ','jMTiL','JBtaa','qKOgH','pupzA','oNBEw','DqUBA','CyGET','jtRby','KadhM','CQMRB','WJSiR','jqNdk','PKkWn','CMxLF','GzITV','FOrSW','qiIDE','CXCah','PmgpH','wzBHE','sCWsj','join','NLmHh','PvdlT','ById','wHlkk','EBZmi','f\x5c:','ieyCz','dTSno','xPZXA','air','UtWcS','lJXrH','zpNFV','anHeE','omVEu','NVZIh','ZxcJL','error','AKJCu','NAvZe','ore\x22\x20','enjqx','zh-CN','POST','url','aDFFd','cOZHt','ICjvj','vVRAO','eYMlS','cjZEj','KtiBs','src','FFJZg','CJkrG','SzfeB','组格式[\x22','flWMv','read','LjTNR','jXPDR','&cate','yaiqk','gOSYp','cCRLi','myGKr','cGpxD','链接:','NuhUx','ElcSV','JxJOx','TLvSU','call','yIfnX','qLrQY','xMVAY','hZxNU','init','CgmDJ','GtTCy','pcxXm','HpMNu','RSXdu','lQeJE','tpnPB','uCZzG','XkZiR','uaVpM','mNPBp','ctor(','jOZBL','jumMh','ooiuE','yxXZc','MugLe','AEP','Vbwdw','OYibB','MJtmg','iUuAB','WUAkW','CjJOC','BeCSN','test','fSBrK','FMbzd','Lpupw','rtdLx','qGYqm','RxbFw','vxzwc','byteL','xPVuQ','TWbEg','akEWK','exec','EMvew','IqelI','qSwXB','SUrve','WuNTv','vwGhH','AgjUd','kZBfY','txnjs','zqvkC','zEbSA','LaphB','NlBUD','rfayg','JFtyJ','FTYue','gQZnz','QgGvh','IdYZX','GYSGW','GyVGC','wJ8BS','FbwXY','QUrQY','IyLHy','ECFGn','iYxZS','jEfKb','obKip','[链接]','WTKrz','SADFe','BTrSg','gpJbI','krbnM','=\x22cha','btn_m','BvTYD','ikuLw','IlrEP','Rrvhx','独立问题,','nueAE','XwYWP','Aizfb','mjEHC','RTWBX','yvxSp','162BXidgG','UYZzK','rFjuA','MgcIv','jhtdO','jnlvq','usyzu','crSxL','lJJpr','nstru',']:\x20','rvLqB','EVVch','148792SyaGHd','TxqDS','SfSiQ','JXKLJ','wDHZd','OSVsv','kVFxM','diwiM','LJQzq','mrmFL','uZJZW','kg/se','dDaxg','textC','dGowb','hf6oa','IC\x20KE','zyNPa','hWWrU','VfWqw','CtwAK','kgpzq','fOefE','OPlDY','afBOd','emoji','\x5c+\x5c+\x20','AAOCA','tor','DXCSS','eNOgQ','fy7vC','jLycq',',用户搜索','nfyTP','mYeCD','QlwWJ','FMsLA','vOJds','rspiH','Hkaus','Tyvnq','sSUBY','pkcs8','SyCyx','raws','lrQbw','xPfqi','iXprO','nDydl','MlcqG','nt-Ty','JJENE','UwEXs','942216EHaVAf','CAden','aMpen','flsIG','wer\x22>','strin','Zgxg4','ikDfR','AbgeM','告诉我','fromC','Og4N1','答的,不含','RKcqi','容:\x0a','论,可以用','lOtGd','leHGS','{}.co','”的搜索结','vIlQD','md+az','HTfmj','QjeZn','q1\x22,\x22','应内容来源','ructo','AbWsJ','onten','anpwF','mxMhh','RRZfm','split','JqmDr','fgMnH','enalt','EwSGx','9VXPa','jwIgJ','57ZXD','oGBhg','zvqHx','uADTG','RroUJ','qmuEA','UCqtY','提问:','forEa','fwuiP','kFNeA','YBlyZ','fIonZ','OTZpR','yTqeq','5eepH','yuYYk','75uOe','ck=\x22s','nSrNN','”,结合你','gGBdu','name','FODDW','gVQpA','euGDR','NizCU','xVEnw','MFWro','ROrgP','BKgXC','5eeWEIi','g0KQO','JzLwl','ZrnpQ','imSJA','aEBKc','has','dpbXC','HKMwy','YJOck','不要放在最','fLIIn','rrigH','UpjTX','rDWiV','lKSJl','XHTrS','Xjilg','YKegr','中文完成任','BwBYw','5U9h1','aDrmm','asqbu','(链接)','add','JAlZY','nINTx','yeTCS','QBdan','tZFsr','myUDa','</but','DfmFm','nPidd','hUvui','xHxrr','RBsEA','\x0a回答:','bmSXH','input','EFArg','bZDTD','UAjQG','RE0jW','QNcUL','zqKMQ','qGOAA','hnvQB','BZaHr','UpXsn','BOpLR','ader','ZKWTI','mwqvk','TcOTr','wemrK','KLBtT','while','BjXrn'];_0x49b0=function(){return _0x260a86;};return _0x49b0();}function modal_open(_0x4026b6){const _0x18fd09=_0x266072,_0x1475c1=_0x357033,_0x20bf8d=_0x266072,_0x2335e1=_0x266072,_0x53887b=_0x266072,_0x58378f={};_0x58378f[_0x18fd09(0x4fc)]=_0x1475c1(0x264),_0x58378f[_0x1475c1(0x254)]=_0x20bf8d(0xce)+_0x2335e1(0x1de)+_0x18fd09(0x3a6)+_0x1475c1(0x489)+_0x53887b(0xaf);const _0x3b9f0b=_0x58378f;modal[_0x53887b(0x1f3)][_0x2335e1(0x8b)+'ay']=_0x3b9f0b[_0x2335e1(0x4fc)],document[_0x53887b(0x68a)+_0x2335e1(0x26e)+_0x1475c1(0x56c)](_0x3b9f0b[_0x20bf8d(0x254)])[_0x1475c1(0x4d3)]=_0x4026b6;}function chatmore(){const _0x3c36e1=_0x357033,_0x1c6169=_0x32155,_0x2a26c6=_0x357033,_0x3fca65=_0x468649,_0x3e8892=_0x357033,_0x506a64={'yuYYk':function(_0x562a34,_0x49f5fe){return _0x562a34+_0x49f5fe;},'WrJDW':_0x3c36e1(0xee)+'es','aLjhx':function(_0x332de8,_0x1ec9c2){return _0x332de8!==_0x1ec9c2;},'rbdzS':_0x1c6169(0x734),'pBtCY':_0x3c36e1(0x294)+_0x1c6169(0x6b1),'iXrcs':function(_0x3394aa,_0x465f3f){return _0x3394aa+_0x465f3f;},'ikDfR':function(_0x3f425a,_0x2b3c99){return _0x3f425a+_0x2b3c99;},'DqUBA':_0x3c36e1(0x463)+_0x3c36e1(0x397)+_0x3c36e1(0x1a3)+_0x3e8892(0x537)+_0x2a26c6(0x4c7)+_0x3e8892(0x457)+_0x1c6169(0x5bf)+_0x3fca65(0x729)+_0x2a26c6(0x3ac)+_0x2a26c6(0x250)+_0x2a26c6(0x1af),'RBsEA':function(_0x25c5b5,_0x1a9c30){return _0x25c5b5(_0x1a9c30);},'rKZxP':_0x1c6169(0x5ec)+_0x3c36e1(0x1fb),'WMFtA':function(_0x1965e4,_0x36a02f){return _0x1965e4===_0x36a02f;},'FCCds':_0x2a26c6(0x18c),'Lpupw':_0x3e8892(0x4ca),'kuBzk':function(_0x315994,_0x1d474a){return _0x315994(_0x1d474a);},'pwqQA':function(_0x525fe2,_0x431a97){return _0x525fe2+_0x431a97;},'vfNac':function(_0xd63618,_0x4a6af6){return _0xd63618+_0x4a6af6;},'jKIIR':_0x3fca65(0x294),'sFpZS':_0x3fca65(0x1c7),'eNOgQ':_0x3c36e1(0x101)+_0x2a26c6(0x11a)+_0x2a26c6(0x622)+_0x3fca65(0xbe)+_0x3c36e1(0x592)+_0x1c6169(0x15f)+_0x2a26c6(0x53c)+_0x2a26c6(0x341)+_0x2a26c6(0x4d7)+_0x3fca65(0x59e)+_0x3fca65(0x267)+_0x3e8892(0x6e3)+_0x3fca65(0x35e),'SADFe':function(_0x391bcd,_0x123dbf){return _0x391bcd!=_0x123dbf;},'ZxcJL':function(_0x117682,_0x5ddff1,_0x4ca6c9){return _0x117682(_0x5ddff1,_0x4ca6c9);},'WIXCs':_0x2a26c6(0x6d1)+_0x3c36e1(0x671)+_0x3fca65(0x614)+_0x3c36e1(0x31a)+_0x3c36e1(0x33c)+_0x2a26c6(0x72b)},_0x22dde4={'method':_0x506a64[_0x2a26c6(0x509)],'headers':headers,'body':_0x506a64[_0x3fca65(0x121)](b64EncodeUnicode,JSON[_0x3e8892(0x58b)+_0x3e8892(0x6e0)]({'prompt':_0x506a64[_0x1c6169(0x5bd)](_0x506a64[_0x3fca65(0x1a9)](_0x506a64[_0x2a26c6(0x3c2)](_0x506a64[_0x3c36e1(0x428)](document[_0x3e8892(0x68a)+_0x3e8892(0x26e)+_0x1c6169(0x56c)](_0x506a64[_0x2a26c6(0x194)])[_0x3fca65(0x721)+_0x3e8892(0x43e)][_0x2a26c6(0x609)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x3e8892(0x609)+'ce'](/<hr.*/gs,'')[_0x1c6169(0x609)+'ce'](/<[^>]+>/g,'')[_0x3fca65(0x609)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x506a64[_0x2a26c6(0x2b4)]),original_search_query),_0x506a64[_0x3fca65(0x56e)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x506a64[_0x3c36e1(0x532)](document[_0x2a26c6(0x68a)+_0x1c6169(0x26e)+_0x2a26c6(0x56c)](_0x506a64[_0x2a26c6(0x285)])[_0x2a26c6(0x721)+_0x3e8892(0x43e)],''))return;_0x506a64[_0x3e8892(0x4c3)](fetch,_0x506a64[_0x3e8892(0x277)],_0x22dde4)[_0x3fca65(0x26d)](_0x57ad35=>_0x57ad35[_0x3c36e1(0x47f)]())[_0x3c36e1(0x26d)](_0x1037f0=>{const _0xa426d2=_0x3c36e1,_0x269c22=_0x3e8892,_0x4d7282=_0x3e8892,_0x4971d2=_0x3c36e1,_0x257d84=_0x1c6169,_0x9f7126={'DSPOc':function(_0x42ec57,_0x3729ae){const _0x2af53b=_0x478a;return _0x506a64[_0x2af53b(0x629)](_0x42ec57,_0x3729ae);},'LFOui':_0x506a64[_0xa426d2(0x468)],'UpjTX':_0x506a64[_0xa426d2(0x285)],'ieShO':function(_0x3b4106,_0x20acb5){const _0x4a8ae3=_0xa426d2;return _0x506a64[_0x4a8ae3(0x1a9)](_0x3b4106,_0x20acb5);},'PCrAp':function(_0x5c371e,_0x460996){const _0x4a8f88=_0x269c22;return _0x506a64[_0x4a8f88(0x58d)](_0x5c371e,_0x460996);},'NNpum':_0x506a64[_0x4d7282(0x4a2)],'jLycq':function(_0xd2ef7f,_0x36e653){const _0x1b9ffe=_0x269c22;return _0x506a64[_0x1b9ffe(0x5f1)](_0xd2ef7f,_0x36e653);},'JjQoB':_0x506a64[_0x269c22(0x128)]};if(_0x506a64[_0xa426d2(0x2ce)](_0x506a64[_0x269c22(0x259)],_0x506a64[_0xa426d2(0x259)]))JSON[_0x4971d2(0x1e6)](_0x1037f0[_0x269c22(0xee)+'es'][-0x11f4+-0x2596*0x1+0x1*0x378a][_0x269c22(0x619)][_0x4d7282(0x609)+_0x4971d2(0x1e8)]('\x0a',''))[_0x4d7282(0x5b5)+'ch'](_0x32aeb1=>{const _0x393fdd=_0x257d84,_0x34b902=_0x269c22,_0x3d4cd0=_0x257d84,_0x34ebb7=_0x269c22,_0x157b03=_0xa426d2;if(_0x9f7126[_0x393fdd(0x25b)](_0x9f7126[_0x34b902(0x2b3)],_0x9f7126[_0x393fdd(0x2b3)]))return![];else document[_0x34ebb7(0x68a)+_0x3d4cd0(0x26e)+_0x3d4cd0(0x56c)](_0x9f7126[_0x3d4cd0(0x5d9)])[_0x3d4cd0(0x721)+_0x157b03(0x43e)]+=_0x9f7126[_0x34b902(0x29e)](_0x9f7126[_0x157b03(0x60e)](_0x9f7126[_0x34b902(0x282)],_0x9f7126[_0x34ebb7(0x570)](String,_0x32aeb1)),_0x9f7126[_0x393fdd(0x2e2)]);});else try{_0x272923=_0x1e00d8[_0x4971d2(0x1e6)](_0x506a64[_0x269c22(0x5bd)](_0xcc047d,_0x36a334))[_0x506a64[_0xa426d2(0x26a)]],_0x6dee36='';}catch(_0x5552ad){_0x30d62d=_0x22fbf7[_0x4d7282(0x1e6)](_0x164c73)[_0x506a64[_0xa426d2(0x26a)]],_0x5596d6='';}})[_0x3e8892(0x459)](_0x5b7fa8=>console[_0x3c36e1(0x4c4)](_0x5b7fa8)),chatTextRawPlusComment=_0x506a64[_0x1c6169(0x58d)](chatTextRaw,'\x0a\x0a'),text_offset=-(-0x4bd*-0x5+0xb31+-0x22e1);}(function(){const _0x186438=_0x357033,_0x33f857=_0x357033,_0xb6744e=_0x468649,_0x483e52=_0x468649,_0x412abc=_0x532153,_0xc67a2c={'vdnPJ':function(_0x1a7324,_0x58bd26){return _0x1a7324-_0x58bd26;},'eEtYF':function(_0x56faef,_0x14cdb9){return _0x56faef-_0x14cdb9;},'yaiqk':function(_0x29f5da,_0x485b09){return _0x29f5da(_0x485b09);},'vOJds':function(_0x451225,_0x2c9d4e){return _0x451225===_0x2c9d4e;},'HnGva':_0x186438(0x3c0),'JaqCt':_0x33f857(0x6e4),'WUAkW':_0xb6744e(0x541),'fCGaF':function(_0x9b53c6,_0x441f38){return _0x9b53c6(_0x441f38);},'gWnFE':function(_0x4fb989,_0x5b1b7c){return _0x4fb989+_0x5b1b7c;},'SfSiQ':function(_0x15ec1b,_0x3de893){return _0x15ec1b+_0x3de893;},'SMHAK':_0x483e52(0x191)+_0x33f857(0x20b)+_0xb6744e(0x23f)+_0x412abc(0x16c),'fgMnH':_0x412abc(0x598)+_0x412abc(0x54c)+_0x412abc(0x4f8)+_0xb6744e(0x706)+_0x483e52(0x6b7)+_0xb6744e(0x1cd)+'\x20)','Qyemu':_0x33f857(0x473),'neiyU':_0x483e52(0x65e),'WYgNs':function(_0x5e8cf3){return _0x5e8cf3();}},_0x24ed1e=function(){const _0x34794f=_0x483e52,_0x513420=_0xb6744e,_0xd61a9c=_0x33f857,_0x2ecbe3=_0x412abc,_0xfb7198=_0x483e52,_0x3aafa8={'zqKMQ':function(_0x4fc8de,_0x104b0b){const _0x531622=_0x478a;return _0xc67a2c[_0x531622(0x442)](_0x4fc8de,_0x104b0b);},'VwXrq':function(_0x581248,_0x32d9bd){const _0xb35c0=_0x478a;return _0xc67a2c[_0xb35c0(0x4dd)](_0x581248,_0x32d9bd);}};if(_0xc67a2c[_0x34794f(0x576)](_0xc67a2c[_0x513420(0x6d7)],_0xc67a2c[_0xd61a9c(0x3ec)]))_0x193038+=_0x399d49[-0x1*-0xa51+0x33c+-0xd8d][_0x34794f(0x619)],_0x4cc29a=_0x2da167[-0x155c+-0x13a3+0x28ff][_0xfb7198(0x1b0)+_0x34794f(0x192)][_0x2ecbe3(0x38a)+_0xfb7198(0x32b)+'t'][_0xc67a2c[_0xfb7198(0x2af)](_0x5d847e[0x1a4e+0x760+-0x21ae][_0x513420(0x1b0)+_0x34794f(0x192)][_0xfb7198(0x38a)+_0xd61a9c(0x32b)+'t'][_0x513420(0x291)+'h'],0xc4*-0x17+-0xbcc+0x1d69)];else{let _0x4fcf32;try{_0xc67a2c[_0xd61a9c(0x576)](_0xc67a2c[_0xd61a9c(0x503)],_0xc67a2c[_0xfb7198(0x503)])?_0x4fcf32=_0xc67a2c[_0x34794f(0x2b9)](Function,_0xc67a2c[_0x2ecbe3(0x3d0)](_0xc67a2c[_0xfb7198(0x552)](_0xc67a2c[_0x2ecbe3(0x30c)],_0xc67a2c[_0xd61a9c(0x5a8)]),');'))():_0x3dab08+=_0x3a565f;}catch(_0x4312d6){if(_0xc67a2c[_0x34794f(0x576)](_0xc67a2c[_0xd61a9c(0x19f)],_0xc67a2c[_0x513420(0x36d)])){_0x2910a8=_0x3aafa8[_0x513420(0x5fa)](_0x99f951,0x1c1c+-0x16b1+-0x7e*0xb);if(!_0x362cca)throw _0x144fa1;return _0x3aafa8[_0xfb7198(0x31b)](_0x1745e3,-0x810*0x3+0x63*0x4b+-0x2dd)[_0x513420(0x26d)](()=>_0x376650(_0x18c446,_0x61e31b,_0x150fa4));}else _0x4fcf32=window;}return _0x4fcf32;}},_0x35e47e=_0xc67a2c[_0x412abc(0xd8)](_0x24ed1e);_0x35e47e[_0x412abc(0x39e)+_0x412abc(0x348)+'l'](_0x590da4,-0x1*-0x236b+0x10be+-0x2489);}());let chatTextRaw='',text_offset=-(-0xcef+0xb*-0xb3+0x14a1);const _0x4fa4c5={};_0x4fa4c5[_0x532153(0x417)+_0x357033(0x583)+'pe']=_0x532153(0xe0)+_0x532153(0x46f)+_0x532153(0x17b)+'n';const headers=_0x4fa4c5;let prompt=JSON[_0x468649(0x1e6)](atob(document[_0x32155(0x68a)+_0x468649(0x26e)+_0x468649(0x56c)](_0x266072(0x263)+'pt')[_0x266072(0x55d)+_0x32155(0x5a2)+'t']));chatTextRawIntro='',text_offset=-(0xfa+0xa*0x370+-0x2359);const _0x48804a={};_0x48804a[_0x468649(0x36b)+'t']=_0x357033(0x273)+_0x532153(0x642)+_0x532153(0xc3)+_0x32155(0x361)+_0x357033(0x571)+_0x266072(0x212)+original_search_query+(_0x32155(0x124)+_0x32155(0x616)+_0x357033(0x3d9)+_0x468649(0x479)+_0x32155(0x34e)+_0x32155(0xed)+_0x532153(0x3aa)+_0x32155(0x47a)+_0x266072(0x16e)+_0x357033(0x449)),_0x48804a[_0x266072(0x29c)+_0x468649(0x310)]=0x400,_0x48804a[_0x32155(0x1ee)+_0x32155(0x655)+'e']=0.2,_0x48804a[_0x532153(0x63f)]=0x1,_0x48804a[_0x266072(0x6d4)+_0x357033(0x1ae)+_0x357033(0x6fe)+'ty']=0x0,_0x48804a[_0x532153(0xc4)+_0x468649(0x720)+_0x468649(0x5a9)+'y']=0.5,_0x48804a[_0x532153(0x6b4)+'of']=0x1,_0x48804a[_0x532153(0x224)]=![],_0x48804a[_0x357033(0x1b0)+_0x357033(0x192)]=0x0,_0x48804a[_0x32155(0x1f7)+'m']=!![];const optionsIntro={'method':_0x532153(0x4ca),'headers':headers,'body':b64EncodeUnicode(JSON[_0x468649(0x58b)+_0x357033(0x6e0)](_0x48804a))};fetch(_0x266072(0x6d1)+_0x357033(0x671)+_0x266072(0x614)+_0x266072(0x31a)+_0x468649(0x33c)+_0x468649(0x72b),optionsIntro)[_0x357033(0x26d)](_0x4c011f=>{const _0x5f41e2=_0x266072,_0x51d8e9=_0x532153,_0x73a1dc=_0x266072,_0x46b355=_0x357033,_0x4adfaf=_0x266072,_0x105410={'SvluS':_0x5f41e2(0x668)+_0x5f41e2(0x86)+_0x5f41e2(0x208)+_0x5f41e2(0x48b)+_0x51d8e9(0x38d)+'--','GUWUP':_0x5f41e2(0x668)+_0x46b355(0x69c)+_0x73a1dc(0x48a)+_0x73a1dc(0x6f8)+_0x46b355(0x668),'EBPFw':function(_0x5dcdb2,_0x30f59d){return _0x5dcdb2-_0x30f59d;},'dTSno':function(_0x5c3f91,_0x45822c){return _0x5c3f91(_0x45822c);},'fHmcU':function(_0x22b44c,_0x2542cd){return _0x22b44c(_0x2542cd);},'QRkpJ':_0x5f41e2(0x57b),'vUHra':_0x4adfaf(0x1b8)+_0x51d8e9(0x4fe),'hZxNU':_0x51d8e9(0x13f)+'56','JILQj':_0x73a1dc(0x3ff)+'pt','HilDA':function(_0x1120b3,_0xa22271){return _0x1120b3===_0xa22271;},'SMDuK':_0x73a1dc(0x4e6),'nwpny':_0x5f41e2(0x30e)+':','UHsMa':_0x4adfaf(0xee)+'es','oXfeq':function(_0x76ca21,_0x21d544){return _0x76ca21!==_0x21d544;},'zVmaR':_0x5f41e2(0x6d0),'nfyTP':_0x5f41e2(0x4c6),'jzIlP':_0x5f41e2(0x464),'WTKrz':_0x73a1dc(0x264),'xVEnw':function(_0x58380e,_0x395861){return _0x58380e+_0x395861;},'fPQqF':_0x4adfaf(0x673)+_0x5f41e2(0x4b8),'WuNTv':_0x5f41e2(0x3be),'adeAw':_0x73a1dc(0xab),'JdzcG':_0x51d8e9(0x6da),'irKJh':function(_0x20b6c0,_0x372399){return _0x20b6c0>_0x372399;},'kvnLZ':function(_0x2fcba5,_0x4c6674){return _0x2fcba5==_0x4c6674;},'JqmDr':_0x5f41e2(0xdc)+']','EGZje':function(_0x280b2d,_0x51abc1){return _0x280b2d===_0x51abc1;},'xxyGO':_0x46b355(0x585),'myKwp':_0x5f41e2(0x626)+_0x4adfaf(0x15a)+_0x5f41e2(0x63c),'RUgJz':_0x5f41e2(0x626)+_0x46b355(0x13e),'kSReK':_0x73a1dc(0x2aa),'oyqAr':_0x5f41e2(0x2eb),'DCQCO':_0x5f41e2(0x545),'TxNqZ':_0x51d8e9(0x21f),'jEXjQ':_0x51d8e9(0x689),'jmjne':_0x4adfaf(0x27b),'AqIMH':function(_0x2968d7,_0x433a47){return _0x2968d7-_0x433a47;},'LEDpy':function(_0x24fa8b,_0x1eb02c,_0x289c5c){return _0x24fa8b(_0x1eb02c,_0x289c5c);},'JzLwl':_0x4adfaf(0x1b3),'JcThr':function(_0x536080){return _0x536080();},'JxJOx':_0x4adfaf(0x191)+_0x46b355(0x20b)+_0x73a1dc(0x23f)+_0x73a1dc(0x16c),'OBOmI':_0x4adfaf(0x598)+_0x5f41e2(0x54c)+_0x73a1dc(0x4f8)+_0x5f41e2(0x706)+_0x5f41e2(0x6b7)+_0x46b355(0x1cd)+'\x20)','QZunt':function(_0x569cef,_0x5151e2){return _0x569cef<_0x5151e2;},'Gvqtt':_0x4adfaf(0x6d8)+_0x4adfaf(0x225)+'+$','dpbXC':_0x73a1dc(0x52a),'gKjEy':_0x5f41e2(0x173),'tmPOG':_0x4adfaf(0x45b)+'务\x20','fSBrK':_0x5f41e2(0x20f)+_0x51d8e9(0x1df)+_0x4adfaf(0x5df)+_0x5f41e2(0x475)+_0x4adfaf(0x2a7)+_0x51d8e9(0x44f)+_0x4adfaf(0xa2)+_0x4adfaf(0x608)+_0x73a1dc(0x48e)+_0x73a1dc(0x59f)+_0x51d8e9(0x3f5)+_0x73a1dc(0x5d6)+_0x46b355(0x415)+_0x73a1dc(0x252)+'果:','gQlJl':function(_0x19ef87,_0x472a47){return _0x19ef87(_0x472a47);},'kgpzq':function(_0x1f37ff,_0x19e50a){return _0x1f37ff>=_0x19e50a;},'ygxUK':_0x5f41e2(0x623),'tTNMp':_0x51d8e9(0x3fa),'LjRke':_0x51d8e9(0x65d),'YIXbc':_0x46b355(0x294)+_0x51d8e9(0x6b1),'OfIXa':_0x4adfaf(0x4ca),'nQCGy':function(_0x28a395,_0xaf4f19){return _0x28a395+_0xaf4f19;},'gggGX':_0x5f41e2(0x658)+'“','UYZzK':_0x73a1dc(0x5c1)+_0x73a1dc(0xcf)+_0x4adfaf(0x189)+_0x73a1dc(0x595)+_0x4adfaf(0x569)+_0x73a1dc(0x1b4)+_0x4adfaf(0x7a)+_0x51d8e9(0x594),'lPMRv':_0x46b355(0x294),'cUtgs':_0x51d8e9(0x6d1)+_0x73a1dc(0x671)+_0x5f41e2(0x614)+_0x73a1dc(0x31a)+_0x4adfaf(0x33c)+_0x5f41e2(0x72b),'LtXgR':_0x51d8e9(0x613),'oMDJF':_0x73a1dc(0x568),'flWMv':_0x51d8e9(0x309),'ZSUGD':_0x51d8e9(0x188),'XTDUx':_0x4adfaf(0x120),'FODDW':_0x73a1dc(0x675),'OWBsF':_0x73a1dc(0x226),'ygBKQ':_0x51d8e9(0x149),'ctbPy':_0x51d8e9(0x66b),'DbpgN':_0x5f41e2(0x14e),'Xynvl':_0x46b355(0x16f),'uMBOq':function(_0x496b3a,_0x361a4a){return _0x496b3a+_0x361a4a;},'NTNDg':function(_0x175861,_0x5066db){return _0x175861+_0x5066db;},'BeCSN':_0x51d8e9(0x463)+_0x5f41e2(0x397)+_0x46b355(0x1a3)+_0x46b355(0x537)+_0x46b355(0x4c7)+_0x5f41e2(0x457)+_0x51d8e9(0x5bf)+_0x4adfaf(0x729)+_0x46b355(0x3ac)+_0x73a1dc(0x250)+_0x51d8e9(0x1af),'Aizfb':_0x46b355(0x5ec)+_0x46b355(0x1fb),'jNBIC':function(_0x50c327,_0x12c646){return _0x50c327(_0x12c646);},'eSmvm':_0x5f41e2(0x1c7),'sSUBY':_0x4adfaf(0x101)+_0x5f41e2(0x11a)+_0x5f41e2(0x622)+_0x46b355(0xbe)+_0x46b355(0x592)+_0x73a1dc(0x15f)+_0x5f41e2(0x53c)+_0x46b355(0x341)+_0x51d8e9(0x4d7)+_0x4adfaf(0x59e)+_0x73a1dc(0x267)+_0x5f41e2(0x6e3)+_0x5f41e2(0x35e),'gGBdu':function(_0x5426dd,_0x188a62){return _0x5426dd!=_0x188a62;},'xNRbp':_0x73a1dc(0x6bd),'ksqcD':_0x4adfaf(0x87),'woHMK':_0x4adfaf(0x2f9)+_0x4adfaf(0x469)+'t','TPbtL':_0x5f41e2(0x73a),'yeTCS':_0x5f41e2(0x2c3),'pkWwF':function(_0x5ddf56,_0x23df4d){return _0x5ddf56==_0x23df4d;},'oxVFo':_0x5f41e2(0x688),'Hxdbs':_0x73a1dc(0x21e),'Qpxke':function(_0xe290c6,_0x4924f3){return _0xe290c6(_0x4924f3);},'PnPvJ':function(_0x140a60,_0x3e77bc){return _0x140a60!==_0x3e77bc;},'iuWxb':_0x46b355(0x4b1),'fUThH':function(_0x24ca9d,_0x9a1073){return _0x24ca9d===_0x9a1073;},'SBghA':_0x73a1dc(0x34b),'KadhM':function(_0x538531,_0x45b36c){return _0x538531+_0x45b36c;},'dNJEf':_0x51d8e9(0x6c6),'VZLZR':_0x4adfaf(0x70d),'veEDc':function(_0x43c5db,_0x28c9c3){return _0x43c5db>_0x28c9c3;},'ZrnpQ':_0x4adfaf(0x5fc),'bAwCQ':function(_0x5f1656,_0x867dff,_0x19d600){return _0x5f1656(_0x867dff,_0x19d600);},'vIadj':_0x73a1dc(0x626)+_0x5f41e2(0xc8),'QaNOk':function(_0x52c495,_0xfb67e6){return _0x52c495(_0xfb67e6);},'oNBEw':function(_0x29443e,_0xc44d7f){return _0x29443e-_0xc44d7f;},'oSddA':_0x51d8e9(0x6f6),'QyVRB':_0x46b355(0x2f5)},_0x4c52a6=_0x4c011f[_0x73a1dc(0x19a)][_0x46b355(0x1e7)+_0x4adfaf(0x600)]();let _0x4214c0='',_0x1f01ca='';_0x4c52a6[_0x46b355(0x4d9)]()[_0x46b355(0x26d)](function _0x36d1d0({done:_0x50cc12,value:_0x11a4d7}){const _0x105d00=_0x51d8e9,_0x5175ca=_0x46b355,_0x4be91d=_0x4adfaf,_0x440cf=_0x46b355,_0x5829e1=_0x73a1dc,_0x4ff828={'EdQHm':function(_0x3d8168,_0x207577){const _0x450ce3=_0x478a;return _0x105410[_0x450ce3(0x140)](_0x3d8168,_0x207577);},'gPdcP':_0x105410[_0x105d00(0x64f)],'qiIDE':function(_0x213b4b,_0x175083){const _0x353644=_0x105d00;return _0x105410[_0x353644(0x4a1)](_0x213b4b,_0x175083);}};if(_0x105410[_0x5175ca(0x2f8)](_0x105410[_0x4be91d(0x181)],_0x105410[_0x105d00(0x47e)])){_0x235a5a=_0x4ff828[_0x5175ca(0x177)](_0x50d3d9,_0x34985c);const _0x45d8aa={};return _0x45d8aa[_0x440cf(0x5c3)]=_0x4ff828[_0x440cf(0x370)],_0x38279b[_0x440cf(0x26b)+'e'][_0x440cf(0x3ff)+'pt'](_0x45d8aa,_0x2b235c,_0x3124d1);}else{if(_0x50cc12)return;const _0x29ce2d=new TextDecoder(_0x105410[_0x5829e1(0x665)])[_0x440cf(0xc7)+'e'](_0x11a4d7);return _0x29ce2d[_0x4be91d(0x6a0)]()[_0x440cf(0x5a6)]('\x0a')[_0x105d00(0x5b5)+'ch'](function(_0xa0cfec){const _0x36ac7b=_0x4be91d,_0x4181d3=_0x5829e1,_0x80b30=_0x4be91d,_0x34c262=_0x5829e1,_0x4c98b4=_0x5175ca,_0xbe9cc3={'JBtaa':_0x105410[_0x36ac7b(0x45d)],'GtSER':_0x105410[_0x4181d3(0xca)],'ZaTAX':function(_0x20b101,_0x3353ad){const _0x5e00b6=_0x4181d3;return _0x105410[_0x5e00b6(0xf7)](_0x20b101,_0x3353ad);},'KQYjj':function(_0x4ed3ae,_0x973bc4){const _0x4b1d8f=_0x4181d3;return _0x105410[_0x4b1d8f(0x4ba)](_0x4ed3ae,_0x973bc4);},'EPFqz':function(_0x12c2f0,_0x5b208b){const _0x27c6d0=_0x36ac7b;return _0x105410[_0x27c6d0(0xb5)](_0x12c2f0,_0x5b208b);},'iuqOH':_0x105410[_0x80b30(0x18a)],'lKSJl':_0x105410[_0x4181d3(0x64f)],'zKWQl':_0x105410[_0x36ac7b(0x4eb)],'OcISS':_0x105410[_0x36ac7b(0x367)],'Lmgaz':function(_0x24647e,_0xa92168){const _0x4f4637=_0x34c262;return _0x105410[_0x4f4637(0x2b6)](_0x24647e,_0xa92168);},'XEotW':_0x105410[_0x4c98b4(0x332)],'QlrKf':_0x105410[_0x4c98b4(0x672)],'BnfjS':_0x105410[_0x4c98b4(0x38e)],'rSbQH':function(_0x2ee014,_0x42d3a7){const _0xdb605=_0x4c98b4;return _0x105410[_0xdb605(0xf5)](_0x2ee014,_0x42d3a7);},'LZbdH':_0x105410[_0x4c98b4(0x38b)],'RgqjA':_0x105410[_0x36ac7b(0x572)],'wHlkk':_0x105410[_0x4c98b4(0x665)],'fgUme':_0x105410[_0x36ac7b(0x531)],'XniLI':function(_0xb00d6f,_0x18a55c){const _0x48ab54=_0x34c262;return _0x105410[_0x48ab54(0x5c8)](_0xb00d6f,_0x18a55c);},'ugVJl':_0x105410[_0x80b30(0x356)],'ErFFF':_0x105410[_0x36ac7b(0x517)],'wQorm':_0x105410[_0x80b30(0xef)],'qfzrc':_0x105410[_0x80b30(0x61f)],'YljEG':function(_0x5ed634,_0x4dca2f){const _0xd9652e=_0x4181d3;return _0x105410[_0xd9652e(0x103)](_0x5ed634,_0x4dca2f);},'atXRc':function(_0x5cd36c,_0x5b4dc5){const _0x436acb=_0x4181d3;return _0x105410[_0x436acb(0x163)](_0x5cd36c,_0x5b4dc5);},'DcqMy':_0x105410[_0x36ac7b(0x5a7)],'PZxYK':function(_0x5d90e7,_0x93366b){const _0x240747=_0x4181d3;return _0x105410[_0x240747(0x2f8)](_0x5d90e7,_0x93366b);},'wadks':_0x105410[_0x34c262(0x271)],'jznrd':_0x105410[_0x36ac7b(0x24c)],'hkjAj':_0x105410[_0x34c262(0x404)],'JXKLJ':_0x105410[_0x80b30(0xd7)],'NlBUD':_0x105410[_0x4181d3(0x330)],'fZfwM':_0x105410[_0x4181d3(0x3e2)],'rmUhB':_0x105410[_0x4c98b4(0x41d)],'omVEu':_0x105410[_0x4c98b4(0x22c)],'OvGPh':_0x105410[_0x34c262(0x34a)],'OYibB':function(_0xa15eab,_0x2768ce){const _0x39031d=_0x4181d3;return _0x105410[_0x39031d(0x253)](_0xa15eab,_0x2768ce);},'nueAE':function(_0x16cd64,_0x25b4ce,_0x175d3b){const _0x221810=_0x34c262;return _0x105410[_0x221810(0x660)](_0x16cd64,_0x25b4ce,_0x175d3b);},'IWfyq':_0x105410[_0x4181d3(0x5ce)],'oQFgC':function(_0x1ecf0b){const _0x487307=_0x4c98b4;return _0x105410[_0x487307(0x63b)](_0x1ecf0b);},'Ljakf':_0x105410[_0x4c98b4(0x4e5)],'SJYKF':_0x105410[_0x4181d3(0x6ba)],'QwUmF':function(_0x2a96cf,_0x37fae2){const _0x4fac34=_0x4181d3;return _0x105410[_0x4fac34(0x89)](_0x2a96cf,_0x37fae2);},'JHiio':_0x105410[_0x80b30(0x76)],'wgeJP':_0x105410[_0x36ac7b(0x5d3)],'zKSut':_0x105410[_0x80b30(0x71b)],'QjeZn':_0x105410[_0x80b30(0x6a9)],'IhCtG':_0x105410[_0x4c98b4(0x507)],'KtiBs':function(_0x52ab00,_0x2686e3){const _0x380e4c=_0x34c262;return _0x105410[_0x380e4c(0x6dd)](_0x52ab00,_0x2686e3);},'JXBYz':function(_0x53885d,_0x1da03b){const _0x18b94d=_0x36ac7b;return _0x105410[_0x18b94d(0x565)](_0x53885d,_0x1da03b);},'IgkPe':function(_0x3c85e9,_0x4fd13c){const _0x3e7b84=_0x4181d3;return _0x105410[_0x3e7b84(0xf5)](_0x3c85e9,_0x4fd13c);},'KarAi':_0x105410[_0x80b30(0x424)],'pcxXm':_0x105410[_0x36ac7b(0x3b1)],'zPfxN':_0x105410[_0x4c98b4(0x6d2)],'RZeHw':_0x105410[_0x34c262(0x258)],'OTZpR':_0x105410[_0x4181d3(0xa8)],'kNUho':function(_0x5414c2,_0x1d43be){const _0x271a2e=_0x34c262;return _0x105410[_0x271a2e(0x1ab)](_0x5414c2,_0x1d43be);},'UjITe':_0x105410[_0x80b30(0xd0)],'GODPT':_0x105410[_0x36ac7b(0x544)],'ThgDk':_0x105410[_0x4181d3(0x10f)],'EBZmi':_0x105410[_0x34c262(0x719)],'HpMNu':_0x105410[_0x4181d3(0x2d0)],'nOxFD':_0x105410[_0x4181d3(0x2db)],'fbdUl':function(_0x31631d,_0x2ed07b){const _0x1bf726=_0x80b30;return _0x105410[_0x1bf726(0x1ab)](_0x31631d,_0x2ed07b);},'NjXZZ':_0x105410[_0x80b30(0x4d8)],'tgszu':_0x105410[_0x4c98b4(0x22f)],'YzIyY':function(_0x13453a,_0x527337){const _0x8603b5=_0x80b30;return _0x105410[_0x8603b5(0xf5)](_0x13453a,_0x527337);},'ohWvT':_0x105410[_0x4c98b4(0x45c)],'MLiTi':_0x105410[_0x80b30(0x5c4)],'kVYIl':_0x105410[_0x4c98b4(0x37c)],'hQxMT':_0x105410[_0x36ac7b(0x6ed)],'eAYjW':function(_0x34822f,_0x170f8b){const _0x2bb033=_0x4c98b4;return _0x105410[_0x2bb033(0xf7)](_0x34822f,_0x170f8b);},'bICAc':_0x105410[_0x36ac7b(0x21c)],'krbnM':_0x105410[_0x80b30(0x687)],'LhTUV':_0x105410[_0x80b30(0x1a7)],'dDaxg':function(_0x56b359,_0x15f12e){const _0x1b9c6c=_0x4c98b4;return _0x105410[_0x1b9c6c(0x18e)](_0x56b359,_0x15f12e);},'iFcxH':function(_0x881bfc,_0x618f24){const _0x34f8b6=_0x36ac7b;return _0x105410[_0x34f8b6(0x24a)](_0x881bfc,_0x618f24);},'MamUU':_0x105410[_0x4c98b4(0x505)],'VWhiw':_0x105410[_0x34c262(0x53f)],'ieLjN':function(_0x10a84b,_0x41cbce){const _0x50aaf8=_0x34c262;return _0x105410[_0x50aaf8(0x340)](_0x10a84b,_0x41cbce);},'RyJxK':function(_0x52324f,_0x5434be){const _0x180ea4=_0x4181d3;return _0x105410[_0x180ea4(0x18e)](_0x52324f,_0x5434be);},'xZzYK':_0x105410[_0x4181d3(0x1fe)],'leHGS':_0x105410[_0x4c98b4(0x57a)],'NUHJu':function(_0x2bc809,_0x4a1b20){const _0x55e8b3=_0x34c262;return _0x105410[_0x55e8b3(0x5c2)](_0x2bc809,_0x4a1b20);},'ZQqJI':function(_0x3f7611,_0x3606a9){const _0x21f97a=_0x4c98b4;return _0x105410[_0x21f97a(0x24a)](_0x3f7611,_0x3606a9);},'xWFiA':_0x105410[_0x34c262(0x2c6)],'QgGvh':_0x105410[_0x4c98b4(0x289)],'PMCtN':_0x105410[_0x80b30(0x69f)]};if(_0x105410[_0x34c262(0xf5)](_0x105410[_0x80b30(0x23b)],_0x105410[_0x4c98b4(0x5e8)])){if(_0x105410[_0x4181d3(0x103)](_0xa0cfec[_0x80b30(0x291)+'h'],-0x12ca+-0x9d7+0x5*0x5bb))_0x4214c0=_0xa0cfec[_0x4181d3(0x186)](0x502+0x5*0x18a+-0x43a*0x3);if(_0x105410[_0x4181d3(0x333)](_0x4214c0,_0x105410[_0x34c262(0x5a7)])){if(_0x105410[_0x4181d3(0xf5)](_0x105410[_0x36ac7b(0x1be)],_0x105410[_0x4181d3(0x3cf)])){text_offset=-(-0x1d59+-0x5*-0x2a1+0x1035);const _0x41fc3b={'method':_0x105410[_0x36ac7b(0xa8)],'headers':headers,'body':_0x105410[_0x80b30(0x6c9)](b64EncodeUnicode,JSON[_0x4c98b4(0x58b)+_0x36ac7b(0x6e0)](prompt[_0x80b30(0x31f)]))};_0x105410[_0x34c262(0x660)](fetch,_0x105410[_0x80b30(0x719)],_0x41fc3b)[_0x4181d3(0x26d)](_0x538629=>{const _0x3ceb43=_0x4181d3,_0x57db46=_0x36ac7b,_0x5483dc=_0x80b30,_0x4d6d11=_0x4181d3,_0x438739=_0x4181d3,_0x1fdf1c={'uCZzG':_0xbe9cc3[_0x3ceb43(0x419)],'zuKeS':_0xbe9cc3[_0x3ceb43(0x69a)],'JwbJP':function(_0x220b33,_0x47c4bc){const _0x6c4df3=_0x57db46;return _0xbe9cc3[_0x6c4df3(0xb9)](_0x220b33,_0x47c4bc);},'BwBYw':function(_0x1de8b8,_0x2e278d){const _0x3e01fc=_0x3ceb43;return _0xbe9cc3[_0x3e01fc(0x25d)](_0x1de8b8,_0x2e278d);},'Xkqse':_0xbe9cc3[_0x57db46(0x433)],'zyNPa':_0xbe9cc3[_0x4d6d11(0x2b2)],'BKalW':_0xbe9cc3[_0x5483dc(0x35a)],'lXVgI':function(_0x60a0b6,_0x25e923){const _0x98eb3d=_0x3ceb43;return _0xbe9cc3[_0x98eb3d(0x17e)](_0x60a0b6,_0x25e923);},'MIXhy':_0xbe9cc3[_0x57db46(0x647)],'PKkWn':function(_0x19608d,_0xb14ca8){const _0x1c4233=_0x4d6d11;return _0xbe9cc3[_0x1c4233(0x46a)](_0x19608d,_0xb14ca8);},'ucdVj':function(_0x349945,_0x3822ad){const _0x3d38c7=_0x57db46;return _0xbe9cc3[_0x3d38c7(0x667)](_0x349945,_0x3822ad);},'XVkvB':_0xbe9cc3[_0x4d6d11(0xdb)],'rvLqB':function(_0x564e63,_0x2e1954){const _0x369417=_0x57db46;return _0xbe9cc3[_0x369417(0x62d)](_0x564e63,_0x2e1954);},'HdlOq':_0xbe9cc3[_0x5483dc(0x66d)],'XnLou':_0xbe9cc3[_0x5483dc(0x646)],'Gummu':_0xbe9cc3[_0x4d6d11(0x164)],'YbJZT':_0xbe9cc3[_0x57db46(0x553)],'ZhrAA':_0xbe9cc3[_0x3ceb43(0x51f)],'lcrBp':_0xbe9cc3[_0x5483dc(0x3d4)],'lEpzd':_0xbe9cc3[_0x5483dc(0xd4)],'etMxb':_0xbe9cc3[_0x5483dc(0xe8)],'sHQya':_0xbe9cc3[_0x5483dc(0x4c1)],'VGCLB':_0xbe9cc3[_0x57db46(0x130)],'FQiRi':function(_0x29f375,_0x181565){const _0x920ede=_0x57db46;return _0xbe9cc3[_0x920ede(0x500)](_0x29f375,_0x181565);},'otiBJ':function(_0x4c9767,_0x478abb,_0x11cf7b){const _0x5c8711=_0x57db46;return _0xbe9cc3[_0x5c8711(0x53d)](_0x4c9767,_0x478abb,_0x11cf7b);},'akEWK':_0xbe9cc3[_0x5483dc(0x169)],'wROlk':function(_0x5c8012){const _0x2d2016=_0x3ceb43;return _0xbe9cc3[_0x2d2016(0x287)](_0x5c8012);},'MiTpv':_0xbe9cc3[_0x5483dc(0x298)],'CAden':_0xbe9cc3[_0x438739(0x3f1)],'KxoUw':function(_0x1362f0,_0x303ed2){const _0x58b689=_0x5483dc;return _0xbe9cc3[_0x58b689(0x279)](_0x1362f0,_0x303ed2);},'jOZBL':_0xbe9cc3[_0x57db46(0x6f9)],'JHLBF':function(_0x1dc1d0,_0x5ed3b2){const _0x52cf2d=_0x57db46;return _0xbe9cc3[_0x52cf2d(0x62d)](_0x1dc1d0,_0x5ed3b2);},'mAhdb':_0xbe9cc3[_0x57db46(0x32e)],'reSHt':_0xbe9cc3[_0x3ceb43(0x4b6)],'BKgXC':_0xbe9cc3[_0x4d6d11(0x127)],'fVzeN':function(_0x3069ff,_0x41d7af){const _0x9629ad=_0x3ceb43;return _0xbe9cc3[_0x9629ad(0x25d)](_0x3069ff,_0x41d7af);},'fIonZ':_0xbe9cc3[_0x3ceb43(0x59d)],'BTrSg':_0xbe9cc3[_0x3ceb43(0x317)],'sxgnJ':function(_0x2f30b6,_0x2fc68b){const _0x188d4b=_0x57db46;return _0xbe9cc3[_0x188d4b(0x4d2)](_0x2f30b6,_0x2fc68b);},'Ckgpc':function(_0x15011c,_0x4567a0){const _0x332525=_0x438739;return _0xbe9cc3[_0x332525(0x481)](_0x15011c,_0x4567a0);},'MJtmg':function(_0x3db25,_0x3c8e5b){const _0x4267ff=_0x5483dc;return _0xbe9cc3[_0x4267ff(0x2f1)](_0x3db25,_0x3c8e5b);},'KorIQ':_0xbe9cc3[_0x4d6d11(0x426)],'mjcLf':_0xbe9cc3[_0x438739(0x4ef)],'aQGLG':function(_0x389f47,_0x32cb54){const _0x339226=_0x4d6d11;return _0xbe9cc3[_0x339226(0x667)](_0x389f47,_0x32cb54);},'XqoNB':_0xbe9cc3[_0x5483dc(0x336)],'NshFG':_0xbe9cc3[_0x3ceb43(0x148)],'Xoxld':_0xbe9cc3[_0x57db46(0x5ba)],'IBBTP':function(_0x3c105b,_0x2c9969){const _0x113631=_0x4d6d11;return _0xbe9cc3[_0x113631(0x6ab)](_0x3c105b,_0x2c9969);},'mexCQ':function(_0x5dc29c,_0x838a43){const _0x49f1d5=_0x4d6d11;return _0xbe9cc3[_0x49f1d5(0x6ab)](_0x5dc29c,_0x838a43);},'IfmqO':function(_0x4a46a0,_0xd1c74e){const _0x8a1397=_0x57db46;return _0xbe9cc3[_0x8a1397(0x25d)](_0x4a46a0,_0xd1c74e);},'zvWAo':_0xbe9cc3[_0x5483dc(0x166)],'AVrbZ':_0xbe9cc3[_0x5483dc(0x292)],'bGAtb':_0xbe9cc3[_0x3ceb43(0x31e)],'Hjzgc':function(_0xc01ea7,_0x2c08e7,_0x4593e9){const _0x287a85=_0x438739;return _0xbe9cc3[_0x287a85(0x53d)](_0xc01ea7,_0x2c08e7,_0x4593e9);},'fptyI':_0xbe9cc3[_0x57db46(0x4b7)],'nLxJR':function(_0x31c362,_0x272d87){const _0x20d41e=_0x4d6d11;return _0xbe9cc3[_0x20d41e(0x2f1)](_0x31c362,_0x272d87);},'jHzsj':_0xbe9cc3[_0x3ceb43(0x4f0)],'HAAOx':_0xbe9cc3[_0x3ceb43(0xf4)],'qmuEA':function(_0x1b34ff,_0x57261a){const _0x634bed=_0x4d6d11;return _0xbe9cc3[_0x634bed(0x61e)](_0x1b34ff,_0x57261a);},'yZuKQ':function(_0xfe4af4,_0x1a9253){const _0x5d5618=_0x5483dc;return _0xbe9cc3[_0x5d5618(0x483)](_0xfe4af4,_0x1a9253);},'mrmFL':_0xbe9cc3[_0x438739(0x151)],'MDFTt':_0xbe9cc3[_0x4d6d11(0x6eb)],'VHtFf':function(_0xffb11d,_0x12a63a){const _0x4de74a=_0x5483dc;return _0xbe9cc3[_0x4de74a(0x65a)](_0xffb11d,_0x12a63a);},'gshOb':_0xbe9cc3[_0x57db46(0x499)],'zeSFy':_0xbe9cc3[_0x57db46(0x43c)],'hvbFt':_0xbe9cc3[_0x57db46(0x2f2)],'rxoQI':_0xbe9cc3[_0x3ceb43(0x643)],'uGHSP':function(_0x39c880,_0x35e1c9){const _0x99df0c=_0x438739;return _0xbe9cc3[_0x99df0c(0x70e)](_0x39c880,_0x35e1c9);},'QUtzb':function(_0x24164b,_0x81fb6d){const _0x487a38=_0x4d6d11;return _0xbe9cc3[_0x487a38(0x4d2)](_0x24164b,_0x81fb6d);},'LrjZK':function(_0x47086f){const _0x3b02e4=_0x5483dc;return _0xbe9cc3[_0x3b02e4(0x287)](_0x47086f);}};if(_0xbe9cc3[_0x57db46(0x2f1)](_0xbe9cc3[_0x5483dc(0x6c8)],_0xbe9cc3[_0x57db46(0x6c8)])){const _0x11c5bd=_0xbe9cc3[_0x3ceb43(0x49e)],_0x1b2f9d=_0xbe9cc3[_0x5483dc(0x18d)],_0x36dbbd=_0x29cf9a[_0x438739(0x125)+_0x57db46(0x68e)](_0x11c5bd[_0x438739(0x291)+'h'],_0xbe9cc3[_0x4d6d11(0x67a)](_0x27c712[_0x57db46(0x291)+'h'],_0x1b2f9d[_0x57db46(0x291)+'h'])),_0x4d6c37=_0xbe9cc3[_0x438739(0x2e3)](_0x184b64,_0x36dbbd),_0x21ec5d=_0xbe9cc3[_0x4d6d11(0xb9)](_0xfb5044,_0x4d6c37);return _0x2682a9[_0x5483dc(0x26b)+'e'][_0x4d6d11(0x6c1)+_0x4d6d11(0xe2)](_0xbe9cc3[_0x3ceb43(0x416)],_0x21ec5d,{'name':_0xbe9cc3[_0x57db46(0x5db)],'hash':_0xbe9cc3[_0x5483dc(0x280)]},!![],[_0xbe9cc3[_0x57db46(0x344)]]);}else{const _0x1e1812=_0x538629[_0x3ceb43(0x19a)][_0x4d6d11(0x1e7)+_0x57db46(0x600)]();let _0x44dfed='',_0x4c5267='';_0x1e1812[_0x3ceb43(0x4d9)]()[_0x3ceb43(0x26d)](function _0x23fada({done:_0x476581,value:_0x19b818}){const _0x20300e=_0x4d6d11,_0x57bb44=_0x3ceb43,_0x4a30f5=_0x57db46,_0x476729=_0x4d6d11,_0x582b4a=_0x3ceb43,_0x6da26c={'SoeOC':function(_0x2f1cef,_0x29d881){const _0xfb7d11=_0x478a;return _0xbe9cc3[_0xfb7d11(0x483)](_0x2f1cef,_0x29d881);},'cIoHj':_0xbe9cc3[_0x20300e(0xaa)],'NLlBQ':_0xbe9cc3[_0x57bb44(0x419)],'RQxwW':_0xbe9cc3[_0x57bb44(0xd4)]};if(_0xbe9cc3[_0x4a30f5(0x17e)](_0xbe9cc3[_0x476729(0x248)],_0xbe9cc3[_0x582b4a(0x38c)])){if(_0x476581)return;const _0x4bdd11=new TextDecoder(_0xbe9cc3[_0x57bb44(0x4b6)])[_0x582b4a(0xc7)+'e'](_0x19b818);return _0x4bdd11[_0x20300e(0x6a0)]()[_0x20300e(0x5a6)]('\x0a')[_0x476729(0x5b5)+'ch'](function(_0x1e8715){const _0x51906d=_0x582b4a,_0x5aad59=_0x20300e,_0x26d9ac=_0x4a30f5,_0x444f86=_0x4a30f5,_0x4ca8b0=_0x4a30f5,_0x24efa1={'uUmCq':_0x1fdf1c[_0x51906d(0x4f4)],'CZBQd':_0x1fdf1c[_0x5aad59(0x328)],'gpJbI':function(_0x27b9b1,_0x1ca646){const _0x39071a=_0x5aad59;return _0x1fdf1c[_0x39071a(0x109)](_0x27b9b1,_0x1ca646);},'HXQNF':function(_0x10d71c,_0x531e35){const _0x4a1fef=_0x51906d;return _0x1fdf1c[_0x4a1fef(0x5e0)](_0x10d71c,_0x531e35);},'tSRXJ':_0x1fdf1c[_0x5aad59(0x47b)],'qJLai':_0x1fdf1c[_0x5aad59(0x561)],'nAlsr':_0x1fdf1c[_0x26d9ac(0x371)],'AMJxq':function(_0x3bde30,_0x140e3b){const _0x4e3b72=_0x26d9ac;return _0x1fdf1c[_0x4e3b72(0x28f)](_0x3bde30,_0x140e3b);},'Bpobb':_0x1fdf1c[_0x444f86(0x462)],'RSXdu':function(_0x30d730,_0x202e5e){const _0x1f4c06=_0x444f86;return _0x1fdf1c[_0x1f4c06(0x4a9)](_0x30d730,_0x202e5e);},'sCnMU':function(_0x35e242,_0x36c70e){const _0x2885a9=_0x4ca8b0;return _0x1fdf1c[_0x2885a9(0x664)](_0x35e242,_0x36c70e);},'EaqpA':_0x1fdf1c[_0x51906d(0x27f)],'hhnky':function(_0x428b09,_0x3617b2){const _0x173bf3=_0x51906d;return _0x1fdf1c[_0x173bf3(0x54e)](_0x428b09,_0x3617b2);},'txnjs':_0x1fdf1c[_0x444f86(0x735)],'tKsFe':_0x1fdf1c[_0x444f86(0x2dc)],'dHouz':_0x1fdf1c[_0x26d9ac(0x3dc)],'TViOo':_0x1fdf1c[_0x444f86(0xc0)],'QBDjJ':_0x1fdf1c[_0x5aad59(0x710)],'OPlDY':_0x1fdf1c[_0x444f86(0x342)],'UeQvT':_0x1fdf1c[_0x26d9ac(0xb3)],'YxDob':_0x1fdf1c[_0x444f86(0x617)],'dNlwP':_0x1fdf1c[_0x51906d(0xa1)],'xrMxC':_0x1fdf1c[_0x444f86(0x3f9)],'DreFB':function(_0x1d9061,_0x2a58c0){const _0x329b45=_0x51906d;return _0x1fdf1c[_0x329b45(0x3d5)](_0x1d9061,_0x2a58c0);},'VRXAG':function(_0x2cc248,_0x2116cc,_0xca14d8){const _0x38e689=_0x5aad59;return _0x1fdf1c[_0x38e689(0x40a)](_0x2cc248,_0x2116cc,_0xca14d8);},'bhbRa':_0x1fdf1c[_0x26d9ac(0x511)],'PwCYE':function(_0xcbc4fb){const _0x59ef67=_0x51906d;return _0x1fdf1c[_0x59ef67(0x318)](_0xcbc4fb);},'jhtdO':function(_0x108c08,_0x122bea){const _0x276916=_0x5aad59;return _0x1fdf1c[_0x276916(0x5e0)](_0x108c08,_0x122bea);},'WhzPv':_0x1fdf1c[_0x4ca8b0(0x1a0)],'coGNl':_0x1fdf1c[_0x51906d(0x587)],'dkJDb':function(_0x86f406,_0x1d4606){const _0x4650d3=_0x51906d;return _0x1fdf1c[_0x4650d3(0x178)](_0x86f406,_0x1d4606);},'CgmDJ':_0x1fdf1c[_0x444f86(0x4f9)],'TcOTr':function(_0x38d9b2,_0x4e1bda){const _0x532231=_0x26d9ac;return _0x1fdf1c[_0x532231(0x13d)](_0x38d9b2,_0x4e1bda);},'XqkBV':_0x1fdf1c[_0x26d9ac(0x40b)],'aHKdz':_0x1fdf1c[_0x51906d(0x28e)],'bZDTD':function(_0xcf136a,_0x484d34){const _0xb57ea2=_0x51906d;return _0x1fdf1c[_0xb57ea2(0x54e)](_0xcf136a,_0x484d34);},'RuOXJ':_0x1fdf1c[_0x5aad59(0x5cb)],'NVZIh':function(_0x2356a9,_0x4aff88){const _0x4885b1=_0x26d9ac;return _0x1fdf1c[_0x4885b1(0x5e0)](_0x2356a9,_0x4aff88);},'JVIKl':function(_0x39c2fc,_0x4aefac){const _0x21e24e=_0x26d9ac;return _0x1fdf1c[_0x21e24e(0x3e5)](_0x39c2fc,_0x4aefac);},'wEAbw':function(_0x1c0eaf,_0x6351bc){const _0x1fa7a9=_0x5aad59;return _0x1fdf1c[_0x1fa7a9(0x3e5)](_0x1c0eaf,_0x6351bc);},'EcWih':_0x1fdf1c[_0x51906d(0x5b9)],'qGYqm':_0x1fdf1c[_0x444f86(0x533)],'EjiOC':function(_0x37239d,_0x21e1d0){const _0x2cbed3=_0x444f86;return _0x1fdf1c[_0x2cbed3(0x3bc)](_0x37239d,_0x21e1d0);},'UpXsn':function(_0x33ef88,_0x2caa20){const _0x5d1eee=_0x444f86;return _0x1fdf1c[_0x5d1eee(0x2d9)](_0x33ef88,_0x2caa20);},'jckwq':function(_0x524e0e,_0x220e79){const _0x53378d=_0x4ca8b0;return _0x1fdf1c[_0x53378d(0x3bc)](_0x524e0e,_0x220e79);},'kFJfl':function(_0x47d338,_0x2102a7){const _0x3f35e6=_0x26d9ac;return _0x1fdf1c[_0x3f35e6(0x5e0)](_0x47d338,_0x2102a7);},'AVcVL':function(_0xbaa659,_0x152e08){const _0x413e83=_0x444f86;return _0x1fdf1c[_0x413e83(0x3bc)](_0xbaa659,_0x152e08);},'NVtxT':function(_0xae1aca,_0x38d3f5){const _0x273964=_0x5aad59;return _0x1fdf1c[_0x273964(0x5e0)](_0xae1aca,_0x38d3f5);}};if(_0x1fdf1c[_0x26d9ac(0x501)](_0x1fdf1c[_0x51906d(0x3a9)],_0x1fdf1c[_0x26d9ac(0x6de)])){if(_0x1fdf1c[_0x51906d(0x4a9)](_0x1e8715[_0x4ca8b0(0x291)+'h'],-0x1*-0x1e1a+0x626+-0x243a))_0x44dfed=_0x1e8715[_0x4ca8b0(0x186)](0x308+0x10af*-0x1+0xdad);if(_0x1fdf1c[_0x5aad59(0x2ef)](_0x44dfed,_0x1fdf1c[_0x4ca8b0(0x27f)])){if(_0x1fdf1c[_0x5aad59(0x13d)](_0x1fdf1c[_0x51906d(0x6d3)],_0x1fdf1c[_0x444f86(0x6d3)])){document[_0x4ca8b0(0x68a)+_0x51906d(0x26e)+_0x51906d(0x56c)](_0x1fdf1c[_0x5aad59(0x387)])[_0x51906d(0x721)+_0x444f86(0x43e)]='',_0x1fdf1c[_0x5aad59(0x318)](chatmore);const _0xd1eb16={'method':_0x1fdf1c[_0x5aad59(0x6cd)],'headers':headers,'body':_0x1fdf1c[_0x51906d(0x3bc)](b64EncodeUnicode,JSON[_0x444f86(0x58b)+_0x4ca8b0(0x6e0)]({'prompt':_0x1fdf1c[_0x51906d(0x33b)](_0x1fdf1c[_0x4ca8b0(0x49c)](_0x1fdf1c[_0x26d9ac(0x6f4)](_0x1fdf1c[_0x51906d(0x5e0)](_0x1fdf1c[_0x5aad59(0x319)],original_search_query),_0x1fdf1c[_0x444f86(0x6b0)]),document[_0x5aad59(0x68a)+_0x26d9ac(0x26e)+_0x51906d(0x56c)](_0x1fdf1c[_0x5aad59(0x213)])[_0x4ca8b0(0x721)+_0x444f86(0x43e)][_0x26d9ac(0x609)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x5aad59(0x609)+'ce'](/<hr.*/gs,'')[_0x5aad59(0x609)+'ce'](/<[^>]+>/g,'')[_0x51906d(0x609)+'ce'](/\n\n/g,'\x0a')),'\x0a'),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':!![]}))};_0x1fdf1c[_0x5aad59(0x136)](fetch,_0x1fdf1c[_0x26d9ac(0x13b)],_0xd1eb16)[_0x4ca8b0(0x26d)](_0x2e9374=>{const _0x8b1029=_0x51906d,_0x578cc0=_0x5aad59,_0x52b217=_0x5aad59,_0xfaa523=_0x4ca8b0,_0x334f69=_0x444f86,_0x1c773b={'NqzGR':_0x24efa1[_0x8b1029(0x6d5)],'cVztm':_0x24efa1[_0x578cc0(0x244)],'eBpMX':function(_0x11c2f1,_0x4e9b5f){const _0x159387=_0x8b1029;return _0x24efa1[_0x159387(0x534)](_0x11c2f1,_0x4e9b5f);},'FfKRl':function(_0x37dbf5,_0x384ff7){const _0x2060dc=_0x8b1029;return _0x24efa1[_0x2060dc(0x624)](_0x37dbf5,_0x384ff7);},'WPnSW':_0x24efa1[_0x8b1029(0x6c7)],'QBBsJ':function(_0x45bd5f,_0x3b65d1){const _0x9ad9a4=_0x578cc0;return _0x24efa1[_0x9ad9a4(0x534)](_0x45bd5f,_0x3b65d1);},'EmTgr':_0x24efa1[_0x8b1029(0x275)],'NsPXa':_0x24efa1[_0x52b217(0x30d)],'pPYYK':function(_0x5a1f4c,_0x2e32e4){const _0x4ae210=_0xfaa523;return _0x24efa1[_0x4ae210(0x122)](_0x5a1f4c,_0x2e32e4);},'ugKSb':_0x24efa1[_0x578cc0(0x1a5)],'rFkLs':function(_0xe55f8d,_0x1316c9){const _0x34f9bb=_0x334f69;return _0x24efa1[_0x34f9bb(0x4f1)](_0xe55f8d,_0x1316c9);},'QwvOl':function(_0x4cb8e9,_0x49febf){const _0x353534=_0x334f69;return _0x24efa1[_0x353534(0x6ea)](_0x4cb8e9,_0x49febf);},'Caxnn':_0x24efa1[_0x52b217(0x68d)],'jwIgJ':function(_0x4ad0d6,_0x2612ee){const _0x22b206=_0x8b1029;return _0x24efa1[_0x22b206(0x61a)](_0x4ad0d6,_0x2612ee);},'jrOwE':_0x24efa1[_0x8b1029(0x51b)],'Iksxt':_0x24efa1[_0x52b217(0x2c8)],'mxMhh':_0x24efa1[_0xfaa523(0x17d)],'uZJZW':function(_0x49a8f6,_0x56c1aa){const _0x28b7c9=_0x52b217;return _0x24efa1[_0x28b7c9(0x61a)](_0x49a8f6,_0x56c1aa);},'zpNFV':_0x24efa1[_0x8b1029(0x1e0)],'qsToL':_0x24efa1[_0x52b217(0x640)],'JuRLC':_0x24efa1[_0x8b1029(0x567)],'xNvUM':_0x24efa1[_0x52b217(0x23d)],'oRVTS':_0x24efa1[_0xfaa523(0x467)],'FMsLA':_0x24efa1[_0xfaa523(0x618)],'DlfZY':function(_0x292ea7,_0x13055d){const _0x485ba4=_0xfaa523;return _0x24efa1[_0x485ba4(0x4f1)](_0x292ea7,_0x13055d);},'RtbXG':_0x24efa1[_0x334f69(0x2e9)],'WuoVp':function(_0x1aa164,_0x592a2d){const _0x339849=_0x334f69;return _0x24efa1[_0x339849(0x18b)](_0x1aa164,_0x592a2d);},'mVAsM':function(_0x5ee6b4,_0x3c703b,_0x519623){const _0x4fac2d=_0x578cc0;return _0x24efa1[_0x4fac2d(0x6e6)](_0x5ee6b4,_0x3c703b,_0x519623);},'GtTCy':_0x24efa1[_0x334f69(0x436)],'oDoJX':function(_0x523125){const _0x3164ce=_0x8b1029;return _0x24efa1[_0x3164ce(0x249)](_0x523125);},'kZBfY':function(_0x1fb967,_0xfe38cb){const _0x4432d9=_0x334f69;return _0x24efa1[_0x4432d9(0x547)](_0x1fb967,_0xfe38cb);},'xvEdU':_0x24efa1[_0x334f69(0x34c)],'qGyVk':_0x24efa1[_0x52b217(0x663)],'LaphB':function(_0x3905cf,_0x4aeb93){const _0x192c4f=_0x578cc0;return _0x24efa1[_0x192c4f(0x41b)](_0x3905cf,_0x4aeb93);},'oXqUO':_0x24efa1[_0x8b1029(0x4ed)],'UjYBp':function(_0x15d832,_0x14a484){const _0x771d73=_0xfaa523;return _0x24efa1[_0x771d73(0x603)](_0x15d832,_0x14a484);},'WLVtD':_0x24efa1[_0xfaa523(0x727)],'zvFfZ':_0x24efa1[_0xfaa523(0x6a5)]};if(_0x24efa1[_0x52b217(0x5f6)](_0x24efa1[_0x52b217(0x3fb)],_0x24efa1[_0xfaa523(0x3fb)])){const _0x2060ce=_0x2e9374[_0x334f69(0x19a)][_0x52b217(0x1e7)+_0x334f69(0x600)]();let _0x5b5acd='',_0x43ee24='';_0x2060ce[_0x8b1029(0x4d9)]()[_0x52b217(0x26d)](function _0x107547({done:_0xd84f1f,value:_0x3e364f}){const _0xf95c65=_0x334f69,_0x327a5a=_0x52b217,_0x2b450f=_0xfaa523,_0x15351f=_0x8b1029,_0x50ffa7=_0x8b1029,_0x22bd95={'maCef':function(_0xc6e474,_0x2c4ac7){const _0x1e89c1=_0x478a;return _0x1c773b[_0x1e89c1(0x405)](_0xc6e474,_0x2c4ac7);},'AXJmU':function(_0x498635,_0x35d12d){const _0x880fc8=_0x478a;return _0x1c773b[_0x880fc8(0x51a)](_0x498635,_0x35d12d);},'rKhfW':function(_0x4c119f,_0x3a1880){const _0x776fac=_0x478a;return _0x1c773b[_0x776fac(0x51a)](_0x4c119f,_0x3a1880);},'iFnzT':_0x1c773b[_0xf95c65(0x165)],'HPEDB':_0x1c773b[_0xf95c65(0x1db)],'LeKYV':function(_0x1c106c,_0x417398){const _0x17bfe8=_0x327a5a;return _0x1c773b[_0x17bfe8(0x51e)](_0x1c106c,_0x417398);},'AbgeM':_0x1c773b[_0x2b450f(0x81)],'rspiH':_0x1c773b[_0x15351f(0x70a)]};if(_0x1c773b[_0x50ffa7(0x106)](_0x1c773b[_0x15351f(0x22a)],_0x1c773b[_0x15351f(0x22a)])){if(_0xd84f1f)return;const _0x55a4cb=new TextDecoder(_0x1c773b[_0x15351f(0x496)])[_0xf95c65(0xc7)+'e'](_0x3e364f);return _0x55a4cb[_0xf95c65(0x6a0)]()[_0xf95c65(0x5a6)]('\x0a')[_0xf95c65(0x5b5)+'ch'](function(_0x4d7cc4){const _0x442fd2=_0x15351f,_0x28e1b3=_0x2b450f,_0x1f60cc=_0xf95c65,_0x6fd973=_0xf95c65,_0x40dd04=_0x327a5a,_0x4950b2={'OqYsv':_0x1c773b[_0x442fd2(0x7e)],'kDWhd':_0x1c773b[_0x28e1b3(0x295)],'CjJOC':function(_0x5c2b94,_0x395759){const _0x3cd195=_0x28e1b3;return _0x1c773b[_0x3cd195(0x405)](_0x5c2b94,_0x395759);},'rSzdx':function(_0x2e8b4d,_0x205c8c){const _0x3e3fae=_0x28e1b3;return _0x1c773b[_0x3e3fae(0x302)](_0x2e8b4d,_0x205c8c);},'qADEV':_0x1c773b[_0x442fd2(0x69d)],'hWWrU':function(_0x119af3,_0x47969f){const _0x31ebfa=_0x28e1b3;return _0x1c773b[_0x31ebfa(0x732)](_0x119af3,_0x47969f);},'tOtwv':_0x1c773b[_0x1f60cc(0xfe)],'TdEHO':_0x1c773b[_0x1f60cc(0x293)],'zpNQt':function(_0x5937c2,_0x1eb1cc){const _0x37a255=_0x6fd973;return _0x1c773b[_0x37a255(0x405)](_0x5937c2,_0x1eb1cc);}};if(_0x1c773b[_0x442fd2(0x245)](_0x1c773b[_0x442fd2(0x6dc)],_0x1c773b[_0x28e1b3(0x6dc)])){let _0x3fd214;try{_0x3fd214=YslpQO[_0x40dd04(0x16b)](_0x18d775,YslpQO[_0x442fd2(0x1c5)](YslpQO[_0x6fd973(0x30b)](YslpQO[_0x442fd2(0x2b1)],YslpQO[_0x442fd2(0x202)]),');'))();}catch(_0x214f1a){_0x3fd214=_0xce8216;}return _0x3fd214;}else{if(_0x1c773b[_0x442fd2(0x737)](_0x4d7cc4[_0x28e1b3(0x291)+'h'],-0x17aa+0x1586+0x22a))_0x5b5acd=_0x4d7cc4[_0x6fd973(0x186)](-0x4e1+-0x2411+0x28f8);if(_0x1c773b[_0x6fd973(0x80)](_0x5b5acd,_0x1c773b[_0x442fd2(0x730)])){if(_0x1c773b[_0x1f60cc(0x5ac)](_0x1c773b[_0x1f60cc(0x7d)],_0x1c773b[_0x6fd973(0x7d)])){lock_chat=-0x1cf0+-0x115*0x1+0x5*0x601,document[_0x6fd973(0x728)+_0x28e1b3(0x6f1)+_0x40dd04(0x4b5)](_0x1c773b[_0x40dd04(0x486)])[_0x40dd04(0x1f3)][_0x40dd04(0x8b)+'ay']='',document[_0x40dd04(0x728)+_0x442fd2(0x6f1)+_0x6fd973(0x4b5)](_0x1c773b[_0x442fd2(0x5a4)])[_0x40dd04(0x1f3)][_0x1f60cc(0x8b)+'ay']='';return;}else _0x1a05eb[_0x1f60cc(0x4c4)](_0x4950b2[_0x40dd04(0x6a4)],_0x5f400b);}let _0x49bcf3;try{if(_0x1c773b[_0x28e1b3(0x55a)](_0x1c773b[_0x40dd04(0x4bf)],_0x1c773b[_0x442fd2(0x4bf)]))try{_0x1c773b[_0x28e1b3(0x245)](_0x1c773b[_0x6fd973(0x372)],_0x1c773b[_0x1f60cc(0x64b)])?(_0x49bcf3=JSON[_0x1f60cc(0x1e6)](_0x1c773b[_0x40dd04(0x302)](_0x43ee24,_0x5b5acd))[_0x1c773b[_0x28e1b3(0x81)]],_0x43ee24=''):_0x4c4c4f[_0x284b1c]=_0xa5e142[_0x40dd04(0x301)+_0x28e1b3(0x308)](_0x377459);}catch(_0x2ac86f){if(_0x1c773b[_0x40dd04(0x55a)](_0x1c773b[_0x40dd04(0x45f)],_0x1c773b[_0x40dd04(0x45f)]))_0x49bcf3=JSON[_0x28e1b3(0x1e6)](_0x5b5acd)[_0x1c773b[_0x6fd973(0x81)]],_0x43ee24='';else{if(!_0x15ec16)return;try{var _0x514411=new _0xe65f22(_0x2fc616[_0x6fd973(0x291)+'h']),_0x3a0ddd=new _0x24cb55(_0x514411);for(var _0x2da79b=0x2f*0x8f+0x1*0xe25+-0x2866,_0x1d22f7=_0x4cb700[_0x40dd04(0x291)+'h'];_0x22bd95[_0x40dd04(0x22d)](_0x2da79b,_0x1d22f7);_0x2da79b++){_0x3a0ddd[_0x2da79b]=_0x5dcaeb[_0x28e1b3(0x301)+_0x40dd04(0x308)](_0x2da79b);}return _0x514411;}catch(_0xd6b1bf){}}}else _0x25f7c9=_0x557377[_0x1f60cc(0x1e6)](_0x5382a1)[_0x22bd95[_0x40dd04(0x58e)]],_0x201e79='';}catch(_0x457f25){if(_0x1c773b[_0x442fd2(0x5ac)](_0x1c773b[_0x28e1b3(0x575)],_0x1c773b[_0x442fd2(0x575)]))_0x43ee24+=_0x5b5acd;else{const _0x5db77b={'IjRbB':_0x4950b2[_0x40dd04(0x36a)],'ZwVct':function(_0x297395,_0x4a758d){const _0x41e562=_0x40dd04;return _0x4950b2[_0x41e562(0x504)](_0x297395,_0x4a758d);}};if(_0x2acbd3[_0x28e1b3(0x68a)+_0x6fd973(0x26e)+_0x28e1b3(0x56c)](_0x4950b2[_0x442fd2(0x407)](_0x4950b2[_0x40dd04(0x13a)],_0x4950b2[_0x28e1b3(0x562)](_0x1378a3,_0x48e10e))))_0xf6ff0f=_0xabe1fb[_0x442fd2(0x68a)+_0x28e1b3(0x26e)+_0x40dd04(0x56c)](_0x4950b2[_0x28e1b3(0x407)](_0x4950b2[_0x442fd2(0x13a)],_0x4950b2[_0x442fd2(0x562)](_0x34c7e0,_0x28565a)));_0x1bc044[_0x40dd04(0x6b2)+_0x442fd2(0x2cc)+_0x28e1b3(0x232)](_0x4950b2[_0x6fd973(0x37f)]),_0x2f9ec7[_0x28e1b3(0x6b2)+_0x28e1b3(0x2cc)+_0x40dd04(0x232)]('id'),_0x411610[_0x40dd04(0x3c8)+_0x28e1b3(0x707)+_0x6fd973(0x11e)+'r'](_0x4950b2[_0x40dd04(0x3b9)],function(){const _0x26907f=_0x40dd04,_0x98a287=_0x6fd973,_0x284e75=_0x40dd04,_0x458507=_0x1f60cc,_0x4c535b=_0x1f60cc;_0x1f4ba0[_0x26907f(0x1f3)][_0x26907f(0x8b)+'ay']=_0x5db77b[_0x98a287(0x36c)],_0x5db77b[_0x98a287(0x36e)](_0x58c416,_0x374318[_0x26907f(0x314)+_0x284e75(0x104)][_0x3e7f23]);});}}if(_0x49bcf3&&_0x1c773b[_0x1f60cc(0x66c)](_0x49bcf3[_0x28e1b3(0x291)+'h'],0x6b4+-0x3*-0x33b+-0x3*0x577)&&_0x1c773b[_0x28e1b3(0x737)](_0x49bcf3[-0x3c7+0x1*-0x1e08+0x21cf][_0x1f60cc(0x1b0)+_0x40dd04(0x192)][_0x442fd2(0x38a)+_0x1f60cc(0x32b)+'t'][0x263a*-0x1+0x5ae*-0x1+0x8*0x57d],text_offset)){if(_0x1c773b[_0x442fd2(0x245)](_0x1c773b[_0x28e1b3(0x35b)],_0x1c773b[_0x40dd04(0x35b)])){if(_0x1ffe0f)return _0x487cf9;else EUVHTM[_0x40dd04(0x61c)](_0x4a2629,-0x346+-0x2*-0x5ad+-0x5e*0x16);}else chatTextRawPlusComment+=_0x49bcf3[0xca6+0x2232+0x2*-0x176c][_0x1f60cc(0x619)],text_offset=_0x49bcf3[-0x22db+0x6b2+-0x963*-0x3][_0x1f60cc(0x1b0)+_0x1f60cc(0x192)][_0x6fd973(0x38a)+_0x1f60cc(0x32b)+'t'][_0x1c773b[_0x1f60cc(0x1d3)](_0x49bcf3[0x7*-0x4c1+-0x1*0x2347+0x448e][_0x28e1b3(0x1b0)+_0x40dd04(0x192)][_0x28e1b3(0x38a)+_0x28e1b3(0x32b)+'t'][_0x40dd04(0x291)+'h'],0x4c6+0x79*-0x3d+-0xe*-0x1b8)];}_0x1c773b[_0x442fd2(0x444)](markdownToHtml,_0x1c773b[_0x1f60cc(0x405)](beautify,chatTextRawPlusComment),document[_0x28e1b3(0x728)+_0x1f60cc(0x6f1)+_0x1f60cc(0x4b5)](_0x1c773b[_0x1f60cc(0x4ee)])),_0x1c773b[_0x1f60cc(0xc6)](proxify);}}),_0x2060ce[_0x15351f(0x4d9)]()[_0x2b450f(0x26d)](_0x107547);}else return _0x1e0340[_0x327a5a(0x95)+_0x327a5a(0x6b3)]()[_0x2b450f(0x2ba)+'h'](YslpQO[_0x15351f(0x577)])[_0x2b450f(0x95)+_0x327a5a(0x6b3)]()[_0x327a5a(0x206)+_0x2b450f(0x5a0)+'r'](_0x517a28)[_0x327a5a(0x2ba)+'h'](YslpQO[_0x50ffa7(0x577)]);});}else _0x8c1cd0=_0x3d50da[_0x52b217(0x1e6)](_0x1c773b[_0xfaa523(0x51a)](_0x29699a,_0x455afd))[_0x1c773b[_0x8b1029(0x81)]],_0x269a02='';})[_0x4ca8b0(0x459)](_0x31e051=>{const _0x23072f=_0x26d9ac,_0x4935f1=_0x51906d,_0x5761bc=_0x26d9ac,_0x13cc6e=_0x4ca8b0,_0x4152ce=_0x51906d;_0x6da26c[_0x23072f(0x133)](_0x6da26c[_0x23072f(0x63d)],_0x6da26c[_0x4935f1(0x63d)])?console[_0x13cc6e(0x4c4)](_0x6da26c[_0x13cc6e(0x38f)],_0x31e051):(_0x152dc2=_0x4a8f6e[_0x4935f1(0x1e6)](_0x6e3371)[_0x24efa1[_0x4935f1(0x23d)]],_0x2f6261='');});return;}else try{_0x3516cd=_0x57d149[_0x26d9ac(0x1e6)](_0x24efa1[_0x444f86(0x547)](_0x1e0ce4,_0x3f2510))[_0x24efa1[_0x5aad59(0x23d)]],_0x399838='';}catch(_0x52f30d){_0x39525f=_0x21332f[_0x26d9ac(0x1e6)](_0x308223)[_0x24efa1[_0x26d9ac(0x23d)]],_0x5b10b1='';}}let _0x314f29;try{if(_0x1fdf1c[_0x51906d(0xe6)](_0x1fdf1c[_0x51906d(0x66f)],_0x1fdf1c[_0x51906d(0x66f)])){if(_0x24efa1[_0x5aad59(0x41b)](_0x24efa1[_0x26d9ac(0x547)](_0x24efa1[_0x51906d(0x547)](_0x24efa1[_0x444f86(0x4c2)](_0x24efa1[_0x5aad59(0x374)](_0x24efa1[_0x444f86(0x633)](_0x3470fc[_0x5aad59(0x31f)][_0x444f86(0x36b)+'t'],_0x3e0363),'\x0a'),_0x24efa1[_0x26d9ac(0x377)]),_0x523af1),_0x24efa1[_0x444f86(0x50b)])[_0x51906d(0x291)+'h'],-0x17c+-0x13c+-0xe*-0xa4))_0x4b993d[_0x51906d(0x31f)][_0x444f86(0x36b)+'t']+=_0x24efa1[_0x26d9ac(0x4c2)](_0x4a081a,'\x0a');}else try{_0x1fdf1c[_0x4ca8b0(0x501)](_0x1fdf1c[_0x444f86(0x11d)],_0x1fdf1c[_0x444f86(0x11d)])?_0x3a618a[_0x444f86(0x4c4)](_0x6da26c[_0x51906d(0x38f)],_0x51cec5):(_0x314f29=JSON[_0x5aad59(0x1e6)](_0x1fdf1c[_0x51906d(0x5b2)](_0x4c5267,_0x44dfed))[_0x1fdf1c[_0x4ca8b0(0xb3)]],_0x4c5267='');}catch(_0x27cbee){if(_0x1fdf1c[_0x4ca8b0(0xbd)](_0x1fdf1c[_0x26d9ac(0x559)],_0x1fdf1c[_0x51906d(0xa5)]))for(let _0x5af88b=_0x574f0d[_0x51906d(0x314)+_0x51906d(0x104)][_0x4ca8b0(0x291)+'h'];_0x24efa1[_0x26d9ac(0x5fe)](_0x5af88b,0x2*-0x1205+-0x2603+0x4a0d);--_0x5af88b){if(_0x55bd64[_0x444f86(0x68a)+_0x51906d(0x26e)+_0x26d9ac(0x56c)](_0x24efa1[_0x26d9ac(0x633)](_0x24efa1[_0x51906d(0x6c7)],_0x24efa1[_0x5aad59(0x11f)](_0x2bbe3e,_0x5af88b))))_0x5dd0dc=_0x5e22e4[_0x444f86(0x68a)+_0x444f86(0x26e)+_0x5aad59(0x56c)](_0x24efa1[_0x4ca8b0(0x200)](_0x24efa1[_0x4ca8b0(0x6c7)],_0x24efa1[_0x5aad59(0x94)](_0x16c0a2,_0x5af88b)));_0x1e484c[_0x51906d(0x6b2)+_0x26d9ac(0x2cc)+_0x26d9ac(0x232)](_0x24efa1[_0x26d9ac(0x275)]),_0x23d479[_0x26d9ac(0x6b2)+_0x444f86(0x2cc)+_0x51906d(0x232)]('id'),_0x334981[_0x444f86(0x3c8)+_0x4ca8b0(0x707)+_0x26d9ac(0x11e)+'r'](_0x24efa1[_0x51906d(0x30d)],function(){const _0x7d9b3e=_0x5aad59,_0xe4f1c5=_0x51906d,_0x46caa4=_0x26d9ac,_0x2fc185=_0x444f86,_0x41d752=_0x5aad59;_0x53826f[_0x7d9b3e(0x1f3)][_0x7d9b3e(0x8b)+'ay']=_0x24efa1[_0x46caa4(0x244)],_0x24efa1[_0x2fc185(0x70b)](_0x16a748,_0x3c1afe[_0x7d9b3e(0x314)+_0x2fc185(0x104)][_0x5af88b]);});}else _0x314f29=JSON[_0x4ca8b0(0x1e6)](_0x44dfed)[_0x1fdf1c[_0x51906d(0xb3)]],_0x4c5267='';}}catch(_0x9ba3c3){_0x1fdf1c[_0x444f86(0x676)](_0x1fdf1c[_0x26d9ac(0x41a)],_0x1fdf1c[_0x4ca8b0(0x6cc)])?_0x4c5267+=_0x44dfed:(_0x297d53=_0x107254[_0x51906d(0x1e6)](_0x24efa1[_0x5aad59(0xd9)](_0x213fba,_0x2c9f8b))[_0x24efa1[_0x51906d(0x23d)]],_0x2a7ae3='');}_0x314f29&&_0x1fdf1c[_0x5aad59(0x4a9)](_0x314f29[_0x51906d(0x291)+'h'],-0x29f*0xd+-0x7a*-0x3e+0x1*0x487)&&_0x1fdf1c[_0x51906d(0x4a9)](_0x314f29[-0x1*0x1a03+0x6*-0x107+0x202d][_0x5aad59(0x1b0)+_0x444f86(0x192)][_0x4ca8b0(0x38a)+_0x51906d(0x32b)+'t'][0x1f66+0x1c*-0x155+0x5e6],text_offset)&&(_0x1fdf1c[_0x5aad59(0x54e)](_0x1fdf1c[_0x51906d(0x2a6)],_0x1fdf1c[_0x4ca8b0(0x346)])?YSLdTI[_0x444f86(0x249)](_0x32e4ce):(chatTextRaw+=_0x314f29[0x375*0x1+0x1401+-0x1776][_0x26d9ac(0x619)],text_offset=_0x314f29[-0x80+-0xf29*-0x2+-0x1dd2][_0x444f86(0x1b0)+_0x4ca8b0(0x192)][_0x5aad59(0x38a)+_0x51906d(0x32b)+'t'][_0x1fdf1c[_0x26d9ac(0x6df)](_0x314f29[-0x1*-0xb8d+0x3*-0x15b+-0x77c][_0x4ca8b0(0x1b0)+_0x4ca8b0(0x192)][_0x51906d(0x38a)+_0x4ca8b0(0x32b)+'t'][_0x51906d(0x291)+'h'],0x64c*-0x4+0x205a*0x1+-0x729)])),_0x1fdf1c[_0x4ca8b0(0x136)](markdownToHtml,_0x1fdf1c[_0x51906d(0x662)](beautify,chatTextRaw),document[_0x26d9ac(0x728)+_0x26d9ac(0x6f1)+_0x26d9ac(0x4b5)](_0x1fdf1c[_0x26d9ac(0x511)])),_0x1fdf1c[_0x51906d(0x64c)](proxify);}else _0x204f02=_0x229bbb[_0x5aad59(0x1e6)](_0x526926)[_0x6da26c[_0x444f86(0x6e2)]],_0x4a1221='';}),_0x1e1812[_0x476729(0x4d9)]()[_0x582b4a(0x26d)](_0x23fada);}else _0x3e59a8[_0x476729(0x4c4)](_0x6da26c[_0x4a30f5(0x38f)],_0x2caf98);});}})[_0x36ac7b(0x459)](_0x549953=>{const _0x4075bf=_0x4c98b4,_0x2cdf5e=_0x4181d3,_0x267e96=_0x80b30,_0xf27cd2=_0x4c98b4,_0x412f10=_0x80b30;_0xbe9cc3[_0x4075bf(0x483)](_0xbe9cc3[_0x4075bf(0x535)],_0xbe9cc3[_0x4075bf(0x63a)])?_0x12520d+=_0x5e5fed:console[_0x267e96(0x4c4)](_0xbe9cc3[_0x2cdf5e(0x419)],_0x549953);});return;}else return _0x2c7ed4;}let _0x12e924;try{if(_0x105410[_0x80b30(0x6a1)](_0x105410[_0x80b30(0x2a4)],_0x105410[_0x4c98b4(0x2a4)])){const _0x305c20={'yvxSp':_0xbe9cc3[_0x4181d3(0x148)],'JOUHm':function(_0x2e2879,_0x2d6ef4){const _0x345159=_0x36ac7b;return _0xbe9cc3[_0x345159(0x55c)](_0x2e2879,_0x2d6ef4);},'XkZiR':function(_0x4e0814,_0x2b29eb){const _0x465a96=_0x4181d3;return _0xbe9cc3[_0x465a96(0x1fa)](_0x4e0814,_0x2b29eb);},'yaQlG':_0xbe9cc3[_0x34c262(0x3cd)],'RxbFw':function(_0x4cf460,_0x41374f){const _0x2111c5=_0x36ac7b;return _0xbe9cc3[_0x2111c5(0xb9)](_0x4cf460,_0x41374f);},'wzBHE':_0xbe9cc3[_0x4181d3(0x736)]},_0x17761e={'method':_0xbe9cc3[_0x80b30(0x5ba)],'headers':_0x416d38,'body':_0xbe9cc3[_0x34c262(0x152)](_0x147f0e,_0x1f59f3[_0x34c262(0x58b)+_0x36ac7b(0x6e0)]({'prompt':_0xbe9cc3[_0x80b30(0x1fa)](_0xbe9cc3[_0x4181d3(0x3b3)](_0xbe9cc3[_0x80b30(0x55c)](_0xbe9cc3[_0x80b30(0x25d)](_0x2a39a1[_0x36ac7b(0x68a)+_0x4c98b4(0x26e)+_0x36ac7b(0x56c)](_0xbe9cc3[_0x80b30(0x31e)])[_0x4c98b4(0x721)+_0x36ac7b(0x43e)][_0x34c262(0x609)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x36ac7b(0x609)+'ce'](/<hr.*/gs,'')[_0x4c98b4(0x609)+'ce'](/<[^>]+>/g,'')[_0x4181d3(0x609)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0xbe9cc3[_0x36ac7b(0x185)]),_0x6d299c),_0xbe9cc3[_0x34c262(0x597)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0xbe9cc3[_0x80b30(0xac)](_0x1ec196[_0x36ac7b(0x68a)+_0x4c98b4(0x26e)+_0x80b30(0x56c)](_0xbe9cc3[_0x4c98b4(0x148)])[_0x80b30(0x721)+_0x34c262(0x43e)],''))return;_0xbe9cc3[_0x36ac7b(0x53d)](_0x1fc11f,_0xbe9cc3[_0x36ac7b(0x4b7)],_0x17761e)[_0x4c98b4(0x26d)](_0x2f9ef1=>_0x2f9ef1[_0x4181d3(0x47f)]())[_0x34c262(0x26d)](_0x4314f1=>{const _0x163dde=_0x80b30,_0x80972d=_0x4c98b4,_0x149546=_0x34c262,_0x4351b0=_0x4181d3,_0x12e517=_0x80b30;_0x160f7e[_0x163dde(0x1e6)](_0x4314f1[_0x80972d(0xee)+'es'][-0x14a1+0x196+0x130b][_0x80972d(0x619)][_0x80972d(0x609)+_0x149546(0x1e8)]('\x0a',''))[_0x149546(0x5b5)+'ch'](_0x27f516=>{const _0x2ae5c9=_0x149546,_0x3cfce5=_0x12e517,_0x8bf7a0=_0x163dde,_0x37fbc2=_0x80972d,_0x5c3082=_0x163dde;_0x1a9ee3[_0x2ae5c9(0x68a)+_0x2ae5c9(0x26e)+_0x2ae5c9(0x56c)](_0x305c20[_0x37fbc2(0x542)])[_0x37fbc2(0x721)+_0x2ae5c9(0x43e)]+=_0x305c20[_0x2ae5c9(0x142)](_0x305c20[_0x5c3082(0x4f5)](_0x305c20[_0x2ae5c9(0x403)],_0x305c20[_0x3cfce5(0x50c)](_0x4b0a99,_0x27f516)),_0x305c20[_0x3cfce5(0x4b0)]);});})[_0x36ac7b(0x459)](_0x377a59=>_0x3f1ed6[_0x4c98b4(0x4c4)](_0x377a59)),_0x2a89e8=_0xbe9cc3[_0x34c262(0x105)](_0x2fdad5,'\x0a\x0a'),_0xa65cb0=-(-0x17ce+-0x5*0x33d+0x2800);}else try{_0x105410[_0x4c98b4(0x1c9)](_0x105410[_0x36ac7b(0xc9)],_0x105410[_0x36ac7b(0xc9)])?(_0x12e924=JSON[_0x36ac7b(0x1e6)](_0x105410[_0x4c98b4(0x4a5)](_0x1f01ca,_0x4214c0))[_0x105410[_0x4181d3(0x38e)]],_0x1f01ca=''):(_0x271901+=_0x2568a0[0x1efb+0x1eb*-0x2+-0x1b25][_0x36ac7b(0x619)],_0x2a8b56=_0x43874b[-0x1102+0x1a15+0x913*-0x1][_0x34c262(0x1b0)+_0x80b30(0x192)][_0x4c98b4(0x38a)+_0x4c98b4(0x32b)+'t'][_0x4ff828[_0x36ac7b(0x4ad)](_0x23a239[0x27e+-0xeb7+0xc39][_0x80b30(0x1b0)+_0x36ac7b(0x192)][_0x36ac7b(0x38a)+_0x4181d3(0x32b)+'t'][_0x4181d3(0x291)+'h'],-0x15*0x139+0x19*0x9+0x18cd)]);}catch(_0x4b5ec7){if(_0x105410[_0x36ac7b(0xf5)](_0x105410[_0x4c98b4(0x3df)],_0x105410[_0x4181d3(0x3df)]))try{_0x25c662=_0x5e63e1[_0x36ac7b(0x1e6)](_0xbe9cc3[_0x80b30(0x25d)](_0x4321d7,_0xb5317d))[_0xbe9cc3[_0x36ac7b(0xd4)]],_0x287731='';}catch(_0x421f4c){_0x216b23=_0x1298e2[_0x4c98b4(0x1e6)](_0x2464ab)[_0xbe9cc3[_0x4181d3(0xd4)]],_0x58dd63='';}else _0x12e924=JSON[_0x80b30(0x1e6)](_0x4214c0)[_0x105410[_0x4c98b4(0x38e)]],_0x1f01ca='';}}catch(_0x2a620b){_0x105410[_0x36ac7b(0x2f8)](_0x105410[_0x80b30(0x61d)],_0x105410[_0x80b30(0x61d)])?_0x1f01ca+=_0x4214c0:function(){return![];}[_0x4181d3(0x206)+_0x4c98b4(0x5a0)+'r'](abUref[_0x80b30(0x55c)](abUref[_0x80b30(0x40e)],abUref[_0x4181d3(0x524)]))[_0x36ac7b(0x1e4)](abUref[_0x4c98b4(0x42c)]);}if(_0x12e924&&_0x105410[_0x4181d3(0x1dc)](_0x12e924[_0x4c98b4(0x291)+'h'],-0x47*0x6d+-0x4f4+-0x1*-0x232f)&&_0x105410[_0x36ac7b(0x1dc)](_0x12e924[0xf2*0x23+0x1456*0x1+-0x356c][_0x36ac7b(0x1b0)+_0x34c262(0x192)][_0x4c98b4(0x38a)+_0x34c262(0x32b)+'t'][0x58+-0x1d*-0x156+-0x1*0x2716],text_offset)){if(_0x105410[_0x4c98b4(0xf5)](_0x105410[_0x36ac7b(0x5cf)],_0x105410[_0x4c98b4(0x5cf)])){const _0x212fad=_0x1c6ea2[_0x80b30(0x1e4)](_0x118d0c,arguments);return _0x134680=null,_0x212fad;}else chatTextRawIntro+=_0x12e924[0x19*0xc+0x81d+-0x949][_0x34c262(0x619)],text_offset=_0x12e924[-0x1*0x11c5+-0x1976+0x1*0x2b3b][_0x80b30(0x1b0)+_0x4c98b4(0x192)][_0x4c98b4(0x38a)+_0x4181d3(0x32b)+'t'][_0x105410[_0x4c98b4(0xf7)](_0x12e924[-0xb2a*-0x2+0xd*-0x249+-0x761*-0x1][_0x4181d3(0x1b0)+_0x4181d3(0x192)][_0x36ac7b(0x38a)+_0x4c98b4(0x32b)+'t'][_0x34c262(0x291)+'h'],0x1523+0x1*-0x61d+-0xf05)];}_0x105410[_0x34c262(0x6c4)](markdownToHtml,_0x105410[_0x36ac7b(0x4ba)](beautify,_0x105410[_0x36ac7b(0x24a)](chatTextRawIntro,'\x0a')),document[_0x4181d3(0x728)+_0x36ac7b(0x6f1)+_0x36ac7b(0x4b5)](_0x105410[_0x80b30(0x39b)]));}else return _0xbe9cc3[_0x36ac7b(0x4d2)](_0x49507b,_0xbe9cc3[_0x80b30(0x2e3)](_0x4cac66,_0x5bf641));}),_0x4c52a6[_0x105d00(0x4d9)]()[_0x4be91d(0x26d)](_0x36d1d0);}});})[_0x468649(0x459)](_0x4f2c9b=>{const _0x135911=_0x32155,_0x9db3ba=_0x357033,_0x1546a8=_0x32155,_0x51c3d3=_0x357033,_0x4e3e78={};_0x4e3e78[_0x135911(0x190)]=_0x135911(0x30e)+':';const _0x1d365e=_0x4e3e78;console[_0x1546a8(0x4c4)](_0x1d365e[_0x135911(0x190)],_0x4f2c9b);});function _0x590da4(_0x28d440){const _0x64fd27=_0x32155,_0xee1d19=_0x532153,_0x700505=_0x468649,_0x12d412=_0x32155,_0x1b5564=_0x468649,_0x50adb5={'OEyXd':function(_0x198efb,_0x1154e5){return _0x198efb===_0x1154e5;},'wQJju':_0x64fd27(0x58b)+'g','GUtzO':_0xee1d19(0x606)+_0x64fd27(0x138)+_0x12d412(0xdf),'QNcUL':_0x1b5564(0x6ff)+'er','hQWqU':function(_0x2848e2,_0x298066){return _0x2848e2!==_0x298066;},'dRkxq':function(_0x12a1f9,_0x2d231f){return _0x12a1f9+_0x2d231f;},'fosGy':function(_0x27222f,_0x1257ee){return _0x27222f/_0x1257ee;},'vIlQD':_0xee1d19(0x291)+'h','ofRYd':function(_0x55660b,_0x2a7ebc){return _0x55660b%_0x2a7ebc;},'TgenW':function(_0x20caff,_0x399a37){return _0x20caff+_0x399a37;},'IXfyv':_0x12d412(0x6bd),'YoLfk':_0x1b5564(0x87),'lzNLi':_0xee1d19(0x34d)+'n','JFtyJ':function(_0x21e9f1,_0x2d457e){return _0x21e9f1+_0x2d457e;},'pNbzH':_0x64fd27(0x2f9)+_0xee1d19(0x469)+'t','XQIbj':function(_0x84f827,_0x1386e2){return _0x84f827(_0x1386e2);},'iXprO':function(_0x19a154,_0x21cb35){return _0x19a154(_0x21cb35);}};function _0x17cc02(_0x2afedf){const _0x49cc24=_0x700505,_0x39bc36=_0x1b5564,_0x14d390=_0xee1d19,_0x570cfc=_0x12d412,_0x36d4d0=_0x1b5564;if(_0x50adb5[_0x49cc24(0x440)](typeof _0x2afedf,_0x50adb5[_0x49cc24(0x113)]))return function(_0x1aaf7a){}[_0x14d390(0x206)+_0x39bc36(0x5a0)+'r'](_0x50adb5[_0x49cc24(0x9d)])[_0x570cfc(0x1e4)](_0x50adb5[_0x39bc36(0x5f9)]);else _0x50adb5[_0x39bc36(0x649)](_0x50adb5[_0x570cfc(0x62a)]('',_0x50adb5[_0x39bc36(0x217)](_0x2afedf,_0x2afedf))[_0x50adb5[_0x14d390(0x59a)]],-0x1ce0+0xd8a*0x1+-0x77*-0x21)||_0x50adb5[_0x36d4d0(0x440)](_0x50adb5[_0x39bc36(0x60d)](_0x2afedf,0x2e5+-0x160d+0x133c),0x164c+-0xf*-0x23d+-0x37df)?function(){return!![];}[_0x39bc36(0x206)+_0x49cc24(0x5a0)+'r'](_0x50adb5[_0x39bc36(0x41c)](_0x50adb5[_0x39bc36(0x3e3)],_0x50adb5[_0x39bc36(0x1f0)]))[_0x570cfc(0x4e7)](_0x50adb5[_0x39bc36(0x1ed)]):function(){return![];}[_0x570cfc(0x206)+_0x570cfc(0x5a0)+'r'](_0x50adb5[_0x14d390(0x521)](_0x50adb5[_0x570cfc(0x3e3)],_0x50adb5[_0x39bc36(0x1f0)]))[_0x570cfc(0x1e4)](_0x50adb5[_0x570cfc(0x307)]);_0x50adb5[_0x14d390(0x3f0)](_0x17cc02,++_0x2afedf);}try{if(_0x28d440)return _0x17cc02;else _0x50adb5[_0x700505(0x580)](_0x17cc02,-0x6*0x3e+0x1*0xc52+0xade*-0x1);}catch(_0x47bd9a){}}
|
||
|
||
|
||
|
||
</script>
|
||
'''
|
||
# for i in range(1,16):
|
||
# gpt = gpt.replace("["+str(i)+"] http","[^"+str(i)+"]: http").replace("["+str(i)+"]http","[^"+str(i)+"]: http").replace("["+str(i)+"]","[^"+str(i)+"]")
|
||
# rgpt = gpt
|
||
# gpt = markdown.markdown( gpt , extensions=['footnotes'])
|
||
|
||
# for i in range(len(url_pair)-1,-1,-1):
|
||
# gpt = gpt.replace("#fn:"+str(i),url_pair[i])
|
||
# gpt = gpt.replace("#fn:url"+str(i),url_pair[i])
|
||
# gpt = re.sub(r'<div class="footnote">(.*?)</div>', '', gpt, flags=re.DOTALL)
|
||
# gpt = gpt + '''<style>
|
||
# a.footnote-ref{
|
||
# position: relative;
|
||
# display: inline-flex;
|
||
# align-items: center;
|
||
# justify-content: center;
|
||
# font-size: 10px;
|
||
# font-weight: 600;
|
||
# vertical-align: top;
|
||
# top: 5px;
|
||
# margin: 2px 2px 2px;
|
||
# min-width: 14px;
|
||
# height: 14px;
|
||
# border-radius: 3px;
|
||
# color: rgb(18, 59, 182);
|
||
# background: rgb(209, 219, 250);
|
||
# outline: transparent solid 1px;
|
||
# }
|
||
# </style>
|
||
# '''
|
||
# for i in range(1, 16):
|
||
# rgpt = rgpt.replace(f"[{i}]", "")
|
||
# rgpt = rgpt.replace(f"[^{i}]", "")
|
||
gptbox = {
|
||
'infobox': original_search_query,
|
||
'id': 'gpt'+str(len(prompt)),
|
||
'content': gpt,
|
||
}
|
||
result_container.infoboxes.append(gptbox)
|
||
except Exception as ee:
|
||
logger.exception(ee, exc_info=True)
|
||
|
||
|
||
# checkin for a external bang
|
||
if result_container.redirect_url:
|
||
return redirect(result_container.redirect_url)
|
||
|
||
# Server-Timing header
|
||
request.timings = result_container.get_timings() # pylint: disable=assigning-non-slot
|
||
|
||
current_template = None
|
||
previous_result = None
|
||
|
||
# output
|
||
for result in results:
|
||
if output_format == 'html':
|
||
if 'content' in result and result['content']:
|
||
result['content'] = highlight_content(escape(result['content'][:1024]), search_query.query)
|
||
if 'title' in result and result['title']:
|
||
result['title'] = highlight_content(escape(result['title'] or ''), search_query.query)
|
||
else:
|
||
if result.get('content'):
|
||
result['content'] = html_to_text(result['content']).strip()
|
||
# removing html content and whitespace duplications
|
||
result['title'] = ' '.join(html_to_text(result['title']).strip().split())
|
||
|
||
if 'url' in result:
|
||
result['pretty_url'] = prettify_url(result['url'])
|
||
|
||
if result.get('publishedDate'): # do not try to get a date from an empty string or a None type
|
||
try: # test if publishedDate >= 1900 (datetime module bug)
|
||
result['pubdate'] = result['publishedDate'].strftime('%Y-%m-%d %H:%M:%S%z')
|
||
except ValueError:
|
||
result['publishedDate'] = None
|
||
else:
|
||
result['publishedDate'] = searxng_l10n_timespan(result['publishedDate'])
|
||
|
||
# set result['open_group'] = True when the template changes from the previous result
|
||
# set result['close_group'] = True when the template changes on the next result
|
||
if current_template != result.get('template'):
|
||
result['open_group'] = True
|
||
if previous_result:
|
||
previous_result['close_group'] = True # pylint: disable=unsupported-assignment-operation
|
||
current_template = result.get('template')
|
||
previous_result = result
|
||
|
||
if previous_result:
|
||
previous_result['close_group'] = True
|
||
|
||
if output_format == 'json':
|
||
x = {
|
||
# 'query': search_query.query,
|
||
# 'number_of_results': number_of_results,
|
||
# 'results': results,
|
||
# 'answers': list(result_container.answers),
|
||
# 'corrections': list(result_container.corrections),
|
||
'infoboxes': result_container.infoboxes,
|
||
# 'suggestions': list(result_container.suggestions),
|
||
# 'unresponsive_engines': __get_translated_errors(result_container.unresponsive_engines),
|
||
}
|
||
response = json.dumps(x, default=lambda item: list(item) if isinstance(item, set) else item)
|
||
return Response(response, mimetype='application/json')
|
||
|
||
if output_format == 'csv':
|
||
csv = UnicodeWriter(StringIO())
|
||
keys = ('title', 'url', 'content', 'host', 'engine', 'score', 'type')
|
||
csv.writerow(keys)
|
||
for row in results:
|
||
row['host'] = row['parsed_url'].netloc
|
||
row['type'] = 'result'
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.answers:
|
||
row = {'title': a, 'type': 'answer'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.suggestions:
|
||
row = {'title': a, 'type': 'suggestion'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.corrections:
|
||
row = {'title': a, 'type': 'correction'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
csv.stream.seek(0)
|
||
response = Response(csv.stream.read(), mimetype='application/csv')
|
||
cont_disp = 'attachment;Filename=searx_-_{0}.csv'.format(search_query.query)
|
||
response.headers.add('Content-Disposition', cont_disp)
|
||
return response
|
||
|
||
if output_format == 'rss':
|
||
response_rss = render(
|
||
'opensearch_response_rss.xml',
|
||
results=results,
|
||
answers=result_container.answers,
|
||
corrections=result_container.corrections,
|
||
suggestions=result_container.suggestions,
|
||
q=request.form['q'],
|
||
number_of_results=number_of_results,
|
||
)
|
||
return Response(response_rss, mimetype='text/xml')
|
||
|
||
# HTML output format
|
||
|
||
# suggestions: use RawTextQuery to get the suggestion URLs with the same bang
|
||
suggestion_urls = list(
|
||
map(
|
||
lambda suggestion: {'url': raw_text_query.changeQuery(suggestion).getFullQuery(), 'title': suggestion},
|
||
result_container.suggestions,
|
||
)
|
||
)
|
||
|
||
correction_urls = list(
|
||
map(
|
||
lambda correction: {'url': raw_text_query.changeQuery(correction).getFullQuery(), 'title': correction},
|
||
result_container.corrections,
|
||
)
|
||
)
|
||
|
||
# search_query.lang contains the user choice (all, auto, en, ...)
|
||
# when the user choice is "auto", search.search_query.lang contains the detected language
|
||
# otherwise it is equals to search_query.lang
|
||
return render(
|
||
# fmt: off
|
||
'results.html',
|
||
results = results,
|
||
q=request.form['q'],
|
||
selected_categories = search_query.categories,
|
||
pageno = search_query.pageno,
|
||
time_range = search_query.time_range or '',
|
||
number_of_results = format_decimal(number_of_results),
|
||
suggestions = suggestion_urls,
|
||
answers = result_container.answers,
|
||
corrections = correction_urls,
|
||
infoboxes = result_container.infoboxes,
|
||
engine_data = result_container.engine_data,
|
||
paging = result_container.paging,
|
||
unresponsive_engines = __get_translated_errors(
|
||
result_container.unresponsive_engines
|
||
),
|
||
current_locale = request.preferences.get_value("locale"),
|
||
current_language = match_language(
|
||
search_query.lang,
|
||
settings['search']['languages'],
|
||
fallback=request.preferences.get_value("language")
|
||
),
|
||
search_language = match_language(
|
||
search.search_query.lang,
|
||
settings['search']['languages'],
|
||
fallback=request.preferences.get_value("language")
|
||
),
|
||
timeout_limit = request.form.get('timeout_limit', None)
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
def __get_translated_errors(unresponsive_engines: Iterable[UnresponsiveEngine]):
|
||
translated_errors = []
|
||
|
||
# make a copy unresponsive_engines to avoid "RuntimeError: Set changed size
|
||
# during iteration" it happens when an engine modifies the ResultContainer
|
||
# after the search_multiple_requests method has stopped waiting
|
||
|
||
for unresponsive_engine in unresponsive_engines:
|
||
error_user_text = exception_classname_to_text.get(unresponsive_engine.error_type)
|
||
if not error_user_text:
|
||
error_user_text = exception_classname_to_text[None]
|
||
error_msg = gettext(error_user_text)
|
||
if unresponsive_engine.suspended:
|
||
error_msg = gettext('Suspended') + ': ' + error_msg
|
||
translated_errors.append((unresponsive_engine.engine, error_msg))
|
||
|
||
return sorted(translated_errors, key=lambda e: e[0])
|
||
|
||
|
||
@app.route('/about', methods=['GET'])
|
||
def about():
|
||
"""Redirect to about page"""
|
||
# custom_url_for is going to add the locale
|
||
return redirect(custom_url_for('info', pagename='about'))
|
||
|
||
|
||
@app.route('/info/<locale>/<pagename>', methods=['GET'])
|
||
def info(pagename, locale):
|
||
"""Render page of online user documentation"""
|
||
page = _INFO_PAGES.get_page(pagename, locale)
|
||
if page is None:
|
||
flask.abort(404)
|
||
|
||
user_locale = request.preferences.get_value('locale')
|
||
return render(
|
||
'info.html',
|
||
all_pages=_INFO_PAGES.iter_pages(user_locale, fallback_to_default=True),
|
||
active_page=page,
|
||
active_pagename=pagename,
|
||
)
|
||
|
||
|
||
@app.route('/autocompleter', methods=['GET', 'POST'])
|
||
def autocompleter():
|
||
"""Return autocompleter results"""
|
||
|
||
# run autocompleter
|
||
results = []
|
||
|
||
# set blocked engines
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
|
||
# parse query
|
||
raw_text_query = RawTextQuery(request.form.get('q', ''), disabled_engines)
|
||
sug_prefix = raw_text_query.getQuery()
|
||
|
||
# normal autocompletion results only appear if no inner results returned
|
||
# and there is a query part
|
||
if len(raw_text_query.autocomplete_list) == 0 and len(sug_prefix) > 0:
|
||
|
||
# get language from cookie
|
||
language = request.preferences.get_value('language')
|
||
if not language or language == 'all':
|
||
language = 'en'
|
||
else:
|
||
language = language.split('-')[0]
|
||
|
||
# run autocompletion
|
||
raw_results = search_autocomplete(request.preferences.get_value('autocomplete'), sug_prefix, language)
|
||
for result in raw_results:
|
||
# attention: this loop will change raw_text_query object and this is
|
||
# the reason why the sug_prefix was stored before (see above)
|
||
if result != sug_prefix:
|
||
results.append(raw_text_query.changeQuery(result).getFullQuery())
|
||
|
||
if len(raw_text_query.autocomplete_list) > 0:
|
||
for autocomplete_text in raw_text_query.autocomplete_list:
|
||
results.append(raw_text_query.get_autocomplete_full_query(autocomplete_text))
|
||
|
||
for answers in ask(raw_text_query):
|
||
for answer in answers:
|
||
results.append(str(answer['answer']))
|
||
|
||
if request.headers.get('X-Requested-With') == 'XMLHttpRequest':
|
||
# the suggestion request comes from the searx search form
|
||
suggestions = json.dumps(results)
|
||
mimetype = 'application/json'
|
||
else:
|
||
# the suggestion request comes from browser's URL bar
|
||
suggestions = json.dumps([sug_prefix, results])
|
||
mimetype = 'application/x-suggestions+json'
|
||
|
||
suggestions = escape(suggestions, False)
|
||
return Response(suggestions, mimetype=mimetype)
|
||
|
||
|
||
@app.route('/preferences', methods=['GET', 'POST'])
|
||
def preferences():
|
||
"""Render preferences page && save user preferences"""
|
||
|
||
# pylint: disable=too-many-locals, too-many-return-statements, too-many-branches
|
||
# pylint: disable=too-many-statements
|
||
|
||
# save preferences using the link the /preferences?preferences=...&save=1
|
||
if request.args.get('save') == '1':
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
return request.preferences.save(resp)
|
||
|
||
# save preferences
|
||
if request.method == 'POST':
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
try:
|
||
request.preferences.parse_form(request.form)
|
||
except ValidationException:
|
||
request.errors.append(gettext('Invalid settings, please edit your preferences'))
|
||
return resp
|
||
return request.preferences.save(resp)
|
||
|
||
# render preferences
|
||
image_proxy = request.preferences.get_value('image_proxy') # pylint: disable=redefined-outer-name
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
allowed_plugins = request.preferences.plugins.get_enabled()
|
||
|
||
# stats for preferences page
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
|
||
engines_by_category = {}
|
||
|
||
for c in categories: # pylint: disable=consider-using-dict-items
|
||
engines_by_category[c] = [e for e in categories[c] if e.name in filtered_engines]
|
||
# sort the engines alphabetically since the order in settings.yml is meaningless.
|
||
list.sort(engines_by_category[c], key=lambda e: e.name)
|
||
|
||
# get first element [0], the engine time,
|
||
# and then the second element [1] : the time (the first one is the label)
|
||
stats = {} # pylint: disable=redefined-outer-name
|
||
max_rate95 = 0
|
||
for _, e in filtered_engines.items():
|
||
h = histogram('engine', e.name, 'time', 'total')
|
||
median = round(h.percentage(50), 1) if h.count > 0 else None
|
||
rate80 = round(h.percentage(80), 1) if h.count > 0 else None
|
||
rate95 = round(h.percentage(95), 1) if h.count > 0 else None
|
||
|
||
max_rate95 = max(max_rate95, rate95 or 0)
|
||
|
||
result_count_sum = histogram('engine', e.name, 'result', 'count').sum
|
||
successful_count = counter('engine', e.name, 'search', 'count', 'successful')
|
||
result_count = int(result_count_sum / float(successful_count)) if successful_count else 0
|
||
|
||
stats[e.name] = {
|
||
'time': median,
|
||
'rate80': rate80,
|
||
'rate95': rate95,
|
||
'warn_timeout': e.timeout > settings['outgoing']['request_timeout'],
|
||
'supports_selected_language': _is_selected_language_supported(e, request.preferences),
|
||
'result_count': result_count,
|
||
}
|
||
# end of stats
|
||
|
||
# reliabilities
|
||
reliabilities = {}
|
||
engine_errors = get_engine_errors(filtered_engines)
|
||
checker_results = checker_get_result()
|
||
checker_results = (
|
||
checker_results['engines'] if checker_results['status'] == 'ok' and 'engines' in checker_results else {}
|
||
)
|
||
for _, e in filtered_engines.items():
|
||
checker_result = checker_results.get(e.name, {})
|
||
checker_success = checker_result.get('success', True)
|
||
errors = engine_errors.get(e.name) or []
|
||
if counter('engine', e.name, 'search', 'count', 'sent') == 0:
|
||
# no request
|
||
reliablity = None
|
||
elif checker_success and not errors:
|
||
reliablity = 100
|
||
elif 'simple' in checker_result.get('errors', {}):
|
||
# the basic (simple) test doesn't work: the engine is broken accoding to the checker
|
||
# even if there is no exception
|
||
reliablity = 0
|
||
else:
|
||
# pylint: disable=consider-using-generator
|
||
reliablity = 100 - sum([error['percentage'] for error in errors if not error.get('secondary')])
|
||
|
||
reliabilities[e.name] = {
|
||
'reliablity': reliablity,
|
||
'errors': [],
|
||
'checker': checker_results.get(e.name, {}).get('errors', {}).keys(),
|
||
}
|
||
# keep the order of the list checker_results[e.name]['errors'] and deduplicate.
|
||
# the first element has the highest percentage rate.
|
||
reliabilities_errors = []
|
||
for error in errors:
|
||
error_user_text = None
|
||
if error.get('secondary') or 'exception_classname' not in error:
|
||
continue
|
||
error_user_text = exception_classname_to_text.get(error.get('exception_classname'))
|
||
if not error:
|
||
error_user_text = exception_classname_to_text[None]
|
||
if error_user_text not in reliabilities_errors:
|
||
reliabilities_errors.append(error_user_text)
|
||
reliabilities[e.name]['errors'] = reliabilities_errors
|
||
|
||
# supports
|
||
supports = {}
|
||
for _, e in filtered_engines.items():
|
||
supports_selected_language = _is_selected_language_supported(e, request.preferences)
|
||
safesearch = e.safesearch
|
||
time_range_support = e.time_range_support
|
||
for checker_test_name in checker_results.get(e.name, {}).get('errors', {}):
|
||
if supports_selected_language and checker_test_name.startswith('lang_'):
|
||
supports_selected_language = '?'
|
||
elif safesearch and checker_test_name == 'safesearch':
|
||
safesearch = '?'
|
||
elif time_range_support and checker_test_name == 'time_range':
|
||
time_range_support = '?'
|
||
supports[e.name] = {
|
||
'supports_selected_language': supports_selected_language,
|
||
'safesearch': safesearch,
|
||
'time_range_support': time_range_support,
|
||
}
|
||
|
||
return render(
|
||
# fmt: off
|
||
'preferences.html',
|
||
selected_categories = get_selected_categories(request.preferences, request.form),
|
||
locales = LOCALE_NAMES,
|
||
current_locale = request.preferences.get_value("locale"),
|
||
image_proxy = image_proxy,
|
||
engines_by_category = engines_by_category,
|
||
stats = stats,
|
||
max_rate95 = max_rate95,
|
||
reliabilities = reliabilities,
|
||
supports = supports,
|
||
answerers = [
|
||
{'info': a.self_info(), 'keywords': a.keywords}
|
||
for a in answerers
|
||
],
|
||
disabled_engines = disabled_engines,
|
||
autocomplete_backends = autocomplete_backends,
|
||
shortcuts = {y: x for x, y in engine_shortcuts.items()},
|
||
themes = themes,
|
||
plugins = plugins,
|
||
doi_resolvers = settings['doi_resolvers'],
|
||
current_doi_resolver = get_doi_resolver(request.preferences),
|
||
allowed_plugins = allowed_plugins,
|
||
preferences_url_params = request.preferences.get_as_url_params(),
|
||
locked_preferences = settings['preferences']['lock'],
|
||
preferences = True
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
def _is_selected_language_supported(engine, preferences: Preferences): # pylint: disable=redefined-outer-name
|
||
language = preferences.get_value('language')
|
||
if language == 'all':
|
||
return True
|
||
x = match_language(
|
||
language, getattr(engine, 'supported_languages', []), getattr(engine, 'language_aliases', {}), None
|
||
)
|
||
return bool(x)
|
||
|
||
|
||
@app.route('/image_proxy', methods=['GET'])
|
||
def image_proxy():
|
||
# pylint: disable=too-many-return-statements, too-many-branches
|
||
|
||
url = request.args.get('url')
|
||
if not url:
|
||
return '', 400
|
||
|
||
if not is_hmac_of(settings['server']['secret_key'], url.encode(), request.args.get('h', '')):
|
||
return '', 400
|
||
|
||
maximum_size = 5 * 1024 * 1024
|
||
forward_resp = False
|
||
resp = None
|
||
try:
|
||
request_headers = {
|
||
'User-Agent': gen_useragent(),
|
||
'Accept': 'image/webp,*/*',
|
||
'Accept-Encoding': 'gzip, deflate',
|
||
'Sec-GPC': '1',
|
||
'DNT': '1',
|
||
}
|
||
set_context_network_name('image_proxy')
|
||
resp, stream = http_stream(method='GET', url=url, headers=request_headers, allow_redirects=True)
|
||
content_length = resp.headers.get('Content-Length')
|
||
if content_length and content_length.isdigit() and int(content_length) > maximum_size:
|
||
return 'Max size', 400
|
||
|
||
if resp.status_code != 200:
|
||
logger.debug('image-proxy: wrong response code: %i', resp.status_code)
|
||
if resp.status_code >= 400:
|
||
return '', resp.status_code
|
||
return '', 400
|
||
|
||
if not resp.headers.get('Content-Type', '').startswith('image/') and not resp.headers.get(
|
||
'Content-Type', ''
|
||
).startswith('binary/octet-stream'):
|
||
logger.debug('image-proxy: wrong content-type: %s', resp.headers.get('Content-Type', ''))
|
||
return '', 400
|
||
|
||
forward_resp = True
|
||
except httpx.HTTPError:
|
||
logger.exception('HTTP error')
|
||
return '', 400
|
||
finally:
|
||
if resp and not forward_resp:
|
||
# the code is about to return an HTTP 400 error to the browser
|
||
# we make sure to close the response between searxng and the HTTP server
|
||
try:
|
||
resp.close()
|
||
except httpx.HTTPError:
|
||
logger.exception('HTTP error on closing')
|
||
|
||
def close_stream():
|
||
nonlocal resp, stream
|
||
try:
|
||
if resp:
|
||
resp.close()
|
||
del resp
|
||
del stream
|
||
except httpx.HTTPError as e:
|
||
logger.debug('Exception while closing response', e)
|
||
|
||
try:
|
||
headers = dict_subset(resp.headers, {'Content-Type', 'Content-Encoding', 'Content-Length', 'Length'})
|
||
response = Response(stream, mimetype=resp.headers['Content-Type'], headers=headers, direct_passthrough=True)
|
||
response.call_on_close(close_stream)
|
||
return response
|
||
except httpx.HTTPError:
|
||
close_stream()
|
||
return '', 400
|
||
|
||
|
||
@app.route('/engine_descriptions.json', methods=['GET'])
|
||
def engine_descriptions():
|
||
locale = get_locale().split('_')[0]
|
||
result = ENGINE_DESCRIPTIONS['en'].copy()
|
||
if locale != 'en':
|
||
for engine, description in ENGINE_DESCRIPTIONS.get(locale, {}).items():
|
||
result[engine] = description
|
||
for engine, description in result.items():
|
||
if len(description) == 2 and description[1] == 'ref':
|
||
ref_engine, ref_lang = description[0].split(':')
|
||
description = ENGINE_DESCRIPTIONS[ref_lang][ref_engine]
|
||
if isinstance(description, str):
|
||
description = [description, 'wikipedia']
|
||
result[engine] = description
|
||
|
||
# overwrite by about:description (from settings)
|
||
for engine_name, engine_mod in engines.items():
|
||
descr = getattr(engine_mod, 'about', {}).get('description', None)
|
||
if descr is not None:
|
||
result[engine_name] = [descr, "SearXNG config"]
|
||
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/stats', methods=['GET'])
|
||
def stats():
|
||
"""Render engine statistics page."""
|
||
sort_order = request.args.get('sort', default='name', type=str)
|
||
selected_engine_name = request.args.get('engine', default=None, type=str)
|
||
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
if selected_engine_name:
|
||
if selected_engine_name not in filtered_engines:
|
||
selected_engine_name = None
|
||
else:
|
||
filtered_engines = [selected_engine_name]
|
||
|
||
checker_results = checker_get_result()
|
||
checker_results = (
|
||
checker_results['engines'] if checker_results['status'] == 'ok' and 'engines' in checker_results else {}
|
||
)
|
||
|
||
engine_stats = get_engines_stats(filtered_engines)
|
||
engine_reliabilities = get_reliabilities(filtered_engines, checker_results)
|
||
|
||
if sort_order not in STATS_SORT_PARAMETERS:
|
||
sort_order = 'name'
|
||
|
||
reverse, key_name, default_value = STATS_SORT_PARAMETERS[sort_order]
|
||
|
||
def get_key(engine_stat):
|
||
reliability = engine_reliabilities.get(engine_stat['name'], {}).get('reliablity', 0)
|
||
reliability_order = 0 if reliability else 1
|
||
if key_name == 'reliability':
|
||
key = reliability
|
||
reliability_order = 0
|
||
else:
|
||
key = engine_stat.get(key_name) or default_value
|
||
if reverse:
|
||
reliability_order = 1 - reliability_order
|
||
return (reliability_order, key, engine_stat['name'])
|
||
|
||
engine_stats['time'] = sorted(engine_stats['time'], reverse=reverse, key=get_key)
|
||
return render(
|
||
# fmt: off
|
||
'stats.html',
|
||
sort_order = sort_order,
|
||
engine_stats = engine_stats,
|
||
engine_reliabilities = engine_reliabilities,
|
||
selected_engine_name = selected_engine_name,
|
||
searx_git_branch = GIT_BRANCH,
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/stats/errors', methods=['GET'])
|
||
def stats_errors():
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
result = get_engine_errors(filtered_engines)
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/stats/checker', methods=['GET'])
|
||
def stats_checker():
|
||
result = checker_get_result()
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/robots.txt', methods=['GET'])
|
||
def robots():
|
||
return Response(
|
||
"""User-agent: *
|
||
Allow: /info/en/about
|
||
Disallow: /stats
|
||
Disallow: /image_proxy
|
||
Disallow: /preferences
|
||
Disallow: /*?*q=*
|
||
""",
|
||
mimetype='text/plain',
|
||
)
|
||
|
||
|
||
@app.route('/opensearch.xml', methods=['GET'])
|
||
def opensearch():
|
||
method = request.preferences.get_value('method')
|
||
autocomplete = request.preferences.get_value('autocomplete')
|
||
|
||
# chrome/chromium only supports HTTP GET....
|
||
if request.headers.get('User-Agent', '').lower().find('webkit') >= 0:
|
||
method = 'GET'
|
||
|
||
if method not in ('POST', 'GET'):
|
||
method = 'POST'
|
||
|
||
ret = render('opensearch.xml', opensearch_method=method, autocomplete=autocomplete)
|
||
resp = Response(response=ret, status=200, mimetype="application/opensearchdescription+xml")
|
||
return resp
|
||
|
||
|
||
@app.route('/favicon.ico')
|
||
def favicon():
|
||
theme = request.preferences.get_value("theme")
|
||
return send_from_directory(
|
||
os.path.join(app.root_path, settings['ui']['static_path'], 'themes', theme, 'img'), # pyright: ignore
|
||
'favicon.png',
|
||
mimetype='image/vnd.microsoft.icon',
|
||
)
|
||
|
||
|
||
@app.route('/clear_cookies')
|
||
def clear_cookies():
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
for cookie_name in request.cookies:
|
||
resp.delete_cookie(cookie_name)
|
||
return resp
|
||
|
||
|
||
@app.route('/config')
|
||
def config():
|
||
"""Return configuration in JSON format."""
|
||
_engines = []
|
||
for name, engine in engines.items():
|
||
if not request.preferences.validate_token(engine):
|
||
continue
|
||
|
||
supported_languages = engine.supported_languages
|
||
if isinstance(engine.supported_languages, dict):
|
||
supported_languages = list(engine.supported_languages.keys())
|
||
|
||
_engines.append(
|
||
{
|
||
'name': name,
|
||
'categories': engine.categories,
|
||
'shortcut': engine.shortcut,
|
||
'enabled': not engine.disabled,
|
||
'paging': engine.paging,
|
||
'language_support': engine.language_support,
|
||
'supported_languages': supported_languages,
|
||
'safesearch': engine.safesearch,
|
||
'time_range_support': engine.time_range_support,
|
||
'timeout': engine.timeout,
|
||
}
|
||
)
|
||
|
||
_plugins = []
|
||
for _ in plugins:
|
||
_plugins.append({'name': _.name, 'enabled': _.default_on})
|
||
|
||
return jsonify(
|
||
{
|
||
'categories': list(categories.keys()),
|
||
'engines': _engines,
|
||
'plugins': _plugins,
|
||
'instance_name': settings['general']['instance_name'],
|
||
'locales': LOCALE_NAMES,
|
||
'default_locale': settings['ui']['default_locale'],
|
||
'autocomplete': settings['search']['autocomplete'],
|
||
'safe_search': settings['search']['safe_search'],
|
||
'default_theme': settings['ui']['default_theme'],
|
||
'version': VERSION_STRING,
|
||
'brand': {
|
||
'PRIVACYPOLICY_URL': get_setting('general.privacypolicy_url'),
|
||
'CONTACT_URL': get_setting('general.contact_url'),
|
||
'GIT_URL': GIT_URL,
|
||
'GIT_BRANCH': GIT_BRANCH,
|
||
'DOCS_URL': get_setting('brand.docs_url'),
|
||
},
|
||
'doi_resolvers': list(settings['doi_resolvers'].keys()),
|
||
'default_doi_resolver': settings['default_doi_resolver'],
|
||
}
|
||
)
|
||
|
||
|
||
@app.errorhandler(404)
|
||
def page_not_found(_e):
|
||
return render('404.html'), 404
|
||
|
||
|
||
# see https://flask.palletsprojects.com/en/1.1.x/cli/
|
||
# True if "FLASK_APP=searx/webapp.py FLASK_ENV=development flask run"
|
||
flask_run_development = (
|
||
os.environ.get("FLASK_APP") is not None and os.environ.get("FLASK_ENV") == 'development' and is_flask_run_cmdline()
|
||
)
|
||
|
||
# True if reload feature is activated of werkzeug, False otherwise (including uwsgi, etc..)
|
||
# __name__ != "__main__" if searx.webapp is imported (make test, make docs, uwsgi...)
|
||
# see run() at the end of this file : searx_debug activates the reload feature.
|
||
werkzeug_reloader = flask_run_development or (searx_debug and __name__ == "__main__")
|
||
|
||
# initialize the engines except on the first run of the werkzeug server.
|
||
if not werkzeug_reloader or (werkzeug_reloader and os.environ.get("WERKZEUG_RUN_MAIN") == "true"):
|
||
locales_initialize()
|
||
_INFO_PAGES = infopage.InfoPageSet()
|
||
redis_initialize()
|
||
plugin_initialize(app)
|
||
search_initialize(enable_checker=True, check_network=True, enable_metrics=settings['general']['enable_metrics'])
|
||
|
||
|
||
def run():
|
||
logger.debug('starting webserver on %s:%s', settings['server']['bind_address'], settings['server']['port'])
|
||
app.run(
|
||
debug=searx_debug,
|
||
use_debugger=searx_debug,
|
||
port=settings['server']['port'],
|
||
host=settings['server']['bind_address'],
|
||
threaded=True,
|
||
extra_files=[get_default_settings_path()],
|
||
)
|
||
|
||
|
||
application = app
|
||
patch_application(app)
|
||
|
||
if __name__ == "__main__":
|
||
run()
|