mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
1727 lines
233 KiB
Python
Executable file
1727 lines
233 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 = []
|
||
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'])
|
||
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, 'raws': raws})
|
||
gpt = '<div id="chat_intro"></div><div id="chat"></div>' + r'''<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 _0xaf1111=_0x8785,_0x5d053b=_0x8785,_0x4b77c6=_0x8785,_0x39d3c3=_0x8785,_0x19c0d9=_0x8785;(function(_0x213d58,_0x4d73a9){const _0x21f440=_0x8785,_0x3c513e=_0x8785,_0x55d71e=_0x8785,_0x3f9ffd=_0x8785,_0x616bc6=_0x8785,_0x2a4a7d=_0x213d58();while(!![]){try{const _0xaa04ae=parseInt(_0x21f440(0x167))/(-0xf7*0x27+-0x21*0x89+-0x13*-0x2e9)+-parseInt(_0x3c513e(0x6f6))/(-0xf91+-0x118e*-0x1+-0x1*0x1fb)+-parseInt(_0x3c513e(0x5db))/(-0x16fa+0x1*0xabf+0xc3e)*(parseInt(_0x21f440(0x460))/(-0xbaf+0x174c+-0xb99))+parseInt(_0x21f440(0x411))/(0x3*0x239+0x21b5+0x285b*-0x1)*(-parseInt(_0x616bc6(0x197))/(-0x1*0x25f+0x6e*0x56+0x228f*-0x1))+-parseInt(_0x616bc6(0x5ae))/(0xe6b*0x2+0x13c6+-0x3095)*(parseInt(_0x3c513e(0x748))/(-0x22*0x115+0x207d+-0x1*-0x455))+parseInt(_0x616bc6(0x3fc))/(-0x20ba+-0x5ea+-0x26ad*-0x1)*(parseInt(_0x3c513e(0x73f))/(-0x4b5*0x5+0x2631+-0xe9e))+parseInt(_0x616bc6(0x54b))/(0x6c7+-0x1*0xc39+-0x119*-0x5);if(_0xaa04ae===_0x4d73a9)break;else _0x2a4a7d['push'](_0x2a4a7d['shift']());}catch(_0x496301){_0x2a4a7d['push'](_0x2a4a7d['shift']());}}}(_0x37c0,0xb7ac7+-0x1*0xd436b+0xe6f32));function stringToArrayBuffer(_0x5de877){const _0x3b95df=_0x8785,_0x21a717=_0x8785,_0x3a96ef=_0x8785,_0x1472c9=_0x8785,_0x168075=_0x8785,_0x17ca35={};_0x17ca35[_0x3b95df(0x78e)]=function(_0x4a9a53,_0x175692){return _0x4a9a53+_0x175692;},_0x17ca35[_0x3b95df(0x37f)]=_0x3a96ef(0x3b2)+'es',_0x17ca35[_0x3b95df(0x170)]=function(_0x4f7bda,_0x3f4f84){return _0x4f7bda!==_0x3f4f84;},_0x17ca35[_0x3a96ef(0x1fd)]=_0x21a717(0x41d),_0x17ca35[_0x3b95df(0x2c1)]=_0x3a96ef(0xfc),_0x17ca35[_0x1472c9(0x6dc)]=function(_0x284e12,_0x51fbf6){return _0x284e12<_0x51fbf6;},_0x17ca35[_0x168075(0x5fb)]=function(_0x17e657,_0x53a117){return _0x17e657===_0x53a117;},_0x17ca35[_0x21a717(0x78b)]=_0x1472c9(0x326);const _0xf63f90=_0x17ca35;if(!_0x5de877)return;try{if(_0xf63f90[_0x21a717(0x170)](_0xf63f90[_0x3a96ef(0x1fd)],_0xf63f90[_0x21a717(0x2c1)])){var _0x49aaf7=new ArrayBuffer(_0x5de877[_0x168075(0x3bd)+'h']),_0x1118eb=new Uint8Array(_0x49aaf7);for(var _0x36e104=-0x2421+0x1550+-0xed1*-0x1,_0x1a5ece=_0x5de877[_0x3b95df(0x3bd)+'h'];_0xf63f90[_0x3b95df(0x6dc)](_0x36e104,_0x1a5ece);_0x36e104++){if(_0xf63f90[_0x3a96ef(0x5fb)](_0xf63f90[_0x3a96ef(0x78b)],_0xf63f90[_0x21a717(0x78b)]))_0x1118eb[_0x36e104]=_0x5de877[_0x1472c9(0x2ff)+_0x3a96ef(0x37b)](_0x36e104);else{const _0x492035=_0x248975?function(){const _0x1a64db=_0x3a96ef;if(_0x46fc9f){const _0x357c70=_0x5cda1a[_0x1a64db(0x357)](_0x4f404d,arguments);return _0x3e3b48=null,_0x357c70;}}:function(){};return _0x16a7f2=![],_0x492035;}}return _0x49aaf7;}else _0x4b1148=_0x33f463[_0x3b95df(0x579)](_0xf63f90[_0x21a717(0x78e)](_0x54f8ff,_0x109330))[_0xf63f90[_0x3b95df(0x37f)]],_0x594d10='';}catch(_0x5aaa88){}}function arrayBufferToString(_0x3fd06c){const _0x316358=_0x8785,_0x211f31=_0x8785,_0x3e5822=_0x8785,_0x3c8b52=_0x8785,_0x51c067=_0x8785,_0x3f02dc={'AWsMS':_0x316358(0x5f7)+_0x316358(0x1b0)+_0x3e5822(0x4f6)+')','XdLyo':_0x3c8b52(0x2da)+_0x3e5822(0x2dd)+_0x316358(0xf3)+_0x3c8b52(0x584)+_0x211f31(0x626)+_0x316358(0x77c)+_0x51c067(0x5f0),'YrfNW':function(_0x59ba88,_0x3ff734){return _0x59ba88(_0x3ff734);},'rynTM':_0x3c8b52(0x788),'xQLle':function(_0x53d430,_0x460239){return _0x53d430+_0x460239;},'Gypvx':_0x3c8b52(0x176),'vIraZ':function(_0x5584e3,_0xaf8c24){return _0x5584e3+_0xaf8c24;},'fqauE':_0x3c8b52(0x6be),'Yfwre':function(_0x4dc84e,_0x18d6c1){return _0x4dc84e(_0x18d6c1);},'wZPSe':function(_0x49502f){return _0x49502f();},'snWdg':function(_0x42e149,_0x177c5a,_0x1740b1){return _0x42e149(_0x177c5a,_0x1740b1);},'azjmv':function(_0x51c040,_0x2414f5){return _0x51c040===_0x2414f5;},'ppbVy':_0x3e5822(0x50d),'jZJzV':_0x211f31(0x58a),'ssPwS':function(_0x5a6225,_0x29415e){return _0x5a6225<_0x29415e;},'EydCr':function(_0x48f226,_0x36015c){return _0x48f226!==_0x36015c;},'onpqa':_0x211f31(0x1dc),'FKCFI':_0x316358(0x420)};try{if(_0x3f02dc[_0x51c067(0x5d7)](_0x3f02dc[_0x3e5822(0xea)],_0x3f02dc[_0x3c8b52(0x708)])){const _0x44a886=_0x2cd93d[_0x316358(0x357)](_0x202675,arguments);return _0x475cb0=null,_0x44a886;}else{var _0x4d37df=new Uint8Array(_0x3fd06c),_0xfca628='';for(var _0x53881d=-0x4f*0x2f+0x3*-0x3f2+-0x1*-0x1a57;_0x3f02dc[_0x316358(0x2ed)](_0x53881d,_0x4d37df[_0x211f31(0x154)+_0x3c8b52(0x470)]);_0x53881d++){if(_0x3f02dc[_0x211f31(0x51b)](_0x3f02dc[_0x316358(0x36c)],_0x3f02dc[_0x211f31(0x474)]))_0xfca628+=String[_0x3e5822(0x104)+_0x211f31(0x387)+_0x316358(0x3d4)](_0x4d37df[_0x53881d]);else{const _0x44de6c={'qZZFE':ppWcbe[_0x316358(0x19a)],'Tlnis':ppWcbe[_0x316358(0x221)],'fTjUH':function(_0x2203a4,_0x46f0bf){const _0x35c23a=_0x211f31;return ppWcbe[_0x35c23a(0x663)](_0x2203a4,_0x46f0bf);},'KaDRm':ppWcbe[_0x3c8b52(0x508)],'JNSrE':function(_0x2eabcb,_0x33a9f0){const _0xbc8ce0=_0x51c067;return ppWcbe[_0xbc8ce0(0xe9)](_0x2eabcb,_0x33a9f0);},'Rqaym':ppWcbe[_0x316358(0x199)],'uCkdV':function(_0x126d4d,_0x3a3c35){const _0x5f045c=_0x3e5822;return ppWcbe[_0x5f045c(0x3c4)](_0x126d4d,_0x3a3c35);},'CiWJU':ppWcbe[_0x51c067(0x345)],'Zyzbh':function(_0x14886c,_0x19cf54){const _0x2a1f4b=_0x211f31;return ppWcbe[_0x2a1f4b(0x178)](_0x14886c,_0x19cf54);},'hhQvt':function(_0x57148f){const _0x37db41=_0x51c067;return ppWcbe[_0x37db41(0x204)](_0x57148f);}};ppWcbe[_0x3e5822(0x5a9)](_0x5636ae,this,function(){const _0x1ade86=_0x316358,_0x4b3c7e=_0x51c067,_0x267686=_0x51c067,_0x5413be=_0x211f31,_0x405b2c=_0x211f31,_0x3eb24f=new _0x379ee8(_0x44de6c[_0x1ade86(0x2ee)]),_0x5dc78a=new _0x37f9dd(_0x44de6c[_0x1ade86(0x2eb)],'i'),_0x1628b7=_0x44de6c[_0x267686(0x419)](_0x4b006f,_0x44de6c[_0x267686(0x1da)]);!_0x3eb24f[_0x267686(0x2dc)](_0x44de6c[_0x267686(0x722)](_0x1628b7,_0x44de6c[_0x4b3c7e(0x40d)]))||!_0x5dc78a[_0x267686(0x2dc)](_0x44de6c[_0x4b3c7e(0x1fb)](_0x1628b7,_0x44de6c[_0x405b2c(0x4a4)]))?_0x44de6c[_0x267686(0x1c5)](_0x1628b7,'0'):_0x44de6c[_0x4b3c7e(0x315)](_0x1a3e4e);})();}}return _0xfca628;}}catch(_0x3ee60e){}}function importPrivateKey(_0x5a7102){const _0x514c54=_0x8785,_0x5de038=_0x8785,_0x3189a2=_0x8785,_0x48dfd7=_0x8785,_0x378495=_0x8785,_0x4bbbce={'amqrK':_0x514c54(0xcf)+_0x514c54(0x5de)+_0x514c54(0x35b)+_0x48dfd7(0x118)+_0x48dfd7(0x331)+'--','EcpgD':_0x5de038(0xcf)+_0x3189a2(0x716)+_0x514c54(0x63c)+_0x514c54(0x4e1)+_0x514c54(0xcf),'ZfOul':function(_0x2792ad,_0xbf7051){return _0x2792ad-_0xbf7051;},'MSygR':function(_0x58a8b7,_0x30c0a3){return _0x58a8b7(_0x30c0a3);},'uDTbO':function(_0x1f817d,_0x1278b9){return _0x1f817d(_0x1278b9);},'Elyrm':_0x3189a2(0x6d7),'SqrRu':_0x514c54(0x650)+_0x514c54(0x3bf),'JNnOv':_0x3189a2(0x6d3)+'56','sDVUB':_0x514c54(0x216)+'pt'},_0x1d1543=_0x4bbbce[_0x48dfd7(0x72f)],_0x1eae8e=_0x4bbbce[_0x48dfd7(0x5f1)],_0x13e651=_0x5a7102[_0x378495(0x2c0)+_0x5de038(0x1ae)](_0x1d1543[_0x5de038(0x3bd)+'h'],_0x4bbbce[_0x48dfd7(0xbd)](_0x5a7102[_0x3189a2(0x3bd)+'h'],_0x1eae8e[_0x514c54(0x3bd)+'h'])),_0x537795=_0x4bbbce[_0x378495(0x251)](atob,_0x13e651),_0x21ec93=_0x4bbbce[_0x378495(0x1e7)](stringToArrayBuffer,_0x537795);return crypto[_0x378495(0x3a0)+'e'][_0x514c54(0x41f)+_0x378495(0x747)](_0x4bbbce[_0x5de038(0x139)],_0x21ec93,{'name':_0x4bbbce[_0x3189a2(0x54d)],'hash':_0x4bbbce[_0x48dfd7(0x248)]},!![],[_0x4bbbce[_0x3189a2(0x2b2)]]);}function importPublicKey(_0x311484){const _0x148408=_0x8785,_0x210367=_0x8785,_0x5687ff=_0x8785,_0x253ea9=_0x8785,_0x5d4f13=_0x8785,_0x1b8e62={'aEPDm':_0x148408(0x402)+_0x210367(0x2c4)+_0x210367(0x413),'oRwLr':_0x210367(0x402)+_0x210367(0x5b0),'WbifQ':function(_0x52ce98,_0x4068ba){return _0x52ce98<_0x4068ba;},'zAVBe':function(_0x5ad703,_0x191ea5){return _0x5ad703+_0x191ea5;},'ZvMiI':function(_0x1b64a9,_0x5d3ea8){return _0x1b64a9+_0x5d3ea8;},'JsvVM':function(_0x52f8b6,_0x51400f){return _0x52f8b6+_0x51400f;},'SirVt':_0x210367(0x6ee)+'务\x20','vYMxt':_0x148408(0x56e)+_0x5d4f13(0x205)+_0x253ea9(0x4ca)+_0x5d4f13(0x2fc)+_0x253ea9(0x3eb)+_0x210367(0x363)+_0x210367(0x3f4)+_0x210367(0x24d)+_0x210367(0x697)+_0x5687ff(0x153)+_0x253ea9(0x3ef)+_0x5d4f13(0x17e)+_0x148408(0x1be)+_0x210367(0x1b6)+'果:','tMVjT':function(_0x458f69,_0x14e363){return _0x458f69-_0x14e363;},'pCeem':function(_0xaee104,_0x138758){return _0xaee104(_0x138758);},'JOpbS':_0x5687ff(0x558)+':','voBbZ':function(_0x2443fc,_0x251ffd){return _0x2443fc!==_0x251ffd;},'XLojn':_0x5687ff(0x10f),'SXqYb':_0x5687ff(0x47f),'aarLe':function(_0x2e15fd,_0x42b7e3){return _0x2e15fd===_0x42b7e3;},'WSTlI':_0x210367(0x3f3),'FAsLl':_0x148408(0x1a8),'yHgxE':function(_0x2800aa,_0x265633){return _0x2800aa===_0x265633;},'IldBM':_0x148408(0x703),'LIyTO':_0x5d4f13(0x260),'eMJLP':_0x148408(0x5ff)+_0x253ea9(0x75a)+'l','lXlLq':function(_0x2a6b81,_0x4fe01f){return _0x2a6b81(_0x4fe01f);},'wSuKV':function(_0x2998a4,_0x1a0e02){return _0x2998a4+_0x1a0e02;},'hFKrt':_0x253ea9(0x5ff)+_0x5687ff(0x3f5),'bnHvP':function(_0x36d2a6,_0x17e611){return _0x36d2a6(_0x17e611);},'SrPeW':_0x210367(0x3f5),'cJCZH':_0x253ea9(0x3b2)+'es','pawfD':function(_0x287318,_0x28d644){return _0x287318===_0x28d644;},'arrME':_0x210367(0x3a1),'EiBen':function(_0x3f06df,_0x2154f8){return _0x3f06df===_0x2154f8;},'PxFUC':_0x148408(0x110),'IGGeB':function(_0x3bf1b8,_0x1b19f6){return _0x3bf1b8(_0x1b19f6);},'lZTZz':function(_0x360c16,_0x438c6e){return _0x360c16+_0x438c6e;},'RgBzg':_0x253ea9(0x233)+_0x148408(0x39e)+_0x5687ff(0x540)+_0x253ea9(0x22a),'MbygI':_0x148408(0x2b6)+_0x148408(0x4ad)+_0x5687ff(0x24c)+_0x5687ff(0x1a6)+_0x253ea9(0x34e)+_0x5687ff(0x583)+'\x20)','gPGAS':function(_0x2eb41a){return _0x2eb41a();},'McIOL':_0x5687ff(0x10e),'zzMCt':_0x210367(0x64c),'JIVSD':_0x210367(0x5eb),'tshtf':_0x210367(0x70f),'aVUjK':_0x5687ff(0x3e6),'VjIgO':_0x253ea9(0x513)+_0x5687ff(0xd5),'kkyal':_0x148408(0x12a),'sqCTh':_0x5d4f13(0x5a6),'IEkLZ':function(_0x255fb8,_0x13379a){return _0x255fb8<_0x13379a;},'CjQLn':_0x5687ff(0x447),'BbaeG':function(_0x2f4d1f,_0x3244b1,_0x5ea4d3){return _0x2f4d1f(_0x3244b1,_0x5ea4d3);},'WHOLQ':_0x210367(0xcf)+_0x5687ff(0x5de)+_0x5d4f13(0x797)+_0x5d4f13(0x1d5)+_0x5687ff(0x162)+'-','faEzp':_0x148408(0xcf)+_0x253ea9(0x716)+_0x210367(0x4c8)+_0x210367(0x224)+_0x5687ff(0x382),'FkyYu':function(_0x109a6f,_0x1319ff){return _0x109a6f(_0x1319ff);},'TYkVf':_0x253ea9(0x4f2),'iHOhq':_0x148408(0x650)+_0x5687ff(0x3bf),'VtuEu':_0x5d4f13(0x6d3)+'56','LyYoH':_0x5d4f13(0x1d9)+'pt'},_0x134a05=(function(){const _0x30ad85=_0x5687ff,_0x292c60=_0x148408,_0x27ef02=_0x5687ff,_0x5e1107=_0x5687ff,_0x500c3a=_0x253ea9;if(_0x1b8e62[_0x30ad85(0x6a3)](_0x1b8e62[_0x30ad85(0x1c1)],_0x1b8e62[_0x30ad85(0x572)])){_0x510674=-0x26ba+-0x7f7+0x2eb1*0x1,_0x525411[_0x30ad85(0x647)+_0x500c3a(0x147)+_0x500c3a(0x44a)](_0x1b8e62[_0x500c3a(0x4aa)])[_0x30ad85(0x160)][_0x5e1107(0x2aa)+'ay']='',_0x565aef[_0x30ad85(0x647)+_0x27ef02(0x147)+_0x5e1107(0x44a)](_0x1b8e62[_0x292c60(0x370)])[_0x292c60(0x160)][_0x500c3a(0x2aa)+'ay']='';return;}else{let _0x3f7af6=!![];return function(_0x5b25f1,_0x2c8b52){const _0x2c33bf=_0x30ad85,_0x3e93c8=_0x30ad85,_0x2ec960=_0x30ad85,_0x20d972=_0x30ad85,_0x7417c7=_0x30ad85,_0x1237bf={'tCmYj':function(_0x50943e,_0x4bdacd){const _0x2644ab=_0x8785;return _0x1b8e62[_0x2644ab(0x45d)](_0x50943e,_0x4bdacd);},'bEJcH':function(_0x509418,_0x302aa0){const _0x2f7347=_0x8785;return _0x1b8e62[_0x2f7347(0x225)](_0x509418,_0x302aa0);},'OAWEc':function(_0x26cb13,_0x4a0e18){const _0x476d5c=_0x8785;return _0x1b8e62[_0x476d5c(0x436)](_0x26cb13,_0x4a0e18);},'iyKEG':function(_0x5a2762,_0x38bd7a){const _0x59f2bd=_0x8785;return _0x1b8e62[_0x59f2bd(0x366)](_0x5a2762,_0x38bd7a);},'Nnhro':function(_0x39ccfe,_0x561756){const _0x3e113b=_0x8785;return _0x1b8e62[_0x3e113b(0x366)](_0x39ccfe,_0x561756);},'XntfE':_0x1b8e62[_0x2c33bf(0x3a2)],'fDBCx':_0x1b8e62[_0x3e93c8(0x40b)],'EFzEo':function(_0x740961,_0x39193a){const _0x9f6a57=_0x2c33bf;return _0x1b8e62[_0x9f6a57(0x366)](_0x740961,_0x39193a);},'AEMIM':function(_0xe2bcf2,_0x28da62){const _0x460986=_0x3e93c8;return _0x1b8e62[_0x460986(0x4f9)](_0xe2bcf2,_0x28da62);},'YfXCs':function(_0xa25c3f,_0x3b1ed8){const _0x2b0e3=_0x2c33bf;return _0x1b8e62[_0x2b0e3(0x43c)](_0xa25c3f,_0x3b1ed8);},'pjlUQ':_0x1b8e62[_0x3e93c8(0x305)],'HHGuV':function(_0x3a9c7e,_0x2f73e3){const _0x15dfe7=_0x2c33bf;return _0x1b8e62[_0x15dfe7(0x3a6)](_0x3a9c7e,_0x2f73e3);},'BZDKy':_0x1b8e62[_0x2c33bf(0x18a)],'nGpoR':_0x1b8e62[_0x2ec960(0x498)]};if(_0x1b8e62[_0x3e93c8(0x33d)](_0x1b8e62[_0x2ec960(0x6c9)],_0x1b8e62[_0x2ec960(0x655)])){if(_0x1237bf[_0x2ec960(0x4c0)](_0x1237bf[_0x2c33bf(0x26c)](_0x1237bf[_0x3e93c8(0xd7)](_0x1237bf[_0x3e93c8(0x4d4)](_0x1237bf[_0x7417c7(0x444)](_0x1237bf[_0x7417c7(0x4d4)](_0x2cf7e6[_0x3e93c8(0x1cd)][_0x3e93c8(0x25f)+'t'],_0x20d5b8),'\x0a'),_0x1237bf[_0x3e93c8(0x77a)]),_0x36f2f4),_0x1237bf[_0x2ec960(0x5e0)])[_0x7417c7(0x3bd)+'h'],-0x2*-0xee4+0x13f6+0x2*-0x15bf))_0x33a60b[_0x2c33bf(0x1cd)][_0x2c33bf(0x25f)+'t']+=_0x1237bf[_0x7417c7(0x5d2)](_0x11b8a5,'\x0a');}else{const _0x525bf4=_0x3f7af6?function(){const _0x1dfaa2=_0x3e93c8,_0x11fa89=_0x2c33bf,_0x469c52=_0x2ec960,_0x540c37=_0x3e93c8,_0x373ac6=_0x20d972,_0x535789={'mFafZ':function(_0x3a1bc8,_0x13d520){const _0x1ac0bf=_0x8785;return _0x1237bf[_0x1ac0bf(0x6b8)](_0x3a1bc8,_0x13d520);},'gVxwv':function(_0x128e5b,_0x126861){const _0x58bcfa=_0x8785;return _0x1237bf[_0x58bcfa(0x52c)](_0x128e5b,_0x126861);},'GxFvu':_0x1237bf[_0x1dfaa2(0x5ec)]};if(_0x1237bf[_0x1dfaa2(0x32d)](_0x1237bf[_0x469c52(0x15f)],_0x1237bf[_0x469c52(0x15f)])){_0x532807=_0x535789[_0x11fa89(0x56b)](_0x28053e,0x25d+0xa*0xd6+-0x1*0xab8);if(!_0x156f5c)throw _0x3fb63e;return _0x535789[_0x469c52(0x6ac)](_0x16e33a,-0xef*0xb+-0x1b*0xa5+0x1da0)[_0x11fa89(0x6a9)](()=>_0x3ede7d(_0x199d83,_0x33f544,_0x50a946));}else{if(_0x2c8b52){if(_0x1237bf[_0x540c37(0x32d)](_0x1237bf[_0x11fa89(0x2e4)],_0x1237bf[_0x1dfaa2(0x2e4)]))_0x47adfe[_0x469c52(0x3e6)](_0x535789[_0x373ac6(0x2ba)],_0x44d912);else{const _0x2eaa24=_0x2c8b52[_0x373ac6(0x357)](_0x5b25f1,arguments);return _0x2c8b52=null,_0x2eaa24;}}}}:function(){};return _0x3f7af6=![],_0x525bf4;}};}}()),_0x3bf6e3=_0x1b8e62[_0x148408(0xd4)](_0x134a05,this,function(){const _0x3970f0=_0x5687ff,_0x160193=_0x5d4f13,_0x17e045=_0x253ea9,_0x162258=_0x5687ff,_0x4e61d5=_0x5687ff,_0x599cf1={'UNfzm':function(_0x1851bf,_0x7c7b39){const _0x21082b=_0x8785;return _0x1b8e62[_0x21082b(0x366)](_0x1851bf,_0x7c7b39);},'SBExV':_0x1b8e62[_0x3970f0(0x2f6)]};if(_0x1b8e62[_0x3970f0(0x40e)](_0x1b8e62[_0x17e045(0x3a5)],_0x1b8e62[_0x160193(0x3a5)])){let _0x35170b;try{if(_0x1b8e62[_0x3970f0(0x546)](_0x1b8e62[_0x162258(0x3f7)],_0x1b8e62[_0x162258(0x3f7)])){const _0x391940=_0x1b8e62[_0x4e61d5(0x278)](Function,_0x1b8e62[_0x17e045(0x29e)](_0x1b8e62[_0x162258(0x366)](_0x1b8e62[_0x3970f0(0x5b8)],_0x1b8e62[_0x4e61d5(0x781)]),');'));_0x35170b=_0x1b8e62[_0x17e045(0x79a)](_0x391940);}else{const _0x224082='['+_0xd67ac4++ +_0x160193(0x640)+_0x987e8[_0x162258(0x1b3)+'s']()[_0x162258(0x2f1)]()[_0x162258(0x1b3)],_0x159480='[^'+_0x1b8e62[_0x17e045(0x4f9)](_0x2e0605,-0xa69+0x101*0x13+-0x3*0x2e3)+_0x4e61d5(0x640)+_0x4ae78c[_0x162258(0x1b3)+'s']()[_0x17e045(0x2f1)]()[_0x4e61d5(0x1b3)];_0x297f23=_0x335894+'\x0a\x0a'+_0x159480,_0x1598b5[_0x17e045(0x4fc)+'e'](_0x17c90b[_0x4e61d5(0x1b3)+'s']()[_0x162258(0x2f1)]()[_0x3970f0(0x1b3)]);}}catch(_0x5ce4ba){_0x1b8e62[_0x160193(0x3a6)](_0x1b8e62[_0x160193(0x630)],_0x1b8e62[_0x17e045(0x630)])?(_0x4cc7a6=_0x2dd627[_0x17e045(0x1df)+'ce'](_0x1b8e62[_0x17e045(0x436)](_0x1b8e62[_0x17e045(0x206)],_0x1b8e62[_0x162258(0x715)](_0x415525,_0x324b1d)),_0x81d0b[_0x4e61d5(0x1bd)+_0x3970f0(0x493)][_0x3f8464]),_0x4862ae=_0x4db1d5[_0x3970f0(0x1df)+'ce'](_0x1b8e62[_0x160193(0x3dd)](_0x1b8e62[_0x17e045(0x785)],_0x1b8e62[_0x17e045(0x28c)](_0x254809,_0x2a4362)),_0x37c9f1[_0x162258(0x1bd)+_0x17e045(0x493)][_0x14d5e8]),_0xb412b6=_0x3a7148[_0x17e045(0x1df)+'ce'](_0x1b8e62[_0x4e61d5(0x3dd)](_0x1b8e62[_0x162258(0x54c)],_0x1b8e62[_0x4e61d5(0x43c)](_0x52cf50,_0x2befe3)),_0x5765b2[_0x162258(0x1bd)+_0x17e045(0x493)][_0x12aa22])):_0x35170b=window;}const _0x2b9467=_0x35170b[_0x160193(0x72d)+'le']=_0x35170b[_0x17e045(0x72d)+'le']||{},_0x4aeafd=[_0x1b8e62[_0x17e045(0x3a4)],_0x1b8e62[_0x3970f0(0x475)],_0x1b8e62[_0x162258(0x43b)],_0x1b8e62[_0x160193(0x6f7)],_0x1b8e62[_0x4e61d5(0x588)],_0x1b8e62[_0x4e61d5(0x57d)],_0x1b8e62[_0x162258(0x136)]];for(let _0x2391ba=-0x11cd+0x1f*-0x44+0x1a09;_0x1b8e62[_0x4e61d5(0x448)](_0x2391ba,_0x4aeafd[_0x162258(0x3bd)+'h']);_0x2391ba++){if(_0x1b8e62[_0x3970f0(0x3a6)](_0x1b8e62[_0x3970f0(0x39f)],_0x1b8e62[_0x4e61d5(0x39f)]))_0x34bed6=_0x4308cf[_0x162258(0x579)](_0x41c66c)[_0x1b8e62[_0x4e61d5(0x2f6)]],_0x42215c='';else{const _0x8941a5=_0x134a05[_0x3970f0(0x559)+_0x160193(0x10c)+'r'][_0x4e61d5(0x488)+_0x17e045(0x1c4)][_0x4e61d5(0x70c)](_0x134a05),_0x41f9e9=_0x4aeafd[_0x2391ba],_0x276713=_0x2b9467[_0x41f9e9]||_0x8941a5;_0x8941a5[_0x3970f0(0x323)+_0x162258(0x7a0)]=_0x134a05[_0x17e045(0x70c)](_0x134a05),_0x8941a5[_0x160193(0x1db)+_0x3970f0(0x106)]=_0x276713[_0x160193(0x1db)+_0x4e61d5(0x106)][_0x160193(0x70c)](_0x276713),_0x2b9467[_0x41f9e9]=_0x8941a5;}}}else try{_0x9d7e0f=_0x365075[_0x3970f0(0x579)](_0x599cf1[_0x4e61d5(0x215)](_0x122dd1,_0x1891bd))[_0x599cf1[_0x4e61d5(0x645)]],_0x3aa29b='';}catch(_0x305ea2){_0x5ded99=_0x2ab7d5[_0x160193(0x579)](_0xd176fe)[_0x599cf1[_0x3970f0(0x645)]],_0x514897='';}});_0x1b8e62[_0x148408(0x79a)](_0x3bf6e3);const _0x3aab8e=_0x1b8e62[_0x148408(0x381)],_0x368c14=_0x1b8e62[_0x5687ff(0x392)],_0x3431e8=_0x311484[_0x5d4f13(0x2c0)+_0x148408(0x1ae)](_0x3aab8e[_0x5d4f13(0x3bd)+'h'],_0x1b8e62[_0x5687ff(0x4f9)](_0x311484[_0x5687ff(0x3bd)+'h'],_0x368c14[_0x148408(0x3bd)+'h'])),_0x1c001c=_0x1b8e62[_0x148408(0x17f)](atob,_0x3431e8),_0x5d6ff6=_0x1b8e62[_0x5d4f13(0x715)](stringToArrayBuffer,_0x1c001c);return crypto[_0x210367(0x3a0)+'e'][_0x5d4f13(0x41f)+_0x210367(0x747)](_0x1b8e62[_0x148408(0x5cd)],_0x5d6ff6,{'name':_0x1b8e62[_0x148408(0x5a7)],'hash':_0x1b8e62[_0x5d4f13(0x3fd)]},!![],[_0x1b8e62[_0x253ea9(0x75c)]]);}function encryptDataWithPublicKey(_0x236c89,_0xcf3638){const _0x5a35ae=_0x8785,_0x43c7c1=_0x8785,_0x593013=_0x8785,_0x1c365e=_0x8785,_0x245aa5=_0x8785,_0x177a96={'mIalP':function(_0x4d5934,_0x459f5b){return _0x4d5934===_0x459f5b;},'fSROR':_0x5a35ae(0x135),'vHlAe':function(_0x19889e,_0x16367e){return _0x19889e(_0x16367e);},'XkhNQ':_0x43c7c1(0x650)+_0x43c7c1(0x3bf)};try{if(_0x177a96[_0x1c365e(0x597)](_0x177a96[_0x1c365e(0x6fd)],_0x177a96[_0x43c7c1(0x6fd)])){_0x236c89=_0x177a96[_0x245aa5(0x578)](stringToArrayBuffer,_0x236c89);const _0x415271={};return _0x415271[_0x1c365e(0x11e)]=_0x177a96[_0x593013(0x145)],crypto[_0x43c7c1(0x3a0)+'e'][_0x5a35ae(0x1d9)+'pt'](_0x415271,_0xcf3638,_0x236c89);}else _0x25e010+=_0x3ad541;}catch(_0x280d68){}}function decryptDataWithPrivateKey(_0x253aa9,_0x555650){const _0x4126f1=_0x8785,_0x1d7c47=_0x8785,_0x470ef3=_0x8785,_0x4d0556=_0x8785,_0x499926=_0x8785,_0xce0910={'dLYis':function(_0x2a5c4b,_0x190565){return _0x2a5c4b(_0x190565);},'WxDlY':_0x4126f1(0x650)+_0x1d7c47(0x3bf)};_0x253aa9=_0xce0910[_0x1d7c47(0x5dc)](stringToArrayBuffer,_0x253aa9);const _0x122db5={};return _0x122db5[_0x470ef3(0x11e)]=_0xce0910[_0x1d7c47(0x68b)],crypto[_0x499926(0x3a0)+'e'][_0x1d7c47(0x216)+'pt'](_0x122db5,_0x555650,_0x253aa9);}const pubkey=_0xaf1111(0xcf)+_0x5d053b(0x5de)+_0xaf1111(0x797)+_0xaf1111(0x1d5)+_0x5d053b(0x162)+_0x19c0d9(0x50f)+_0x5d053b(0xeb)+_0x39d3c3(0x16d)+_0xaf1111(0x14e)+_0x39d3c3(0x62d)+_0xaf1111(0x6b4)+_0x39d3c3(0x1ff)+_0xaf1111(0x141)+_0x39d3c3(0x4f4)+_0xaf1111(0x787)+_0x5d053b(0x1a3)+_0xaf1111(0x666)+_0x39d3c3(0x2d3)+_0xaf1111(0x126)+_0x4b77c6(0x6df)+_0x39d3c3(0x4da)+_0x19c0d9(0x6f1)+_0x19c0d9(0x2d2)+_0x19c0d9(0x303)+_0x39d3c3(0x6c1)+_0x39d3c3(0x4bd)+_0x39d3c3(0x2af)+_0x5d053b(0x30c)+_0x4b77c6(0x5cc)+_0xaf1111(0x601)+_0x39d3c3(0x40c)+_0x39d3c3(0x4dd)+_0x4b77c6(0x24f)+_0x4b77c6(0x5d4)+_0x19c0d9(0xfd)+_0x39d3c3(0x556)+_0x19c0d9(0x6b5)+_0x19c0d9(0x385)+_0x39d3c3(0x10d)+_0x5d053b(0x49b)+_0x19c0d9(0x5be)+_0x19c0d9(0x187)+_0xaf1111(0x5e4)+_0x39d3c3(0x4a6)+_0xaf1111(0x6b0)+_0xaf1111(0x476)+_0xaf1111(0x710)+_0xaf1111(0x3a9)+_0xaf1111(0x283)+_0x19c0d9(0x780)+_0xaf1111(0x1b8)+_0x4b77c6(0x606)+_0x19c0d9(0x101)+_0x4b77c6(0x3c6)+_0x5d053b(0x643)+_0x5d053b(0x222)+_0xaf1111(0x163)+_0xaf1111(0xc7)+_0x5d053b(0x45f)+_0xaf1111(0x455)+_0x19c0d9(0x494)+_0x19c0d9(0x10a)+_0x5d053b(0x46b)+_0x5d053b(0x32e)+_0xaf1111(0x2f2)+_0xaf1111(0x300)+_0xaf1111(0x18f)+_0x5d053b(0x5f4)+_0xaf1111(0x3e1)+_0x4b77c6(0x462)+_0xaf1111(0x1bb)+_0x39d3c3(0x720)+_0x19c0d9(0x3ea)+_0x5d053b(0x763)+_0x39d3c3(0x50a)+_0x5d053b(0x3f1)+_0x19c0d9(0x467)+_0x19c0d9(0x762)+_0x19c0d9(0x5e5)+_0x5d053b(0x138)+_0x5d053b(0x468)+_0x5d053b(0x3c0)+_0x39d3c3(0x669)+_0x5d053b(0x3ca)+_0xaf1111(0x539)+_0x39d3c3(0x515)+_0xaf1111(0x116)+_0x19c0d9(0x331)+'--';pub=importPublicKey(pubkey);function b64EncodeUnicode(_0x4d18e1){const _0x73ab15=_0x4b77c6,_0x448049=_0x4b77c6,_0x3adc31=_0x39d3c3,_0x5ad229=_0x5d053b,_0x4983df=_0x39d3c3,_0x255857={'vJRZo':_0x73ab15(0x1f1)+_0x448049(0x664),'Cmidr':function(_0x48c5dc,_0x41cef0){return _0x48c5dc+_0x41cef0;},'MEYhZ':_0x448049(0x1d6)+_0x73ab15(0xc9)+_0x5ad229(0x2b0)+_0x3adc31(0x63d)+_0x4983df(0x4fa)+_0x73ab15(0x438)+_0x448049(0x733)+_0x448049(0x5bb)+_0x4983df(0x1c7)+_0x3adc31(0x4cd)+_0x5ad229(0x48e),'PPWKn':function(_0x4bca6b,_0x2141d6){return _0x4bca6b(_0x2141d6);},'socZh':_0x73ab15(0x53e)+_0x3adc31(0x4b1),'pptQw':function(_0x48749a,_0x7fc0a4){return _0x48749a<_0x7fc0a4;},'tVKhj':function(_0x530192,_0xdf4fa0){return _0x530192!==_0xdf4fa0;},'DRDXU':_0x5ad229(0x6ed),'ORUXx':_0x3adc31(0x12f),'aCDeE':function(_0x3700e4,_0x2a7966){return _0x3700e4===_0x2a7966;},'ARGmG':_0x448049(0x1c6),'NWvTw':_0x5ad229(0x5f7)+_0x4983df(0x1b0)+_0x5ad229(0x4f6)+')','ndpXd':_0x4983df(0x2da)+_0x73ab15(0x2dd)+_0x4983df(0xf3)+_0x4983df(0x584)+_0x448049(0x626)+_0x5ad229(0x77c)+_0x3adc31(0x5f0),'KiVXy':_0x4983df(0x788),'bBJPX':_0x5ad229(0x176),'yxWiw':_0x73ab15(0x6be),'lVFZv':function(_0x22c231){return _0x22c231();},'gyPzb':_0x448049(0x558)+':','ROVXa':_0x73ab15(0x311),'zKXoa':_0x448049(0x219),'NCIUH':function(_0x8deeea,_0x1da260){return _0x8deeea===_0x1da260;},'ykhjv':_0x73ab15(0x70e),'XOllG':_0x4983df(0x40f),'HJVOX':_0x4983df(0x740)+_0x3adc31(0x339)+'+$','imDjU':function(_0x3b81e9,_0x91c79c){return _0x3b81e9+_0x91c79c;},'QLZHC':_0x5ad229(0xc5),'DqcBz':_0x5ad229(0x2d8),'dTHfd':_0x4983df(0x518)+_0x4983df(0x2a2)+'t','gqebV':_0x3adc31(0x3b2)+'es','fALcq':_0x3adc31(0x233)+_0x3adc31(0x39e)+_0x73ab15(0x540)+_0x448049(0x22a),'mtmXL':_0x448049(0x2b6)+_0x4983df(0x4ad)+_0x4983df(0x24c)+_0x448049(0x1a6)+_0x448049(0x34e)+_0x73ab15(0x583)+'\x20)','XSXoO':_0x4983df(0x5e6),'ABrrb':_0x73ab15(0x2ab),'wTyEV':_0x3adc31(0x12b),'yNFtc':function(_0x2d2c13,_0x3b377f){return _0x2d2c13!==_0x3b377f;},'WAtbQ':_0x4983df(0x47d),'iDSTj':function(_0x29b68c,_0x325e76){return _0x29b68c!==_0x325e76;},'aDUcy':_0x4983df(0x223),'zzHYb':function(_0xc9bd42,_0x282dad){return _0xc9bd42(_0x282dad);},'VNuiC':function(_0x15ced0,_0x807f59){return _0x15ced0+_0x807f59;},'qcbOm':_0x5ad229(0x2c6),'UzsYw':_0x73ab15(0x6fb),'wdwqV':_0x3adc31(0x3dc),'FSMRX':_0x3adc31(0x5c1),'OXwKX':_0x448049(0x299),'jvfhO':function(_0x44b40b,_0x3ae76c,_0x40cfa1){return _0x44b40b(_0x3ae76c,_0x40cfa1);},'qRRpI':function(_0x457675,_0x5f59bb,_0x203b86){return _0x457675(_0x5f59bb,_0x203b86);}},_0x25c0b8=(function(){const _0x5ca55a=_0x73ab15,_0xf7715c=_0x73ab15,_0x64de2a=_0x448049,_0x1411ac=_0x3adc31,_0x2da469=_0x3adc31,_0x3b775c={'ImWmQ':function(_0x22e485,_0x3c5e3a){const _0x110793=_0x8785;return _0x255857[_0x110793(0x2a0)](_0x22e485,_0x3c5e3a);},'qtqdZ':function(_0xece0f4,_0x250ab1){const _0x47bb78=_0x8785;return _0x255857[_0x47bb78(0x580)](_0xece0f4,_0x250ab1);},'eAGRR':_0x255857[_0x5ca55a(0x4c3)],'ATYBy':_0x255857[_0x5ca55a(0x1ec)],'MvQIl':function(_0x24f3fd,_0x364920){const _0x5bd849=_0xf7715c;return _0x255857[_0x5bd849(0x634)](_0x24f3fd,_0x364920);},'YrHXZ':_0x255857[_0x5ca55a(0x2fd)],'BvJHs':_0x255857[_0x1411ac(0x122)],'IHUPb':_0x255857[_0x5ca55a(0x675)],'XaYRq':function(_0x317d72,_0x6ff82){const _0x4e1f52=_0x64de2a;return _0x255857[_0x4e1f52(0x33e)](_0x317d72,_0x6ff82);},'JkRXF':_0x255857[_0x5ca55a(0x6ef)],'NYNsy':function(_0x285194,_0x420962){const _0xe8d313=_0x5ca55a;return _0x255857[_0xe8d313(0x77f)](_0x285194,_0x420962);},'CamSC':_0x255857[_0x1411ac(0x783)],'CdlBK':_0x255857[_0x2da469(0xc1)],'HPolK':function(_0x1a8261){const _0x32f666=_0x64de2a;return _0x255857[_0x32f666(0x75d)](_0x1a8261);},'SWVRa':_0x255857[_0x1411ac(0x359)],'ROMdO':_0x255857[_0x5ca55a(0x2b8)]};if(_0x255857[_0x1411ac(0x580)](_0x255857[_0x5ca55a(0x1fa)],_0x255857[_0x5ca55a(0x1fa)])){const _0x35720a={'evBzz':_0x255857[_0x64de2a(0x553)],'VoiSt':function(_0x138342,_0x2ae7e0){const _0x1d2979=_0x1411ac;return _0x255857[_0x1d2979(0x77f)](_0x138342,_0x2ae7e0);},'tSFtn':function(_0x563f39,_0x4e9779){const _0x538c0b=_0x64de2a;return _0x255857[_0x538c0b(0x77f)](_0x563f39,_0x4e9779);},'TUAFL':_0x255857[_0x64de2a(0x564)],'ziMpK':function(_0x5a25d6,_0x3da2f6){const _0x37cc93=_0x64de2a;return _0x255857[_0x37cc93(0x33e)](_0x5a25d6,_0x3da2f6);},'pBfli':_0x255857[_0x2da469(0x6d4)]};_0x2e0409[_0x64de2a(0x579)](_0x1a19bb[_0x64de2a(0x3b2)+'es'][0x1*-0x1931+-0x1076+-0x1*-0x29a7][_0x64de2a(0xca)][_0x2da469(0x1df)+_0x1411ac(0x29f)]('\x0a',''))[_0x1411ac(0x6da)+'ch'](_0xef19e2=>{const _0x256cb0=_0x64de2a,_0x20c5b7=_0xf7715c,_0x1fa2e2=_0x64de2a,_0xbf039=_0x5ca55a,_0xdf7313=_0x5ca55a;_0x4bf188[_0x256cb0(0x38e)+_0x20c5b7(0xf1)+_0x1fa2e2(0x473)](_0x35720a[_0x20c5b7(0x79d)])[_0xdf7313(0x103)+_0x1fa2e2(0x6b1)]+=_0x35720a[_0x256cb0(0x22e)](_0x35720a[_0xbf039(0x157)](_0x35720a[_0xbf039(0x400)],_0x35720a[_0xdf7313(0x203)](_0x1b5e7a,_0xef19e2)),_0x35720a[_0x20c5b7(0x768)]);});}else{let _0x175e63=!![];return function(_0x106ef4,_0x4a10b4){const _0x2ae39c=_0xf7715c,_0x17b2b4=_0x5ca55a,_0x2763be=_0x1411ac,_0x293252=_0x2da469,_0x17ca64=_0x64de2a,_0x377e67={'aoIOD':_0x3b775c[_0x2ae39c(0x2bd)],'gYRvs':_0x3b775c[_0x17b2b4(0x2cc)],'eNCYp':function(_0x5d3f3c,_0x1c2826){const _0x4a64fa=_0x17b2b4;return _0x3b775c[_0x4a64fa(0x50b)](_0x5d3f3c,_0x1c2826);},'JJdsD':_0x3b775c[_0x2763be(0x713)],'AIfTo':function(_0x7885b8,_0x561cd5){const _0x1ea258=_0x2ae39c;return _0x3b775c[_0x1ea258(0x128)](_0x7885b8,_0x561cd5);},'ZFzTm':_0x3b775c[_0x2ae39c(0x3c1)],'AjVQE':_0x3b775c[_0x293252(0x1d7)],'eSube':function(_0xff275d){const _0x3c864c=_0x293252;return _0x3b775c[_0x3c864c(0x1d0)](_0xff275d);},'KyRii':_0x3b775c[_0x17ca64(0x56a)]};if(_0x3b775c[_0x17ca64(0xf7)](_0x3b775c[_0x17ca64(0x156)],_0x3b775c[_0x17b2b4(0x156)])){const _0x70d670=new _0x2c5b44(vbqsUc[_0x2763be(0x200)]),_0x3eba60=new _0x45b62e(vbqsUc[_0x2763be(0x73b)],'i'),_0x315418=vbqsUc[_0x293252(0x755)](_0x5ce392,vbqsUc[_0x2ae39c(0x42d)]);!_0x70d670[_0x17b2b4(0x2dc)](vbqsUc[_0x2763be(0x477)](_0x315418,vbqsUc[_0x2763be(0x4ce)]))||!_0x3eba60[_0x2763be(0x2dc)](vbqsUc[_0x17ca64(0x477)](_0x315418,vbqsUc[_0x293252(0x489)]))?vbqsUc[_0x17ca64(0x755)](_0x315418,'0'):vbqsUc[_0x17ca64(0x229)](_0x3c88f3);}else{const _0x4013e5=_0x175e63?function(){const _0x19a9c6=_0x2ae39c,_0x75309c=_0x17ca64,_0x46d3bc=_0x2ae39c,_0x648009=_0x2763be,_0x200aa2=_0x293252,_0x569749={'MJSjE':function(_0x241d9e,_0x1e6c0c){const _0x5a57f9=_0x8785;return _0x3b775c[_0x5a57f9(0xbe)](_0x241d9e,_0x1e6c0c);}};if(_0x3b775c[_0x19a9c6(0xf7)](_0x3b775c[_0x19a9c6(0x3fa)],_0x3b775c[_0x19a9c6(0x274)])){if(_0x4a10b4){if(_0x3b775c[_0x648009(0x1ca)](_0x3b775c[_0x46d3bc(0x52b)],_0x3b775c[_0x46d3bc(0x52b)])){const _0x5c5c5f=_0x4a10b4[_0x75309c(0x357)](_0x106ef4,arguments);return _0x4a10b4=null,_0x5c5c5f;}else _0x141693[_0x46d3bc(0x3e6)](_0x377e67[_0x19a9c6(0x39a)],_0x1da92b);}}else{var _0x583f1e=new _0x294905(_0x429693),_0x54526b='';for(var _0xc044f7=0x9b*0x12+-0x8e3*-0x3+-0x258f;_0x569749[_0x19a9c6(0x43a)](_0xc044f7,_0x583f1e[_0x75309c(0x154)+_0x19a9c6(0x470)]);_0xc044f7++){_0x54526b+=_0x576174[_0x648009(0x104)+_0x75309c(0x387)+_0x19a9c6(0x3d4)](_0x583f1e[_0xc044f7]);}return _0x54526b;}}:function(){};return _0x175e63=![],_0x4013e5;}};}}()),_0x468f48=_0x255857[_0x3adc31(0x684)](_0x25c0b8,this,function(){const _0x3d7449=_0x448049,_0x267de9=_0x448049,_0x27b204=_0x448049,_0x346d84=_0x73ab15,_0x4e6cc2=_0x448049,_0x31731e={'ecHim':function(_0x3f7d06,_0x1b34aa){const _0x31e53d=_0x8785;return _0x255857[_0x31e53d(0x33e)](_0x3f7d06,_0x1b34aa);}};if(_0x255857[_0x3d7449(0x5fe)](_0x255857[_0x3d7449(0x201)],_0x255857[_0x267de9(0x193)]))KQhViD[_0x27b204(0x6d5)](_0x519119,'0');else return _0x468f48[_0x267de9(0x1db)+_0x4e6cc2(0x106)]()[_0x27b204(0x712)+'h'](_0x255857[_0x3d7449(0x47b)])[_0x3d7449(0x1db)+_0x27b204(0x106)]()[_0x3d7449(0x559)+_0x3d7449(0x10c)+'r'](_0x468f48)[_0x346d84(0x712)+'h'](_0x255857[_0x267de9(0x47b)]);});_0x255857[_0x4983df(0x75d)](_0x468f48);const _0x4d5e7f=(function(){const _0x5e6ed4=_0x448049,_0x2e9f19=_0x4983df,_0x1e1ae5=_0x5ad229,_0x1e04a9=_0x5ad229,_0x42cf5e=_0x448049,_0x709e82={'wEEUB':function(_0x2ecdc7,_0x5eae89){const _0x4535a1=_0x8785;return _0x255857[_0x4535a1(0x5b1)](_0x2ecdc7,_0x5eae89);},'bmGrL':_0x255857[_0x5e6ed4(0x158)],'nUePq':_0x255857[_0x2e9f19(0x5a1)],'ZZUrO':_0x255857[_0x1e1ae5(0x14f)],'NyvRn':function(_0x52fe62,_0x402c1f){const _0x4c6f96=_0x2e9f19;return _0x255857[_0x4c6f96(0x5b1)](_0x52fe62,_0x402c1f);},'znyUs':_0x255857[_0x2e9f19(0xfb)],'EvFGy':function(_0x4dff85,_0xb6c7b3){const _0x20034a=_0x1e1ae5;return _0x255857[_0x20034a(0x33e)](_0x4dff85,_0xb6c7b3);},'oxshf':_0x255857[_0x1e04a9(0x71b)],'LZrmb':_0x255857[_0x1e1ae5(0x74e)],'HlQkv':function(_0x39d9a7){const _0x28fe76=_0x42cf5e;return _0x255857[_0x28fe76(0x75d)](_0x39d9a7);},'edVNa':function(_0x4d1ffb,_0x46893b){const _0x69eef5=_0x42cf5e;return _0x255857[_0x69eef5(0x580)](_0x4d1ffb,_0x46893b);},'rMmCW':_0x255857[_0x1e1ae5(0x29b)],'IPVwS':_0x255857[_0x1e1ae5(0x571)],'UWxaV':_0x255857[_0x42cf5e(0x3da)]};if(_0x255857[_0x2e9f19(0x618)](_0x255857[_0x1e1ae5(0xee)],_0x255857[_0x42cf5e(0xee)])){const _0x55b2aa=_0x120e76[_0x1e1ae5(0x357)](_0x558487,arguments);return _0x477b94=null,_0x55b2aa;}else{let _0xbc8a9d=!![];return function(_0x5f0c75,_0x139766){const _0x3476b9=_0x2e9f19,_0x146cb6=_0x1e04a9,_0x535cf5=_0x2e9f19,_0xff18b=_0x5e6ed4,_0x8b982b=_0x5e6ed4,_0x2ab8f7={'cNfdr':function(_0x58f59f,_0x588400){const _0x267445=_0x8785;return _0x709e82[_0x267445(0x185)](_0x58f59f,_0x588400);},'WGnjq':_0x709e82[_0x3476b9(0xd9)],'YMUnE':function(_0x13b799,_0x1c11f6){const _0x5741e2=_0x3476b9;return _0x709e82[_0x5741e2(0x408)](_0x13b799,_0x1c11f6);},'lIBdX':_0x709e82[_0x146cb6(0x6b7)],'VwJof':_0x709e82[_0x146cb6(0x464)],'xiwUx':function(_0x1320db){const _0x2c9654=_0x3476b9;return _0x709e82[_0x2c9654(0x64b)](_0x1320db);},'JYlxA':function(_0x2620be,_0x58765b){const _0x302ce0=_0x146cb6;return _0x709e82[_0x302ce0(0x21f)](_0x2620be,_0x58765b);},'GVatU':_0x709e82[_0xff18b(0x5ed)],'oRWZc':function(_0x61dab0,_0x13d415){const _0x262d35=_0x535cf5;return _0x709e82[_0x262d35(0x21f)](_0x61dab0,_0x13d415);},'dbTmi':_0x709e82[_0x146cb6(0x696)]};if(_0x709e82[_0x3476b9(0x21f)](_0x709e82[_0x8b982b(0x2c2)],_0x709e82[_0x535cf5(0x2c2)]))(function(){return![];}[_0xff18b(0x559)+_0xff18b(0x10c)+'r'](ciPsLr[_0xff18b(0x479)](ciPsLr[_0x8b982b(0x79b)],ciPsLr[_0x8b982b(0x638)]))[_0x535cf5(0x357)](ciPsLr[_0x3476b9(0x5c8)]));else{const _0x3b080a=_0xbc8a9d?function(){const _0x1be658=_0x146cb6,_0x485ce8=_0x8b982b,_0x5aa2ed=_0xff18b,_0x293268=_0xff18b,_0x1a4229=_0xff18b,_0x1229b0={'TIfsF':function(_0x3fc380,_0x5c060e){const _0x183b8a=_0x8785;return _0x2ab8f7[_0x183b8a(0x5c7)](_0x3fc380,_0x5c060e);},'nIOmw':function(_0x4b3366,_0x16e604){const _0x4fb7fb=_0x8785;return _0x2ab8f7[_0x4fb7fb(0x471)](_0x4b3366,_0x16e604);},'qDvPD':_0x2ab8f7[_0x1be658(0x3be)],'TwWNP':_0x2ab8f7[_0x1be658(0x68f)],'WwVTV':function(_0x5e6ae6){const _0x1b30a8=_0x1be658;return _0x2ab8f7[_0x1b30a8(0x734)](_0x5e6ae6);}};if(_0x2ab8f7[_0x1be658(0x504)](_0x2ab8f7[_0x1be658(0x76a)],_0x2ab8f7[_0x485ce8(0x76a)]))_0x2e2132=_0x5da01c[_0x485ce8(0x579)](_0x2ab8f7[_0x5aa2ed(0x471)](_0x319c05,_0x14584e))[_0x2ab8f7[_0x485ce8(0x758)]],_0x26473b='';else{if(_0x139766){if(_0x2ab8f7[_0x293268(0xe1)](_0x2ab8f7[_0x1be658(0x795)],_0x2ab8f7[_0x1be658(0x795)])){let _0x429520;try{const _0x5d79fe=gUXeyE[_0x5aa2ed(0x586)](_0x4c75ba,gUXeyE[_0x1be658(0x1cf)](gUXeyE[_0x485ce8(0x1cf)](gUXeyE[_0x1a4229(0x161)],gUXeyE[_0x485ce8(0x51f)]),');'));_0x429520=gUXeyE[_0x485ce8(0x1b7)](_0x5d79fe);}catch(_0x4d1cea){_0x429520=_0x71715e;}_0x429520[_0x5aa2ed(0x23c)+_0x485ce8(0x3d8)+'l'](_0x40d13c,-0x17b4+-0x915+0x3*0x1023);}else{const _0x5e8a00=_0x139766[_0x293268(0x357)](_0x5f0c75,arguments);return _0x139766=null,_0x5e8a00;}}}}:function(){};return _0xbc8a9d=![],_0x3b080a;}};}}());return(function(){const _0x2f109d=_0x4983df,_0x333e8d=_0x4983df,_0x436ae6=_0x4983df,_0x40a962=_0x448049,_0xeb5f4=_0x3adc31,_0x234192={'zkeTJ':function(_0x5623f5,_0x3a06c7){const _0x56d10c=_0x8785;return _0x255857[_0x56d10c(0x77f)](_0x5623f5,_0x3a06c7);},'JIgiN':_0x255857[_0x2f109d(0xfb)],'ODdAq':function(_0x48fe43,_0x151e70){const _0xfca777=_0x2f109d;return _0x255857[_0xfca777(0x4cf)](_0x48fe43,_0x151e70);},'lSzKl':_0x255857[_0x2f109d(0x35c)],'oAGWI':_0x255857[_0x2f109d(0x122)],'qLydl':_0x255857[_0x436ae6(0x675)],'LmDiY':function(_0xe561b6,_0xe1344d){const _0x57a706=_0x436ae6;return _0x255857[_0x57a706(0x596)](_0xe561b6,_0xe1344d);},'GMUoU':_0x255857[_0xeb5f4(0x6ef)],'WsnbM':function(_0x4cb44d,_0x208608){const _0x31ec3b=_0x40a962;return _0x255857[_0x31ec3b(0x4d1)](_0x4cb44d,_0x208608);},'dSZIg':_0x255857[_0xeb5f4(0x783)],'sqOgc':_0x255857[_0xeb5f4(0xc1)],'HfCgr':function(_0x2afa6e,_0x4fe3eb){const _0x585148=_0x2f109d;return _0x255857[_0x585148(0x634)](_0x2afa6e,_0x4fe3eb);},'PYoRn':_0x255857[_0x2f109d(0x38a)],'SkYiu':_0x255857[_0x2f109d(0x27b)],'HNfJh':function(_0x3dc987,_0x5807cd){const _0x208686=_0xeb5f4;return _0x255857[_0x208686(0x5fe)](_0x3dc987,_0x5807cd);},'wekkF':_0x255857[_0xeb5f4(0x737)],'aaxMM':function(_0x3af116){const _0x279381=_0x40a962;return _0x255857[_0x279381(0x75d)](_0x3af116);}};if(_0x255857[_0x333e8d(0x618)](_0x255857[_0x2f109d(0x454)],_0x255857[_0x436ae6(0x1ba)]))_0x255857[_0x40a962(0x612)](_0x4d5e7f,this,function(){const _0x3918d5=_0xeb5f4,_0x142b73=_0xeb5f4,_0x537224=_0xeb5f4,_0x188f3b=_0x40a962,_0x38d2c5=_0x436ae6,_0x4ed94e={'zxyld':function(_0x4b5d35,_0x3bc981){const _0x2432b2=_0x8785;return _0x234192[_0x2432b2(0x186)](_0x4b5d35,_0x3bc981);},'IpQgL':_0x234192[_0x3918d5(0x306)]};if(_0x234192[_0x3918d5(0x380)](_0x234192[_0x142b73(0x19d)],_0x234192[_0x188f3b(0x19d)]))return _0x4b86bc;else{const _0x5a92f3=new RegExp(_0x234192[_0x188f3b(0x777)]),_0x404db0=new RegExp(_0x234192[_0x38d2c5(0x11d)],'i'),_0x50e4f0=_0x234192[_0x3918d5(0x344)](_0x8498e6,_0x234192[_0x38d2c5(0x542)]);if(!_0x5a92f3[_0x3918d5(0x2dc)](_0x234192[_0x38d2c5(0xc4)](_0x50e4f0,_0x234192[_0x188f3b(0x3f6)]))||!_0x404db0[_0x3918d5(0x2dc)](_0x234192[_0x142b73(0xc4)](_0x50e4f0,_0x234192[_0x38d2c5(0x49a)])))_0x234192[_0x38d2c5(0x6de)](_0x234192[_0x188f3b(0x2cd)],_0x234192[_0x142b73(0x779)])?_0x4b56ae+=_0x50d283:_0x234192[_0x188f3b(0x344)](_0x50e4f0,'0');else{if(_0x234192[_0x142b73(0x1c2)](_0x234192[_0x188f3b(0x371)],_0x234192[_0x38d2c5(0x371)]))_0x234192[_0x142b73(0x528)](_0x8498e6);else try{_0x24378f=_0x216d56[_0x3918d5(0x579)](_0x4ed94e[_0x3918d5(0x2bf)](_0x343b7e,_0x3352b3))[_0x4ed94e[_0x142b73(0x4e6)]],_0x3bfb74='';}catch(_0x3c3436){_0x1ac260=_0x4ea70d[_0x142b73(0x579)](_0xe5bf55)[_0x4ed94e[_0x188f3b(0x4e6)]],_0x4227e0='';}}}})();else return![];}()),_0x255857[_0x3adc31(0x33e)](btoa,_0x255857[_0x448049(0x596)](encodeURIComponent,_0x4d18e1));}var word_last='',lock_chat=-0x11ce+0x21db+-0x100c;function wait(_0x5cd188){return new Promise(_0x5e3d99=>setTimeout(_0x5e3d99,_0x5cd188));}function fetchRetry(_0x37447b,_0x16ed09,_0xde952c={}){const _0x16eb17=_0x4b77c6,_0x45dee9=_0x4b77c6,_0x538700=_0x5d053b,_0x7ed3a7=_0x4b77c6,_0x282f60=_0xaf1111,_0x40625f={'wDEHg':function(_0x4758fd,_0x17e8fa){return _0x4758fd-_0x17e8fa;},'KSeqo':function(_0x3d260e,_0x1bca00){return _0x3d260e!==_0x1bca00;},'KDFeL':_0x16eb17(0x34b),'DBfhx':_0x16eb17(0x4a3),'SieJf':function(_0x1ae203,_0x7d7be8){return _0x1ae203-_0x7d7be8;},'BEyxI':function(_0x46c2ea,_0x1168e8){return _0x46c2ea!==_0x1168e8;},'lYujQ':_0x45dee9(0x32a),'KxTPU':_0x45dee9(0x3db),'UDfgl':function(_0x1876e3,_0x7c0e86){return _0x1876e3(_0x7c0e86);},'UBywK':function(_0x194bde,_0x39848a,_0x3be2a6){return _0x194bde(_0x39848a,_0x3be2a6);}};function _0x2fa5f9(_0x16cee8){const _0x21377d=_0x538700,_0x19c032=_0x7ed3a7,_0x119e95=_0x16eb17,_0x51885a=_0x16eb17,_0x20c3df=_0x7ed3a7;if(_0x40625f[_0x21377d(0x44e)](_0x40625f[_0x19c032(0x53a)],_0x40625f[_0x119e95(0x289)])){triesLeft=_0x40625f[_0x51885a(0x481)](_0x16ed09,0x240*0x4+0x1493+0xec9*-0x2);if(!triesLeft){if(_0x40625f[_0x51885a(0x59c)](_0x40625f[_0x119e95(0x4a5)],_0x40625f[_0x21377d(0x5fc)]))throw _0x16cee8;else _0x37ce83+=_0x3e340c[-0xa93+-0x1*-0x24f+0x2*0x422][_0x119e95(0xca)],_0x370a3e=_0x5703df[-0xa7*-0xd+0x50b*0x1+0xd86*-0x1][_0x21377d(0x6e3)+_0x119e95(0x152)][_0x119e95(0x790)+_0x21377d(0x132)+'t'][_0x40625f[_0x19c032(0x217)](_0x5928da[0x3*0xc36+0x5f0+-0x1549*0x2][_0x20c3df(0x6e3)+_0x19c032(0x152)][_0x20c3df(0x790)+_0x119e95(0x132)+'t'][_0x119e95(0x3bd)+'h'],-0x2*-0xb2e+-0x4d4+-0x1187)];}return _0x40625f[_0x19c032(0x120)](wait,-0x1*-0x10f+-0xae*0x26+0x1ab9)[_0x20c3df(0x6a9)](()=>fetchRetry(_0x37447b,triesLeft,_0xde952c));}else{const _0x5cbe81=_0x29625d[_0x51885a(0x357)](_0x1afd3c,arguments);return _0x5ee5ee=null,_0x5cbe81;}}return _0x40625f[_0x282f60(0x778)](fetch,_0x37447b,_0xde952c)[_0x282f60(0x3ae)](_0x2fa5f9);}function send_webchat(_0x44f2c4){const _0x4ef9f6=_0x19c0d9,_0x40ce05=_0x5d053b,_0x2e6a0b=_0x5d053b,_0x1a3a28=_0x39d3c3,_0x282247=_0xaf1111,_0x189710={'PzjdP':function(_0x1f5265,_0x2c69f4){return _0x1f5265+_0x2c69f4;},'BMPHO':_0x4ef9f6(0x3b2)+'es','PPiCk':function(_0x16e9a2){return _0x16e9a2();},'mbnmL':function(_0xc4b421,_0x328da4){return _0xc4b421-_0x328da4;},'pclEI':function(_0x970ef3,_0x4c9338){return _0x970ef3(_0x4c9338);},'PjIcF':_0x40ce05(0x650)+_0x2e6a0b(0x3bf),'FLsyA':function(_0x40d517,_0x38fa71){return _0x40d517===_0x38fa71;},'drLIH':_0x4ef9f6(0x46e),'GoDhi':function(_0x177256,_0x120126){return _0x177256>_0x120126;},'SFBnK':function(_0x24b58b,_0x50aa90){return _0x24b58b==_0x50aa90;},'JyVeI':_0x2e6a0b(0xe3)+']','dtTQi':function(_0x434f02,_0x54c143){return _0x434f02!==_0x54c143;},'OqWLQ':_0x282247(0x563),'jxINf':_0x282247(0x6f4),'EhvpE':function(_0x5e1db5,_0x47150d){return _0x5e1db5+_0x47150d;},'eLSLK':_0x4ef9f6(0x1f1)+_0x40ce05(0x6e7)+'t','FMSAH':_0x40ce05(0x6a2),'zMasY':_0x40ce05(0x767),'HWPSp':_0x40ce05(0x6c0),'gZOvd':_0x1a3a28(0x55e),'AfhAw':_0x2e6a0b(0x440),'jwYwo':_0x1a3a28(0x312),'RKghN':_0x4ef9f6(0x3c3),'qNVma':_0x1a3a28(0x334)+'pt','eZnqu':function(_0xf704cc,_0x57011b,_0x459569){return _0xf704cc(_0x57011b,_0x459569);},'RAsti':_0x4ef9f6(0x249),'UJOKw':_0x40ce05(0x551)+_0x2e6a0b(0x682)+_0x4ef9f6(0x424)+_0x2e6a0b(0x614)+_0x4ef9f6(0x5aa),'jKTnK':_0x2e6a0b(0x270)+'>','uXiUL':_0x4ef9f6(0x1a1),'cxTAl':_0x1a3a28(0x3e8),'nHxMq':_0x282247(0x26e),'EdGxf':function(_0xbd69cd,_0x2aa5e4){return _0xbd69cd===_0x2aa5e4;},'NWPmy':_0x40ce05(0x5ca),'ukYQH':_0x2e6a0b(0x4a9)+_0x40ce05(0x53b)+_0x2e6a0b(0x4ae),'JJIiY':_0x40ce05(0x486)+'er','ThAwp':_0x1a3a28(0x1f1)+_0x4ef9f6(0x664),'nqaTd':_0x2e6a0b(0x1d6)+_0x4ef9f6(0xc9)+_0x1a3a28(0x2b0)+_0x2e6a0b(0x63d)+_0x4ef9f6(0x4fa)+_0x1a3a28(0x438)+_0x282247(0x733)+_0x2e6a0b(0x5bb)+_0x2e6a0b(0x1c7)+_0x40ce05(0x4cd)+_0x4ef9f6(0x48e),'EsYSd':function(_0x271568,_0x6099cb){return _0x271568(_0x6099cb);},'jdCjT':_0x1a3a28(0x53e)+_0x40ce05(0x4b1),'PgYkF':_0x4ef9f6(0x11b),'srTEw':function(_0x3f08d9,_0x345a64){return _0x3f08d9+_0x345a64;},'GGdEL':function(_0x3a43ff,_0x304262){return _0x3a43ff+_0x304262;},'Bkzup':_0x4ef9f6(0x1f1),'mieGB':_0x2e6a0b(0x516),'edHdp':_0x282247(0x6e2)+_0x2e6a0b(0x789)+_0x1a3a28(0x652)+_0x2e6a0b(0x728)+_0x40ce05(0x6c2)+_0x40ce05(0x624)+_0x2e6a0b(0x732)+_0x282247(0x1e8)+_0x40ce05(0x125)+_0x1a3a28(0x2f5)+_0x40ce05(0xed)+_0x40ce05(0x27f)+_0x1a3a28(0x240),'qfGBR':function(_0x4ef7f0,_0x2688a0){return _0x4ef7f0!=_0x2688a0;},'YFdCM':_0x1a3a28(0x5ff)+_0x282247(0x6e6)+_0x4ef9f6(0x244)+_0x2e6a0b(0x42c)+_0x4ef9f6(0x65a)+_0x2e6a0b(0x5f8),'AgXdo':_0x1a3a28(0x335),'jWOyU':_0x40ce05(0x466),'zVBNa':_0x4ef9f6(0x558)+':','bARQJ':function(_0x3e6fb9,_0x2be88e){return _0x3e6fb9===_0x2be88e;},'FlWZr':_0x1a3a28(0x364),'pFurD':function(_0x25dada,_0x307698){return _0x25dada(_0x307698);},'xUlGT':_0x40ce05(0x771),'yeEAy':function(_0x81fff0,_0x507def){return _0x81fff0<_0x507def;},'xIqfZ':function(_0x2c8797,_0x41df96){return _0x2c8797+_0x41df96;},'obXvn':_0x4ef9f6(0x6ee)+'务\x20','antug':_0x40ce05(0x56e)+_0x2e6a0b(0x205)+_0x282247(0x4ca)+_0x1a3a28(0x2fc)+_0x2e6a0b(0x3eb)+_0x4ef9f6(0x363)+_0x40ce05(0x3f4)+_0x2e6a0b(0x24d)+_0x40ce05(0x697)+_0x1a3a28(0x153)+_0x2e6a0b(0x3ef)+_0x1a3a28(0x17e)+_0x4ef9f6(0x1be)+_0x4ef9f6(0x1b6)+'果:','mnbzQ':function(_0x2cca1c,_0x297b2f){return _0x2cca1c+_0x297b2f;},'XsLWW':function(_0x45acc2,_0x105eff){return _0x45acc2(_0x105eff);},'KMIWD':function(_0x477a17,_0x1de11c){return _0x477a17+_0x1de11c;},'FbwKs':_0x1a3a28(0x35d),'buEiY':_0x2e6a0b(0x567),'XSZDF':function(_0x5c64a0,_0x5c6eca){return _0x5c64a0+_0x5c6eca;},'WQhSP':function(_0x4b8013,_0x4c7d21){return _0x4b8013+_0x4c7d21;},'iXKst':_0x4ef9f6(0x551)+_0x4ef9f6(0x682)+_0x4ef9f6(0x424)+_0x4ef9f6(0x608)+_0x2e6a0b(0x64d)+'\x22>','dNimk':function(_0x164e88,_0x337d3d){return _0x164e88+_0x337d3d;},'wWWkC':_0x282247(0x16f),'XKnZx':_0x2e6a0b(0x5e2)+'果\x0a','jcCLs':function(_0x1f144,_0x4e5b03){return _0x1f144===_0x4e5b03;},'hrGgH':_0x282247(0x531),'CTdzm':function(_0xa2b748){return _0xa2b748();},'DZcPQ':function(_0x1e622c,_0x5198d4){return _0x1e622c>_0x5198d4;},'ueECq':function(_0x50bf54,_0x5ec026){return _0x50bf54+_0x5ec026;},'Hwwjw':function(_0x14e615,_0x369cd0){return _0x14e615+_0x369cd0;},'xjtRh':_0x40ce05(0x5ff)+_0x2e6a0b(0x6e6)+_0x282247(0x244)+_0x1a3a28(0x536)+_0x282247(0x66e)+'q=','JodnQ':function(_0x1d0ecd,_0x443eb3){return _0x1d0ecd(_0x443eb3);},'VUSJl':_0x2e6a0b(0x794)+_0x40ce05(0x273)+_0x282247(0x113)+_0x4ef9f6(0x611)+_0x4ef9f6(0x6bd)+_0x40ce05(0x4de)+_0x2e6a0b(0x31c)+_0x2e6a0b(0xe2)+_0x1a3a28(0xcc)+_0x1a3a28(0x52e)+_0x282247(0x759)+_0x4ef9f6(0x165)+_0x1a3a28(0x78c)+_0x2e6a0b(0x127)+'n'};if(_0x189710[_0x1a3a28(0x659)](lock_chat,-0x3*-0x76d+0xae*-0xc+0xe1f*-0x1))return;lock_chat=-0x1*-0x3d+0x205b+-0x3*0xadd,knowledge=document[_0x2e6a0b(0x38e)+_0x1a3a28(0xf1)+_0x4ef9f6(0x473)](_0x189710[_0x4ef9f6(0x1f8)])[_0x2e6a0b(0x103)+_0x1a3a28(0x6b1)][_0x4ef9f6(0x1df)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x1a3a28(0x1df)+'ce'](/<hr.*/gs,'')[_0x282247(0x1df)+'ce'](/<[^>]+>/g,'')[_0x282247(0x1df)+'ce'](/\n\n/g,'\x0a');if(_0x189710[_0x1a3a28(0x1a4)](knowledge[_0x40ce05(0x3bd)+'h'],0x15e9+-0x247c+0x1023*0x1))knowledge[_0x282247(0x286)](0xa40+-0x1*0x1708+0x66*0x24);knowledge+=_0x189710[_0x2e6a0b(0x557)](_0x189710[_0x40ce05(0x5d6)](_0x189710[_0x282247(0x3bb)],original_search_query),_0x189710[_0x282247(0x15b)]);let _0x237a98=document[_0x282247(0x38e)+_0x4ef9f6(0xf1)+_0x1a3a28(0x473)](_0x189710[_0x4ef9f6(0x142)])[_0x4ef9f6(0x1b3)];if(_0x44f2c4){if(_0x189710[_0x4ef9f6(0x2e5)](_0x189710[_0x4ef9f6(0x629)],_0x189710[_0x1a3a28(0x629)]))_0x237a98=_0x44f2c4[_0x40ce05(0xec)+_0x282247(0x4d8)+'t'],_0x44f2c4[_0x2e6a0b(0x220)+'e'](),_0x189710[_0x1a3a28(0x60c)](chatmore);else return _0x394a80;}if(_0x189710[_0x1a3a28(0x57a)](_0x237a98[_0x282247(0x3bd)+'h'],0x1*-0x217d+-0x141*0x11+0x36ce)||_0x189710[_0x282247(0x75b)](_0x237a98[_0x40ce05(0x3bd)+'h'],0x20*-0x2d+-0x110*0xa+-0xac*-0x19))return;_0x189710[_0x40ce05(0x319)](fetchRetry,_0x189710[_0x40ce05(0x602)](_0x189710[_0x282247(0x1dd)](_0x189710[_0x282247(0x2c3)],_0x189710[_0x40ce05(0x1e3)](encodeURIComponent,_0x237a98)),_0x189710[_0x282247(0x2c5)]),-0x32*0x42+0x5*0x263+0xf8)[_0x40ce05(0x6a9)](_0x3ffad3=>_0x3ffad3[_0x1a3a28(0x745)]())[_0x2e6a0b(0x6a9)](_0x2407b3=>{const _0x39dc58=_0x40ce05,_0x3ba4e9=_0x40ce05,_0x13d05a=_0x1a3a28,_0x5a6352=_0x1a3a28,_0x4c6e05=_0x2e6a0b,_0x3c91f5={'XeYNz':_0x189710[_0x39dc58(0x28b)],'MNRTi':function(_0x3028f8,_0x132fcc){const _0x2baa17=_0x39dc58;return _0x189710[_0x2baa17(0x641)](_0x3028f8,_0x132fcc);},'mNHkm':_0x189710[_0x3ba4e9(0x12d)],'njEvW':function(_0xdc2fc1,_0x4aad2c){const _0x4bd5a5=_0x39dc58;return _0x189710[_0x4bd5a5(0x453)](_0xdc2fc1,_0x4aad2c);},'IKkHh':_0x189710[_0x13d05a(0x188)],'kIbpV':_0x189710[_0x13d05a(0x230)],'rIPhG':function(_0x1f14b5,_0x3b7e19){const _0x3daf69=_0x39dc58;return _0x189710[_0x3daf69(0x484)](_0x1f14b5,_0x3b7e19);},'AwMRt':function(_0x399fe4,_0x1f5900){const _0x3635f7=_0x3ba4e9;return _0x189710[_0x3635f7(0x760)](_0x399fe4,_0x1f5900);},'QkkPm':function(_0x5e5ba0,_0x22efec){const _0x1c1521=_0x5a6352;return _0x189710[_0x1c1521(0x169)](_0x5e5ba0,_0x22efec);},'zfaHb':_0x189710[_0x4c6e05(0x1f8)],'EVyrA':_0x189710[_0x5a6352(0x5dd)],'qrEHo':_0x189710[_0x39dc58(0x6e4)],'UHRfY':function(_0x4d5571,_0x192f5a){const _0x4cf69a=_0x5a6352;return _0x189710[_0x4cf69a(0x659)](_0x4d5571,_0x192f5a);},'Yvxmf':function(_0x49cb0a,_0x479648,_0x1b4e75){const _0x59170c=_0x13d05a;return _0x189710[_0x59170c(0x319)](_0x49cb0a,_0x479648,_0x1b4e75);},'reTAB':_0x189710[_0x3ba4e9(0x681)],'JqJiS':_0x189710[_0x5a6352(0x5c5)],'eJdtT':function(_0x1868c8,_0x3c1545){const _0x399475=_0x5a6352;return _0x189710[_0x399475(0x3ee)](_0x1868c8,_0x3c1545);},'ZdHbG':_0x189710[_0x4c6e05(0x714)],'TYDnx':_0x189710[_0x4c6e05(0x730)],'dKwzu':_0x189710[_0x4c6e05(0x76f)]};if(_0x189710[_0x13d05a(0x372)](_0x189710[_0x4c6e05(0x1ef)],_0x189710[_0x5a6352(0x1ef)])){prompt=JSON[_0x13d05a(0x579)](_0x189710[_0x4c6e05(0x679)](atob,/<div id="prompt" style="display:none">(.*?)<\/div>/[_0x39dc58(0x435)](_0x2407b3[_0x13d05a(0x749)+_0x13d05a(0x2e2)][0x645+0x1*0x698+-0x25*0x59][_0x3ba4e9(0x660)+'nt'])[-0xf7d*-0x1+-0x1a3d+-0x1*-0xac1])),prompt[_0x13d05a(0x1cd)][_0x4c6e05(0x25f)+'t']=knowledge,prompt[_0x4c6e05(0x1cd)][_0x39dc58(0x5fa)+_0x5a6352(0x704)+_0x3ba4e9(0x5a2)+'y']=0x27b*0xd+-0x2386+0x23*0x18,prompt[_0x13d05a(0x1cd)][_0x3ba4e9(0x490)+_0x5a6352(0x502)+'e']=-0x89f*-0x1+-0x1*0x301+-0x59e*0x1+0.9;for(tmp_prompt in prompt[_0x13d05a(0x5df)]){if(_0x189710[_0x13d05a(0x245)](_0x189710[_0x4c6e05(0x38c)],_0x189710[_0x3ba4e9(0x38c)])){if(_0x189710[_0x39dc58(0x34f)](_0x189710[_0x3ba4e9(0x1b9)](_0x189710[_0x13d05a(0x1b9)](_0x189710[_0x39dc58(0x484)](_0x189710[_0x3ba4e9(0x484)](_0x189710[_0x13d05a(0x1b9)](prompt[_0x39dc58(0x1cd)][_0x4c6e05(0x25f)+'t'],tmp_prompt),'\x0a'),_0x189710[_0x4c6e05(0x459)]),_0x237a98),_0x189710[_0x39dc58(0x13c)])[_0x3ba4e9(0x3bd)+'h'],-0x1*-0x236d+0x1a45+-0x3772))prompt[_0x5a6352(0x1cd)][_0x4c6e05(0x25f)+'t']+=_0x189710[_0x3ba4e9(0x1b9)](tmp_prompt,'\x0a');}else{const _0x4766db={'STRHb':_0x3c91f5[_0x4c6e05(0x6ba)],'UOftF':function(_0x502b38,_0x305f2c){const _0x2897cd=_0x13d05a;return _0x3c91f5[_0x2897cd(0x773)](_0x502b38,_0x305f2c);},'dvLSy':_0x3c91f5[_0x5a6352(0x5af)],'Lvnlt':function(_0x5aa99d,_0x9c120){const _0x12fd29=_0x5a6352;return _0x3c91f5[_0x12fd29(0x144)](_0x5aa99d,_0x9c120);},'eggNR':_0x3c91f5[_0x3ba4e9(0x1a5)]},_0x43c498={'method':_0x3c91f5[_0x5a6352(0x2a8)],'headers':_0x267e8f,'body':_0x3c91f5[_0x13d05a(0x144)](_0x2d8e88,_0x3d08fe[_0x3ba4e9(0x724)+_0x13d05a(0x5ad)]({'prompt':_0x3c91f5[_0x3ba4e9(0x21e)](_0x3c91f5[_0x4c6e05(0x102)](_0x3c91f5[_0x3ba4e9(0x102)](_0x3c91f5[_0x13d05a(0x236)](_0x3d4e67[_0x5a6352(0x38e)+_0x5a6352(0xf1)+_0x5a6352(0x473)](_0x3c91f5[_0x5a6352(0x5e1)])[_0x13d05a(0x103)+_0x4c6e05(0x6b1)][_0x13d05a(0x1df)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x3ba4e9(0x1df)+'ce'](/<hr.*/gs,'')[_0x39dc58(0x1df)+'ce'](/<[^>]+>/g,'')[_0x5a6352(0x1df)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x3c91f5[_0x13d05a(0x576)]),_0x1391f5),_0x3c91f5[_0x13d05a(0x195)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x3c91f5[_0x5a6352(0x4e2)](_0x53025f[_0x4c6e05(0x38e)+_0x4c6e05(0xf1)+_0x13d05a(0x473)](_0x3c91f5[_0x5a6352(0x6ba)])[_0x5a6352(0x103)+_0x13d05a(0x6b1)],''))return;_0x3c91f5[_0x4c6e05(0x793)](_0x18f4be,_0x3c91f5[_0x4c6e05(0x537)],_0x43c498)[_0x39dc58(0x6a9)](_0x1ef7f6=>_0x1ef7f6[_0x39dc58(0x745)]())[_0x4c6e05(0x6a9)](_0x3636b1=>{const _0x2278fb=_0x4c6e05,_0x3f8eb6=_0x13d05a,_0x3218c3=_0x5a6352,_0x2bbf84=_0x3ba4e9,_0x43f5f7=_0x3ba4e9;_0x1863cf[_0x2278fb(0x579)](_0x3636b1[_0x3f8eb6(0x3b2)+'es'][0x1*-0x23e3+0x1*0x1a6b+0x978][_0x2278fb(0xca)][_0x3f8eb6(0x1df)+_0x3218c3(0x29f)]('\x0a',''))[_0x43f5f7(0x6da)+'ch'](_0x1d7cdf=>{const _0x1b170b=_0x2278fb,_0x5da903=_0x43f5f7,_0x2dcafc=_0x2278fb,_0x5f2066=_0x3f8eb6,_0x2a49ab=_0x3218c3;_0x3bc3ec[_0x1b170b(0x38e)+_0x1b170b(0xf1)+_0x2dcafc(0x473)](_0x4766db[_0x2dcafc(0x71c)])[_0x5da903(0x103)+_0x2dcafc(0x6b1)]+=_0x4766db[_0x2dcafc(0x45b)](_0x4766db[_0x1b170b(0x45b)](_0x4766db[_0x5da903(0x1c9)],_0x4766db[_0x2a49ab(0x731)](_0xf4efdf,_0x1d7cdf)),_0x4766db[_0x2a49ab(0x52d)]);});})[_0x4c6e05(0x3ae)](_0x4b9b62=>_0x264690[_0x3ba4e9(0x3e6)](_0x4b9b62)),_0x2f303b=_0x3c91f5[_0x3ba4e9(0x236)](_0x44858b,'\x0a\x0a'),_0x16978a=-(-0x56f*-0x5+-0x2071+0x547);}}prompt[_0x4c6e05(0x1cd)][_0x3ba4e9(0x25f)+'t']+=_0x189710[_0x3ba4e9(0x169)](_0x189710[_0x13d05a(0x680)](_0x189710[_0x3ba4e9(0x459)],_0x237a98),_0x189710[_0x3ba4e9(0x13c)]),optionsweb={'method':_0x189710[_0x3ba4e9(0x230)],'headers':headers,'body':_0x189710[_0x4c6e05(0x47c)](b64EncodeUnicode,JSON[_0x3ba4e9(0x724)+_0x39dc58(0x5ad)](prompt[_0x4c6e05(0x1cd)]))},document[_0x5a6352(0x38e)+_0x4c6e05(0xf1)+_0x5a6352(0x473)](_0x189710[_0x13d05a(0x750)])[_0x5a6352(0x103)+_0x5a6352(0x6b1)]='',_0x189710[_0x13d05a(0x319)](markdownToHtml,_0x189710[_0x39dc58(0x237)](beautify,_0x237a98),document[_0x4c6e05(0x38e)+_0x13d05a(0xf1)+_0x4c6e05(0x473)](_0x189710[_0x3ba4e9(0x750)])),chatTextRaw=_0x189710[_0x4c6e05(0x394)](_0x189710[_0x5a6352(0x169)](_0x189710[_0x4c6e05(0x530)],_0x237a98),_0x189710[_0x39dc58(0x5b6)]),chatTemp='',text_offset=-(-0x2249*-0x1+0xc6f+-0x2eb7),prev_chat=document[_0x5a6352(0x647)+_0x4c6e05(0x147)+_0x5a6352(0x44a)](_0x189710[_0x5a6352(0x616)])[_0x3ba4e9(0x103)+_0x13d05a(0x6b1)],prev_chat=_0x189710[_0x5a6352(0x169)](_0x189710[_0x39dc58(0x407)](_0x189710[_0x13d05a(0x557)](prev_chat,_0x189710[_0x4c6e05(0x2a7)]),document[_0x5a6352(0x38e)+_0x3ba4e9(0xf1)+_0x4c6e05(0x473)](_0x189710[_0x3ba4e9(0x750)])[_0x4c6e05(0x103)+_0x3ba4e9(0x6b1)]),_0x189710[_0x39dc58(0x69a)]),_0x189710[_0x39dc58(0x319)](fetch,_0x189710[_0x39dc58(0x681)],optionsweb)[_0x13d05a(0x6a9)](_0x1281ae=>{const _0x3c7b00=_0x4c6e05,_0xea49d7=_0x5a6352,_0x45f875=_0x4c6e05,_0x3bf58d=_0x39dc58,_0x276b9d=_0x4c6e05,_0x4eed20={'nMcDI':function(_0x5c5bd6,_0x3a79ba){const _0x12a958=_0x8785;return _0x189710[_0x12a958(0x641)](_0x5c5bd6,_0x3a79ba);},'mKACY':_0x189710[_0x3c7b00(0x5c5)],'JGklS':function(_0x424c84){const _0x570f5d=_0x3c7b00;return _0x189710[_0x570f5d(0x287)](_0x424c84);},'utqHD':function(_0x59dd82,_0x1882cc){const _0x860020=_0x3c7b00;return _0x189710[_0x860020(0x55f)](_0x59dd82,_0x1882cc);},'ANXyw':function(_0x56dc95,_0x22f1ae){const _0x3c9832=_0x3c7b00;return _0x189710[_0x3c9832(0x47c)](_0x56dc95,_0x22f1ae);},'HaCEF':_0x189710[_0xea49d7(0x272)],'Lwwks':function(_0x9555e7,_0x402532){const _0x36611a=_0xea49d7;return _0x189710[_0x36611a(0x27a)](_0x9555e7,_0x402532);},'UHLyA':_0x189710[_0xea49d7(0x5da)],'jJAIZ':function(_0x4d2467,_0x5e7eb5){const _0x9f6386=_0x45f875;return _0x189710[_0x9f6386(0x1a4)](_0x4d2467,_0x5e7eb5);},'CLIBY':function(_0x1e8f09,_0x2c0d27){const _0x527894=_0x3c7b00;return _0x189710[_0x527894(0x57a)](_0x1e8f09,_0x2c0d27);},'QjrTi':_0x189710[_0x45f875(0x1e0)],'zxhei':function(_0x2e847c,_0x2fc2ec){const _0x46aa93=_0x3c7b00;return _0x189710[_0x46aa93(0x3ee)](_0x2e847c,_0x2fc2ec);},'xPwfu':_0x189710[_0x3c7b00(0x6b9)],'APvUW':_0x189710[_0xea49d7(0x766)],'nTIkb':function(_0x56dbe5,_0x5ed0f3){const _0x5ee4a1=_0x3c7b00;return _0x189710[_0x5ee4a1(0x484)](_0x56dbe5,_0x5ed0f3);},'sPsui':_0x189710[_0x45f875(0x142)],'wxGwL':_0x189710[_0x45f875(0x62b)],'tSYBR':_0x189710[_0x276b9d(0x4fd)],'Iihfo':_0x189710[_0x3bf58d(0x6ab)],'qaSXh':_0x189710[_0x3c7b00(0x59a)],'uhwdK':_0x189710[_0xea49d7(0x4ed)],'MaWax':function(_0x46576f,_0x4ed16d){const _0x525dfc=_0x276b9d;return _0x189710[_0x525dfc(0x1a4)](_0x46576f,_0x4ed16d);},'SaOzi':_0x189710[_0x3bf58d(0x55c)],'JYMFk':_0x189710[_0x45f875(0x107)],'aTfHu':_0x189710[_0x276b9d(0x750)],'TZjEC':function(_0x2e304f,_0x5255ca,_0x5a0008){const _0x4a44dd=_0xea49d7;return _0x189710[_0x4a44dd(0x319)](_0x2e304f,_0x5255ca,_0x5a0008);},'CesqB':function(_0x156dcc,_0xee26f2){const _0x58878c=_0x3c7b00;return _0x189710[_0x58878c(0x47c)](_0x156dcc,_0xee26f2);},'EXiyv':_0x189710[_0xea49d7(0x616)],'MyzKe':_0x189710[_0x3c7b00(0x798)],'rCRcO':_0x189710[_0xea49d7(0x69a)],'UtTLy':function(_0x53a88a,_0x2d3db4){const _0x538c44=_0x276b9d;return _0x189710[_0x538c44(0x3ee)](_0x53a88a,_0x2d3db4);},'pnZze':_0x189710[_0x3bf58d(0xdb)],'ghKxx':_0x189710[_0x276b9d(0x296)],'onUob':_0x189710[_0x276b9d(0x21b)]};if(_0x189710[_0x3c7b00(0x245)](_0x189710[_0x3bf58d(0x415)],_0x189710[_0xea49d7(0x415)])){const _0x363b0c=_0x1281ae[_0x3c7b00(0x37d)][_0xea49d7(0x4e8)+_0x3bf58d(0x20a)]();let _0xb22c95='',_0x24c516='';_0x363b0c[_0x3c7b00(0x3d5)]()[_0x45f875(0x6a9)](function _0x371fdc({done:_0x38d44c,value:_0x8ff69e}){const _0x2c0cfc=_0x276b9d,_0x34cd7c=_0x3bf58d,_0x36dd72=_0x45f875,_0x45bde0=_0xea49d7,_0x244bc2=_0x45f875,_0x5b7c02={'fPLkb':function(_0x16a602,_0x25a835){const _0x387d96=_0x8785;return _0x4eed20[_0x387d96(0x61d)](_0x16a602,_0x25a835);},'YvUXZ':_0x4eed20[_0x2c0cfc(0x2fe)],'Mmxnz':function(_0x4be7e3){const _0x5e001a=_0x2c0cfc;return _0x4eed20[_0x5e001a(0x317)](_0x4be7e3);},'UfogN':function(_0x37b094,_0x414bbe){const _0x107cc3=_0x2c0cfc;return _0x4eed20[_0x107cc3(0x6d1)](_0x37b094,_0x414bbe);},'Bbqwc':function(_0x46c324,_0x110be1){const _0x3217fe=_0x2c0cfc;return _0x4eed20[_0x3217fe(0x658)](_0x46c324,_0x110be1);},'TFEfr':_0x4eed20[_0x2c0cfc(0x1cb)],'Evmem':function(_0xca31df,_0x498122){const _0x1e4cf9=_0x2c0cfc;return _0x4eed20[_0x1e4cf9(0x61d)](_0xca31df,_0x498122);},'ULcWr':function(_0x5a009d,_0x600bf6){const _0x3d4b9b=_0x2c0cfc;return _0x4eed20[_0x3d4b9b(0x213)](_0x5a009d,_0x600bf6);},'Vnsys':_0x4eed20[_0x36dd72(0x24b)],'nRccO':function(_0x5ee79d,_0x2c4ece){const _0x3ff63f=_0x34cd7c;return _0x4eed20[_0x3ff63f(0x2e3)](_0x5ee79d,_0x2c4ece);},'Fuouu':function(_0x53ab1,_0x2d5421){const _0x469a63=_0x36dd72;return _0x4eed20[_0x469a63(0x18d)](_0x53ab1,_0x2d5421);},'hPwBO':_0x4eed20[_0x36dd72(0x295)],'rdvMD':function(_0x4e7307,_0x41152e){const _0x11168f=_0x34cd7c;return _0x4eed20[_0x11168f(0x15e)](_0x4e7307,_0x41152e);},'eGtOV':_0x4eed20[_0x34cd7c(0x14c)],'NWtra':_0x4eed20[_0x45bde0(0x74a)],'kGsei':function(_0x3a9862,_0x45fdcb){const _0x3b5cdf=_0x2c0cfc;return _0x4eed20[_0x3b5cdf(0x450)](_0x3a9862,_0x45fdcb);},'xBZod':_0x4eed20[_0x244bc2(0xc2)],'cWHnC':function(_0x350fc5,_0x183577){const _0xb388d2=_0x45bde0;return _0x4eed20[_0xb388d2(0x213)](_0x350fc5,_0x183577);},'EfuSN':_0x4eed20[_0x45bde0(0x143)],'JSAcg':_0x4eed20[_0x244bc2(0x27c)],'pnHsE':_0x4eed20[_0x34cd7c(0x252)],'HjdNW':function(_0x5bc6db,_0x2c4ded){const _0x50ad8b=_0x244bc2;return _0x4eed20[_0x50ad8b(0x61d)](_0x5bc6db,_0x2c4ded);},'wOgOM':function(_0x4201ea,_0x2badd1){const _0x184836=_0x244bc2;return _0x4eed20[_0x184836(0x213)](_0x4201ea,_0x2badd1);},'PEgkv':_0x4eed20[_0x2c0cfc(0x6ae)],'maXYL':_0x4eed20[_0x2c0cfc(0x687)],'MQDdN':function(_0x32e43c,_0x4c4007){const _0x1cdbad=_0x45bde0;return _0x4eed20[_0x1cdbad(0x4d2)](_0x32e43c,_0x4c4007);},'WSivo':_0x4eed20[_0x2c0cfc(0x5b4)],'sfxrH':_0x4eed20[_0x34cd7c(0x184)],'LVxRD':function(_0x1a34f3,_0x18f149){const _0x3acee0=_0x36dd72;return _0x4eed20[_0x3acee0(0x6d1)](_0x1a34f3,_0x18f149);},'TUAxE':_0x4eed20[_0x2c0cfc(0x16c)],'dCXWw':function(_0x50c16f,_0xa804c4,_0x2f6d88){const _0x5f2c5d=_0x45bde0;return _0x4eed20[_0x5f2c5d(0x4ef)](_0x50c16f,_0xa804c4,_0x2f6d88);},'XwBEr':function(_0x168447,_0x2dc98e){const _0x359e76=_0x45bde0;return _0x4eed20[_0x359e76(0x396)](_0x168447,_0x2dc98e);},'VtmbO':_0x4eed20[_0x36dd72(0x700)],'FYvKi':_0x4eed20[_0x45bde0(0x690)],'chXBj':_0x4eed20[_0x2c0cfc(0x59b)]};if(_0x4eed20[_0x36dd72(0x1e5)](_0x4eed20[_0x45bde0(0x410)],_0x4eed20[_0x45bde0(0x6b3)])){if(_0x38d44c)return;const _0x3d6692=new TextDecoder(_0x4eed20[_0x45bde0(0x590)])[_0x36dd72(0x282)+'e'](_0x8ff69e);return _0x3d6692[_0x34cd7c(0x5ce)]()[_0x45bde0(0x3d7)]('\x0a')[_0x36dd72(0x6da)+'ch'](function(_0x429415){const _0xb57dd0=_0x45bde0,_0x2d4b97=_0x244bc2,_0xb9ce7b=_0x244bc2,_0x2de89c=_0x45bde0,_0x19e16c=_0x36dd72,_0x373d91={'jxdVi':function(_0xdc4a56,_0x3d7666){const _0x3fbe19=_0x8785;return _0x5b7c02[_0x3fbe19(0x3b7)](_0xdc4a56,_0x3d7666);},'ToeyX':function(_0x441d9c,_0x298c0c){const _0x52befb=_0x8785;return _0x5b7c02[_0x52befb(0x753)](_0x441d9c,_0x298c0c);},'tAImN':_0x5b7c02[_0xb57dd0(0x6c6)],'vqFOy':function(_0x15a0d0,_0x4f6548){const _0x413774=_0xb57dd0;return _0x5b7c02[_0x413774(0x4a0)](_0x15a0d0,_0x4f6548);},'jGDxR':_0x5b7c02[_0xb57dd0(0x5c6)]};if(_0x5b7c02[_0xb9ce7b(0x617)](_0x5b7c02[_0xb57dd0(0x284)],_0x5b7c02[_0xb57dd0(0x284)])){if(_0x5b7c02[_0xb57dd0(0x6e0)](_0x429415[_0x2de89c(0x3bd)+'h'],0x1*0x54d+-0x23da+0xa31*0x3))_0xb22c95=_0x429415[_0xb9ce7b(0x286)](0x7*0x34b+-0x15fc+0x3*-0x59);if(_0x5b7c02[_0x2d4b97(0x6a5)](_0xb22c95,_0x5b7c02[_0xb57dd0(0x3e5)])){if(_0x5b7c02[_0x19e16c(0x5d0)](_0x5b7c02[_0x2d4b97(0x2be)],_0x5b7c02[_0x2d4b97(0x351)])){word_last+=_0x5b7c02[_0xb9ce7b(0x2e8)](chatTextRaw,chatTemp),lock_chat=0x13cd+0x1bd5+0x3aa*-0xd,document[_0x19e16c(0x38e)+_0x2d4b97(0xf1)+_0xb9ce7b(0x473)](_0x5b7c02[_0x19e16c(0x4a8)])[_0x2de89c(0x1b3)]='';return;}else _0x3fa1af+=_0x3f73af[0x5b1*0x1+-0x1541*-0x1+-0xd79*0x2][_0x19e16c(0xca)],_0x312dfb=_0x1ee52b[0x17be+0x2293+-0x3a51][_0x2d4b97(0x6e3)+_0x2de89c(0x152)][_0xb57dd0(0x790)+_0xb57dd0(0x132)+'t'][_0x373d91[_0x2d4b97(0x1a2)](_0x516703[0x41e*0x9+0x228f+-0x479d][_0xb9ce7b(0x6e3)+_0x2d4b97(0x152)][_0xb9ce7b(0x790)+_0x19e16c(0x132)+'t'][_0x19e16c(0x3bd)+'h'],0x111f+-0x1710+0x5f2)];}let _0x46d683;try{if(_0x5b7c02[_0x2de89c(0x2a9)](_0x5b7c02[_0x19e16c(0x607)],_0x5b7c02[_0x2de89c(0x19e)]))try{_0xe7d67e=_0x373d91[_0xb9ce7b(0x743)](_0x50a232,_0x22d426);const _0x60a835={};return _0x60a835[_0x2de89c(0x11e)]=_0x373d91[_0x2de89c(0x49f)],_0x595bc1[_0x19e16c(0x3a0)+'e'][_0xb9ce7b(0x1d9)+'pt'](_0x60a835,_0x4db1b9,_0x3390ca);}catch(_0xd2966f){}else try{_0x5b7c02[_0x2d4b97(0x617)](_0x5b7c02[_0xb9ce7b(0x1cc)],_0x5b7c02[_0x19e16c(0x1cc)])?(_0x46d683=JSON[_0xb57dd0(0x579)](_0x5b7c02[_0xb57dd0(0x14d)](_0x24c516,_0xb22c95))[_0x5b7c02[_0x2de89c(0x5c6)]],_0x24c516=''):(_0x5ed1c5=_0x8d4cc2[_0x19e16c(0x579)](_0x5b7c02[_0xb57dd0(0x676)](_0x160ab9,_0x1ac872))[_0x5b7c02[_0x19e16c(0x5c6)]],_0x2bdec4='');}catch(_0x3e4d9d){if(_0x5b7c02[_0xb9ce7b(0x264)](_0x5b7c02[_0xb9ce7b(0x109)],_0x5b7c02[_0x2de89c(0x109)]))_0x46d683=JSON[_0xb57dd0(0x579)](_0xb22c95)[_0x5b7c02[_0x2de89c(0x5c6)]],_0x24c516='';else{const _0x43f88b=_0x5b7976?function(){const _0x448471=_0xb57dd0;if(_0x2958a5){const _0x1c8541=_0x322a2c[_0x448471(0x357)](_0x3905e4,arguments);return _0x5b49ea=null,_0x1c8541;}}:function(){};return _0x10c021=![],_0x43f88b;}}}catch(_0x5df339){_0x5b7c02[_0x19e16c(0x264)](_0x5b7c02[_0x2d4b97(0x172)],_0x5b7c02[_0x2d4b97(0x172)])?_0x24c516+=_0xb22c95:(_0x354070=_0x330839[_0x2de89c(0x579)](_0x373d91[_0x2de89c(0x333)](_0x57c53b,_0x3f0e66))[_0x373d91[_0x2de89c(0x330)]],_0x1fdebd='');}_0x46d683&&_0x5b7c02[_0x19e16c(0x20e)](_0x46d683[_0xb57dd0(0x3bd)+'h'],0xa49*-0x2+-0x731+0x1bc3*0x1)&&_0x5b7c02[_0x2de89c(0x6e0)](_0x46d683[0x4a3*0x2+0x2320+-0x1633*0x2][_0xb57dd0(0x6e3)+_0x2d4b97(0x152)][_0xb57dd0(0x790)+_0x2de89c(0x132)+'t'][0x1110+0x55*-0x6d+-0x1*-0x1321],text_offset)&&(_0x5b7c02[_0xb9ce7b(0x264)](_0x5b7c02[_0x2d4b97(0x42a)],_0x5b7c02[_0xb57dd0(0x309)])?PzJoFv[_0x2d4b97(0x620)](_0x5b96e9):(chatTemp+=_0x46d683[0x1*0x116a+-0x267d+0x1513][_0xb9ce7b(0xca)],text_offset=_0x46d683[0x1*-0x263b+-0xf45+0x3580][_0x2d4b97(0x6e3)+_0xb57dd0(0x152)][_0x2d4b97(0x790)+_0xb57dd0(0x132)+'t'][_0x5b7c02[_0x19e16c(0x1e9)](_0x46d683[0x4c7*0x1+0xb2a+0x35*-0x4d][_0x2de89c(0x6e3)+_0xb9ce7b(0x152)][_0x2de89c(0x790)+_0xb9ce7b(0x132)+'t'][_0x2d4b97(0x3bd)+'h'],0x1be0+0xbc8+-0x27a7*0x1)])),chatTemp=chatTemp[_0x2de89c(0x1df)+_0x2de89c(0x29f)]('\x0a\x0a','\x0a')[_0x2d4b97(0x1df)+_0xb57dd0(0x29f)]('\x0a\x0a','\x0a'),document[_0x19e16c(0x38e)+_0x2d4b97(0xf1)+_0x2de89c(0x473)](_0x5b7c02[_0x19e16c(0x36b)])[_0x2d4b97(0x103)+_0xb9ce7b(0x6b1)]='',_0x5b7c02[_0x2d4b97(0x49c)](markdownToHtml,_0x5b7c02[_0x2de89c(0x1bf)](beautify,chatTemp),document[_0x2d4b97(0x38e)+_0xb57dd0(0xf1)+_0xb57dd0(0x473)](_0x5b7c02[_0x2d4b97(0x36b)])),document[_0xb57dd0(0x647)+_0xb9ce7b(0x147)+_0x2de89c(0x44a)](_0x5b7c02[_0xb9ce7b(0x25c)])[_0x2de89c(0x103)+_0x2de89c(0x6b1)]=_0x5b7c02[_0x19e16c(0x676)](_0x5b7c02[_0xb57dd0(0x4a0)](_0x5b7c02[_0x2de89c(0x676)](prev_chat,_0x5b7c02[_0xb57dd0(0x5f5)]),document[_0x19e16c(0x38e)+_0x19e16c(0xf1)+_0xb9ce7b(0x473)](_0x5b7c02[_0xb57dd0(0x36b)])[_0xb9ce7b(0x103)+_0x2d4b97(0x6b1)]),_0x5b7c02[_0x2d4b97(0x5ac)]);}else _0x1e0e7a=_0x5d8d0a;}),_0x363b0c[_0x2c0cfc(0x3d5)]()[_0x2c0cfc(0x6a9)](_0x371fdc);}else _0x59d608[_0x33586d]=_0x27e5ef[_0x34cd7c(0x2ff)+_0x45bde0(0x37b)](_0x4ac053);});}else try{_0x3bd547=_0x351163[_0x45f875(0x579)](_0x4eed20[_0x45f875(0x450)](_0x274224,_0x1b8c83))[_0x4eed20[_0x45f875(0x2fe)]],_0x2e76b5='';}catch(_0x55213c){_0x1a1529=_0x556a34[_0x3bf58d(0x579)](_0x407c55)[_0x4eed20[_0xea49d7(0x2fe)]],_0x1286f2='';}})[_0x4c6e05(0x3ae)](_0x60cff7=>{const _0x42ef22=_0x5a6352,_0x17ffb3=_0x4c6e05,_0x39e4ff=_0x39dc58,_0x4571f4=_0x4c6e05,_0x58e185=_0x3ba4e9,_0x28779e={'UTLJr':function(_0x17c2b7,_0x21126c){const _0x5527c4=_0x8785;return _0x3c91f5[_0x5527c4(0x773)](_0x17c2b7,_0x21126c);},'nbbAx':_0x3c91f5[_0x42ef22(0x4b5)]};if(_0x3c91f5[_0x42ef22(0x22c)](_0x3c91f5[_0x39e4ff(0x4b2)],_0x3c91f5[_0x17ffb3(0x173)]))console[_0x17ffb3(0x3e6)](_0x3c91f5[_0x58e185(0x263)],_0x60cff7);else try{_0xa248cb=_0x51cb92[_0x42ef22(0x579)](_0x28779e[_0x17ffb3(0x212)](_0x3eaaee,_0x4473dc))[_0x28779e[_0x42ef22(0xf5)]],_0x3591e9='';}catch(_0xacd516){_0xe87c0f=_0x104496[_0x4571f4(0x579)](_0x1484d5)[_0x28779e[_0x58e185(0xf5)]],_0x4d99b0='';}});}else return function(_0x3115b4){}[_0x3ba4e9(0x559)+_0x13d05a(0x10c)+'r'](PSyggW[_0x5a6352(0x32b)])[_0x39dc58(0x357)](PSyggW[_0x5a6352(0x511)]);});}function send_chat(_0x430748){const _0x302a26=_0x39d3c3,_0x5338ee=_0xaf1111,_0x8d9c4f=_0x5d053b,_0x4f7281=_0x19c0d9,_0x155507=_0xaf1111,_0x1c8aaa={'sIBhD':_0x302a26(0x1f1)+_0x5338ee(0x664),'xkHqC':function(_0x380e98,_0x4e82a8){return _0x380e98+_0x4e82a8;},'frCfy':function(_0x4b5401,_0x4b6b7b){return _0x4b5401+_0x4b6b7b;},'PMbzu':_0x5338ee(0x1d6)+_0x8d9c4f(0xc9)+_0x155507(0x2b0)+_0x5338ee(0x63d)+_0x8d9c4f(0x4fa)+_0x4f7281(0x438)+_0x8d9c4f(0x733)+_0x302a26(0x5bb)+_0x8d9c4f(0x1c7)+_0x155507(0x4cd)+_0x302a26(0x48e),'OfwQw':function(_0x2119c5,_0x52e602){return _0x2119c5(_0x52e602);},'IGiVK':_0x8d9c4f(0x53e)+_0x8d9c4f(0x4b1),'mQWAW':function(_0x51b157,_0x5e3c3d){return _0x51b157-_0x5e3c3d;},'aVvIv':function(_0x564e42,_0x2b8f1c){return _0x564e42<=_0x2b8f1c;},'UXSoT':function(_0x4d0a81,_0x17873e){return _0x4d0a81===_0x17873e;},'ugvMt':_0x5338ee(0x2de),'TaqoS':function(_0x4853ee,_0x4e1c5f){return _0x4853ee>_0x4e1c5f;},'InDvy':function(_0x24eaef,_0x1f4b85){return _0x24eaef==_0x1f4b85;},'kNViL':_0x302a26(0xe3)+']','uvhTm':function(_0x9463b4,_0x198fed){return _0x9463b4!==_0x198fed;},'KSeeD':_0x8d9c4f(0x526),'deeUf':_0x5338ee(0x2fa),'VvpGB':_0x8d9c4f(0x1f1)+_0x5338ee(0x6e7)+'t','fLlYr':function(_0x140d74,_0x6a444d){return _0x140d74===_0x6a444d;},'abEbT':_0x4f7281(0x4b7),'zYxjO':_0x302a26(0x1aa),'GSrZf':_0x4f7281(0x5f6),'fBXqQ':_0x4f7281(0x5d3),'LfTgN':_0x8d9c4f(0x3b2)+'es','yvdXi':_0x5338ee(0x6f0),'QiTyE':_0x4f7281(0x76e),'qLEmr':function(_0x2c82ac,_0x1e632e){return _0x2c82ac===_0x1e632e;},'gYADN':_0x4f7281(0x791),'oDXMH':_0x5338ee(0x469),'IuVSp':_0x4f7281(0x3f2),'Slfaq':_0x4f7281(0x341),'siuPn':function(_0x41b64d,_0x9c135a){return _0x41b64d-_0x9c135a;},'dXNVG':_0x5338ee(0x334)+'pt','lrDIV':function(_0x14e8fd,_0x211aba,_0x560150){return _0x14e8fd(_0x211aba,_0x560150);},'bqESG':function(_0xbd2e27,_0x2c72aa){return _0xbd2e27(_0x2c72aa);},'AuJua':_0x8d9c4f(0x249),'TwDon':function(_0x362d71,_0x11cfdb){return _0x362d71+_0x11cfdb;},'NPRJL':_0x5338ee(0x551)+_0x302a26(0x682)+_0x5338ee(0x424)+_0x5338ee(0x614)+_0x155507(0x5aa),'ktUSo':_0x8d9c4f(0x270)+'>','EeINW':function(_0x61792f,_0x5985e9){return _0x61792f<=_0x5985e9;},'rCcMi':function(_0x45e78a,_0x395daa){return _0x45e78a-_0x395daa;},'WoPHN':function(_0x24216f,_0x17460f){return _0x24216f+_0x17460f;},'kShgh':_0x4f7281(0x233)+_0x4f7281(0x39e)+_0x155507(0x540)+_0x5338ee(0x22a),'YWraL':_0x302a26(0x2b6)+_0x155507(0x4ad)+_0x8d9c4f(0x24c)+_0x4f7281(0x1a6)+_0x302a26(0x34e)+_0x302a26(0x583)+'\x20)','oXsrB':function(_0x30359d){return _0x30359d();},'JQLCs':_0x5338ee(0x64c),'TDhia':_0x5338ee(0x5eb),'wzPqv':_0x5338ee(0x70f),'tuKjO':_0x302a26(0x3e6),'tYXCW':_0x8d9c4f(0x513)+_0x4f7281(0xd5),'hkPex':_0x302a26(0x12a),'SvsDI':_0x8d9c4f(0x5a6),'tBkpm':function(_0x53abd5,_0x457026){return _0x53abd5<_0x457026;},'CjSex':function(_0x5ab5b2,_0x486136){return _0x5ab5b2(_0x486136);},'bzxMU':function(_0x216b77,_0xaf7d17){return _0x216b77(_0xaf7d17);},'xPbwd':_0x155507(0x650)+_0x8d9c4f(0x3bf),'YczxE':_0x8d9c4f(0x6a4),'ahalO':_0x4f7281(0x250),'uGAgv':_0x5338ee(0x26e),'SjpXN':function(_0xa66f65,_0x4a27ff){return _0xa66f65===_0x4a27ff;},'BKlWM':_0x8d9c4f(0x752),'bVpSI':function(_0x3a0ef1,_0x2ba236){return _0x3a0ef1===_0x2ba236;},'cXuzj':_0x5338ee(0x285),'yINCQ':_0x302a26(0x558)+':','MxSxV':_0x4f7281(0x524),'ezrMe':_0x4f7281(0x74f),'WwrHi':_0x8d9c4f(0x3b8),'nULHk':_0x8d9c4f(0x496),'Zxdtj':_0x302a26(0x686),'xAGjq':_0x4f7281(0x510),'zxhFN':_0x5338ee(0x3c2),'Vcowz':_0x5338ee(0x532),'qRJQo':_0x8d9c4f(0x66a),'XuVCV':_0x4f7281(0x246),'wcoog':_0x8d9c4f(0x3de),'oXsyd':_0x5338ee(0x23d),'merzv':_0x302a26(0x18c),'MQuiF':_0x302a26(0x27d),'LBWOW':_0x302a26(0x6d6),'bGoTl':function(_0xc23a87,_0x209d34){return _0xc23a87!=_0x209d34;},'vtKvE':function(_0x36551d,_0x1cba82){return _0x36551d+_0x1cba82;},'BYZWa':_0x8d9c4f(0x1f1),'xWBAD':_0x4f7281(0x355)+_0x302a26(0x3af),'ccUhh':_0x4f7281(0x5e2)+'果\x0a','CeqjZ':function(_0x84e46a,_0xa6603f){return _0x84e46a+_0xa6603f;},'wnnqr':function(_0x52e17b,_0x5881ae){return _0x52e17b+_0x5881ae;},'kFfsk':function(_0x1e1027,_0x55a28e){return _0x1e1027+_0x55a28e;},'oUEbG':function(_0x556c2a,_0x4d6d6c){return _0x556c2a+_0x4d6d6c;},'PAAJO':function(_0x432c31,_0x51ec6a){return _0x432c31+_0x51ec6a;},'PonLx':_0x155507(0x451)+_0x5338ee(0x75e)+_0x155507(0x397)+_0x155507(0x28d)+_0x4f7281(0x521)+_0x155507(0xd2)+_0x8d9c4f(0x3aa)+'\x0a','KWSDH':_0x5338ee(0x349),'GYLAH':_0x4f7281(0x2bb),'lOdII':_0x155507(0x6f2)+_0x302a26(0x544)+_0x302a26(0xdf),'bpuLy':_0x4f7281(0x11b),'aKKHW':function(_0x173188,_0x17916e,_0x698862){return _0x173188(_0x17916e,_0x698862);},'qEEOB':_0x155507(0x35d),'PrSYS':_0x302a26(0x567),'XTBBe':function(_0x1f43c3,_0x26a674){return _0x1f43c3+_0x26a674;},'dLxmP':function(_0x42c9dc,_0x3eab01){return _0x42c9dc+_0x3eab01;},'dANyK':_0x302a26(0x551)+_0x4f7281(0x682)+_0x4f7281(0x424)+_0x155507(0x608)+_0x8d9c4f(0x64d)+'\x22>','EpcDD':_0x155507(0x5ff)+_0x155507(0x6e6)+_0x5338ee(0x244)+_0x302a26(0x42c)+_0x5338ee(0x65a)+_0x8d9c4f(0x5f8)};let _0x44d759=document[_0x155507(0x38e)+_0x155507(0xf1)+_0x5338ee(0x473)](_0x1c8aaa[_0x302a26(0x15d)])[_0x5338ee(0x1b3)];_0x430748&&(_0x1c8aaa[_0x8d9c4f(0x384)](_0x1c8aaa[_0x5338ee(0x6dd)],_0x1c8aaa[_0x302a26(0x6dd)])?_0x3d5e78[_0x302a26(0x38e)+_0x155507(0xf1)+_0x4f7281(0x473)](_0x1c8aaa[_0x302a26(0x613)])[_0x8d9c4f(0x103)+_0x4f7281(0x6b1)]+=_0x1c8aaa[_0x8d9c4f(0x254)](_0x1c8aaa[_0x8d9c4f(0x702)](_0x1c8aaa[_0x8d9c4f(0x3e3)],_0x1c8aaa[_0x8d9c4f(0x552)](_0x10eb5f,_0x2a4b24)),_0x1c8aaa[_0x155507(0x4a1)]):(_0x44d759=_0x430748[_0x155507(0xec)+_0x302a26(0x4d8)+'t'],_0x430748[_0x302a26(0x220)+'e']()));if(_0x1c8aaa[_0x8d9c4f(0x4d3)](_0x44d759[_0x4f7281(0x3bd)+'h'],0x1096*0x1+0x47*-0x85+0x144d)||_0x1c8aaa[_0x155507(0x391)](_0x44d759[_0x8d9c4f(0x3bd)+'h'],0x11cb+0x26e8+-0x5*0xb3b))return;if(_0x1c8aaa[_0x302a26(0x391)](word_last[_0x8d9c4f(0x3bd)+'h'],-0x1071+-0x211f+0x7*0x75c))word_last[_0x302a26(0x286)](0x1135+0x1e12*-0x1+-0xed1*-0x1);if(_0x44d759[_0x4f7281(0x495)+_0x302a26(0x16a)]('你能')||_0x44d759[_0x8d9c4f(0x495)+_0x8d9c4f(0x16a)]('讲讲')||_0x44d759[_0x302a26(0x495)+_0x302a26(0x16a)]('扮演')||_0x44d759[_0x5338ee(0x495)+_0x155507(0x16a)]('模仿')||_0x44d759[_0x155507(0x495)+_0x8d9c4f(0x16a)](_0x1c8aaa[_0x5338ee(0x40a)])||_0x44d759[_0x4f7281(0x495)+_0x4f7281(0x16a)]('帮我')||_0x44d759[_0x5338ee(0x495)+_0x302a26(0x16a)](_0x1c8aaa[_0x155507(0x5c2)])||_0x44d759[_0x8d9c4f(0x495)+_0x302a26(0x16a)](_0x1c8aaa[_0x302a26(0x674)])||_0x44d759[_0x155507(0x495)+_0x302a26(0x16a)]('请问')||_0x44d759[_0x155507(0x495)+_0x5338ee(0x16a)]('请给')||_0x44d759[_0x302a26(0x495)+_0x8d9c4f(0x16a)]('请你')||_0x44d759[_0x8d9c4f(0x495)+_0x302a26(0x16a)](_0x1c8aaa[_0x5338ee(0x40a)])||_0x44d759[_0x155507(0x495)+_0x8d9c4f(0x16a)](_0x1c8aaa[_0x302a26(0x520)])||_0x44d759[_0x302a26(0x495)+_0x5338ee(0x16a)](_0x1c8aaa[_0x4f7281(0x3c5)])||_0x44d759[_0x8d9c4f(0x495)+_0x8d9c4f(0x16a)](_0x1c8aaa[_0x4f7281(0x635)])||_0x44d759[_0x302a26(0x495)+_0x155507(0x16a)](_0x1c8aaa[_0x5338ee(0x6b2)])||_0x44d759[_0x4f7281(0x495)+_0x8d9c4f(0x16a)](_0x1c8aaa[_0x5338ee(0x47e)])||_0x44d759[_0x8d9c4f(0x495)+_0x4f7281(0x16a)]('怎样')||_0x44d759[_0x302a26(0x495)+_0x8d9c4f(0x16a)]('给我')||_0x44d759[_0x5338ee(0x495)+_0x5338ee(0x16a)]('如何')||_0x44d759[_0x302a26(0x495)+_0x4f7281(0x16a)]('谁是')||_0x44d759[_0x5338ee(0x495)+_0x155507(0x16a)]('查询')||_0x44d759[_0x155507(0x495)+_0x155507(0x16a)](_0x1c8aaa[_0x4f7281(0x649)])||_0x44d759[_0x302a26(0x495)+_0x8d9c4f(0x16a)](_0x1c8aaa[_0x5338ee(0x70d)])||_0x44d759[_0x4f7281(0x495)+_0x302a26(0x16a)](_0x1c8aaa[_0x302a26(0x4bc)])||_0x44d759[_0x155507(0x495)+_0x5338ee(0x16a)](_0x1c8aaa[_0x155507(0x2a1)])||_0x44d759[_0x4f7281(0x495)+_0x8d9c4f(0x16a)]('哪个')||_0x44d759[_0x302a26(0x495)+_0x302a26(0x16a)]('哪些')||_0x44d759[_0x8d9c4f(0x495)+_0x8d9c4f(0x16a)](_0x1c8aaa[_0x302a26(0x7a1)])||_0x44d759[_0x302a26(0x495)+_0x4f7281(0x16a)](_0x1c8aaa[_0x5338ee(0x277)])||_0x44d759[_0x8d9c4f(0x495)+_0x4f7281(0x16a)]('啥是')||_0x44d759[_0x4f7281(0x495)+_0x8d9c4f(0x16a)]('为啥')||_0x44d759[_0x302a26(0x495)+_0x155507(0x16a)]('怎么'))return _0x1c8aaa[_0x155507(0x13d)](send_webchat,_0x430748);if(_0x1c8aaa[_0x302a26(0x2c7)](lock_chat,0x9*0x446+0x914+-0xa*0x4c1))return;lock_chat=0x1a33+0xe*-0x2ab+0x11*0xa8;const _0x86b124=_0x1c8aaa[_0x155507(0x3cd)](_0x1c8aaa[_0x302a26(0x505)](_0x1c8aaa[_0x4f7281(0x505)](document[_0x5338ee(0x38e)+_0x5338ee(0xf1)+_0x5338ee(0x473)](_0x1c8aaa[_0x302a26(0x28e)])[_0x302a26(0x103)+_0x5338ee(0x6b1)][_0x4f7281(0x1df)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x8d9c4f(0x1df)+'ce'](/<hr.*/gs,'')[_0x8d9c4f(0x1df)+'ce'](/<[^>]+>/g,'')[_0x302a26(0x1df)+'ce'](/\n\n/g,'\x0a'),_0x1c8aaa[_0x8d9c4f(0x3e9)]),search_queryquery),_0x1c8aaa[_0x5338ee(0x5ee)]);let _0x56538=_0x1c8aaa[_0x155507(0x17b)](_0x1c8aaa[_0x8d9c4f(0x598)](_0x1c8aaa[_0x4f7281(0x13f)](_0x1c8aaa[_0x155507(0x702)](_0x1c8aaa[_0x155507(0x3cd)](_0x1c8aaa[_0x4f7281(0x2b5)](_0x1c8aaa[_0x4f7281(0x1d2)](_0x1c8aaa[_0x302a26(0x4b4)],_0x1c8aaa[_0x302a26(0x214)]),_0x86b124),'\x0a'),word_last),_0x1c8aaa[_0x8d9c4f(0x325)]),_0x44d759),_0x1c8aaa[_0x4f7281(0x796)]);const _0x9a154={};_0x9a154[_0x5338ee(0x25f)+'t']=_0x56538,_0x9a154[_0x5338ee(0x1fc)+_0x8d9c4f(0x506)]=0x3e8,_0x9a154[_0x155507(0x490)+_0x5338ee(0x502)+'e']=0.9,_0x9a154[_0x4f7281(0x6c8)]=0x1,_0x9a154[_0x302a26(0x301)+_0x155507(0x66f)+_0x302a26(0x4e4)+'ty']=0x0,_0x9a154[_0x5338ee(0x5fa)+_0x155507(0x704)+_0x302a26(0x5a2)+'y']=0x1,_0x9a154[_0x5338ee(0x59e)+'of']=0x1,_0x9a154[_0x4f7281(0x746)]=![],_0x9a154[_0x155507(0x6e3)+_0x155507(0x152)]=0x0,_0x9a154[_0x8d9c4f(0x26f)+'m']=!![];const _0x9f233d={'method':_0x1c8aaa[_0x5338ee(0x389)],'headers':headers,'body':_0x1c8aaa[_0x4f7281(0x404)](b64EncodeUnicode,JSON[_0x8d9c4f(0x724)+_0x302a26(0x5ad)](_0x9a154))};_0x44d759=_0x44d759[_0x4f7281(0x1df)+_0x4f7281(0x29f)]('\x0a\x0a','\x0a')[_0x155507(0x1df)+_0x4f7281(0x29f)]('\x0a\x0a','\x0a'),document[_0x5338ee(0x38e)+_0x5338ee(0xf1)+_0x302a26(0x473)](_0x1c8aaa[_0x8d9c4f(0x538)])[_0x4f7281(0x103)+_0x5338ee(0x6b1)]='',_0x1c8aaa[_0x4f7281(0xf0)](markdownToHtml,_0x1c8aaa[_0x4f7281(0x401)](beautify,_0x44d759),document[_0x302a26(0x38e)+_0x155507(0xf1)+_0x4f7281(0x473)](_0x1c8aaa[_0x302a26(0x538)])),chatTextRaw=_0x1c8aaa[_0x8d9c4f(0x13f)](_0x1c8aaa[_0x155507(0x3cd)](_0x1c8aaa[_0x8d9c4f(0x776)],_0x44d759),_0x1c8aaa[_0x8d9c4f(0x78d)]),chatTemp='',text_offset=-(-0x2cc*-0x2+-0x17cf+0x1238*0x1),prev_chat=document[_0x8d9c4f(0x647)+_0x8d9c4f(0x147)+_0x8d9c4f(0x44a)](_0x1c8aaa[_0x8d9c4f(0x657)])[_0x5338ee(0x103)+_0x4f7281(0x6b1)],prev_chat=_0x1c8aaa[_0x155507(0x174)](_0x1c8aaa[_0x302a26(0x456)](_0x1c8aaa[_0x4f7281(0x174)](prev_chat,_0x1c8aaa[_0x8d9c4f(0x3cf)]),document[_0x5338ee(0x38e)+_0x4f7281(0xf1)+_0x302a26(0x473)](_0x1c8aaa[_0x302a26(0x538)])[_0x5338ee(0x103)+_0x302a26(0x6b1)]),_0x1c8aaa[_0x5338ee(0x1ce)]),_0x1c8aaa[_0x5338ee(0xf0)](fetch,_0x1c8aaa[_0x5338ee(0x30e)],_0x9f233d)[_0x5338ee(0x6a9)](_0xdb804d=>{const _0x241e6d=_0x302a26,_0xd97d3c=_0x4f7281,_0x3cfdc9=_0x4f7281,_0x5e25be=_0x302a26,_0x39211f=_0x4f7281,_0x1b1d90={'pEAQB':function(_0x3644a2,_0x29222d){const _0x2f4fe1=_0x8785;return _0x1c8aaa[_0x2f4fe1(0x259)](_0x3644a2,_0x29222d);},'ZQYKj':_0x1c8aaa[_0x241e6d(0x4c4)],'ClkDr':function(_0x477048,_0x13f008){const _0x21dde6=_0x241e6d;return _0x1c8aaa[_0x21dde6(0x391)](_0x477048,_0x13f008);},'LTgdS':function(_0x147ebd,_0x3fad6b){const _0x519b24=_0x241e6d;return _0x1c8aaa[_0x519b24(0x4d3)](_0x147ebd,_0x3fad6b);},'UUuss':_0x1c8aaa[_0x241e6d(0x707)],'PaNEI':function(_0x63e260,_0x1bc418){const _0x41b70e=_0x241e6d;return _0x1c8aaa[_0x41b70e(0x384)](_0x63e260,_0x1bc418);},'KQhpt':_0x1c8aaa[_0x3cfdc9(0x45e)],'eacII':_0x1c8aaa[_0x241e6d(0x41e)],'gNRxl':function(_0x7da5d5,_0x29204a){const _0x4a3dd2=_0x5e25be;return _0x1c8aaa[_0x4a3dd2(0x254)](_0x7da5d5,_0x29204a);},'GbGOR':_0x1c8aaa[_0x5e25be(0x15d)],'aOYaL':function(_0x54cfef,_0x43617e){const _0x7b100d=_0x3cfdc9;return _0x1c8aaa[_0x7b100d(0x541)](_0x54cfef,_0x43617e);},'rVque':_0x1c8aaa[_0xd97d3c(0x1f3)],'JVtge':_0x1c8aaa[_0x39211f(0xe8)],'cIdLj':_0x1c8aaa[_0x3cfdc9(0x114)],'iObWs':_0x1c8aaa[_0x241e6d(0x61e)],'nQVKO':function(_0x5d8809,_0x5d4c75){const _0x163506=_0x241e6d;return _0x1c8aaa[_0x163506(0x254)](_0x5d8809,_0x5d4c75);},'YcUGu':_0x1c8aaa[_0x39211f(0x5b5)],'XiKKB':function(_0x8db5,_0x450523){const _0xf62527=_0x3cfdc9;return _0x1c8aaa[_0xf62527(0x259)](_0x8db5,_0x450523);},'fFnYe':_0x1c8aaa[_0x3cfdc9(0x293)],'MMWFP':_0x1c8aaa[_0x241e6d(0x180)],'DVlJQ':function(_0x56f17e,_0x3b95ab){const _0x1e21c0=_0x3cfdc9;return _0x1c8aaa[_0x1e21c0(0x57f)](_0x56f17e,_0x3b95ab);},'xObWi':_0x1c8aaa[_0x241e6d(0x111)],'ykHKx':_0x1c8aaa[_0xd97d3c(0x64a)],'EnDvu':function(_0xec36fb,_0x304742){const _0x31b957=_0x3cfdc9;return _0x1c8aaa[_0x31b957(0x391)](_0xec36fb,_0x304742);},'OFEUA':function(_0x1b6422,_0x490707){const _0x299992=_0x241e6d;return _0x1c8aaa[_0x299992(0x391)](_0x1b6422,_0x490707);},'tFCws':function(_0x1d5702,_0xd10820){const _0xdbfb0d=_0xd97d3c;return _0x1c8aaa[_0xdbfb0d(0x57f)](_0x1d5702,_0xd10820);},'RtuWX':_0x1c8aaa[_0x3cfdc9(0x60e)],'PUlyL':_0x1c8aaa[_0xd97d3c(0x6ca)],'rNEIT':function(_0x93b9a5,_0x374d71){const _0x58d36f=_0x3cfdc9;return _0x1c8aaa[_0x58d36f(0x63a)](_0x93b9a5,_0x374d71);},'BfkJM':_0x1c8aaa[_0x5e25be(0x538)],'gRXes':function(_0x19218a,_0x3252ae,_0x49a813){const _0x20e335=_0x241e6d;return _0x1c8aaa[_0x20e335(0x6aa)](_0x19218a,_0x3252ae,_0x49a813);},'sVTqi':function(_0xa6655,_0x1968e8){const _0xefae66=_0x39211f;return _0x1c8aaa[_0xefae66(0x13d)](_0xa6655,_0x1968e8);},'Qiqzq':_0x1c8aaa[_0x241e6d(0x657)],'WFHnK':function(_0xf9edaf,_0x991d07){const _0x517ee0=_0xd97d3c;return _0x1c8aaa[_0x517ee0(0x702)](_0xf9edaf,_0x991d07);},'LozhE':function(_0x27abf8,_0x5bcc07){const _0x9b794b=_0x241e6d;return _0x1c8aaa[_0x9b794b(0x505)](_0x27abf8,_0x5bcc07);},'ZnwqM':_0x1c8aaa[_0x5e25be(0x3a7)],'GGgjH':_0x1c8aaa[_0xd97d3c(0x1ce)],'KgbgX':function(_0x4eb896,_0x3a7433){const _0x3bba1d=_0xd97d3c;return _0x1c8aaa[_0x3bba1d(0x434)](_0x4eb896,_0x3a7433);},'ChVNR':function(_0x6513f7,_0x4841e3){const _0x4e28aa=_0x5e25be;return _0x1c8aaa[_0x4e28aa(0x642)](_0x6513f7,_0x4841e3);},'rAFcA':function(_0x51451b,_0x367948){const _0x4e5631=_0x39211f;return _0x1c8aaa[_0x4e5631(0x433)](_0x51451b,_0x367948);},'YIFNx':function(_0x2e6d70,_0x4196a3){const _0x11c93b=_0x241e6d;return _0x1c8aaa[_0x11c93b(0x327)](_0x2e6d70,_0x4196a3);},'nWmYt':_0x1c8aaa[_0x5e25be(0x12e)],'beBjV':_0x1c8aaa[_0x241e6d(0x179)],'KqCNb':function(_0xce1ca7){const _0x5c264f=_0x39211f;return _0x1c8aaa[_0x5c264f(0x191)](_0xce1ca7);},'kVCCa':_0x1c8aaa[_0xd97d3c(0x54f)],'pynhy':_0x1c8aaa[_0x39211f(0x322)],'HLJzq':_0x1c8aaa[_0x3cfdc9(0x21c)],'SASIs':_0x1c8aaa[_0x241e6d(0x328)],'ecjNp':_0x1c8aaa[_0x39211f(0x226)],'VHWbM':_0x1c8aaa[_0x3cfdc9(0x4be)],'FirKM':_0x1c8aaa[_0x3cfdc9(0x4b3)],'mZqxB':function(_0x5aad28,_0x11451b){const _0x2d9aa8=_0x39211f;return _0x1c8aaa[_0x2d9aa8(0x36e)](_0x5aad28,_0x11451b);},'ALpcT':function(_0x4a71f2,_0xe3fc1b){const _0x219c04=_0x5e25be;return _0x1c8aaa[_0x219c04(0x401)](_0x4a71f2,_0xe3fc1b);},'SYCjU':function(_0x2a3dc5,_0xb72c1d){const _0x2ba6c0=_0x3cfdc9;return _0x1c8aaa[_0x2ba6c0(0x404)](_0x2a3dc5,_0xb72c1d);},'AqbCv':_0x1c8aaa[_0x5e25be(0x437)],'AmSLJ':function(_0x281f48,_0x1cea69){const _0x40df93=_0x241e6d;return _0x1c8aaa[_0x40df93(0x384)](_0x281f48,_0x1cea69);},'qecbb':_0x1c8aaa[_0x39211f(0x4ab)],'mXwCq':_0x1c8aaa[_0x39211f(0xcb)],'KIWnH':_0x1c8aaa[_0x3cfdc9(0x77b)]};if(_0x1c8aaa[_0x39211f(0x403)](_0x1c8aaa[_0x3cfdc9(0x5cf)],_0x1c8aaa[_0xd97d3c(0x5cf)])){const _0x6c8f33=_0xdb804d[_0x39211f(0x37d)][_0x241e6d(0x4e8)+_0x241e6d(0x20a)]();let _0x56c8ea='',_0x279e93='';_0x6c8f33[_0x5e25be(0x3d5)]()[_0xd97d3c(0x6a9)](function _0x450859({done:_0x1dbcdf,value:_0x386565}){const _0x4422e1=_0x3cfdc9,_0x115039=_0x5e25be,_0x4e9eeb=_0x3cfdc9,_0x5e3a1a=_0x241e6d,_0x11695a=_0x5e25be,_0x440fef={'IhxuP':function(_0x3a9078,_0x46e080){const _0x145081=_0x8785;return _0x1b1d90[_0x145081(0x68a)](_0x3a9078,_0x46e080);},'JMjTH':function(_0x85ca44,_0x40ca53){const _0x5800c5=_0x8785;return _0x1b1d90[_0x5800c5(0x375)](_0x85ca44,_0x40ca53);},'dkrBz':function(_0x1bcc82,_0x42dead){const _0x5af355=_0x8785;return _0x1b1d90[_0x5af355(0xf9)](_0x1bcc82,_0x42dead);},'JzgsC':function(_0x5249d4,_0x2b3602){const _0x512e42=_0x8785;return _0x1b1d90[_0x512e42(0x482)](_0x5249d4,_0x2b3602);},'UZnoj':function(_0x8f5083,_0x16af6f){const _0x2d154c=_0x8785;return _0x1b1d90[_0x2d154c(0x66d)](_0x8f5083,_0x16af6f);},'RqFnl':function(_0x596f62,_0x55678b){const _0x4b8fa0=_0x8785;return _0x1b1d90[_0x4b8fa0(0x43e)](_0x596f62,_0x55678b);},'Tsrji':function(_0x172fd6,_0x5389c8){const _0x2334c4=_0x8785;return _0x1b1d90[_0x2334c4(0x2b7)](_0x172fd6,_0x5389c8);},'CSXDs':function(_0x2a6966,_0x560e66){const _0x3a76d4=_0x8785;return _0x1b1d90[_0x3a76d4(0x525)](_0x2a6966,_0x560e66);},'tREuj':_0x1b1d90[_0x4422e1(0x2e1)],'XgpIK':_0x1b1d90[_0x4422e1(0x1bc)],'YJwLt':function(_0x1666b6){const _0x3fdded=_0x4422e1;return _0x1b1d90[_0x3fdded(0x6e9)](_0x1666b6);},'BYpZS':_0x1b1d90[_0x4e9eeb(0x35e)],'jMMmL':_0x1b1d90[_0x115039(0x208)],'kzqsK':_0x1b1d90[_0x115039(0x661)],'vZHRA':_0x1b1d90[_0x11695a(0x383)],'dZZdp':_0x1b1d90[_0x115039(0x50e)],'HsdcM':_0x1b1d90[_0x4e9eeb(0x51e)],'PgCNA':_0x1b1d90[_0x4e9eeb(0x409)],'lmbuR':function(_0x45002e,_0x161e71){const _0x4c22ae=_0x4e9eeb;return _0x1b1d90[_0x4c22ae(0x60d)](_0x45002e,_0x161e71);},'LmfVH':function(_0x141fb5,_0x18cae4){const _0x1b04ae=_0x11695a;return _0x1b1d90[_0x1b04ae(0x1e6)](_0x141fb5,_0x18cae4);},'AqbVa':function(_0x3c5067,_0x1bea84){const _0x4afc82=_0x115039;return _0x1b1d90[_0x4afc82(0x69e)](_0x3c5067,_0x1bea84);},'AFBcG':_0x1b1d90[_0x5e3a1a(0x575)],'dCfKv':_0x1b1d90[_0x4e9eeb(0x677)]};if(_0x1b1d90[_0x115039(0x636)](_0x1b1d90[_0x5e3a1a(0x235)],_0x1b1d90[_0x4422e1(0x338)])){if(_0x1dbcdf)return;const _0x220a05=new TextDecoder(_0x1b1d90[_0x11695a(0x340)])[_0x4422e1(0x282)+'e'](_0x386565);return _0x220a05[_0x115039(0x5ce)]()[_0x4422e1(0x3d7)]('\x0a')[_0x4422e1(0x6da)+'ch'](function(_0x1fdcd2){const _0x155f55=_0x115039,_0x2f5e5e=_0x5e3a1a,_0x4188db=_0x11695a,_0x527518=_0x5e3a1a,_0x53c04f=_0x4e9eeb;if(_0x1b1d90[_0x155f55(0x231)](_0x1b1d90[_0x155f55(0x65e)],_0x1b1d90[_0x4188db(0x65e)])){if(_0x1b1d90[_0x4188db(0x55d)](_0x1fdcd2[_0x155f55(0x3bd)+'h'],0x34d*0x9+0x210a+-0x1*0x3eb9))_0x56c8ea=_0x1fdcd2[_0x155f55(0x286)](0x2*-0xc28+-0x26d5*-0x1+0x1*-0xe7f);if(_0x1b1d90[_0x53c04f(0x281)](_0x56c8ea,_0x1b1d90[_0x2f5e5e(0x378)])){if(_0x1b1d90[_0x527518(0x1d3)](_0x1b1d90[_0x527518(0x369)],_0x1b1d90[_0x527518(0x485)])){word_last+=_0x1b1d90[_0x53c04f(0x525)](chatTextRaw,chatTemp),lock_chat=-0x2265+0x793*-0x3+-0x1*-0x391e,document[_0x155f55(0x38e)+_0x53c04f(0xf1)+_0x53c04f(0x473)](_0x1b1d90[_0x155f55(0x545)])[_0x53c04f(0x1b3)]='';return;}else{const _0x1e7627={'aJwKJ':function(_0x48a18c,_0x190275){const _0x24fdef=_0x4188db;return _0x440fef[_0x24fdef(0x25b)](_0x48a18c,_0x190275);},'FQNMk':function(_0x4a726c,_0x266639){const _0x15e9d0=_0x53c04f;return _0x440fef[_0x15e9d0(0x432)](_0x4a726c,_0x266639);},'RRnLP':function(_0x49befb,_0x4ffbcc){const _0x3ed43c=_0x53c04f;return _0x440fef[_0x3ed43c(0x527)](_0x49befb,_0x4ffbcc);}},_0x260bdf=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x311065=new _0x4680c7(),_0x39e767=(_0x54a95f,_0x2c8666)=>{const _0x31372a=_0x4188db,_0x466711=_0x53c04f,_0x121564=_0x527518,_0x26dc73=_0x53c04f,_0x38400f=_0x2f5e5e;if(_0x311065[_0x31372a(0x5a3)](_0x2c8666))return _0x54a95f;const _0x3b862a=_0x2c8666[_0x466711(0x3d7)](/[;,;、,]/),_0x5b971d=_0x3b862a[_0x31372a(0x243)](_0x4fd1d8=>'['+_0x4fd1d8+']')[_0x121564(0x623)]('\x20'),_0x2e4a50=_0x3b862a[_0x121564(0x243)](_0x196d0f=>'['+_0x196d0f+']')[_0x31372a(0x623)]('\x0a');_0x3b862a[_0x31372a(0x6da)+'ch'](_0x55e4cd=>_0x311065[_0x121564(0xff)](_0x55e4cd)),_0x2de87a='\x20';for(var _0x259d15=_0x1e7627[_0x38400f(0xc8)](_0x1e7627[_0x121564(0x182)](_0x311065[_0x466711(0x53d)],_0x3b862a[_0x26dc73(0x3bd)+'h']),0x1d*-0x94+-0x1a32+0x2af7);_0x1e7627[_0x26dc73(0x16b)](_0x259d15,_0x311065[_0x466711(0x53d)]);++_0x259d15)_0xf0b706+='[^'+_0x259d15+']\x20';return _0x477092;};let _0x156654=-0x2*0x7bb+0xfec*0x2+-0x1061,_0x1dd740=_0x3663f1[_0x527518(0x1df)+'ce'](_0x260bdf,_0x39e767);while(_0x440fef[_0x527518(0x377)](_0x311065[_0x155f55(0x53d)],0x654+0x731+-0xd85)){const _0x5bcc41='['+_0x156654++ +_0x2f5e5e(0x640)+_0x311065[_0x2f5e5e(0x1b3)+'s']()[_0x4188db(0x2f1)]()[_0x2f5e5e(0x1b3)],_0x3d2687='[^'+_0x440fef[_0x53c04f(0x726)](_0x156654,0x1c30+-0x9a2+-0x128d)+_0x4188db(0x640)+_0x311065[_0x527518(0x1b3)+'s']()[_0x4188db(0x2f1)]()[_0x527518(0x1b3)];_0x1dd740=_0x1dd740+'\x0a\x0a'+_0x3d2687,_0x311065[_0x155f55(0x4fc)+'e'](_0x311065[_0x4188db(0x1b3)+'s']()[_0x4188db(0x2f1)]()[_0x2f5e5e(0x1b3)]);}return _0x1dd740;}}let _0x12fabe;try{if(_0x1b1d90[_0x527518(0x1f0)](_0x1b1d90[_0x155f55(0x211)],_0x1b1d90[_0x527518(0x4b6)])){let _0x1ce9ea;try{const _0x5874b1=nTtiXX[_0x155f55(0x651)](_0x1bd02c,nTtiXX[_0x527518(0x782)](nTtiXX[_0x155f55(0x6fe)](nTtiXX[_0x527518(0x302)],nTtiXX[_0x4188db(0x3b5)]),');'));_0x1ce9ea=nTtiXX[_0x53c04f(0x698)](_0x5874b1);}catch(_0x24b481){_0x1ce9ea=_0x2fc869;}const _0x3541bc=_0x1ce9ea[_0x527518(0x72d)+'le']=_0x1ce9ea[_0x4188db(0x72d)+'le']||{},_0x5133c3=[nTtiXX[_0x53c04f(0x390)],nTtiXX[_0x527518(0x501)],nTtiXX[_0x155f55(0x37e)],nTtiXX[_0x155f55(0x367)],nTtiXX[_0x4188db(0x304)],nTtiXX[_0x155f55(0x33f)],nTtiXX[_0x4188db(0x56d)]];for(let _0x1639dd=-0x1e6b*-0x1+0x1a4e+-0x1*0x38b9;nTtiXX[_0x4188db(0x65d)](_0x1639dd,_0x5133c3[_0x2f5e5e(0x3bd)+'h']);_0x1639dd++){const _0x2aeb23=_0x2e2c25[_0x2f5e5e(0x559)+_0x155f55(0x10c)+'r'][_0x2f5e5e(0x488)+_0x155f55(0x1c4)][_0x527518(0x70c)](_0x45db05),_0x2f6050=_0x5133c3[_0x1639dd],_0x48db4c=_0x3541bc[_0x2f6050]||_0x2aeb23;_0x2aeb23[_0x4188db(0x323)+_0x4188db(0x7a0)]=_0x3a4279[_0x527518(0x70c)](_0x3bb002),_0x2aeb23[_0x527518(0x1db)+_0x527518(0x106)]=_0x48db4c[_0x2f5e5e(0x1db)+_0x527518(0x106)][_0x4188db(0x70c)](_0x48db4c),_0x3541bc[_0x2f6050]=_0x2aeb23;}}else try{if(_0x1b1d90[_0x4188db(0x1f0)](_0x1b1d90[_0x4188db(0x523)],_0x1b1d90[_0x53c04f(0xe6)])){if(_0xade544)return _0x446c1d;else nTtiXX[_0x155f55(0x465)](_0xae782d,0x259f+-0x4cf*-0x3+0x1*-0x340c);}else _0x12fabe=JSON[_0x53c04f(0x579)](_0x1b1d90[_0x4188db(0x262)](_0x279e93,_0x56c8ea))[_0x1b1d90[_0x2f5e5e(0x677)]],_0x279e93='';}catch(_0x2a52ff){if(_0x1b1d90[_0x4188db(0x42f)](_0x1b1d90[_0x4188db(0x2b1)],_0x1b1d90[_0x4188db(0x706)])){const _0x23bc86=_0x4510e0?function(){const _0x556881=_0x527518;if(_0x83af78){const _0x4a7d06=_0x5198cf[_0x556881(0x357)](_0x2e1189,arguments);return _0x30485b=null,_0x4a7d06;}}:function(){};return _0x46fb6d=![],_0x23bc86;}else _0x12fabe=JSON[_0x4188db(0x579)](_0x56c8ea)[_0x1b1d90[_0x2f5e5e(0x677)]],_0x279e93='';}}catch(_0x38a94f){_0x1b1d90[_0x4188db(0x1f6)](_0x1b1d90[_0x527518(0x2e7)],_0x1b1d90[_0x527518(0x194)])?(_0x257361=_0xbecb0d[_0x155f55(0xec)+_0x527518(0x4d8)+'t'],_0x148d81[_0x4188db(0x220)+'e']()):_0x279e93+=_0x56c8ea;}if(_0x12fabe&&_0x1b1d90[_0x2f5e5e(0x58e)](_0x12fabe[_0x527518(0x3bd)+'h'],0x1e5c+0x1429+-0x3285)&&_0x1b1d90[_0x527518(0x482)](_0x12fabe[0x24b3+-0x1d6c+-0x747][_0x53c04f(0x6e3)+_0x155f55(0x152)][_0x527518(0x790)+_0x2f5e5e(0x132)+'t'][0x2666+0x11*-0x17b+-0xd3b*0x1],text_offset)){if(_0x1b1d90[_0x4188db(0x3a8)](_0x1b1d90[_0x53c04f(0x599)],_0x1b1d90[_0x4188db(0x6a6)])){_0x380deb=_0x440fef[_0x4188db(0x535)](_0x5ae8ad,_0x4ecfb8);const _0x35087b={};return _0x35087b[_0x2f5e5e(0x11e)]=_0x440fef[_0x53c04f(0x2d9)],_0x3c63bd[_0x53c04f(0x3a0)+'e'][_0x155f55(0x1d9)+'pt'](_0x35087b,_0x150c49,_0x23e569);}else chatTemp+=_0x12fabe[-0x106a*-0x2+-0x14d3*0x1+-0xc01][_0x4188db(0xca)],text_offset=_0x12fabe[-0x4c0*0x5+0x89b*-0x1+0xb*0x2f1][_0x527518(0x6e3)+_0x2f5e5e(0x152)][_0x155f55(0x790)+_0x53c04f(0x132)+'t'][_0x1b1d90[_0x4188db(0x45a)](_0x12fabe[-0x1*-0x25d3+0x1*0xcbb+-0x6*0x86d][_0x4188db(0x6e3)+_0x527518(0x152)][_0x155f55(0x790)+_0x53c04f(0x132)+'t'][_0x155f55(0x3bd)+'h'],-0x16ce+0x1c*-0x148+0x3aaf)];}chatTemp=chatTemp[_0x527518(0x1df)+_0x4188db(0x29f)]('\x0a\x0a','\x0a')[_0x155f55(0x1df)+_0x53c04f(0x29f)]('\x0a\x0a','\x0a'),document[_0x2f5e5e(0x38e)+_0x4188db(0xf1)+_0x53c04f(0x473)](_0x1b1d90[_0x53c04f(0x59d)])[_0x4188db(0x103)+_0x4188db(0x6b1)]='',_0x1b1d90[_0x527518(0x234)](markdownToHtml,_0x1b1d90[_0x155f55(0x43e)](beautify,chatTemp),document[_0x2f5e5e(0x38e)+_0x53c04f(0xf1)+_0x527518(0x473)](_0x1b1d90[_0x53c04f(0x59d)])),document[_0x53c04f(0x647)+_0x527518(0x147)+_0x4188db(0x44a)](_0x1b1d90[_0x53c04f(0x406)])[_0x155f55(0x103)+_0x53c04f(0x6b1)]=_0x1b1d90[_0x527518(0x262)](_0x1b1d90[_0x527518(0x5d8)](_0x1b1d90[_0x53c04f(0x68a)](prev_chat,_0x1b1d90[_0x4188db(0x146)]),document[_0x155f55(0x38e)+_0x2f5e5e(0xf1)+_0x53c04f(0x473)](_0x1b1d90[_0x53c04f(0x59d)])[_0x527518(0x103)+_0x53c04f(0x6b1)]),_0x1b1d90[_0x527518(0x765)]);}else return new _0x41c05e(_0xcdfe70=>_0x2678d6(_0xcdfe70,_0x254162));}),_0x6c8f33[_0x4422e1(0x3d5)]()[_0x4422e1(0x6a9)](_0x450859);}else _0x37af08=_0x1a80a2[_0x11695a(0x579)](_0x2ec00d)[_0x440fef[_0x4e9eeb(0x76c)]],_0x114b5b='';});}else{if(_0x5706c3[_0x3cfdc9(0x5a3)](_0x49cac6))return _0x3e9e8b;const _0x433879=_0x3aa8af[_0x5e25be(0x3d7)](/[;,;、,]/),_0x132987=_0x433879[_0x3cfdc9(0x243)](_0xa5495a=>'['+_0xa5495a+']')[_0x39211f(0x623)]('\x20'),_0xadc944=_0x433879[_0x241e6d(0x243)](_0x42423a=>'['+_0x42423a+']')[_0x39211f(0x623)]('\x0a');_0x433879[_0xd97d3c(0x6da)+'ch'](_0x42e085=>_0x502447[_0xd97d3c(0xff)](_0x42e085)),_0x2f9341='\x20';for(var _0x49320b=_0x1c8aaa[_0x39211f(0x254)](_0x1c8aaa[_0xd97d3c(0x434)](_0x83856a[_0x241e6d(0x53d)],_0x433879[_0x39211f(0x3bd)+'h']),-0x1dde+0x1*-0x254f+0x2*0x2197);_0x1c8aaa[_0x3cfdc9(0x25a)](_0x49320b,_0x30217f[_0x39211f(0x53d)]);++_0x49320b)_0xa1274f+='[^'+_0x49320b+']\x20';return _0x4cf24f;}})[_0x5338ee(0x3ae)](_0xd75812=>{const _0x1c2cc1=_0x8d9c4f,_0x436c6d=_0x5338ee,_0x4057b0=_0x302a26,_0x567026=_0x302a26,_0x4b15a5=_0x4f7281;_0x1c8aaa[_0x1c2cc1(0x593)](_0x1c8aaa[_0x436c6d(0x417)],_0x1c8aaa[_0x436c6d(0x417)])?console[_0x436c6d(0x3e6)](_0x1c8aaa[_0x436c6d(0x73c)],_0xd75812):_0x565a3e+=_0x549fa3;});}function replaceUrlWithFootnote(_0x103588){const _0x36ab76=_0xaf1111,_0x52ce35=_0x39d3c3,_0x3b459b=_0xaf1111,_0x3b4a6b=_0x5d053b,_0x505def=_0x39d3c3,_0xc274bd={};_0xc274bd[_0x36ab76(0x2f4)]=_0x36ab76(0x3b2)+'es',_0xc274bd[_0x3b459b(0xe4)]=function(_0x14b0eb,_0x488802){return _0x14b0eb===_0x488802;},_0xc274bd[_0x3b4a6b(0x497)]=_0x36ab76(0x1eb),_0xc274bd[_0x3b4a6b(0x52a)]=_0x505def(0x701),_0xc274bd[_0x505def(0x6ff)]=function(_0x25de03,_0x26ddbe){return _0x25de03===_0x26ddbe;},_0xc274bd[_0x3b4a6b(0x121)]=_0x52ce35(0x72b),_0xc274bd[_0x505def(0x67c)]=_0x3b459b(0x342),_0xc274bd[_0x3b459b(0x683)]=function(_0x34a3a1,_0x4afcce){return _0x34a3a1+_0x4afcce;},_0xc274bd[_0x505def(0x4db)]=function(_0x5be42e,_0x1ccf66){return _0x5be42e-_0x1ccf66;},_0xc274bd[_0x3b459b(0x33c)]=function(_0xb242be,_0x4031e1){return _0xb242be<=_0x4031e1;},_0xc274bd[_0x36ab76(0x4eb)]=_0x505def(0x558)+':',_0xc274bd[_0x505def(0x227)]=function(_0x5d6e31,_0x3e5081){return _0x5d6e31>_0x3e5081;},_0xc274bd[_0x52ce35(0x487)]=function(_0x39364d,_0x27996c){return _0x39364d===_0x27996c;},_0xc274bd[_0x36ab76(0x4e3)]=_0x52ce35(0x6cc);const _0x28aff1=_0xc274bd,_0x195a31=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x1628b5=new Set(),_0xacb901=(_0x2ab56a,_0x272d79)=>{const _0x9ac283=_0x3b4a6b,_0x4682a7=_0x3b4a6b,_0x2559c4=_0x52ce35,_0x2c1190=_0x505def,_0x41b326=_0x52ce35,_0x26acc3={};_0x26acc3[_0x9ac283(0x1ab)]=_0x28aff1[_0x9ac283(0x2f4)];const _0x36654e=_0x26acc3;if(_0x28aff1[_0x4682a7(0xe4)](_0x28aff1[_0x2559c4(0x497)],_0x28aff1[_0x2559c4(0x52a)])){const _0x242288=_0x59c72a[_0x9ac283(0x559)+_0x2c1190(0x10c)+'r'][_0x9ac283(0x488)+_0x9ac283(0x1c4)][_0x9ac283(0x70c)](_0x3e7fda),_0x5521fb=_0x1d2096[_0x5e0800],_0x18cc56=_0x535eef[_0x5521fb]||_0x242288;_0x242288[_0x2c1190(0x323)+_0x4682a7(0x7a0)]=_0xc7e767[_0x2c1190(0x70c)](_0x5d5478),_0x242288[_0x2c1190(0x1db)+_0x2c1190(0x106)]=_0x18cc56[_0x2559c4(0x1db)+_0x2559c4(0x106)][_0x2c1190(0x70c)](_0x18cc56),_0x389c0b[_0x5521fb]=_0x242288;}else{if(_0x1628b5[_0x41b326(0x5a3)](_0x272d79)){if(_0x28aff1[_0x41b326(0x6ff)](_0x28aff1[_0x9ac283(0x121)],_0x28aff1[_0x41b326(0x67c)]))_0x3e372d=_0x3fa8d5[_0x2559c4(0x579)](_0x28b8e2)[_0x36654e[_0x41b326(0x1ab)]],_0x15d94='';else return _0x2ab56a;}const _0x3ee3a0=_0x272d79[_0x2559c4(0x3d7)](/[;,;、,]/),_0x5ed177=_0x3ee3a0[_0x41b326(0x243)](_0x349d74=>'['+_0x349d74+']')[_0x9ac283(0x623)]('\x20'),_0x15af65=_0x3ee3a0[_0x2c1190(0x243)](_0x4ba1ab=>'['+_0x4ba1ab+']')[_0x2c1190(0x623)]('\x0a');_0x3ee3a0[_0x2559c4(0x6da)+'ch'](_0x4f0bc5=>_0x1628b5[_0x41b326(0xff)](_0x4f0bc5)),res='\x20';for(var _0x5b9387=_0x28aff1[_0x41b326(0x683)](_0x28aff1[_0x2c1190(0x4db)](_0x1628b5[_0x41b326(0x53d)],_0x3ee3a0[_0x2c1190(0x3bd)+'h']),-0x2af+0x1c82+-0x19d2);_0x28aff1[_0x2c1190(0x33c)](_0x5b9387,_0x1628b5[_0x2c1190(0x53d)]);++_0x5b9387)res+='[^'+_0x5b9387+']\x20';return res;}};let _0x294d52=0x63e+0xa0d+-0x104a,_0x31c0ce=_0x103588[_0x36ab76(0x1df)+'ce'](_0x195a31,_0xacb901);while(_0x28aff1[_0x3b4a6b(0x227)](_0x1628b5[_0x36ab76(0x53d)],0x1be2+-0x23d0+-0x1d*-0x46)){if(_0x28aff1[_0x3b4a6b(0x487)](_0x28aff1[_0x505def(0x4e3)],_0x28aff1[_0x36ab76(0x4e3)])){const _0x522679='['+_0x294d52++ +_0x3b4a6b(0x640)+_0x1628b5[_0x3b459b(0x1b3)+'s']()[_0x52ce35(0x2f1)]()[_0x3b459b(0x1b3)],_0x11ef5c='[^'+_0x28aff1[_0x52ce35(0x4db)](_0x294d52,-0x94a+-0x349+0xc94)+_0x36ab76(0x640)+_0x1628b5[_0x505def(0x1b3)+'s']()[_0x52ce35(0x2f1)]()[_0x36ab76(0x1b3)];_0x31c0ce=_0x31c0ce+'\x0a\x0a'+_0x11ef5c,_0x1628b5[_0x3b459b(0x4fc)+'e'](_0x1628b5[_0x505def(0x1b3)+'s']()[_0x52ce35(0x2f1)]()[_0x3b459b(0x1b3)]);}else _0x150902[_0x52ce35(0x3e6)](_0x28aff1[_0x36ab76(0x4eb)],_0x30036a);}return _0x31c0ce;}function beautify(_0x3e6eb7){const _0xc7941b=_0x19c0d9,_0x3750d0=_0x5d053b,_0x5028e0=_0x5d053b,_0x14a112=_0x19c0d9,_0x4df996=_0x19c0d9,_0xdd5e4={'NXepb':function(_0x1a2c58,_0x1cc928){return _0x1a2c58+_0x1cc928;},'dwwPN':_0xc7941b(0xc5),'wOvHd':_0x3750d0(0x2d8),'yTNrW':_0x3750d0(0x41a)+'n','MdzZM':_0x5028e0(0x685),'YGATQ':_0x5028e0(0x4d7),'LXFsJ':function(_0x2b0612,_0x348061){return _0x2b0612>=_0x348061;},'Lkmaz':function(_0x50ff22,_0x1e85df){return _0x50ff22===_0x1e85df;},'yKGAa':_0x3750d0(0x534),'ExnyT':_0x3750d0(0x412),'ACnYo':_0x5028e0(0x257),'oPdrh':function(_0x5dbc07,_0x1515aa){return _0x5dbc07(_0x1515aa);},'BiJBi':function(_0x15424d,_0x562137){return _0x15424d+_0x562137;},'wkGkw':_0x4df996(0xd3)+_0x14a112(0x5d9)+'rl','zYpQL':_0x14a112(0x4f5)+'l','qSliJ':function(_0x155292,_0x1842a2){return _0x155292(_0x1842a2);},'QfVXa':function(_0x3977ac,_0x462089){return _0x3977ac+_0x462089;},'gRjeE':function(_0x4fee97,_0x4dcc4b){return _0x4fee97(_0x4dcc4b);},'rmLXu':function(_0x21dc0d,_0x142068){return _0x21dc0d+_0x142068;},'rCiza':_0x3750d0(0x2d7)+_0xc7941b(0xd0)+_0xc7941b(0x202),'FaLEg':_0x14a112(0x47a),'gpKfE':function(_0x1457a5,_0x23cb34){return _0x1457a5+_0x23cb34;},'ACmOQ':function(_0x4d36a4,_0x5b4b38){return _0x4d36a4!==_0x5b4b38;},'FrBvj':_0xc7941b(0x5f9),'vCooF':_0xc7941b(0x5ff)+_0x4df996(0x75a)+'l','bmvdi':function(_0x117c22,_0x34308a){return _0x117c22+_0x34308a;},'xOJfe':_0x3750d0(0x5ff)+_0x4df996(0x3f5),'bOlzf':function(_0x5792d7,_0x190ba1){return _0x5792d7+_0x190ba1;},'CeVhP':_0x3750d0(0x3f5),'ZkiBh':function(_0x534a9b,_0x2a11d4){return _0x534a9b(_0x2a11d4);},'jNnXn':_0xc7941b(0x3b0)};new_text=_0x3e6eb7[_0x14a112(0x1df)+_0xc7941b(0x29f)]('(','(')[_0x3750d0(0x1df)+_0x4df996(0x29f)](')',')')[_0x5028e0(0x1df)+_0x14a112(0x29f)](',\x20',',')[_0x14a112(0x1df)+_0x4df996(0x29f)](_0xdd5e4[_0x14a112(0x692)],'')[_0x4df996(0x1df)+_0x5028e0(0x29f)](_0xdd5e4[_0x4df996(0x4e0)],'');for(let _0x229056=prompt[_0xc7941b(0x1bd)+_0x5028e0(0x493)][_0x4df996(0x3bd)+'h'];_0xdd5e4[_0xc7941b(0x350)](_0x229056,-0x12f5+-0x252e*0x1+0x3823);--_0x229056){if(_0xdd5e4[_0xc7941b(0x124)](_0xdd5e4[_0x4df996(0x4ba)],_0xdd5e4[_0x14a112(0x60b)])){if(_0x1191d5){const _0x25e098=_0x418b14[_0x5028e0(0x357)](_0x38662a,arguments);return _0x1fc453=null,_0x25e098;}}else new_text=new_text[_0x14a112(0x1df)+_0x5028e0(0x29f)](_0xdd5e4[_0x5028e0(0x6cf)](_0xdd5e4[_0x4df996(0x461)],_0xdd5e4[_0x14a112(0x31b)](String,_0x229056)),_0xdd5e4[_0xc7941b(0x2bc)](_0xdd5e4[_0x14a112(0x604)],_0xdd5e4[_0xc7941b(0x31b)](String,_0x229056))),new_text=new_text[_0x14a112(0x1df)+_0x4df996(0x29f)](_0xdd5e4[_0x4df996(0x6cf)](_0xdd5e4[_0xc7941b(0x3d6)],_0xdd5e4[_0x14a112(0x268)](String,_0x229056)),_0xdd5e4[_0x14a112(0x73d)](_0xdd5e4[_0x4df996(0x604)],_0xdd5e4[_0x4df996(0xe7)](String,_0x229056))),new_text=new_text[_0x5028e0(0x1df)+_0x5028e0(0x29f)](_0xdd5e4[_0x3750d0(0x2f9)](_0xdd5e4[_0x3750d0(0x2fb)],_0xdd5e4[_0x5028e0(0x31b)](String,_0x229056)),_0xdd5e4[_0x3750d0(0x2f9)](_0xdd5e4[_0x5028e0(0x604)],_0xdd5e4[_0xc7941b(0x31b)](String,_0x229056))),new_text=new_text[_0x5028e0(0x1df)+_0x4df996(0x29f)](_0xdd5e4[_0xc7941b(0x73d)](_0xdd5e4[_0x4df996(0x507)],_0xdd5e4[_0xc7941b(0x268)](String,_0x229056)),_0xdd5e4[_0x3750d0(0x41c)](_0xdd5e4[_0xc7941b(0x604)],_0xdd5e4[_0x4df996(0xe7)](String,_0x229056)));}new_text=_0xdd5e4[_0x3750d0(0x268)](replaceUrlWithFootnote,new_text);for(let _0xf8c6a9=prompt[_0x14a112(0x1bd)+_0x4df996(0x493)][_0x3750d0(0x3bd)+'h'];_0xdd5e4[_0x14a112(0x350)](_0xf8c6a9,-0x866+-0xd8+0x49f*0x2);--_0xf8c6a9){_0xdd5e4[_0x4df996(0x62c)](_0xdd5e4[_0x4df996(0xfa)],_0xdd5e4[_0x14a112(0xfa)])?function(){return!![];}[_0xc7941b(0x559)+_0x14a112(0x10c)+'r'](CwpVxv[_0x14a112(0x6cf)](CwpVxv[_0x4df996(0x570)],CwpVxv[_0x14a112(0x5fd)]))[_0x3750d0(0x3d9)](CwpVxv[_0xc7941b(0x644)]):(new_text=new_text[_0x5028e0(0x1df)+'ce'](_0xdd5e4[_0x3750d0(0x2f9)](_0xdd5e4[_0xc7941b(0x72e)],_0xdd5e4[_0x14a112(0xe7)](String,_0xf8c6a9)),prompt[_0x4df996(0x1bd)+_0x3750d0(0x493)][_0xf8c6a9]),new_text=new_text[_0x14a112(0x1df)+'ce'](_0xdd5e4[_0x3750d0(0x772)](_0xdd5e4[_0x5028e0(0x79c)],_0xdd5e4[_0x14a112(0x31b)](String,_0xf8c6a9)),prompt[_0x4df996(0x1bd)+_0xc7941b(0x493)][_0xf8c6a9]),new_text=new_text[_0x3750d0(0x1df)+'ce'](_0xdd5e4[_0x3750d0(0x368)](_0xdd5e4[_0x5028e0(0x4fb)],_0xdd5e4[_0x3750d0(0x1e1)](String,_0xf8c6a9)),prompt[_0x14a112(0x1bd)+_0xc7941b(0x493)][_0xf8c6a9]));}return new_text=new_text[_0x14a112(0x1df)+_0xc7941b(0x29f)](_0xdd5e4[_0x4df996(0x3fb)],''),new_text=new_text[_0xc7941b(0x1df)+_0x4df996(0x29f)]('[]',''),new_text=new_text[_0x4df996(0x1df)+_0x5028e0(0x29f)]('((','('),new_text=new_text[_0x14a112(0x1df)+_0x14a112(0x29f)]('))',')'),new_text;}(function(){const _0x210a29=_0x39d3c3,_0x825f03=_0xaf1111,_0x6348ed=_0x5d053b,_0x56d8df=_0x5d053b,_0x44a817=_0x39d3c3,_0x92d07e={'FKyRd':function(_0x170754,_0x2ad00b){return _0x170754-_0x2ad00b;},'Puawe':function(_0x40a66f,_0x206b82){return _0x40a66f!==_0x206b82;},'WmTDM':_0x210a29(0x418),'JlJZg':function(_0x47ced1,_0x5c152d){return _0x47ced1(_0x5c152d);},'INFUq':function(_0x37ff1b,_0x2e1102){return _0x37ff1b+_0x2e1102;},'KzbFJ':_0x210a29(0x233)+_0x6348ed(0x39e)+_0x825f03(0x540)+_0x44a817(0x22a),'JKWur':_0x56d8df(0x2b6)+_0x210a29(0x4ad)+_0x210a29(0x24c)+_0x56d8df(0x1a6)+_0x44a817(0x34e)+_0x210a29(0x583)+'\x20)','sKBOJ':function(_0x16cb26){return _0x16cb26();},'PybJb':function(_0x302f26,_0x5c555a){return _0x302f26!==_0x5c555a;},'ooIcX':_0x44a817(0x61f),'zzopO':_0x825f03(0x324)};let _0x1063f8;try{if(_0x92d07e[_0x56d8df(0x6a1)](_0x92d07e[_0x44a817(0x69f)],_0x92d07e[_0x56d8df(0x69f)]))_0x4b0c76+=_0x1f1b5c[0xabc+0x11b1+-0x1c6d][_0x210a29(0xca)],_0x2e528d=_0x3e94c5[-0x1e41+0x2702*-0x1+-0x413*-0x11][_0x825f03(0x6e3)+_0x825f03(0x152)][_0x210a29(0x790)+_0x210a29(0x132)+'t'][_0x92d07e[_0x44a817(0x3b6)](_0x2546ca[-0x9e*-0x6+0xf3d*0x2+0x1117*-0x2][_0x6348ed(0x6e3)+_0x44a817(0x152)][_0x210a29(0x790)+_0x56d8df(0x132)+'t'][_0x210a29(0x3bd)+'h'],0x7*0x111+0x4b9*0x2+-0x10e8)];else{const _0x32e6fe=_0x92d07e[_0x6348ed(0x5e9)](Function,_0x92d07e[_0x6348ed(0x442)](_0x92d07e[_0x44a817(0x442)](_0x92d07e[_0x6348ed(0x605)],_0x92d07e[_0x56d8df(0x27e)]),');'));_0x1063f8=_0x92d07e[_0x6348ed(0x2f0)](_0x32e6fe);}}catch(_0x33b9bb){_0x92d07e[_0x56d8df(0x41b)](_0x92d07e[_0x825f03(0x6f5)],_0x92d07e[_0x44a817(0x688)])?_0x1063f8=window:_0x353c36+=_0x2d8222;}_0x1063f8[_0x825f03(0x23c)+_0x825f03(0x3d8)+'l'](_0x8498e6,0x862*-0x2+0x29*-0x35+0x28e1*0x1);}());function chatmore(){const _0x2106eb=_0x19c0d9,_0x5d741c=_0x4b77c6,_0x3e87e1=_0x5d053b,_0x3c0953=_0x39d3c3,_0x36ef77=_0x4b77c6,_0x1613ce={'MsQFX':function(_0x36cd69,_0x9f9a86){return _0x36cd69(_0x9f9a86);},'alswc':function(_0x33e437,_0x2ee0c9){return _0x33e437===_0x2ee0c9;},'mGuZd':_0x2106eb(0x4b8),'LAcPS':_0x5d741c(0x1f1)+_0x2106eb(0x664),'AOYJl':function(_0x139fe0,_0x268852){return _0x139fe0+_0x268852;},'DIrDF':_0x2106eb(0x1d6)+_0x5d741c(0xc9)+_0x3c0953(0x2b0)+_0x5d741c(0x63d)+_0x3c0953(0x4fa)+_0x3c0953(0x438)+_0x36ef77(0x733)+_0x3c0953(0x5bb)+_0x36ef77(0x1c7)+_0x5d741c(0x4cd)+_0x36ef77(0x48e),'pLyvo':function(_0x9c8e46,_0x36077e){return _0x9c8e46(_0x36077e);},'nrsBb':_0x3e87e1(0x53e)+_0x5d741c(0x4b1),'UkPRA':function(_0xa1660b,_0x375daa){return _0xa1660b===_0x375daa;},'vSBjX':_0x3c0953(0x2ad),'dzEJg':_0x36ef77(0xcd),'TpVjS':_0x36ef77(0x11b),'CWjlB':function(_0xf1e2d7,_0x840e99){return _0xf1e2d7(_0x840e99);},'xJAQM':function(_0x1d7a5c,_0x572b0f){return _0x1d7a5c+_0x572b0f;},'lBjNF':_0x5d741c(0x1f1),'sVvjZ':_0x2106eb(0x516),'tBMIW':_0x3e87e1(0x6e2)+_0x36ef77(0x789)+_0x5d741c(0x652)+_0x5d741c(0x728)+_0x3e87e1(0x6c2)+_0x3e87e1(0x624)+_0x3c0953(0x732)+_0x3e87e1(0x1e8)+_0x5d741c(0x125)+_0x5d741c(0x2f5)+_0x3e87e1(0xed)+_0x3c0953(0x27f)+_0x2106eb(0x240),'ACoVr':function(_0x2ab320,_0x5de7c6){return _0x2ab320!=_0x5de7c6;},'UkAeU':function(_0x124579,_0xfcef1e,_0xd3d65e){return _0x124579(_0xfcef1e,_0xd3d65e);},'VEjUA':_0x2106eb(0x5ff)+_0x2106eb(0x6e6)+_0x2106eb(0x244)+_0x2106eb(0x42c)+_0x5d741c(0x65a)+_0x2106eb(0x5f8)},_0x5e80da={'method':_0x1613ce[_0x5d741c(0x751)],'headers':headers,'body':_0x1613ce[_0x3c0953(0x78f)](b64EncodeUnicode,JSON[_0x3c0953(0x724)+_0x36ef77(0x5ad)]({'prompt':_0x1613ce[_0x5d741c(0x6eb)](_0x1613ce[_0x3e87e1(0x1c0)](_0x1613ce[_0x3e87e1(0x1c0)](_0x1613ce[_0x3c0953(0x1c0)](document[_0x5d741c(0x38e)+_0x5d741c(0xf1)+_0x5d741c(0x473)](_0x1613ce[_0x3c0953(0x69d)])[_0x3e87e1(0x103)+_0x2106eb(0x6b1)][_0x36ef77(0x1df)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x36ef77(0x1df)+'ce'](/<hr.*/gs,'')[_0x5d741c(0x1df)+'ce'](/<[^>]+>/g,'')[_0x36ef77(0x1df)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x1613ce[_0x2106eb(0x5ef)]),original_search_query),_0x1613ce[_0x3c0953(0x362)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x1613ce[_0x3e87e1(0x1a0)](document[_0x3e87e1(0x38e)+_0x5d741c(0xf1)+_0x2106eb(0x473)](_0x1613ce[_0x3c0953(0x2f8)])[_0x2106eb(0x103)+_0x3c0953(0x6b1)],''))return;_0x1613ce[_0x3e87e1(0x430)](fetch,_0x1613ce[_0x3c0953(0x70a)],_0x5e80da)[_0x2106eb(0x6a9)](_0x7f9397=>_0x7f9397[_0x3c0953(0x745)]())[_0x36ef77(0x6a9)](_0x2e0bd7=>{const _0x17b6b8=_0x5d741c,_0x60db8e=_0x5d741c,_0x4ae550=_0x5d741c,_0x8f0768=_0x5d741c,_0x306831=_0x3e87e1,_0x132ce8={'yhUqW':function(_0x437e15,_0x2e41e8){const _0xd890a3=_0x8785;return _0x1613ce[_0xd890a3(0x3fe)](_0x437e15,_0x2e41e8);},'RjDCl':_0x1613ce[_0x17b6b8(0x59f)],'MyOKk':_0x1613ce[_0x60db8e(0x2f8)],'ExdaC':function(_0x9c232f,_0x450990){const _0x4705e5=_0x60db8e;return _0x1613ce[_0x4705e5(0x6eb)](_0x9c232f,_0x450990);},'uxwds':function(_0x42035f,_0x14ae7d){const _0x4954bf=_0x17b6b8;return _0x1613ce[_0x4954bf(0x6eb)](_0x42035f,_0x14ae7d);},'fnWlp':_0x1613ce[_0x60db8e(0x1b2)],'abDIk':function(_0x5883e2,_0x65092e){const _0x41afae=_0x4ae550;return _0x1613ce[_0x41afae(0x3b9)](_0x5883e2,_0x65092e);},'kmzEj':_0x1613ce[_0x60db8e(0x57e)]};_0x1613ce[_0x306831(0x105)](_0x1613ce[_0x60db8e(0x376)],_0x1613ce[_0x306831(0x4ff)])?YEyXhq[_0x4ae550(0x354)](_0x20bc3f,-0x10fe+-0x1b23*0x1+0x2c21):JSON[_0x17b6b8(0x579)](_0x2e0bd7[_0x8f0768(0x3b2)+'es'][0x158a+-0x1ea1+-0xd*-0xb3][_0x60db8e(0xca)][_0x306831(0x1df)+_0x17b6b8(0x29f)]('\x0a',''))[_0x4ae550(0x6da)+'ch'](_0x1efb38=>{const _0x2f5a45=_0x306831,_0x4d252d=_0x17b6b8,_0x2bc569=_0x306831,_0x2e111b=_0x17b6b8,_0x5c085a=_0x306831;_0x132ce8[_0x2f5a45(0x425)](_0x132ce8[_0x4d252d(0x71f)],_0x132ce8[_0x2f5a45(0x71f)])?document[_0x2bc569(0x38e)+_0x2bc569(0xf1)+_0x4d252d(0x473)](_0x132ce8[_0x2e111b(0x6cb)])[_0x2f5a45(0x103)+_0x2f5a45(0x6b1)]+=_0x132ce8[_0x2f5a45(0x15a)](_0x132ce8[_0x5c085a(0x6cd)](_0x132ce8[_0x5c085a(0x499)],_0x132ce8[_0x2f5a45(0x20f)](String,_0x1efb38)),_0x132ce8[_0x4d252d(0x66b)]):_0x200895+=_0x177f50;});})[_0x2106eb(0x3ae)](_0x28be75=>console[_0x3c0953(0x3e6)](_0x28be75)),chatTextRawPlusComment=_0x1613ce[_0x5d741c(0x1c0)](chatTextRaw,'\x0a\x0a'),text_offset=-(-0x24*-0x4a+0x2*-0x4f+-0x9c9);}let chatTextRaw='',text_offset=-(-0x94e+-0x1d*-0x116+-0x1*0x162f);const _0x35a955={};_0x35a955[_0x4b77c6(0x443)+_0x5d053b(0x280)+'pe']=_0x19c0d9(0x108)+_0xaf1111(0x129)+_0x39d3c3(0x654)+'n';const headers=_0x35a955;function _0x37c0(){const _0x5c5fdd=['nUePq','EGUws','siuPn','Bpzya','RIVAT','btn_m','IixAL','VVxLK',']:\x20','PzjdP','EeINW','9VXPa','yTNrW','SBExV','YslTy','getEl','sCVyr','XuVCV','oDXMH','HlQkv','log','stion','UZLAQ','nHWRX','RSA-O','RqFnl','要更多网络','OESsS','n/jso','FAsLl','CwitO','AuJua','ANXyw','qfGBR','mplet','rvuxT','wSlku','lmbuR','ZQYKj','wzKDy','conte','HLJzq','iqSit','YrfNW','_more','nOdWM','ri5nt','wgzwI','ViTGQ','fwIDA','有什么','kmzEj','CAlzF','rAFcA','arch?','ency_','mREBq','BZAAY','LjWKr','Lgmqj','nULHk','ndpXd','fPLkb','YcUGu','VFuhu','pFurD','ObDqJ','zdAgV','gGCus','vkiWI','TGxUc','jiONI','mnbzQ','YFdCM','class','ALaeg','qRRpI','链接:','能帮忙','uhwdK','zzopO','rCCvE','LozhE','WxDlY','JsKQA','QZtSs','oTTkJ','VwJof','MyzKe','kXirP','MdzZM','YljuP','eeaOt','PpugM','IPVwS','接)标注对','YJwLt','svGbL','jKTnK','kRsWV','QuIhQ','lBjNF','SYCjU','WmTDM','FEhly','Puawe','xVFIM','yHgxE','JKvim','Fuouu','PUlyL','mMuTq','yzjfF','then','lrDIV','HWPSp','gVxwv','OpFWb','qaSXh','归纳发表评','Kjm9F','HTML','Vcowz','ghKxx','AAOCA','OzHSs','AhoKe','oxshf','AEMIM','OqWLQ','XeYNz','hOSwU','TEcMx','_rang','input','hlaYX','JCSjQ','g9vMj','答的,不含','ewHda','WkwAI','vprGS','TFEfr','tjGCC','top_p','WSTlI','Slfaq','MyOKk','wwQCI','uxwds','ySgbB','NXepb','dXWKr','utqHD','jWzYE','SHA-2','socZh','ecHim','哪一些','pkcs8','fcPOI','rLuiC','forEa','LaBsV','tyZVz','MxSxV','HfCgr','57ZXD','nRccO','vrdMX','”的网络知','logpr','edHdp','kiNRp','://se','_inpu','foDer','KqCNb','fgVUO','AOYJl','xQogc','eDrzC','\x0a以上是任','KiVXy','oHPtx','dAtOP','\x0a给出带有','LfOVm','qfITg','ooIcX','3169770hFWlim','aVUjK','wHOki','EYTDI','khMdl','gWjqi','nSvWV','fSROR','CSXDs','ZEZSw','EXiyv','rzWud','frCfy','DLJqA','nce_p','cUVPh','MMWFP','kNViL','jZJzV','bNpsh','VEjUA','PHaYa','bind','wcoog','aplGL','info','mFcpu','qtLnP','searc','JkRXF','AgXdo','lXlLq','END\x20P','ONcRi','rYgrz','YueLJ','LylMP','fALcq','STRHb','JBePd','BohDb','RjDCl','r8Ljj','hRHHI','JNSrE','BoXVa','strin','引擎机器人','UZnoj','CyLHC','知识才能回','FRYTX','opIrA','HvAiJ','ODmbf','conso','vCooF','amqrK','jWOyU','Lvnlt','独立问题,','ck=\x22s','xiwUx','nwKFg','eHYlC','wdwqV','wjCKG','KAsXq','hcpsO','gYRvs','yINCQ','QfVXa','eRmhX','10ZSWrLL','(((.+','xPpVN','ZqcBF','ToeyX','Njuvr','json','echo','tKey','24RBPxUf','infob','APvUW','JbZTP','trdtB','xwIXo','mtmXL','请推荐','qNVma','TpVjS','PRysx','Bbqwc','TKZcY','eNCYp','GbBJp','qbVcT','WGnjq','s=gen','://ur','DZcPQ','LyYoH','lVFZv','内部代号C','utQZb','srTEw','RKoXl','GnzGy','2A/dY','FXNnc','GGgjH','jxINf','EoOGL','pBfli','wJMPJ','GVatU','BZVvN','dCfKv','wYqyv','asxbG','zVBNa','CqwWJ','TPrRz','bmvdi','MNRTi','fINuE','DkaZe','qEEOB','oAGWI','UBywK','SkYiu','XntfE','uGAgv','zA-Z_','tTZcZ','qVNla','Cmidr','5U9h1','MbygI','Tsrji','bBJPX','upRqk','hFKrt','RiYhG','g0KQO','init','识。给出需','LPxqz','JPHzk','forma','PrSYS','nOsJw','CWjlB','text_','FTeCj','mmwff','Yvxmf','&lang','dbTmi','lOdII','\x20PUBL','UJOKw','NJmLm','gPGAS','bmGrL','xOJfe','evBzz','kvOzw','gwEvD','to__','MQuiF','ZfOul','ImWmQ','fcXRe','hctlE','yxWiw','sPsui','rCKIl','WsnbM','debu','MOVhX','wJ8BS','aJwKJ','on\x20cl','text','ahalO','&cate','YJhPD','echGd','-----','tps:/','JTjxW','定保密,不','(http','BbaeG','tion','nakmA','OAWEc','提及已有内','znyUs','RuYKv','uXiUL','cUdSZ','xxnrb','lOgnt','的回答:','VAOFI','oRWZc','rch=0','[DONE','zuEqx','nFGaK','iObWs','gRjeE','zYxjO','xQLle','ppbVy','IjANB','textC','q2\x22,\x22','WAtbQ','KIrXa','aKKHW','Selec','oszzl','a-zA-','ypPVz','nbbAx','VEVYX','qtqdZ','YCEvX','ChVNR','FrBvj','gqebV','udEMS','md+az','icXlC','add','rwsaU','b8kQG','AwMRt','inner','fromC','UkPRA','ing','RKghN','appli','PEgkv','9kXxJ','DLLRn','ructo','kn688','fmLAp','hOzed','UJNPi','gYADN','JlGYN','zh-CN','GSrZf','你是一个叫','LIC\x20K','vtBcC','ATE\x20K','lcZGg','ORxOF','POST','FugYM','qLydl','name','mVufs','UDfgl','TBJan','NWvTw','YTPMw','Lkmaz','组格式[\x22','JrKUg','t=jso','NYNsy','catio','table','zktjG','fWliy','nqaTd','kShgh','kEhDC','BnoGS','QsekI','offse','QOjFB','XGPPP','wkUpf','sqCTh','AbVqI','hf6oa','Elyrm','KknKr','phHDs','antug','bqESG','ownHA','kFfsk','ucyNv','IBCgK','eLSLK','wxGwL','njEvW','XkhNQ','ZnwqM','ement','oDnlj','CEtBc','kGFzY','ltWnJ','xPwfu','HjdNW','iG9w0','dTHfd','XfyBe','lOlmb','obs','应内容来源','byteL','NXhhM','ROMdO','tSFtn','QLZHC','FYMoj','ExdaC','XKnZx','yULzX','VvpGB','zxhei','BZDKy','style','qDvPD','Y----','3DGOX','iiLDX','eral&','qtugx','173774MNIhrE','krpmj','GGdEL','des','RRnLP','aTfHu','gkqhk','uHKvy','\x0a以上是“','mpSdv','IfVCa','maXYL','TYDnx','XTBBe','uIchV','chain','BDuFX','Yfwre','YWraL','RyLOV','CeqjZ','ctNdh','YHqaO','不要放在最','FkyYu','QiTyE','oOYgd','FQNMk','dNLQf','JYMFk','NyvRn','zkeTJ','90ceN','jdCjT','wcFHz','XLojn','XBTqX','什么样','CLIBY','NkXNV','XxoYe','gqkoL','oXsrB','rRKdf','XOllG','ykHKx','qrEHo','nHVBF','6oPyDQx','FEhvW','Gypvx','AWsMS','TqUOY','bZXrO','lSzKl','JSAcg','OzXVH','ACoVr','RKZHJ','jxdVi','2RHU6','GoDhi','IKkHh','\x22retu','aycOC','LUhul','CpoaK','DPHDU','ceaDV','epfeZ','EAzix','ring','句语言幽默','ion\x20*','ciOxN','DIrDF','value','qXkUG','ODurG','复上文。结','WwVTV','z8ufS','xIqfZ','OXwKX','asqbu','beBjV','url_p','后,不得重','XwBEr','xJAQM','IldBM','HNfJh','XAXsa','type','Zyzbh','mTwqV','ebcha','BhzDm','dvLSy','MvQIl','HaCEF','pnHsE','data','ktUSo','nIOmw','HPolK','BiqRT','PAAJO','PaNEI','TqAnw','IC\x20KE','<butt','CdlBK','AzDKd','encry','KaDRm','toStr','HXTsq','Hwwjw','SAGWj','repla','JyVeI','ZkiBh','cEtZL','JodnQ','jBHpU','UtTLy','ALpcT','uDTbO','json数','LVxRD','TQQwc','pSmmG','ORUXx','引入语。\x0a','NiHWf','FlWZr','aOYaL','#chat','YYpJP','abEbT','uavhq','ZQKwe','DVlJQ','TmlDz','Bkzup','xMZUO','zKXoa','uCkdV','max_t','FtpzZ','lczpw','Q8AMI','aoIOD','ykhjv','/url','ziMpK','wZPSe','识。用简体','eMJLP','NrEyM','pynhy','BsOXU','ader','oyKwr','qGibj','”有关的信','MQDdN','abDIk','NCWwp','rVque','UTLJr','Lwwks','KWSDH','UNfzm','decry','wDEHg','nDoAW','lvkhS','lbFDW','nHxMq','wzPqv','WQKnk','rIPhG','edVNa','remov','XdLyo','D33//','ImJpu','\x20KEY-','zAVBe','tYXCW','wZkPL',',用户搜索','eSube','n()\x20','fObzy','eJdtT','xdWqB','VoiSt','IHrGY','PgYkF','pEAQB','tUmlQ','retur','gRXes','qecbb','QkkPm','XsLWW','svCkF','Aomqr','iRvVf','的、含有e','setIn','找一个','DnZkr','oSNVj','q4\x22]:','ZBEjx','UvMEe','map','arch.','EdGxf','告诉我','nVKMA','JNnOv','chat','EuDHF','UHLyA','ctor(','文中用(链','GcUHW','qgUFT','sguEG','MSygR','Iihfo','zfImz','xkHqC','QlyWa','HrANH','(url','qvvjv','UXSoT','aVvIv','IhxuP','VtmbO','OTyet','NOAfh','promp','rtgye','kLTwN','nQVKO','dKwzu','wOgOM','zwILC','cImHl','EMBLc','qSliJ','IDVdd','nlBev','aMoZa','bEJcH','pnptK','utf-8','strea','</div','SOyjI','PjIcF','uage=','ATYBy','KRqFV','grcEb','LBWOW','IGGeB','aqvwp','FLsyA','UzsYw','tSYBR','哪一个','JKWur','q3\x22,\x22','nt-Ty','LTgdS','decod','GMHlI','Vnsys','AhxpY','slice','PPiCk','uhrVh','DBfhx','oFFWd','ThAwp','bnHvP','s的人工智','BYZWa','piTsJ','TmtKT','MmQhF','MapiD','yvdXi','jTgtQ','QjrTi','cxTAl','Dynxo','ifXeS','jXiXI','YLKzR','XSXoO','ZjrKc','SvrSI','lZTZz','ceAll','pptQw','merzv','Objec','围绕关键词','CoPlc','LyfVl','TbsFP','iXKst','kIbpV','cWHnC','displ','cqqJc','BBfoa','gszrn','nnbNq','Og4N1','ass=\x22','fFnYe','sDVUB','lqfEG','Mzxxh','oUEbG','{}.co','YIFNx','ROVXa','qYDgt','GxFvu','\x0a提问:','BiJBi','BvJHs','eGtOV','zxyld','subst','qRvje','UWxaV','xjtRh','conti','VUSJl','kAWzJ','bGoTl','nkoZG','eVuEe','zXPOl','rHYar','IHUPb','PYoRn','容:\x0a','CGYKx','RPMbI','VKuFS','o9qQ4','18eLN','ecRIf','pTajy','ESBxB','(链接ht','gger','AFBcG','\x5c+\x5c+\x20','ceSeF','test','*(?:[','dzoUQ','IypTD','RShjv','nWmYt','oxes','jJAIZ','nGpoR','jcCLs','oVrSX','xObWi','kGsei','Ibrle','NYbdw','Tlnis','MfeeO','ssPwS','qZZFE','cdJna','sKBOJ','next','7ERH2','OCYgt','aLwUW','q1\x22,\x22','cJCZH','zqSRH','LAcPS','rmLXu','OGhSX','rCiza','务,如果使','ARGmG','mKACY','charC','RE0jW','frequ','tREuj','xPZXA','dZZdp','JOpbS','JIgiN','HBLfJ','WneWq','sfxrH','ibNdT','gXjWZ','fy7vC','GOhYb','EpcDD','igZYd','假定搜索结','JIYID','xccdK','kNntL','GsEPI','hhQvt','CJvTC','JGklS','dhZsF','eZnqu','tSDcO','oPdrh','fesea','BKGhB','hMfjt','xGviV','lBxkO','pqRtp','TDhia','__pro','QYOre','GYLAH','LjDwo','WoPHN','tuKjO','Gpzdi','qvVlb','ukYQH','nZuOJ','HHGuV','6f2AV','dvJSY','jGDxR','EY---','klQFI','vqFOy','#prom','gZMVt','iuHBG','qAryO','mXwCq',')+)+)','XDnAB','sCbXA','WQhcU','aarLe','PPWKn','HsdcM','KIWnH','PtFdN','tebgu','hqwxI','LmDiY','fqauE','aUkPa','jrjZh','eEonz','已知:','rAtVx','HMPWP','WJZNy','hBKbF','rn\x20th','yeEAy','LXFsJ','NWtra','tVsco','LKRNS','MsQFX','\x0a以上是关','SjJYj','apply','机器人:','gyPzb','pEwZI','\x20PRIV','aDUcy','提问:','kVCCa','zsIay','bXZkC','lQHXv','tBMIW','识,删除无','nUZXl','grbBP','JsvVM','vZHRA','bOlzf','KQhpt','Dstiq','TUAxE','onpqa','”,结合你','tBkpm','htMMT','oRwLr','wekkF','bARQJ','vABzX','体中文写一','KgbgX','vSBjX','JzgsC','UUuss','bGFwf','pgqDP','odeAt','liWXH','body','kzqsK','EbBOy','ODdAq','WHOLQ','----','SASIs','uvhTm','hQZpf','nQXYK','odePo','JnIMY','bpuLy','qcbOm','yQlAo','xUlGT','pPwQn','query','JcjuC','BYpZS','TaqoS','faEzp','TaWoX','KMIWD','sICeC','CesqB','harle','XFdjZ','QvnEA','KyRii','MMujR','NFSSO','UamFg','n\x20(fu','CjQLn','subtl','xgNWB','SirVt','jZPVD','zzMCt','arrME','voBbZ','NPRJL','tFCws','x+el7','告诉任何人','fKRiu','peDUo','GAdrb','catch','键词“','(链接)','VrokF','choic','EIYqE','ZZvMW','XgpIK','FKyRd','UfogN','写一段','pLyvo',',不得重复','wWWkC','HfiZt','lengt','lIBdX','AEP','75uOe','CamSC','为什么','NsVOn','vIraZ','xAGjq','hgKAv','PWutp','AivXC','absJq','QAB--','PoZKZ','ZTwBF','vtKvE','zsEQI','dANyK','lMXiF','JYYtR','息。\x0a不要','HJBlN','int','read','zYpQL','split','terva','call','wTyEV','FnPfR','fqnIJ','wSuKV','查一下','XuDun','TQXqN','UGCzO','的是“','PMbzu','的知识总结','hPwBO','error','Bdnwz','Jhzor','xWBAD','mcFPl','用了网络知','xeNgM','HCKJu','dtTQi','链接,链接','Frapa','u9MCf','cEZFG','nmRYl','关内容,在','url','dSZIg','PxFUC','oBnou','tWWum','eAGRR','jNnXn','14916285UsBLFB','VtuEu','alswc','sxeNr','TUAFL','CjSex','chat_','SjpXN','bzxMU','wSxSZ','Qiqzq','XSZDF','EvFGy','FirKM','ezrMe','vYMxt','xHxrr','Rqaym','pawfD','ZyUMd','pnZze','7819990JIyRNY','lZeKB','nue','YIEzT','NWPmy','EIPVF','cXuzj','gzVEq','fTjUH','actio','PybJb','gpKfE','ADNie','deeUf','impor','FCrwP','XpmkS','fpIbC','cyLyM','=\x22cha','yhUqW','VNYze','WQCTn','NoJJQ','es的搜索','WSivo','dMrCR','kg/co','JJdsD','wSUnt','XiKKB','UkAeU','jQVUK','JMjTH','rCcMi','mQWAW','exec','ZvMiI','xPbwd','oncli','wYTJZ','MJSjE','tshtf','pCeem','axXoN','sVTqi','BXxcF','JrOeM','VhhuL','INFUq','Conte','Nnhro','BluTw','zELoC','OLEQk','IEkLZ','rDFhU','ById','uZqlp','YEThq','edsJo','KSeqo','RyKIm','nTIkb','设定:你是','UYKAU','EsYSd','FSMRX','dfun4','dLxmP','JeCIw','ujCwC','obXvn','rNEIT','UOftF','hLIbz','WbifQ','KSeeD','ESazm','4luWgAX','ACnYo','CymwM','lrmVJ','LZrmb','LmfVH','UWMWO','XHz/b','THDFK','MKBHK','CAtfh','bawmy','lCGAB','CqiCp','hLffC','NmFbX','ength','cNfdr','bSLEV','tor','FKCFI','JIVSD','34Odt','AIfTo','HXcre','wEEUB','(链接','HJVOX','pclEI','BkUXu','qRJQo','duufY','qcEYG','SieJf','OFEUA','uagsj','EhvpE','eacII','count','WYgwG','proto','AjVQE','BNtOs','YnXNS','KOfYz','果。\x0a用简','s)\x22>','krIYJ','tempe','URZrF','Pqwvu','air','59tVf','inclu','写一个','RCtxu','SXqYb','fnWlp','sqOgc','zFe7i','dCXWw','CbSpL','WsGdl','tAImN','Evmem','IGiVK','VDkba','tzpRY','CiWJU','lYujQ','M0iHK','BOEod','xBZod','while','aEPDm','YczxE','GaMUL','nstru','e)\x20{}','ImrSL','npdqf','ton>','ZdHbG','SvsDI','PonLx','JqJiS','JVtge','gWLTQ','cjdWX','MhnEt','yKGAa','Miocz','oXsyd','Orq2W','hkPex','AcVxw','tCmYj','sDzHu','NYETt','DRDXU','ugvMt','YeCmq','herXK','intro','UBLIC','yHZia','中文完成任','opWAM','XUsEr','t(thi','ZFzTm','iDSTj','MBaHz','VNuiC','MaWax','InDvy','iyKEG','CmeXG','gCmXV','链接:','onten','VsvWr','iUuAB','Qjxdi','nddQr','5eepH','e=&sa','AQcSf','YGATQ','E\x20KEY','UHRfY','LjrXr','penal','ICgrA','IpQgL','tTxGb','getRe','WflHW','fouGg','sfDbt','jsvvS','AfhAw','SdnVQ','TZjEC','FpFtK','oTIVX','spki','OBrss','CAQEA','(链接ur','\x5c(\x20*\x5c','ViuHD','nIErm','tMVjT','ore\x22\x20','CeVhP','delet','zMasY','lrpvD','dzEJg','kbAbG','jMMmL','ratur','gGAmM','JYlxA','TwDon','okens','FaLEg','rynTM','AZJOZ','sJtkM','XaYRq','CHvUk','EZmNz','ecjNp','-MIIB','介绍一下','JJIiY','IjBcS','excep','EJioL','D\x20PUB','以上是“','bqUdk','state','xJpwF','LagDL','EydCr','mMfmA','wIlBW','VHWbM','TwWNP','Zxdtj','能。以上设','qbbxQ','cIdLj','sxZWU','gNRxl','mawVN','dkrBz','aaxMM','FKpxk','HszRj','YrHXZ','YfXCs','eggNR','gorie','OEQzm','FbwKs','LsIOP','什么是','FGSPQ','NVIQp','AqbVa','kg/se','reTAB','dXNVG','---EN','KDFeL','\x20(tru','ejdjg','size','</but','aHZoM','nctio','fLlYr','GMUoU','YlvHi','emoji','GbGOR','EiBen','trNtt','KojEG','JUjGr','xySrG','48317434GtKTzm','SrPeW','SqrRu','yAeBx','JQLCs','Fcuty','<div\x20','OfwQw','vJRZo','DdDuL','ePPAo','PGoZB','WQhSP','Error','const','fRqiy','qDwLQ','jwYwo','ClkDr','JnHhl','mbnmL','wUZWr','aExyX','VyVTH','HmoEw','MEYhZ','Charl','enBpL','\x0a回答:','论,可以用','EdhuP','SWVRa','mFafZ','UOAdq','PgCNA','\x20的网络知','mRyEk','dwwPN','ABrrb','LIyTO','xdZdq','unrby','AqbCv','EVyrA','magzr','vHlAe','parse','SFBnK','minXD','RLbDE','kkyal','nrsBb','qLEmr','tVKhj','CNdqX','GUHEj','is\x22)(','Z_$][','XgrYW','TIfsF','chZnF','VjIgO','ERipd','OHvHO','fGJAl','XcCAn','YoYdS','EnDvu','PIxxW','onUob','HbTTu','CaSop','bVpSI','LcLQM','NPNLh','zzHYb','mIalP','wnnqr','RtuWX','gZOvd','rCRcO','BEyxI','BfkJM','best_','mGuZd','uDLkl','DqcBz','enalt','has','qFqhj','zqdLl','trace','iHOhq','GoAjb','snWdg','wer\x22>','naiZr','chXBj','gify','1568686kiVDgy','mNHkm','more','imDjU','EWEGP','neEgk','SaOzi','LfTgN','buEiY','WTQxW','RgBzg','lYEvy','mhvhI','end_w','uVFmq','fJAoH','o7j8Q','zrxvw','kRgWC','uRmrI','WwrHi','BMFBe','JNEWg','BMPHO','YvUXZ','YMUnE','ZZUrO','abOUM','MWNeW','uzFiq','Zgxg4','TYkVf','trim','BKlWM','rdvMD','ySBda','EFzEo','ojeeI','5Aqvo','vMEIX','dNimk','azjmv','WFHnK','s://u','drLIH','4720158fqKCSv','dLYis','mieGB','BEGIN','raws','fDBCx','zfaHb','”的搜索结','MnIAl','MgcIv','FdFSQ','XlPsA','aHwbh','yJpnw','JlJZg','phKwE','warn','pjlUQ','rMmCW','ccUhh','sVvjZ','$]*)','EcpgD','XYVoZ','INOeb','YgSF4','FYvKi','LAXos','funct','ions','BUiit','prese','TmRth','KxTPU','wOvHd','NCIUH','https','qZLbY','phoTY','ueECq','TpwMM','wkGkw','KzbFJ','Ga7JP','EfuSN','t_que','UATvZ','EVMDb','ExnyT','CTdzm','mZqxB','IuVSp','sdeKt','WhJbf','&time','jvfhO','sIBhD','t_ans','KImwL','RAsti','ULcWr','yNFtc','jgvYk','tolFu','FcfYn','nLkwW','nMcDI','fBXqQ','bgESw','Mmxnz','NMOly','cfOnn','join','代词的完整','WHvrC','0-9a-','SAeYf','QHjYR','hrGgH','moji的','FMSAH','ACmOQ','BAQEF','zczcg','RvwiX','McIOL','IerUL','HIziJ','ZcgVB','aCDeE','zxhFN','AmSLJ','jOwJI'];_0x37c0=function(){return _0x5c5fdd;};return _0x37c0();}let prompt=JSON[_0x5d053b(0x579)](atob(document[_0xaf1111(0x38e)+_0x39d3c3(0xf1)+_0x39d3c3(0x473)](_0x19c0d9(0x334)+'pt')[_0x4b77c6(0xec)+_0xaf1111(0x4d8)+'t']));chatTextRawIntro='',text_offset=-(-0x6*0x341+-0x16c4+0x1b*0x191);const _0x2820a7={};_0x2820a7[_0xaf1111(0x25f)+'t']=_0x19c0d9(0x115)+_0x19c0d9(0x565)+_0x39d3c3(0x429)+_0xaf1111(0x725)+_0x5d053b(0x228)+_0x4b77c6(0x3e2)+original_search_query+(_0x19c0d9(0x20d)+_0x19c0d9(0x3d2)+_0x4b77c6(0x310)+_0xaf1111(0x48d)+_0x19c0d9(0x374)+_0x5d053b(0x1af)+_0x5d053b(0x23b)+_0x39d3c3(0x62a)+_0x19c0d9(0x1ed)+_0x39d3c3(0x358)),_0x2820a7[_0x4b77c6(0x1fc)+_0x39d3c3(0x506)]=0x400,_0x2820a7[_0x39d3c3(0x490)+_0x4b77c6(0x502)+'e']=0.2,_0x2820a7[_0x19c0d9(0x6c8)]=0x1,_0x2820a7[_0x39d3c3(0x301)+_0xaf1111(0x66f)+_0x19c0d9(0x4e4)+'ty']=0x0,_0x2820a7[_0xaf1111(0x5fa)+_0x5d053b(0x704)+_0x4b77c6(0x5a2)+'y']=0.5,_0x2820a7[_0x19c0d9(0x59e)+'of']=0x1,_0x2820a7[_0x39d3c3(0x746)]=![],_0x2820a7[_0xaf1111(0x6e3)+_0x19c0d9(0x152)]=0x0,_0x2820a7[_0x39d3c3(0x26f)+'m']=!![];const optionsIntro={'method':_0x39d3c3(0x11b),'headers':headers,'body':b64EncodeUnicode(JSON[_0x19c0d9(0x724)+_0x5d053b(0x5ad)](_0x2820a7))};fetch(_0x5d053b(0x5ff)+_0xaf1111(0x6e6)+_0x39d3c3(0x244)+_0x4b77c6(0x42c)+_0xaf1111(0x65a)+_0x39d3c3(0x5f8),optionsIntro)[_0x4b77c6(0x6a9)](_0x501d0b=>{const _0x1ddd31=_0x39d3c3,_0x372d27=_0x39d3c3,_0x5c0cc4=_0x4b77c6,_0x6e296d=_0x5d053b,_0x162d67=_0x4b77c6,_0x2ce015={'hlaYX':function(_0x2b2785,_0x584a12){return _0x2b2785+_0x584a12;},'kRsWV':_0x1ddd31(0x257),'EYTDI':function(_0xd2d5bc,_0x1e8832){return _0xd2d5bc(_0x1e8832);},'RiYhG':function(_0x3fff0a,_0x570169){return _0x3fff0a+_0x570169;},'oVrSX':_0x372d27(0xd3)+_0x1ddd31(0x5d9)+'rl','CHvUk':_0x1ddd31(0x4f5)+'l','JBePd':function(_0x13ce61,_0x1849f4){return _0x13ce61+_0x1849f4;},'XuDun':_0x5c0cc4(0x2d7)+_0x6e296d(0xd0)+_0x6e296d(0x202),'rDFhU':function(_0x4beb17,_0x46ebe3){return _0x4beb17+_0x46ebe3;},'uDLkl':_0x6e296d(0x47a),'fRqiy':function(_0x2583b9,_0x231a0c){return _0x2583b9+_0x231a0c;},'pgqDP':_0x372d27(0x3b2)+'es','IHrGY':_0x162d67(0x233)+_0x5c0cc4(0x39e)+_0x372d27(0x540)+_0x5c0cc4(0x22a),'JUjGr':_0x1ddd31(0x2b6)+_0x5c0cc4(0x4ad)+_0x372d27(0x24c)+_0x372d27(0x1a6)+_0x6e296d(0x34e)+_0x162d67(0x583)+'\x20)','YoYdS':function(_0x79fbd3){return _0x79fbd3();},'fpIbC':function(_0x292c2f,_0x13c851){return _0x292c2f-_0x13c851;},'fGJAl':function(_0x4c2a38,_0x590ab2){return _0x4c2a38===_0x590ab2;},'FpFtK':_0x372d27(0x232),'wzKDy':_0x6e296d(0x4d6),'IerUL':function(_0x1c5c94,_0x3c294e){return _0x1c5c94>_0x3c294e;},'echGd':function(_0x12809a,_0x4d7cb){return _0x12809a==_0x4d7cb;},'xPpVN':_0x1ddd31(0xe3)+']','HrANH':function(_0x2875d1,_0x47714f){return _0x2875d1===_0x47714f;},'AcVxw':_0x6e296d(0x3cc),'uIchV':_0x162d67(0x72c),'NPNLh':_0x5c0cc4(0x11b),'ltWnJ':function(_0xc150fe,_0x5b64b9){return _0xc150fe(_0x5b64b9);},'fgVUO':function(_0x351ee0,_0x1ff045,_0x8e6d69){return _0x351ee0(_0x1ff045,_0x8e6d69);},'DLLRn':_0x5c0cc4(0x5ff)+_0x372d27(0x6e6)+_0x1ddd31(0x244)+_0x6e296d(0x42c)+_0x372d27(0x65a)+_0x5c0cc4(0x5f8),'kvOzw':_0x5c0cc4(0x63e),'YHqaO':function(_0x2a48e6,_0x2b3cc0){return _0x2a48e6===_0x2b3cc0;},'XcCAn':_0x372d27(0x131),'DdDuL':function(_0xb4b58,_0x154d08){return _0xb4b58+_0x154d08;},'nOdWM':function(_0x3515b1,_0x23167a){return _0x3515b1!==_0x23167a;},'oyKwr':_0x162d67(0x13e),'lOgnt':_0x372d27(0x633),'aUkPa':_0x5c0cc4(0x198),'uZqlp':function(_0x28524e,_0x1a2595){return _0x28524e>_0x1a2595;},'WsGdl':function(_0x164ad8,_0x42eb03){return _0x164ad8>_0x42eb03;},'SdnVQ':_0x6e296d(0x265),'BKGhB':function(_0x4d1216,_0x39d900){return _0x4d1216-_0x39d900;},'RKoXl':function(_0x1d5524,_0x1945c0){return _0x1d5524(_0x1945c0);},'xdZdq':function(_0x35fe45,_0x52d331){return _0x35fe45+_0x52d331;},'hBKbF':_0x6e296d(0x402)+_0x6e296d(0x4c7),'JbZTP':function(_0x3dc377,_0x454bbd){return _0x3dc377<_0x454bbd;},'qtugx':_0x162d67(0x558)+':','VVxLK':function(_0x16bb1e,_0x50c484){return _0x16bb1e(_0x50c484);},'trdtB':_0x162d67(0x650)+_0x6e296d(0x3bf),'KknKr':_0x372d27(0x1f1)+_0x1ddd31(0x6e7)+'t','oTTkJ':_0x1ddd31(0x685),'qVNla':_0x6e296d(0x4d7),'yAeBx':function(_0x16e0d3,_0x4eec3f){return _0x16e0d3>=_0x4eec3f;},'Pqwvu':_0x1ddd31(0x5ff)+_0x372d27(0x75a)+'l','EVMDb':_0x1ddd31(0x5ff)+_0x5c0cc4(0x3f5),'hOSwU':_0x1ddd31(0x3f5),'vtBcC':_0x162d67(0x3b0),'VEVYX':function(_0x1e81bf,_0xdf57ce){return _0x1e81bf!==_0xdf57ce;},'YTPMw':_0x5c0cc4(0x717),'YslTy':_0x5c0cc4(0x550),'RLbDE':function(_0x2a614b,_0x597fcf){return _0x2a614b>_0x597fcf;},'npdqf':_0x1ddd31(0xf2),'krpmj':_0x5c0cc4(0x294),'hMfjt':_0x1ddd31(0x402)+_0x1ddd31(0x2c4)+_0x162d67(0x413),'TQQwc':_0x372d27(0x402)+_0x162d67(0x5b0),'UvMEe':function(_0x189a36,_0x2ba5f2){return _0x189a36===_0x2ba5f2;},'dMrCR':_0x1ddd31(0x774),'OBrss':_0x372d27(0x2d1),'UZLAQ':_0x6e296d(0x4a7),'SOyjI':_0x162d67(0x189),'Lgmqj':_0x162d67(0x622),'oFFWd':_0x6e296d(0x770),'zdAgV':_0x372d27(0x51c),'sCbXA':_0x162d67(0x298),'bGFwf':function(_0x2b01e5,_0x535868,_0x1d7b66){return _0x2b01e5(_0x535868,_0x1d7b66);},'zELoC':_0x5c0cc4(0x249),'zqdLl':_0x372d27(0x533),'EuDHF':_0x6e296d(0x5c4),'vABzX':_0x5c0cc4(0xcf)+_0x5c0cc4(0x5de)+_0x5c0cc4(0x35b)+_0x1ddd31(0x118)+_0x5c0cc4(0x331)+'--','nIErm':_0x1ddd31(0xcf)+_0x372d27(0x716)+_0x372d27(0x63c)+_0x162d67(0x4e1)+_0x1ddd31(0xcf),'XUsEr':function(_0x3f21e3,_0x7e2de7){return _0x3f21e3-_0x7e2de7;},'ICgrA':function(_0x1ec291,_0x3b73f2){return _0x1ec291(_0x3b73f2);},'IjBcS':_0x162d67(0x6d7),'nHWRX':_0x6e296d(0x6d3)+'56','dNLQf':_0x162d67(0x216)+'pt','CqiCp':_0x1ddd31(0x6f3),'CGYKx':_0x1ddd31(0x581),'hctlE':_0x1ddd31(0x26e),'ceSeF':_0x6e296d(0x134),'fouGg':_0x372d27(0x3c7),'Dstiq':_0x1ddd31(0xc6),'iqSit':function(_0x3a1dd1,_0x4cae02){return _0x3a1dd1==_0x4cae02;},'XfyBe':_0x6e296d(0x12c),'AzDKd':_0x162d67(0x5c9),'yJpnw':_0x372d27(0x1f1)+_0x1ddd31(0x664),'OEQzm':_0x372d27(0x2a3)+'“','kbAbG':_0x6e296d(0x36d)+_0x6e296d(0x3e4)+_0x5c0cc4(0x6af)+_0x6e296d(0x568)+_0x6e296d(0x544)+_0x372d27(0x3ba)+_0x372d27(0xd8)+_0x162d67(0x2ce),'GAdrb':_0x162d67(0x1f1),'ObDqJ':_0x6e296d(0x314),'YnXNS':_0x162d67(0xf8),'RvwiX':_0x5c0cc4(0x628),'phKwE':_0x162d67(0x53f),'wYTJZ':_0x5c0cc4(0x3ce),'xMZUO':_0x1ddd31(0x2f7),'EGUws':_0x1ddd31(0x218),'CaSop':_0x5c0cc4(0x561),'phHDs':_0x162d67(0x754),'OzXVH':_0x5c0cc4(0x56f),'nkoZG':_0x6e296d(0x25e),'utQZb':_0x1ddd31(0x740)+_0x5c0cc4(0x339)+'+$'},_0x397427=_0x501d0b[_0x372d27(0x37d)][_0x5c0cc4(0x4e8)+_0x6e296d(0x20a)]();let _0x5e7121='',_0x17a27f='';_0x397427[_0x162d67(0x3d5)]()[_0x162d67(0x6a9)](function _0x504b52({done:_0x5e4e70,value:_0x23b9ba}){const _0xf3c72e=_0x6e296d,_0xbb4772=_0x6e296d,_0x369011=_0x1ddd31,_0x4aa863=_0x6e296d,_0x500c4b=_0x5c0cc4,_0xe7e182={'ctNdh':function(_0x2c21af,_0x50e721){const _0x512770=_0x8785;return _0x2ce015[_0x512770(0x74b)](_0x2c21af,_0x50e721);},'TmtKT':_0x2ce015[_0xf3c72e(0x166)],'ORxOF':function(_0x888651,_0x4011f6){const _0x55e1ed=_0xf3c72e;return _0x2ce015[_0x55e1ed(0x63f)](_0x888651,_0x4011f6);},'OTyet':_0x2ce015[_0xf3c72e(0x74c)],'dXWKr':function(_0x255df2,_0x1b2223){const _0x5d7acd=_0xf3c72e;return _0x2ce015[_0x5d7acd(0x554)](_0x255df2,_0x1b2223);},'nHVBF':_0x2ce015[_0xbb4772(0x13a)],'UOAdq':_0x2ce015[_0x4aa863(0x68e)],'ibNdT':_0x2ce015[_0xbb4772(0x77e)],'Gpzdi':function(_0x595e87,_0xb5f875){const _0x219740=_0xbb4772;return _0x2ce015[_0x219740(0x54e)](_0x595e87,_0xb5f875);},'sICeC':_0x2ce015[_0x500c4b(0x69b)],'xQogc':_0x2ce015[_0xbb4772(0x2e6)],'jOwJI':_0x2ce015[_0x500c4b(0x50c)],'nVKMA':_0x2ce015[_0x500c4b(0x3df)],'nwKFg':function(_0x5d9b99,_0x1ee0de){const _0x751d2e=_0x369011;return _0x2ce015[_0x751d2e(0x71d)](_0x5d9b99,_0x1ee0de);},'aqvwp':_0x2ce015[_0xbb4772(0x5a0)],'mVufs':_0x2ce015[_0xbb4772(0x492)],'rCKIl':_0x2ce015[_0x500c4b(0x60a)],'EdhuP':_0x2ce015[_0x4aa863(0x6bb)],'XAXsa':_0x2ce015[_0xf3c72e(0x117)],'EMBLc':function(_0xf1e90b,_0x590707){const _0x16dfe6=_0xf3c72e;return _0x2ce015[_0x16dfe6(0xf6)](_0xf1e90b,_0x590707);},'krIYJ':_0x2ce015[_0x500c4b(0x123)],'wIlBW':_0x2ce015[_0x4aa863(0x646)],'kNntL':function(_0x180f9b,_0x3a7342){const _0x140945=_0xf3c72e;return _0x2ce015[_0x140945(0x57c)](_0x180f9b,_0x3a7342);},'RyKIm':function(_0x5e5af1,_0x5ac7af){const _0x408596=_0x369011;return _0x2ce015[_0x408596(0xce)](_0x5e5af1,_0x5ac7af);},'qFqhj':_0x2ce015[_0x500c4b(0x741)],'OCYgt':_0x2ce015[_0x500c4b(0x4b0)],'KRqFV':_0x2ce015[_0x369011(0x168)],'ODurG':_0x2ce015[_0xbb4772(0x31e)],'eRmhX':_0x2ce015[_0x369011(0x1ea)],'upRqk':function(_0x570198,_0x38dace){const _0x3005f3=_0x4aa863;return _0x2ce015[_0x3005f3(0x242)](_0x570198,_0x38dace);},'jsvvS':_0x2ce015[_0x500c4b(0x42b)],'CJvTC':_0x2ce015[_0x500c4b(0x4f3)],'KImwL':_0x2ce015[_0x369011(0x64e)],'YYpJP':_0x2ce015[_0xbb4772(0x37a)],'KOfYz':_0x2ce015[_0x4aa863(0x271)],'IDVdd':_0x2ce015[_0xf3c72e(0x673)],'RShjv':_0x2ce015[_0x4aa863(0x28a)],'BDuFX':_0x2ce015[_0xf3c72e(0x67b)],'CwitO':_0x2ce015[_0xf3c72e(0x33b)],'ucyNv':function(_0x43b102,_0x56ac2e){const _0x1ec5ed=_0xf3c72e;return _0x2ce015[_0x1ec5ed(0x422)](_0x43b102,_0x56ac2e);},'WHvrC':function(_0x3fdcc7,_0x290f72,_0x35d9b5){const _0x425971=_0xf3c72e;return _0x2ce015[_0x425971(0x379)](_0x3fdcc7,_0x290f72,_0x35d9b5);},'htMMT':function(_0xb471b1,_0x49125e){const _0x41568e=_0xf3c72e;return _0x2ce015[_0x41568e(0x63f)](_0xb471b1,_0x49125e);},'XBTqX':_0x2ce015[_0x500c4b(0x446)],'WJZNy':_0x2ce015[_0x4aa863(0x5a5)],'HfiZt':_0x2ce015[_0xbb4772(0x24a)],'YueLJ':_0x2ce015[_0x500c4b(0x373)],'bZXrO':_0x2ce015[_0xbb4772(0x4f8)],'lYEvy':function(_0x547c3e,_0x2e8bdd){const _0x5d6d8e=_0x500c4b;return _0x2ce015[_0x5d6d8e(0x4cc)](_0x547c3e,_0x2e8bdd);},'Dynxo':function(_0x77cf28,_0x19e83b){const _0x3fc154=_0xf3c72e;return _0x2ce015[_0x3fc154(0x4e5)](_0x77cf28,_0x19e83b);},'qAryO':_0x2ce015[_0x500c4b(0x512)],'rYgrz':_0x2ce015[_0xbb4772(0x64f)],'ZZvMW':_0x2ce015[_0x369011(0x183)],'HJBlN':function(_0x3cbfa7){const _0x527ab2=_0x369011;return _0x2ce015[_0x527ab2(0x58d)](_0x3cbfa7);},'mmwff':_0x2ce015[_0x500c4b(0x46d)],'aHwbh':_0x2ce015[_0x4aa863(0x2cf)],'Frapa':_0x2ce015[_0x4aa863(0xc0)],'BNtOs':_0x2ce015[_0xbb4772(0x2db)],'khMdl':_0x2ce015[_0x369011(0x4ea)],'kRgWC':_0x2ce015[_0x500c4b(0x22f)],'mhvhI':_0x2ce015[_0x500c4b(0x549)],'WneWq':_0x2ce015[_0x369011(0x36a)],'rLuiC':function(_0x1794ff,_0x6a2bd){const _0x1713e9=_0x369011;return _0x2ce015[_0x1713e9(0x662)](_0x1794ff,_0x6a2bd);},'bqUdk':_0x2ce015[_0xbb4772(0x150)],'PHaYa':_0x2ce015[_0x4aa863(0x1d8)],'nLkwW':_0x2ce015[_0xbb4772(0x5e8)],'wjCKG':_0x2ce015[_0xf3c72e(0x595)],'qGibj':_0x2ce015[_0xbb4772(0x52f)],'MapiD':_0x2ce015[_0x369011(0x500)],'gqkoL':_0x2ce015[_0x500c4b(0x3ad)],'axXoN':function(_0x3de0af,_0x1d6e8c,_0x5bca8f){const _0x5429d4=_0xbb4772;return _0x2ce015[_0x5429d4(0x6ea)](_0x3de0af,_0x1d6e8c,_0x5bca8f);},'chZnF':_0x2ce015[_0xbb4772(0x10b)],'vkiWI':_0x2ce015[_0x500c4b(0x67a)],'xJpwF':_0x2ce015[_0xf3c72e(0x48b)],'FXNnc':function(_0x33f009,_0x2969a9){const _0xd36712=_0xf3c72e;return _0x2ce015[_0xd36712(0x554)](_0x33f009,_0x2969a9);},'QZtSs':_0x2ce015[_0xbb4772(0x62f)],'WQKnk':_0x2ce015[_0x369011(0x5ea)],'EIYqE':_0x2ce015[_0x4aa863(0x439)],'sdeKt':_0x2ce015[_0xbb4772(0x1f9)],'lCGAB':function(_0x27ec80,_0x47b867){const _0x294fbb=_0xf3c72e;return _0x2ce015[_0x294fbb(0x31d)](_0x27ec80,_0x47b867);},'rCCvE':_0x2ce015[_0x4aa863(0x639)],'nFGaK':_0x2ce015[_0x500c4b(0x592)],'kGFzY':_0x2ce015[_0xf3c72e(0x13b)],'xySrG':_0x2ce015[_0xbb4772(0x19f)],'qbVcT':_0x2ce015[_0x369011(0x2c8)],'zfImz':_0x2ce015[_0x500c4b(0x75f)]};if(_0x5e4e70)return;const _0x5f42f5=new TextDecoder(_0x2ce015[_0x500c4b(0xc0)])[_0xf3c72e(0x282)+'e'](_0x23b9ba);return _0x5f42f5[_0x500c4b(0x5ce)]()[_0x500c4b(0x3d7)]('\x0a')[_0x4aa863(0x6da)+'ch'](function(_0x3434ac){const _0x2d5f02=_0xbb4772,_0x509a54=_0x4aa863,_0x357cd6=_0x369011,_0x18b0f1=_0xbb4772,_0x161596=_0x500c4b,_0xa2b6ce={'UYKAU':function(_0x9a3724,_0x13780f){const _0x51edbb=_0x8785;return _0x2ce015[_0x51edbb(0x6bf)](_0x9a3724,_0x13780f);},'MnIAl':_0x2ce015[_0x2d5f02(0x69b)],'VNYze':function(_0x2774e0,_0x38e5a2){const _0x170afe=_0x2d5f02;return _0x2ce015[_0x170afe(0x6f9)](_0x2774e0,_0x38e5a2);},'cImHl':function(_0x4bc6b3,_0x1870c0){const _0x502956=_0x2d5f02;return _0x2ce015[_0x502956(0x786)](_0x4bc6b3,_0x1870c0);},'oBnou':_0x2ce015[_0x2d5f02(0x2e6)],'lqfEG':function(_0x5e70d7,_0x525539){const _0x3114b5=_0x2d5f02;return _0x2ce015[_0x3114b5(0x6f9)](_0x5e70d7,_0x525539);},'TQXqN':_0x2ce015[_0x2d5f02(0x50c)],'VAOFI':function(_0x349bc6,_0x5e1976){const _0x199317=_0x357cd6;return _0x2ce015[_0x199317(0x71d)](_0x349bc6,_0x5e1976);},'bXZkC':_0x2ce015[_0x2d5f02(0x3df)],'CoPlc':function(_0x2b064f,_0x596a69){const _0x5f14b7=_0x18b0f1;return _0x2ce015[_0x5f14b7(0x449)](_0x2b064f,_0x596a69);},'FEhly':_0x2ce015[_0x18b0f1(0x5a0)],'uhrVh':function(_0x15f47b,_0x5bb490){const _0x3edf15=_0x18b0f1;return _0x2ce015[_0x3edf15(0x55a)](_0x15f47b,_0x5bb490);},'EIPVF':_0x2ce015[_0x161596(0x37a)],'ViuHD':_0x2ce015[_0x357cd6(0x22f)],'qXkUG':_0x2ce015[_0x357cd6(0x549)],'TpwMM':function(_0x43e8f0){const _0x1c1df8=_0x18b0f1;return _0x2ce015[_0x1c1df8(0x58d)](_0x43e8f0);},'NrEyM':function(_0x500b00,_0x468982){const _0x47d53f=_0x18b0f1;return _0x2ce015[_0x47d53f(0x422)](_0x500b00,_0x468982);}};if(_0x2ce015[_0x509a54(0x58b)](_0x2ce015[_0x509a54(0x4f0)],_0x2ce015[_0x18b0f1(0x65f)]))try{var _0xb89a4f=new _0x432457(_0x1316be),_0x27991a='';for(var _0x16cda6=0x1e5a+-0x1*0x623+-0x1837*0x1;_0xe7e182[_0x2d5f02(0x17c)](_0x16cda6,_0xb89a4f[_0x509a54(0x154)+_0x357cd6(0x470)]);_0x16cda6++){_0x27991a+=_0x51bdb9[_0x509a54(0x104)+_0x2d5f02(0x387)+_0x509a54(0x3d4)](_0xb89a4f[_0x16cda6]);}return _0x27991a;}catch(_0x260f80){}else{if(_0x2ce015[_0x509a54(0x631)](_0x3434ac[_0x2d5f02(0x3bd)+'h'],0x628*0x5+-0x134a+0x8*-0x16f))_0x5e7121=_0x3434ac[_0x2d5f02(0x286)](0x11d3+0x1ff4+0x10f*-0x2f);if(_0x2ce015[_0x357cd6(0xce)](_0x5e7121,_0x2ce015[_0x509a54(0x741)])){if(_0x2ce015[_0x18b0f1(0x256)](_0x2ce015[_0x509a54(0x4bf)],_0x2ce015[_0x18b0f1(0x175)]))_0x2d5c1a[_0x161596(0x3e6)](_0xe7e182[_0x357cd6(0x290)],_0x377065);else{text_offset=-(0x130c+0x2618+-0x3923);const _0x2e931b={'method':_0x2ce015[_0x18b0f1(0x595)],'headers':headers,'body':_0x2ce015[_0x357cd6(0x14b)](b64EncodeUnicode,JSON[_0x161596(0x724)+_0x18b0f1(0x5ad)](prompt[_0x2d5f02(0x1cd)]))};_0x2ce015[_0x161596(0x6ea)](fetch,_0x2ce015[_0x18b0f1(0x10b)],_0x2e931b)[_0x161596(0x6a9)](_0xf9da3c=>{const _0x22dd54=_0x161596,_0x2648cd=_0x161596,_0x2b3a0f=_0x18b0f1,_0x469693=_0x18b0f1,_0x59bd3c=_0x18b0f1,_0x4f9a05={'qvvjv':_0xe7e182[_0x22dd54(0x290)],'FKpxk':function(_0x1cd62a,_0xfd7a8a){const _0x59145f=_0x22dd54;return _0xe7e182[_0x59145f(0x17c)](_0x1cd62a,_0xfd7a8a);},'nakmA':function(_0x381a59,_0x287e3f){const _0x9046aa=_0x22dd54;return _0xe7e182[_0x9046aa(0x11a)](_0x381a59,_0x287e3f);},'qYDgt':_0xe7e182[_0x22dd54(0x25d)],'YeCmq':function(_0x168b59,_0xdc1aa8){const _0x33d93b=_0x22dd54;return _0xe7e182[_0x33d93b(0x6d0)](_0x168b59,_0xdc1aa8);},'trNtt':_0xe7e182[_0x2648cd(0x196)],'jiONI':_0xe7e182[_0x22dd54(0x56c)],'BXxcF':_0xe7e182[_0x2b3a0f(0x30a)],'gwEvD':function(_0x3d0412,_0xbe9931){const _0x48d452=_0x2648cd;return _0xe7e182[_0x48d452(0x329)](_0x3d0412,_0xbe9931);},'yHZia':_0xe7e182[_0x59bd3c(0x395)],'pPwQn':_0xe7e182[_0x2648cd(0x6ec)],'vMEIX':_0xe7e182[_0x2b3a0f(0x637)],'unrby':_0xe7e182[_0x59bd3c(0x247)],'vprGS':function(_0x2df19a,_0x183ce0){const _0x2d1a4a=_0x59bd3c;return _0xe7e182[_0x2d1a4a(0x735)](_0x2df19a,_0x183ce0);},'grcEb':_0xe7e182[_0x469693(0x279)],'KAsXq':_0xe7e182[_0x59bd3c(0x11f)],'IfVCa':_0xe7e182[_0x2648cd(0xc3)],'JTjxW':_0xe7e182[_0x469693(0x569)],'XYVoZ':_0xe7e182[_0x469693(0x1c3)],'TEcMx':function(_0x38a042,_0x558c18){const _0x3d28d8=_0x2b3a0f;return _0xe7e182[_0x3d28d8(0x267)](_0x38a042,_0x558c18);},'BsOXU':_0xe7e182[_0x2b3a0f(0x48f)],'ViTGQ':_0xe7e182[_0x59bd3c(0x51d)],'rRKdf':function(_0x428966,_0x951b7f){const _0xf3606a=_0x59bd3c;return _0xe7e182[_0xf3606a(0x313)](_0x428966,_0x951b7f);},'RPMbI':function(_0x47423c,_0x4da49c){const _0x1fd56c=_0x59bd3c;return _0xe7e182[_0x1fd56c(0x44f)](_0x47423c,_0x4da49c);},'GoAjb':_0xe7e182[_0x59bd3c(0x5a4)],'NMOly':_0xe7e182[_0x59bd3c(0x2f3)],'EAzix':_0xe7e182[_0x469693(0x275)],'uzFiq':_0xe7e182[_0x2648cd(0x1b5)],'NoJJQ':_0xe7e182[_0x2648cd(0x73e)],'wJMPJ':function(_0x597b8d,_0x895303){const _0x30eaaf=_0x469693;return _0xe7e182[_0x30eaaf(0x784)](_0x597b8d,_0x895303);},'MhnEt':_0xe7e182[_0x22dd54(0x4ec)],'mREBq':_0xe7e182[_0x22dd54(0x316)],'gXjWZ':_0xe7e182[_0x59bd3c(0x615)],'VsvWr':_0xe7e182[_0x2b3a0f(0x1f2)],'CAtfh':_0xe7e182[_0x469693(0x48c)],'Bdnwz':_0xe7e182[_0x59bd3c(0x269)],'opIrA':_0xe7e182[_0x469693(0x2e0)],'TqUOY':_0xe7e182[_0x59bd3c(0x177)],'BohDb':_0xe7e182[_0x2b3a0f(0x656)],'WQCTn':function(_0xd3ca8f,_0x333fd4){const _0x55b05d=_0x59bd3c;return _0xe7e182[_0x55b05d(0x140)](_0xd3ca8f,_0x333fd4);},'cUdSZ':function(_0x3bad09,_0x29c26e,_0x326a9a){const _0x9cddfb=_0x2b3a0f;return _0xe7e182[_0x9cddfb(0x625)](_0x3bad09,_0x29c26e,_0x326a9a);},'WhJbf':function(_0x3c93dc,_0xe37d55){const _0x16d2eb=_0x469693;return _0xe7e182[_0x16d2eb(0x36f)](_0x3c93dc,_0xe37d55);},'FugYM':_0xe7e182[_0x22dd54(0x18b)],'lOlmb':_0xe7e182[_0x22dd54(0x34c)],'QlyWa':_0xe7e182[_0x2b3a0f(0x3bc)],'hRHHI':_0xe7e182[_0x469693(0x719)],'LjWKr':_0xe7e182[_0x22dd54(0x19c)],'zXPOl':function(_0x26f3b5,_0x1771ed){const _0x18a750=_0x469693;return _0xe7e182[_0x18a750(0x5b9)](_0x26f3b5,_0x1771ed);},'fKRiu':function(_0x4a908d,_0x319fc8){const _0x2fffe3=_0x22dd54;return _0xe7e182[_0x2fffe3(0x297)](_0x4a908d,_0x319fc8);},'lMXiF':_0xe7e182[_0x2b3a0f(0x337)],'grbBP':_0xe7e182[_0x469693(0x718)],'YlvHi':_0xe7e182[_0x2b3a0f(0x3b4)],'rAtVx':function(_0x5006b4){const _0x4ef636=_0x22dd54;return _0xe7e182[_0x4ef636(0x3d3)](_0x5006b4);},'pqRtp':_0xe7e182[_0x2648cd(0x792)],'HbTTu':_0xe7e182[_0x2648cd(0x5e7)],'BhzDm':_0xe7e182[_0x2648cd(0x3f0)],'jQVUK':_0xe7e182[_0x2b3a0f(0x48a)],'tSDcO':_0xe7e182[_0x59bd3c(0x6fa)],'jZPVD':_0xe7e182[_0x2648cd(0x5c0)],'ewHda':_0xe7e182[_0x59bd3c(0x5ba)],'kXirP':function(_0x37d526,_0x40c55f){const _0x13de0a=_0x59bd3c;return _0xe7e182[_0x13de0a(0x6d0)](_0x37d526,_0x40c55f);},'peDUo':_0xe7e182[_0x2648cd(0x308)],'NJmLm':function(_0x861ab5,_0x5d714c){const _0x3defea=_0x59bd3c;return _0xe7e182[_0x3defea(0x6d9)](_0x861ab5,_0x5d714c);},'KIrXa':_0xe7e182[_0x22dd54(0x517)],'JsKQA':_0xe7e182[_0x2b3a0f(0x70b)],'uHKvy':_0xe7e182[_0x469693(0x61c)],'pnptK':_0xe7e182[_0x2b3a0f(0x738)],'lbFDW':function(_0x2d13b7,_0x39018f){const _0x330cbf=_0x469693;return _0xe7e182[_0x330cbf(0x6d0)](_0x2d13b7,_0x39018f);},'AZJOZ':_0xe7e182[_0x22dd54(0x20c)],'ESBxB':_0xe7e182[_0x22dd54(0x292)],'iRvVf':_0xe7e182[_0x2b3a0f(0x190)],'ePPAo':function(_0x3f7100,_0x350120,_0x2ce33b){const _0x5c7ded=_0x2648cd;return _0xe7e182[_0x5c7ded(0x43d)](_0x3f7100,_0x350120,_0x2ce33b);},'LylMP':_0xe7e182[_0x2648cd(0x587)],'ZjrKc':_0xe7e182[_0x2648cd(0x67d)],'yULzX':_0xe7e182[_0x22dd54(0x519)],'BMFBe':function(_0xcf5afa,_0xef5794){const _0x5d3f95=_0x22dd54;return _0xe7e182[_0x5d3f95(0x764)](_0xcf5afa,_0xef5794);},'eeaOt':_0xe7e182[_0x2648cd(0x68d)],'ZBEjx':function(_0x31e259,_0x5e312b){const _0x27896b=_0x469693;return _0xe7e182[_0x27896b(0x267)](_0x31e259,_0x5e312b);},'CEtBc':_0xe7e182[_0x59bd3c(0x21d)],'uavhq':function(_0x842fa7,_0x426d2f){const _0x3daa19=_0x22dd54;return _0xe7e182[_0x3daa19(0x784)](_0x842fa7,_0x426d2f);},'zrxvw':_0xe7e182[_0x22dd54(0x3b3)],'tVsco':_0xe7e182[_0x469693(0x60f)],'fJAoH':function(_0x4caf56,_0x1d3409){const _0x3c0de0=_0x22dd54;return _0xe7e182[_0x3c0de0(0x46c)](_0x4caf56,_0x1d3409);},'PpugM':function(_0x2947c3,_0x172b0f){const _0x3fc5a2=_0x469693;return _0xe7e182[_0x3fc5a2(0x784)](_0x2947c3,_0x172b0f);},'Miocz':_0xe7e182[_0x59bd3c(0x689)],'Njuvr':_0xe7e182[_0x2648cd(0xe5)]};if(_0xe7e182[_0x2b3a0f(0x267)](_0xe7e182[_0x2648cd(0x14a)],_0xe7e182[_0x59bd3c(0x54a)])){const _0x18f646=_0xf9da3c[_0x22dd54(0x37d)][_0x469693(0x4e8)+_0x469693(0x20a)]();let _0xef2a4b='',_0x487825='';_0x18f646[_0x22dd54(0x3d5)]()[_0x59bd3c(0x6a9)](function _0xe4eeca({done:_0x149a60,value:_0x5f11b5}){const _0x3cc224=_0x59bd3c,_0x1aeee7=_0x2b3a0f,_0x4bdbb0=_0x22dd54,_0x5cfacd=_0x469693,_0x1ac92e=_0x469693,_0x4ed78f={'wgzwI':function(_0x89a366,_0x52dc58){const _0x4a2bf9=_0x8785;return _0x4f9a05[_0x4a2bf9(0x529)](_0x89a366,_0x52dc58);},'nddQr':function(_0x4e8c64,_0x343cff){const _0x402e45=_0x8785;return _0x4f9a05[_0x402e45(0xd6)](_0x4e8c64,_0x343cff);},'GOhYb':_0x4f9a05[_0x3cc224(0x2b9)],'JeCIw':function(_0x105d91,_0x2937fc){const _0x3aebbe=_0x3cc224;return _0x4f9a05[_0x3aebbe(0x4c5)](_0x105d91,_0x2937fc);},'ySgbB':_0x4f9a05[_0x3cc224(0x547)],'VFuhu':_0x4f9a05[_0x1aeee7(0x67f)],'LaBsV':_0x4f9a05[_0x5cfacd(0x43f)],'LPxqz':function(_0x16ea3f,_0x2ea500){const _0x5bc876=_0x1aeee7;return _0x4f9a05[_0x5bc876(0x79f)](_0x16ea3f,_0x2ea500);},'AbVqI':_0x4f9a05[_0x1aeee7(0x4c9)],'JYYtR':function(_0x20a573,_0x3fa4b5){const _0x5a4209=_0x5cfacd;return _0x4f9a05[_0x5a4209(0x4c5)](_0x20a573,_0x3fa4b5);},'eVuEe':_0x4f9a05[_0x4bdbb0(0x38d)],'xwIXo':_0x4f9a05[_0x3cc224(0x5d5)],'jWzYE':_0x4f9a05[_0x3cc224(0x574)],'ImrSL':function(_0x348a40,_0x27c9e0){const _0x545542=_0x5cfacd;return _0x4f9a05[_0x545542(0x6c5)](_0x348a40,_0x27c9e0);},'Bpzya':_0x4f9a05[_0x3cc224(0x276)],'xxnrb':function(_0x1c818e,_0x26a3d6){const _0x39399b=_0x4bdbb0;return _0x4f9a05[_0x39399b(0xd6)](_0x1c818e,_0x26a3d6);},'NYbdw':_0x4f9a05[_0x1aeee7(0x739)],'oTIVX':_0x4f9a05[_0x5cfacd(0x171)],'OESsS':_0x4f9a05[_0x1aeee7(0xd1)],'KojEG':_0x4f9a05[_0x1ac92e(0x5f2)],'NmFbX':function(_0x4f6bdc,_0xac4dd1){const _0x133422=_0x1aeee7;return _0x4f9a05[_0x133422(0x6bc)](_0x4f6bdc,_0xac4dd1);},'NFSSO':_0x4f9a05[_0x1ac92e(0x209)],'EWEGP':_0x4f9a05[_0x4bdbb0(0x668)],'NCWwp':function(_0x4808e7,_0x219305){const _0x45843d=_0x5cfacd;return _0x4f9a05[_0x45843d(0x192)](_0x4808e7,_0x219305);},'icXlC':function(_0x489f05,_0xd7e6d6){const _0x6bbc1b=_0x1aeee7;return _0x4f9a05[_0x6bbc1b(0x2d0)](_0x489f05,_0xd7e6d6);},'CpoaK':_0x4f9a05[_0x5cfacd(0x5a8)],'lrmVJ':_0x4f9a05[_0x4bdbb0(0x621)],'WTQxW':_0x4f9a05[_0x4bdbb0(0x1ad)],'foDer':_0x4f9a05[_0x1ac92e(0x5cb)],'nZuOJ':_0x4f9a05[_0x3cc224(0x428)],'fObzy':function(_0xfd8feb,_0x4eb865){const _0x2dacc0=_0x5cfacd;return _0x4f9a05[_0x2dacc0(0x769)](_0xfd8feb,_0x4eb865);},'lrpvD':_0x4f9a05[_0x1ac92e(0x4b9)],'ujCwC':_0x4f9a05[_0x5cfacd(0x670)],'EJioL':_0x4f9a05[_0x3cc224(0x30b)],'iuHBG':function(_0xaef475,_0xd045cd){const _0x56836d=_0x4bdbb0;return _0x4f9a05[_0x56836d(0x4c5)](_0xaef475,_0xd045cd);},'GUHEj':_0x4f9a05[_0x5cfacd(0x4d9)],'IypTD':_0x4f9a05[_0x5cfacd(0x46a)],'TmlDz':_0x4f9a05[_0x1ac92e(0x3e7)],'LKRNS':_0x4f9a05[_0x4bdbb0(0x72a)],'oOYgd':function(_0x3b278d,_0x5e455c){const _0x2c1369=_0x3cc224;return _0x4f9a05[_0x2c1369(0x192)](_0x3b278d,_0x5e455c);},'sDzHu':_0x4f9a05[_0x3cc224(0x19b)],'ySBda':_0x4f9a05[_0x1aeee7(0x71e)],'lcZGg':function(_0x50d63f,_0x35a175){const _0x3b93e0=_0x4bdbb0;return _0x4f9a05[_0x3b93e0(0x427)](_0x50d63f,_0x35a175);},'qDwLQ':function(_0x441341,_0x790970,_0x548b18){const _0x2ea265=_0x1aeee7;return _0x4f9a05[_0x2ea265(0xdc)](_0x441341,_0x790970,_0x548b18);},'hcpsO':function(_0x39fe61,_0x5b3e4f){const _0x57eddd=_0x1ac92e;return _0x4f9a05[_0x57eddd(0x610)](_0x39fe61,_0x5b3e4f);},'DkaZe':_0x4f9a05[_0x1aeee7(0x11c)],'eEonz':function(_0x37289c,_0x1d8430){const _0x3f1f0e=_0x3cc224;return _0x4f9a05[_0x3f1f0e(0x769)](_0x37289c,_0x1d8430);},'lBxkO':_0x4f9a05[_0x5cfacd(0x151)],'YLKzR':_0x4f9a05[_0x5cfacd(0x255)],'xdWqB':function(_0xc3ac3,_0x58828d){const _0x4c42de=_0x5cfacd;return _0x4f9a05[_0x4c42de(0x6c5)](_0xc3ac3,_0x58828d);},'GaMUL':_0x4f9a05[_0x1aeee7(0x721)],'aycOC':_0x4f9a05[_0x1ac92e(0x672)],'RuYKv':function(_0x18403f,_0x3a3f85){const _0xfc0ddc=_0x5cfacd;return _0x4f9a05[_0xfc0ddc(0x2ca)](_0x18403f,_0x3a3f85);},'oSNVj':function(_0x215f7b,_0x5131a1){const _0x4eb717=_0x1ac92e;return _0x4f9a05[_0x4eb717(0x3ab)](_0x215f7b,_0x5131a1);},'lQHXv':_0x4f9a05[_0x4bdbb0(0x3d0)],'hLIbz':_0x4f9a05[_0x4bdbb0(0x365)],'MMujR':_0x4f9a05[_0x4bdbb0(0x543)],'svGbL':function(_0x2e8ea0){const _0x2ddfbf=_0x3cc224;return _0x4f9a05[_0x2ddfbf(0x34a)](_0x2e8ea0);},'VDkba':_0x4f9a05[_0x5cfacd(0x321)],'FYMoj':_0x4f9a05[_0x3cc224(0x591)],'LagDL':_0x4f9a05[_0x1ac92e(0x1c8)],'XgrYW':function(_0x3cbbd6,_0x4cee40){const _0x51db4e=_0x1ac92e;return _0x4f9a05[_0x51db4e(0x2ca)](_0x3cbbd6,_0x4cee40);},'sCVyr':_0x4f9a05[_0x1aeee7(0x431)],'fcXRe':_0x4f9a05[_0x4bdbb0(0x31a)],'ERipd':_0x4f9a05[_0x4bdbb0(0x258)],'CbSpL':function(_0x45ddd1,_0x362355){const _0x33e49b=_0x4bdbb0;return _0x4f9a05[_0x33e49b(0xd6)](_0x45ddd1,_0x362355);},'BZAAY':_0x4f9a05[_0x5cfacd(0x3a3)],'CmeXG':_0x4f9a05[_0x3cc224(0x6c3)],'wHOki':function(_0xe5d211){const _0x4f731e=_0x3cc224;return _0x4f9a05[_0x4f731e(0x34a)](_0xe5d211);},'yQlAo':function(_0x1b8dbe,_0x31f8bf){const _0xd93195=_0x4bdbb0;return _0x4f9a05[_0xd93195(0x691)](_0x1b8dbe,_0x31f8bf);},'SjJYj':_0x4f9a05[_0x3cc224(0x3ac)],'hqwxI':function(_0x3dbb73,_0x5c142b){const _0x53768b=_0x3cc224;return _0x4f9a05[_0x53768b(0x192)](_0x3dbb73,_0x5c142b);},'ecRIf':function(_0x1493cd,_0x185a52){const _0x279fe8=_0x1aeee7;return _0x4f9a05[_0x279fe8(0x799)](_0x1493cd,_0x185a52);},'PoZKZ':_0x4f9a05[_0x5cfacd(0xef)],'AhoKe':_0x4f9a05[_0x1ac92e(0x68c)],'klQFI':_0x4f9a05[_0x1ac92e(0x16e)],'TbsFP':_0x4f9a05[_0x5cfacd(0x26d)],'MmQhF':function(_0x54ae24,_0x3772fe){const _0x5e02de=_0x5cfacd;return _0x4f9a05[_0x5e02de(0x21a)](_0x54ae24,_0x3772fe);},'wSUnt':_0x4f9a05[_0x4bdbb0(0x509)],'ZqcBF':_0x4f9a05[_0x3cc224(0x2d6)],'svCkF':_0x4f9a05[_0x5cfacd(0x23a)],'eHYlC':function(_0x14c151,_0x565734,_0x4edbdc){const _0x49fb28=_0x3cc224;return _0x4f9a05[_0x49fb28(0x555)](_0x14c151,_0x565734,_0x4edbdc);},'VhhuL':_0x4f9a05[_0x1aeee7(0x71a)],'dhZsF':_0x4f9a05[_0x4bdbb0(0x29c)],'SvrSI':function(_0x380989,_0x56f2ce){const _0x39b17f=_0x4bdbb0;return _0x4f9a05[_0x39b17f(0x6bc)](_0x380989,_0x56f2ce);},'RyLOV':_0x4f9a05[_0x4bdbb0(0x15c)],'XFdjZ':function(_0x22a53a,_0x4fab38){const _0x36d537=_0x1ac92e;return _0x4f9a05[_0x36d537(0x5c3)](_0x22a53a,_0x4fab38);},'uagsj':_0x4f9a05[_0x4bdbb0(0x694)],'pTajy':function(_0x2ee01a,_0x2bc111){const _0x4b9573=_0x1aeee7;return _0x4f9a05[_0x4b9573(0x241)](_0x2ee01a,_0x2bc111);},'NkXNV':_0x4f9a05[_0x1ac92e(0x149)],'MBaHz':function(_0xa80c8f,_0x545330){const _0x2647d9=_0x3cc224;return _0x4f9a05[_0x2647d9(0x1f4)](_0xa80c8f,_0x545330);},'ciOxN':_0x4f9a05[_0x3cc224(0x5bf)],'INOeb':_0x4f9a05[_0x3cc224(0x352)],'AQcSf':function(_0x4919f3,_0x44b409){const _0x311956=_0x1ac92e;return _0x4f9a05[_0x311956(0x5bd)](_0x4919f3,_0x44b409);},'VrokF':function(_0x2bbcd4,_0x697829,_0x5d94f4){const _0x5284fe=_0x5cfacd;return _0x4f9a05[_0x5284fe(0xdc)](_0x2bbcd4,_0x697829,_0x5d94f4);}};if(_0x4f9a05[_0x3cc224(0x695)](_0x4f9a05[_0x3cc224(0x4bb)],_0x4f9a05[_0x3cc224(0x744)]))_0x34fb29[_0x3cc224(0x3e6)](_0x4f9a05[_0x3cc224(0x258)],_0x21c0a0);else{if(_0x149a60)return;const _0xb607a=new TextDecoder(_0x4f9a05[_0x1ac92e(0x1c8)])[_0x3cc224(0x282)+'e'](_0x5f11b5);return _0xb607a[_0x3cc224(0x5ce)]()[_0x3cc224(0x3d7)]('\x0a')[_0x3cc224(0x6da)+'ch'](function(_0x1f1e1f){const _0x515b8d=_0x1ac92e,_0x110dfe=_0x3cc224,_0x295006=_0x3cc224,_0xa82c89=_0x3cc224,_0x12309c=_0x3cc224,_0x4071ca={'bNpsh':function(_0x1e98af){const _0x1490db=_0x8785;return _0x4ed78f[_0x1490db(0x699)](_0x1e98af);},'TqAnw':_0x4ed78f[_0x515b8d(0x582)],'herXK':function(_0x17d5a5,_0x3cded5){const _0x4caa0c=_0x515b8d;return _0x4ed78f[_0x4caa0c(0x4af)](_0x17d5a5,_0x3cded5);},'BnoGS':_0x4ed78f[_0x110dfe(0x6ce)],'CyLHC':function(_0x1fc037,_0x1811c4){const _0x1b24fd=_0x110dfe;return _0x4ed78f[_0x1b24fd(0x46f)](_0x1fc037,_0x1811c4);},'wYqyv':_0x4ed78f[_0x515b8d(0x4a2)],'JcjuC':_0x4ed78f[_0xa82c89(0x159)],'bSLEV':_0x4ed78f[_0xa82c89(0x51a)],'YIEzT':function(_0x11842f,_0x215e6a){const _0x408efd=_0x12309c;return _0x4ed78f[_0x408efd(0x585)](_0x11842f,_0x215e6a);},'qtLnP':_0x4ed78f[_0x12309c(0x648)],'Ibrle':_0x4ed78f[_0x515b8d(0xbf)],'QOjFB':_0x4ed78f[_0x295006(0x589)],'epfeZ':function(_0x2e1c47,_0x32d9d1){const _0x143b7b=_0x12309c;return _0x4ed78f[_0x143b7b(0x667)](_0x2e1c47,_0x32d9d1);},'jrjZh':function(_0x4e998b,_0x50e46c){const _0x2e2bc8=_0x110dfe;return _0x4ed78f[_0x2e2bc8(0x49d)](_0x4e998b,_0x50e46c);},'tolFu':function(_0x5b156e,_0x31abbe){const _0x4806f1=_0x110dfe;return _0x4ed78f[_0x4806f1(0x22d)](_0x5b156e,_0x31abbe);},'QvnEA':_0x4ed78f[_0x110dfe(0x671)],'jgvYk':_0x4ed78f[_0x295006(0x4d5)],'VyVTH':function(_0x2b189b){const _0x3daa9=_0x12309c;return _0x4ed78f[_0x3daa9(0x6f8)](_0x2b189b);},'ypPVz':function(_0x20a9b9,_0x1be140){const _0x9226dd=_0x295006;return _0x4ed78f[_0x9226dd(0x38b)](_0x20a9b9,_0x1be140);}};if(_0x4ed78f[_0x295006(0x22b)](_0x4ed78f[_0xa82c89(0x356)],_0x4ed78f[_0x295006(0x356)])){if(_0x4ed78f[_0x515b8d(0x343)](_0x1f1e1f[_0x295006(0x3bd)+'h'],0x2c*-0x71+0x1*-0x195d+0x2ccf))_0xef2a4b=_0x1f1e1f[_0x12309c(0x286)](0x66f+-0x1fc2+0x3f*0x67);if(_0x4ed78f[_0x110dfe(0x2d4)](_0xef2a4b,_0x4ed78f[_0x12309c(0x1a9)])){if(_0x4ed78f[_0x12309c(0x22b)](_0x4ed78f[_0x295006(0x3cb)],_0x4ed78f[_0x110dfe(0x6b6)]))_0x5a2f92=_0x351e62;else{document[_0x110dfe(0x38e)+_0xa82c89(0xf1)+_0x295006(0x473)](_0x4ed78f[_0x515b8d(0x332)])[_0xa82c89(0x103)+_0x295006(0x6b1)]='',_0x4ed78f[_0xa82c89(0x6f8)](chatmore);const _0x56a998={'method':_0x4ed78f[_0x12309c(0x2a6)],'headers':headers,'body':_0x4ed78f[_0x110dfe(0xdd)](b64EncodeUnicode,JSON[_0x515b8d(0x724)+_0xa82c89(0x5ad)]({'prompt':_0x4ed78f[_0x295006(0x291)](_0x4ed78f[_0x110dfe(0x336)](_0x4ed78f[_0x295006(0x457)](_0x4ed78f[_0x110dfe(0x291)](_0x4ed78f[_0x12309c(0x42e)],original_search_query),_0x4ed78f[_0x110dfe(0x742)]),document[_0x12309c(0x38e)+_0x295006(0xf1)+_0x295006(0x473)](_0x4ed78f[_0x295006(0x238)])[_0xa82c89(0x103)+_0x12309c(0x6b1)][_0x515b8d(0x1df)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x110dfe(0x1df)+'ce'](/<hr.*/gs,'')[_0x515b8d(0x1df)+'ce'](/<[^>]+>/g,'')[_0xa82c89(0x1df)+'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':!![]}))};_0x4ed78f[_0x295006(0x736)](fetch,_0x4ed78f[_0xa82c89(0x441)],_0x56a998)[_0x295006(0x6a9)](_0x11adf9=>{const _0x36e53a=_0x12309c,_0x4d98e6=_0x110dfe,_0x5496fa=_0x12309c,_0x3ce116=_0x295006,_0x3b0b2e=_0x110dfe,_0x201196={'minXD':function(_0x455ab7,_0x16b999){const _0x4b4f0a=_0x8785;return _0x4ed78f[_0x4b4f0a(0x667)](_0x455ab7,_0x16b999);},'lczpw':function(_0x484ed3,_0xb4ba6b){const _0x2d7b73=_0x8785;return _0x4ed78f[_0x2d7b73(0x4dc)](_0x484ed3,_0xb4ba6b);},'sxeNr':_0x4ed78f[_0x36e53a(0x30d)],'BiqRT':function(_0x2e4506,_0x7e761d){const _0xa24ede=_0x36e53a;return _0x4ed78f[_0xa24ede(0x457)](_0x2e4506,_0x7e761d);},'rHYar':_0x4ed78f[_0x4d98e6(0x6ce)],'BBfoa':_0x4ed78f[_0x4d98e6(0x678)],'LcLQM':_0x4ed78f[_0x4d98e6(0x6db)],'rvuxT':function(_0xa96a0e,_0x1d6212){const _0x3b6fc4=_0x3ce116;return _0x4ed78f[_0x3b6fc4(0x78a)](_0xa96a0e,_0x1d6212);},'piTsJ':_0x4ed78f[_0x36e53a(0x137)],'SAeYf':function(_0x30311c,_0x5963e2){const _0x62286f=_0x3ce116;return _0x4ed78f[_0x62286f(0x3d1)](_0x30311c,_0x5963e2);},'tTZcZ':_0x4ed78f[_0x4d98e6(0x2c9)],'wSlku':_0x4ed78f[_0x36e53a(0x74d)],'URZrF':_0x4ed78f[_0x5496fa(0x6d2)],'cyLyM':function(_0x37e4a0,_0x14b094){const _0x2c0d57=_0x4d98e6;return _0x4ed78f[_0x2c0d57(0x4af)](_0x37e4a0,_0x14b094);},'yzjfF':_0x4ed78f[_0x3ce116(0x63b)],'CAlzF':function(_0x8f9bf7,_0x4e5eea){const _0x58f1f5=_0x3ce116;return _0x4ed78f[_0x58f1f5(0xdd)](_0x8f9bf7,_0x4e5eea);},'cEtZL':_0x4ed78f[_0x5496fa(0x2ea)],'opWAM':_0x4ed78f[_0x3ce116(0x4f1)],'JlGYN':function(_0x1a8f3e,_0x17b294){const _0x2814f5=_0x3ce116;return _0x4ed78f[_0x2814f5(0x4dc)](_0x1a8f3e,_0x17b294);},'GcUHW':_0x4ed78f[_0x3ce116(0x653)],'fcPOI':_0x4ed78f[_0x3ce116(0x548)],'YljuP':function(_0x503625,_0x4fe47d){const _0x5a23c3=_0x5496fa;return _0x4ed78f[_0x5a23c3(0x46f)](_0x503625,_0x4fe47d);},'nlBev':_0x4ed78f[_0x4d98e6(0x39c)],'dvJSY':_0x4ed78f[_0x36e53a(0x5b2)],'kiNRp':function(_0x29d37f,_0x43a9f7){const _0x8c0d07=_0x4d98e6;return _0x4ed78f[_0x8c0d07(0x210)](_0x29d37f,_0x43a9f7);},'GbBJp':function(_0x18bc83,_0x22e8df){const _0x5670fb=_0x3ce116;return _0x4ed78f[_0x5670fb(0xfe)](_0x18bc83,_0x22e8df);},'NYETt':_0x4ed78f[_0x36e53a(0x1a9)],'kLTwN':_0x4ed78f[_0x4d98e6(0x463)],'liWXH':_0x4ed78f[_0x36e53a(0x5b7)],'QuIhQ':_0x4ed78f[_0x5496fa(0x6e8)],'iiLDX':_0x4ed78f[_0x5496fa(0x32c)],'FRYTX':function(_0x493f7f,_0x13b5d7){const _0x37f5aa=_0x36e53a;return _0x4ed78f[_0x37f5aa(0x22b)](_0x493f7f,_0x13b5d7);},'SAGWj':_0x4ed78f[_0x5496fa(0x4fe)],'nQXYK':_0x4ed78f[_0x3ce116(0x458)],'nnbNq':_0x4ed78f[_0x3b0b2e(0x514)],'wUZWr':function(_0x2e5eb2,_0x5ed7b5){const _0x260396=_0x5496fa;return _0x4ed78f[_0x260396(0x336)](_0x2e5eb2,_0x5ed7b5);},'absJq':_0x4ed78f[_0x4d98e6(0x582)],'AivXC':_0x4ed78f[_0x5496fa(0x2df)],'naiZr':_0x4ed78f[_0x4d98e6(0x1f7)],'WkwAI':_0x4ed78f[_0x36e53a(0x353)],'ejdjg':function(_0x1928fd,_0x5749a7){const _0x43cb98=_0x3ce116;return _0x4ed78f[_0x43cb98(0x181)](_0x1928fd,_0x5749a7);},'igZYd':function(_0x4cd005,_0x5443c7){const _0x4b0a82=_0x4d98e6;return _0x4ed78f[_0x4b0a82(0x210)](_0x4cd005,_0x5443c7);},'DnZkr':function(_0x3c4f91,_0x5d960b){const _0x441e24=_0x36e53a;return _0x4ed78f[_0x441e24(0x22b)](_0x3c4f91,_0x5d960b);},'HXcre':_0x4ed78f[_0x36e53a(0x4c1)],'tWWum':_0x4ed78f[_0x4d98e6(0x5d1)],'WflHW':function(_0x28c563,_0xbc1422){const _0x1d9e04=_0x3b0b2e;return _0x4ed78f[_0x1d9e04(0x119)](_0x28c563,_0xbc1422);},'neEgk':function(_0x601623,_0x44c228,_0x3126b0){const _0x11141b=_0x4d98e6;return _0x4ed78f[_0x11141b(0x55b)](_0x601623,_0x44c228,_0x3126b0);},'gGAmM':function(_0x265237,_0x264add){const _0x4f5799=_0x5496fa;return _0x4ed78f[_0x4f5799(0x73a)](_0x265237,_0x264add);},'cUVPh':_0x4ed78f[_0x5496fa(0x775)]};if(_0x4ed78f[_0x3b0b2e(0x348)](_0x4ed78f[_0x36e53a(0x320)],_0x4ed78f[_0x3b0b2e(0x29a)]))_0x80c067=_0x269fa1[_0x36e53a(0xec)+_0x3ce116(0x4d8)+'t'],_0x48eb6c[_0x4d98e6(0x220)+'e'](),_0x4071ca[_0x4d98e6(0x709)](_0x385992);else{const _0x306b6c=_0x11adf9[_0x36e53a(0x37d)][_0x3b0b2e(0x4e8)+_0x5496fa(0x20a)]();let _0x65d4d8='',_0x4fba79='';_0x306b6c[_0x36e53a(0x3d5)]()[_0x5496fa(0x6a9)](function _0x3b6936({done:_0x598732,value:_0x48f735}){const _0x269e2d=_0x36e53a,_0x3554d8=_0x5496fa,_0x587d02=_0x3ce116,_0x580008=_0x4d98e6,_0x3a06ca=_0x3b0b2e,_0x3d1427={'MfeeO':_0x4071ca[_0x269e2d(0x1d4)],'BluTw':function(_0x1d397e,_0x48b045){const _0x521d6a=_0x269e2d;return _0x4071ca[_0x521d6a(0x4c6)](_0x1d397e,_0x48b045);},'NiHWf':_0x4071ca[_0x269e2d(0x130)]};if(_0x4071ca[_0x3554d8(0x727)](_0x4071ca[_0x587d02(0x76d)],_0x4071ca[_0x587d02(0x38f)])){if(_0x598732)return;const _0x5dec67=new TextDecoder(_0x4071ca[_0x269e2d(0x472)])[_0x3a06ca(0x282)+'e'](_0x48f735);return _0x5dec67[_0x3a06ca(0x5ce)]()[_0x269e2d(0x3d7)]('\x0a')[_0x269e2d(0x6da)+'ch'](function(_0x585e59){const _0x32babc=_0x269e2d,_0x32e9fd=_0x580008,_0x567e88=_0x3a06ca,_0x430576=_0x580008,_0x3da32e=_0x580008,_0x547d71={'FcfYn':function(_0x1745e9,_0x4f8279){const _0x15504b=_0x8785;return _0x201196[_0x15504b(0x57b)](_0x1745e9,_0x4f8279);},'nSvWV':function(_0x492fe7,_0x3f44da){const _0x45f1fe=_0x8785;return _0x201196[_0x45f1fe(0x1fe)](_0x492fe7,_0x3f44da);},'TaWoX':_0x201196[_0x32babc(0x3ff)],'magzr':function(_0x399002,_0x2df987){const _0x20915f=_0x32babc;return _0x201196[_0x20915f(0x1d1)](_0x399002,_0x2df987);},'Aomqr':_0x201196[_0x32babc(0x2cb)],'PIxxW':_0x201196[_0x32e9fd(0x2ac)],'UATvZ':_0x201196[_0x430576(0x594)],'HBLfJ':function(_0x28cdcc,_0x3c39a6){const _0x15c893=_0x430576;return _0x201196[_0x15c893(0x65b)](_0x28cdcc,_0x3c39a6);},'ZQKwe':_0x201196[_0x32babc(0x28f)],'qZLbY':function(_0x489083,_0x17bdbe){const _0x34f78a=_0x430576;return _0x201196[_0x34f78a(0x1fe)](_0x489083,_0x17bdbe);},'XpmkS':function(_0x4e5785,_0x223d7d){const _0x3a674e=_0x32e9fd;return _0x201196[_0x3a674e(0x627)](_0x4e5785,_0x223d7d);},'vrdMX':_0x201196[_0x32e9fd(0x77d)],'zczcg':_0x201196[_0x3da32e(0x65c)],'uVFmq':function(_0x462ec4,_0x528ce1){const _0x28b2ee=_0x3da32e;return _0x201196[_0x28b2ee(0x1fe)](_0x462ec4,_0x528ce1);},'YEThq':_0x201196[_0x32babc(0x491)],'qcEYG':function(_0x1d7680,_0x55ecf0){const _0x15ff0d=_0x3da32e;return _0x201196[_0x15ff0d(0x423)](_0x1d7680,_0x55ecf0);},'xGviV':_0x201196[_0x3da32e(0x6a8)],'tjGCC':function(_0x522130,_0xf68dbc){const _0x33c730=_0x430576;return _0x201196[_0x33c730(0x66c)](_0x522130,_0xf68dbc);},'HIziJ':function(_0x4531ef,_0x32ee82){const _0x47d5a8=_0x32e9fd;return _0x201196[_0x47d5a8(0x65b)](_0x4531ef,_0x32ee82);},'BoXVa':_0x201196[_0x3da32e(0x1e2)],'JnIMY':function(_0x1fcb5b,_0x11b75c){const _0x25b6e1=_0x3da32e;return _0x201196[_0x25b6e1(0x423)](_0x1fcb5b,_0x11b75c);},'wSxSZ':_0x201196[_0x32e9fd(0x4cb)],'qbbxQ':function(_0x360c80,_0x9ed890){const _0x1acba2=_0x32babc;return _0x201196[_0x1acba2(0x112)](_0x360c80,_0x9ed890);},'aMoZa':function(_0x43f818,_0x33a49d){const _0x31cd23=_0x567e88;return _0x201196[_0x31cd23(0x1d1)](_0x43f818,_0x33a49d);},'mMuTq':_0x201196[_0x430576(0x24e)],'NXhhM':_0x201196[_0x430576(0x6d8)]};if(_0x201196[_0x430576(0x693)](_0x201196[_0x567e88(0x26a)],_0x201196[_0x567e88(0x32f)])){if(_0x201196[_0x430576(0x6e5)](_0x585e59[_0x32e9fd(0x3bd)+'h'],0x1*0x8bf+0x250c+-0x2dc5))_0x65d4d8=_0x585e59[_0x567e88(0x286)](-0x1769*0x1+0x7*-0x52e+0x3bb1);if(_0x201196[_0x32e9fd(0x756)](_0x65d4d8,_0x201196[_0x3da32e(0x4c2)])){if(_0x201196[_0x32babc(0x693)](_0x201196[_0x3da32e(0x261)],_0x201196[_0x567e88(0x37c)])){lock_chat=0x2*0x134f+0xf3a*0x2+-0x4512,document[_0x32e9fd(0x647)+_0x430576(0x147)+_0x567e88(0x44a)](_0x201196[_0x3da32e(0x69c)])[_0x32babc(0x160)][_0x32babc(0x2aa)+'ay']='',document[_0x32e9fd(0x647)+_0x430576(0x147)+_0x32e9fd(0x44a)](_0x201196[_0x567e88(0x164)])[_0x32babc(0x160)][_0x567e88(0x2aa)+'ay']='';return;}else{var _0x41f181=new _0x299a1c(_0x235f51[_0x567e88(0x3bd)+'h']),_0x31bf0f=new _0x3eb4c6(_0x41f181);for(var _0x3ef174=0x77c+-0x913+-0x197*-0x1,_0x4bd40d=_0x58468e[_0x32e9fd(0x3bd)+'h'];_0x547d71[_0x3da32e(0x61b)](_0x3ef174,_0x4bd40d);_0x3ef174++){_0x31bf0f[_0x3ef174]=_0x4ab9fd[_0x32e9fd(0x2ff)+_0x32e9fd(0x37b)](_0x3ef174);}return _0x41f181;}}let _0x487017;try{if(_0x201196[_0x3da32e(0x729)](_0x201196[_0x567e88(0x1de)],_0x201196[_0x3da32e(0x1de)]))try{_0x201196[_0x567e88(0x729)](_0x201196[_0x3da32e(0x386)],_0x201196[_0x32e9fd(0x2ae)])?(_0x102253=_0x273ef4[_0x3da32e(0x579)](_0x56a40b)[_0x3d1427[_0x32e9fd(0x2ec)]],_0x4fc6fe=''):(_0x487017=JSON[_0x567e88(0x579)](_0x201196[_0x430576(0x560)](_0x4fba79,_0x65d4d8))[_0x201196[_0x32e9fd(0x3c9)]],_0x4fba79='');}catch(_0xe714ae){if(_0x201196[_0x3da32e(0x693)](_0x201196[_0x32e9fd(0x3c8)],_0x201196[_0x32e9fd(0x3c8)])){_0x13ba96=_0x547d71[_0x3da32e(0x6fc)](_0x39a7b4,_0x42c8e2);const _0x4c0eb4={};return _0x4c0eb4[_0x32babc(0x11e)]=_0x547d71[_0x567e88(0x393)],_0x2dad92[_0x567e88(0x3a0)+'e'][_0x567e88(0x216)+'pt'](_0x4c0eb4,_0x495b0e,_0x5efbed);}else _0x487017=JSON[_0x567e88(0x579)](_0x65d4d8)[_0x201196[_0x430576(0x3c9)]],_0x4fba79='';}else{if(_0x248b58){const _0x5b64d1=_0x463c32[_0x32e9fd(0x357)](_0x59ca9a,arguments);return _0x457d19=null,_0x5b64d1;}}}catch(_0x1a869e){if(_0x201196[_0x430576(0x693)](_0x201196[_0x430576(0x5ab)],_0x201196[_0x567e88(0x6c4)]))_0x4fba79+=_0x65d4d8;else{_0x1af701+=_0x547d71[_0x3da32e(0x577)](_0x50ea96,_0x50aed4),_0x52b5f5=0x1fa8+-0x1635+-0x973,_0x231ef9[_0x430576(0x38e)+_0x32e9fd(0xf1)+_0x567e88(0x473)](_0x547d71[_0x430576(0x239)])[_0x3da32e(0x1b3)]='';return;}}if(_0x487017&&_0x201196[_0x567e88(0x53c)](_0x487017[_0x32e9fd(0x3bd)+'h'],-0x87f+0x5*0x2df+-0x5dc)&&_0x201196[_0x567e88(0x30f)](_0x487017[-0xbf*-0x16+0xfaa+-0x2014][_0x32e9fd(0x6e3)+_0x3da32e(0x152)][_0x430576(0x790)+_0x567e88(0x132)+'t'][-0x16ba+0x11*0x16e+-0x194],text_offset)){if(_0x201196[_0x3da32e(0x23e)](_0x201196[_0x32babc(0x478)],_0x201196[_0x32babc(0x3f9)])){_0x4fc4af=_0x2a1e95[_0x3da32e(0x1df)+_0x32e9fd(0x29f)]('(','(')[_0x3da32e(0x1df)+_0x430576(0x29f)](')',')')[_0x430576(0x1df)+_0x3da32e(0x29f)](',\x20',',')[_0x32e9fd(0x1df)+_0x32e9fd(0x29f)](_0x547d71[_0x567e88(0x58f)],'')[_0x32babc(0x1df)+_0x430576(0x29f)](_0x547d71[_0x430576(0x609)],'');for(let _0x57a51e=_0x246739[_0x32e9fd(0x1bd)+_0x567e88(0x493)][_0x32babc(0x3bd)+'h'];_0x547d71[_0x430576(0x307)](_0x57a51e,-0x1067*-0x1+0xe*0x1f7+0x2be9*-0x1);--_0x57a51e){_0x39849c=_0x28e123[_0x32e9fd(0x1df)+_0x3da32e(0x29f)](_0x547d71[_0x32babc(0x577)](_0x547d71[_0x32e9fd(0x1f5)],_0x547d71[_0x3da32e(0x600)](_0x27cfbb,_0x57a51e)),_0x547d71[_0x430576(0x421)](_0x547d71[_0x567e88(0x6e1)],_0x547d71[_0x3da32e(0x600)](_0x49ba68,_0x57a51e))),_0x14e22e=_0x29f108[_0x3da32e(0x1df)+_0x567e88(0x29f)](_0x547d71[_0x430576(0x577)](_0x547d71[_0x32e9fd(0x62e)],_0x547d71[_0x32e9fd(0x6fc)](_0x203a62,_0x57a51e)),_0x547d71[_0x3da32e(0x577)](_0x547d71[_0x32e9fd(0x6e1)],_0x547d71[_0x32babc(0x5bc)](_0x27b6bf,_0x57a51e))),_0x1cb935=_0x5d511a[_0x430576(0x1df)+_0x32e9fd(0x29f)](_0x547d71[_0x32babc(0x421)](_0x547d71[_0x32babc(0x44c)],_0x547d71[_0x32babc(0x5bc)](_0x1f87cc,_0x57a51e)),_0x547d71[_0x430576(0x577)](_0x547d71[_0x3da32e(0x6e1)],_0x547d71[_0x567e88(0x6fc)](_0x1b19d6,_0x57a51e))),_0x362885=_0x10c00c[_0x32e9fd(0x1df)+_0x567e88(0x29f)](_0x547d71[_0x430576(0x480)](_0x547d71[_0x3da32e(0x31f)],_0x547d71[_0x32e9fd(0x6fc)](_0x19884b,_0x57a51e)),_0x547d71[_0x430576(0x577)](_0x547d71[_0x430576(0x6e1)],_0x547d71[_0x32babc(0x6fc)](_0x4494b9,_0x57a51e)));}_0x282df7=_0x547d71[_0x430576(0x6c7)](_0xee1272,_0x5b6a46);for(let _0x3f81a9=_0x5a487f[_0x32babc(0x1bd)+_0x3da32e(0x493)][_0x3da32e(0x3bd)+'h'];_0x547d71[_0x32e9fd(0x632)](_0x3f81a9,-0x51*-0x5+-0x1*-0x152b+0xe*-0x1a0);--_0x3f81a9){_0x59edfb=_0x411de4[_0x32babc(0x1df)+'ce'](_0x547d71[_0x567e88(0x577)](_0x547d71[_0x567e88(0x723)],_0x547d71[_0x567e88(0x5bc)](_0x281764,_0x3f81a9)),_0x551c6f[_0x32e9fd(0x1bd)+_0x3da32e(0x493)][_0x3f81a9]),_0x5cd9a4=_0x33e025[_0x32babc(0x1df)+'ce'](_0x547d71[_0x32babc(0x388)](_0x547d71[_0x32babc(0x405)],_0x547d71[_0x32babc(0x522)](_0x71c069,_0x3f81a9)),_0x3bb6f2[_0x32babc(0x1bd)+_0x3da32e(0x493)][_0x3f81a9]),_0x15ae54=_0xcd91e[_0x32babc(0x1df)+'ce'](_0x547d71[_0x3da32e(0x26b)](_0x547d71[_0x32e9fd(0x6a7)],_0x547d71[_0x32e9fd(0x522)](_0x49e4d8,_0x3f81a9)),_0x2f04f3[_0x32e9fd(0x1bd)+_0x3da32e(0x493)][_0x3f81a9]);}return _0x4c54ee=_0x52643c[_0x3da32e(0x1df)+_0x430576(0x29f)](_0x547d71[_0x430576(0x155)],''),_0x4a0182=_0x49f1ff[_0x32babc(0x1df)+_0x32e9fd(0x29f)]('[]',''),_0x42baaa=_0x3b5775[_0x430576(0x1df)+_0x32babc(0x29f)]('((','('),_0x4f9484=_0xea877a[_0x32e9fd(0x1df)+_0x430576(0x29f)]('))',')'),_0x37fd5e;}else chatTextRawPlusComment+=_0x487017[0xe7e+0x1*0x2297+0x5*-0x9d1][_0x32e9fd(0xca)],text_offset=_0x487017[0x12a3+-0x3f1*0x2+-0x1*0xac1][_0x567e88(0x6e3)+_0x567e88(0x152)][_0x32babc(0x790)+_0x430576(0x132)+'t'][_0x201196[_0x567e88(0x4e9)](_0x487017[0x171f+-0x1c8b+-0x15b*-0x4][_0x567e88(0x6e3)+_0x32babc(0x152)][_0x430576(0x790)+_0x32e9fd(0x132)+'t'][_0x32e9fd(0x3bd)+'h'],0x1daa+0x1*-0x186a+-0x4f*0x11)];}_0x201196[_0x3da32e(0x5b3)](markdownToHtml,_0x201196[_0x3da32e(0x503)](beautify,chatTextRawPlusComment),document[_0x430576(0x647)+_0x567e88(0x147)+_0x430576(0x44a)](_0x201196[_0x3da32e(0x705)]));}else return!![];}),_0x306b6c[_0x3a06ca(0x3d5)]()[_0x269e2d(0x6a9)](_0x3b6936);}else{_0x30f83a+=_0x3d1427[_0x269e2d(0x445)](_0x437e79,_0x14d26e),_0x25ad2f=0x2*0xb4+0x819+0x3*-0x32b,_0x5f12db[_0x3554d8(0x38e)+_0x580008(0xf1)+_0x580008(0x473)](_0x3d1427[_0x3a06ca(0x1ee)])[_0x3a06ca(0x1b3)]='';return;}});}})[_0x110dfe(0x3ae)](_0x527f37=>{const _0x267c68=_0x295006,_0x29891f=_0x110dfe,_0xface78=_0x295006,_0x4d79c7=_0x110dfe,_0x418193=_0x515b8d,_0x4af864={'cdJna':function(_0x196b83,_0xde9930){const _0x5c2212=_0x8785;return _0x4071ca[_0x5c2212(0x414)](_0x196b83,_0xde9930);}};_0x4071ca[_0x267c68(0x727)](_0x4071ca[_0x267c68(0x711)],_0x4071ca[_0xface78(0x2e9)])?console[_0x4d79c7(0x3e6)](_0x4071ca[_0x418193(0x133)],_0x527f37):(_0x5873a7+=_0x3609f2[0x152a+-0x9*0x283+0x171][_0x4d79c7(0xca)],_0x5d3ead=_0x3d9593[-0x418+0x1058+0x8*-0x188][_0x4d79c7(0x6e3)+_0x29891f(0x152)][_0x4d79c7(0x790)+_0x29891f(0x132)+'t'][_0x4af864[_0x29891f(0x2ef)](_0x7eee19[0xe99*-0x1+-0x20af+0x2f48][_0x29891f(0x6e3)+_0x4d79c7(0x152)][_0x29891f(0x790)+_0x29891f(0x132)+'t'][_0x267c68(0x3bd)+'h'],-0x1019+0x14c1+0x3*-0x18d)]);});return;}}let _0x18fce5;try{if(_0x4ed78f[_0x110dfe(0x46f)](_0x4ed78f[_0x110dfe(0x318)],_0x4ed78f[_0x12309c(0x318)]))try{_0x5091f2=_0x47407a[_0x295006(0x579)](_0x4ed78f[_0x295006(0x22d)](_0x4b0e80,_0x40ff79))[_0x4ed78f[_0xa82c89(0x582)]],_0x34e4ae='';}catch(_0xf25836){_0x531351=_0x4fb444[_0x110dfe(0x579)](_0x331c50)[_0x4ed78f[_0x110dfe(0x582)]],_0x209804='';}else try{if(_0x4ed78f[_0x295006(0x29d)](_0x4ed78f[_0x12309c(0x17a)],_0x4ed78f[_0x515b8d(0x17a)])){if(!_0x276320)return;try{var _0x3e4b0c=new _0xa694ed(_0x8586ae[_0x295006(0x3bd)+'h']),_0x4b3b07=new _0x28c312(_0x3e4b0c);for(var _0x235aa2=-0x1*0x2b1+0x52f*0x2+-0x7ad,_0x519bea=_0x2767db[_0xa82c89(0x3bd)+'h'];_0x4071ca[_0x295006(0x1ac)](_0x235aa2,_0x519bea);_0x235aa2++){_0x4b3b07[_0x235aa2]=_0x520e20[_0x110dfe(0x2ff)+_0x12309c(0x37b)](_0x235aa2);}return _0x3e4b0c;}catch(_0x52badf){}}else _0x18fce5=JSON[_0x515b8d(0x579)](_0x4ed78f[_0x12309c(0x398)](_0x487825,_0xef2a4b))[_0x4ed78f[_0x515b8d(0x582)]],_0x487825='';}catch(_0x7e7df9){_0x4ed78f[_0x110dfe(0x29d)](_0x4ed78f[_0x12309c(0x483)],_0x4ed78f[_0x110dfe(0x483)])?_0x338122+=_0x7429[_0x295006(0x104)+_0xa82c89(0x387)+_0x295006(0x3d4)](_0x3bee1b[_0x3ee209]):(_0x18fce5=JSON[_0x110dfe(0x579)](_0xef2a4b)[_0x4ed78f[_0x110dfe(0x582)]],_0x487825='');}}catch(_0x558826){if(_0x4ed78f[_0x12309c(0x2d5)](_0x4ed78f[_0x515b8d(0x18e)],_0x4ed78f[_0xa82c89(0x18e)])){const _0x460fcd=_0x4ed78f[_0x515b8d(0x4ac)],_0x6d14b8=_0x4ed78f[_0x110dfe(0x1a7)],_0xf262c1=_0x2b0b21[_0xa82c89(0x2c0)+_0xa82c89(0x1ae)](_0x460fcd[_0x515b8d(0x3bd)+'h'],_0x4ed78f[_0x515b8d(0xda)](_0x5f2605[_0x12309c(0x3bd)+'h'],_0x6d14b8[_0x110dfe(0x3bd)+'h'])),_0x38a6a6=_0x4ed78f[_0x12309c(0x73a)](_0x51cb41,_0xf262c1),_0x483fc4=_0x4ed78f[_0x515b8d(0x23f)](_0x3892bc,_0x38a6a6);return _0x1800d9[_0x515b8d(0x3a0)+'e'][_0x110dfe(0x41f)+_0x110dfe(0x747)](_0x4ed78f[_0x110dfe(0x361)],_0x483fc4,{'name':_0x4ed78f[_0x295006(0x30d)],'hash':_0x4ed78f[_0x110dfe(0x45c)]},!![],[_0x4ed78f[_0x295006(0x39b)]]);}else _0x487825+=_0xef2a4b;}if(_0x18fce5&&_0x4ed78f[_0x295006(0x210)](_0x18fce5[_0x110dfe(0x3bd)+'h'],0x2*0x16c+-0x1d94+0x1abc)&&_0x4ed78f[_0x12309c(0x210)](_0x18fce5[-0x91+-0x2*-0xa2a+0x1*-0x13c3][_0x110dfe(0x6e3)+_0x12309c(0x152)][_0xa82c89(0x790)+_0x515b8d(0x132)+'t'][-0x1f09+0x622+0x18e7],text_offset)){if(_0x4ed78f[_0xa82c89(0x4d0)](_0x4ed78f[_0x515b8d(0x1b1)],_0x4ed78f[_0x295006(0x5f3)])){const _0x2cead6=StTmtT[_0x295006(0x347)](_0x5aaba6,StTmtT[_0x110dfe(0x61a)](StTmtT[_0x110dfe(0x4c6)](StTmtT[_0x110dfe(0x399)],StTmtT[_0x515b8d(0x619)]),');'));_0x3cd426=StTmtT[_0x295006(0x562)](_0x2cead6);}else chatTextRaw+=_0x18fce5[0x1*-0x127f+-0x5b*-0x1a+0x941][_0x295006(0xca)],text_offset=_0x18fce5[0x124+0x1df4+0x2*-0xf8c][_0x110dfe(0x6e3)+_0x110dfe(0x152)][_0x110dfe(0x790)+_0xa82c89(0x132)+'t'][_0x4ed78f[_0x515b8d(0x4df)](_0x18fce5[0x25f9+0x2*-0x935+-0x138f][_0x295006(0x6e3)+_0xa82c89(0x152)][_0x295006(0x790)+_0x295006(0x132)+'t'][_0x515b8d(0x3bd)+'h'],-0xeef+0xa0*-0x23+0x24d0)];}_0x4ed78f[_0x515b8d(0x3b1)](markdownToHtml,_0x4ed78f[_0x12309c(0x73a)](beautify,chatTextRaw),document[_0x295006(0x647)+_0x12309c(0x147)+_0x295006(0x44a)](_0x4ed78f[_0x12309c(0x775)]));}else _0x2caef4=_0x596250[_0xa82c89(0x579)](_0x4071ca[_0x110dfe(0xf4)](_0x3bf687,_0x5cdb25))[_0x4071ca[_0x110dfe(0x1d4)]],_0x37d066='';}),_0x18f646[_0x5cfacd(0x3d5)]()[_0x1aeee7(0x6a9)](_0xe4eeca);}});}else _0x26d251=_0x65219e[_0x469693(0x1df)+_0x22dd54(0x29f)](_0xa2b6ce[_0x59bd3c(0x452)](_0xa2b6ce[_0x2648cd(0x5e3)],_0xa2b6ce[_0x59bd3c(0x426)](_0x59b860,_0x30747e)),_0xa2b6ce[_0x2b3a0f(0x266)](_0xa2b6ce[_0x2648cd(0x3f8)],_0xa2b6ce[_0x469693(0x2b3)](_0x5c2879,_0x4c0884))),_0x246ebb=_0x2c3681[_0x2b3a0f(0x1df)+_0x22dd54(0x29f)](_0xa2b6ce[_0x2648cd(0x452)](_0xa2b6ce[_0x2b3a0f(0x3e0)],_0xa2b6ce[_0x22dd54(0x426)](_0x3f717e,_0x53debe)),_0xa2b6ce[_0x469693(0xe0)](_0xa2b6ce[_0x22dd54(0x3f8)],_0xa2b6ce[_0x469693(0x426)](_0x405c41,_0x279ac0))),_0x2b4312=_0xc634ab[_0x22dd54(0x1df)+_0x2648cd(0x29f)](_0xa2b6ce[_0x2b3a0f(0x452)](_0xa2b6ce[_0x22dd54(0x360)],_0xa2b6ce[_0x2648cd(0x2b3)](_0x48fc63,_0x168f03)),_0xa2b6ce[_0x22dd54(0x2a4)](_0xa2b6ce[_0x2b3a0f(0x3f8)],_0xa2b6ce[_0x2648cd(0x2b3)](_0x5cb4a3,_0x47a508))),_0x5eb990=_0x5d1418[_0x469693(0x1df)+_0x59bd3c(0x29f)](_0xa2b6ce[_0x2b3a0f(0x266)](_0xa2b6ce[_0x2b3a0f(0x6a0)],_0xa2b6ce[_0x59bd3c(0x426)](_0x374e5e,_0x3af24a)),_0xa2b6ce[_0x2648cd(0x288)](_0xa2b6ce[_0x2b3a0f(0x3f8)],_0xa2b6ce[_0x22dd54(0x426)](_0x4416d3,_0x38d01b)));})[_0x509a54(0x3ae)](_0x5328e2=>{const _0x5a370d=_0x357cd6,_0x18a475=_0x2d5f02,_0x5a1146=_0x357cd6,_0x478d2f=_0x161596,_0x27a8fe=_0x161596;if(_0xe7e182[_0x5a370d(0x267)](_0xe7e182[_0x18a475(0x757)],_0xe7e182[_0x5a1146(0x757)]))throw _0x52522a;else console[_0x5a370d(0x3e6)](_0xe7e182[_0x5a370d(0x290)],_0x5328e2);});return;}}let _0xbc63a0;try{if(_0x2ce015[_0x2d5f02(0x58b)](_0x2ce015[_0x18b0f1(0x79e)],_0x2ce015[_0x2d5f02(0x79e)]))try{_0x2ce015[_0x357cd6(0x17d)](_0x2ce015[_0x357cd6(0x58c)],_0x2ce015[_0x509a54(0x58c)])?(_0xbc63a0=JSON[_0x509a54(0x579)](_0x2ce015[_0x18b0f1(0x554)](_0x17a27f,_0x5e7121))[_0x2ce015[_0x18b0f1(0x37a)]],_0x17a27f=''):(_0x3e2640=_0x171f09[_0x161596(0x579)](_0x1dda3c)[_0xa2b6ce[_0x2d5f02(0x416)]],_0x558bd0='');}catch(_0x248387){if(_0x2ce015[_0x18b0f1(0x665)](_0x2ce015[_0x161596(0x20b)],_0x2ce015[_0x161596(0x20b)]))return _0x2cac06[_0x509a54(0x1db)+_0x357cd6(0x106)]()[_0x2d5f02(0x712)+'h'](KRLdLS[_0x2d5f02(0x253)])[_0x357cd6(0x1db)+_0x18b0f1(0x106)]()[_0x2d5f02(0x559)+_0x509a54(0x10c)+'r'](_0x50cedb)[_0x2d5f02(0x712)+'h'](KRLdLS[_0x161596(0x253)]);else _0xbc63a0=JSON[_0x161596(0x579)](_0x5e7121)[_0x2ce015[_0x2d5f02(0x37a)]],_0x17a27f='';}else{const _0x357f6e=SDjnis[_0x18b0f1(0x2b3)](_0x58a957,SDjnis[_0x357cd6(0x288)](SDjnis[_0x161596(0x2a4)](SDjnis[_0x161596(0x4f7)],SDjnis[_0x357cd6(0x1b4)]),');'));_0x4f6bbd=SDjnis[_0x2d5f02(0x603)](_0x357f6e);}}catch(_0x32bcec){if(_0x2ce015[_0x2d5f02(0x256)](_0x2ce015[_0x357cd6(0xde)],_0x2ce015[_0x2d5f02(0x346)])){if(_0x6092a6){const _0x5c0fe7=_0x568291[_0x357cd6(0x357)](_0x505eaf,arguments);return _0x35efac=null,_0x5c0fe7;}}else _0x17a27f+=_0x5e7121;}_0xbc63a0&&_0x2ce015[_0x509a54(0x44b)](_0xbc63a0[_0x161596(0x3bd)+'h'],-0x19b4+0x19a*0x7+0xe7e)&&_0x2ce015[_0x357cd6(0x49e)](_0xbc63a0[-0x15d3*-0x1+0x989*-0x3+0x6c8][_0x161596(0x6e3)+_0x161596(0x152)][_0x2d5f02(0x790)+_0x161596(0x132)+'t'][-0x16*-0xaf+-0xc75+-0x295],text_offset)&&(_0x2ce015[_0x161596(0x17d)](_0x2ce015[_0x161596(0x4ee)],_0x2ce015[_0x357cd6(0x4ee)])?(chatTextRawIntro+=_0xbc63a0[0x1f00+0x1*-0x1edc+-0x24][_0x161596(0xca)],text_offset=_0xbc63a0[0x5*0x3cc+0xe9*0x9+0x90f*-0x3][_0x509a54(0x6e3)+_0x509a54(0x152)][_0x161596(0x790)+_0x357cd6(0x132)+'t'][_0x2ce015[_0x18b0f1(0x31d)](_0xbc63a0[0x1d92+-0x42a+0x2*-0xcb4][_0x357cd6(0x6e3)+_0x161596(0x152)][_0x357cd6(0x790)+_0x509a54(0x132)+'t'][_0x509a54(0x3bd)+'h'],0x1*-0x25c3+-0x1fea+0x1*0x45ae)]):(_0x381baf+=_0x1ed9ec[0x1*0x14d1+0x27*0xc1+-0xc8e*0x4][_0x357cd6(0xca)],_0x17ecea=_0x11e594[0x1d7b+0x100a+-0x1*0x2d85][_0x161596(0x6e3)+_0x18b0f1(0x152)][_0x18b0f1(0x790)+_0x2d5f02(0x132)+'t'][_0xa2b6ce[_0x18b0f1(0x207)](_0x2a87f[-0x1*-0x11c2+0x1*0xb3+-0x9*0x20d][_0x509a54(0x6e3)+_0x357cd6(0x152)][_0x357cd6(0x790)+_0x2d5f02(0x132)+'t'][_0x161596(0x3bd)+'h'],0x1020+0x2*0xff7+-0x300d)])),_0x2ce015[_0x18b0f1(0x6ea)](markdownToHtml,_0x2ce015[_0x161596(0x761)](beautify,_0x2ce015[_0x2d5f02(0x573)](chatTextRawIntro,'\x0a')),document[_0x357cd6(0x647)+_0x357cd6(0x147)+_0x161596(0x44a)](_0x2ce015[_0x509a54(0x34d)]));}}),_0x397427[_0xf3c72e(0x3d5)]()[_0xbb4772(0x6a9)](_0x504b52);});})[_0x39d3c3(0x3ae)](_0x302c10=>{const _0x1ae6e1=_0xaf1111,_0x578421=_0x4b77c6,_0x46f101=_0xaf1111,_0x27e5e3=_0x5d053b,_0x22bf7c={};_0x22bf7c[_0x1ae6e1(0x4e7)]=_0x1ae6e1(0x558)+':';const _0x25b75b=_0x22bf7c;console[_0x578421(0x3e6)](_0x25b75b[_0x27e5e3(0x4e7)],_0x302c10);});function _0x8785(_0x352252,_0x8498e6){const _0x259941=_0x37c0();return _0x8785=function(_0x3b796b,_0x2a2346){_0x3b796b=_0x3b796b-(-0x585+0x43b*0x1+0x207);let _0x4535d0=_0x259941[_0x3b796b];return _0x4535d0;},_0x8785(_0x352252,_0x8498e6);}function _0x8498e6(_0x45e6b5){const _0x9b909=_0x19c0d9,_0xf56b14=_0x39d3c3,_0x5f0e1e=_0x4b77c6,_0x4ef03d=_0xaf1111,_0x3f899a=_0x5d053b,_0x132f53={'UamFg':function(_0x2da9bc,_0x342e4b){return _0x2da9bc===_0x342e4b;},'HCKJu':_0x9b909(0x724)+'g','edsJo':_0x9b909(0x4a9)+_0xf56b14(0x53b)+_0x5f0e1e(0x4ae),'xeNgM':_0x9b909(0x486)+'er','OpFWb':function(_0x1b238f,_0x2dff5){return _0x1b238f!==_0x2dff5;},'zsIay':function(_0x10019a,_0x3ed818){return _0x10019a+_0x3ed818;},'pEwZI':function(_0x38bdee,_0x522393){return _0x38bdee/_0x522393;},'enBpL':_0x5f0e1e(0x3bd)+'h','rwsaU':function(_0x3faeaa,_0x39adbf){return _0x3faeaa%_0x39adbf;},'BZVvN':function(_0x11895e,_0x212767){return _0x11895e+_0x212767;},'XDnAB':_0x3f899a(0xc5),'Mzxxh':_0x9b909(0x2d8),'LyfVl':_0xf56b14(0x41a)+'n','jBHpU':_0x5f0e1e(0x518)+_0x5f0e1e(0x2a2)+'t','oDnlj':function(_0x25793b,_0x3e582f){return _0x25793b(_0x3e582f);},'TGxUc':function(_0x2f1d0e,_0x396bc9){return _0x2f1d0e(_0x396bc9);}};function _0x15f998(_0x5e45a4){const _0x2d3458=_0x5f0e1e,_0xcf91b4=_0x4ef03d,_0x595e7b=_0x5f0e1e,_0x13b9bf=_0x4ef03d,_0x2e52ef=_0x9b909;if(_0x132f53[_0x2d3458(0x39d)](typeof _0x5e45a4,_0x132f53[_0xcf91b4(0x3ed)]))return function(_0x54a193){}[_0x595e7b(0x559)+_0x595e7b(0x10c)+'r'](_0x132f53[_0xcf91b4(0x44d)])[_0x2e52ef(0x357)](_0x132f53[_0xcf91b4(0x3ec)]);else _0x132f53[_0xcf91b4(0x6ad)](_0x132f53[_0x2d3458(0x35f)]('',_0x132f53[_0xcf91b4(0x35a)](_0x5e45a4,_0x5e45a4))[_0x132f53[_0x2d3458(0x566)]],0x1fda+0x699+-0x2672)||_0x132f53[_0x595e7b(0x39d)](_0x132f53[_0x595e7b(0x100)](_0x5e45a4,-0x1*-0x10e1+0xf09+-0x1fd6),0x495+-0x19e5+0x1550)?function(){return!![];}[_0x2d3458(0x559)+_0xcf91b4(0x10c)+'r'](_0x132f53[_0x2e52ef(0x76b)](_0x132f53[_0xcf91b4(0x33a)],_0x132f53[_0x2e52ef(0x2b4)]))[_0x13b9bf(0x3d9)](_0x132f53[_0x13b9bf(0x2a5)]):function(){return![];}[_0x2d3458(0x559)+_0x2d3458(0x10c)+'r'](_0x132f53[_0xcf91b4(0x76b)](_0x132f53[_0xcf91b4(0x33a)],_0x132f53[_0x2e52ef(0x2b4)]))[_0xcf91b4(0x357)](_0x132f53[_0x595e7b(0x1e4)]);_0x132f53[_0x595e7b(0x148)](_0x15f998,++_0x5e45a4);}try{if(_0x45e6b5)return _0x15f998;else _0x132f53[_0x3f899a(0x67e)](_0x15f998,-0x2336*-0x1+-0x1*0xd1e+0x8*-0x2c3);}catch(_0x30d474){}}
|
||
|
||
|
||
|
||
</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()
|