Showing preview only (6,924K chars total). Download the full file or copy to clipboard to get everything.
Repository: weilin9999/WeiLin-ComfyUI-prompt-all-in-one
Branch: master
Commit: b67771b09fe0
Files: 167
Total size: 6.1 MB
Directory structure:
gitextract_pm5_9ndz/
├── .github/
│ └── workflows/
│ └── publish.yml
├── .gitignore
├── LICENSE
├── README.md
├── README_EN.md
├── __init__.py
├── autocomplete/
│ ├── .gitignore
│ └── autocomplete.txt
├── cpp/
│ ├── llama_cpp_python-0.2.63-cp310-cp310-win_amd64.whl
│ ├── llama_cpp_python-0.2.63-cp311-cp311-win_amd64.whl
│ ├── llama_cpp_python-0.2.63-cp312-cp312-win_amd64.whl
│ └── 如果安装失败请看这.txt
├── group_tags/
│ └── .gitignore
├── i18n.json
├── js/
│ ├── common/
│ │ ├── autocomplete.css
│ │ ├── autocomplete.js
│ │ ├── modelInfoDialog.css
│ │ ├── modelInfoDialog.js
│ │ └── utils.js
│ ├── modelInfo.js
│ ├── weiLinComfyUIPromptNode.js
│ ├── weilinComfyUIAutocompleter.js
│ └── weilinComfyUIPromptGlobal.js
├── llm_setting.json
├── local_complete_tags/
│ ├── .gitignore
│ ├── danbooru-0-zh.csv
│ └── 离线翻译cvs文件.txt
├── models/
│ └── LLM模型放置位置.txt
├── prompt_js/
│ └── main.entry.js
├── prompt_static/
│ ├── css/
│ │ ├── autocomplete.css
│ │ ├── main.less
│ │ └── modelInfoDialog.css
│ ├── index.html
│ ├── js/
│ │ └── main.js
│ └── styles/
│ ├── animate.less
│ ├── color_style.css
│ ├── dialog_model_info.css
│ ├── extensions/
│ │ ├── MyStyle-shuai/
│ │ │ └── manifest.json
│ │ ├── Webui/
│ │ │ └── manifest.json
│ │ ├── full-input/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── hide-group-tags-en-text/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── hide-input-dropdown/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── hide-tag-btns/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── hide-tag-btns-blacklist/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── hide-tag-btns-weight/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── hide-tag-btns-weight-brackets/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── hide-tag-extra-network-popup/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── hide-tag-local/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── left-input/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── line-breaks-new-line/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── minimalist/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── remove-hide-default-input/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── setting-btns-top/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── tag-btns-right/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── tag-group-tweak/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ ├── tag-weight-character/
│ │ │ ├── manifest.json
│ │ │ └── style.less
│ │ └── weaken-keywords/
│ │ ├── manifest.json
│ │ └── style.less
│ ├── json_index.css
│ ├── main.less
│ └── tippy.css
├── prompt_storage/
│ └── .gitignore
├── pyproject.toml
├── script/
│ ├── __init__.py
│ ├── autocomplete.py
│ ├── llm/
│ │ ├── Translator.py
│ │ ├── __init__.py
│ │ ├── llm.py
│ │ └── llmTranslate.py
│ ├── llm_server.py
│ └── lorainfo.py
├── sd_webui_prompt_all_in_one_app/
│ ├── __init__.py
│ ├── app.py
│ ├── install.py
│ ├── launch.py
│ ├── modules/
│ │ ├── __init__.py
│ │ ├── extra_networks.py
│ │ ├── prompt_parser.py
│ │ ├── script_callbacks.py
│ │ ├── sd_models.py
│ │ ├── shared.py
│ │ └── ui_extra_networks.py
│ ├── requirements.txt
│ └── sd_webui_prompt_all_in_one/
│ ├── __init__.py
│ ├── install.py
│ ├── scripts/
│ │ ├── __init__.py
│ │ ├── on_app_started.py
│ │ └── physton_prompt/
│ │ ├── __init__.py
│ │ ├── csv.py
│ │ ├── gen_openai.py
│ │ ├── get_extensions.py
│ │ ├── get_extra_networks.py
│ │ ├── get_group_tags.py
│ │ ├── get_i18n.py
│ │ ├── get_lang.py
│ │ ├── get_token_counter.py
│ │ ├── get_translate_apis.py
│ │ ├── get_version.py
│ │ ├── history.py
│ │ ├── mbart50.py
│ │ ├── packages.py
│ │ ├── storage.py
│ │ ├── styles.py
│ │ ├── test.py
│ │ ├── translate.py
│ │ ├── translator/
│ │ │ ├── __init__.py
│ │ │ ├── alibaba_translator.py
│ │ │ ├── amazon_translator.py
│ │ │ ├── baidu_translator.py
│ │ │ ├── base_tanslator.py
│ │ │ ├── caiyun_translator.py
│ │ │ ├── deepl_translator.py
│ │ │ ├── google_tanslator.py
│ │ │ ├── iflytekV1_translator.py
│ │ │ ├── iflytekV2_translator.py
│ │ │ ├── mbart50_translator.py
│ │ │ ├── microsoft_translator.py
│ │ │ ├── mymemory_translator.py
│ │ │ ├── niutrans_translator.py
│ │ │ ├── openai_translator.py
│ │ │ ├── tencent_translator.py
│ │ │ ├── translators_translator.py
│ │ │ ├── volcengine_translator.py
│ │ │ ├── yandex_translator.py
│ │ │ └── youdao_translator.py
│ │ └── translators/
│ │ ├── README.md
│ │ ├── __init__.py
│ │ ├── requirements.txt
│ │ └── server.py
│ ├── style.css
│ └── tests/
│ ├── get_lang.py
│ ├── get_version.py
│ ├── privacy_api_config.py
│ ├── translate.py
│ ├── translator.py
│ └── translators.py
├── templete/
│ ├── de_DE.yaml
│ ├── default.yaml
│ ├── es_ES.yaml
│ ├── fr_FR.yaml
│ ├── it_IT.yaml
│ ├── ja_JP.yaml
│ ├── ko_KR.yaml
│ ├── pt_PT.yaml
│ ├── ru_RU.yaml
│ ├── zh_CN.yaml
│ ├── zh_HK.yaml
│ └── zh_TW.yaml
├── translate_apis.backup.json
└── translate_apis.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/workflows/publish.yml
================================================
name: Publish to Comfy registry
on:
workflow_dispatch:
push:
branches:
- main
- master
paths:
- "pyproject.toml"
jobs:
publish-node:
name: Publish Custom Node to registry
runs-on: ubuntu-latest
# if this is a forked repository. Skipping the workflow.
if: github.event.repository.fork == false
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Publish Custom Node
uses: Comfy-Org/publish-node-action@main
with:
## Add your own personal access token to your Github Repository secrets and reference it here.
personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }}
================================================
FILE: .gitignore
================================================
/.idea
**/__pycache__
__pycache__
**/*.exe
/loras_userdata/info
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2024 WeiLin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
<div align="center">
### [🇨🇳 简体中文](README.md) | [🇺🇸 English](README_EN.md)
</div>
# 注意 本节点已不再受理任何反馈和更新!
### 本节点已不再更新,新节点会替代本节点,新节点:[WeiLin-Comfyui-Tools](https://github.com/weilin9999/WeiLin-Comfyui-Tools),新节点会持续更新且新节点比旧节点的安装方式更便捷更好,新节点不兼容旧节点但是旧节点的Tag数据可以迁移到新节点中,详细情况请前往新节点中查看!
### 本插件已不再更新!请使用全新插件!
新插件链接:[WeiLin-Comfyui-Tools](https://github.com/weilin9999/WeiLin-Comfyui-Tools)
# 特别关注
由于本人时间有限,如果有紧急问题可以加入QQ群:1018231382
有空我会一一回答
本人更新了全新的插件,以后旧插件会逐步被新插件替代,目前还在测试不稳定,请勿直接使用新插件,
如果你想使用请务必进入QQ!需要先了解新插件的使用发放和文件迁移的工具再使用,非常感谢给位的支持!
新插件地址:https://github.com/weilin9999/WeiLin-Comfyui-Tools
# 作者声明
由于个人时间有限,更新插件的频率并不会很高,偶尔有空或许会更新一次,每次更新尽量满足所提出的需求,一般没有大的 BUG 基本上更新频率不高,一个月 2~5 更,感谢你对本插件的使用与支持,有需求可以提交 Issue 或者你可以提交你的 Request 帮助本插件更新。
# 版本更新介绍
> 最新更新:2024-11-26
> 3.6.9.1 版本介绍 (由于本人工作原因空闲时间才有时间更新插件,见谅!在此非常感谢大家对本插件的支持!)
>
> 1. 修复了合并代码中存在的问题:[#15](https://github.com/weilin9999/WeiLin-ComfyUI-prompt-all-in-one/pull/15)中修改了 Lora 加载 API 导致陷入超时状态(对该代码贡献者表示感谢提供了帮助,感谢贡献者对本插件的支持,感谢每一位使用本插件的用户)
> 2. 在输入框底部新增了一件加载全部 Lora 封面功能,后台可查看加载进度,本代码由[#15](https://github.com/weilin9999/WeiLin-ComfyUI-prompt-all-in-one/pull/15)贡献者提供
<details>
<summary>点击查看往期更多更新内容</summary>
> 3.6.9 版本介绍
>
> 1. 修复了已知 BUG:API 设置中的离线翻译模型翻译问题,已修复
> 3.6.8 版本介绍
>
> 1. 新增-全局快捷键(在 ComfyUI 设置中配置 默认为 CTRL+ALT+W 呼唤出全局编辑器)
> 2. 新增-悬浮球隐藏设置
> 3. 修改-设置界面优化适配了新版本的 ComfyUI 的新 UI
> 3.6.5 版本介绍 (需要备份再更新!!!本次更新会移除一些文件,所以你需要备份!)
>
> 1. 修复了 Issue:lora 的信息备注太长 ui 会被拉长看不到右边内容 √
> 2. 修复了 Issue:翻译设置里的 tagcomplete 无法使用,右上角弹出红字,csv 文件是没问题的,在 webui 的时候可以用 √
> 3. 修复了 Issue:AttributeError: module 'ctypes' has no attribute 'windll'(Linux 下语言判断) √
> 4. 修复了功能:更新不会再覆盖添加过的 Tag 信息 √
> 5. 新增了功能:快捷呼出全局窗口
> 6. 新增了功能:全局粘贴板预览
> 3.6.1 版本介绍
>
> 1. 修复了已知 BUG
> 2. 新增-全局模式中可以开启粘贴板模式,此模式下可以点击节点中任意的输入框即可弹出全局模式粘贴板,点击对应的提示词即可替换对的输入框所有文本
> 3. 修复-String 返回字符串的问题
> 3.5.0 版本介绍
>
> 0. 由于之前仓库上传了一些非常大的文件,2024-8-16 仓库进行了清空所以之前的仓库版本都删除了这是为了减小仓库大小
> 1. 修复了已知 BUG
> 2. 修改-恢复了以前旧版本的功能,支持了更多的节点搭配
> 3. 新增-增加了本地 LLM 模型使用,可以帮你续写提示词
> 4. LLM 本地模型(qwen1_5-4b-chat-q2_k.gguf)下载链接:
> 我用夸克网盘分享了「models.zip」,点击链接即可保存。打开「夸克 APP」,无需下载在线播放视频,畅享原画 5 倍速,支持电视投屏。
> 链接:https://pan.quark.cn/s/280a9ff518e3
> 提取码:qFC1
> 3.0.0 版本介绍
>
> 1. 修复了已知 BUG
> 2. 新增-Tag 添加、删除、修改 功能
> 3. 新增-开启窗口模式可以随意拖动窗口右小角可以调节窗口大小方便在 ComfyUI 中使用
> 4. 新增-Lora 查看器,在 Lora 卡片中右上角有个提示按钮点击即可查看 Lora 信息且可以同步 C 站和设置 Lora 封面的功能
> 5. 新增-Lora 的提示词有专属适配 ComfyUI 的模型强度和 CLIP 强度的调节器
> 2.4.0 版本介绍</br>1. 修复了提示词补全的 BUG</br>2. 仅中文新增了 NSFW 提示词库</br>3. 新增了 Lora 提示词自动加载,只需要在 PromptUI 添加 Lora 即可与 WebUI 提示词写法一样</br>4. 在 ComfyUI 设置里面可以修改 PromptUI 的关闭按钮切换到右边
> 2.3.0 版本介绍</br>1. 新增了提示词补全功能
> 2.2.0 版本介绍 </br>1. 修复了已知 BUG</br>2. 更新了新的功能:全局提示词 UI、放大窗口功能
</details>
# Lora 提示词写法提示
<lora:xxxx:0.3:0.4>这种写法解释 0.3 是模型强度 0.4 是 CLIP 强度
如果你是<lora:xxxx:0.4>那么这种写法解释 模型强度和 CLIP 强度都是 0.4
# 概要说明
本项目可以让你在 ComfyUI 中像 WebUI 一样写提示词,从 Prompt-all-in-one 项目修改而来但已做了大部分的修改适配 ComfyUI,新增了许多不一样的功能,以及提示词补全的插件,提示词补全插件是从 ComfyUI-Custom-Scripts 项目修改而来,感谢你对本插件的支持。
如果你对本项目有兴趣赏一个 Star 吧!
# 安装教程,可以直接 git 本项目即可
> https://github.com/weilin9999/WeiLin-ComfyUI-prompt-all-in-one.git
# 安装插件详细介绍,手动安装版本
直接下载本项目最新的 Release 然后解压,放到 ComfyUI 直接启动 ComfyUI 即可使用本插件。

# 节点使用方法
按以下操作使用即可



# 插件设置预览

# WeiLin-ComfyUI-Prompt-all-in-one 借鉴项目
WeiLin-ComfyUI-Prompt-all-in-one ComfyUI 版的 prompt-all-in-one,在基于 sd-webui-prompt-all-in-one-app https://github.com/Physton/sd-webui-prompt-all-in-one-app 项目上修改而来的 ComfyUI 版本,只需要在 ComfyUI 中添加本项目的 ComfyUI 节点即可使用可视化的 tag 编辑器 ,提示词补全使用了 https://github.com/pythongosssss/ComfyUI-Custom-Scripts 项目进行修改只用了补全功能并做了修改,项目使用的本地 LLM 大模型借鉴了https://github.com/thisjam/comfyui-sixgod_prompt仓库的代码
如果你喜欢本项目赏一个 star 吧!
# 本项目简要说明
项目初始只是方便编辑 tag,所以自己写了插件,有问题可以提交 issue,不一定会处理哈。
================================================
FILE: README_EN.md
================================================
<div align="center">
### [🇨🇳 简体中文](README.md) | [🇺🇸 English](README_EN.md)
</div>
# Please note that this node no longer accepts any feedback or updates!
### This node is no longer updated and will be replaced by a new node. New node: [WeiLin-Comfyui-Tools](https://github.com/weilin9999/WeiLin-Comfyui-Tools) The new node will continue to update and the installation method of the new node is more convenient and better than that of the old node. The new node is not compatible with the old node, but the Tag data of the old node can be migrated to the new node. Please refer to the new node for more information!
### This plugin is no longer updated! Please use the brand new plugin!
New plugin link: [WeiLin-Comfyui-Tools](https://github.com/weilin9999/WeiLin-Comfyui-Tools)
# Author Statement
Due to limited personal time, the frequency of updating plug-ins will not be very high, occasionally free may update once, each update as far as possible to meet the proposed needs, generally no big BUG basically update frequency is not high, 2~5 a month, thank you for your use and support of this plug-in. You can submit an Issue or you can submit your Request to help update this plugin.
# Version update introduction
> Last updated: 2024-11-26
> 3.6.9.1 Version Introduction (Due to my work, I have time to update the plug-in, forgive me! Thank you very much for your support of this plugin!)
>
> 1. Fixed an issue in the merge code: [#15](https://github.com/weilin9999/WeiLin-ComfyUI-prompt-all-in-one/pull/15) to the modified Lora loading apis in a timeout situation in (thanks for the code contributor provides the help, Thanks to contributors for supporting this plugin, thanks to everyone who uses this plugin)
> 2. Added a new function to load all Lora covers at the bottom of the input box, and the background can view the loading progress. This code is provided by [#15](https://github.com/weilin9999/WeiLin-ComfyUI-prompt-all-in-one/pull/15) contributor
<details>
<summary>
Click here for more updates from the past
</summary>
> 3.6.9 Version Introduction
>
> 1. Fixed known BUG: Offline translation model translation problem in API Settings, fixed
> 3.6.8 Version Introduction
>
> 1. New - Global shortcut key (Set the default to CTRL+ALT+W in ComfyUI Settings to call the global editor)
> 2. New - Floating ball hiding Settings
> 3. Modification - Settings interface optimization ADAPTS to the new UI of the new version of ComfyUI
> 3.6.5 Version Introduction
>
> 1. Fixed Issue: lora's message note is too long, the ui will be stretched and cannot see the content on the right √
> 2. Fixed Issue: tagcomplete in translation Settings could not be used, red letter popped up in the upper right corner, csv file is fine, √ can be used in webui
> 3. Fixed Issue: AttributeError: module 'ctypes' has no attribute 'windll' (Linux language judgment) √
> 4. Fixed the feature: Update will no longer overwrite added Tag information √
> 5. Added the function of shortcut calling the global window
> 6. Added function: Global Paste board preview
> 3.6.1 Version Introduction
>
> 1. Fixed known bugs
> 2. New - In Global Mode, you can enable the Paste board mode. In this mode, you can click any input box in the node to pop up the paste board in global mode
> 3. Fix the -String return string issue
> Version 3.5.0 Introduction
>
> 0. Because the warehouse uploaded some very large files before, 2024-8-16 warehouse was emptied, so the previous version of the warehouse was deleted in order to reduce the size of the warehouse
> 1. Fixed known bugs
> 2. Modified - Restores the functions of the previous version and supports more node collocation
> 3. New - Added the use of local LLM model to help you continue writing prompts
> Version 3.0.0 Introduction
>
> 1. Fixed known bugs
> 2. New -Tag Add, delete, and modify functions
> 3. New - Open the window mode. You can drag the right corner of the window at will to adjust the window size for use in ComfyUI
> 4. Add -Lora viewer. There is a prompt button in the upper right corner of the Lora card to view Lora information and synchronize C station and set the functions of Lora cover
> 5. The new -Lora prompt words are specially adapted to ComfyUI model strength and CLIP strength regulator
> 2.4.0 Version</br>1. Fixed the BUG of prompt word completion </br>2. The NSFW prompt glossary is added only in Chinese </br>3. Added automatic loading of Lora prompt words. You only need to add Lora in PromptUI, which is the same as that in WebUI </br>4. In the setting of ComfyUI, you can change the "Off" button of PromptUI to the right
> 2.3.0 Version</br>1. Added prompt word completion
> 2.2.0 Version </br>1. Fixed known bug</br>2. Updated with new features: Global Prompt UI, Enlarge Window function
</details>
# Lora tips Word writing tips
<lora:xxxx:0.3:0.4> This formulation explains that 0.3 is the model strength and 0.4 is the CLIP strength
If you are <lora:xxxx:0.4> then this interpretation of the model strength and CLIP strength are both 0.4
# Summary
This project allows you to write Prompt words in ComfyUI like WebUI, modified from the prompt-all-in-one project, but has made most of the changes to adapt to ComfyUI, adding many different functions, as well as the plugin for prompt word completion. The prompt word completion plugin is modified from the ComfyUI-Custom-Scripts project. Thank you for your support of this plugin.
If you are interested in this project, please award a Star!
# The installation tutorial can be done directly from git this project
> https://github.com/weilin9999/WeiLin-ComfyUI-prompt-all-in-one.git
# Install the plugin in detail, install the version manually
Download the latest release of this project directly, then unzip it, put it in ComfyUI and start ComfyUI directly to use this plugin.

# How to use the node
Use it as follows



# Plugin Settings preview

# WeiLin-ComfyUI-Prompt-all-in-one Reference project
WeiLin-ComfyUI-Prompt-all-in-one The ComfyUI version of prompt-all-in-one, a ComfyUI version modified based on the SD-wewe-prompt-all-in-one-app https://github.com/Physton/sd-webui-prompt-all-in-one-app project, Just add the ComfyUI node of the project to ComfyUI to use the visual tag editor. Cue word completion using the https://github.com/pythongosssss/ComfyUI-Custom-Scripts project changes only the function of the completion and make the changes, Projects using local LLM big model borrowed from https://github.com/thisjam/comfyui-sixgod_prompt warehouse code
# A brief description of this item
At the beginning, the project was just convenient for editing the tag, so I wrote my own plugin, and if you have any questions, you can submit an issue, which may not necessarily be dealt with.
================================================
FILE: __init__.py
================================================
import re
from .sd_webui_prompt_all_in_one_app import launch
import os
import pkg_resources
import comfy.lora
import folder_paths
import comfy.utils
import logging
import re
import locale
import shutil
# 正向提示词 STRING
class WeiLinComfyUIPromptAllInOneGreat:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"positive": ("STRING", {
"multiline": True,
"default": "",
"placeholder": "输入正向提示词",
})
},
}
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("正向 STRING",)
FUNCTION = "encode"
#OUTPUT_NODE = False
CATEGORY = "WeiLin Nodes (WeiLin节点)"
def encode(self, positive):
return (positive,)
# 反向提示词 STRING
class WeiLinComfyUIPromptAllInOneNeg:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"negative": ("STRING", {
"multiline": True,
"default": "",
"placeholder": "输入反向提示词",
})
},
}
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("反向 STRING",)
FUNCTION = "encode"
#OUTPUT_NODE = False
CATEGORY = "WeiLin Nodes (WeiLin节点)"
def encode(self, negative):
return (negative,)
#提示词编辑器 二合一 转 STRING
class WeiLinPromptToString:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"positive": ("STRING", {
"multiline": True,
"default": "",
"placeholder": "输入正向提示词",
}),
"negative": ("STRING", {
"multiline": True,
"default": "",
"placeholder": "输入反向提示词",
}),
},
}
RETURN_TYPES = ("STRING","STRING")
RETURN_NAMES = ("正向 STRING","反向 STRING")
FUNCTION = "encode"
#OUTPUT_NODE = False
CATEGORY = "WeiLin Nodes (WeiLin节点)"
def encode(self, positive,negative):
return (positive,negative)
# 提示词适配Lora加载器
class WeiLinComfyUIPromptToLoras:
def __init__(self):
self.loaded_loraA = None
self.loaded_loraB = None
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"model": ("MODEL",),
"clip": ("CLIP", ),
"positive": ("STRING", {
"multiline": True,
"default": "",
"placeholder": "输入正向提示词",
}),
"negative": ("STRING", {
"multiline": True,
"default": "",
"placeholder": "输入反向提示词",
}),
},
}
# RETURN_TYPES = ("STRING",)
# RETURN_TYPES = ("MODEL", "CLIP")
RETURN_TYPES = ("MODEL", "CONDITIONING", "CONDITIONING")
RETURN_NAMES = ("model","正向条件 CONDITIONING","负面条件 CONDITIONING")
# FUNCTION = "encode"
FUNCTION = "load_lora_great"
#OUTPUT_NODE = False
CATEGORY = "WeiLin Nodes (WeiLin节点)"
# 加载Lora
def load_lora_great(self, model, clip, positive,negative):
model_lora_secondA = model
clip_lora_secondA = clip
clip_secondB = clip #反向的CLIP
# 当模型不为空时
if model != None:
#处理正向
arr,rel_str = replaceStrFunc(positive)
for str_lora_item in arr:
loar_sim_path,str_n_arr = getStrLoraName(str_lora_item)
# print(loar_sim_path,str_n_arr)
print(str_n_arr)
strength_model = 1
strength_clip = 1
if len(str_n_arr) > 0:
if len(str_n_arr) == 1:
strength_model = float(str_n_arr[0])
strength_clip = float(str_n_arr[0])
if len(str_n_arr) > 1:
strength_model = float(str_n_arr[0])
strength_clip = float(str_n_arr[1])
lora_path = folder_paths.get_full_path("loras", loar_sim_path)
lora = None
if self.loaded_loraA is not None:
if self.loaded_loraA[0] == lora_path:
lora = self.loaded_loraA[1]
else:
temp = self.loaded_loraA
self.loaded_loraA = None
del temp
if lora is None:
lora = comfy.utils.load_torch_file(lora_path, safe_load=True)
self.loaded_loraA = (lora_path, lora)
model_lora_secondA, clip_lora_secondA = load_lora_for_models(model_lora_secondA, clip_lora_secondA, lora, strength_model, strength_clip)
# prompt正向返回
tokensA = clip_lora_secondA.tokenize(rel_str)
outputA = clip_lora_secondA.encode_from_tokens(tokensA, return_pooled=True, return_dict=True)
condA = outputA.pop("cond")
# prompt反向返回 反向不支持Lora
tokensB = clip_secondB.tokenize(negative)
outputB = clip_secondB.encode_from_tokens(tokensB, return_pooled=True, return_dict=True)
condB = outputB.pop("cond")
return (model_lora_secondA,[[condA, outputA]],[[condB, outputB]])
# return (model_lora_second, clip_lora_second)
# 仅正向提示词的Lora自动加载器
class WeiLinComfyUIPromptToLorasOnly:
def __init__(self):
self.loaded_loraA = None
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"model": ("MODEL",),
"clip": ("CLIP", ),
"positive": ("STRING", {
"multiline": True,
"default": "",
"placeholder": "输入正向提示词",
})
},
}
# RETURN_TYPES = ("STRING",)
# RETURN_TYPES = ("MODEL", "CLIP")
RETURN_TYPES = ("MODEL", "CONDITIONING",)
RETURN_NAMES = ("model","正向条件 CONDITIONING",)
# FUNCTION = "encode"
FUNCTION = "load_lora_great"
#OUTPUT_NODE = False
CATEGORY = "WeiLin Nodes (WeiLin节点)"
# 加载Lora
def load_lora_great(self, model, clip, positive):
model_lora_secondA = model
clip_lora_secondA = clip
# 当模型不为空时
if model != None:
#处理正向
arr,rel_str = replaceStrFunc(positive)
for str_lora_item in arr:
loar_sim_path,str_n_arr = getStrLoraName(str_lora_item)
# print(loar_sim_path,str_n_arr)
print(str_n_arr)
strength_model = 1
strength_clip = 1
if len(str_n_arr) > 0:
if len(str_n_arr) == 1:
strength_model = float(str_n_arr[0])
strength_clip = float(str_n_arr[0])
if len(str_n_arr) > 1:
strength_model = float(str_n_arr[0])
strength_clip = float(str_n_arr[1])
lora_path = folder_paths.get_full_path("loras", loar_sim_path)
lora = None
if self.loaded_loraA is not None:
if self.loaded_loraA[0] == lora_path:
lora = self.loaded_loraA[1]
else:
temp = self.loaded_loraA
self.loaded_loraA = None
del temp
if lora is None:
lora = comfy.utils.load_torch_file(lora_path, safe_load=True)
self.loaded_loraA = (lora_path, lora)
model_lora_secondA, clip_lora_secondA = load_lora_for_models(model_lora_secondA, clip_lora_secondA, lora, strength_model, strength_clip)
# prompt正向返回
tokensA = clip_lora_secondA.tokenize(rel_str)
outputA = clip_lora_secondA.encode_from_tokens(tokensA, return_pooled=True, return_dict=True)
condA = outputA.pop("cond")
return (model_lora_secondA,[[condA, outputA]])
# return (model_lora_second, clip_lora_second)
def load_lora_for_models(model, clip, lora, strength_model, strength_clip):
key_map = {}
if model is not None:
key_map = comfy.lora.model_lora_keys_unet(model.model, key_map)
if clip is not None:
key_map = comfy.lora.model_lora_keys_clip(clip.cond_stage_model, key_map)
loaded = comfy.lora.load_lora(lora, key_map)
if model is not None:
new_modelpatcher = model.clone()
k = new_modelpatcher.add_patches(loaded, strength_model)
else:
k = ()
new_modelpatcher = None
if clip is not None:
new_clip = clip.clone()
k1 = new_clip.add_patches(loaded, strength_clip)
else:
k1 = ()
new_clip = None
k = set(k)
k1 = set(k1)
for x in loaded:
if (x not in k) and (x not in k1):
logging.warning("NOT LOADED {}".format(x))
return (new_modelpatcher, new_clip)
# 匹配串
def replaceStrFunc(nom_str):
# 原始字符串
original_str = nom_str
# 使用正则表达式找到所有匹配的lora字符串
lora_patterns = re.findall(r"<lora:[^<>]*>", original_str)
# 初始化一个空字符串来存储修改后的结果
modified_str = ""
# 遍历原始字符串,移除匹配的lora字符串及其后的逗号
last_index = 0 # 上一个lora字符串或字符串开头的索引
for pattern in lora_patterns:
# 将当前lora字符串之前的内容添加到modified_str中,跳过lora字符串及其后的逗号
modified_str += original_str[last_index:original_str.find(pattern)]
# 更新last_index为当前lora字符串之后的位置
last_index = original_str.find(pattern) + len(pattern)
# 如果lora字符串后面有逗号,则跳过逗号
if last_index < len(original_str) and original_str[last_index] == ',':
last_index += 1
# 添加原始字符串中最后一个lora字符串之后的所有内容(如果有的话)
modified_str += original_str[last_index:]
# 移除尾部可能多余的逗号
if modified_str.endswith(','):
modified_str = modified_str[:-1]
return (lora_patterns,modified_str)
def getStrLoraName(str):
# 原始字符串
str_input = str
# 使用正则表达式提取<lora:...>中的字符串
match = re.search(r"<lora:([^>]*)>", str_input)
if match:
lora_content = match.group(1) # 提取出的字符串,不包括<lora:和>
# 检查是否包含:
if ':' in lora_content:
# 分割字符串
parts = lora_content.split(':')
# 处理分割后的部分
main_part = parts[0] # 第一个部分,即:前的字符串
# 检查是否有额外的:和对应的数字
numbers = []
for part in parts[1:]:
# 尝试从每个部分中提取数字
num_match = re.search(r'(-?\d+(\.\d+)?)', part)
if num_match:
numbers.append(num_match.group(0)) # 将找到的数字添加到列表中
# 输出结果
# print("Main Part:", main_part)
# print("Numbers:", numbers)
return (main_part,numbers)
else:
# 如果没有:,则只输出提取的字符串
# print("Content:", lora_content)
return (lora_content,None)
else:
return (None,None)
base_path = os.path.join(os.path.dirname(__file__), "sd_webui_prompt_all_in_one_app")
req_path = os.path.join(base_path,"requirements.txt")
def dist2package(dist: str):
return ({
"gradio": "gradio",
"ruamel.yaml": "ruamel.yaml",
}).get(dist, dist)
def install_requirements(requirements_file_path):
# copy from controlnet, thanks
with open(requirements_file_path) as file:
for package in file:
try:
package = package.strip()
if '==' in package:
package_name, package_version = package.split('==')
installed_version = pkg_resources.get_distribution(package_name).version
if installed_version != package_version:
launch.run_pip(f"install {package}", f"WeiLinComfyUIPromptAllInOne requirement: changing {package_name} version from {installed_version} to {package_version}")
elif not launch.is_installed(dist2package(package)):
launch.run_pip(f"install {package}", f"WeiLinComfyUIPromptAllInOne requirement: {package}")
except Exception as e:
print(e)
print(f'[错误]: Failed to install {package}, something may not work.')
#安装原APP依赖
print('WeiLinComfyUIPromptAllInOne 请求安装依赖中.......')
loadErr = 0
try:
install_requirements(req_path)
except:
loadErr = 1
print('WeiLinComfyUIPromptAllInOne 请求安装依赖失败 =======')
if loadErr == 0:
print('WeiLinComfyUIPromptAllInOne 请求安装依赖成功 =======')
# 启动原APP
from .sd_webui_prompt_all_in_one_app.app import app_start
app_start()
# 启动LoraInfo路由
from .script.lorainfo import loraInfoApp
loraInfoApp()
# 启动LLM大模型路由
from .script.llm_server import runLLMServerAPP
runLLMServerAPP()
def copy_folder(source_folder, destination_folder):
if not os.path.exists(destination_folder):
os.makedirs(destination_folder)
for item in os.listdir(source_folder):
source = os.path.join(source_folder, item)
destination = os.path.join(destination_folder, item)
if os.path.isdir(source):
copy_folder(source, destination)
else:
shutil.copy2(source, destination)
# 检测Tag组是否存在,不存在则复制模板
dir = os.path.join(os.path.dirname(__file__),'./group_tags/')
filenames=os.listdir(dir)
try:
filenames.remove(".gitignore")
except:
None
if len(filenames) <= 0:
dirDes = os.path.join(os.path.dirname(__file__),'./templete/')
copy_folder(dirDes, dir)
# A dictionary that contains all nodes you want to export with their names
# NOTE: names should be globally unique
NODE_CLASS_MAPPINGS = {
"WeiLinPromptToString": WeiLinPromptToString,
"WeiLinComfyUIPromptToLoras": WeiLinComfyUIPromptToLoras,
"WeiLinComfyUIPromptToLorasOnly": WeiLinComfyUIPromptToLorasOnly,
"WeiLinComfyUIPromptAllInOneGreat": WeiLinComfyUIPromptAllInOneGreat,
"WeiLinComfyUIPromptAllInOneNeg": WeiLinComfyUIPromptAllInOneNeg,
}
# A dictionary that contains the friendly/humanly readable titles for the nodes
NODE_DISPLAY_NAME_MAPPINGS = {}
# 检测系统语言
localLan = locale.getdefaultlocale()[0]
if localLan == "zh_CN":
NODE_DISPLAY_NAME_MAPPINGS = {
"WeiLinPromptToString": "WeiLin 二合一提示词转String",
"WeiLinComfyUIPromptToLoras": "WeiLin 二合一提示词Lora自动加载",
"WeiLinComfyUIPromptToLorasOnly": "WeiLin 正向提示词Lora自动加载",
"WeiLinComfyUIPromptAllInOneGreat": "WeiLin 正向提示词转String",
"WeiLinComfyUIPromptAllInOneNeg": "WeiLin 反向提示词转String",
}
else:
NODE_DISPLAY_NAME_MAPPINGS = {
"WeiLinPromptToString": "WeiLin TwoInOne Prompt To String",
"WeiLinComfyUIPromptToLoras": "WeiLin TwoInOne Prompt To AutoLoras",
"WeiLinComfyUIPromptToLorasOnly": "WeiLin Positive Prompt To AutoLoras",
"WeiLinComfyUIPromptAllInOneGreat": "WeiLin Positive Prompt To String",
"WeiLinComfyUIPromptAllInOneNeg": "WeiLin Negative Prompt To String",
}
WEB_DIRECTORY = "./js"
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]
================================================
FILE: autocomplete/.gitignore
================================================
*
!.gitignore
!autocomplete.txt
================================================
FILE: autocomplete/autocomplete.txt
================================================
1girl,4114588
solo,3426446
highres,3008413
long_hair,2898315
commentary_request,2610959
breasts,2252741
looking_at_viewer,2017032
blush,1987494
smile,1847264
short_hair,1530601
open_mouth,1521316
bangs,1446592
blue_eyes,1192965
multiple_girls,1097189
skirt,1072680
blonde_hair,1070839
large_breasts,1051375
brown_hair,1046479
simple_background,1033328
shirt,956884
black_hair,951555
hair_ornament,909358
absurdres,889451
red_eyes,874986
thighhighs,871535
hat,860554
gloves,859727
1boy,852461
bad_id,850533
long_sleeves,847925
white_background,842744
dress,813386
original,800843
ribbon,776028
bow,773755
touhou,769563
navel,762061
bad_pixiv_id,714106
2girls,713683
photoshop_(medium),702997
holding,696989
animal_ears,695502
cleavage,672733
hair_between_eyes,661745
bare_shoulders,637748
commentary,635624
brown_eyes,632789
twintails,632535
medium_breasts,624978
jewelry,622350
sitting,612015
very_long_hair,601723
underwear,596262
closed_mouth,589051
nipples,575314
school_uniform,569565
green_eyes,568502
blue_hair,547897
standing,532306
purple_eyes,520583
collarbone,504733
panties,495559
monochrome,470985
tail,470651
jacket,469260
translated,459108
swimsuit,457313
full_body,446282
closed_eyes,442906
hair_ribbon,440003
kantai_collection,436085
yellow_eyes,433326
weapon,420275
ponytail,419615
upper_body,417829
purple_hair,415161
white_shirt,413176
pink_hair,412002
ass,411747
comic,405140
braid,404122
flower,400183
ahoge,395736
:d,376147
short_sleeves,375920
hair_bow,372662
greyscale,371431
hetero,369606
white_hair,361604
male_focus,359240
heart,350239
pantyhose,345097
bikini,340940
sidelocks,336241
thighs,332714
nude,330496
red_hair,327685
cowboy_shot,324472
pleated_skirt,322440
sweat,322381
hairband,320155
multicolored_hair,318977
translation_request,318605
earrings,316173
small_breasts,315987
grey_hair,314794
boots,313016
lying,303118
censored,300048
outdoors,296370
frills,295934
parted_lips,292170
detached_sleeves,289409
one_eye_closed,287946
food,286933
japanese_clothes,282381
multiple_boys,278355
green_hair,278290
wings,277342
open_clothes,275169
sky,271218
necktie,271120
horns,268888
penis,266519
shoes,265277
fate_(series),260162
glasses,258562
shorts,253401
barefoot,252703
serafuku,246424
pussy,245806
teeth,245489
solo_focus,238837
sleeveless,238082
day,238001
alternate_costume,236618
choker,236347
tongue,235358
pointy_ears,228958
socks,227884
black_gloves,225896
elbow_gloves,218936
hairclip,218010
fang,215043
midriff,211220
striped,211065
puffy_sleeves,207646
shiny,204926
looking_back,203075
belt,202376
sword,198728
collared_shirt,197795
pants,195599
official_art,194421
artist_name,192428
cloud,192323
black_thighhighs,191915
indoors,186361
tears,184656
cat_ears,184506
fate/grand_order,183978
white_gloves,181876
virtual_youtuber,179776
3girls,178540
hair_flower,177530
signature,177272
dark_skin,176102
hand_up,175705
spread_legs,173323
silver_hair,172873
cum,172618
2boys,170921
hood,170424
sex,169737
idolmaster,168860
miniskirt,168572
tongue_out,167571
wide_sleeves,167392
on_back,166746
fingerless_gloves,166594
blunt_bangs,166178
bowtie,164885
black_skirt,164625
armpits,163586
pink_eyes,163024
english_commentary,163005
sailor_collar,160457
medium_hair,158791
kimono,158659
pokemon,157511
water,154351
grey_background,153495
necklace,151304
black_legwear,151031
off_shoulder,147990
chibi,147648
bag,146939
hair_bun,146389
clothes_lift,146105
cape,145528
from_behind,145487
star_(symbol),145380
stomach,145363
scarf,145354
twitter_username,144376
bra,143316
nail_polish,142958
orange_hair,142662
yuri,142648
white_dress,141629
sweatdrop,141422
holding_weapon,141258
black_footwear,141200
armor,140506
rabbit_ears,139273
white_panties,139230
mole,136877
hair_over_one_eye,135697
grin,135287
uniform,134600
:o,133841
huge_breasts,133500
blurry,132946
black_eyes,132362
character_name,132310
apron,132263
looking_at_another,130747
vest,128632
black_dress,126840
arm_up,125800
mosaic_censoring,125723
high_heels,125612
vaginal,125586
red_bow,125049
twin_braids,125048
flat_chest,123020
arms_up,122759
shiny_hair,122714
side_ponytail,121984
bracelet,121896
collar,121712
covered_nipples,121585
feet,118991
dated,118815
from_side,118032
aqua_eyes,117472
vocaloid,116231
sweater,115033
white_thighhighs,114692
two-tone_hair,114591
speech_bubble,114527
leotard,114043
red_ribbon,112196
two_side_up,111533
english_text,111457
dark-skinned_female,111075
open_jacket,110983
tree,110120
sketch,109877
cup,109805
blue_sky,109339
puffy_short_sleeves,108813
lips,108716
zettai_ryouiki,107347
blue_skirt,106323
hololive,106179
official_alternate_costume,104403
groin,104033
coat,103266
fingernails,103161
wet,102577
genshin_impact,102416
cat_tail,102123
v-shaped_eyebrows,101398
bad_twitter_id,101357
streaked_hair,101072
black_jacket,101020
neckerchief,100738
head_tilt,100424
crop_top,99832
white_legwear,99720
see-through,99593
orange_eyes,98788
gradient,98281
hand_on_hip,98165
azur_lane,98104
gun,97949
shiny_skin,97431
animal_ear_fluff,97071
idolmaster_cinderella_girls,96349
wrist_cuffs,96175
pillow,96077
book,95815
sleeves_past_wrists,95421
plaid,95011
looking_to_the_side,95005
torn_clothes,94967
artist_request,94937
maid,94840
legs,94507
grey_eyes,94164
parted_bangs,93999
pokemon_(game),93498
kneehighs,93476
sash,93173
military,93012
maid_headdress,92606
black_pantyhose,92414
cosplay,92051
petals,91785
black_panties,91619
hands_up,90878
bare_arms,90755
fur_trim,90513
pubic_hair,90201
gradient_background,89409
symbol-shaped_pupils,89395
fox_ears,89386
one-piece_swimsuit,89360
loli,89189
short_shorts,88997
ascot,88550
dutch_angle,87871
black_shirt,87107
clothing_cutout,87061
eyelashes,85352
open_shirt,85035
no_humans,84788
bare_legs,84736
bar_censor,84656
dress_shirt,84293
sparkle,84241
mole_under_eye,84024
window,83889
kneeling,83779
lowres,83651
pokemon_(creature),83524
4girls,82439
single_braid,82234
bodysuit,82016
sleeveless_shirt,81849
hug,81795
v,81652
no_bra,81328
strapless,81041
bell,80835
saliva,80784
double_bun,80626
aqua_hair,80439
uncensored,80159
black_headwear,80049
black_ribbon,79781
military_uniform,79091
bed,78857
blood,78550
completely_nude,78500
md5_mismatch,78359
hoodie,77706
hatsune_miku,77659
sideboob,77602
scan,77541
4koma,77129
pussy_juice,76721
profile,76676
black_bow,76644
covered_navel,76607
tattoo,76518
skindentation,76414
gradient_hair,76251
makeup,76191
neck_ribbon,75973
leaning_forward,75874
thigh_strap,75182
mask,74898
muscular,74818
no_panties,74617
multiple_views,74566
capelet,74472
witch_hat,74456
banned_artist,74331
arknights,73750
anus,73515
copyright_name,73482
:3,73360
alternate_hairstyle,72994
fruit,72810
underboob,72760
detached_collar,72705
night,71711
depth_of_field,71646
sleeveless_dress,71607
floating_hair,71535
headband,71524
buttons,71479
commission,71189
^_^,71068
cameltoe,70817
blue_dress,70407
copyright_request,70143
cum_in_pussy,70131
fox_tail,70111
toes,70067
side-tie_bikini_bottom,69831
bottomless,69405
black_bikini,69362
shadow,69346
blurry_background,69181
glowing,69161
nose_blush,69041
feet_out_of_frame,68989
red_skirt,68553
rose,68202
fake_animal_ears,67687
swept_bangs,67401
bed_sheet,67177
hakurei_reimu,67154
holding_hands,66981
chain,66832
headgear,66794
facial_hair,66568
turtleneck,66393
bird,66278
6+girls,66274
siblings,66220
headphones,66160
colored_skin,66044
ocean,66029
arm_support,64840
heterochromia,64687
low_twintails,64568
animal,64448
halterneck,64444
umbrella,64428
frown,64110
beret,63886
leaf,63502
thigh_boots,63404
pov,63396
embarrassed,63012
on_bed,62508
one_side_up,62483
white_headwear,62443
back,62309
from_above,62263
fangs,62161
watermark,62108
garter_straps,62076
ass_visible_through_thighs,61978
kirisame_marisa,61859
blue_background,61519
non-web_source,61251
highleg,61030
scar,60550
white_bikini,60509
on_side,60439
transparent_background,60400
plaid_skirt,60393
mahou_shoujo_madoka_magica,60061
upper_teeth,59984
wariza,59972
blue_bow,59909
mouth_hold,59852
traditional_media,59832
beach,59766
chair,59725
parody,59713
wavy_hair,59694
facial_mark,59372
bandages,59350
looking_away,59190
female_pubic_hair,59087
black_choker,58999
hair_tubes,58971
blush_stickers,58896
shirt_lift,58495
expressionless,58455
drill_hair,58376
chinese_clothes,58184
brown_footwear,57952
grabbing,57712
obi,57499
arms_behind_back,57461
eating,57289
holding_sword,57204
thick_thighs,57195
no_shoes,56933
clothes_pull,56785
heart-shaped_pupils,56777
pantyshot,56545
topless,56515
thigh_gap,56394
soles,56234
short_dress,56103
looking_down,56025
phone,55900
symbol-only_commentary,55769
fire_emblem,55684
skirt_lift,55609
eyepatch,55472
magical_girl,55341
stuffed_toy,55100
floral_print,55065
bound,55064
black_shorts,54852
flying_sweatdrops,54783
wavy_mouth,54739
crossed_arms,54738
hair_intakes,54519
playboy_bunny,54374
girls_und_panzer,54361
piercing,54341
border,54335
formal,54153
moon,54017
love_live!,54003
abs,53468
leg_up,53348
black_pants,53296
half-closed_eyes,53060
sandals,53019
from_below,52997
erection,52994
cover,52966
cleavage_cutout,52916
sunlight,52668
table,52641
single_hair_bun,52348
happy,52216
oral,52161
red_dress,52030
cat,51593
squatting,51398
pink_background,51164
underwear_only,51062
scrunchie,51015
sunglasses,50834
chinese_commentary,50625
testicles,50503
school_swimsuit,50489
halo,50174
cum_on_body,50156
bdsm,50025
dark-skinned_male,49985
white_footwear,49945
trembling,49688
mob_cap,49616
blazer,49474
ring,49342
wolf_ears,49081
sleeping,49004
game_cg,48639
final_fantasy,48401
standing_on_one_leg,48365
backpack,48307
light_brown_hair,48178
eyes_visible_through_hair,48041
knee_boots,47982
bob_cut,47943
lingerie,47880
breast_grab,47836
hat_ribbon,47823
thick_eyebrows,47814
partial_commentary,47802
katana,47622
demon_girl,47534
stuffed_animal,47470
bat_wings,47403
cardigan,47357
white_skirt,47352
girls'_frontline,47253
frilled_dress,47245
;d,47230
korean_commentary,47220
crossed_legs,47212
white_jacket,47149
suspenders,47108
3boys,46808
helmet,46660
remilia_scarlet,46507
hood_down,46434
cloudy_sky,46289
antenna_hair,46277
outstretched_arms,46024
cellphone,45981
crying,45824
tank_top,45779
cross,45683
polka_dot,45581
bottle,45552
grass,45395
aged_down,45353
bug,45344
fire,45168
undressing,45146
5girls,45141
crossover,45133
suit,45094
crown,44967
tiara,44951
feathers,44917
bent_over,44874
frilled_skirt,44768
breasts_out,44629
light_smile,44594
high_ponytail,44590
holding_food,44458
knife,44420
pectorals,44318
animated,44307
looking_up,44282
couple,44275
own_hands_together,44229
straddling,44128
denim,44013
white_bow,43897
black_hairband,43861
x_hair_ornament,43849
horse_ears,43703
eyebrows,43694
>_<,43669
hair_bobbles,43638
wing_collar,43595
on_stomach,43546
blue_shirt,43462
plant,43377
areolae,43051
flandre_scarlet,42909
tan,42823
lipstick,42805
outstretched_arm,42794
short_twintails,42636
fellatio,42576
letterboxed,42511
bondage,42481
izayoi_sakuya,42221
robot,42197
blue_ribbon,42082
girl_on_top,41971
white_flower,41860
umamusume,41812
curtains,41691
lifted_by_self,41638
precure,41585
animal_print,41438
pointing,41370
muscular_male,41194
monster_girl,41181
cat_girl,41138
polearm,41085
pink_bow,40937
revision,40905
juliet_sleeves,40829
slit_pupils,40815
^^^,40758
sex_from_behind,40715
all_fours,40712
spiked_hair,40593
sisters,40474
sharp_teeth,40407
crescent,40234
staff,40001
granblue_fantasy,39964
hand_on_own_chest,39894
blue_sailor_collar,39729
panty_pull,39645
white_socks,39620
frilled_sleeves,39612
cherry_blossoms,39487
?,39399
red_necktie,39396
blue_jacket,39315
blouse,39159
clenched_teeth,38917
jojo_no_kimyou_na_bouken,38901
black_background,38739
towel,38689
goggles,38666
cover_page,38572
shaded_face,38546
brooch,38462
wind,38440
bike_shorts,38398
head_wings,38365
green_skirt,38314
otoko_no_ko,38307
casual,38305
ground_vehicle,38250
loafers,38014
gauntlets,37942
elf,37925
pink_panties,37674
no_pants,37660
t-shirt,37635
black_bra,37603
red_flower,37584
demon_horns,37512
fate/stay_night,37270
fox_girl,37220
multiple_tails,37183
building,37145
shoulder_armor,37060
striped_panties,36949
wristband,36873
motion_lines,36787
kiss,36774
black_socks,36701
single_thighhigh,36666
messy_hair,36664
between_breasts,36603
breast_press,36557
surprised,36500
hat_bow,36274
horse_girl,36064
butterfly,36053
sheath,36047
kemono_friends,35930
child,35743
group_sex,35715
skirt_set,35596
ribbon_trim,35463
character_request,35404
rabbit_tail,35388
third_eye,35361
drooling,35292
sneakers,35275
instrument,35253
clenched_hand,35216
gem,35178
red_shirt,35118
hakama,35114
red_footwear,35093
sex_toy,35043
fishnets,34988
box,34914
pale_skin,34900
tassel,34815
musical_note,34787
red_bowtie,34624
admiral_(kancolle),34565
rope,34553
revealing_clothes,34527
wet_clothes,34510
genderswap,34387
candy,34365
blue_archive,34329
ear_piercing,34294
side-tie_panties,34277
facial,34202
covering,34193
foreshortening,34125
steam,34069
nature,34021
dog_ears,33972
adapted_costume,33970
anal,33953
pink_dress,33885
star_(sky),33841
demon_tail,33782
idolmaster_(classic),33758
portrait,33688
peaked_cap,33414
holding_gun,33259
scenery,33196
armband,33179
duplicate,33144
waist_apron,33107
convenient_censoring,33082
night_sky,32890
breath,32879
ejaculation,32863
lace_trim,32786
artoria_pendragon_(fate),32683
veil,32627
china_dress,32585
black_nails,32538
gundam,32500
alice_margatroid,32361
arms_behind_head,32284
tokin_hat,32268
couch,32265
kochiya_sanae,32161
interlocked_fingers,32054
bandaid,31988
patchouli_knowledge,31880
love_live!_school_idol_project,31866
lace,31864
microphone,31853
white_apron,31834
bara,31814
male_pubic_hair,31808
front-tie_top,31744
nijisanji,31616
hand_fan,31602
hakama_skirt,31594
mole_under_mouth,31592
bow_panties,31582
strapless_dress,31483
bridal_gauntlets,31482
holding_cup,31435
yaoi,31359
mecha,31357
glowing_eyes,31344
black_leotard,31321
no_headwear,31248
anger_vein,31201
clothes_writing,31010
...,30973
white_ribbon,30947
christmas,30909
konpaku_youmu,30875
breasts_apart,30806
bikini_top_only,30801
jingle_bell,30800
straight_hair,30760
baseball_cap,30749
cirno,30568
string_bikini,30499
cum_on_breasts,30492
hair_over_shoulder,30475
hair_flaps,30433
yellow_background,30363
twin_drills,30363
skin_tight,30287
torn_legwear,30238
:<,30130
feathered_wings,30068
semi-rimless_eyewear,30065
web_address,30064
hooded_jacket,30061
angry,29877
facing_viewer,29718
check_translation,29708
light_purple_hair,29602
motor_vehicle,29565
cloak,29555
yakumo_yukari,29449
wolf_tail,29391
eyewear_on_head,29306
red_nails,29296
claws,29221
carrying,29183
light_particles,29145
side_braid,29144
corset,29104
micro_bikini,29023
red_background,28919
multiple_penises,28902
pelvic_curtain,28877
mary_janes,28806
knees_up,28793
red_headwear,28775
tentacles,28751
index_finger_raised,28574
bad_link,28568
danganronpa_(series),28517
rifle,28514
purple_dress,28510
clothing_aside,28494
grey_shirt,28474
smartphone,28466
bright_pupils,28447
tareme,28419
multicolored_clothes,28388
:p,28336
beard,28254
vertical_stripes,28250
paizuri,28182
red_neckerchief,27971
single_horn,27939
black_necktie,27938
extra_ears,27907
strap_slip,27821
licking,27773
finger_to_mouth,27753
short_hair_with_long_locks,27649
striped_thighhighs,27538
close-up,27532
puffy_nipples,27512
white_border,27492
red_jacket,27412
scar_on_face,27395
french_braid,27351
androgynous,27341
snow,27295
tsurime,27266
buckle,27227
full_moon,27179
neck_bell,27141
pom_pom_(clothes),27021
eye_contact,27001
forehead,26988
two-tone_background,26942
upskirt,26901
striped_legwear,26881
areola_slip,26870
komeiji_koishi,26856
furry,26814
seiza,26683
face,26664
yellow_bow,26605
blue_bikini,26512
pink_flower,26508
genderswap_(mtf),26485
spoilers,26453
lens_flare,26401
hololive_english,26341
1other,26331
armlet,26089
gift,26038
pink_nails,25973
spikes,25954
hand_on_own_face,25906
wading,25848
between_legs,25847
pendant,25825
side_slit,25804
shameimaru_aya,25795
handgun,25777
dual_persona,25729
desk,25687
camisole,25666
abyssal_ship,25640
masturbation,25475
brown_gloves,25420
skin_fang,25364
faceless,25353
restrained,25331
plate,25316
horse_tail,25316
alcohol,25311
green_bow,25155
after_sex,25132
curvy,25098
handjob,25080
spoken_heart,25034
broom,25027
cross-laced_footwear,24988
ribbed_sweater,24980
o-ring,24978
sleeves_rolled_up,24977
k-on!,24924
maid_apron,24909
heavy_breathing,24889
ball,24763
hair_scrunchie,24745
low_ponytail,24734
drinking_glass,24709
eyeshadow,24691
santa_hat,24644
grey_skirt,24582
cowgirl_position,24564
breast_hold,24517
highleg_leotard,24386
personification,24381
fujiwara_no_mokou,24374
headwear_removed,24296
red_gloves,24272
clenched_hands,24262
forest,24259
dress_lift,24243
persona,24231
tray,24174
reisen_udongein_inaba,24152
doujin_cover,24103
headset,24083
machinery,24061
cropped_legs,24049
partially_submerged,24018
high_heel_boots,23988
floating,23983
zipper,23962
blue_headwear,23914
wide_hips,23905
smoke,23887
tanlines,23866
low-tied_long_hair,23754
hair_rings,23751
legs_up,23744
jpeg_artifacts,23734
halloween,23682
backlighting,23682
pencil_skirt,23665
single_glove,23625
fish,23610
hood_up,23603
sweater_vest,23523
large_pectorals,23481
pink_skirt,23480
reflection,23471
clothed_sex,23395
flying,23358
lyrical_nanoha,23350
hong_meiling,23337
half_updo,23331
neon_genesis_evangelion,23309
sleeves_past_fingers,23302
spot_color,23297
panties_under_pantyhose,23256
arm_behind_back,23254
freckles,23242
starry_sky,23223
colored_sclera,23187
kemonomimi_mode,23177
white_bra,23176
nontraditional_miko,23158
asymmetrical_legwear,23139
strapless_leotard,23111
sailor_dress,23108
holding_book,23081
puffy_long_sleeves,23064
tearing_up,23045
brown_background,23006
arm_at_side,23006
akemi_homura,22991
happy_birthday,22956
long_fingernails,22893
blue_nails,22871
red_bikini,22870
!,22798
garter_belt,22643
dual_wielding,22618
6+boys,22607
rain,22602
cuffs,22587
red-framed_eyewear,22586
santa_costume,22545
fingering,22544
walking,22523
bubble,22498
cropped_jacket,22477
komeiji_satori,22476
epaulettes,22442
idolmaster_shiny_colors,22395
frilled_bikini,22378
crossdressing,22372
hands,22364
innertube,22356
ribbon-trimmed_sleeves,22260
dragon_horns,22250
teacup,22215
suzumiya_haruhi_no_yuuutsu,22207
legs_apart,22194
naughty_face,22170
out_of_frame,22166
clothed_female_nude_male,22153
contrapposto,22148
pixel-perfect_duplicate,22143
fate/extra,22107
thong,22074
cake,21989
kaname_madoka,21959
black_wings,21916
pink_ribbon,21910
demon_wings,21896
condom,21888
arm_behind_head,21879
oni_horns,21850
veins,21792
white_pantyhose,21766
short_ponytail,21739
rape,21666
bowl,21655
world_witches_series,21632
hat_ornament,21622
beads,21608
denim_shorts,21571
saigyouji_yuyuko,21570
curly_hair,21567
purple_background,21559
green_background,21559
black-framed_eyewear,21535
pokemon_swsh,21472
one-hour_drawing_challenge,21439
holding_phone,21428
gym_uniform,21397
knee_up,21382
cumdrip,21331
spread_pussy,21318
fur_collar,21299
school_bag,21279
resolution_mismatch,21273
blue_shorts,21260
:q,21228
doggystyle,21218
lolita_fashion,21152
sun_hat,21101
pauldrons,21077
black_sailor_collar,21066
skeb_commission,21062
empty_eyes,21017
goggles_on_head,21006
outside_border,21005
spoken_ellipsis,21004
4boys,20974
blue_flower,20947
pink_shirt,20922
pocket,20913
under-rim_eyewear,20890
toned,20886
cum_in_mouth,20875
shiny_clothes,20826
bulge,20802
long_legs,20790
topless_male,20775
science_fiction,20765
alternate_breast_size,20763
hand_on_another's_head,20754
crying_with_eyes_open,20749
purple_skirt,20734
third-party_edit,20730
skull,20719
jitome,20710
green_dress,20660
hand_in_own_hair,20616
meme,20570
monster,20563
outline,20557
new_year,20550
sunset,20521
toenails,20508
futanari,20473
buruma,20439
thighband_pantyhose,20412
kaga_(kancolle),20409
light_blush,20406
shield,20367
inubashiri_momiji,20360
spear,20344
hands_on_hips,20299
emphasis_lines,20280
aged_up,20218
v_arms,20157
frilled_shirt_collar,20143
frilled_apron,20142
female_masturbation,20075
white_sleeves,20053
asymmetrical_hair,20041
animal_hands,19971
high-waist_skirt,19914
running,19896
o_o,19839
breast_squeeze,19831
dog,19799
=_=,19775
track_jacket,19752
competition_swimsuit,19744
long_skirt,19707
tied_hair,19687
princess_connect!,19639
striped_bikini,19632
ice,19624
angel_wings,19602
mole_on_breast,19583
watch,19574
minigirl,19533
dog_tail,19533
teddy_bear,19523
legs_together,19520
black_serafuku,19458
+_+,19447
impossible_clothes,19440
gold_trim,19390
head_rest,19373
ass_grab,19331
faceless_male,19281
blue_footwear,19265
white_skin,19215
white_pupils,19207
single_earring,19183
hat_removed,19155
blue_theme,19146
bespectacled,19137
folded_ponytail,19114
ghost,19106
tress_ribbon,19093
turret,19076
toaru_majutsu_no_index,19075
purple_bow,19074
paw_pose,19074
pouch,19029
red_scarf,18995
plump,18956
popsicle,18942
shawl,18917
blue_one-piece_swimsuit,18912
rabbit,18900
poke_ball,18895
source_request,18880
sarashi,18853
brown_skirt,18801
cigarette,18756
knees_together_feet_apart,18710
hand_in_pocket,18695
white_sailor_collar,18661
yukata,18599
age_difference,18593
hand_between_legs,18511
hair_down,18507
brown_pantyhose,18501
sheathed,18484
bow_(weapon),18463
dragon_girl,18445
black_belt,18417
open_coat,18401
drinking_straw,18388
twins,18381
league_of_legends,18379
high_collar,18261
upside-down,18217
oni,18212
page_number,18162
serious,18132
jeans,18107
black_coat,18090
smirk,18072
black_vest,18049
object_insertion,18042
brown_jacket,18020
light_rays,18002
robe,17999
thought_bubble,17995
military_hat,17990
injury,17972
yellow_shirt,17962
yakumo_ran,17920
pose,17917
;),17913
mini_hat,17901
lollipop,17851
blue_panties,17824
fate/apocrypha,17818
yellow_ribbon,17801
dakimakura_(medium),17770
hoop_earrings,17740
striped_shirt,17705
braided_ponytail,17702
street_fighter,17701
tabard,17689
sideburns,17658
patreon_username,17637
boku_no_hero_academia,17635
bouncing_breasts,17628
circlet,17617
butt_crack,17600
pajamas,17588
eyebrows_hidden_by_hair,17578
missionary,17567
crystal,17505
lantern,17491
@_@,17466
red_rose,17462
striped_bow,17429
wide-eyed,17420
ofuda,17387
|_|,17362
contemporary,17338
water_drop,17323
top_hat,17261
tentacle_hair,17235
kagamine_rin,17226
:t,17218
breastplate,17216
chocolate,17188
threesome,17136
jumping,17110
blurry_foreground,17110
white_shorts,17099
rock,17092
hairpin,17056
partially_fingerless_gloves,17000
hug_from_behind,17000
sports_bra,16995
handbag,16957
white_hairband,16956
blue_necktie,16954
outstretched_hand,16939
oekaki,16927
moriya_suwako,16923
height_difference,16908
konpaku_youmu_(ghost),16896
mirror,16875
chopsticks,16874
object_hug,16851
belt_buckle,16830
wooden_floor,16787
bouquet,16782
pink_lips,16773
black_bowtie,16771
blood_on_face,16763
colored_eyelashes,16747
full-face_blush,16743
rumia,16720
stairs,16678
paper,16670
mug,16655
miki_sayaka,16633
valentine,16630
shoulder_bag,16609
sportswear,16601
white_kimono,16572
snowing,16554
mountain,16498
kazami_yuuka,16466
covering_breasts,16463
animal_hood,16458
star_hair_ornament,16448
underwater,16437
kaenbyou_rin,16412
holding_umbrella,16407
wedding_dress,16404
miko,16365
city,16310
mature_male,16303
cropped_torso,16278
green_jacket,16221
glint,16214
animated_gif,16197
vibrator,16181
the_legend_of_zelda,16167
shimakaze_(kancolle),16163
snake,16157
adjusting_clothes,16152
meme_attire,16138
reiuji_utsuho,16106
doll,16102
enmaided,16090
open_book,16077
video,16064
panties_aside,16026
bloomers,16026
backless_outfit,15986
fighting_stance,15978
hair_bell,15975
cum_on_hair,15956
sign,15942
pout,15942
borrowed_character,15903
saber,15901
bandaged_arm,15871
waving,15862
hibiki_(kancolle),15846
multicolored_eyes,15831
chen,15801
motion_blur,15791
ice_cream,15787
skirt_hold,15762
forehead_mark,15756
crossed_bangs,15740
mature_female,15739
colored_inner_hair,15721
realistic,15720
aircraft,15710
strawberry,15701
mouse_ears,15693
one_eye_covered,15692
raised_eyebrows,15690
headpiece,15649
orange_bow,15631
spoon,15582
nose,15576
love_live!_sunshine!!,15546
text_focus,15538
partially_translated,15521
panties_around_one_leg,15517
card,15500
!?,15469
turtleneck_sweater,15464
pink_bra,15459
round_teeth,15448
brother_and_sister,15426
fire_emblem_heroes,15359
hands_in_pockets,15357
nurse_cap,15348
kamishirasawa_keine,15332
fate/zero,15311
remodel_(kantai_collection),15309
front-tie_bikini_top,15302
visor_cap,15259
yellow_flower,15220
fence,15207
strike_witches,15201
bandana,15183
clitoris,15179
center_opening,15176
eighth_note,15150
hair_tie,15147
touken_ranbu,15137
white_pants,15101
leash,15080
mustache,15063
grey_jacket,15004
anklet,14998
white_one-piece_swimsuit,14995
short_eyebrows,14960
holding_staff,14952
white_leotard,14951
hime_cut,14950
green_headwear,14949
palm_tree,14943
geta,14943
sand,14930
card_(medium),14925
dragon,14907
tatara_kogasa,14899
fire_emblem:_three_houses,14893
covering_mouth,14842
kawashiro_nitori,14839
drink,14826
sailor_hat,14821
stubble,14817
anchor_symbol,14817
pokemon_sm,14808
blue_skin,14806
idolmaster_million_live!,14804
dildo,14802
mash_kyrielight,14763
green_shirt,14753
top-down_bottom-up,14749
antennae,14747
door,14740
can,14739
arrow_(projectile),14735
fantasy,14723
orange_background,14699
overflow,14692
sitting_on_person,14680
on_floor,14671
scar_across_eye,14642
fork,14624
alternate_color,14576
hip_focus,14575
round_eyewear,14572
hinanawi_tenshi,14557
xenoblade_chronicles_(series),14553
dragon_tail,14520
mouth_mask,14503
blindfold,14496
frog_hair_ornament,14489
asymmetrical_bangs,14481
mario_(series),14473
adjusting_hair,14462
indie_virtual_youtuber,14440
spread_arms,14434
purple_flower,14419
honkai_(series),14415
yu-gi-oh!,14393
camera,14391
arrow_(symbol),14380
furrowed_brow,14359
interracial,14357
licking_lips,14335
fake_tail,14302
sakura_kyouko,14289
tall_image,14288
wand,14282
arched_back,14252
zoom_layer,14247
off-shoulder_dress,14236
sharp_fingernails,14227
folding_fan,14212
black_one-piece_swimsuit,14210
straw_hat,14209
arms_at_sides,14208
green_ribbon,14203
double_v,14200
long_dress,14191
tomoe_mami,14189
music,14184
apple,14173
sword_art_online,14151
overwatch,14148
jacket_on_shoulders,14147
emblem,14133
head_out_of_frame,14110
mixed-language_commentary,14109
sun,14095
lowleg,14092
blanket,14056
hanging_breasts,14053
sunflower,14052
anime_screencap,14040
final_fantasy_xiv,14039
arm_warmers,14013
rabbit_girl,14010
honkai_impact_3rd,14001
white_wings,13996
labcoat,13993
gag,13985
groping,13984
railing,13970
yokozuwari,13969
paid_reward_available,13961
cannon,13956
dragon_ball,13943
shigure_(kancolle),13917
alternate_hair_length,13908
pink_footwear,13905
paid_reward,13905
veiny_penis,13884
heart_hair_ornament,13882
wince,13874
black_bodysuit,13869
bandeau,13856
gothic_lolita,13847
final_fantasy_vii,13847
horizon,13838
overwatch_1,13837
brown_headwear,13823
purple_ribbon,13799
holding_clothes,13746
houraisan_kaguya,13743
name_tag,13741
furry_female,13727
leg_lift,13723
bun_cover,13710
muscular_female,13695
shota,13694
goatee,13686
unbuttoned,13681
pink_bikini,13673
highleg_panties,13662
pasties,13658
dog_girl,13657
chinese_text,13631
branch,13622
angel,13613
floral_background,13605
re:zero_kara_hajimeru_isekai_seikatsu,13561
beanie,13556
blue_kimono,13553
hand_on_own_cheek,13546
partially_visible_vulva,13544
clock,13537
jack-o'-lantern,13531
hitodama,13529
black_sclera,13529
smoking,13527
koakuma,13523
red_hairband,13493
imageboard_desourced,13452
android,13447
hand_on_headwear,13434
off-shoulder_shirt,13409
lactation,13407
swimsuit_under_clothes,13405
underbust,13389
protected_link,13387
brown_legwear,13377
kill_la_kill,13352
hat_flower,13343
eyeball,13325
untied,13307
microskirt,13292
back-to-back,13287
red_cape,13281
petticoat,13277
tales_of_(series),13272
purple_shirt,13265
dot_nose,13246
tabi,13215
food_on_face,13187
ahegao,13174
basket,13173
nipple_slip,13170
vambraces,13154
ass_focus,13135
bookshelf,13130
gakuran,13118
logo,13083
criss-cross_halter,13078
splatoon_(series),13074
black_sleeves,13067
large_areolae,13059
drawstring,13038
kongou_(kancolle),13037
wolf_girl,13030
pointless_censoring,13029
argyle,13015
armored_dress,13013
fairy_wings,13011
collared_dress,13005
character_doll,12997
suspender_skirt,12964
cabbie_hat,12961
grabbing_from_behind,12952
tail_ornament,12950
lace-up_boots,12947
purple_nails,12923
saliva_trail,12884
silhouette,12870
bandaid_on_face,12849
pocky,12847
pokemon_(anime),12840
unzipped,12820
blue_pants,12814
size_difference,12809
hand_on_another's_shoulder,12806
large_penis,12800
mystia_lorelei,12778
monogatari_(series),12763
white_scarf,12762
headdress,12755
white_coat,12747
covered_mouth,12744
kneepits,12743
silent_comic,12740
taut_clothes,12738
gangbang,12731
blue_gloves,12720
crotch_seam,12697
onsen,12668
gift_box,12665
gohei,12653
red_vest,12631
painttool_sai_(medium),12622
yellow_ascot,12616
butterfly_hair_ornament,12583
anchor,12562
leaning_back,12554
drinking,12535
everyone,12507
gochuumon_wa_usagi_desu_ka?,12494
blue_bowtie,12493
inazuma_(kancolle),12492
retro_artstyle,12485
ibuki_suika,12472
inaba_tewi,12458
on_head,12457
cow_print,12451
military_vehicle,12428
cow_ears,12426
no_nose,12421
winter_clothes,12407
holding_flower,12405
naruto_(series),12398
sundress,12392
shrug_(clothing),12383
witch,12379
guitar,12353
naval_uniform,12351
highleg_swimsuit,12351
center_frills,12342
bridal_garter,12325
pen,12307
2koma,12304
pool,12267
electricity,12266
arm_grab,12263
wind_lift,12255
tiles,12230
heart_censor,12220
bishoujo_senshi_sailor_moon,12190
toenail_polish,12173
guilty_gear,12172
black_cape,12171
frog,12165
akagi_(kancolle),12165
glass,12163
photo_(medium),12162
souryuu_asuka_langley,12157
spaghetti_strap,12151
checkered_clothes,12150
hijiri_byakuren,12148
red_lips,12145
adjusting_eyewear,12084
brown_thighhighs,12070
flag,12028
ganyu_(genshin_impact),12009
mittens,11985
headpat,11952
code_geass,11931
muneate,11928
salute,11910
wedding_ring,11908
bound_wrists,11907
reading,11899
bangle,11895
selfie,11825
chestnut_mouth,11792
ankle_boots,11787
scythe,11786
facing_away,11780
korean_text,11779
double-breasted,11770
blue_thighhighs,11769
flipped_hair,11763
purple_bikini,11757
waitress,11747
classroom,11726
female_child,11715
nazrin,11693
absurdly_long_hair,11693
xenoblade_chronicles_2,11692
poke_ball_(basic),11680
hair_stick,11666
chromatic_aberration,11658
talking,11638
strap_gap,11635
airplane,11595
vision_(genshin_impact),11591
uneven_legwear,11564
cheerleader,11562
magic,11546
car,11540
beachball,11528
smug,11509
pinafore_dress,11500
food-themed_hair_ornament,11500
toaru_kagaku_no_railgun,11497
wristwatch,11481
one_piece,11470
flat_cap,11468
mahou_shoujo_lyrical_nanoha,11465
fur-trimmed_jacket,11444
lucky_star,11438
cleft_of_venus,11424
nun,11410
inverted_nipples,11385
pulled_by_self,11373
kita_high_school_uniform,11362
notice_lines,11349
earmuffs,11342
ugoira,11336
kagamine_len,11303
light,11299
shirt_tucked_in,11294
hand_to_own_mouth,11292
gagged,11279
pom_pom_(cheerleading),11264
bikini_under_clothes,11264
nurse,11250
houjuu_nue,11233
potted_plant,11225
horn_ornament,11221
bucket,11209
bukkake,11201
rigging,11199
road,11191
tenryuu_(kancolle),11181
hands_on_own_chest,11181
stud_earrings,11177
battle,11160
spoken_question_mark,11149
danganronpa_2:_goodbye_despair,11132
armored_boots,11128
bare_back,11114
nipple_tweak,11108
animal_costume,11106
tatami,11056
eyeliner,11025
ninja,11023
mecha_musume,11011
sideways_glance,11007
triangular_headpiece,11003
foot_focus,10995
hakama_short_skirt,10991
tamamo_(fate),10988
sexually_suggestive,10985
light_blue_hair,10982
cow_horns,10974
style_parody,10965
kono_subarashii_sekai_ni_shukufuku_wo!,10959
assault_rifle,10949
neptune_(series),10944
lamp,10942
holding_poke_ball,10934
snake_hair_ornament,10922
fire_emblem_fates,10921
femdom,10893
bench,10877
blazblue,10852
>:),10844
yasaka_kanako,10840
candle,10837
yuudachi_(kancolle),10824
yagokoro_eirin,10824
controller,10824
bush,10823
mahou_shoujo_lyrical_nanoha_strikers,10820
:>,10817
overalls,10801
happy_sex,10798
scales,10787
hair_over_eyes,10778
tube_top,10773
naked_shirt,10772
back_bow,10769
bow_bra,10764
cityscape,10762
the_king_of_fighters,10756
mask_on_head,10740
bags_under_eyes,10738
bad_anatomy,10733
riding,10725
biting,10724
ragnarok_online,10698
dragon_quest,10687
megurine_luka,10682
crown_braid,10672
brown_belt,10669
bridal_veil,10666
sailor_shirt,10661
pokemon_bw,10652
white_sweater,10645
mini_crown,10624
brown_dress,10601
open_fly,10597
fairy,10593
stuffed_bunny,10590
pink_headwear,10568
ikazuchi_(kancolle),10558
hair_behind_ear,10549
sarong,10542
joints,10538
+++,10519
japanese_armor,10512
source_smaller,10491
pov_hands,10489
ice_wings,10488
covering_crotch,10487
shade,10482
purple_panties,10472
toeless_legwear,10463
orgasm,10460
triangle_mouth,10422
dark,10404
cable,10398
red_kimono,10395
wet_shirt,10393
peach,10378
jeanne_d'arc_alter_(fate),10372
creature,10372
hugging_own_legs,10357
reaching_out,10351
key,10347
bird_wings,10342
fishnet_pantyhose,10335
inazuma_eleven_(series),10331
red_hakama,10318
pleated_dress,10312
bad_tumblr_id,10310
space,10301
mizuhashi_parsee,10296
halloween_costume,10290
blue_leotard,10290
doujinshi,10264
air_bubble,10259
steaming_body,10257
randoseru,10253
5boys,10239
print_legwear,10238
bathing,10224
lolita_hairband,10207
claw_pose,10200
fate/extra_ccc,10177
persona_4,10175
oil-paper_umbrella,10174
pilot_suit,10167
holster,10166
food_in_mouth,10131
indian_style,10130
heart_of_string,10118
school_desk,10088
alternate_eye_color,10088
breast_pocket,10084
own_hands_clasped,10067
painting_(medium),10057
single_side_bun,10044
paw_print,10043
print_kimono,10039
red_panties,10034
dagger,10032
against_wall,10028
hands_on_own_face,10021
laughing,10019
hibiscus,10016
touhou_(pc-98),10010
red_choker,10009
yellow_bikini,9999
abigail_williams_(fate),9984
hair_up,9976
wet_hair,9947
fubuki_(kancolle),9944
confetti,9935
heart_hands,9933
petite,9929
one_breast_out,9929
akiyama_mio,9929
star-shaped_pupils,9927
lace-trimmed_legwear,9927
blue_rose,9912
3d,9889
polka_dot_background,9885
akatsuki_(kancolle),9884
alternate_hair_color,9882
cross-laced_clothes,9880
snowflakes,9878
plugsuit,9877
carrot,9863
black_collar,9861
string,9855
frilled_shirt,9848
bath,9829
paw_gloves,9820
drunk,9815
zuikaku_(kancolle),9782
white_outline,9778
autumn_leaves,9767
tate_eboshi,9766
marker_(medium),9747
incest,9747
bracer,9732
whisker_markings,9730
holding_bag,9724
bodystocking,9724
scabbard,9704
pumpkin,9698
crescent_hair_ornament,9693
stretching,9688
anal_object_insertion,9669
sack,9665
tengen_toppa_gurren_lagann,9659
parasol,9653
cum_in_ass,9653
raccoon_ears,9643
office_lady,9635
bat_(animal),9635
source_larger,9630
star_print,9619
low_wings,9610
ribbon_choker,9607
cone_hair_bun,9604
red_legwear,9596
fujimaru_ritsuka_(female),9592
umineko_no_naku_koro_ni,9585
tasuki,9574
asymmetrical_wings,9574
hand_on_another's_face,9560
facepaint,9552
wine_glass,9535
voiceroid,9527
wrist_scrunchie,9514
computer,9510
torii,9508
feather_hair_ornament,9508
holding_bottle,9505
nier_(series),9502
sakuragaoka_high_school_uniform,9496
teapot,9492
holding_fan,9485
fake_horns,9482
zipper_pull_tab,9480
navel_cutout,9472
higurashi_no_naku_koro_ni,9457
antlers,9454
check_commentary,9453
watercraft,9445
axe,9444
self_upload,9443
habit,9399
shingeki_no_kyojin,9380
purple_gloves,9378
tiger_ears,9366
arm_tattoo,9353
magatama,9348
string_panties,9334
danganronpa_v3:_killing_harmony,9333
haori,9324
rozen_maiden,9310
fire_emblem_awakening,9300
belly,9296
black_sweater,9293
cum_on_clothes,9289
mismatched_legwear,9274
red_thighhighs,9271
lace-trimmed_panties,9271
pixel_art,9259
slippers,9256
black_border,9256
brown_shirt,9248
nipple_piercing,9247
rebuild_of_evangelion,9244
happy_new_year,9238
transparent,9225
chinese_zodiac,9209
shibari,9202
fujimaru_ritsuka_(male),9199
holding_tray,9195
furry_male,9194
tight,9176
wagashi,9173
blood_on_clothes,9163
rwby,9158
artist_logo,9153
purple_jacket,9149
nagato_(kancolle),9145
toyosatomimi_no_miko,9141
vampire,9130
one-piece_tan,9119
grey_dress,9113
pink_kimono,9104
derivative_work,9092
idolmaster_cinderella_girls_starlight_stage,9091
morichika_rinnosuke,9076
hip_vent,9076
haruna_(kancolle),9072
hamakaze_(kancolle),9065
garrison_cap,9055
bikini_skirt,9046
tied_shirt,9041
pixiv_request,9038
fang_out,9038
precum,9029
yellow_neckerchief,9019
bald,9000
crescent_hat_ornament,8996
highleg_bikini,8992
image_sample,8988
mouse_tail,8974
tachi-e,8970
thighlet,8969
hand_on_own_head,8968
nosebleed,8967
knee_pads,8964
magic_circle,8939
curled_horns,8929
fate_testarossa,8922
giant,8920
macross,8916
suzumiya_haruhi,8915
open_cardigan,8911
grabbing_own_breast,8911
evil_smile,8908
arm_strap,8903
black_kimono,8888
tiger_print,8874
purple_headwear,8872
red_shorts,8866
raglan_sleeves,8860
fishnet_legwear,8853
leg_ribbon,8848
condom_wrapper,8824
asymmetrical_clothes,8812
pantyhose_pull,8809
sample_watermark,8805
layered_dress,8805
draph,8805
very_short_hair,8796
holding_knife,8795
hoshiguma_yuugi,8794
princess_carry,8789
hand_on_own_chin,8788
striped_background,8786
midriff_peek,8770
hair_censor,8765
legwear_under_shorts,8759
deep_skin,8751
short_kimono,8748
after_vaginal,8748
aura,8740
dancing,8727
shoulder_blades,8725
graphite_(medium),8721
green_bikini,8717
blue_bra,8717
nero_claudius_(fate),8715
looking_afar,8697
kicking,8675
scared,8670
smile_precure!,8665
presenting,8661
half_gloves,8648
link,8642
layered_sleeves,8629
pokemon_dppt,8620
head_wreath,8619
layered_skirt,8617
pink_jacket,8613
pikachu,8605
wall,8602
manly,8592
tea,8580
male_child,8570
torpedo,8569
purple_thighhighs,8567
balloon,8565
kashima_(kancolle),8564
tail_raised,8551
over_shoulder,8547
yellow_jacket,8546
crop_top_overhang,8526
nier_automata,8525
nakano_azusa,8523
one_knee,8508
o-ring_top,8508
male_underwear,8504
open_kimono,8500
mechanical_arms,8499
pigeon-toed,8495
mother_and_daughter,8494
w,8476
used_condom,8475
disposable_cup,8472
hat_feather,8471
paintbrush,8468
yellow_dress,8456
tohsaka_rin,8442
kagiyama_hina,8437
open_hand,8435
mermaid,8435
shanghai_doll,8432
nagato_yuki,8431
shoulder_cutout,8429
green_skin,8429
backless_dress,8422
o-ring_bikini,8421
kimetsu_no_yaiba,8420
leather,8407
gap_(touhou),8404
reference_sheet,8392
blue_vest,8384
greaves,8379
lace-trimmed_bra,8349
public_indecency,8342
in_container,8321
animal_on_head,8319
shimenawa,8298
red_ascot,8289
company_name,8270
sound_effects,8254
ooarai_school_uniform,8254
naked_towel,8254
bare_pectorals,8252
futa_with_female,8251
naruto,8242
photo_(object),8239
yellow_skirt,8226
lineart,8226
sunbeam,8222
colorized,8207
squiggle,8206
glowing_eye,8203
field,8201
limited_palette,8197
bandaged_leg,8193
symmetrical_docking,8192
out-of-frame_censoring,8189
watercolor_(medium),8179
maple_leaf,8176
star_earrings,8173
nishizumi_miho,8173
gawr_gura,8170
bamboo,8162
mmf_threesome,8159
holding_microphone,8159
wriggle_nightbug,8158
rem_(re:zero),8152
tokyo_afterschool_summoners,8148
blue_neckerchief,8136
architecture,8134
multiple_persona,8128
leg_grab,8127
holding_polearm,8120
gameplay_mechanics,8111
imminent_kiss,8105
houshou_marine,8079
mononobe_no_futo,8075
daiyousei,8071
bedroom,8071
tsukihime,8061
breast_sucking,8060
tracen_school_uniform,8051
hirasawa_yui,8042
polka_dot_bow,8039
huge_ass,8038
thumbs_up,8030
ryuujou_(kancolle),8030
red_leotard,8017
clothes_around_waist,8014
sleeveless_turtleneck,7998
on_couch,7980
raiden_shogun,7970
arm_cannon,7962
halftone,7942
grey_pants,7940
naked_apron,7937
bound_arms,7922
kyubey,7919
senki_zesshou_symphogear,7910
imminent_penetration,7910
body_fur,7899
peeing,7892
shiki_eiki,7886
animification,7884
pee,7862
singing,7860
green_nails,7859
shoulder_tattoo,7855
explosion,7853
checkered_floor,7849
shackles,7844
onozuka_komachi,7843
undercut,7821
double_penetration,7808
pencil,7800
under_covers,7798
tile_floor,7794
hair_over_breasts,7790
bra_lift,7783
suzuya_(kancolle),7770
slingshot_swimsuit,7770
brown_pants,7769
idol,7764
ruins,7761
fate/kaleid_liner_prisma_illya,7760
summer,7758
cross_necklace,7749
bang_dream!,7748
falling,7743
cowbell,7737
strap,7731
striped_dress,7721
plaid_vest,7720
raccoon_tail,7710
iron_cross,7698
print_shirt,7693
vines,7692
head_fins,7676
erune,7674
blue_hairband,7674
leggings,7665
mushroom,7654
purple_legwear,7651
tank,7649
^o^,7644
scathach_(fate),7643
dark_persona,7640
artist_self-insert,7639
skirt_pull,7627
house,7626
avatar_(ff14),7625
white_cape,7622
pubic_tattoo,7617
stitches,7615
vampire_(game),7610
mega_man_(series),7606
purple_footwear,7600
sleeve_cuffs,7594
black_cat,7585
name_connection,7576
fox_mask,7565
super_smash_bros.,7561
eyewear_removed,7558
annoyed,7556
spoken_exclamation_mark,7553
misaka_mikoto,7544
ranguage,7543
spiked_bracelet,7541
genderswap_(ftm),7538
second-party_source,7528
holding_hair,7528
vaginal_object_insertion,7521
face-to-face,7513
long_sideburns,7505
black_scarf,7499
black_hoodie,7498
chainsaw_man,7489
3koma,7482
usami_renko,7481
platform_footwear,7478
huge_weapon,7470
television,7469
patreon_reward,7465
arm_under_breasts,7464
yukkuri_shiteitte_ne,7447
one-eyed,7443
bathroom,7442
sad,7437
bikini_armor,7437
hachimaki,7436
tilted_headwear,7433
trigger_discipline,7431
takamachi_nanoha,7431
bikini_pull,7431
shoulder_pads,7429
asymmetrical_docking,7423
beige_background,7421
sakazuki,7416
doughnut,7407
toramaru_shou,7387
babydoll,7383
ringed_eyes,7380
french_kiss,7370
head_scarf,7362
pants_pull,7359
sandwiched,7343
inactive_account,7337
illyasviel_von_einzbern,7332
cutoffs,7319
duel_monster,7315
hand_on_own_knee,7303
yorha_no._2_type_b,7294
invisible_chair,7290
pokemon_bw2,7277
headphones_around_neck,7276
tifa_lockhart,7272
0_0,7271
saki,7267
fundoshi,7264
hand_on_own_thigh,7256
scar_on_cheek,7248
narrow_waist,7243
inkling,7238
tiptoes,7233
camouflage,7233
black_neckerchief,7231
houshou_(kancolle),7222
old,7214
white_capelet,7210
sweater_dress,7207
persona_5,7205
bread,7205
imaizumi_kagerou,7203
id_card,7199
monster_hunter_(series),7191
white_rose,7179
necktie_between_breasts,7170
cunnilingus,7168
ayanami_rei,7163
maribel_hearn,7153
m_legs,7153
jeanne_d'arc_(fate),7153
holding_animal,7148
starry_background,7147
orange_skirt,7144
shorts_under_skirt,7140
tinted_eyewear,7139
joseph_joestar,7127
dragon_ball_z,7126
crescent_moon,7119
go-toubun_no_hanayome,7112
partially_unbuttoned,7108
kamen_rider,7108
striped_necktie,7102
futon,7095
earphones,7095
x-ray,7092
white_eyes,7092
two-tone_dress,7092
splashing,7092
tiger_&_bunny,7083
checkered_background,7079
white_choker,7075
dripping,7073
star_hat_ornament,7069
grey_footwear,7069
ore_no_imouto_ga_konna_ni_kawaii_wake_ga_nai,7054
wide_shot,7050
big_hair,7046
sliding_doors,7042
wardrobe_malfunction,7035
covered_eyes,7021
casual_one-piece_swimsuit,7020
voice_actor_connection,7019
anchor_hair_ornament,7019
bobby_socks,7015
foot_out_of_frame,7014
leaf_on_head,7012
arm_garter,7012
holding_another's_wrist,7011
cow_girl,7006
two_tails,6992
tainaka_ritsu,6990
smoking_pipe,6990
;o,6988
bad_source,6985
animal_focus,6984
yuudachi_kai_ni_(kancolle),6983
split,6983
grey_skin,6981
danganronpa:_trigger_happy_havoc,6981
body_writing,6981
brick_wall,6978
broom_riding,6974
matoi_ryuuko,6950
untied_bikini,6948
constricted_pupils,6948
shigure_kai_ni_(kancolle),6940
no_pupils,6939
handcuffs,6937
on_ground,6925
navel_piercing,6924
aqua_nails,6918
fur-trimmed_sleeves,6909
leaf_hair_ornament,6903
soaking_feet,6894
purple_kimono,6892
frilled_panties,6888
breast_rest,6884
winter,6880
facial_tattoo,6880
foreskin,6879
frilled_bow,6873
cross-section,6872
bonnet,6871
yin_yang,6868
disembodied_limb,6862
holding_gift,6861
lumine_(genshin_impact),6856
holding_fruit,6856
object_on_head,6855
pink_theme,6848
arm_ribbon,6848
pink_rose,6835
cookie,6834
shoes_removed,6821
tiger_tail,6819
orange_shirt,6810
handheld_game_console,6807
white_fur,6803
blue_neckwear,6799
spiked_collar,6798
rolling_eyes,6782
standing_sex,6781
persona_3,6766
serval_(kemono_friends),6760
ffm_threesome,6752
murakumo_(kancolle),6734
nishikino_maki,6731
forehead_jewel,6728
watermelon,6723
1990s_(style),6719
producer_(idolmaster),6717
arm_guards,6716
single_shoe,6713
fireworks,6710
jeanne_d'arc_alter_(avenger)_(fate),6693
sonoda_umi,6690
purple_theme,6685
multiple_others,6682
folded,6681
bridge,6679
rimless_eyewear,6678
sheet_grab,6664
partially_colored,6664
rice,6650
sailor_senshi_uniform,6649
blue_scarf,6649
chalkboard,6648
yellow_necktie,6647
syringe,6641
afterimage,6632
gyaru,6626
badge,6624
northern_ocean_princess,6619
engrish_text,6616
interspecies,6613
heart_brooch,6611
green_panties,6606
armpit_crease,6605
bakemonogatari,6604
sitting_on_lap,6603
neck_ring,6594
symbol_in_eye,6592
amatsukaze_(kancolle),6589
himekaidou_hatate,6584
asymmetrical_gloves,6580
high_school_dxd,6576
anniversary,6576
print_bikini,6573
ushio_(kancolle),6562
bleach,6559
water_bottle,6558
toned_male,6555
purple_skin,6554
!!,6553
shibuya_rin,6546
implied_sex,6546
stool,6541
monitor,6535
fat,6532
east_asian_architecture,6522
short_over_long_sleeves,6514
content_rating,6504
shoe_soles,6496
sake,6496
ripples,6492
submachine_gun,6491
inazuma_eleven_go,6484
oversized_clothes,6482
lion_ears,6475
toujou_nozomi,6471
beer,6469
green_vest,6456
:/,6453
red_theme,6452
rainbow,6451
hammer,6447
hooded_cloak,6446
brothers,6442
atago_(kancolle),6440
bishounen,6436
heart_earrings,6435
egg,6429
skirt_removed,6428
red_horns,6428
dappled_sunlight,6426
scroll,6425
okita_souji_(fate),6425
red_skin,6424
chibi_inset,6422
torn_shirt,6415
giantess,6411
d:,6405
karakasa_obake,6402
pointing_at_viewer,6392
official_style,6388
fucked_silly,6381
yukikaze_(kancolle),6380
jaggy_lines,6374
yuru_yuri,6360
kaku_seiga,6356
red_pants,6354
pixiv_fantasia,6349
sniper_rifle,6348
mini_top_hat,6348
lowleg_panties,6343
tying_hair,6339
feeding,6338
shoukaku_(kancolle),6337
brown_sweater,6320
multicolored_background,6315
fringe_trim,6315
rabbit_hair_ornament,6310
hu_tao_(genshin_impact),6308
skin-covered_horns,6307
planet,6303
frilled_bra,6303
murasa_minamitsu,6295
pink_thighhighs,6293
yazawa_nico,6287
hard_translated,6282
sepia,6277
print_panties,6263
spy_x_family,6262
princess_zelda,6257
licking_penis,6257
erection_under_clothes,6256
error,6254
chess_piece,6253
bathtub,6252
blue_choker,6250
white_bodysuit,6241
goat_horns,6237
downblouse,6237
fur-trimmed_coat,6218
ayase_eli,6214
cherry,6211
motorcycle,6209
brown_coat,6209
third-party_source,6208
kafuu_chino,6202
bikini_bottom_only,6201
undershirt,6192
off-shoulder_sweater,6190
micro_shorts,6189
torogao,6187
grey_shorts,6187
jiangshi,6186
to_heart_2,6182
fur-trimmed_gloves,6173
inkling_girl,6170
3:,6168
straight-on,6165
body_blush,6159
white_tank_top,6158
front_ponytail,6158
playing_instrument,6153
police,6150
christmas_tree,6139
cushion,6137
chaldea_uniform,6137
yellow_bowtie,6134
senran_kagura,6130
belt_pouch,6129
zhongli_(genshin_impact),6128
grey_legwear,6127
tamamo_no_mae_(fate/extra),6122
ears_through_headwear,6121
power_lines,6102
ribs,6098
miqo'te,6096
holding_stuffed_toy,6095
otonokizaka_school_uniform,6085
cyborg,6079
cardcaptor_sakura,6076
panties_removed,6071
\m/,6071
pinky_out,6067
zzz,6059
perspective,6054
faulds,6052
race_queen,6051
coin,6048
nagae_iku,6043
yamato_(kancolle),6033
holding_plate,6032
lamppost,6028
joseph_joestar_(young),6024
game_controller,6024
girl_sandwich,6019
sleepy,6008
long_coat,5995
scissors,5991
uwabaki,5987
horse,5987
sound,5980
bride,5975
seductive_smile,5968
reverse_cowgirl_position,5964
bear_ears,5956
nijisanji_en,5949
chest_hair,5948
birthday,5947
reclining,5945
pun,5944
taut_shirt,5943
punching,5939
dirty,5936
bead_bracelet,5936
shell,5933
akebono_(kancolle),5933
tail_wagging,5931
latex,5927
clothed_male_nude_female,5920
dawn_(pokemon),5915
fishnet_thighhighs,5914
sheep_horns,5913
shouting,5911
platinum_blonde_hair,5911
broken,5909
the_legend_of_zelda:_breath_of_the_wild,5908
pokemon_xy,5907
kariginu,5907
on_chair,5896
shirt_pull,5894
heads_together,5894
green_theme,5893
track_suit,5889
black_capelet,5885
white_belt,5875
kujo_jotaro,5874
kitakami_(kancolle),5873
pink_legwear,5871
nervous,5862
plaid_shirt,5859
multi-strapped_bikini,5859
hata_no_kokoro,5855
frilled_hairband,5847
bead_necklace,5843
white_bowtie,5842
beamed_eighth_notes,5840
huge_ahoge,5837
manjuu_(azur_lane),5833
holding_bouquet,5833
pillow_hug,5828
leaning_to_the_side,5825
light_frown,5824
loose_socks,5823
animalization,5823
looping_animation,5821
male_swimwear,5818
brown_shorts,5816
pervert,5810
take_your_pick,5808
green_necktie,5807
gilgamesh_(fate),5802
saucer,5797
blank_eyes,5793
holding_instrument,5791
cum_string,5791
blue_sweater,5790
summer_uniform,5788
bruise,5787
pointy_hair,5782
nekomata,5782
marvel,5773
warship_girls_r,5771
playing_card,5771
trait_connection,5769
coffee,5764
usada_pekora,5757
harness,5755
hair_slicked_back,5755
unfinished,5753
torso_grab,5751
jester_cap,5750
kaito_(vocaloid),5747
fat_mons,5747
aikatsu!_(series),5743
blue_cape,5742
fish_tail,5737
ibaraki_kasen,5729
oversized_object,5714
ball_gag,5712
blue_legwear,5707
white_hoodie,5706
mahou_shoujo_lyrical_nanoha_a's,5706
shirakami_fubuki,5705
rensouhou-chan,5696
skeleton,5692
striped_bowtie,5690
old_man,5683
red_capelet,5680
jujutsu_kaisen,5680
black_neckwear,5679
planted,5675
xd,5662
matou_sakura,5660
grey_sweater,5658
hair_pulled_back,5650
assertive_female,5645
cooking,5639
horn_ribbon,5637
lap_pillow,5636
beach_umbrella,5634
bad_deviantart_id,5634
grey_gloves,5621
tentacle_sex,5620
spoken_musical_note,5613
lillie_(pokemon),5609
kumoi_ichirin,5609
doll_joints,5609
megumin,5608
poolside,5607
splatoon_1,5604
suggestive_fluid,5602
merry_christmas,5600
bubble_skirt,5598
last_origin,5596
aqua_background,5594
green_shorts,5593
red_coat,5589
kurodani_yamame,5587
nightgown,5584
multicolored_dress,5584
burger,5581
pregnant,5579
waist_cape,5576
bandaid_on_leg,5576
brown_cardigan,5572
shuten_douji_(fate),5570
over-kneehighs,5570
bra_pull,5569
mouse,5568
animal_hat,5563
kasodani_kyouko,5562
no_eyes,5561
green_kimono,5559
green_footwear,5547
fur,5546
purple_bowtie,5532
speed_lines,5530
soga_no_tojiko,5530
tokiwadai_school_uniform,5529
white_collar,5528
kotatsu,5526
macross_frontier,5524
to_love-ru,5522
yawning,5520
novel_illustration,5511
twisted_torso,5508
clipboard,5503
holding_bow_(weapon),5502
prinz_eugen_(kancolle),5497
pink_bowtie,5496
whip,5495
purple_bra,5492
mechanical_halo,5492
expressions,5488
pectoral_cleavage,5483
black_tank_top,5479
wine,5476
atelier_(series),5474
holding_chopsticks,5469
skull_hair_ornament,5463
cum_on_ass,5461
miyako_yoshika,5459
loincloth,5459
hoshii_miki,5443
plaid_scarf,5440
pillar,5440
cow_tail,5438
damaged,5437
weapon_over_shoulder,5434
paper_fan,5433
female_orgasm,5426
love_live!_nijigasaki_high_school_idol_club,5425
playing_games,5424
kotobuki_tsumugi,5422
shelf,5417
polka_dot_panties,5416
real_life,5415
ooyodo_(kancolle),5407
standing_split,5406
stand_(jojo),5402
helltaker,5402
braided_bun,5399
queen's_blade,5393
female_admiral_(kancolle),5389
superhero,5380
gundam_00,5378
astolfo_(fate),5377
river,5376
cardboard_box,5368
time_paradox,5360
mona_(genshin_impact),5354
ear_blush,5351
biceps,5346
grapes,5344
dead_or_alive,5344
axis_powers_hetalia,5344
sweating_profusely,5343
castle,5343
street,5337
kobayashi-san_chi_no_maidragon,5331
pink_gloves,5327
elsword,5326
darling_in_the_franxx,5324
hiiragi_kagami,5317
baseball_bat,5317
female_pervert,5309
between_fingers,5309
flat_color,5308
darjeeling_(girls_und_panzer),5308
gigantic_breasts,5305
red_collar,5303
:|,5302
footjob,5299
tatsuta_(kancolle),5297
flag_print,5295
grey_headwear,5290
aqua_necktie,5290
wet_panties,5288
new_super_mario_bros._u_deluxe,5288
chun-li,5288
black_horns,5288
dokidoki!_precure,5282
argyle_legwear,5281
police_uniform,5280
pokemon_hgss,5280
mutsu_(kancolle),5277
holding_spoon,5275
tape,5274
orb,5271
=3,5271
single_mechanical_arm,5268
see-through_sleeves,5265
grey_thighhighs,5259
huge_penis,5258
onee-shota,5256
female_ejaculation,5254
dark_background,5254
vento_aureo,5253
breast_envy,5253
super_crown,5250
bare_tree,5250
cu_chulainn_(fate),5247
little_busters!,5245
split_mouth,5243
laptop,5243
shark_tail,5242
unmoving_pattern,5220
animal_collar,5218
waistcoat,5216
forehead_protector,5215
bestiality,5204
sparkling_eyes,5203
dressing,5203
thighhighs_under_boots,5197
diamond_(shape),5196
checkered,5196
asashio_(kancolle),5195
red_sweater,5189
cookie_(touhou),5185
single_sock,5183
black_blindfold,5183
diagonal_stripes,5180
pink_choker,5178
red_bra,5176
clannad,5174
long_braid,5172
tengu-geta,5171
gridman_universe,5165
penguin,5163
;p,5157
sweater_lift,5147
may_(pokemon),5143
lily_(flower),5139
kijin_seija,5137
extra_arms,5130
book_stack,5130
danmaku,5124
hand_on_own_stomach,5117
competition_school_swimsuit,5113
tassel_earrings,5111
black_rock_shooter,5110
extra_eyes,5109
metroid,5104
breast_suppress,5103
patreon_logo,5101
serval_print,5099
hand_on_own_ass,5099
company_connection,5096
v-neck,5094
shopping_bag,5085
minami_kotori,5084
frilled_thighhighs,5083
dog_tags,5081
covering_face,5076
blue_coat,5076
bursting_breasts,5075
yellow_footwear,5071
kaban_(kemono_friends),5070
chain-link_fence,5068
nishizumi_maho,5067
albino,5066
costume_switch,5064
animal_nose,5064
dango,5062
adjusting_headwear,5061
multicolored_skin,5060
uterus,5059
trading_card,5052
tail_ribbon,5052
meat,5046
topknot,5044
holding_hat,5044
clownpiece,5044
zombie,5042
monocle,5038
kinomoto_sakura,5038
facing_another,5036
byleth_(fire_emblem),5033
charm_(object),5032
heart_cutout,5027
hammer_(sunset_beach),5027
yandere,5023
twilight,5023
no_socks,5023
keqing_(genshin_impact),5016
purple_lips,5008
pot,5007
exhibitionism,5004
emiya_shirou,5001
final_fantasy_vii_remake,4996
water_gun,4994
fur-trimmed_cape,4994
hands_on_own_cheeks,4989
clothes_removed,4987
bokeh,4987
rosa_(pokemon),4980
falling_petals,4979
internal_cumshot,4978
quiver,4973
flame,4973
wolf,4971
sanpaku,4964
mori_calliope,4957
angel_beats!,4955
bad_nicoseiga_id,4951
holding_eyewear,4948
fur-trimmed_capelet,4944
meiko_(vocaloid),4941
ebifurya,4940
panty_&_stocking_with_garterbelt,4939
teardrop,4938
armpit_peek,4930
archer_(fate),4928
heartcatch_precure!,4926
shorts_pull,4924
itsumi_erika,4923
c.c.,4923
dougi,4922
pyra_(xenoblade),4915
ship,4914
bismarck_(kancolle),4914
tail_bow,4913
thong_bikini,4909
closed_umbrella,4909
reaching,4907
megami_magazine,4905
braided_bangs,4905
traditional_bowtie,4904
koha-ace,4903
yae_miko,4897
blood_splatter,4897
autumn,4891
samus_aran,4889
knight,4887
aki_minoriko,4887
sendai_(kancolle),4886
moaning,4885
onigiri,4880
infection_monitor_(arknights),4880
mordred_(fate),4877
gym_shirt,4874
ooi_(kancolle),4872
military_jacket,4871
hydrangea,4866
minamoto_no_raikou_(fate),4856
microphone_stand,4856
fox_shadow_puppet,4854
holding_card,4849
hilda_(pokemon),4842
anal_beads,4842
heart_print,4834
open_vest,4833
izumi_konata,4828
firing,4821
dimples_of_venus,4818
cum_on_tongue,4815
hieda_no_akyuu,4809
ninomae_ina'nis,4808
marnie_(pokemon),4805
thigh_holster,4803
prosthesis,4803
stomach_bulge,4802
fake_screenshot,4802
single_bare_shoulder,4793
caesar_anthonio_zeppeli,4792
cowboy_hat,4783
leg_warmers,4781
rose_petals,4780
lance,4779
pokemon_legends:_arceus,4778
holding_fork,4774
breast_lift,4773
akashi_(kancolle),4773
flower_knight_girl,4772
convenient_leg,4770
noodles,4769
paper_lantern,4767
family,4767
phantasy_star,4765
floating_object,4765
father_and_daughter,4765
turn_pale,4763
yuzuki_yukari,4761
solid_circle_eyes,4760
roswaal_mansion_maid_uniform,4760
puzzle_&_dragons,4759
jumpsuit,4758
flower_field,4756
bicycle,4753
pillow_hat,4746
cross_earrings,4743
unsheathing,4735
colored_tips,4731
robot_joints,4727
amami_haruka,4720
colored_pencil_(medium),4719
train_interior,4718
mind_control,4718
amputee,4717
fox,4712
anchovy_(girls_und_panzer),4706
takao_(kancolle),4704
sekibanki,4700
skyscraper,4698
multiple_4koma,4689
yellow_hairband,4687
pink_sweater,4685
minato_aqua,4685
electric_guitar,4684
peeking_out,4681
musashi_(kancolle),4681
glaring,4677
vase,4666
green_gloves,4656
large_bow,4655
yoko_littner,4654
condom_in_mouth,4654
watashi_ga_motenai_no_wa_dou_kangaetemo_omaera_ga_warui!,4653
full_armor,4653
visor,4650
striped_ribbon,4645
junko_(touhou),4640
leotard_under_clothes,4639
old_school_swimsuit,4638
chick,4638
knees_to_chest,4636
bone,4632
pokemon_oras,4631
oripathy_lesion_(arknights),4631
disembodied_penis,4624
side-by-side,4622
holding_wand,4622
gold,4617
yor_briar,4616
split-color_hair,4616
sleeveless_jacket,4613
heart_ahoge,4613
pink_hairband,4612
looking_ahead,4610
double_handjob,4608
open_hoodie,4603
chest_tattoo,4599
purple_leotard,4598
heart-shaped_box,4598
single_wing,4596
navel_hair,4596
waves,4595
nero_claudius_(fate/extra),4590
okita_souji_(koha-ace),4582
knees,4577
brown_bow,4577
shiranui_(kancolle),4576
strap_pull,4574
yellow_nails,4573
spring_onion,4569
textless_version,4562
solid_oval_eyes,4562
elbow_pads,4562
wo-class_aircraft_carrier,4549
chest_jewel,4548
plaid_bow,4547
ladle,4547
kitsune,4546
frilled_choker,4546
beer_mug,4544
kirby_(series),4542
pixiv_sample,4541
resized,4540
hibike!_euphonium,4540
swimsuit_pull,4538
kousaka_honoka,4537
trident,4536
pussy_peek,4534
weapon_on_back,4533
picture_frame,4526
red_wings,4525
nanami_chiaki,4523
apex_legends,4520
halter_dress,4516
revolver,4510
d.va_(overwatch),4509
blinking,4507
haruyama_kazunori,4502
futatsuiwa_mamizou,4501
sazanami_(kancolle),4500
yellow_sclera,4498
side_braids,4497
disgaea,4496
gourd,4495
naked_ribbon,4486
flight_deck,4483
super_robot_wars,4482
medusa_(fate),4481
aether_(genshin_impact),4480
asuna_(sao),4479
red_bodysuit,4478
vehicle_focus,4474
ssss.gridman,4471
souryuu_(kancolle),4471
sukuna_shinmyoumaru,4465
heart-shaped_chocolate,4465
impossible_shirt,4463
tsukino_usagi,4462
notebook,4461
blue_hoodie,4460
short_necktie,4459
bra_strap,4458
shushing,4452
utility_pole,4451
mixed_bathing,4451
hooded_coat,4451
shijou_takane,4450
lowleg_bikini,4446
whistle,4441
ringlets,4441
hiei_(kancolle),4441
arthropod_girl,4441
grabbing_another's_hair,4440
panty_peek,4439
holding_ball,4439
aiguillette,4438
striped_skirt,4436
>:(,4434
akiyama_yukari,4429
suigintou,4424
samidare_(kancolle),4423
no_mouth,4420
popped_collar,4418
aki_shizuha,4418
mahou_shoujo_madoka_magica:_hangyaku_no_monogatari,4412
stardust_crusaders,4411
fedora,4410
ro-500_(kancolle),4405
crazy_eyes,4399
mythra_(xenoblade),4398
ear_covers,4397
senketsu,4395
striped_scarf,4394
lock,4393
holding_can,4393
detached_wings,4393
amiya_(arknights),4391
yamashiro_(kancolle),4388
holding_strap,4387
nitroplus,4384
reverse_trap,4380
gears,4380
money,4375
grabbing_own_ass,4369
sailor,4368
diamond_wa_kudakenai,4366
monster_girl_encyclopedia,4362
faceless_female,4359
pinstripe_pattern,4355
hands_on_own_knees,4351
dark_blue_hair,4350
pov_crotch,4348
maebari,4345
brown_vest,4344
garreg_mach_monastery_uniform,4341
single_elbow_glove,4338
hk416_(girls'_frontline),4336
waking_up,4335
kisaragi_chihaya,4335
fur-trimmed_dress,4334
dungeon_ni_deai_wo_motomeru_no_wa_machigatteiru_darou_ka,4331
reverse_grip,4326
gumi,4323
projectile_cum,4322
kirishima_(kancolle),4322
verniy_(kancolle),4320
fullmetal_alchemist,4320
heart_pasties,4318
cane,4316
winter_coat,4313
slime_(substance),4313
showgirl_skirt,4312
white_necktie,4310
orange_bikini,4307
gloria_(pokemon),4301
watson_amelia,4300
dio_brando,4294
evening,4293
throne,4290
ice_cream_cone,4288
letty_whiterock,4287
tower,4286
skinny,4278
business_suit,4272
orange_(fruit),4270
kaguya-sama_wa_kokurasetai_~tensai-tachi_no_renai_zunousen~,4270
amagami,4270
kiryuuin_satsuki,4260
waterfall,4259
lightning,4257
polka_dot_bikini,4256
battle_tendency,4255
bandaid_on_nose,4254
poking,4253
wedgie,4252
squatting_cowgirl_position,4250
asymmetrical_sleeves,4247
bow_hairband,4244
unbuttoned_shirt,4243
minase_iori,4243
digimon,4242
print_skirt,4241
naruto_shippuuden,4238
mizuki_hitoshi,4238
blue_fire,4230
poster_(object),4229
inazuma_eleven,4229
has_bad_revision,4229
statue,4226
mordred_(fate/apocrypha),4222
butterfly_wings,4221
aikatsu!,4214
baby,4213
monster_boy,4208
dark_elf,4203
crack,4203
hoshizora_rin,4202
wrist_ribbon,4200
white_bloomers,4198
kikuchi_makoto,4198
crotchless,4194
thigh_grab,4190
bustier,4190
crowd,4189
medium_skirt,4185
magia_record:_mahou_shoujo_madoka_magica_gaiden,4177
machine_gun,4177
towel_on_head,4173
pearl_necklace,4173
streaming_tears,4172
bullet,4171
collaboration,4166
cropped,4161
pocket_watch,4158
blood_on_hands,4155
surgical_mask,4153
red_scrunchie,4152
boy_on_top,4151
boat,4150
torn_dress,4147
takanashi_kiara,4145
bb_(fate),4145
white_neckerchief,4144
pink_necktie,4142
trench_coat,4139
fate/prototype,4131
iowa_(kancolle),4129
no_pussy,4128
bear,4126
yellow_shorts,4124
klee_(genshin_impact),4124
whiskers,4122
red_buruma,4120
kasumi_(kancolle),4119
blue_bodysuit,4118
tomboy,4115
letter,4115
ex-keine,4112
crab,4108
bound_legs,4104
venti_(genshin_impact),4101
open_hands,4097
spread_anus,4090
green_pants,4088
vertical-striped_shirt,4084
oppai_loli,4079
ribbon-trimmed_legwear,4078
fatal_fury,4077
animal_on_shoulder,4077
jeanne_d'arc_(ruler)_(fate),4075
bra_visible_through_clothes,4073
locked_arms,4069
toilet,4067
crotch,4064
bodypaint,4063
snowman,4061
skullgirls,4059
dress_pull,4059
drawing,4059
kouji_(campus_life),4058
nekomata_okayu,4056
kitchen,4049
yellow_theme,4043
defeat,4043
vertical-striped_thighhighs,4042
toeless_footwear,4037
imagining,4034
ganaha_hibiki,4034
saber_alter,4032
locker,4032
hot,4032
one-punch_man,4030
landscape,4030
tile_wall,4029
hecatia_lapislazuli,4026
tsundere,4024
energy,4024
flower_knot,4023
yuubari_(kancolle),4022
atago_(azur_lane),4022
leg_tattoo,4021
gintama,4021
ryouou_school_uniform,4020
cat_cutout,4020
oshino_shinobu,4018
hand_on_another's_cheek,4017
orange_bowtie,4016
no_legwear,4012
guilty_gear_xrd,4012
wine_bottle,4010
fusion,4010
splatoon_2,4008
milk,4008
imminent_rape,4008
towel_around_neck,4006
argyle_background,4003
idolmaster_1,4000
frilled_collar,3999
fire_emblem:_the_blazing_blade,3999
fat_man,3999
jacket_removed,3995
evil_grin,3994
crescent_pin,3991
soccer_uniform,3990
kiso_(kancolle),3990
shimamura_uzuki,3989
assisted_exposure,3986
pirate_hat,3985
byleth_(fire_emblem)_(female),3980
steins;gate,3975
frilled_pillow,3975
gardevoir,3972
uruha_rushia,3969
yellow_gloves,3962
tiger,3956
orange_dress,3956
bird_tail,3955
yellow_headwear,3951
two-sided_fabric,3951
checkered_skirt,3949
unsheathed,3948
long_tongue,3947
cat_lingerie,3946
watanabe_you,3944
taihou_(azur_lane),3944
monster_musume_no_iru_nichijou,3944
road_sign,3939
death,3935
zero_two_(darling_in_the_franxx),3934
crow,3931
sagging_breasts,3930
bat_print,3930
anal_tail,3930
asahina_mikuru,3925
hatching_(texture),3920
phantasy_star_online_2,3919
kiseru,3919
cat_hair_ornament,3912
bikini_aside,3909
library,3907
hand_on_another's_chin,3905
red_(pokemon),3904
torn_skirt,3902
resident_evil,3900
very_dark_skin,3899
muted_color,3899
back_cutout,3899
starfish,3895
ash_ketchum,3891
alien,3886
print_bow,3882
yellow_panties,3881
virgin_killer_sweater,3880
you_gonna_get_raped,3877
suite_precure,3873
1koma,3871
green_bowtie,3870
sleeves_pushed_up,3866
morrigan_aensland,3865
blunt_ends,3865
on_desk,3864
fingers_together,3862
teacher,3860
sideways_mouth,3859
long_bangs,3858
nintendo_switch,3853
mask_removed,3852
heart_background,3851
osomatsu-san,3850
defloration,3848
bikini_tan,3847
torn_pants,3844
gundam_build_fighters,3844
1980s_(style),3844
princess_peach,3841
cloud_strife,3841
costume,3834
cropped_shirt,3828
soap_bubbles,3827
soul_gem,3825
raised_eyebrow,3825
game_console,3825
hiryuu_(kancolle),3824
itomugi-kun,3814
uchiwa,3813
halftone_background,3811
formidable_(azur_lane),3810
planted_sword,3809
meltryllis_(fate),3809
takagaki_kaede,3808
track_pants,3806
mechanical_wings,3806
prinz_eugen_(azur_lane),3802
doctor_(arknights),3800
school,3797
purple_necktie,3797
stick,3796
karyl_(princess_connect!),3795
shy,3794
djeeta_(granblue_fantasy),3794
texas_(arknights),3789
suitcase,3788
shirasaka_koume,3782
romaji_text,3782
os-tan,3782
bubble_blowing,3775
album_cover,3775
spoken_blush,3769
cum_pool,3762
colorful,3762
unaligned_breasts,3761
pink_skin,3761
tartaglia_(genshin_impact),3758
command_spell,3758
taking_picture,3757
gradient_eyes,3756
graf_zeppelin_(kancolle),3753
ultimate_madoka,3748
employee_uniform,3746
sagisawa_fumika,3745
musical_note_hair_ornament,3745
blue_wings,3745
skadi_(arknights),3744
holding_shield,3741
mandarin_orange,3740
armchair,3739
multicolored_jacket,3738
holding_candy,3736
clover,3736
red_eyeshadow,3734
dragon_wings,3734
shirogane_noel,3733
lifebuoy,3732
pouring,3729
eromanga_sensei,3726
school_chair,3725
obijime,3725
winter_uniform,3724
gundam_seed,3719
holding_paper,3717
striped_pantyhose,3711
male_masturbation,3708
pointing_up,3707
dc_comics,3706
mountainous_horizon,3705
carrot_hair_ornament,3704
v_over_eye,3702
silk,3699
blue_butterfly,3694
feet_up,3693
demon,3692
floppy_ears,3691
husband_and_wife,3690
kagerou_project,3686
coffee_mug,3686
wakasagihime,3685
tissue_box,3682
backboob,3682
blood_on_weapon,3681
clone,3677
power_armor,3674
yurucamp,3669
shingeki_no_bahamut,3669
barcode,3669
heart_necklace,3668
multicolored_skirt,3667
2021,3667
half-closed_eye,3665
against_glass,3662
blood_from_mouth,3658
:>=,3651
black_suit,3649
little_witch_academia,3648
leather_jacket,3648
blue_sleeves,3647
shark_girl,3646
off-topic,3646
infinite_stratos,3646
houseki_no_kuni,3645
ear_bow,3644
food_focus,3643
black_cloak,3643
lamia,3639
thong_leotard,3638
orange_jacket,3638
holding_pen,3638
snout,3637
koizumi_hanayo,3632
white_camisole,3630
lake,3629
the_pose,3627
red_rope,3627
swimming,3626
multicolored_nails,3626
smokestack,3625
fisheye,3623
fur-trimmed_boots,3621
see-through_silhouette,3620
black_skin,3619
jar,3618
bandaid_on_knee,3616
medusa_(rider)_(fate),3615
komaeda_nagito,3609
kishin_sagume,3607
paizuri_under_clothes,3604
flexible,3603
red_moon,3601
two-tone_skin,3598
blue_buruma,3598
recording,3594
puddle,3594
button_gap,3592
sode,3590
hoshimachi_suisei,3590
pointing_at_self,3584
bremerton_(azur_lane),3582
inugami_korone,3579
cat_hood,3579
american_flag_legwear,3578
waist_bow,3577
dark_nipples,3577
orange_headwear,3575
mitakihara_school_uniform,3574
kyon,3572
holding_own_arm,3571
aiming,3570
purple_hairband,3569
underboob_cutout,3568
frilled_hat,3568
backwards_hat,3568
toradora!,3567
thorns,3567
naka_(kancolle),3566
hestia_(danmachi),3564
kirby,3563
takatsuki_yayoi,3560
ambiguous_gender,3556
sono_bisque_doll_wa_koi_wo_suru,3555
osomatsu-kun,3555
white_ascot,3554
no_nipples,3552
nanamori_school_uniform,3550
earth_(planet),3548
cheek-to-cheek,3547
novelty_censor,3543
blue_socks,3542
lanyard,3541
demon_slayer_uniform,3541
arm_hug,3539
miyamoto_musashi_(fate),3535
flaccid,3535
sakura_miko,3534
shrine,3533
pince-nez,3532
grey_cardigan,3532
leaning,3530
dolphin_shorts,3529
robot_ears,3528
belt_collar,3527
hose,3522
aerith_gainsborough,3520
shop,3519
holding_cigarette,3519
rice_shower_(umamusume),3518
metal_collar,3516
brown_scarf,3515
rei_no_himo,3514
dated_commentary,3512
black_rock_shooter_(character),3511
fate/hollow_ataraxia,3510
baggy_pants,3508
nude_cover,3506
grey_pantyhose,3505
green_legwear,3505
falling_leaves,3504
digital_media_player,3503
paradis_military_uniform,3500
bowsette,3499
banana,3499
sleeveless_kimono,3495
purple_bodysuit,3494
skirt_suit,3491
showering,3491
spider_lily,3488
spread_ass,3486
yumemi_riamu,3484
shide,3483
kanzaki_ranko,3482
selene_(pokemon),3481
paimon_(genshin_impact),3478
film_grain,3475
what,3474
belfast_(azur_lane),3474
magazine_scan,3473
spider_web,3472
neon_trim,3465
bikini_lift,3465
mini_wings,3463
sirius_(azur_lane),3462
pole,3460
octopus,3460
mother_and_son,3460
super_sonico,3458
rooftop,3457
cat_paws,3456
aqua_bow,3456
aran_sweater,3455
eula_(genshin_impact),3453
promotional_art,3450
horror_(theme),3446
framed,3438
kunai,3434
arm_around_shoulder,3431
kisume,3428
improvised_gag,3428
ishtar_(fate),3427
cu_chulainn_(fate/stay_night),3427
mejiro_mcqueen_(umamusume),3424
jougasaki_mika,3424
fishing_rod,3423
seaport_princess,3422
black_flower,3422
yu-gi-oh!_duel_monsters,3420
fog,3420
wizard_hat,3418
multiple_wings,3418
imminent_vaginal,3416
rapier,3415
2others,3415
chicken,3412
tani_takeshi,3410
strapless_bikini,3410
chuunibyou_demo_koi_ga_shitai!,3410
narukami_yuu,3409
mahou_sensei_negima!,3407
glowing_weapon,3405
print_gloves,3404
pentagram,3404
lily_white,3403
brand_name_imitation,3400
painting_(object),3398
kissing_cheek,3397
pompadour,3396
red_sailor_collar,3394
photo_background,3394
holding_broom,3392
zero_no_tsukaima,3390
;q,3387
yellow_sweater,3386
zouri,3384
cage,3384
netorare,3383
pokemon_frlg,3381
ikari_shinji,3381
macaron,3380
kiryu_coco,3380
asuna_(blue_archive),3373
interface_headset,3372
brown_fur,3371
trefoil,3370
purple_rose,3370
laevatein_(touhou),3369
fur_hat,3369
fire_emblem:_mystery_of_the_emblem,3369
furude_rika,3368
naked_sweater,3367
pink_scarf,3366
steel_ball_run,3365
wrench,3364
amane_kanata,3364
i-19_(kancolle),3362
hair_tucking,3359
adjusting_swimsuit,3359
food_print,3357
toe_scrunch,3356
cat_boy,3355
needle,3354
folded_fan,3353
remote_control,3351
fairy_(kancolle),3351
slave,3350
v-fin,3348
tokoyami_towa,3345
energy_sword,3345
date_a_live,3345
takebe_saori,3344
leaning_on_person,3341
violin,3340
hands_in_hair,3338
demon_boy,3338
open_door,3334
green_sailor_collar,3334
american_flag,3333
steepled_fingers,3332
hypnosis,3331
tekken,3330
tsushima_yoshiko,3329
paint.net_(medium),3324
butt_plug,3322
too_many,3321
swimsuit_aside,3320
perky_breasts,3320
opaque_glasses,3320
afloat,3318
snk,3317
collared_jacket,3315
blue_hakama,3315
gokou_ruri,3311
lower_teeth,3310
idolmaster_million_live!_theater_days,3310
sheep,3309
zuihou_(kancolle),3308
single_sleeve,3308
lightning_bolt_symbol,3308
hololive_indonesia,3308
excalibur_(fate/stay_night),3307
cake_slice,3307
pantylines,3306
mascara,3306
barnaby_brooks_jr.,3306
keyboard_(computer),3304
print_dress,3303
boku_wa_tomodachi_ga_sukunai,3303
holding_bowl,3298
sushi,3297
2022,3294
cream,3292
policewoman,3289
official_wallpaper,3287
elbow_rest,3287
armpit_hair,3287
sailor_moon,3284
framed_breasts,3284
aqua_(konosuba),3284
drum,3283
o-ring_bottom,3282
sanya_v._litvyak,3281
real_life_insert,3281
ereshkigal_(fate),3281
copyright,3281
lower_body,3279
kuroki_tomoko,3276
maria-sama_ga_miteru,3275
calligraphy_brush,3274
contrail,3273
print_bowtie,3269
explosive,3267
floor,3265
left-handed,3263
american_flag_dress,3262
two-tone_shirt,3257
grey_hoodie,3257
oozora_subaru,3253
nitta_minami,3253
kakyoin_noriaki,3253
eiyuu_densetsu,3253
cynthia_(pokemon),3253
vertical-striped_legwear,3250
egg_vibrator,3250
figure,3249
dungeon_and_fighter,3249
duel,3249
zombie_land_saga,3247
transformers,3246
scope,3245
sleeves_past_elbows,3244
orange_ribbon,3242
food_on_body,3241
cammy_white,3241
kanon_(kurogane_knights),3232
train,3231
heart_choker,3231
transformation,3229
office_chair,3228
orange_flower,3227
fins,3225
eila_ilmatar_juutilainen,3221
stylus,3211
loose_necktie,3211
unicorn_(azur_lane),3209
medical_eyepatch,3209
suction_cups,3208
frilled_gloves,3205
map,3201
circle,3201
character_profile,3201
commissioner_upload,3200
shiny_pokemon,3199
egyptian,3197
staring,3196
hand_under_clothes,3196
love_live!_school_idol_festival,3192
fanbox_reward,3191
elden_ring,3189
concept_art,3189
test_tube,3187
paper_bag,3184
string_of_fate,3181
frilled_legwear,3181
animal_crossing,3181
kaburagi_t._kotetsu,3178
ahri_(league_of_legends),3176
spacecraft,3173
lion_tail,3172
dancer,3172
mouse_girl,3170
uneven_eyes,3168
grey_vest,3168
bra_removed,3166
capri_pants,3162
flower-shaped_pupils,3161
ichinose_shiki,3158
green_leotard,3154
striped_tail,3152
furisode,3152
binoculars,3152
bandaids_on_nipples,3151
final_fantasy_xi,3149
rudder_footwear,3147
i-58_(kancolle),3147
sonic_(series),3146
lemon,3146
horn_bow,3146
envelope,3146
stocking_(psg),3145
yahari_ore_no_seishun_lovecome_wa_machigatteiru.,3141
striped_bra,3141
reverse_outfit,3141
maid_bikini,3141
after_anal,3141
holding_towel,3138
lucina_(fire_emblem),3136
two-tone_fur,3131
medicine_melancholy,3126
corrin_(fire_emblem),3125
evangelion:_3.0_you_can_(not)_redo,3124
ookami_mio,3123
basketball,3122
rod_of_remorse,3121
milestone_celebration,3120
lunasa_prismriver,3119
hand_on_own_arm,3119
tight_pants,3116
sennen_sensou_aigis,3116
daiwa_scarlet_(umamusume),3115
kotomine_kirei,3114
baozi,3110
bad_feet,3110
serena_(pokemon),3108
partially_undressed,3108
open_dress,3108
middle_finger,3107
yagami_hayate,3106
sake_bottle,3106
candy_apple,3106
multiple_crossover,3104
blue_scrunchie,3102
bkub,3102
pizza,3101
hinata_hajime,3101
footwear_bow,3101
alice_in_wonderland,3100
maya_(kancolle),3099
rubber_duck,3098
machikado_mazoku,3098
hooded_capelet,3098
hair_beads,3097
scan_artifacts,3095
meiji_schoolgirl_uniform,3095
kamisato_ayaka,3093
uranohoshi_school_uniform,3091
pussy_juice_stain,3090
commander_(azur_lane),3090
pink_leotard,3089
breast_slip,3088
chewing_gum,3087
arm_belt,3087
naganami_(kancolle),3086
father_and_son,3086
taur,3084
banner,3084
pussy_juice_trail,3083
haruno_sakura,3083
blue_capelet,3083
mismatched_gloves,3080
kokkoro_(princess_connect!),3080
swim_trunks,3079
pumps,3078
hair_strand,3078
covered_collarbone,3076
the_legend_of_zelda:_twilight_princess,3074
fur-trimmed_headwear,3074
yuri!!!_on_ice,3073
stage,3073
happy_halloween,3073
nightcap,3072
no_shirt,3071
pink_shorts,3070
pokemon_masters_ex,3069
finger_gun,3069
yamakaze_(kancolle),3066
pokemon_rse,3065
pink_cardigan,3064
squirrel_ears,3061
holding_pokemon,3061
digimon_(creature),3061
bandage_over_one_eye,3060
blue_pantyhose,3057
official_alternate_hairstyle,3056
parfait,3055
holding_mask,3055
submerged,3054
ouma_kokichi,3054
anastasia_(idolmaster),3051
shore,3049
holding_camera,3049
son_goku,3048
kindergarten_uniform,3048
partially_unzipped,3045
hiiragi_tsukasa,3045
background_text,3043
gradient_sky,3038
penis_on_face,3037
drop_shadow,3037
flashing,3036
shotgun,3035
grabbing_another's_ass,3032
murasame_(kancolle),3029
lineup,3025
heart-shaped_eyewear,3025
gothic,3025
kitagawa_marin,3023
project_sekai,3022
goggles_around_neck,3022
ejaculating_while_penetrated,3022
arm_rest,3020
multiple_hair_bows,3018
duck,3017
gym_shorts,3016
deep_penetration,3014
obliques,3013
gae_bolg_(fate),3013
riding_crop,3012
multiple_rings,3007
kirito,3006
hairpods,3005
lip_biting,3002
tony_taka,3001
dress_bow,3001
colored_pubic_hair,3001
reverse_suspended_congress,2998
ear_ornament,2998
polos_crown,2996
shirogane_naoto,2992
stirrup_legwear,2991
energy_gun,2990
red_headband,2989
cuts,2989
yukihana_lamy,2988
stomach_tattoo,2987
mercy_(overwatch),2986
forked_eyebrows,2984
tomoe_(symbol),2983
tales_of_vesperia,2983
piggyback,2979
kingdom_hearts,2979
green_bra,2979
pokemon_adventures,2978
lying_on_person,2977
doremy_sweet,2977
throwing,2975
kuromorimine_military_uniform,2975
white_vest,2967
leotard_aside,2967
hair_twirling,2966
harpy,2963
florence_nightingale_(fate),2963
sakurauchi_riko,2962
paint_splatter,2962
upright_straddle,2961
japari_symbol,2960
nia_teppelin,2959
edelgard_von_hresvelg,2959
holding_another's_arm,2957
hiding,2954
leg_hair,2952
higuchi_madoka,2952
black_armor,2952
obiage,2951
single_kneehigh,2948
misty_(pokemon),2948
artbook,2948
scar_on_chest,2947
pink_neckerchief,2947
frilled_swimsuit,2947
sailor_bikini,2946
clothes_grab,2946
toy,2944
tablet_pc,2944
body_markings,2944
kujo_jolyne,2943
bat_hair_ornament,2943
metal_gear_(series),2942
reverse_bunnysuit,2941
jack_the_ripper_(fate/apocrypha),2939
suit_jacket,2937
squirrel_tail,2935
shimada_arisu,2935
katyusha_(girls_und_panzer),2934
giorno_giovanna,2933
plaid_dress,2928
kay_(girls_und_panzer),2928
trainer_(umamusume),2927
irrumatio,2927
w_arms,2926
prosthetic_arm,2926
hands_in_opposite_sleeves,2926
asymmetrical_footwear,2925
holding_underwear,2924
chips_(food),2923
darkness,2922
ump45_(girls'_frontline),2921
shovel,2921
bandaged_hand,2921
earbuds,2917
hyouka,2916
seagull,2915
anus_peek,2915
makima_(chainsaw_man),2914
hands_on_another's_shoulders,2914
galaga,2914
z1_leberecht_maass_(kancolle),2910
yellow_scarf,2909
holding_lollipop,2909
gold_ship_(umamusume),2906
sheryl_nome,2905
bone_hair_ornament,2905
audible_speech,2904
purple_vest,2900
hands_on_another's_face,2897
grey_sailor_collar,2897
egasumi,2896
audible_music,2896
midoriya_izuku,2893
fresh_precure!,2891
blue-framed_eyewear,2890
penis_awe,2887
purple_umbrella,2886
uzumaki_naruto,2885
sandwich,2884
slime_girl,2883
spitroast,2877
tomato,2876
holding_box,2874
magazine_(weapon),2873
arm_around_waist,2872
ayanami_(azur_lane),2870
viewfinder,2869
futaba_anzu,2868
orange_bodysuit,2866
layered_bikini,2864
speaker,2863
street_fighter_v,2862
megaphone,2861
shikishi,2860
bleeding,2860
taihou_(kancolle),2859
shenhe_(genshin_impact),2858
ouro_kronii,2858
pecorine_(princess_connect!),2857
z3_max_schultz_(kancolle),2856
alternate_legwear,2854
miniboy,2853
loose_belt,2850
feather_boa,2845
treble_clef,2844
xiao_(genshin_impact),2841
takarada_rikka,2840
miura_azusa,2837
fire_emblem:_the_binding_blade,2837
lion_girl,2836
iskandar_(fate),2836
bamboo_forest,2836
waver_velvet,2835
kuma_(kancolle),2834
ruu_(tksymkw),2830
evangelion:_2.0_you_can_(not)_advance,2829
grenade,2828
chest_harness,2828
humanization,2827
licking_finger,2826
pancake,2824
surreal,2821
grinding,2821
gas_mask,2821
spoken_squiggle,2820
letterman_jacket,2820
pubic_hair_peek,2819
jacket_around_waist,2819
soda_can,2816
fighting,2816
plantar_flexion,2815
goggles_on_headwear,2812
bubble_tea,2812
single_leg_pantyhose,2810
murasaki_shion,2808
finger_on_trigger,2808
shirt_tug,2807
newspaper,2806
shishiro_botan,2804
nami_(one_piece),2804
hyuuga_hinata,2804
horned_headwear,2804
spice_and_wolf,2801
scowl,2800
saihara_shuuichi,2800
lifting_person,2800
akigumo_(kancolle),2800
fire_emblem:_path_of_radiance,2799
skates,2798
lily_pad,2798
magazine_cover,2797
vegetable,2796
ghost_tail,2796
bird_ears,2796
arms_around_neck,2796
multi-tied_hair,2795
bunny_print,2794
shooting_star,2793
green_neckwear,2793
orange_hairband,2792
beer_can,2791
traditional_youkai,2790
bag_charm,2790
a1,2790
warspite_(kancolle),2789
jonathan_joestar,2789
pokephilia,2787
hagiwara_yukiho,2787
midair,2785
samurai_spirits,2784
guro,2784
5koma,2784
mario,2782
i-401_(kancolle),2782
tokai_teio_(umamusume),2781
narmaya_(granblue_fantasy),2781
guilty_gear_strive,2781
shirai_kuroko,2780
deepthroat,2780
2020,2779
mikasa_ackerman,2777
hair_tie_in_mouth,2777
in_tree,2774
spoken_interrobang,2773
snowflake_hair_ornament,2773
piano,2773
blade_(galaxist),2772
jougasaki_rika,2770
izumi_sagiri,2770
in_box,2770
extra,2770
leaf_print,2769
eevee,2768
chloe_von_einzbern,2768
fusou_(kancolle),2766
ceiling,2764
tiger_girl,2762
ryuuguu_rena,2762
food_on_head,2762
pith_helmet,2761
yellow_rose,2760
uraraka_ochako,2760
mochi,2760
left-to-right_manga,2759
dark_souls_(series),2759
open-chest_sweater,2758
crotch_rope,2758
pyonta,2756
coat_on_shoulders,2755
watson_cross,2754
thumb_ring,2754
elizabeth_bathory_(fate),2754
aisaka_taiga,2753
idolmaster_side-m,2752
frying_pan,2752
after_fellatio,2752
heart_in_eye,2751
uneven_gloves,2750
reizei_mako,2750
kanzashi,2750
thinking,2749
yuki_miku,2748
ribbed_dress,2748
non-human_admiral_(kancolle),2745
boo_tao_(genshin_impact),2745
blue_gemstone,2745
motoori_kosuzu,2743
undertale,2742
stained_glass,2742
fire_emblem:_radiant_dawn,2742
ranma_1/2,2741
humanoid_robot,2740
matsunaga_kouyou,2739
common_raccoon_(kemono_friends),2739
bodysuit_under_clothes,2738
bike_shorts_under_skirt,2738
hand_over_own_mouth,2736
working!!,2735
winged_arms,2735
midorikawa_nao,2734
vertical-striped_dress,2732
hand_on_head,2732
hagoromo,2732
gloom_(expression),2732
panda,2731
stitched,2729
yugake,2727
neck_ruff,2726
heart_in_mouth,2724
ankle_ribbon,2724
orange_sky,2721
raccoon_girl,2720
flip-flops,2720
hunter_x_hunter,2718
usami_sumireko,2717
making-of_available,2715
breastless_clothes,2715
object_namesake,2714
city_lights,2713
leon_(pokemon),2712
caterpillar_tracks,2711
sparkle_background,2708
sheep_ears,2708
kumano_(kancolle),2705
lelouch_lamperouge,2702
hoto_cocoa,2702
sekaiju_no_meikyuu,2701
chemise,2701
taimanin_(series),2700
christmas_ornaments,2700
writing,2699
peeing_self,2699
satonaka_chie,2698
american_flag_bikini,2698
barbara_(genshin_impact),2697
torn_bodysuit,2696
lotus,2696
button_badge,2696
red_belt,2694
numbered,2694
flats,2692
sayonara_zetsubou_sensei,2691
puppet,2690
debris,2690
ruby_rose,2687
holding_axe,2687
kise_yayoi,2685
holo,2682
spill,2680
public_nudity,2680
four-leaf_clover,2680
beatrice_(umineko),2680
mankanshoku_mako,2679
remote_control_vibrator,2678
chained,2677
bird_on_head,2677
leopard_print,2676
kote,2675
bar_(place),2675
purple_pantyhose,2674
rubber_boots,2673
monster_hunter_(character),2673
cat_ear_panties,2673
shoe_dangle,2671
shared_clothes,2671
pretty_(series),2671
shakugan_no_shana,2670
orange_necktie,2670
higashikata_josuke,2670
collage,2670
wide_ponytail,2669
pink_scrunchie,2669
gekkoukan_high_school_uniform,2668
covering_eyes,2667
diffraction_spikes,2665
nanashi_mumei,2664
cupcake,2663
white_scrunchie,2662
paint,2662
grey_panties,2662
hyuuga_(kancolle),2661
lotion,2660
maekawa_miku,2658
aoba_(kancolle),2656
kama_(fate),2654
dragon_ball_super,2653
striker_unit,2651
raihan_(pokemon),2651
pokemon_sm_(anime),2651
naga_u,2651
lycoris_recoil,2651
shiranui_mai,2650
orange_nails,2649
holding_scythe,2649
long_eyelashes,2644
charlotte_(madoka_magica),2644
shell_casing,2643
bento,2642
red_sleeves,2641
happinesscharge_precure!,2641
emilia_(re:zero),2641
tokitsukaze_(kancolle),2639
akizuki_ritsuko,2639
shoulder_carry,2637
ear_ribbon,2635
cheese,2633
paw_shoes,2632
gaping,2630
yellow_kimono,2629
kiyohime_(fate),2629
thank_you,2628
arm_hair,2627
tunic,2624
gender_request,2624
layered_clothes,2622
breast_curtains,2622
yunomi,2621
stuffed_cat,2618
pinching,2618
moonlight,2617
keyhole,2617
rabbit_hood,2614
medal,2614
lace_panties,2614
ch'en_(arknights),2613
ace_attorney,2613
gem_uniform_(houseki_no_kuni),2612
earclip,2610
arms_under_breasts,2610
world_war_ii,2606
hip_bones,2606
hallway,2606
green_scarf,2606
urethra,2605
luna_child,2605
sword_of_hisou,2604
au_ra,2604
pokemon_rgby,2603
exercise,2603
candy_cane,2602
robin_(fire_emblem),2600
mobile_suit,2600
domino_mask,2600
quad_tails,2598
flat_ass,2598
fetal_position,2598
fennec_(kemono_friends),2598
pirate,2597
goldfish,2597
fate/prototype:_fragments_of_blue_and_silver,2597
corruption,2596
reindeer_antlers,2590
on_shoulder,2590
star_sapphire,2588
star_in_eye,2588
jean_(genshin_impact),2588
wedding,2583
multiple_bows,2583
furry_with_non-furry,2583
hayate_no_gotoku!,2582
stethoscope,2581
jealous,2581
oboro_(kancolle),2580
black_ascot,2579
abstract,2579
kousaka_kirino,2578
hand_in_panties,2578
tomoe_gozen_(fate),2576
quarter_note,2576
cross_hair_ornament,2576
unzan,2575
holding_dagger,2573
padlock,2572
pudding,2571
light_green_hair,2571
huge_nipples,2570
boko_(girls_und_panzer),2566
helmet_removed,2565
fashion,2565
year_of_the_tiger,2564
ashigara_(kancolle),2564
volleyball,2563
single_sidelock,2561
satsuki_(kancolle),2561
leg_lock,2561
illustrious_(azur_lane),2559
bangs_pinned_back,2559
orange_footwear,2557
kyuubi,2557
single_detached_sleeve,2553
dice,2553
snot,2551
kogal,2551
made_in_abyss,2550
pant_suit,2549
ladder,2549
latin_cross,2548
electric_fan,2548
bea_(pokemon),2548
yohane,2547
aiming_at_viewer,2546
hand_on_another's_chest,2545
seamed_legwear,2542
jintsuu_(kancolle),2542
horseshoe_ornament,2541
ears_down,2541
brush,2540
mole_on_thigh,2539
mogami_(kancolle),2539
kanon,2539
uzuki_(kancolle),2538
zombie_pose,2537
weiss_schnee,2537
fischl_(genshin_impact),2536
over-rim_eyewear,2535
year_of_the_ox,2534
torn_sleeves,2534
kara_no_kyoukai,2534
skirt_tug,2533
kiyoshimo_(kancolle),2533
pink_apron,2530
crescent_earrings,2530
purple_wings,2529
urakaze_(kancolle),2526
qing_guanmao,2526
mega_man_(classic),2526
green_thighhighs,2526
makise_kurisu,2525
hidamari_sketch,2525
2018,2525
kagerou_(kancolle),2524
incredibly_absurdres,2524
flaming_eye,2523
coattails,2523
ramen,2522
pillarboxed,2522
happy_valentine,2522
burn_scar,2522
stone_ocean,2521
go!_princess_precure,2519
subtitled,2518
profanity,2518
trash_can,2516
bullpup,2516
2016,2516
duffel_bag,2515
paddle,2514
nakiri_ayame,2514
soldier,2513
shower_head,2513
purple_choker,2513
feather_trim,2513
two-tone_skirt,2512
lappland_(arknights),2511
looking_at_penis,2509
turtle_shell,2508
wet_swimsuit,2507
vibrator_under_clothes,2507
futa_(nabezoko),2507
sunburst,2506
st._gloriana's_school_uniform,2506
wide_spread_legs,2505
natsuiro_matsuri,2505
bra_peek,2505
mitsudomoe_(shape),2504
yellow_fur,2503
nitocris_(fate),2503
green_hairband,2503
takami_chika,2498
finger_to_cheek,2498
isokaze_(kancolle),2497
fur-trimmed_hood,2497
sunny_milk,2496
owl,2496
orange_scrunchie,2496
2019,2496
fairy_tail,2495
emiya_kiritsugu,2494
tachibana_arisu,2491
negligee,2491
asuna_(bunny)_(blue_archive),2491
doorway,2490
soccer_ball,2489
ainu_clothes,2489
soulcalibur,2484
kallen_stadtfeld,2484
yorigami_shion,2483
melty_blood,2483
spade_(shape),2482
miyafuji_yoshika,2482
alternate_universe,2482
seashell,2481
artoria_pendragon_(lancer)_(fate),2481
erica_hartmann,2480
come_hither,2480
shiranui_flare,2479
crossed_ankles,2479
clitoral_stimulation,2479
heart_pillow,2478
shark,2477
strap_between_breasts,2476
eyepatch_bikini,2476
breast_tattoo,2476
rose_print,2475
mismatched_bikini,2475
coffee_cup,2474
chest_sarashi,2474
m.u.g.e.n,2472
utau,2471
mobile_suit_gundam,2471
anime_coloring,2471
sleepwear,2470
pig,2470
bass_guitar,2470
star_ocean,2469
alternate_headwear,2469
pastry,2468
exusiai_(arknights),2465
hand_on_another's_hip,2464
unryuu_(kancolle),2463
brown_bag,2462
red_sclera,2459
wrestling_outfit,2458
shibari_over_clothes,2458
fire_emblem:_genealogy_of_the_holy_war,2458
nipple_rings,2454
cross-shaped_pupils,2453
red_gemstone,2452
locker_room,2452
diagonal_bangs,2452
brown_theme,2452
untied_panties,2451
snowflake_print,2451
lifted_by_another,2450
carnelian,2450
assault_lily,2450
suspension,2449
nessa_(pokemon),2449
spandex,2447
koshimizu_sachiko,2447
photo-referenced,2446
corrin_(fire_emblem)_(female),2446
bandaid_on_pussy,2446
weibo_username,2445
sigh,2445
blue_belt,2445
raincoat,2442
g-string,2442
diarmuid_ua_duibhne_(lancer)_(fate),2442
blade,2441
multiple_horns,2440
rebecca_(keinelove),2439
hatsuyuki_(kancolle),2439
embers,2439
skirt_around_one_leg,2438
clothes_in_mouth,2437
orange_gloves,2436
orange_choker,2436
futari_wa_precure,2436
final_fantasy_vi,2435
two-footed_footjob,2433
mismatched_footwear,2433
2015,2432
see-through_shirt,2431
sheep_girl,2430
hishikawa_rikka,2429
talons,2425
shirt_removed,2425
lights,2424
flame-tipped_tail,2424
anya_(spy_x_family),2423
chef_hat,2421
warugaki_(sk-ii),2420
arm_held_back,2420
shaved_ice,2419
ido_(teketeke),2418
yellow_scrunchie,2417
sweets,2417
hayami_kanade,2417
naoetsu_high_school_uniform,2416
head-mounted_display,2416
doll_hug,2415
orgy,2414
holding_panties,2414
black_cardigan,2414
giving,2413
walk-in,2412
cold,2412
dizzy_(guilty_gear),2411
sun_symbol,2410
mallet,2409
zero_suit,2407
nakano_nino,2407
magazine_(object),2407
frilled_kimono,2407
wa_maid,2406
shiratsuyu_(kancolle),2406
hisahiko,2405
cigar,2405
akitsu_maru_(kancolle),2405
striped_jacket,2404
green_coat,2404
mika_(girls_und_panzer),2402
asakura_ryouko,2402
simon_(ttgl),2400
kitauji_high_school_uniform,2399
horizontal_pupils,2399
calendar_(medium),2399
grey_coat,2397
white_robe,2396
spacesuit,2394
sitting_on_face,2394
skull_and_crossbones,2392
mouth_drool,2392
ooarai_military_uniform,2391
scar_on_nose,2390
ixy,2390
white_theme,2389
oshiro_project,2389
houjou_satoko,2389
taigei_(kancolle),2388
tokyo_ghoul,2387
scar_on_arm,2386
frilled_hair_tubes,2386
arm_around_neck,2386
typo,2385
project_diva_(series),2384
2017,2384
ram_(re:zero),2383
checkered_scarf,2383
holding_person,2382
tuxedo,2381
cum_on_boy,2380
bow_(bhp),2380
holding_flag,2378
hand_grab,2377
undersized_clothes,2375
ribbed_shirt,2375
clip_studio_paint_(medium),2375
wa2000_(girls'_frontline),2374
bloom,2374
pink_bodysuit,2373
gertrud_barkhorn,2373
nervous_smile,2372
oda_nobunaga_(fate),2370
green_sweater,2370
aoki_reika,2369
prone_bone,2367
swirl_lollipop,2363
look-alike,2363
alice_(alice_in_wonderland),2362
updo,2361
uneven_sleeves,2361
text-only_page,2361
cum_on_stomach,2361
rice_bowl,2360
puckered_lips,2358
suspender_shorts,2357
kirisawa_juuzou,2357
sword_girls,2355
hairy,2355
muvluv,2354
red_pupils,2353
o3o,2351
callie_(splatoon),2349
sakamata_chloe,2348
dragon_quest_iii,2348
don-chan_(usada_pekora),2348
toothbrush,2347
dog_boy,2347
princess,2346
futami_mami,2346
hand_on_another's_back,2345
red_one-piece_swimsuit,2344
atelier_ryza,2342
tombstone,2341
bit_gag,2341
rubbing_eyes,2339
open_shorts,2339
kirima_syaro,2339
plastic_bag,2338
super_saiyan,2337
dd_(ijigendd),2337
yoshida_yuuko_(machikado_mazoku),2333
screaming,2332
nakano_miku,2331
white_feathers,2330
louise_francoise_le_blanc_de_la_valliere,2330
gundam_seed_destiny,2330
thigh_sex,2328
d-pad,2328
millipen_(medium),2327
multiple_belts,2326
mohawk,2326
spotlight,2325
orc,2325
convenient_arm,2325
bird_girl,2325
jackal_ears,2323
club_(weapon),2323
nape,2322
bomber_jacket,2322
hand_on_another's_arm,2321
shouji,2320
flower_pot,2320
dark_magician_girl,2320
orange_theme,2319
animal_penis,2319
accelerator_(toaru_majutsu_no_index),2318
patterned_background,2316
nichijou,2316
room,2314
on_lap,2314
beach_towel,2314
hair_spread_out,2313
female_pov,2313
tam_o'_shanter,2312
still_life,2312
santa_bikini,2311
power_symbol,2310
carpet,2309
harusame_(kancolle),2308
carrot_necklace,2307
creator_connection,2306
dusk,2305
nagisa_kaworu,2304
tied_up_(nonsexual),2303
small_penis,2303
black_headband,2303
saratoga_(kancolle),2302
flask,2302
asphyxiation,2302
yellow_legwear,2301
egyptian_clothes,2301
tally,2300
heart_tattoo,2300
hatsuzuki_(kancolle),2299
brown_ribbon,2299
red_sash,2296
cameo,2295
bakugou_katsuki,2295
phimosis,2293
iesupa,2291
hadanugi_dousa,2290
path,2289
golden_kamuy,2289
talisman,2288
evening_gown,2288
holding_smoking_pipe,2287
makinami_mari_illustrious,2286
linea_alba,2286
hexagram,2286
disembodied_head,2286
pokemon_(classic_anime),2285
hamu_koutarou,2283
:i,2283
tachibana_kanade,2281
smiley_face,2281
number_tattoo,2281
kamijou_touma,2280
saenai_heroine_no_sodatekata,2279
holding_pom_poms,2277
side_cutout,2276
brave_witches,2276
bow_bikini,2276
red_pantyhose,2274
multiple_earrings,2274
diagonal-striped_bow,2274
sunrise,2272
chihuri,2271
arcueid_brunestud,2271
kou_hiyoyo,2270
kani_biimu,2270
triangle,2269
merlin_prismriver,2268
smell,2266
takao_(azur_lane),2265
shana,2265
faux_traditional_media,2265
roman_numeral,2264
futa_with_male,2264
steam_censor,2263
shimakaze_(kancolle)_(cosplay),2261
police_hat,2260
hill,2260
condom_on_penis,2260
re-class_battleship,2259
broken_glass,2259
curry,2257
michishio_(kancolle),2256
katsushika_hokusai_(fate),2256
monkey_tail,2255
cover_image,2255
mouse_(computer),2254
russian_text,2253
drumsticks,2253
diadem,2253
ufo,2251
ichimi,2251
hamster,2251
diving_mask,2251
shinrabanshou,2247
cyclops,2246
ushiromiya_battler,2245
purple_sleeves,2245
multicolored_legwear,2244
tree_shade,2243
retrofit_(azur_lane),2242
covered_abs,2241
yura_(kancolle),2240
shinryaku!_ikamusume,2240
sink,2238
pink-framed_eyewear,2238
ranka_lee,2237
marie_(splatoon),2237
the_legend_of_zelda:_ocarina_of_time,2235
fourth_wall,2235
u-511_(kancolle),2234
bandaid_on_cheek,2234
desert,2233
tri_tails,2230
surtr_(arknights),2230
blue_lips,2230
hino_akane_(smile_precure!),2229
shuuchiin_academy_school_uniform,2228
short_sword,2226
new_game!,2226
green_choker,2226
chainsaw,2226
lyrica_prismriver,2224
karin_(blue_archive),2224
big_belly,2223
trick_or_treat,2222
kiana_kaslana,2221
bad_hands,2221
quill,2219
ice_cube,2219
shared_scarf,2218
aqua_bikini,2217
cyberpunk,2215
striped_socks,2214
houtengeki,2213
fur_coat,2213
breast_bondage,2213
kashiwazaki_sena,2212
eraser,2212
cinderella_girls_gekijou,2211
kanna_kamui,2210
anal_fingering,2210
string_of_flags,2209
black_scrunchie,2209
tennis_uniform,2208
octarian,2207
agnes_tachyon_(umamusume),2207
scratches,2205
torch,2204
strangling,2204
microdress,2203
kamado_nezuko,2203
kantoku,2201
downscaled,2200
spider_web_print,2199
cervix,2199
beak,2199
street_fighter_iv_(series),2198
melting,2198
kaenbyou_rin_(cat),2198
grey_sky,2198
spatula,2197
mutsuki_(kancolle),2196
isuzu_hana,2196
large_tail,2195
kyonko,2193
yes!_precure_5,2192
driving,2192
satchel,2191
ankle_cuffs,2191
miyu_edelfelt,2190
jellyfish,2190
finger_in_another's_mouth,2190
phone_screen,2189
chitanda_eru,2186
tail_through_clothes,2185
lana_(pokemon),2185
yahagi_(kancolle),2181
ethan_(pokemon),2181
holding_arrow,2179
hikarizaka_private_high_school_uniform,2179
studded_belt,2178
cliff,2178
yua_(checkmate),2177
tribadism,2177
praying,2176
green_cape,2176
d-pad_hair_ornament,2176
torn_cape,2175
shoulder_spikes,2175
rectangular_eyewear,2175
holding_sheath,2175
ribbed_legwear,2174
feather-trimmed_sleeves,2174
yukine_chris,2172
black_fur,2171
sideless_outfit,2170
ojipon,2170
hand_on_hilt,2169
samurai,2168
ritual_baton,2168
purple_pants,2168
laffey_(azur_lane),2168
yuuki_makoto,2166
oni_mask,2166
gimp_(medium),2166
toshinou_kyouko,2165
prayer_beads,2165
enterprise_(azur_lane),2165
tippy_(gochiusa),2164
restaurant,2164
red_umbrella,2161
feather_hair,2161
shading_eyes,2160
keyboard_(instrument),2160
t-head_admiral,2159
calendar_(object),2159
insignia,2158
haguro_(kancolle),2158
crossed_bandaids,2158
matching_outfit,2157
dirty_face,2156
yelan_(genshin_impact),2155
sitting_on_desk,2155
magical_musket,2153
bb_(baalbuddy),2153
open_collar,2152
kirigiri_kyouko,2152
fine_art_parody,2151
final_fantasy_iv,2151
creature_and_personification,2151
masao,2150
amamiya_ren,2150
milk_bottle,2149
sleeping_upright,2148
clothed_pokemon,2148
yaegashi_nan,2147
oshiro_project_re,2147
open_skirt,2147
dynamax_band,2146
cave,2144
caught,2144
plum_blossoms,2143
mechanical_parts,2142
i-8_(kancolle),2142
horseback_riding,2142
shiseki_hirame,2141
kabedon,2140
dessert,2140
crotchless_panties,2140
puyopuyo,2139
napoleon_bonaparte_(fate),2139
drawing_tablet,2139
tamamo_cat_(fate),2138
starter_pokemon_trio,2138
akai_haato,2135
final_fantasy_tactics,2133
ear_tag,2133
curtain_grab,2133
strapless_bra,2132
cooperative_fellatio,2131
hands_on_own_head,2130
clitoral_hood,2130
racket,2129
no_eyewear,2129
final_fantasy_ix,2129
doki_doki_literature_club,2129
black_bag,2125
fur-trimmed_legwear,2124
abukuma_(kancolle),2124
broken_horn,2123
shinku,2122
nisemonogatari,2122
liquid,2122
hanekawa_tsubasa,2121
sweater_around_waist,2120
hungry_clicker,2120
spoken_anger_vein,2117
houjou_hibiki,2117
kousaka_tamaki,2115
flower_(symbol),2115
akizuki_(kancolle),2115
tone_(kancolle),2114
anzio_school_uniform,2114
??,2114
durarara!!,2112
black_camisole,2112
when_you_see_it,2111
smelling,2110
butterfly_print,2110
;3,2110
seiken_densetsu,2108
amber_(genshin_impact),2108
meitantei_conan,2107
black_tail,2106
town,2103
shark_hair_ornament,2102
futami_ami,2102
blue_ascot,2102
wire,2101
white_nails,2101
st._gloriana's_military_uniform,2100
tailcoat,2099
kemono_friends_3,2099
colored_tongue,2099
abubu,2098
dreadlocks,2097
festival,2096
enpera,2096
bare_hips,2096
abstract_background,2096
white_cloak,2095
light_bulb,2094
lace-trimmed_dress,2094
uchiha_sasuke,2093
carrying_over_shoulder,2093
arabian_clothes,2093
reisalin_stout,2092
attack,2092
tankini,2091
naked_coat,2091
cat_ear_headphones,2090
gundam_build_fighters_try,2089
constellation,2087
chain_necklace,2082
hooded_cape,2081
graffiti,2081
hair_horns,2080
single_vertical_stripe,2079
atlanta_(kancolle),2079
akagi_(azur_lane),2079
white_headband,2077
whistle_around_neck,2077
pulled_by_another,2077
pulling,2076
impossible_leotard,2076
white_cat,2075
aida_mana,2075
mega_pokemon,2074
strappy_heels,2073
jeanne_d'arc_alter_(swimsuit_berserker)_(fate),2073
blue_oak,2073
blue_cardigan,2073
mini-hakkero,2072
video_camera,2071
surfboard,2071
neck_tattoo,2071
rocket_launcher,2070
purple_cape,2070
enoshima_junko,2070
black_rose,2069
two-tone_bikini,2068
striped_pants,2068
plaid_bikini,2068
hews,2068
church,2068
budget_sarashi,2068
tie_clip,2067
patterned_clothing,2067
takanashi_rikka,2066
spread_wings,2066
jet,2066
chinese_knot,2066
two-tone_jacket,2065
ano_hi_mita_hana_no_namae_wo_bokutachi_wa_mada_shiranai.,2065
junketsu,2064
yoga_pants,2063
spilling,2063
black_apron,2063
arch,2062
minecraft,2061
sweatband,2060
gran_(granblue_fantasy),2059
bolt_action,2059
hammer_and_sickle,2058
omelet,2057
green_lips,2057
>_o,2057
trumpet,2056
kisaragi_(kancolle),2056
product_placement,2055
standing_on_liquid,2054
shokuhou_misaki,2054
yorigami_jo'on,2052
french_fries,2052
vial,2051
matsuura_kanan,2051
screencap_redraw,2050
evolutionary_line,2050
youkai_watch,2048
twitching_penis,2048
holding_condom,2048
holding_sign,2046
moss,2045
egg_(food),2045
briefs,2045
kurosawa_dia,2043
amagi_yukiko,2042
single_hair_intake,2041
turban,2039
god_eater,2039
glowstick,2039
fleeing,2038
overlord_(maruyama),2037
belly_chain,2037
instant_loss,2036
gold_chain,2035
yang_xiao_long,2034
qiqi_(genshin_impact),2034
denim_skirt,2033
wild_arms,2032
nishikigi_chisato,2032
mudrock_(arknights),2032
street_fighter_zero_(series),2031
manga_(object),2030
akari_(pokemon),2030
guilty_crown,2029
veranda,2028
kagari_atsuko,2028
covering_nipples,2028
thigh_ribbon,2026
tegaki,2026
darker_than_black,2025
mayuzumi_fuyuko,2024
bb_(fate/extra),2024
pokemon_gsc,2023
nero_claudius_(swimsuit_caster)_(fate),2023
monocle_hair_ornament,2023
stage_lights,2022
ia_(vocaloid),2022
hilbert_(pokemon),2021
eren_yeager,2021
azumanga_daioh,2021
gown,2020
action,2020
clothes_hanger,2019
white_cardigan,2018
nail,2018
cat_hat,2018
tail_bell,2017
spiked_armlet,2017
clothes_down,2017
cat_print,2017
battleship_princess,2016
spread_fingers,2015
nib_pen_(medium),2015
naked_sheet,2014
ikamusume,2013
idolmaster_dearly_stars,2013
black_lips,2010
kurumi_erika,2009
energy_wings,2009
slugbox,2008
nonna_(girls_und_panzer),2008
ankle_socks,2008
akuma_homura,2008
scissor_blade,2007
rowlet,2007
kal'tsit_(arknights),2007
grey_bow,2007
finger_in_own_mouth,2007
winged_hat,2006
mop,2006
mechanical_legs,2006
shako_cap,2004
pool_ladder,2004
perrine_h._clostermann,2004
kappougi,2004
holding_doll,2004
ueyama_michirou,2003
bowl_hat,2003
aqua_skirt,2003
ump9_(girls'_frontline),2002
purple_shorts,2002
kunikida_hanamaru,2002
hands_on_headwear,1999
potato_chips,1998
multicolored_wings,1998
dreaming,1998
whale,1997
penis_grab,1997
oversized_animal,1996
minaba_hideo,1996
vertical-striped_skirt,1995
purple_scarf,1995
dust,1995
reverse_upright_straddle,1994
star_wars,1993
spanked,1993
head_grab,1993
charlotte_e._yeager,1993
vector_trace,1991
shikinami_(kancolle),1990
laurel_crown,1990
see-through_legwear,1989
tusks,1988
pill,1988
matara_okina,1986
boris_(noborhys),1986
setsubun,1984
kamikaze_(kancolle),1984
hand_on_another's_thigh,1983
fire_emblem_echoes:_shadows_of_valentia,1983
false_smile,1982
tongue_piercing,1980
bloodborne,1980
vocaloid_append,1979
sleep_molestation,1979
akaza_akari,1978
ise_(kancolle),1977
korean_clothes,1976
dyed_bangs,1976
ishiyumi,1975
impossible_bodysuit,1975
sketchbook,1974
shuriken,1974
shiroko_(blue_archive),1974
three-dimensional_maneuver_gear,1973
raising_heart,1973
long_pointy_ears,1973
gusset,1973
crotch_rub,1973
tamamo_no_mae_(swimsuit_lancer)_(fate),1972
hoshizora_miyuki,1972
team_rocket,1971
tales_of_xillia,1971
bandaged_head,1971
senjougahara_hitagi,1970
ribbon-trimmed_skirt,1970
fur_scarf,1970
zounose,1969
sweet_potato,1969
kid_icarus,1969
yu-gi-oh!_gx,1967
fire_emblem:_the_sacred_stones,1967
boxing_gloves,1966
blur_censor,1965
jun'you_(kancolle),1963
two-tone_swimsuit,1962
gambier_bay_(kancolle),1962
wind_chime,1961
turtle,1961
han_juri,1961
nakano_yotsuba,1960
nose_bubble,1959
car_interior,1959
bronya_zaychik,1958
bad_proportions,1958
nengajou,1957
hands_on_lap,1957
teenage,1954
plunging_neckline,1953
miyuki_(kancolle),1953
feather_earrings,1953
prehensile_hair,1952
child_on_child,1951
kujikawa_rise,1950
inflatable_toy,1949
diluc_(genshin_impact),1949
mechanical_horns,1947
beamed_sixteenth_notes,1947
tsukudani_(coke-buta),1946
gangut_(kancolle),1946
devil_may_cry_(series),1946
ankle_lace-up,1946
afro,1946
promare,1945
flower_earrings,1944
anastasia_(fate),1943
clothed_animal,1942
glowing_sword,1941
baseball,1941
wife_and_wife,1940
taiyaki,1939
rariatto_(ganguri),1939
poptepipic,1939
wooden_bucket,1938
two-tone_gloves,1938
pink_sleeves,1938
grimace,1937
in_bucket,1935
fou_(fate),1935
wreath,1934
looking_at_object,1934
honda_mio,1934
scepter,1933
symmetry,1932
dragon's_crown,1932
clothed_masturbation,1930
black_feathers,1930
median_furrow,1929
have_to_pee,1929
final_fantasy_v,1929
shinki_(touhou),1928
crepe,1928
warship,1927
shared_umbrella,1927
fire_emblem_cipher,1927
school_hat,1925
comb,1925
wrestling,1923
lynette_bishop,1923
kizuna_akari,1923
kaga_(azur_lane),1923
aria,1923
panty_(psg),1922
high_contrast,1922
hassan_of_serenity_(fate),1922
cube,1922
birthday_cake,1922
saten_ruiko,1921
picture_(object),1921
clothing_request,1920
wide_image,1918
suiseiseki,1918
skewer,1918
on_table,1918
tsuda_nanafushi,1917
raiden_mei,1917
tanuki,1916
mod3_(girls'_frontline),1916
boxers,1915
transparent_umbrella,1914
swim_briefs,1914
ohtsuki_yui,1914
pola_(kancolle),1913
shark_hood,1911
ryougi_shiki,1910
octoling,1909
annotated,1907
tripping,1906
purple_coat,1906
drawer,1906
ryuuou_no_oshigoto!,1905
spinning,1904
lawson,1903
failure,1903
cheek_pinching,1903
shino_(ponjiyuusu),1902
gegege_no_kitarou,1902
piplup,1901
borrowed_garments,1901
blue_serafuku,1901
bb_(swimsuit_mooncancer)_(fate),1901
ribbon-trimmed_clothes,1900
hair_through_headwear,1899
between_thighs,1898
flute,1897
drawfag,1896
union_jack,1893
barrel,1893
sangonomiya_kokomi,1892
yu_mei-ren_(fate),1890
stray_pubic_hair,1890
pillow_grab,1890
corpse,1890
bunny_pose,1890
squid,1889
tsunako,1888
sports_bikini,1887
red_sky,1887
orange_kimono,1887
counter,1886
clover_hair_ornament,1886
turnaround,1885
galaxy_angel,1884
back_tattoo,1884
sayori_(neko_works),1883
la+_darknesss,1883
tokkuri,1882
slime_(creature),1882
avatar_(ff11),1882
i-168_(kancolle),1881
covered_face,1881
lyra_(pokemon),1880
katsuki_yuuri,1880
hex_maniac_(pokemon),1880
sonozaki_mion,1879
aoki_hagane_no_arpeggio,1879
lion,1878
irisviel_von_einzbern,1877
mating_press,1875
utawarerumono,1874
spider_girl,1874
harvin,1874
toast,1873
juice_box,1873
ikkitousen,1873
cheek_poking,1873
white_male_underwear,1872
soap,1870
avogado6,1869
playing_with_own_hair,1867
holding_cat,1867
two-tone_bowtie,1866
face_to_breasts,1865
caustics,1864
hanfu,1863
cocktail_glass,1859
chaps,1859
nude_filter,1858
hands_on_another's_head,1858
black_hakama,1858
kurosawa_ruby,1857
bite_mark,1857
yuugumo_(kancolle),1856
shoebill_(kemono_friends),1856
kanikama,1856
head_bump,1855
gate,1855
viktor_nikiforov,1854
spear_the_gungnir,1853
fu_hua,1853
spider-man_(series),1851
safety_pin,1851
low_twin_braids,1851
stone,1850
porkpie_hat,1850
heart_hands_duo,1848
vending_machine,1847
touhou_tag_dream,1847
mallow_(pokemon),1847
balcony,1847
holding_basket,1846
column_lineup,1846
mushoku_tensei,1844
black_sports_bra,1844
inkling_boy,1843
polka_dot_bra,1842
holding_controller,1840
watashi_ni_tenshi_ga_maiorita!,1839
hand_in_another's_hair,1839
christa_renz,1839
warcraft,1838
tatsumaki,1838
springfield_(girls'_frontline),1838
light_trail,1838
akeome,1838
shadowverse,1837
nose_piercing,1837
licking_nipple,1837
alarm_clock,1837
volleyball_uniform,1834
vita,1834
pocky_day,1834
energy_ball,1834
jakuzure_nonon,1833
chart,1833
daisy,1832
69,1832
torn_shorts,1831
grey-framed_eyewear,1831
yellow_choker,1829
makigumo_(kancolle),1829
burning,1829
sleeveless_sweater,1828
blood_stain,1828
naked_cape,1827
bisexual_female,1827
fried_egg,1826
brown_cape,1826
neptune_(neptune_series),1825
nachi_(kancolle),1825
lolita_channel,1825
final_fantasy_x,1825
charizard,1825
under_table,1824
hyur,1824
squirrel,1823
macross_delta,1823
head_back,1823
w_(arknights),1822
tissue,1822
dominatrix,1822
shoujo_kageki_revue_starlight,1821
cosmetics,1821
koyama_shigeru,1820
meltryllis_(swimsuit_lancer)_(fate),1819
breath_of_fire,1819
p-head_producer,1818
diamond-shaped_pupils,1818
orange_shorts,1817
ibaraki_douji_(fate),1817
ok_sign,1816
multicolored_gloves,1816
vivio,1815
industrial_pipe,1815
tsukino_mito,1814
strawberry_shortcake,1814
rainbow_order,1814
mash_kyrielight_(dangerous_beast),1814
prostitution,1813
kochou_shinobu,1813
hakos_baelz,1813
bow-shaped_hair,1813
koihime_musou,1812
keychain,1811
if_they_mated,1811
noumi_kudryavka,1810
large_hat,1810
holding_paintbrush,1810
aqua_dress,1810
pointer,1809
miyamoto_frederica,1809
impregnation,1809
idolmaster_2,1808
suzuran_(arknights),1807
pangya,1807
jack-o'_challenge,1807
checkered_necktie,1807
censored_nipples,1807
mochi_au_lait,1806
elizabeth_bathory_(fate/extra_ccc),1806
orange_pekoe_(girls_und_panzer),1805
train_station,1804
striped_sleeves,1804
snake_tail,1804
circle_cut,1804
lace_bra,1803
bound_ankles,1803
watering_can,1801
purple_sweater,1801
silence_suzuka_(umamusume),1800
nintendo,1800
lemon_slice,1800
ujimatsu_chiya,1798
shrimp,1798
nico_robin,1798
homurahara_academy_school_uniform,1798
checkered_kimono,1798
pokemon_journeys,1797
traffic_light,1795
sofra,1795
whisk,1794
tsukishiro_saika,1794
rabbit_house_uniform,1793
sakura_miku,1792
pearl_(gemstone),1792
earpiece,1792
choukai_(kancolle),1792
cyberpunk_(series),1791
kitsunerider,1790
against_tree,1790
aldnoah.zero,1789
senran_kagura_shoujo-tachi_no_shin'ei,1788
shared_food,1787
looking_over_eyewear,1787
to_love-ru_darkness,1786
hairdressing,1786
rug,1785
tedeza_rize,1784
magatama_necklace,1783
scar_on_forehead,1782
mirko,1782
finger_to_own_chin,1782
fluffy,1781
flower_wreath,1781
drill,1781
clover_print,1781
mysterious_heroine_xx_(fate),1780
akagi_miria,1780
skull_earrings,1779
nice_nature_(umamusume),1779
harem_outfit,1779
amagi_brilliant_park,1779
two-tone_ribbon,1777
lyn_(fire_emblem),1777
jeanne_d'arc_alter_santa_lily_(fate),1777
yellow_bra,1776
orange_scarf,1776
harem,1776
:x,1776
tape_gag,1774
parted_hair,1774
hara_(harayutaka),1774
johnny_joestar,1773
blake_belladonna,1773
multicolored_bodysuit,1772
happy_tears,1771
brendan_(pokemon),1771
board_game,1771
sleeping_on_person,1770
sesshouin_kiara,1770
in_food,1770
dixie_cup_hat,1769
chasing,1769
mostima_(arknights),1768
footprints,1768
star_choker,1767
sidesaddle,1767
phantom_blood,1767
you're_doing_it_wrong,1766
m4_carbine,1765
saki_achiga-hen,1764
refrigerator,1764
maru-yu_(kancolle),1764
lysithea_von_ordelia,1764
ceiling_light,1764
capcom,1762
multicolored_swimsuit,1761
pale_color,1760
nagatsuki_(kancolle),1760
eye_mask,1760
bandaid_on_arm,1760
plaid_necktie,1758
yuzuriha_inori,1757
love_plus,1757
nero_claudius_(bride)_(fate),1754
monkey,1754
akamatsu_kaede,1754
melonbooks,1753
identity_censor,1753
color_guide,1753
soul_eater,1752
fewer_digits,1752
muvluv_alternative,1751
gatling_gun,1751
android_18,1751
strawberry_print,1749
railroad_tracks,1749
green_gemstone,1749
bomb,1749
tennis_racket,1748
katsuragi_(kancolle),1747
destruction,1747
on_grass,1746
faucet,1746
mizuki_makoto,1745
cloud_print,1745
stripper_pole,1744
crossbow,1744
beltbra,1744
shinjou_akane,1743
poncho,1742
hitachi_magic_wand,1742
loose_clothes,1740
sinoalice,1739
kenzaki_makoto,1739
cafe,1739
condom_packet_strip,1738
air,1738
atelier_ryza_1,1736
spoken_sweatdrop,1735
minami_(colorful_palette),1735
pond,1734
lilith_aensland,1734
cockpit,1734
takara_miyuki,1733
cracked_skin,1733
persona_3_portable,1732
dirty_clothes,1732
kin-iro_mosaic,1731
nia_(xenoblade),1730
gloved_handjob,1730
dragon_quest_iv,1728
butler,1728
aqua_bowtie,1727
haikyuu!!,1726
grey_socks,1725
bardiche,1725
anti-materiel_rifle,1725
urusei_yatsura,1723
tomose_shunsaku,1723
ginhaha,1723
hina_(blue_archive),1722
doyagao,1722
alternate_form,1722
mima_(touhou),1721
holding_syringe,1721
body_hair,1721
akatsuki_kirika,1721
taisa_(kari),1720
index_(toaru_majutsu_no_index),1720
senpai_ga_uzai_kouhai_no_hanashi,1719
sakamoto_mio,1719
hiro_(darling_in_the_franxx),1719
spitting,1718
dove,1718
looking_at_phone,1717
birdcage,1717
cheating_(relationship),1716
yowane_haku,1715
gojou_satoru,1714
fishing,1714
bandage_on_face,1714
drone,1713
mabinogi,1711
full_nelson,1711
tsunomaki_watame,1710
sinon,1710
love_live!_superstar!!,1710
koizumi_itsuki,1710
champagne_flute,1710
rosalina,1708
deviantart_username,1708
shima_rin,1707
after_kiss,1707
tama_(kancolle),1706
aqua_ribbon,1706
aegis_(persona),1706
multicolored_bikini,1705
straitjacket,1704
shinomiya_kaguya,1704
saiguchi_otoufu,1704
no_wings,1704
alley,1704
thick_arms,1702
phosphophyllite,1702
nanashi_(nlo),1702
pepperoni_(girls_und_panzer),1701
javelin_(azur_lane),1701
mace,1700
lucky_beast_(kemono_friends),1700
futanari_masturbation,1700
winged_helmet,1699
selfcest,1699
ink,1699
morpeko,1698
purple_sky,1697
last_order_(toaru_majutsu_no_index),1697
holding_hammer,1697
noshiro_(kancolle),1696
brown_sailor_collar,1695
mixed_media,1692
kyoukaisenjou_no_horizon,1692
yellow_vest,1691
tachibana_hibiki_(symphogear),1691
impossible_dress,1691
mask_pull,1690
teruzuki_(kancolle),1689
spider,1689
belko,1689
sparks,1688
holding_drink,1688
surprise_kiss,1687
sonia_(pokemon),1687
hilda_valentine_goneril,1687
yayoi_(kancolle),1684
enkyo_yuuichirou,1684
purple_sailor_collar,1683
frilled_capelet,1683
tickling,1682
morikubo_nono,1681
freediving,1681
briefcase,1681
mimikaki,1680
cowboy_western,1680
suzukaze_(kancolle),1679
leg_belt,1679
dolphin,1679
artificial_vagina,1679
variations,1678
pussy_juice_puddle,1678
sticker,1677
roller_skates,1677
pain,1677
hands_on_own_thighs,1677
white_horns,1676
plectrum,1676
on_person,1675
open_bra,1673
mizuno_ami,1673
fellatio_gesture,1673
pole_dancing,1672
circle_name,1672
alice_gear_aegis,1672
tube,1671
gorget,1671
brushing_hair,1671
missile,1670
milkpanda,1670
hooves,1670
voyakiloid,1669
shin_megami_tensei,1668
rotom,1667
eye_focus,1667
eastern_dragon,1667
crescent_facial_mark,1667
character_print,1667
blue_apron,1667
yume_nikki,1666
black_lagoon,1666
torpedo_tubes,1665
rubble,1665
breast_curtain,1665
barcode_tattoo,1665
tanabata,1664
sitting_in_tree,1664
agawa_ryou,1664
kaedehara_kazuha,1663
frilled_ribbon,1663
overskirt,1662
bird_on_hand,1662
kannagi,1661
deer_ears,1661
yellow-framed_eyewear,1660
the_legend_of_luo_xiaohei,1660
sen_no_kiseki,1660
light_areolae,1660
skull_print,1659
pocky_kiss,1658
hanamura_yousuke,1658
fine_fabric_emphasis,1658
buck_teeth,1658
shinsengumi,1657
gotland_(kancolle),1657
pripara,1655
kuromorimine_school_uniform,1655
kirino_ranmaru,1655
signum,1654
miyo_(ranthath),1654
patch,1653
makoto_nanaya,1653
implied_futanari,1653
holly,1653
kuroshio_(kancolle),1652
confession,1652
hisona_(suaritesumi),1651
breasts_on_head,1651
beam_rifle,1651
avatar_(series),1651
yuuji_(and),1650
shirayuki_(kancolle),1650
andou_(girls_und_panzer),1650
dark_souls_i,1649
asashio_kai_ni_(kancolle),1648
adjusting_gloves,1648
x_x,1647
song_name,1647
pokemon_go,1647
breast_smother,1647
pokemon_xy_(anime),1646
mattaku_mousuke,1646
high-waist_pants,1646
wooden_sword,1645
hanasaki_tsubomi,1645
fanny_pack,1645
cabinet,1645
pink_hoodie,1644
yuureidoushi_(yuurei6214),1643
yasogami_school_uniform,1643
thighhighs_pull,1643
my_little_pony,1643
legwear_garter,1643
noel_vermillion,1642
helm,1642
chiyoda_momo,1641
asui_tsuyu,1641
brown_capelet,1640
super_robot,1639
see-through_leotard,1639
puffy_shorts,1639
free!,1639
swing,1638
nail_art,1638
through_clothes,1637
red_socks,1637
coral,1637
yellow_thighhighs,1636
tales_of_graces,1635
dragon_ball_(classic),1633
cousins,1633
inuyasha,1632
wa_(genryusui),1631
red_armor,1631
dress_tug,1631
scarlet_devil_mansion,1630
reflective_floor,1629
holostars,1629
matou_kariya,1628
kizuna_ai_inc.,1628
holding_pencil,1628
confused,1628
tangzhuang,1627
shiomi_syuko,1627
seiken_densetsu_3,1627
m-da_s-tarou,1627
producer_(idolmaster_cinderella_girls_anime),1626
kill_me_baby,1625
aerial_fireworks,1625
worried,1624
toga_himiko,1624
star_halo,1624
gundam_tekketsu_no_orphans,1624
very_long_fingernails,1622
oda_nobunaga_(koha-ace),1622
leopard_ears,1622
world_of_warcraft,1621
zeta_gundam,1620
tracer_(overwatch),1620
spring_(season),1620
see-through_dress,1620
naked_jacket,1620
baseball_uniform,1619
ak-12_(girls'_frontline),1619
st._louis_(azur_lane),1618
saber_lily,1618
matsuno_karamatsu,1618
\||/,1618
pokemon_on_head,1617
biker_clothes,1617
seigaiha,1616
polka_dot_dress,1615
radio_antenna,1614
upscaled,1613
menu,1613
cross_scar,1613
kasumi_(doa),1612
insect_wings,1612
flexing,1612
white_suit,1611
starry_sky_print,1611
luigi's_mansion,1611
tokyo_7th_sisters,1610
pink_one-piece_swimsuit,1610
after_paizuri,1610
n_(pokemon),1609
puchimasu!,1608
tarot,1607
shiomi_kotone,1607
hair_in_mouth,1607
german_clothes,1607
palms,1606
grabbing_another's_chin,1606
asashimo_(kancolle),1606
aino_minako,1606
kalashnikov_rifle,1605
incoming_gift,1605
strapless_shirt,1604
patchwork_skin,1604
lucario,1604
sugar_lyric,1603
plaid_background,1603
beni_shake,1603
otonashi_kotori,1602
in_the_face,1602
hair_brush,1602
breasts_on_glass,1602
sumiyao_(amam),1601
ofuda_on_clothes,1601
lio_fotia,1601
fortissimo,1601
fate/extella,1601
darkness_(konosuba),1601
ribbon_bondage,1600
leaning_on_object,1600
seiran_(touhou),1599
naginata,1599
lip_piercing,1599
cyberpunk_edgerunners,1599
black_robe,1599
autobot,1599
monsterification,1598
kizuna_ai,1598
lord_el-melloi_ii_case_files,1597
xenoblade_chronicles_3,1596
ningguang_(genshin_impact),1596
komi-san_wa_komyushou_desu,1596
cucumber,1596
2014,1596
shimazaki_mujirushi,1595
minamino_kanade,1595
matsuno_jyushimatsu,1595
marker,1595
dowsing_rod,1595
o-ring_choker,1594
beckoning,1593
my-hime,1592
magatama_earrings,1592
yae_sakura,1591
horikawa_raiko,1591
hataraku_saibou,1591
green-framed_eyewear,1591
sword_art_online:_code_register,1590
pencil_dress,1590
moroboshi_kirari,1590
messy,1590
untucked_shirt,1589
stuck,1588
skin_fangs,1588
star_twinkle_precure,1587
moon_(ornament),1587
matsuno_ichimatsu,1587
dodoco_(genshin_impact),1587
matsuno_osomatsu,1586
high-waist_shorts,1586
cherry_blossom_print,1586
tokusatsu,1585
drill_locks,1585
inoue_takina,1584
barbell_piercing,1584
red_hoodie,1583
milk_carton,1583
greatsword,1583
leaf_(pokemon),1582
poke_ball_symbol,1581
tales_of_the_abyss,1580
kamiya_nao,1580
chocolate_bar,1580
chain_leash,1580
pink_vest,1579
torn,1578
suzumiya_haruhi_no_shoushitsu,1578
hanyuu,1578
horned_helmet,1577
role_reversal,1576
teasing,1575
other_focus,1575
mimura_kanako,1575
crotch_plate,1575
claw_(weapon),1575
star_necklace,1574
bondage_outfit,1574
unconscious,1573
oumae_kumiko,1573
dragon_quest_v,1573
projected_inset,1572
lum,1572
hachimiya_meguru,1571
tactical_clothes,1570
blinds,1570
arashio_(kancolle),1570
lounge_chair,1569
hugtto!_precure,1569
gabriel_dropout,1569
fish_girl,1569
embellished_costume,1569
white_sash,1568
mechanical_pencil,1568
sendai_kai_ni_(kancolle),1567
wheel,1566
heckler_&_koch,1566
hand_on_thigh,1566
faux_figurine,1566
rensouhou-kun,1565
jinx_(league_of_legends),1565
chandelier,1565
red_cloak,1564
frozen_(disney),1564
holstered_weapon,1563
senjou_no_valkyria_(series),1562
ayanami_(kancolle),1562
wooden_wall,1561
tamako_market,1561
leotard_pull,1560
hakurei_reimu_(cosplay),1560
color_connection,1560
artoria_pendragon_(lancer_alter)_(fate),1560
sorcerer's_sutra_scroll,1559
ha_akabouzu,1559
felicia_(vampire),1559
yorha_no._9_type_s,1558
suzutsuki_(kancolle),1558
single_pauldron,1558
peeking,1558
sendai_hakurei_no_miko,1557
polo_shirt,1557
gem_(symbol),1557
danganronpa_3_(anime),1556
crease,1556
health_bar,1555
bikini_top_removed,1555
bad_drawr_id,1555
neocoill,1554
hand_on_own_leg,1554
creayus,1554
two-handed,1553
souseiseki,1553
sakata_gintoki,1553
latex_bodysuit,1553
isuzu_(kancolle),1553
shikigami,1552
park_bench,1552
hikimayu,1552
ensemble_stars!,1552
yu-gi-oh!_5d's,1551
yoimiya_(genshin_impact),1551
toosaka_asagi,1551
stiletto_heels,1551
magi_the_labyrinth_of_magic,1551
elite_ii_(arknights),1551
bamboo_broom,1551
robin_(fire_emblem)_(female),1550
misumi_nagisa,1550
lusamine_(pokemon),1548
leg_hold,1548
watatsuki_no_yorihime,1547
sakurai_momoka,1547
old_woman,1547
kinugasa_(kancolle),1547
nishizumi_shiho,1546
german_text,1546
agano_(kancolle),1545
yamamoto_souichirou,1544
ushiwakamaru_(fate),1544
sunburst_background,1544
plaid_bowtie,1544
dagashi_kashi,1543
bishamonten's_pagoda,1543
japanese_crested_ibis_(kemono_friends),1542
i-class_destroyer,1542
vshojo,1541
holding_leash,1541
groin_tendon,1541
cupless_bra,1541
striped_gloves,1540
princess_king_boo,1540
fireflies,1539
large_insertion,1538
icho_private_high_school_uniform,1538
holding_whip,1538
video_game,1537
green_hoodie,1537
cuddling,1537
hagoita,1536
suppressor,1535
rappa_(rappaya),1535
viera,1534
red_cross,1534
gold_earrings,1534
bowing,1534
yellow_cardigan,1533
spiked_tail,1533
leafa,1533
futa_with_futa,1532
ushanka,1531
spine,1531
gold_hairband,1531
checkerboard_cookie,1530
graveyard,1529
taut_dress,1528
staff_(music),1528
mars_symbol,1528
etna_(disgaea),1528
manhattan_cafe_(umamusume),1527
konoshige_(ryuun),1527
has_censored_revision,1527
different_reflection,1527
circled_9,1527
orange_legwear,1525
special_week_(umamusume),1524
rosehip_(girls_und_panzer),1524
northern_white-faced_owl_(kemono_friends),1524
lipstick_tube,1524
choko_(cup),1524
shallow_water,1522
fingers,1522
little_red_riding_hood,1521
instrument_case,1521
pentacle,1520
handsfree_ejaculation,1520
bear_hair_ornament,1520
holding_sack,1519
hojo_karen,1518
holding_stick,1517
cowlick,1517
reach-around,1515
visible_air,1514
mei_(overwatch),1514
hexagon,1514
fff_threesome,1514
eagle,1514
twitter,1513
single_gauntlet,1513
ohara_mari,1513
naked_hoodie,1513
cosplay_photo,1513
head_between_breasts,1512
yuuhagi_(amaretto-no-natsu),1511
strap-on,1511
fox_boy,1511
ribbon-trimmed_collar,1510
gensou_suikoden,1510
ramune,1509
notepad,1509
neon_lights,1509
libeccio_(kancolle),1509
crazy_smile,1509
ushiromiya_ange,1508
monokuma,1508
mahjong,1508
kusazuri,1508
hirasawa_ui,1508
power_suit,1507
wisteria,1506
harukawa_maki,1506
aqua_theme,1506
wing_hair_ornament,1505
whipped_cream,1505
puffy_detached_sleeves,1505
nontraditional_playboy_bunny,1505
tulip_hat,1504
pageratta,1503
ghost_in_the_shell,1503
office,1502
itadori_yuuji,1502
gamagoori_ira,1502
chanta_(ayatakaoisii),1501
wolf_boy,1500
funami_yui,1500
saren_(princess_connect!),1499
pacifier,1499
perineum,1498
painting_(action),1498
musashi_kai_ni_(kancolle),1498
mikazuki_munechika,1498
angelina_(arknights),1498
xenosaga,1497
sakugawa_school_uniform,1495
eternity_larva,1495
edward_elric,1495
ayu_(mog),1495
kirigaya_suguha,1494
japanese_flag,1494
hatsune_miku_(append),1494
collared_cape,1494
beach_chair,1494
bayonetta_(series),1494
matsuryuu,1493
tokisaki_kurumi,1492
sword_over_shoulder,1492
love_letter,1492
fallen_down,1492
pussy_piercing,1490
morpeko_(full),1490
medium_dress,1490
levi_(shingeki_no_kyojin),1489
kissing_forehead,1489
green_neckerchief,1489
simplified_chinese_text,1488
oshida_(girls_und_panzer),1488
mega_man_x_(series),1488
kawakaze_(kancolle),1488
ceres_fauna,1487
pawpads,1485
kagura_(gintama),1485
artoria_pendragon_(alter_swimsuit_rider)_(fate),1485
monkey_d._luffy,1484
gundam_unicorn,1484
power_(chainsaw_man),1483
earth_(ornament),1483
dinosaur,1483
animal_feet,1483
fate/unlimited_codes,1482
blueberry,1482
skyla_(pokemon),1481
rotational_symmetry,1481
kujou_sara,1481
stationary_restraints,1480
satou_kazuma,1480
bremerton_(scorching-hot_training)_(azur_lane),1480
sincos,1479
nilou_(genshin_impact),1479
gengar,1479
arm_between_breasts,1478
air_conditioner,1478
honolulu_(azur_lane),1477
tonda,1476
truth,1475
pani_poni_dash!,1475
raimon,1474
morgan_le_fay_(fate),1474
mismatched_pupils,1474
mascot,1474
ribbon_in_mouth,1473
kibito_high_school_uniform,1473
tall_female,1472
sweatshirt,1472
spiked_shell,1472
mother_(game),1472
kirakira_precure_a_la_mode,1472
hooded_sweater,1472
widowmaker_(overwatch),1471
nyantype,1471
centaur,1471
tail_censor,1469
sakura_taisen,1468
has_downscaled_revision,1468
candlestand,1468
ramlethal_valentine,1467
frilled_cuffs,1467
caution_tape,1467
holding_needle,1466
green_apron,1466
caressing_testicles,1466
uzaki-chan_wa_asobitai!,1465
thigh_cutout,1465
kamui_gakupo,1465
clothed_female_nude_female,1465
age_progression,1465
a_certain_high_school_uniform,1465
tera_online,1464
playstation_portable,1464
tiger_boy,1463
petting,1463
white-framed_eyewear,1462
tsumiki_mikan,1462
tohru_(maidragon),1462
francesca_lucchini,1462
boned_meat,1461
title,1460
tan_background,1460
stuffed_shark,1460
purple_heart,1460
dengeki_moeou,1460
cotton_candy,1460
camilla_(fire_emblem),1460
yd_(orange_maru),1459
truck,1459
reindeer_costume,1459
onmyoji,1459
presenting_armpit,1458
kasugano_sakura,1458
sanshoku_dango,1457
kiyosumi_school_uniform,1457
isonami_(kancolle),1457
ebi_193,1457
cure_peace,1457
bendy_straw,1457
leonardo_da_vinci_(fate),1456
heart_tail,1456
blood_from_eyes,1456
overgrown,1455
yang_guifei_(fate),1454
kishibe_rohan,1454
garden,1454
dog_days,1454
holding_lantern,1453
2013,1453
kashuu_kiyomitsu,1452
fish_hair_ornament,1452
kemono_friends_v_project,1451
karin_(bunny)_(blue_archive),1451
hand_on_another's_ass,1451
aqua_shirt,1451
yellow_skin,1450
shirase_sakuya,1450
chibi_usa,1450
hand_puppet,1449
grey_necktie,1449
ashiya_douman_(fate),1449
yagasuri,1448
matsuno_choromatsu,1448
diamond_button,1448
fushiguro_megumi,1447
berserk,1447
palette_(object),1446
vegeta,1445
plant_girl,1445
flame_print,1445
toranoana,1444
scene_reference,1444
santa_dress,1443
arm_wrap,1443
ymir_(shingeki_no_kyojin),1442
sports_car,1442
spiked_club,1442
null_(nyanpyoun),1442
halberd,1442
buzz_cut,1442
head_chain,1441
viewer_holding_leash,1440
palutena,1440
okamisty,1440
magnifying_glass,1440
katahira_masashi,1440
eureka_seven_(series),1440
drying,1440
camcorder,1440
pink_blood,1439
tukiwani,1438
puffy_pants,1437
martha_(fate),1437
helicopter,1437
chocolate_on_body,1437
reference_inset,1436
hanging,1436
katori_(kancolle),1435
ilya_kuvshinov,1435
black_sash,1434
agahari,1434
xenoblade_chronicles_1,1433
untying,1433
poke_ball_print,1433
nijigasaki_academy_school_uniform,1433
mouth_veil,1433
fiery_hair,1433
the_moon_studio,1432
buttjob,1431
artoria_pendragon_(swimsuit_ruler)_(fate),1431
used_tissue,1430
uiharu_kazari,1430
tina_branford,1430
penis_outside,1430
omaru_polka,1430
holding_shoes,1430
2010,1430
wiping_tears,1429
morning,1429
asakura_toru,1429
2012,1429
invisible_penis,1428
sitting_on_object,1427
fujibayashi_kyou,1427
my_little_pony:_friendship_is_magic,1426
horns_through_headwear,1426
vibrator_under_panties,1425
tight_shirt,1425
striped_kimono,1425
silver_fox_(kemono_friends),1424
oral_invitation,1424
holding_innertube,1424
spanking,1423
santa_boots,1423
ringo_(touhou),1423
mechanization,1423
enemy_aircraft_(kancolle),1423
donation_box,1423
spirit,1422
purple_one-piece_swimsuit,1422
makizushi,1422
fangs_out,1422
back-seamed_legwear,1422
myoukou_(kancolle),1421
multiple_condoms,1420
weibo_logo,1419
ovum,1418
handkerchief,1418
butcha-u,1418
shirt_in_mouth,1417
mikage_takashi,1417
kaeya_(genshin_impact),1417
final_fantasy_xv,1417
timestamp,1416
bowl_cut,1416
ass_cutout,1416
alternate_skin_color,1416
nyantcha,1415
holding_clipboard,1415
column,1415
batman_(series),1415
ar_tonelico,1415
tree_stump,1414
skadi_the_corrupting_heart_(arknights),1414
side-tie_leotard,1413
grey_scarf,1413
dirndl,1412
cropped_vest,1412
open_window,1411
crane_(machine),1411
pixiv_id,1410
as109,1410
ruffling_hair,1409
final_fantasy_viii,1409
inazuma_eleven_go_chrono_stone,1408
expressive_hair,1407
bear_girl,1407
jeanne_d'arc_(swimsuit_archer)_(fate),1406
tashkent_(kancolle),1405
non-humanoid_robot,1405
narrowed_eyes,1405
mole_on_neck,1405
lipstick_mark,1405
konjiki_no_yami,1405
inflation,1405
thigh_pouch,1404
elsa_(frozen),1404
cle_masahiro,1403
shiba_inu,1402
neck,1402
molestation,1402
helena_blavatsky_(fate),1402
spread_toes,1401
party_hat,1401
jersey,1401
hino_rei,1401
show_by_rock!!,1400
jessie_(pokemon),1400
pectoral_grab,1399
noire_(neptune_series),1399
yotsubato!,1398
window_shade,1398
ragna_the_bloodedge,1398
plaid_headwear,1398
midna,1398
jirai_kei,1398
sonozaki_shion,1397
raised_fist,1397
ib,1397
curtsey,1397
yuri_lowell,1396
twilight_(spy_x_family),1396
onmyouji,1396
harem_pants,1396
marie_antoinette_(fate),1395
hand_on_another's_stomach,1395
pavement,1394
panda_ears,1394
gym_storeroom,1394
gamepad,1394
black_mask,1394
tsukikage_yuri,1393
popuko,1393
le_malin_(azur_lane),1393
anti_(untea9),1393
after_ejaculation,1393
utility_belt,1392
skyline,1392
pet_play,1392
goblin_slayer!,1392
yu-gi-oh!_arc-v,1391
kamio_misuzu,1391
fujima_takuya,1391
osakabe-hime_(fate),1390
kemomimi-chan_(naga_u),1390
grey_wolf_(kemono_friends),1390
grey_fur,1390
doughnut_hair_bun,1390
bloop_(gawr_gura),1390
ribbed_bodysuit,1389
leather_belt,1389
bayonetta,1389
takeuchi_takashi,1388
takafumi,1388
fukumaru_koito,1388
excessive_pubic_hair,1388
higashi_setsuna,1387
satono_diamond_(umamusume),1386
ito_noizi,1386
mysterious_heroine_x_alter_(fate),1385
expressive_clothes,1385
triforce,1384
tk8d32,1384
nian_(arknights),1384
mizumoto_tadashi,1384
baguette,1384
suzuhira_hiro,1383
omurice,1383
niwatazumi,1383
monkey_ears,1383
symboli_rudolf_(umamusume),1382
h&k_hk416,1382
\o/,1382
spell_card,1381
haruhisky,1381
yuffie_kisaragi,1380
scathach_skadi_(fate),1380
index_fingers_together,1380
ezo_red_fox_(kemono_friends),1380
brown_kimono,1380
sitting_on_stairs,1379
matsuno_todomatsu,1379
jervis_(kancolle),1379
endeavor_(boku_no_hero_academia),1379
charlotte_dunois,1379
beige_sweater,1379
alternate_weapon,1378
treasure_chest,1377
stone_lantern,1377
radio,1376
mcdonald's,1376
madotsuki,1376
furukawa_nagisa,1376
failure_penguin,1376
claw_ring,1376
summon_night,1375
polka_dot_swimsuit,1375
pointless_condom,1375
brushing_teeth,1375
sangvis_ferri,1374
furutaka_(kancolle),1374
jeanne_d'arc_alter_(ver._shinjuku_1999)_(fate),1373
39,1373
orange_thighhighs,1372
oguri_cap_(umamusume),1372
micro_panties,1371
jean_pierre_polnareff,1371
elesa_(pokemon),1371
konno_junko,1370
fake_facial_hair,1370
hidden_eyes,1369
hayashimo_(kancolle),1369
eyewear_on_headwear,1369
takodachi_(ninomae_ina'nis),1368
ishikei,1368
redesign,1367
people,1367
mega_man_legends,1367
coca-cola,1367
yamato-no-kami_yasusada,1366
nanairogaoka_middle_school_uniform,1365
nagi_no_asukara,1365
excessive_cum,1365
tatsumi_kanji,1364
takoyaki,1362
pink_sailor_collar,1362
natsume_rin,1362
open_pants,1361
nishi_kinuyo,1361
mahou_girls_precure!,1361
dakimakura_(object),1361
orange_sailor_collar,1360
holding_helmet,1360
eromame,1360
carrying_under_arm,1359
tapir_tail,1358
propeller,1358
looking_at_animal,1358
cardfight!!_vanguard,1358
yellow_wings,1357
mamiya_(kancolle),1357
lisa_(genshin_impact),1357
kanji,1357
kamina_(ttgl),1357
hoshi_syoko,1357
holding_brush,1357
di_gi_charat,1357
alpha_transparency,1357
red-tinted_eyewear,1356
palm_leaf,1356
fujiwara_chika,1355
countdown,1355
black_buruma,1355
ajirogasa,1355
tiki_(fire_emblem),1354
bear_print,1354
turtleneck_dress,1353
nanasaki_ai,1353
male_playboy_bunny,1353
imu_sanjo,1353
yaoyorozu_momo,1352
oversized_shirt,1352
cow_boy,1352
bulma,1352
2011,1352
tribal,1351
short_jumpsuit,1351
sakura_futaba,1351
arcana_heart,1351
yuusha_de_aru,1350
goat_ears,1350
eureka_seven,1350
baseball_mitt,1350
kami_nomi_zo_shiru_sekai,1349
glomp,1349
finger_to_face,1349
yoshikawa_chinatsu,1348
globe,1348
talking_on_phone,1347
cupping_hands,1347
niiko_(gonnzou),1346
mihono_bourbon_(umamusume),1346
happi,1346
halloween_bucket,1346
foot_up,1346
saria_(arknights),1345
gundam_zz,1345
takamaki_anne,1344
sidepec,1344
priest,1344
fighter_jet,1344
byleth_(fire_emblem)_(male),1344
forehead-to-forehead,1343
yuno_(hidamari_sketch),1342
shiromanta,1342
momosuzu_nene,1342
kris_(pokemon),1342
kawashina_(momen_silicon),1342
murakumo_kai_ni_(kancolle),1341
impaled,1341
elin,1341
shantae_(series),1340
albedo_(genshin_impact),1340
cat_teaser,1339
shin_guards,1338
masturbation_through_clothes,1338
venus_symbol,1337
stomach_cutout,1337
little_red_riding_hood_(grimm),1337
leg_between_thighs,1337
kamoi_(kancolle),1336
ark_royal_(kancolle),1336
tate_no_yuusha_no_nariagari,1335
spread_pussy_under_clothes,1335
no_testicles,1335
mahou_shoujo_lyrical_nanoha_vivid,1335
glitch,1335
blue_headband,1335
to_heart,1334
lotion_bottle,1334
hauchiwa,1334
blonde_pubic_hair,1334
aaaa_(quad-a),1334
ultra_series,1333
pink_pants,1333
mizuhara_aki,1333
idol_clothes,1333
quiz_magic_academy,1332
overcoat,1332
oshawott,1332
hand_on_eyewear,1332
brown_necktie,1332
sakuma_mayu,1331
italian_flag,1330
hand_on_breast,1330
alice_margatroid_(pc-98),1330
aldehyde,1330
saga,1328
naked_kimono,1328
mixing_bowl,1328
debt,1328
screen,1327
cutesexyrobutts,1327
vividred_operation,1326
novel_cover,1326
lucifer_(helltaker),1324
holding_handheld_game_console,1324
diving_mask_on_head,1324
tsukioka_kogane,1323
tales_of_symphonia,1323
specter_(arknights),1323
sheet_music,1323
roll_(mega_man),1323
twincest,1322
ichikawa_feesu,1322
snorkel,1321
reiuji_utsuho_(bird),1320
pillbox_hat,1320
m4a1_(girls'_frontline),1320
yes-no_pillow,1319
komi_shouko,1319
death_note,1319
kimono_skirt,1318
incoming_food,1318
gyee,1318
u.a._school_uniform,1317
stadium,1317
prosthetic_leg,1317
holding_leaf,1317
stone_floor,1316
pantyhose_under_shorts,1316
clock_tower,1316
katekyo_hitman_reborn!,1315
red_hood,1314
production_art,1314
nike,1314
kicchou_yachie,1314
black_theme,1314
twitching,1313
squirrel_girl,1313
incoming_attack,1313
april_fools,1313
yukishiro_honoka,1312
tsukumo_benben,1312
tropical_drink,1312
ribbed_sleeves,1312
pokemon_dppt_(anime),1312
jako_(jakoo21),1312
cloth_gag,1312
._.,1312
haiyore!_nyaruko-san,1311
nekotoufu,1310
mayano_top_gun_(umamusume),1310
flip_phone,1310
asanagi,1310
silver_(pokemon),1309
fertilization,1309
ryu_(street_fighter),1308
rainbow_gradient,1308
pokemon_platinum,1308
mishima_kurone,1308
jaguar_ears,1308
flower_request,1308
abigail_williams_(swimsuit_foreigner)_(fate),1308
saku_usako_(rabbit),1307
onikobe_rin,1307
kettle,1307
stab,1306
potion,1306
imizu_(nitro_unknown),1306
dei_shirou,1306
school_briefcase,1305
dido_(azur_lane),1305
umikaze_(kancolle),1304
pokemoa,1304
crosswalk,1304
bodice,1304
shirosato,1303
okita_souji_alter_(fate),1303
myoudouin_itsuki,1303
lube,1303
drawing_bow,1303
humiliation,1302
slapping,1301
kaguya_luna,1301
sailor_moon_redraw_challenge_(meme),1300
hoshiguma_(arknights),1300
dragon_ball_fighterz,1300
under_night_in-birth,1299
shining_(series),1299
plaid_panties,1299
grey_bra,1299
thrusters,1298
intravenous_drip,1298
cato_(monocatienus),1298
orange_slice,1297
hagikaze_(kancolle),1297
frapowa,1297
nekomusume,1296
morino_rinze,1296
sonic_the_hedgehog,1295
grey_border,1295
food-themed_clothes,1295
cheering,1295
log,1294
lize_helesta,1294
joseph_joestar_(old),1294
princess_principal,1293
orange_ascot,1293
jojo_pose,1293
elio_(pokemon),1293
multicolored_bow,1292
godzilla_(series),1292
full-body_tattoo,1292
cagliostro_(granblue_fantasy),1292
bruno_bucciarati,1292
blowing_kiss,1292
nori_tamago,1291
broken_chain,1291
artoria_caster_(fate),1291
sekina,1290
print_bra,1290
plaid_pants,1290
homare_(fool's_art),1290
stone_wall,1289
kuwayama_chiyuki,1289
fumio_(rsqkr),1289
breathing_fire,1289
an-94_(girls'_frontline),1289
karaagetarou,1288
chest_belt,1288
brown-framed_eyewear,1288
7th_dragon_(series),1288
origami,1287
oouso,1287
komano_aunn,1287
k-suwabe,1287
little_boy_admiral_(kancolle),1286
lily_of_the_valley,1286
leather_gloves,1286
murakami_suigun,1285
haramura_nodoka,1285
frottage,1285
nippleless_clothes,1284
negom,1284
wooden_table,1283
oomuro_sakurako,1283
nishi_koutarou,1283
gilles_de_rais_(caster)_(fate),1283
soccer,1282
cleaning,1282
alchemy_stars,1282
tamura_yuri,1281
strike_witches:_suomus_misfits_squadron,1281
scooter,1281
poker_chip,1281
kino_makoto,1281
yuuka_(blue_archive),1280
tsurumaru_kuninaga,1280
totoki_airi,1280
tail_grab,1280
ranma-chan,1280
marina_(splatoon),1280
blanc_(neptune_series),1280
sengoku_nadeko,1279
cow,1279
yes,1277
sweatpants,1277
blue_eyeshadow,1277
tail_between_legs,1276
stream,1276
platform_heels,1276
horosuke,1276
unitard,1275
theresa_apocalypse,1275
my-otome,1275
makuwauri,1275
g11_(girls'_frontline),1275
full-package_futanari,1275
yuyushiki,1274
goblin,1274
steampunk,1273
fumihiko_(fu_mihi_ko),1273
wrist_guards,1272
wakabayashi_toshiya,1272
ike_(fire_emblem),1272
bianca_(pokemon),1272
onee-loli,1271
harry_potter_(series),1271
.live,1271
shouhou_(kancolle),1270
riesz,1270
hiroki_(yyqw7151),1270
gekkan_shoujo_nozaki-kun,1270
hatsune_miku_(cosplay),1269
bird_on_shoulder,1269
natsuki_subaru,1268
twisted_wonderland,1267
tohno_akiha,1267
sleeveless_hoodie,1267
dr_rex,1266
blue_fur,1266
striped_shorts,1265
reflective_water,1265
panty_straps,1265
ninomiya_asuka,1265
multiple_sources,1265
mechanical_tail,1265
gloves_removed,1265
cup_ramen,1265
world_flipper,1264
torn_panties,1264
shoelaces,1264
ootsuki_wataru,1264
dragon_quest_xi,1264
torn_pantyhose,1263
prisma_illya,1263
pokedex_number,1263
hand_net,1263
etorofu_(kancolle),1263
clitoris_piercing,1263
camellia,1262
altera_(fate),1262
deer,1261
android_21,1261
stove,1260
single_strap,1260
respirator,1260
ornate_ring,1260
bad_perspective,1260
u_u,1259
tokiko_(touhou),1259
pom_pom_hair_ornament,1259
m4_sopmod_ii_(girls'_frontline),1259
kilye_kairi,1259
chest_strap,1259
partially_underwater_shot,1258
higuchi_kaede,1258
hands_on_feet,1258
hamaya,1258
su-san,1257
purple_tail,1257
mimikyu,1257
wooden_fence,1256
mithra_(ff11),1256
maturiuta_sorato,1255
cat_on_head,1255
bridget_(guilty_gear),1255
kurokoma_saki,1254
hakama_pants,1254
balancing,1254
alphes_(style),1254
happoubi_jin,1253
e.o.,1253
doraemon,1253
yokochou,1252
street_fighter_iii_(series),1252
oreki_houtarou,1252
yano_toshinori,1251
green_flower,1251
gaoo_(frpjx283),1251
new_school_swimsuit,1250
kasumi_kai_ni_(kancolle),1250
tail_wrap,1249
shinkai_no_valkyrie,1249
scorbunny,1249
akizuki_ryo,1249
sponge,1248
nishida_satono,1248
aru_(blue_archive),1248
arashi_(kancolle),1248
ankle_strap,1248
veiny_breasts,1247
shinda_sekai_sensen_uniform,1247
noelle_(genshin_impact),1247
kaamin_(mariarose753),1247
eggplant,1247
yordle,1246
polka_dot_legwear,1246
werewolf,1245
pink_collar,1245
bad_end,1244
sobu_high_school_uniform,1243
phonograph,1243
cooperative_paizuri,1243
black_pubic_hair,1243
traditional_clothes,1242
hana_kazari,1242
atalanta_(fate),1242
the_legend_of_zelda:_skyward_sword,1241
roronoa_zoro,1241
lossy-lossless,1241
fletcher_(kancolle),1241
beatmania,1241
st_ar-15_(girls'_frontline),1240
pink_bag,1240
lace-trimmed_sleeves,1240
koyanskaya_(fate),1240
blue_sash,1240
black_male_underwear,1240
tales_of_zestiria,1239
latex_gloves,1239
imminent_fellatio,1239
desk_lamp,1239
arch_bishop_(ragnarok_online),1239
miyamoto_musashi_(swimsuit_berserker)_(fate),1238
honma_meiko,1238
electrokinesis,1238
brown_hairband,1238
wattson_(apex_legends),1237
kimi_no_na_wa.,1237
bookmark,1237
bolo_tie,1237
red_bandana,1236
diana_cavendish,1236
diagonal-striped_necktie,1236
animal_ear_legwear,1236
shower_(place),1235
severed_head,1235
head_on_another's_shoulder,1235
fur-trimmed_skirt,1235
alisa_ilinichina_amiella,1235
super_mario_galaxy,1234
panties_on_head,1234
kujou_karasuma,1234
sana_channel,1233
nanase_nao,1233
lord_camelot_(fate),1233
himemori_luna,1233
kirin_(armor),1232
hourai_doll,1232
jojolion,1231
cure_marine,1231
kadotani_anzu,1230
skateboard,1229
single_pantsleg,1229
mole_on_ass,1229
dangle_earrings,1229
yellow_hoodie,1228
saint_seiya,1228
kuma_(persona_4),1228
kourindou_tengu_costume,1228
nepgear,1227
natori_sana,1227
murasaki_shikibu_(fate),1227
gold_armor,1227
german_flag,1227
breast_conscious,1227
namazuo_toushirou,1226
boots_removed,1226
araragi_koyomi,1226
maikaze_(kancolle),1225
blue_horns,1225
bandaid_on_hand,1225
pokemon_on_shoulder,1224
kasane_teto,1224
minna-dietlinde_wilcke,1223
gyro_zeppeli,1223
enemy_lifebuoy_(kancolle),1223
undone_necktie,1222
sunazuka_akira,1222
multicolored_shirt,1222
high_kick,1222
furry_with_furry,1222
frilled_socks,1221
todoroki_shouto,1220
schwarz_(arknights),1220
picnic_basket,1220
marianne_von_edmund,1220
usashiro_mani,1219
paper_airplane,1219
hachikuji_mayoi,1219
katawa_shoujo,1218
eyebrow_piercing,1218
tablecloth,1217
jacket_partially_removed,1217
blue_poison_(arknights),1217
pote_(ptkan),1216
hand_on_own_shoulder,1216
frederica_bernkastel,1216
clearite,1216
z23_(azur_lane),1215
keroro_gunsou,1215
ivan_karelin,1215
siege_(arknights),1214
piers_(pokemon),1214
lapels,1214
grey_kimono,1214
ohisashiburi,1213
koharu_(blue_archive),1213
chainmail,1213
age_regression,1213
shinai,1212
shin_jigen_game_neptune_vii,1212
hat_tip,1212
2009,1212
whispering,1211
runes,1211
high_school_fleet,1211
engiyoshi,1211
animal_bag,1211
perpendicular_paizuri,1210
ijiranaide_nagatoro-san,1210
gundam_build_divers,1210
friends,1210
sunscreen,1209
doctor,1209
club_(shape),1209
tokitarou_(fate),1208
ooshio_(kancolle),1208
kigurumi,1208
cocktail_dress,1208
yellow_pupils,1207
soup,1207
sasaki_chie,1207
no_gloves,1207
nearly_naked_apron,1207
nanakusa_suzuna,1207
kimono_pull,1207
beidou_(genshin_impact),1207
teamwork,1206
shokugeki_no_souma,1206
skull_mask,1205
shortstack,1205
sex_machine,1205
sailor_mercury,1205
orange_neckerchief,1205
curry_rice,1205
aqua_panties,1205
playstation_controller,1204
mitsumoto_jouji,1204
kagamihara_nadeshiko,1204
honebami_toushirou,1204
sheya,1203
lace-trimmed_skirt,1203
koruri,1203
kimi_kiss,1203
kasumi_(skchkko),1203
hoshino_fumina,1203
flashback,1203
flash,1203
colorado_(kancolle),1203
slap_mark,1202
ryona,1202
pants_rolled_up,1201
misaki_kurehito,1201
kirijou_mitsuru,1201
gofu,1201
odd_one_out,1200
metal_gear_solid,1200
hop_(pokemon),1200
duffel_coat,1200
dark_penis,1200
no_game_no_life,1199
gweda,1199
stroking_own_chin,1198
pravda_school_uniform,1198
mery_(yangmalgage),1198
stepped_on,1197
sonya_(kill_me_baby),1197
richelieu_(kancolle),1197
impossible_swimsuit,1197
silica,1196
kousaka_reina,1196
green_bodysuit,1196
unya,1195
teruterubouzu,1195
athletic_leotard,1195
teireida_mai,1194
shiny_legwear,1194
pokemon_sv,1194
goma_(gomasamune),1194
dust_cloud,1194
decensored,1194
tohsaka_tokiomi,1193
turtleneck_leotard,1192
robin_(fire_emblem)_(male),1192
real_world_location,1192
pie,1192
peeping,1192
caren_hortensia,1192
warhammer_40k,1191
sausage,1191
grey_bikini,1191
bulbasaur,1191
sona_(league_of_legends),1190
plaid_neckwear,1190
papakha,1190
molten_rock,1190
maebara_keiichi,1190
koto_inari,1190
nagi_(kannagi),1189
girlfriend_(kari),1189
burnt_clothes,1189
brown_bikini,1189
bad_nijie_id,1189
utano,1188
sobble,1188
ranni_the_witch,1188
kero,1188
tomoeda_elementary_school_uniform,1187
gathers,1187
furutani_himawari,1187
bartender,1187
midare_toushirou,1186
daidouji_tomoyo,1186
alpaca_suri_(kemono_friends),1186
wiping_face,1185
sick,1185
shirobako,1185
purple_capelet,1185
mawaru_penguindrum,1185
harp,1185
fingering_through_clothes,1185
wading_pool,1184
kudamaki_tsukasa,1184
deerstalker,1184
christmas_lights,1184
short_sidetail,1183
dead_or_alive_5,1183
busou_shinki,1183
snivy,1182
slime_(genshin_impact),1182
meito_(maze),1182
flustered,1182
cellphone_picture,1182
bath_yukata,1182
watermelon_bar,1181
sunflower_hair_ornament,1181
amanogawa_kirara,1181
tent,1180
mismatched_pubic_hair,1180
kanabou,1180
eurasian_eagle_owl_(kemono_friends),1179
carrying_person,1179
acrylic_paint_(medium),1179
sensei_(blue_archive),1178
hand_on_lap,1178
excalibur_morgan_(fate),1178
angel_and_devil,1178
yomu_(sgt_epper),1177
two-tone_legwear,1177
ikuchan_kaoru,1177
futaba_channel,1177
fake_mustache,1177
yopparai_oni,1176
striped_sweater,1176
ladybug,1176
naegi_makoto,1175
ta-class_battleship,1174
split_screen,1174
twitter_logo,1173
zen_(kamuro),1172
wheelchair,1171
suspended_congress,1171
holographic_interface,1171
dot_mouth,1171
da_capo,1171
asymmetrical_horns,1171
wig,1170
naked_bandage,1170
milking_machine,1169
dissidia_final_fantasy,1169
sandals_removed,1168
medea_(fate),1168
himura_kiseki,1168
hawaiian_shirt,1168
year_of_the_rat,1167
yabuki_kentarou,1167
super_robot_wars_original_generation,1167
oyashio_(kancolle),1167
oikawa_shizuku,1167
magical_mirai_(vocaloid),1167
inset,1167
fireplace,1167
ciel_(tsukihime),1167
butterfly_on_hand,1167
blue_collar,1167
winged_footwear,1166
two-sided_cape,1166
shimada_fumikane,1166
masukuza_j,1166
cheek_bulge,1166
ribbed_leotard,1165
pyrokinesis,1165
karukan_(monjya),1163
blender_(medium),1163
tiered_tray,1162
pink_pupils,1162
living_clothes,1162
leg_armor,1162
emoji,1162
ema,1162
turning_head,1161
tulip,1161
spoken_character,1161
sparkler,1161
rook_(chess),1161
pipimi,1161
on_bench,1161
nekopara,1161
nahida_(genshin_impact),1161
machine,1161
fake_wings,1161
animal_hug,1161
on_vehicle,1160
native_american,1160
tempura,1159
ru-class_battleship,1159
open_robe,1159
digimon_adventure,1159
chitose_(kancolle),1159
cheek_squash,1159
ankh,1159
sidelighting,1158
seishun_buta_yarou,1158
pasta,1158
giving_up_the_ghost,1158
final_fantasy_xii,1158
yunamaro,1157
yellow_bodysuit,1156
va-11_hall-a,1156
sekai_seifuku:_bouryaku_no_zvezda,1156
kamiyama_high_school_uniform_(hyouka),1156
hands_on_another's_cheeks,1156
uvula,1155
crate,1155
tengu,1154
igarashi_futaba_(shiromanta),1154
bruise_on_face,1154
monika_(doki_doki_literature_club),1153
ferris_wheel,1153
denji_(chainsaw_man),1153
asamura_hiori,1153
single_fingerless_glove,1152
jjune,1152
irys_(hololive),1152
anila_(granblue_fantasy),1152
torn_scarf,1151
sento_isuzu,1151
large_testicles,1151
cum_on_self,1151
baltimore_(azur_lane),1151
fake_antlers,1150
potato,1149
opening_door,1149
kanroji_mitsuri,1149
dairi,1149
belt_boots,1149
kururugi_suzaku,1148
hooded_track_jacket,1148
constellation_print,1148
black_leggings,1148
kesa,1147
iphone,1147
cum_on_hands,1147
pink_coat,1146
full-length_zipper,1146
fountain,1146
sword_art_online:_alicization,1145
open_belt,1145
laser,1145
champion_uniform,1145
assam_(girls_und_panzer),1145
art_brush,1145
two-tone_hairband,1144
snail,1144
ramchi,1144
penis_size_difference,1144
leather_boots,1144
black_wristband,1144
aqua_headwear,1144
abe_nana,1144
through_wall,1143
see-through_skirt,1143
nanatsu_no_taizai,1143
large_wings,1143
chest_of_drawers,1143
stitched_face,1142
hitting,1142
arm_blade,1142
alpaca_ears,1142
nisekoi,1141
load_bearing_vest,1141
kagami_hirotaka,1141
saniwa_(touken_ranbu),1140
crystal_hair,1140
zeta_(granblue_fantasy),1139
tensei_shitara_slime_datta_ken,1139
shantae,1139
asutora,1139
wraith_(apex_legends),1138
shidare_hotaru,1138
seele_vollerei,1138
candy_hair_ornament,1138
bubukka,1138
neckwear_grab,1137
m16a1_(girls'_frontline),1137
ipod,1137
honeycomb_(pattern),1137
holding_pillow,1137
tropical-rouge!_precure,1136
swd3e2,1136
ryuuko_no_ken,1136
modeus_(helltaker),1136
behind_another,1136
kusanagi_motoko,1135
bus_stop,1135
brown_panties,1135
breast_expansion,1135
white_mage,1134
gladion_(pokemon),1134
ballerina,1134
voyeurism,1133
tanaka_kusao,1133
hooded_cardigan,1133
cum_on_penis,1133
bow_earrings,1133
bishop_(chess),1133
aa_megami-sama,1133
tima,1132
nagatoro_hayase,1132
headwear_request,1132
boruto:_naruto_next_generations,1132
they_had_lots_of_sex_afterwards_(meme),1131
hand_on_shoulder,1131
green_(pokemon),1131
plate_armor,1130
park,1130
leopard_tail,1130
kid_icarus_uprising,1130
james_(pokemon),1130
fairy_knight_tristan_(fate),1130
theft,1129
nikorashi-ka,1129
chalk,1129
anilingus,1129
world_trigger,1128
rydia_(ff4),1128
kamille_(vcx68),1128
artoria_pendragon_(alter_swimsuit_rider)_(second_ascension)_(fate),1128
wrestling_ring,1127
urushihara_satoshi,1127
super_sentai,1127
optionaltypo,1127
mikuma_(kancolle),1127
marie_(girls_und_panzer),1127
check_copyright,1127
utensil_in_mouth,1126
hands_on_ass,1126
gym,1126
dream_c_club_(series),1126
lizard_tail,1125
i-26_(kancolle),1125
battle_axe,1125
waero,1124
ready_to_draw,1124
newhalf,1124
grey_ribbon,1124
fur-trimmed_cloak,1124
bikesuit,1124
yukinoshita_yukino,1123
vibrator_in_thighhighs,1123
silver_trim,1123
meow_(nekodenki),1123
kuromiya,1123
kohaku_(tsukihime),1123
flashlight,1123
emperor_penguin_(kemono_friends),1123
yuigahama_yui,1122
orange_panties,1122
monster_hunter_rise,1122
laundry,1122
island,1122
heartbeat,1122
chikuma_(kancolle),1122
suzuki_toto,1121
dandon_fuga,1121
bow_(music),1121
lettuce,1120
kamado_tanjirou,1120
hair_ears,1120
victor_(pokemon),1119
touhoku_kiritan,1119
minami-ke,1119
kitasan_black_(umamusume),1119
ketchup,1119
furrification,1119
dark_aura,1119
ammunition_belt,1119
zara_(azur_lane),1118
unicorn,1118
uchikake,1118
makai_senki_disgaea,1118
hoshino_(blue_archive),1118
archery,1118
tsuruya,1117
fumizuki_(kancolle),1117
asagumo_(kancolle),1117
aoshima,1117
yui_(angel_beats!),1116
isshiki_(ffmania7),1116
hatsukaze_(kancolle),1116
final_fantasy_xiii,1116
petals_on_liquid,1115
jaguar_(kemono_friends),1115
dorohedoro,1115
disgust,1115
beatmania_iidx,1115
sideways,1114
minamoto_sakura,1114
hatsushimo_(kancolle),1114
haniyasushin_keiki,1114
fuuin_no_tsue,1114
bai_lao_shu,1114
mismatched_sleeves,1113
ikeuchi_tanuma,1113
.hack//,1113
huang_baoling,1112
frankenstein's_monster_(fate),1112
digitigrade,1112
bat_ears,1112
weapon_request,1111
selen_tatsuki,1111
red_oni,1111
motherly,1111
satin,1110
sakuramon,1110
triangle_print,1109
shuffle!,1109
ruler,1109
cropped_shoulders,1109
konohagakure_symbol,1108
slayers,1107
nu-13,1107
marvel_cinematic_universe,1107
grimoire,1107
greyscale_with_colored_background,1107
boo_(mario),1107
shards,1106
overcast,1106
orange_fur,1106
lace-trimmed_gloves,1106
hidefu_kitayan,1106
hickey,1106
orange_pantyhose,1105
namori,1105
momozono_love,1105
kazenokaze,1105
akitsuki_karasu,1105
soda_bottle,1104
riding_pokemon,1104
pod_(nier_automata),1104
gift_bag,1104
fiery_horns,1104
commander_(girls'_frontline),1104
queen_(chess),1103
noai_nioshi,1103
mizuno_ai,1102
hakui_koyori,1102
boudica_(fate),1102
yin_(darker_than_black),1101
sailor_venus,1101
ootachi,1101
french_text,1101
yukito_(dreamrider),1100
off-shoulder_bikini,1100
green_sleeves,1100
evangelion:_3.0+1.0_thrice_upon_a_time,1100
drum_(container),1100
cactus,1100
spacezin,1099
oven_mitts,1099
oryo_(oryo04),1099
implied_yuri,1099
iizuki_tasuku,1099
gradient_legwear,1099
gakkou_gurashi!,1099
futa_on_male,1098
lalafell,1097
izumi-no-kami_kanesada,1097
grey_sleeves,1097
eyewear_strap,1097
torpedo_launcher,1096
satou_kibi,1096
kawashima_momo,1096
closers,1096
blue_armor,1096
round_window,1095
legs_over_head,1095
shirt_grab,1094
ribbon-trimmed_dress,1094
guiding_hand,1094
cat_day,1094
blend_s,1094
ballet_slippers,1093
bad_food,1093
littorio_(kancolle),1092
archived_source,1092
vodka_(umamusume),1091
vaulting_horse,1091
luggage,1091
battle_rifle,1091
back_focus,1091
torn_jeans,1090
rising_sun,1090
pink_pantyhose,1090
mechanical_ears,1090
ichigo_mashimaro,1090
eyebrow_cut,1090
adjusting_legwear,1090
yanfei_(genshin_impact),1089
test_plugsuit,1089
striped_one-piece_swimsuit,1089
niijima_makoto,1089
moisture_(chichi),1089
holding_water_gun,1089
enkidu_(fate),1089
comparison,1089
yoshi_tama,1088
stuffed_winged_unicorn,1088
rance_(series),1088
low_neckline,1088
high_priest_(ragnarok_online),1088
akairiot,1088
abuse,1088
yamashita_shun'ya,1087
sundae,1087
shared_bathing,1087
rias_gremory,1087
g_gundam,1087
coffin,1087
upshorts,1086
toilet_use,1086
nemoto_hina,1086
multiple_monochrome,1086
dream_c_club,1086
consensual_tentacles,1086
compass_rose_halo,1086
squirtle,1085
soap_censor,1085
minamoto_no_raikou_(swimsuit_lancer)_(fate),1085
flock,1085
weight_conscious,1084
tsukuyomi_shirabe,1084
title_parody,1084
chat_log,1084
berserker_(fate/zero),1084
tharja_(fire_emblem),1083
knees_apart_feet_together,1083
honey,1083
boar,1083
bird_mask,1083
strap_lift,1082
karakai_jouzu_no_takagi-san,1082
armin_arlert,1082
shiina_yuika,1081
salaryman,1081
patterned,1081
fubuki_(one-punch_man),1081
climbing,1081
yamashiro_(azur_lane),1080
slaine_troyard,1080
shell_bikini,1080
passionlip_(fate),1080
non_non_biyori,1080
kako_(kancolle),1080
dumbbell,1080
buruma_pull,1080
liquid_hair,1079
holding_balloon,1079
guido_mista,1079
chimney,1079
6_(yuchae),1079
tanzaku,1078
shihouin_yoruichi,1078
leona_heidern,1078
heart-shaped_lock,1078
covering_ass,1078
sailor_mars,1077
hawks_(boku_no_hero_academia),1077
fubuki_kai_ni_(kancolle),1077
collared_coat,1077
ammunition,1077
tokimeki_memorial,1076
tamaki_iroha,1076
split_ponytail,1076
pixiv,1076
pennant,1076
haru_urara_(umamusume),1076
doitsuken,1076
clog_sandals,1076
watatsuki_no_toyohime,1075
user_interface,1075
red_neckwear,1075
nowaki_(kancolle),1075
mask_around_neck,1075
lucas_(pokemon),1075
keizoku_military_uniform,1075
butterfly_net,1075
aestus_estus,1075
wall_of_text,1074
low_tied_hair,1074
hayasui_(kancolle),1074
chocolate_on_breasts,1074
yuuki_yuuna_wa_yuusha_de_aru,1073
weighing_scale,1073
rita_rossweisse,1073
odin_sphere,1073
mouth_pull,1073
lycoris_uniform,1073
drawing_sword,1073
steering_wheel,1072
gradient_clothes,1072
anchor_print,1072
kitchen_knife,1071
swim_cap,1070
saunders_military_uniform,1070
mechanical_hands,1070
luigi,1070
looking_at_breasts,1070
glowing_wings,1070
cure_sunshine,1070
b-ginga,1070
zara_(kancolle),1069
spoken_object,1069
pharah_(overwatch),1069
hoshizuki_(seigetsu),1069
birthmark,1069
xuangzang_sanzang_(fate),1068
torn_swimsuit,1068
lpip,1068
ginkgo_leaf,1068
dark_green_hair,1068
cooler,1068
champagne,1068
c:,1068
back-print_panties,1068
ass_support,1068
ashford_academy_uniform,1068
washing,1067
uncommon_stimulation,1067
screwdriver,1067
hoshimiya_ichigo,1067
castlevania,1067
cait_aron,1067
spreader_bar,1066
onbashira,1066
karna_(fate),1066
dice_hair_ornament,1066
iris_(pokemon),1065
cum_on_pussy,1065
reindeer,1064
pinching_sleeves,1064
legs_folded,1064
light_censor,1063
hanetsuki,1063
striped_horns,1062
decepticon,1062
bow_choker,1062
pouty_lips,1061
no_lineart,1061
jimiko,1061
irida_(pokemon),1061
button_eyes,1061
anal_hair,1061
princess_daisy,1060
violet_evergarden_(series),1059
master_sword,1059
horse_penis,1059
fukuzawa_yumi,1059
fish_print,1059
uryuu_ryuunosuke,1058
nakamura_yuri,1058
mahou_shoujo_ikusei_keikaku,1058
torn_leotard,1056
nata_(tool),1056
haro,1056
cure_beauty,1056
carpaccio_(girls_und_panzer),1056
candy_wrapper,1056
tearing_clothes,1055
phallic_symbol,1055
oribe_yasuna,1055
k/da_(league_of_legends),1055
drum_set,1055
bow_legwear,1055
borrowed_design,1055
pink_wings,1054
mikeou,1054
alternate_language,1054
morning_glory,1053
kyouka_(princess_connect!),1053
joutouguu_mayumi,1053
tennis_ball,1052
holding_game_controller,1052
ashido_mina,1052
angel_(kof),1052
yukie_(kusaka_shi),1051
picnic,1051
orange-tinted_eyewear,1051
lighter,1051
beans,1051
arrow_through_heart,1051
sabrina_(pokemon),1050
eu03,1050
dropping,1050
caenis_(fate),1049
sky-freedom,1048
oyari_ashito,1048
medb_(fate),1048
katou_asuka,1048
hizaka,1048
fume,1048
blue_tongue,1048
blade_&_soul,1048
arisu_(blue_archive),1048
aria_company_uniform,1048
3others,1048
purple_fire,1047
"don't_say_""lazy""",1047
clothes,1047
bede_(pokemon),1047
wrinkled_skin,1046
sword_behind_back,1046
reines_el-melloi_archisorte,1046
puppet_strings,1046
america_(hetalia),1046
sanji_(one_piece),1045
kuavera,1045
johnston_(kancolle),1045
fake_cover,1045
cum_in_clothes,1045
breastfeeding,1045
ange_katrina,1045
wakizashi,1044
uchuu_senkan_yamato,1044
squidbeak_splatoon,1044
medjed_(fate),1044
galaxy_expedition_team_survey_corps_uniform,1044
eve_(elsword),1044
cum_on_feet,1044
chi-chi_(dragon_ball),1044
brown_bodysuit,1044
azura_(fire_emblem),1044
kashino_(azur_lane),1043
gurande_(g-size),1043
doily,1043
artificial_eye,1043
umbreon,1042
cutting_board,1042
bicorne,1042
ama_mitsuki,1042
cyndaquil,1041
yuuki_mikan,1040
magical_mirai_miku,1040
guitar_case,1040
angora_rabbit,1040
yuzuki_choco,1039
tricorne,1039
tomoe_hotaru,1039
rachel_alucard,1039
holding_legs,1039
brown_bowtie,1039
reze_(chainsaw_man),1038
loungewear,1038
heart_button,1038
fishnet_top,1038
dusk_(arknights),1038
bus,1038
suzuhara_lulu,1037
strawberry_hair_ornament,1037
pill_earrings,1037
mole_above_mouth,1037
hooded_robe,1037
hairjob,1037
comforting,1037
pearl_bracelet,1036
fishnet_gloves,1036
duster,1036
detexted,1036
brown_socks,1036
very_long_sleeves,1035
rex_(xenoblade),1035
hisakawa_hayate,1035
cure_blossom,1035
colonel_aki,1035
thai_text,1034
sylveon,1034
newtype,1034
mochizuki_(kancolle),1034
hand_on_forehead,1034
yoshio_(55level),1033
party_popper,1033
key_visual,1033
combat_boots,1033
awa,1033
yellow_apron,1032
training_bra,1032
shironeko_project,1032
grocery_bag,1032
aquarion_(series),1032
survey_corps_(emblem),1031
puckered_anus,1031
pink_hakama,1031
forked_tongue,1031
cheek_press,1031
plaid_jacket,1030
millia_rage,1030
holding_baseball_bat,1030
hand_to_head,1030
elira_pendora,1030
telescope,1029
subaru_nakajima,1029
sleeveless_turtleneck_leotard,1029
scaramouche_(genshin_impact),1029
licking_another's_face,1029
ban!_(bansankan),1029
after_rape,1029
tsunade_(naruto),1028
smokestack_hair_ornament,1028
katou_megumi,1028
imminent_anal,1028
shichimenchou,1027
jumpy_dumpty,1027
summer_festival,1026
headless,1026
detective,1026
miyamizu_mitsuha,1025
inuyama_aoi,1025
healin'_good_precure,1025
bored,1025
asteroid_ill,1025
grey_neckerchief,1024
eroe,1024
soda,1023
round_image,1023
chongyun_(genshin_impact),1023
sharp_toenails,1022
spit_take,1021
scathach_(swimsuit_assassin)_(fate),1021
hisakawa_nagi,1021
head_down,1021
erect_clitoris,1021
blue_sclera,1021
arjuna_(fate),1021
shoulder_strap,1020
pilot,1020
kureiji_ollie,1020
kazanari_tsubasa,1020
glaceon,1020
denim_jacket,1020
camouflage_jacket,1020
vore,1019
seo_tatsuya,1019
sanageyama_uzu,1019
messenger_bag,1019
tonee,1018
poke_ball_theme,1018
oohashi_high_school_uniform,1018
holding_jacket,1018
eiri_(eirri),1018
cross_print,1018
winry_rockbell,1017
tooth_necklace,1017
kazama_iroha,1017
fkey,1017
estellise_sidos_heurassein,1017
brown_cloak,1017
yarn,1016
xingqiu_(genshin_impact),1016
tepig,1016
stealth_sex,1016
lute_(instrument),1016
katsuragi_misato,1016
inui_toko,1016
hospital_bed,1016
snack,1015
kars_(jojo),1015
guided_breast_grab,1015
grey_nails,1015
fate/strange_fake,1015
egg_hair_ornament,1015
blue_cloak,1015
tsurumaki_maki,1014
necktie_grab,1014
loose_bowtie,1014
horikawa_kunihiro,1014
6+others,1014
upshirt,1013
radiation_symbol,1013
prehensile_tail,1013
kos-mos,1013
hokuto_no_ken,1013
grey_belt,1013
campfire,1013
yin_yang_orb,1012
tada_riina,1012
pink_socks,1012
outstretched_leg,1012
assassin's_creed_(series),1012
kongou_kai_ni_(kancolle),1011
wetsuit,1010
vertical-striped_pantyhose,1010
tokino_sora,1010
liz_to_aoi_tori,1010
basketball_uniform,1010
mirai_nikki,1009
final_fantasy_vii_advent_children,1009
bunny-shaped_pupils,1009
paw_print_background,1008
motorcycle_helmet,1008
kaneki_ken,1008
extra_mouth,1008
shuujin_academy_uniform,1007
nintendo_ds,1007
clapping,1007
torn_gloves,1006
tonfa,1006
thermometer,1006
pointy_footwear,1006
otokuyou,1006
kamikita_komari,1006
jokanhiyou,1006
mauve,1005
komaki_manaka,1005
cis_(carcharias),1005
the_legend_of_zelda:_a_link_between_worlds,1004
tantou,1004
sorceress_(dragon's_crown),1004
roma_(kancolle),1004
rocket,1004
popplio,1004
panzerkampfwagen_iv,1004
noh_mask,1004
kishinami_hakuno_(female),1004
rabbit_yukine,1003
poster_(medium),1003
love_live!_school_idol_festival_all_stars,1003
ice_skates,1003
diaper,1003
single_horizontal_stripe,1002
sakiyamama,1002
kaijuu,1002
hair_flip,1002
dragalia_lost,1002
accidental_exposure,1002
player_2,1001
nursery_rhyme_(fate),1001
mutsuki_(blue_archive),1001
multiple_braids,1001
majo_no_tabitabi,1001
getsuyoubi_no_tawawa,1001
choufu_shimin,1001
walkie-talkie,1000
st._gloriana's_(emblem),1000
niconico,1000
nanachi_(made_in_abyss),1000
kotonoha_akane,1000
charmander,1000
body_freckles,1000
red_apron,999
prinz_eugen_(unfading_smile)_(azur_lane),998
niichi_(komorebi-palette),998
holding_stylus,998
canvas_(object),998
belly_grab,998
asa_no_ha_(pattern),998
maruki_(punchiki),997
hot_dog,997
cure_black,996
crocodilian_tail,996
clarisse_(granblue_fantasy),996
brown_leotard,996
white_tail,995
ushiromiya_maria,995
soul_worker,995
frisk_(undertale),995
elezen,995
bombergirl,995
under_kotatsu,994
taimanin_asagi,994
kitashirakawa_tamako,994
fantia_reward,994
rosaria_(genshin_impact),993
pearl_(splatoon),993
abigail_williams_(traveling_outfit)_(fate),993
yellow_leotard,992
star_of_david,992
cocktail,992
albedo_(overlord),992
akali,992
sand_sculpture,991
king_hassan_(fate),991
kashiwamochi_yomogi,991
cowboy_boots,991
mizunashi_akari,990
tokyo_ghoul:re,989
multiple_straps,989
frog_print,989
covering_one_eye,989
akkijin,989
catstudioinc_(punepuni),988
takagi-san,987
snake_hair,987
sakimichan,987
marth_(fire_emblem),987
holding_scissors,987
chan_co,987
breast_focus,987
tamamo_cross_(umamusume),986
rectangular_mouth,986
in_cup,986
ib_(ib),986
glowing_horns,986
bulletproof_vest,986
broken_weapon,986
applying_makeup,986
asaya_minoru,985
ugly_man,984
tsukumo_sana,984
ryoji_(nomura_ryouji),984
pentagon_(railgun_ky1206),984
naked_overalls,984
looking_at_mirror,984
kugisaki_nobara,984
goma_(yoku_yatta_hou_jane),984
ferry_(granblue_fantasy),984
asian,984
voice_actor,983
serizawa_asahi,983
rokuwata_tomoe,983
kazagumo_(kancolle),983
good_end,983
eyjafjalla_(arknights),983
embodiment_of_scarlet_devil,983
crayon,983
violet_evergarden,982
suzukaze_aoba,982
sora_(kingdom_hearts),982
kooh,982
goat_girl,982
fushigi_no_umi_no_nadia,982
disney,982
choujigen_game_neptune,982
mitake_ran,981
furigana,981
colored_shadow,981
arisugawa_natsuha,981
7010,981
vampire_costume,980
maoyuu_maou_yuusha,980
heart_balloon,980
corn,980
berry,980
troll_face,979
cure_march,979
blue_overalls,979
yuri_plisetsky,978
red_bag,978
lasterk,978
king_(chess),978
trash_bag,977
tools,977
off-shoulder_jacket,977
moogle,977
hibiki_(blue_archive),977
gundam_suisei_no_majo,977
bc_freedom_military_uniform,977
tsukumo_yatsuhashi,975
taneshima_popura,975
shorts_under_dress,975
piromizu,975
mahou_tsukai_no_yoru,975
saiyan_armor,974
makaino_ririmu,974
kuchiki_rukia,974
dildo_riding,974
bowser,974
yanyo_(ogino_atsuki),973
tsushima_(kancolle),973
torn_jacket,973
reins,973
osaki_amana,973
ninja_mask,973
annin_musou,973
reiner_braun,972
momota_kaito,972
aikatsu_stars!,972
rotom_phone,971
lactation_through_clothes,971
kitazawa_shiho,971
espeon,971
eishin_flash_(umamusume),971
yoroizuka_mizore,970
uzaki_hana,970
thighhighs_over_pantyhose,970
takeba_yukari,970
scarf_over_mouth,970
kuroko_no_basuke,970
gundam_wing,970
cure_happy,970
war,969
vanishing_point,969
thread,969
sailor_senshi,969
odawara_hakone,969
intrepid_(kancolle),969
human_scabbard,969
easel,969
akitsushima_(kancolle),969
uchi_no_hime-sama_ga_ichiban_kawaii,968
telstar,968
haruna_kai_ni_(kancolle),968
dudou,968
facepalm,967
hoshikawa_sara,966
cd,966
bibi_(tokoyami_towa),966
bandaged_neck,966
uccow,965
nishieda,965
frogtie,965
anzio_military_uniform,965
toast_in_mouth,964
square_4koma,964
ink_tank_(splatoon),964
hoop,964
duel_academy_uniform_(yu-gi-oh!_gx),964
calico,964
zabuton,963
vikala_(granblue_fantasy),963
raphtalia,963
penises_touching,963
hina_ichigo,963
green_hakama,963
wood,962
traditional_chinese_text,961
tateyama_ayano,961
takanami_(kancolle),961
manabe_nodoka,961
heart_o-ring,961
hat_over_one_eye,961
ear_biting,961
corded_phone,961
saotome_alto,960
jill_valentine,960
drying_hair,960
bosshi,960
ark_order,960
alt_text,960
yellow_sash,959
red_eyeliner,959
pursed_lips,959
print_headwear,959
million_arthur_(series),959
lucoa_(maidragon),959
doukyuusei_another_world,959
frilled_shorts,958
eye_of_horus,958
blank_stare,958
yotsuba_alice,957
ririko_(zhuoyandesailaer),957
pet_bowl,957
overall_shorts,957
onii-chan_wa_oshimai,957
momo_velia_deviluke,957
mo_(kireinamo),957
gomennasai,957
counter:side,957
white_tiger,956
toilet_paper,956
socks_removed,956
sakazaki_freddy,956
pornography,956
multicolored_cape,956
misumi_(macaroni),956
live2d,956
kino_no_tabi,956
karina_lyle,956
griffin_&_kryuger_military_uniform,956
cum_on_pectorals,956
cevio,956
x-men,955
team_rocket_uniform,955
snowball,955
screw,955
kujou_karen,955
cure_melody,955
sakuraba_yuuki,954
red_apple,954
backless_leotard,954
among_us,954
under_tree,953
tentacles_under_clothes,953
shirayuki_hime,953
jin_(mugenjin),953
araragi_karen,953
the_legend_of_zelda:_the_wind_waker,952
raimon_soccer_uniform,952
pier,952
kemachiku,952
huge_bow,952
folding_chair,952
benghuai_xueyuan,952
white_snake,951
rice_on_face,951
nate_(pokemon),951
miss_cloud,951
meltryllis_(swimsuit_lancer)_(first_ascension)_(fate),951
mechanical_eye,951
double_vertical_stripe,951
dark_areolae,951
bubble_tea_challenge,951
blind,951
sakurazawa_izumi,950
hand_on_another's_leg,950
from_outside,950
eto_(ikumika),950
chef_uniform,950
wiping_sweat,949
key_necklace,949
afrobull,949
sucy_manbavaran,948
shirow_masamune,948
purple_eyeshadow,948
no_tail,948
daruma_doll,948
alice_(alice_in_wonderland)_(cosplay),948
meowth,947
bandolier,947
transparent_wings,946
toudou_shimako,946
purple_belt,946
obiwan,946
kayneth_el-melloi_archibald,946
xenogears,945
tsuruse,945
footwear_ribbon,945
tanaka_mamimi,944
sonoda_chiyoko,944
setz,944
keystone,944
cat_ear_legwear,943
airfield_princess,943
white_serafuku,942
tiger_stripes,942
niwatari_kutaka,942
japan_(hetalia),942
ichigo_(darling_in_the_franxx),942
danua,942
slashing,941
shopping,941
sailor_jupiter,941
non_(z-art),941
kozakura_marry,941
fleur_de_lapin_uniform,941
voile,940
shirabi,940
rtil,940
purple_scrunchie,940
pink_pajamas,940
chrono_trigger,940
alphonse_elric,940
samneco,939
popcorn,939
pokemon_lgpe,939
pixiv_fantasia_5,939
nanodesu_(phrase),939
musou_isshin_(genshin_impact),939
katsura_hinagiku,939
hanten_(clothes),939
glaive_(polearm),939
eyewear_hang,939
multiple_riders,938
mega_man_zero,938
hand_on_another's_waist,938
telekinesis,937
single_boot,937
kepi,937
chewing,937
aono3,937
triangle_earrings,936
skirt_basket,936
shark_costume,936
saitama_(one-punch_man),936
kfr,936
grookey,936
>o<,936
wet_dress,935
satou_yuuki,935
nanao_naru,935
hands_on_own_ass,935
yuuki_setsuna_(love_live!),934
okazaki_yumemi,934
holding_fishing_rod,934
head_on_pillow,934
floating_island,934
bbb_(friskuser),934
akinbo_(hyouka_fuyou),934
yellow_pants,933
tail_piercing,933
rebecca_(cyberpunk),933
koutetsujou_no_kabaneri,933
divine_gate,933
aztodio,933
animal_on_lap,933
saber_(weapon),932
purple-framed_eyewear,932
pas_(paxiti),932
instagram_username,932
flying_kick,932
yagisaka_seto,931
sister_princess,931
naked_scarf,931
himouto!_umaru-chan,931
geewhy,931
dotted_line,931
coin_hair_ornament,931
tentacle_pit,930
tales_of_berseria,930
kissing_hand,930
elaina_(majo_no_tabitabi),930
anjou_naruko,930
otter_ears,929
kula_diamond,929
gonzarez,929
wrist_wrap,928
takato_kurosuke,928
swimsuit_cover-up,928
star_brooch,928
shoujo_kakumei_utena,928
pencil_case,928
mandarin_collar,928
cleaver,928
boxer_briefs,928
vertical-striped_bikini,927
team_9,927
cheshire_(azur_lane),927
pink_capelet,926
omori,926
ogami_kazuki,926
kara_(color),926
bokken,926
beige_jacket,926
barbed_wire,926
baiken,926
amagi_(kancolle),926
rainbow_hair,925
pixiv_fantasia_last_saga,925
otohime_(youngest_princess),925
okabe_rintarou,925
may_(guilty_gear),925
lowleg_pants,925
komiya_kaho,925
kino_(kino_no_tabi),925
kine,925
cu_chulainn_alter_(fate),925
character_censor,925
texture,924
nagian,924
kaisen_chuui,924
fur-trimmed_kimono,924
black_corset,924
ballet,924
red_border,923
palms_together,923
dandelion,923
united_kingdom_(hetalia),922
looking_outside,922
japari_bun,922
hisui_(tsukihime),922
dvd_cover,922
dark_souls_iii,922
astolfo_(sailor_paladin)_(fate),922
yorha_type_a_no._2,921
the_legend_of_korra,921
sousouman,921
orange_pants,921
mota,921
jmg,921
ibuki_fuuko,921
foam,921
arthur_pendragon_(fate),921
adapted_turret,921
school_rumble,920
pushing,920
nakano_itsuki,920
falchion_(fire_emblem),920
brick,920
assassin_(fate/zero),920
amulet,920
tokisadame_school_uniform,919
phoenix_crown,919
oyama_mahiro,919
mash_kyrielight_(dangerous_beast)_(cosplay),919
bee_(deadflow),919
barefoot_sandals,919
sleeve_garter,918
single_stripe,918
porch,918
multicolored_horns,918
aragaki_ayase,918
streamers,917
stain,917
scar_on_stomach,917
aquarion_evol,917
sieg_(fate),916
sakino_shingetsu,916
oktavia_von_seckendorff,916
triple_penetration,915
sig_sauer,915
iizunamaru_megumu,915
hand_on_leg,915
blank_censor,915
youkan,914
print_jacket,914
multiple_swords,914
lord_of_the_mysteries,914
henshin,914
analog_clock,914
son_gohan,913
sidewalk,913
shindou_takuto,913
sawa_azusa,913
hanbok,913
diamond_(gemstone),913
pointy_breasts,912
keith_goodman,912
industrial_piercing,912
aquarium,912
the_legend_of_zelda:_tears_of_the_kingdom,911
studio_ghibli,911
shibasaki_shouji,911
jigglypuff,911
florence_nightingale_(trick_or_treatment)_(fate),911
commandant_teste_(kancolle),911
between_pectorals,911
nijisanji_kr,910
isabelle_(animal_crossing),910
brown_wings,910
yuuki_(sao),909
unzipping,909
kinu_(kancolle),909
hellsing,909
zoids,908
len_(tsukihime),908
fujisaki_chihiro,908
untue,907
peace_symbol,907
no_eyebrows,907
houndstooth,907
hifumi_(blue_archive),907
bilingual,907
studded_bracelet,906
searchlight,906
portrait_(object),906
ichihara_nina,906
frilled_ascot,906
boobplate,906
yuna_(ff10),905
papers,905
noose,905
lupin_iii,905
flower_ornament,905
elf_(stroll_in_the_woods),905
child_drawing,905
backpack_removed,905
ar-15,905
suomi_(girls'_frontline),904
polka_dot_headwear,904
hourglass,904
haniwa_(statue),904
fur-trimmed_shorts,904
crystal_ball,904
bird_legs,904
bamboo_steamer,904
yu_yu_hakusho,903
white_umbrella,903
third-party_watermark,903
seaweed,903
ragho_no_erika,903
misaka_imouto,903
kiriya_aoi,903
hydrokinesis,903
tohno_shiki,902
manga_cover,902
icing,902
holding_vegetable,902
witches_of_africa,901
strawberry_panties,901
sono_hanabira_ni_kuchizuke_wo,901
merlin_(fate),901
akanbe,901
yarn_ball,900
striped_hoodie,900
puffy_cheeks,900
miia_(monster_musume),900
anglerfish,900
sparse_pubic_hair,899
okina_ika,899
hase_yu,899
elvaan,899
drugs,899
cute_&_girly_(idolmaster),899
purple_hakama,898
nekomonogatari,898
komatsu_eiji,898
highschool_of_the_dead,898
ears_visible_through_hair,898
rabbit_boy,897
pendant_choker,897
jaguar_print,897
drinking_straw_in_mouth,897
torchic,896
ass_shake,896
ankle_wrap,896
tenkyuu_chimata,895
spooning,895
santa_gloves,895
sano_toshihide,895
print_shorts,895
crystal_earrings,895
bandaid_on_forehead,895
zidane_tribal,894
yume_shokunin,894
uehara_ayumu,894
oda_uri,894
monster_hunter:_world,894
kurokawa_eren,894
hotarumaru,894
brown_collar,894
bayonet,894
antique_firearm,894
sei_(kaien_kien),893
mashuu_(neko_no_oyashiro),893
lion_(kemono_friends),893
lala_satalin_deviluke,893
kousaka_kyousuke,893
flaming_weapon,893
aquila_(kancolle),893
yellow_butterfly,892
tieria_erde,892
penguin_hood,892
len'en,892
kidou_senkan_nadesico,892
fur_boots,892
doujima_nanako,892
cheren_(pokemon),892
catholic,892
scar_on_neck,891
nier,891
musaigen_no_phantom_world,891
holding_pizza,891
twin_turbo_(umamusume),890
micaiah_(fire_emblem),890
lace-trimmed_hairband,890
guided_penetration,890
end_card,890
aisha_landar,890
vaporeon,889
valkyrie,889
smoking_gun,889
slime_(dragon_quest),889
owl_ears,889
notched_ear,889
chado,889
ayamy,889
sound_horizon,888
saddle,888
mitsumi_misato,888
mioda_ibuki,888
lulu_(league_of_legends),888
fur_cape,888
fuantei,887
blowing,887
azasuke,887
aviator_sunglasses,887
arms_(game),887
yuuki_hagure,886
narancia_ghirga,886
jinguu_(4839ms),886
personal_ami,885
hikawa_hina,885
green_wings,885
audience,885
tantei_opera_milky_holmes,884
kami_jigen_game_neptune_v,884
hammann_(azur_lane),884
credits,884
brown_hoodie,884
beige_shirt,884
waiter,883
godzilla,883
coconut,883
star_platinum,882
scottie_(phantom2),882
riyo_(lyomsnpmp),882
mordred_(memories_at_trifas)_(fate),882
lion_boy,882
euryale_(fate),882
cable_knit,882
side_drill,881
qqqrinkappp,881
majo_no_takkyuubin,881
fusu_(a95101221),881
convenience_store,881
cleveland_(azur_lane),881
america,881
yellow_bag,880
tassel_hair_ornament,880
seiren_(suite_precure),880
metal_slug,880
concert,880
white_bag,879
tenchi_muyou!,879
sugiura_ayano,879
recorder,879
public_use,879
lyria_(granblue_fantasy),879
little_nuns_(diva),879
hikawa_shou,879
cum_on_legs,879
linear_hatching,878
kamogawa_tanuki,878
check_character,878
brown_apron,878
polka_dot_skirt,877
mother_2,877
dress_removed,877
type_95_(girls'_frontline),876
tail_feathers,876
pinwheel,876
mukai_takumi,876
miyamoto_musashi_(swimsuit_berserker)_(second_ascension)_(fate),876
hishaku,876
grey_theme,876
final_fight,876
destiny_child,876
dennou_coil,876
vira_(granblue_fantasy),875
urin,875
serebi_ryousangata,875
nursing_handjob,875
nibutani_shinka,875
nia_(blade)_(xenoblade),875
kouhaku_nawa,875
ino_(magloid),875
camouflage_pants,875
bernadetta_von_varley,875
xiangling_(genshin_impact),874
torinone,874
orange_sweater,874
kusaka_souji,874
inoue_orihime,874
graf_zeppelin_(azur_lane),874
yamagumo_(kancolle),873
yama_no_susume,873
tenken_(gotannda),873
nakano_ichika,873
goh_(pokemon),873
coke-bottle_glasses,873
yellow_coat,872
umigarasu_(kitsune1963),872
space_helmet,872
oimanji,872
multicolored_fur,872
komaku_juushoku,872
kenkou_cross,872
hologram,872
goodsmile_racing,872
baggy_clothes,872
side_slit_shorts,871
sengoku_basara,871
nyarlathotep_(nyaruko-san),871
loose_shirt,871
claude_von_riegan,871
celestia_ludenberg,871
traffic_cone,870
themed_object,870
striped_headwear,870
polka_dot_scrunchie,870
plaid_bra,870
objectification,870
miyu_(blue_archive),870
meyoco,870
marie_rose,870
ikari_manatsu,870
blood_on_knife,870
vibrator_cord,869
line_(naver),869
konbu_wakame,869
kasaki_nozomi,869
diva_(hyxpk),869
airship,869
shiroko_(swimsuit)_(blue_archive),868
playing,868
mitsudomoe,868
lei_lei,868
heads-up_display,868
hataraku_maou-sama!,868
food_stand,868
fairy_knight_gawain_(fate),868
checkered_sash,868
washing_machine,867
ro635_(girls'_frontline),867
nenohi_(kancolle),867
hibiki_(cheerleader)_(blue_archive),867
double_w,867
crotch_cutout,867
bass_clef,867
araki_hirohiko_(style),867
<o>_<o>,867
pastel_colors,866
okumura_haru,866
kohinata_miho,866
jetto_komusou,866
checkered_flag,866
bullet_hole,866
yellow_belt,865
tenjouin_asuka,865
sakurajima_mai,865
pink_camisole,865
multiple_piercings,865
strapless_swimsuit,864
st._chronica_academy_uniform,864
puff_and_slash_sleeves,864
prison_clothes,864
kamelie,864
green_capelet,864
ultra_ball,863
napkin,863
undressing_another,862
sakura_chiyo,862
lenna_charlotte_tycoon,862
jeweled_branch_of_hourai,862
hole,862
hatsuharu_(kancolle),862
dress_flower,862
sleeveless_coat,861
melon_bread,861
inverted_cross,861
double_\m/,861
clothes_between_breasts,861
chiyoda_(kancolle),861
pouring_onto_self,860
kase_daiki,860
annie_leonhardt,860
adventure_time,860
two-tone_headwear,859
maplestory,859
aino_megumi,859
adidas,859
visor_(armor),858
ushiromiya_jessica,858
nadia_la_arwall,858
hand_on_another's_neck,858
double_dildo,858
cropped_hoodie,858
chibi_miku,858
x3,857
steven_stone,857
pickaxe,857
nonomi_(blue_archive),857
hands_on_own_stomach,857
hand_on_own_neck,857
cross_choker,857
bear_costume,857
tsugu_(vtuber),856
round-bottom_flask,856
minato_hitori,856
hatoba_tsugu,856
anna_(frozen),856
shinama,855
moona_hoshinova,855
garnet_til_alexandros_xvii,855
force_of_will,855
dante_(devil_may_cry),855
black_umbrella,855
adapted_uniform,855
undead,854
sasaki_saku,854
monster_musume_no_iru_nichijou_online,854
mahjong_tile,854
ifrit_(arknights),8
gitextract_pm5_9ndz/ ├── .github/ │ └── workflows/ │ └── publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── README_EN.md ├── __init__.py ├── autocomplete/ │ ├── .gitignore │ └── autocomplete.txt ├── cpp/ │ ├── llama_cpp_python-0.2.63-cp310-cp310-win_amd64.whl │ ├── llama_cpp_python-0.2.63-cp311-cp311-win_amd64.whl │ ├── llama_cpp_python-0.2.63-cp312-cp312-win_amd64.whl │ └── 如果安装失败请看这.txt ├── group_tags/ │ └── .gitignore ├── i18n.json ├── js/ │ ├── common/ │ │ ├── autocomplete.css │ │ ├── autocomplete.js │ │ ├── modelInfoDialog.css │ │ ├── modelInfoDialog.js │ │ └── utils.js │ ├── modelInfo.js │ ├── weiLinComfyUIPromptNode.js │ ├── weilinComfyUIAutocompleter.js │ └── weilinComfyUIPromptGlobal.js ├── llm_setting.json ├── local_complete_tags/ │ ├── .gitignore │ ├── danbooru-0-zh.csv │ └── 离线翻译cvs文件.txt ├── models/ │ └── LLM模型放置位置.txt ├── prompt_js/ │ └── main.entry.js ├── prompt_static/ │ ├── css/ │ │ ├── autocomplete.css │ │ ├── main.less │ │ └── modelInfoDialog.css │ ├── index.html │ ├── js/ │ │ └── main.js │ └── styles/ │ ├── animate.less │ ├── color_style.css │ ├── dialog_model_info.css │ ├── extensions/ │ │ ├── MyStyle-shuai/ │ │ │ └── manifest.json │ │ ├── Webui/ │ │ │ └── manifest.json │ │ ├── full-input/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── hide-group-tags-en-text/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── hide-input-dropdown/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── hide-tag-btns/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── hide-tag-btns-blacklist/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── hide-tag-btns-weight/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── hide-tag-btns-weight-brackets/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── hide-tag-extra-network-popup/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── hide-tag-local/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── left-input/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── line-breaks-new-line/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── minimalist/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── remove-hide-default-input/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── setting-btns-top/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── tag-btns-right/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── tag-group-tweak/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ ├── tag-weight-character/ │ │ │ ├── manifest.json │ │ │ └── style.less │ │ └── weaken-keywords/ │ │ ├── manifest.json │ │ └── style.less │ ├── json_index.css │ ├── main.less │ └── tippy.css ├── prompt_storage/ │ └── .gitignore ├── pyproject.toml ├── script/ │ ├── __init__.py │ ├── autocomplete.py │ ├── llm/ │ │ ├── Translator.py │ │ ├── __init__.py │ │ ├── llm.py │ │ └── llmTranslate.py │ ├── llm_server.py │ └── lorainfo.py ├── sd_webui_prompt_all_in_one_app/ │ ├── __init__.py │ ├── app.py │ ├── install.py │ ├── launch.py │ ├── modules/ │ │ ├── __init__.py │ │ ├── extra_networks.py │ │ ├── prompt_parser.py │ │ ├── script_callbacks.py │ │ ├── sd_models.py │ │ ├── shared.py │ │ └── ui_extra_networks.py │ ├── requirements.txt │ └── sd_webui_prompt_all_in_one/ │ ├── __init__.py │ ├── install.py │ ├── scripts/ │ │ ├── __init__.py │ │ ├── on_app_started.py │ │ └── physton_prompt/ │ │ ├── __init__.py │ │ ├── csv.py │ │ ├── gen_openai.py │ │ ├── get_extensions.py │ │ ├── get_extra_networks.py │ │ ├── get_group_tags.py │ │ ├── get_i18n.py │ │ ├── get_lang.py │ │ ├── get_token_counter.py │ │ ├── get_translate_apis.py │ │ ├── get_version.py │ │ ├── history.py │ │ ├── mbart50.py │ │ ├── packages.py │ │ ├── storage.py │ │ ├── styles.py │ │ ├── test.py │ │ ├── translate.py │ │ ├── translator/ │ │ │ ├── __init__.py │ │ │ ├── alibaba_translator.py │ │ │ ├── amazon_translator.py │ │ │ ├── baidu_translator.py │ │ │ ├── base_tanslator.py │ │ │ ├── caiyun_translator.py │ │ │ ├── deepl_translator.py │ │ │ ├── google_tanslator.py │ │ │ ├── iflytekV1_translator.py │ │ │ ├── iflytekV2_translator.py │ │ │ ├── mbart50_translator.py │ │ │ ├── microsoft_translator.py │ │ │ ├── mymemory_translator.py │ │ │ ├── niutrans_translator.py │ │ │ ├── openai_translator.py │ │ │ ├── tencent_translator.py │ │ │ ├── translators_translator.py │ │ │ ├── volcengine_translator.py │ │ │ ├── yandex_translator.py │ │ │ └── youdao_translator.py │ │ └── translators/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── requirements.txt │ │ └── server.py │ ├── style.css │ └── tests/ │ ├── get_lang.py │ ├── get_version.py │ ├── privacy_api_config.py │ ├── translate.py │ ├── translator.py │ └── translators.py ├── templete/ │ ├── de_DE.yaml │ ├── default.yaml │ ├── es_ES.yaml │ ├── fr_FR.yaml │ ├── it_IT.yaml │ ├── ja_JP.yaml │ ├── ko_KR.yaml │ ├── pt_PT.yaml │ ├── ru_RU.yaml │ ├── zh_CN.yaml │ ├── zh_HK.yaml │ └── zh_TW.yaml ├── translate_apis.backup.json └── translate_apis.json
Showing preview only (209K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (2254 symbols across 60 files)
FILE: __init__.py
class WeiLinComfyUIPromptAllInOneGreat (line 16) | class WeiLinComfyUIPromptAllInOneGreat:
method __init__ (line 18) | def __init__(self):
method INPUT_TYPES (line 22) | def INPUT_TYPES(s):
method encode (line 43) | def encode(self, positive):
class WeiLinComfyUIPromptAllInOneNeg (line 47) | class WeiLinComfyUIPromptAllInOneNeg:
method __init__ (line 49) | def __init__(self):
method INPUT_TYPES (line 53) | def INPUT_TYPES(s):
method encode (line 74) | def encode(self, negative):
class WeiLinPromptToString (line 78) | class WeiLinPromptToString:
method __init__ (line 80) | def __init__(self):
method INPUT_TYPES (line 84) | def INPUT_TYPES(s):
method encode (line 110) | def encode(self, positive,negative):
class WeiLinComfyUIPromptToLoras (line 115) | class WeiLinComfyUIPromptToLoras:
method __init__ (line 117) | def __init__(self):
method INPUT_TYPES (line 122) | def INPUT_TYPES(s):
method load_lora_great (line 153) | def load_lora_great(self, model, clip, positive,negative):
class WeiLinComfyUIPromptToLorasOnly (line 204) | class WeiLinComfyUIPromptToLorasOnly:
method __init__ (line 206) | def __init__(self):
method INPUT_TYPES (line 210) | def INPUT_TYPES(s):
method load_lora_great (line 236) | def load_lora_great(self, model, clip, positive):
function load_lora_for_models (line 285) | def load_lora_for_models(model, clip, lora, strength_model, strength_clip):
function replaceStrFunc (line 315) | def replaceStrFunc(nom_str):
function getStrLoraName (line 339) | def getStrLoraName(str):
function dist2package (line 374) | def dist2package(dist: str):
function install_requirements (line 381) | def install_requirements(requirements_file_path):
function copy_folder (line 423) | def copy_folder(source_folder, destination_folder):
FILE: js/common/autocomplete.js
constant CHAR_CODE_ZERO (line 174) | const CHAR_CODE_ZERO = "0".charCodeAt(0);
constant CHAR_CODE_NINE (line 175) | const CHAR_CODE_NINE = "9".charCodeAt(0);
class TextAreaCaretHelper (line 177) | class TextAreaCaretHelper {
method constructor (line 178) | constructor(el, getScale) {
method #calculateElementOffset (line 183) | #calculateElementOffset() {
method #isDigit (line 204) | #isDigit(charCode) {
method #getLineHeightPx (line 208) | #getLineHeightPx() {
method #calculateLineHeightPx (line 231) | #calculateLineHeightPx(nodeName, computedStyle) {
method getCursorOffset (line 257) | getCursorOffset() {
method #getElScroll (line 276) | #getElScroll() {
method #getCursorPosition (line 280) | #getCursorPosition() {
method getBeforeCursor (line 284) | getBeforeCursor() {
method getAfterCursor (line 288) | getAfterCursor() {
method insertAtCursor (line 292) | insertAtCursor(value, offset, finalOffset) {
class TextAreaAutoComplete (line 353) | class TextAreaAutoComplete {
method words (line 382) | get words() {
method separator (line 386) | get separator() {
method constructor (line 393) | constructor(el, iframe, insEl, words = null, separator = null) {
method #setup (line 405) | #setup() {
method #keyDown (line 416) | #keyDown(e) {
method #keyPress (line 451) | #keyPress(e) {
method #keyUp (line 472) | #keyUp(e) {
method #setSelected (line 490) | #setSelected(item) {
method #insertItem (line 499) | #insertItem() {
method #getFilteredWords (line 504) | #getFilteredWords(term) {
method #update (line 544) | #update() {
method #hide (line 674) | #hide() {
method updateWords (line 679) | static updateWords(id, words, addGlobal = true) {
FILE: js/common/modelInfoDialog.js
class ModelInfoDialog (line 7) | class ModelInfoDialog extends ComfyDialog {
method constructor (line 8) | constructor(name, node) {
method customNotes (line 15) | get customNotes() {
method customNotes (line 19) | set customNotes(v) {
method hash (line 23) | get hash() {
method show (line 27) | async show(type, value) {
method createButtons (line 49) | createButtons() {
method getNoteInfo (line 70) | getNoteInfo() {
method addInfo (line 175) | addInfo() {
method addInfoEntry (line 183) | addInfoEntry(name, value) {
method getCivitaiDetails (line 196) | async getCivitaiDetails() {
method addCivitaiInfo (line 207) | addCivitaiInfo() {
FILE: js/common/utils.js
function addStylesheet (line 3) | function addStylesheet(url) {
function getUrl (line 15) | function getUrl(path, baseUrl) {
function loadImage (line 23) | async function loadImage(url) {
FILE: js/modelInfo.js
constant MAX_TAGS (line 6) | const MAX_TAGS = 500;
class LoraInfoDialog (line 16) | class LoraInfoDialog extends ModelInfoDialog {
method getTagFrequency (line 17) | getTagFrequency() {
method getResolutions (line 36) | getResolutions() {
method getTagList (line 62) | getTagList(tags) {
method addTags (line 88) | addTags() {
method addExample (line 124) | addExample(title, value, name) {
method addInfo (line 163) | async addInfo() {
method saveAsExample (line 198) | async saveAsExample(example, name = "example.txt") {
method createButtons (line 224) | createButtons() {
FILE: js/weiLinComfyUIPromptNode.js
method init (line 11) | async init() {}
method setup (line 12) | async setup() {}
method beforeRegisterNodeDef (line 15) | async beforeRegisterNodeDef(nodeType, nodeData, app) {
FILE: js/weilinComfyUIAutocompleter.js
function parseCSV (line 14) | function parseCSV(csvText) {
function getCustomWords (line 85) | async function getCustomWords() {
function addCustomWords (line 93) | async function addCustomWords(text) {
function toggleLoras (line 150) | function toggleLoras() {
class EmbeddingInfoDialog (line 157) | class EmbeddingInfoDialog extends ModelInfoDialog {
method addInfo (line 158) | async addInfo() {
class CustomWordsDialog (line 174) | class CustomWordsDialog extends ComfyDialog {
method show (line 175) | async show() {
method createButtons (line 250) | createButtons() {
function initComplete (line 282) | function initComplete() {
method init (line 505) | init(){
method setup (line 508) | setup() {
method beforeRegisterNodeDef (line 563) | beforeRegisterNodeDef(_,nodeData, def) {
FILE: js/weilinComfyUIPromptGlobal.js
method init (line 12) | async init() {
method setup (line 571) | async setup(app) {
method beforeRegisterNodeDef (line 576) | async beforeRegisterNodeDef(nodeType, nodeData, app) {
FILE: prompt_js/main.entry.js
function si (line 5) | function si(e,t){const n=new Set(e.split(","));return t?i=>n.has(i.toLow...
function At (line 5) | function At(e){if(Xe(e)){const t={};for(let n=0;n<e.length;n++){const i=...
function pC (line 5) | function pC(e){const t={};return e.replace(dC,"").split(cC).forEach(n=>{...
function Ge (line 5) | function Ge(e){let t="";if(zt(e))t=e;else if(Xe(e))for(let n=0;n<e.lengt...
function Qp (line 5) | function Qp(e){return!!e||e===""}
function gC (line 5) | function gC(e,t){if(e.length!==t.length)return!1;let n=!0;for(let i=0;n&...
function Ns (line 5) | function Ns(e,t){if(e===t)return!0;let n=Gp(e),i=Gp(t);if(n||i)return n&...
function dc (line 5) | function dc(e,t){return e.findIndex(n=>Ns(n,t))}
class mC (line 9) | class mC{constructor(t=!1){this.detached=t,this._active=!0,this.effects=...
method constructor (line 9) | constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this...
method active (line 9) | get active(){return this._active}
method run (line 9) | run(t){if(this._active){const n=Yn;try{return Yn=this,t()}finally{Yn=n}}}
method on (line 9) | on(){Yn=this}
method off (line 9) | off(){Yn=this.parent}
method stop (line 9) | stop(t){if(this._active){let n,i;for(n=0,i=this.effects.length;n<i;n++...
function vC (line 9) | function vC(e,t=Yn){t&&t.active&&t.effects.push(e)}
function nh (line 9) | function nh(){return Yn}
function yC (line 9) | function yC(e){Yn&&Yn.cleanups.push(e)}
class hc (line 9) | class hc{constructor(t,n,i,r){this.fn=t,this.trigger=n,this.scheduler=i,...
method constructor (line 9) | constructor(t,n,i,r){this.fn=t,this.trigger=n,this.scheduler=i,this.ac...
method dirty (line 9) | get dirty(){if(this._dirtyLevel===2||this._dirtyLevel===3){this._dirty...
method dirty (line 9) | set dirty(t){this._dirtyLevel=t?4:0}
method run (line 9) | run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=yr,n=W...
method stop (line 9) | stop(){this.active&&(ih(this),rh(this),this.onStop&&this.onStop(),this...
function bC (line 9) | function bC(e){return e.value}
function ih (line 9) | function ih(e){e._trackId++,e._depsLength=0}
function rh (line 9) | function rh(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t...
function oh (line 9) | function oh(e,t){const n=e.get(t);n!==void 0&&t._trackId!==n&&(e.delete(...
function Yi (line 9) | function Yi(){sh.push(yr),yr=!1}
function Xi (line 9) | function Xi(){const e=sh.pop();yr=e===void 0?!0:e}
function mc (line 9) | function mc(){gc++}
function vc (line 9) | function vc(){for(gc--;!gc&&yc.length;)yc.shift()()}
function ah (line 9) | function ah(e,t,n){if(t.get(e)!==e._trackId){t.set(e,e._trackId);const i...
function lh (line 9) | function lh(e,t,n){mc();for(const i of e.keys()){let r;i._dirtyLevel<t&&...
function Dn (line 9) | function Dn(e,t,n){if(yr&&Wr){let i=bc.get(e);i||bc.set(e,i=new Map);let...
function Ji (line 9) | function Ji(e,t,n,i,r,o){const s=bc.get(e);if(!s)return;let a=[];if(t===...
function _C (line 9) | function _C(){const e={};return["includes","indexOf","lastIndexOf"].forE...
function wC (line 9) | function wC(e){Ii(e)||(e=String(e));const t=Tt(this);return Dn(t,"has",e...
class dh (line 9) | class dh{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get...
method constructor (line 9) | constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}
method get (line 9) | get(t,n,i){const r=this._isReadonly,o=this._isShallow;if(n==="__v_isRe...
class ph (line 9) | class ph extends dh{constructor(t=!1){super(!1,t)}set(t,n,i,r){let o=t[n...
method constructor (line 9) | constructor(t=!1){super(!1,t)}
method set (line 9) | set(t,n,i,r){let o=t[n];if(!this._isShallow){const l=Kr(o);if(!Lo(i)&&...
method deleteProperty (line 9) | deleteProperty(t,n){const i=kt(t,n);t[n];const r=Reflect.deletePropert...
method has (line 9) | has(t,n){const i=Reflect.has(t,n);return(!Ii(n)||!ch.has(n))&&Dn(t,"ha...
method ownKeys (line 9) | ownKeys(t){return Dn(t,"iterate",Xe(t)?"length":Ur),Reflect.ownKeys(t)}
class hh (line 9) | class hh extends dh{constructor(t=!1){super(!0,t)}set(t,n){return!0}dele...
method constructor (line 9) | constructor(t=!1){super(!0,t)}
method set (line 9) | set(t,n){return!0}
method deleteProperty (line 9) | deleteProperty(t,n){return!0}
function il (line 9) | function il(e,t,n=!1,i=!1){e=e.__v_raw;const r=Tt(e),o=Tt(t);n||(vr(t,o)...
function rl (line 9) | function rl(e,t=!1){const n=this.__v_raw,i=Tt(n),r=Tt(e);return t||(vr(e...
function ol (line 9) | function ol(e,t=!1){return e=e.__v_raw,!t&&Dn(Tt(e),"iterate",Ur),Reflec...
function gh (line 9) | function gh(e,t=!1){!t&&!Lo(e)&&!Kr(e)&&(e=Tt(e));const n=Tt(this);retur...
function mh (line 9) | function mh(e,t,n=!1){!n&&!Lo(t)&&!Kr(t)&&(t=Tt(t));const i=Tt(this),{ha...
function vh (line 9) | function vh(e){const t=Tt(this),{has:n,get:i}=nl(t);let r=n.call(t,e);r|...
function yh (line 9) | function yh(){const e=Tt(this),t=e.size!==0,n=e.clear();return t&&Ji(e,"...
function sl (line 9) | function sl(e,t){return function(i,r){const o=this,s=o.__v_raw,a=Tt(s),l...
function al (line 9) | function al(e,t,n){return function(...i){const r=this.__v_raw,o=Tt(r),s=...
function br (line 9) | function br(e){return function(...t){return e==="delete"?!1:e==="clear"?...
function EC (line 9) | function EC(){const e={get(o){return il(this,o)},get size(){return ol(th...
function ll (line 9) | function ll(e,t){const n=t?e?IC:OC:e?LC:AC;return(i,r,o)=>r==="__v_isRea...
function DC (line 9) | function DC(e){switch(e){case"Object":case"Array":return 1;case"Map":cas...
function FC (line 9) | function FC(e){return e.__v_skip||!Object.isExtensible(e)?0:DC(sC(e))}
function Fn (line 9) | function Fn(e){return Kr(e)?e:ul(e,!1,kC,NC,bh)}
function BC (line 9) | function BC(e){return ul(e,!1,xC,RC,Ch)}
function wc (line 9) | function wc(e){return ul(e,!0,TC,PC,_h)}
function eV (line 9) | function eV(e){return ul(e,!0,SC,MC,wh)}
function ul (line 9) | function ul(e,t,n,i,r){if(!Ft(e)||e.__v_raw&&!(t&&e.__v_isReactive))retu...
function Rs (line 9) | function Rs(e){return Kr(e)?Rs(e.__v_raw):!!(e&&e.__v_isReactive)}
function Kr (line 9) | function Kr(e){return!!(e&&e.__v_isReadonly)}
function Lo (line 9) | function Lo(e){return!!(e&&e.__v_isShallow)}
function kh (line 9) | function kh(e){return e?!!e.__v_raw:!1}
function Tt (line 9) | function Tt(e){const t=e&&e.__v_raw;return t?Tt(t):e}
function $C (line 9) | function $C(e){return Object.isExtensible(e)&&Xp(e,"__v_skip",!0),e}
class Th (line 9) | class Th{constructor(t,n,i,r){this.getter=t,this._setter=n,this.dep=void...
method constructor (line 9) | constructor(t,n,i,r){this.getter=t,this._setter=n,this.dep=void 0,this...
method value (line 9) | get value(){const t=Tt(this);return(!t._cacheable||t.effect.dirty)&&vr...
method value (line 9) | set value(t){this._setter(t)}
method _dirty (line 9) | get _dirty(){return this.effect.dirty}
method _dirty (line 9) | set _dirty(t){this.effect.dirty=t}
function jC (line 9) | function jC(e,t,n=!1){let i,r;const o=st(e);return o?(i=e,r=qn):(i=e.get...
function xh (line 9) | function xh(e){var t;yr&&Wr&&(e=Tt(e),ah(Wr,(t=e.dep)!=null?t:e.dep=uh((...
function cl (line 9) | function cl(e,t=4,n,i){e=Tt(e);const r=e.dep;r&&lh(r,t)}
function Ln (line 9) | function Ln(e){return!!(e&&e.__v_isRef===!0)}
function Lt (line 9) | function Lt(e){return Sh(e,!1)}
function HC (line 9) | function HC(e){return Sh(e,!0)}
function Sh (line 9) | function Sh(e,t){return Ln(e)?e:new VC(e,t)}
class VC (line 9) | class VC{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_...
method constructor (line 9) | constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!...
method value (line 9) | get value(){return xh(this),this._value}
method value (line 9) | set value(t){const n=this.__v_isShallow||Lo(t)||Kr(t);t=n?t:Tt(t),vr(t...
function Eh (line 9) | function Eh(e){return Ln(e)?e.value:e}
function Ah (line 9) | function Ah(e){return Rs(e)?e:new Proxy(e,WC)}
function tV (line 13) | function tV(e,...t){if(Tc)return;Tc=!0,Yi();const n=Ms.length?Ms[Ms.leng...
function UC (line 15) | function UC(){let e=Ms[Ms.length-1];if(!e)return[];const t=[];for(;e;){c...
function KC (line 15) | function KC(e){const t=[];return e.forEach((n,i)=>{t.push(...i===0?[]:[`
function GC (line 16) | function GC({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive c...
function zC (line 16) | function zC(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(i...
function Lh (line 16) | function Lh(e,t,n){return zt(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):...
function Zi (line 16) | function Zi(e,t,n,i){try{return i?e(...i):e()}catch(r){fl(r,t,n)}}
function li (line 16) | function li(e,t,n,i){if(st(e)){const r=Zi(e,t,n,i);return r&&zp(r)&&r.ca...
function fl (line 16) | function fl(e,t,n,i=!0){const r=t?t.vnode:null;if(t){let o=t.parent;cons...
function qC (line 16) | function qC(e,t,n,i=!0){console.error(e)}
function Io (line 16) | function Io(e){const t=Sc||Oh;return e?t.then(this?e.bind(this):e):t}
function YC (line 16) | function YC(e){let t=Ni+1,n=wn.length;for(;t<n;){const i=t+n>>>1,r=wn[i]...
function Ec (line 16) | function Ec(e){(!wn.length||!wn.includes(e,Ds&&e.allowRecurse?Ni+1:Ni))&...
function Ih (line 16) | function Ih(){!Ds&&!xc&&(xc=!0,Sc=Oh.then(Ph))}
function XC (line 16) | function XC(e){const t=wn.indexOf(e);t>Ni&&wn.splice(t,1)}
function JC (line 16) | function JC(e){Xe(e)?Oo.push(...e):(!Cr||!Cr.includes(e,e.allowRecurse?G...
function Nh (line 16) | function Nh(e,t,n=Ds?Ni+1:0){for(;n<wn.length;n++){const i=wn[n];if(i&&i...
function Rh (line 16) | function Rh(e){if(Oo.length){const t=[...new Set(Oo)].sort((n,i)=>Fs(n)-...
function Ph (line 16) | function Ph(e){xc=!1,Ds=!0,wn.sort(ZC);const t=qn;try{for(Ni=0;Ni<wn.len...
function pl (line 16) | function pl(e){const t=dn;return dn=e,dl=e&&e.type.__scopeId||null,t}
function zr (line 16) | function zr(e){dl=e}
function qr (line 16) | function qr(){dl=null}
function Mt (line 16) | function Mt(e,t=dn,n){if(!t||e._n)return e;const i=(...r)=>{i._d&&wg(-1)...
function oe (line 16) | function oe(e,t){if(dn===null)return e;const n=Ll(dn),i=e.dirs||(e.dirs=...
function Yr (line 16) | function Yr(e,t,n,i){const r=e.dirs,o=t&&t.dirs;for(let s=0;s<r.length;s...
function QC (line 16) | function QC(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leaving...
method setup (line 16) | setup(e,{slots:t}){const n=Sl(),i=QC();return()=>{const r=t.default&&$h(...
function Fh (line 16) | function Fh(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||...
function Ac (line 16) | function Ac(e,t,n,i,r){const{appear:o,mode:s,persisted:a=!1,onBeforeEnte...
function Lc (line 16) | function Lc(e){if(ml(e))return e=kr(e),e.children=null,e}
function Bh (line 16) | function Bh(e){if(!ml(e))return e;const{shapeFlag:t,children:n}=e;if(n){...
function gl (line 16) | function gl(e,t){e.shapeFlag&6&&e.component?gl(e.component.subTree,t):e....
function $h (line 16) | function $h(e,t=!1,n){let i=[],r=0;for(let o=0;o<e.length;o++){let s=e[o...
function Bn (line 16) | function Bn(e,t){return st(e)?(()=>fn({name:e.name},t,{setup:e}))():e}
function t_ (line 16) | function t_(e,t){jh(e,"a",t)}
function n_ (line 16) | function n_(e,t){jh(e,"da",t)}
function jh (line 16) | function jh(e,t,n=mn){const i=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if...
function i_ (line 16) | function i_(e,t,n,i){const r=vl(t,e,i,!0);Vh(()=>{uc(i[t],r)},n)}
function vl (line 16) | function vl(e,t,n=mn,i=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t._...
function c_ (line 16) | function c_(e,t=mn){vl("ec",e,t)}
function Be (line 16) | function Be(e,t){return Ic(Oc,e,!0,t)||e}
function Uh (line 16) | function Uh(e){return zt(e)?Ic(Oc,e,!1)||e:e||Wh}
function Ro (line 16) | function Ro(e){return Ic(f_,e)}
function Ic (line 16) | function Ic(e,t,n=!0,i=!1){const r=dn||mn;if(r){const o=r.type;if(e===Oc...
function Kh (line 16) | function Kh(e,t){return e&&(e[t]||e[Ci(t)]||e[Qa(Ci(t))])}
function et (line 16) | function et(e,t,n,i){let r;const o=n&&n[i];if(Xe(e)||zt(e)){r=new Array(...
function Gh (line 16) | function Gh(e,t,n={},i,r){if(dn.isCE||dn.parent&&Bs(dn.parent)&&dn.paren...
function zh (line 16) | function zh(e){return e.some(t=>kl(t)?!(t.type===jn||t.type===Pe&&!zh(t....
method get (line 16) | get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:i,data:r,...
method set (line 16) | set({_:e},t,n){const{data:i,setupState:r,ctx:o}=e;return Rc(r,t)?(r[t]=n...
method has (line 16) | has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:r,propsOption...
method defineProperty (line 16) | defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:kt(n,"valu...
function qh (line 16) | function qh(e){return Xe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}
function p_ (line 16) | function p_(e){const t=Mc(e),n=e.proxy,i=e.ctx;Pc=!1,t.beforeCreate&&Yh(...
function h_ (line 16) | function h_(e,t,n=qn){Xe(e)&&(e=Dc(e));for(const i in e){const r=e[i];le...
function Yh (line 16) | function Yh(e,t,n){li(Xe(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}
function Xh (line 16) | function Xh(e,t,n,i){const r=i.includes(".")?bg(n,i):()=>n[i];if(zt(e)){...
function Mc (line 16) | function Mc(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:r,optionsCa...
function yl (line 16) | function yl(e,t,n,i=!1){const{mixins:r,extends:o}=t;o&&yl(e,o,n,!0),r&&r...
function Jh (line 16) | function Jh(e,t){return t?e?function(){return fn(st(e)?e.call(this,this)...
function m_ (line 16) | function m_(e,t){return js(Dc(e),Dc(t))}
function Dc (line 16) | function Dc(e){if(Xe(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e...
function On (line 16) | function On(e,t){return e?[...new Set([].concat(e,t))]:t}
function js (line 16) | function js(e,t){return e?fn(Object.create(null),e,t):t}
function Zh (line 16) | function Zh(e,t){return e?Xe(e)&&Xe(t)?[...new Set([...e,...t])]:fn(Obje...
function v_ (line 16) | function v_(e,t){if(!e)return t;if(!t)return e;const n=fn(Object.create(...
function Qh (line 16) | function Qh(){return{app:null,config:{isNativeTag:rC,performance:!1,glob...
function b_ (line 16) | function b_(e,t){return function(i,r=null){st(i)||(i=fn({},i)),r!=null&&...
function eg (line 16) | function eg(e,t){if(mn){let n=mn.provides;const i=mn.parent&&mn.parent.p...
function Mo (line 16) | function Mo(e,t,n=!1){const i=mn||dn;if(i||Po){const r=Po?Po._context.pr...
function C_ (line 16) | function C_(e,t,n,i=!1){const r={},o=ng();e.propsDefaults=Object.create(...
function __ (line 16) | function __(e,t,n,i){const{props:r,attrs:o,vnode:{patchFlag:s}}=e,a=Tt(r...
function rg (line 16) | function rg(e,t,n,i){const[r,o]=e.propsOptions;let s=!1,a;if(t)for(let l...
function Fc (line 16) | function Fc(e,t,n,i,r,o){const s=e[n];if(s!=null){const a=kt(s,"default"...
function og (line 16) | function og(e,t,n=!1){const i=n?w_:t.propsCache,r=i.get(e);if(r)return r...
function sg (line 16) | function sg(e){return e[0]!=="$"&&!Is(e)}
function $c (line 16) | function $c(e,t,n,i,r=!1){if(Xe(e)){e.forEach((m,C)=>$c(m,t&&(Xe(t)?t[C]...
method process (line 16) | process(e,t,n,i,r,o,s,a,l,f){const{mc:d,pc:v,pbc:m,o:{insert:C,querySele...
method remove (line 16) | remove(e,t,n,{um:i,o:{remove:r}},o){const{shapeFlag:s,children:a,anchor:...
function bl (line 16) | function bl(e,t,n,{o:{insert:i},m:r},o=2){o===0&&i(e.targetAnchor,t,n);c...
function A_ (line 16) | function A_(e,t,n,i,r,o,{o:{nextSibling:s,parentNode:a,querySelector:l,i...
function hg (line 16) | function hg(e){const t=e.ctx;if(t&&t.ut){let n=e.children[0].el;for(;n&&...
function gg (line 16) | function gg(e,t,n,i){const r=t.targetStart=n(""),o=t.targetAnchor=n("");...
function O_ (line 16) | function O_(e){return I_(e)}
function I_ (line 16) | function I_(e,t){const n=Zp();n.__VUE__=!0;const{insert:i,remove:r,patch...
function Hc (line 16) | function Hc({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n...
function Xr (line 16) | function Xr({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}
function N_ (line 16) | function N_(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}
function Vc (line 16) | function Vc(e,t,n=!1){const i=e.children,r=t.children;if(Xe(i)&&Xe(r))fo...
function R_ (line 16) | function R_(e){const t=e.slice(),n=[0];let i,r,o,s,a;const l=e.length;fo...
function mg (line 16) | function mg(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.as...
function vg (line 16) | function vg(e){if(e)for(let t=0;t<e.length;t++)e[t].active=!1}
function ci (line 16) | function ci(e,t,n){return yg(e,t,n)}
function yg (line 16) | function yg(e,t,{immediate:n,deep:i,flush:r,once:o,onTrack:s,onTrigger:a...
function D_ (line 16) | function D_(e,t,n){const i=this.proxy,r=zt(e)?e.includes(".")?bg(i,e):()...
function bg (line 16) | function bg(e,t){const n=t.split(".");return()=>{let i=e;for(let r=0;r<n...
function wr (line 16) | function wr(e,t=1/0,n){if(t<=0||!Ft(e)||e.__v_skip||(n=n||new Set,n.has(...
function B_ (line 16) | function B_(e,t,...n){if(e.isUnmounted)return;const i=e.vnode.props||Et;...
function Cg (line 16) | function Cg(e,t,n=!1){const i=t.emitsCache,r=i.get(e);if(r!==void 0)retu...
function _l (line 16) | function _l(e,t){return!e||!Ja(t)?!1:(t=t.slice(2).replace(/Once$/,""),k...
function iV (line 16) | function iV(){}
function Wc (line 16) | function Wc(e){const{type:t,vnode:n,proxy:i,withProxy:r,propsOptions:[o]...
function H_ (line 16) | function H_(e,t,n){const{props:i,children:r,component:o}=e,{props:s,chil...
function _g (line 16) | function _g(e,t,n){const i=Object.keys(t);if(i.length!==Object.keys(e).l...
function V_ (line 16) | function V_({vnode:e,parent:t},n){for(;t;){const i=t.subTree;if(i.suspen...
function U_ (line 16) | function U_(e,t){t&&t.pendingBranch?Xe(e)?t.effects.push(...e):t.effects...
function T (line 16) | function T(e=!1){Vs.push(Xn=e?null:[])}
function K_ (line 16) | function K_(){Vs.pop(),Xn=Vs[Vs.length-1]||null}
function wg (line 16) | function wg(e){Ws+=e,e<0&&Xn&&(Xn.hasOnce=!0)}
function kg (line 16) | function kg(e){return e.dynamicChildren=Ws>0?Xn||ai:null,K_(),Ws>0&&Xn&&...
function A (line 16) | function A(e,t,n,i,r,o){return kg(p(e,t,n,i,r,o,!0))}
function Ae (line 16) | function Ae(e,t,n,i,r){return kg(ie(e,t,n,i,r,!0))}
function kl (line 16) | function kl(e){return e?e.__v_isVNode===!0:!1}
function Jr (line 16) | function Jr(e,t){return e.type===t.type&&e.key===t.key}
function p (line 16) | function p(e,t=null,n=null,i=0,r=null,o=e===Pe?0:1,s=!1,a=!1){const l={_...
function G_ (line 16) | function G_(e,t=null,n=null,i=0,r=null,o=!1){if((!e||e===Wh)&&(e=jn),kl(...
function z_ (line 16) | function z_(e){return e?kh(e)||ig(e)?fn({},e):e:null}
function kr (line 16) | function kr(e,t,n=!1,i=!1){const{props:r,ref:o,patchFlag:s,children:a,tr...
function Ze (line 16) | function Ze(e=" ",t=0){return ie(wl,null,e,t)}
function Y (line 16) | function Y(e="",t=!1){return t?(T(),Ae(jn,null,e)):ie(jn,null,e)}
function Ri (line 16) | function Ri(e){return e==null||typeof e=="boolean"?ie(jn):Xe(e)?ie(Pe,nu...
function Tr (line 16) | function Tr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:kr(e)}
function Kc (line 16) | function Kc(e,t){let n=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(...
function xl (line 16) | function xl(...e){const t={};for(let n=0;n<e.length;n++){const i=e[n];fo...
function Pi (line 16) | function Pi(e,t,n,i=null){li(e,t,7,[n,i])}
function X_ (line 16) | function X_(e,t,n){const i=e.type,r=(t?t.appContext:e.appContext)||q_,o=...
function Sg (line 16) | function Sg(e){return e.vnode.shapeFlag&4}
function J_ (line 16) | function J_(e,t=!1,n=!1){t&&Gc(t);const{props:i,children:r}=e.vnode,o=Sg...
function Z_ (line 16) | function Z_(e,t){const n=e.type;e.accessCache=Object.create(null),e.prox...
function Eg (line 16) | function Eg(e,t,n){st(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render...
function Lg (line 16) | function Lg(e,t,n){const i=e.type;if(!e.render){if(!t&&Ag&&!i.render){co...
method get (line 16) | get(e,t){return Dn(e,"get",""),e[t]}
function ew (line 16) | function ew(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.att...
function Ll (line 16) | function Ll(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(...
function Og (line 16) | function Og(e,t=!0){return st(e)?e.displayName||e.name:e.name||t&&e.__name}
function Ig (line 16) | function Ig(e,t,n=!1){let i=Og(t);if(!i&&t.__file){const r=t.__file.matc...
function iw (line 16) | function iw(e){return st(e)&&"__vccOpts"in e}
function Nt (line 16) | function Nt(e,t,n){const i=arguments.length;return i===2?Ft(t)&&!Xe(t)?k...
method setScopeId (line 20) | setScopeId(e,t){e.setAttribute(t,"")}
method insertStaticContent (line 20) | insertStaticContent(e,t,n,i,r,o){const s=n?n.previousSibling:t.lastChild...
function lw (line 20) | function lw(e){const t={};for(const F in e)F in Rg||(t[F]=e[F]);if(e.css...
function uw (line 20) | function uw(e){if(e==null)return null;if(Ft(e))return[zc(e.enter),zc(e.l...
function zc (line 20) | function zc(e){return uC(e)}
function Sr (line 20) | function Sr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Gs]...
function Qr (line 20) | function Qr(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));con...
function Mg (line 20) | function Mg(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}
function Dg (line 20) | function Dg(e,t,n,i){const r=e._endId=++cw,o=()=>{r===e._endId&&i()};if(...
function fw (line 20) | function fw(e,t){const n=window.getComputedStyle(e),i=b=>(n[b]||"").spli...
function Fg (line 20) | function Fg(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(....
function Bg (line 20) | function Bg(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",",".")...
function dw (line 20) | function dw(){return document.body.offsetHeight}
function pw (line 20) | function pw(e,t,n){const i=e[Gs];i&&(t=(t?[t,...i]:[...i]).join(" ")),t=...
method beforeMount (line 20) | beforeMount(e,{value:t},{transition:n}){e[Ol]=e.style.display==="none"?"...
method mounted (line 20) | mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)}
method updated (line 20) | updated(e,{value:t,oldValue:n},{transition:i}){!t!=!n&&(i?t?(i.beforeEnt...
method beforeUnmount (line 20) | beforeUnmount(e,{value:t}){zs(e,t)}
function zs (line 20) | function zs(e,t){e.style.display=t?e[Ol]:"none",e[$g]=!t}
function mw (line 20) | function mw(e,t,n){const i=e.style,r=zt(n);let o=!1;if(n&&!r){if(t)if(zt...
function Il (line 20) | function Il(e,t,n){if(Xe(n))n.forEach(i=>Il(e,t,i));else if(n==null&&(n=...
function vw (line 20) | function vw(e,t){const n=qc[t];if(n)return n;let i=Ci(t);if(i!=="filter"...
function Wg (line 20) | function Wg(e,t,n,i,r,o=hC(t)){i&&t.startsWith("xlink:")?n==null?e.remov...
function yw (line 20) | function yw(e,t,n,i){if(t==="innerHTML"||t==="textContent"){if(n==null)r...
function Er (line 20) | function Er(e,t,n,i){e.addEventListener(t,n,i)}
function bw (line 20) | function bw(e,t,n,i){e.removeEventListener(t,n,i)}
function Cw (line 20) | function Cw(e,t,n,i,r=null){const o=e[Ug]||(e[Ug]={}),s=o[t];if(i&&s)s.v...
function _w (line 20) | function _w(e){let t;if(Kg.test(e)){t={};let i;for(;i=e.match(Kg);)e=e.s...
function Tw (line 20) | function Tw(e,t){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts...
function xw (line 20) | function xw(e,t){if(Xe(t)){const n=e.stopImmediatePropagation;return e.s...
function Ew (line 20) | function Ew(e,t,n,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t...
function Aw (line 20) | function Aw(e){e.target.composing=!0}
function zg (line 20) | function zg(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchE...
method created (line 20) | created(e,{modifiers:{lazy:t,trim:n,number:i}},r){e[tr]=Do(r);const o=i|...
method mounted (line 20) | mounted(e,{value:t}){e.value=t??""}
method beforeUpdate (line 20) | beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:i,trim:r,number:o}},s...
method created (line 20) | created(e,t,n){e[tr]=Do(n),Er(e,"change",()=>{const i=e._modelValue,r=qs...
method beforeUpdate (line 20) | beforeUpdate(e,t,n){e[tr]=Do(n),qg(e,t,n)}
function qg (line 20) | function qg(e,{value:t,oldValue:n},i){e._modelValue=t,Xe(t)?e.checked=dc...
method created (line 20) | created(e,{value:t,modifiers:{number:n}},i){const r=Ao(t);Er(e,"change",...
method mounted (line 20) | mounted(e,{value:t,modifiers:{number:n}}){Yg(e,t)}
method beforeUpdate (line 20) | beforeUpdate(e,t,n){e[tr]=Do(n)}
method updated (line 20) | updated(e,{value:t,modifiers:{number:n}}){e._assigning||Yg(e,t)}
function Yg (line 20) | function Yg(e,t,n){const i=e.multiple,r=Xe(t);if(!(i&&!r&&!Ao(t))){for(l...
function qs (line 20) | function qs(e){return"_value"in e?e._value:e.value}
function Xg (line 20) | function Xg(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}
function Zg (line 20) | function Zg(){return Jg||(Jg=O_(Nw))}
function Pw (line 20) | function Pw(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLEl...
function Mw (line 20) | function Mw(e){return zt(e)?document.querySelector(e):e}
function em (line 25) | function em(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){v...
function Di (line 25) | function Di(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=n...
function Nl (line 25) | function Nl(e){"@babel/helpers - typeof";return typeof Symbol=="function...
function Dw (line 25) | function Dw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enum...
function nr (line 25) | function nr(){return nr=Object.assign||function(e){for(var t=1;t<argumen...
function Fw (line 25) | function Fw(e,t){if(e==null)return{};var n={},i=Object.keys(e),r,o;for(o...
function Bw (line 25) | function Bw(e,t){if(e==null)return{};var n=Fw(e,t),i,r;if(Object.getOwnP...
function ir (line 25) | function ir(e){if(typeof window<"u"&&window.navigator)return!!navigator....
function It (line 25) | function It(e,t,n){e.addEventListener(t,n,!rr&&rm)}
function xt (line 25) | function xt(e,t,n){e.removeEventListener(t,n,!rr&&rm)}
function Rl (line 25) | function Rl(e,t){if(t){if(t[0]===">"&&(t=t.substring(1)),e)try{if(e.matc...
function jw (line 25) | function jw(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.par...
function _i (line 25) | function _i(e,t,n,i){if(e){n=n||document;do{if(t!=null&&(t[0]===">"?e.pa...
function Jn (line 25) | function Jn(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](...
function tt (line 25) | function tt(e,t,n){var i=e&&e.style;if(i){if(n===void 0)return document....
function Bo (line 25) | function Bo(e,t){var n="";if(typeof e=="string")n=e;else do{var i=tt(e,"...
function sm (line 25) | function sm(e,t,n){if(e){var i=e.getElementsByTagName(t),r=0,o=i.length;...
function Fi (line 25) | function Fi(){var e=document.scrollingElement;return e||document.documen...
function en (line 25) | function en(e,t,n,i,r){if(!(!e.getBoundingClientRect&&e!==window)){var o...
function am (line 25) | function am(e,t,n){for(var i=Ar(e,!0),r=en(e)[t];i;){var o=en(i)[n],s=vo...
function $o (line 25) | function $o(e,t,n,i){for(var r=0,o=0,s=e.children;o<s.length;){if(s[o].s...
function Jc (line 25) | function Jc(e,t){for(var n=e.lastElementChild;n&&(n===nt.ghost||tt(n,"di...
function fi (line 25) | function fi(e,t){var n=0;if(!e||!e.parentNode)return-1;for(;e=e.previous...
function lm (line 25) | function lm(e){var t=0,n=0,i=Fi();if(e)do{var r=Bo(e),o=r.a,s=r.d;t+=e.s...
function Hw (line 25) | function Hw(e,t){for(var n in e)if(e.hasOwnProperty(n)){for(var i in t)i...
function Ar (line 25) | function Ar(e,t){if(!e||!e.getBoundingClientRect)return Fi();var n=e,i=!...
function Vw (line 25) | function Vw(e,t){if(e&&t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])...
function Zc (line 25) | function Zc(e,t){return Math.round(e.top)===Math.round(t.top)&&Math.roun...
function um (line 25) | function um(e,t){return function(){if(!Js){var n=arguments,i=this;n.leng...
function Ww (line 25) | function Ww(){clearTimeout(Js),Js=void 0}
function cm (line 25) | function cm(e,t,n){e.scrollLeft+=t,e.scrollTop+=n}
function fm (line 25) | function fm(e){var t=window.Polymer,n=window.jQuery||window.Zepto;return...
function dm (line 25) | function dm(e,t,n){var i={};return Array.from(e.children).forEach(functi...
function Uw (line 25) | function Uw(){var e=[],t;return{captureAnimationState:function(){if(e=[]...
function Kw (line 25) | function Kw(e){return e.offsetWidth}
function Gw (line 25) | function Gw(e,t,n,i){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t...
function zw (line 25) | function zw(e){var t=e.sortable,n=e.rootEl,i=e.name,r=e.targetEl,o=e.clo...
function In (line 25) | function In(e){zw(Di({putSortable:vn,cloneEl:qt,targetEl:Ne,rootEl:Ut,ol...
function n (line 25) | function n(o,s){return function(a,l,f,d){var v=a.options.group.name&&l.o...
function nt (line 25) | function nt(e,t){if(!(e&&e.nodeType&&e.nodeType===1))throw"Sortable: `el...
function x (line 25) | function x(le,be){Hn(le,b,Di({evt:t,isOwner:d,axis:C?"vertical":"horizon...
function L (line 25) | function L(){x("dragOverAnimationCapture"),b.captureAnimationState(),b!=...
function $ (line 25) | function $(le){return x("dragOverCompleted",{insertion:le}),le&&(d?f._hi...
function V (line 25) | function V(){Qn=fi(Ne),Or=fi(Ne,a.draggable),In({sortable:b,name:"change...
function Qw (line 25) | function Qw(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.canc...
function Wl (line 25) | function Wl(e,t,n,i,r,o,s,a){var l,f=e[Zn],d=f.options.onMove,v;return w...
function of (line 25) | function of(e){e.draggable=!1}
function ek (line 25) | function ek(){rf=!1}
function tk (line 25) | function tk(e,t,n){var i=en($o(n.el,0,n.options,!0)),r=dm(n.el,n.options...
function nk (line 25) | function nk(e,t,n){var i=en(Jc(n.el,n.options.draggable)),r=dm(n.el,n.op...
function ik (line 25) | function ik(e,t,n,i,r,o,s,a){var l=i?e.clientY:e.clientX,f=i?n.height:n....
function rk (line 25) | function rk(e){return fi(Ne)<fi(e)?1:-1}
function ok (line 25) | function ok(e){for(var t=e.tagName+e.className+e.src+e.href+e.textConten...
function sk (line 25) | function sk(e){jl.length=0;for(var t=e.getElementsByTagName("input"),n=t...
function Ul (line 25) | function Ul(e){return setTimeout(e,0)}
function sf (line 25) | function sf(e){return clearTimeout(e)}
function ak (line 25) | function ak(){function e(){this.defaults={scroll:!0,forceAutoScrollFallb...
function Gl (line 25) | function Gl(){tn.forEach(function(e){clearInterval(e.pid)}),tn=[]}
function _m (line 25) | function _m(){clearInterval(ra)}
function df (line 25) | function df(){}
function pf (line 25) | function pf(){}
function zl (line 31) | function zl(e){"@babel/helpers - typeof";return zl=typeof Symbol=="funct...
function Re (line 31) | function Re(e,t){if(e=e||"",t=t||{},e instanceof Re)return e;if(!(this i...
function fk (line 31) | function fk(e){var t={r:0,g:0,b:0},n=1,i=null,r=null,o=null,s=!1,a=!1;re...
function dk (line 31) | function dk(e,t,n){return{r:Kt(e,255)*255,g:Kt(t,255)*255,b:Kt(n,255)*255}}
function km (line 31) | function km(e,t,n){e=Kt(e,255),t=Kt(t,255),n=Kt(n,255);var i=Math.max(e,...
function pk (line 31) | function pk(e,t,n){var i,r,o;e=Kt(e,360),t=Kt(t,100),n=Kt(n,100);functio...
function Tm (line 31) | function Tm(e,t,n){e=Kt(e,255),t=Kt(t,255),n=Kt(n,255);var i=Math.max(e,...
function hk (line 31) | function hk(e,t,n){e=Kt(e,360)*6,t=Kt(t,100),n=Kt(n,100);var i=Math.floo...
function xm (line 31) | function xm(e,t,n,i){var r=[ki(Math.round(e).toString(16)),ki(Math.round...
function gk (line 31) | function gk(e,t,n,i,r){var o=[ki(Math.round(e).toString(16)),ki(Math.rou...
function Sm (line 31) | function Sm(e,t,n,i){var r=[ki(Lm(i)),ki(Math.round(e).toString(16)),ki(...
function mk (line 31) | function mk(e,t){t=t===0?0:t||10;var n=Re(e).toHsl();return n.s-=t/100,n...
function vk (line 31) | function vk(e,t){t=t===0?0:t||10;var n=Re(e).toHsl();return n.s+=t/100,n...
function yk (line 31) | function yk(e){return Re(e).desaturate(100)}
function bk (line 31) | function bk(e,t){t=t===0?0:t||10;var n=Re(e).toHsl();return n.l+=t/100,n...
function Ck (line 31) | function Ck(e,t){t=t===0?0:t||10;var n=Re(e).toRgb();return n.r=Math.max...
function _k (line 31) | function _k(e,t){t=t===0?0:t||10;var n=Re(e).toHsl();return n.l-=t/100,n...
function wk (line 31) | function wk(e,t){var n=Re(e).toHsl(),i=(n.h+t)%360;return n.h=i<0?360+i:...
function kk (line 31) | function kk(e){var t=Re(e).toHsl();return t.h=(t.h+180)%360,Re(t)}
function Em (line 31) | function Em(e,t){if(isNaN(t)||t<=0)throw new Error("Argument to polyad m...
function Tk (line 31) | function Tk(e){var t=Re(e).toHsl(),n=t.h;return[Re(e),Re({h:(n+72)%360,s...
function xk (line 31) | function xk(e,t,n){t=t||6,n=n||30;var i=Re(e).toHsl(),r=360/n,o=[Re(e)];...
function Sk (line 31) | function Sk(e,t){t=t||6;for(var n=Re(e).toHsv(),i=n.h,r=n.s,o=n.v,s=[],a...
function Ak (line 31) | function Ak(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);...
function Am (line 31) | function Am(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}
function Kt (line 31) | function Kt(e,t){Lk(e)&&(e="100%");var n=Ok(e);return e=Math.min(t,Math....
function ql (line 31) | function ql(e){return Math.min(1,Math.max(0,e))}
function ei (line 31) | function ei(e){return parseInt(e,16)}
function Lk (line 31) | function Lk(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat...
function Ok (line 31) | function Ok(e){return typeof e=="string"&&e.indexOf("%")!=-1}
function ki (line 31) | function ki(e){return e.length==1?"0"+e:""+e}
function sa (line 31) | function sa(e){return e<=1&&(e=e*100+"%"),e}
function Lm (line 31) | function Lm(e){return Math.round(parseFloat(e)*255).toString(16)}
function Om (line 31) | function Om(e){return ei(e)/255}
function or (line 31) | function or(e){return!!Ti.CSS_UNIT.exec(e)}
function Ik (line 31) | function Ik(e){e=e.replace(uk,"").replace(ck,"").toLowerCase();var t=!1;...
function Nk (line 31) | function Nk(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level|...
method replaceTag (line 31) | replaceTag(e){return typeof e!="string"||e===""||(e=this.replaceBrackets...
method replaceBrackets (line 31) | replaceBrackets(e){const t=e.length;if(t===0)return e;let n={};this.brac...
method hasBrackets (line 31) | hasBrackets(e){const t=e.length;if(t===0)return!1;let n=[];this.brackets...
method splitTag (line 31) | splitTag(e){let t={left:"",value:"",right:""},n=e.match(/^([\(\<\{\[]+)(...
method splitTags (line 31) | splitTags(e,t=!1,n=!1){return lk(e,t,n)}
method canTranslate (line 31) | canTranslate(e){return!(e.trim()===""||e[0]==="<"&&e[e.length-1]===">"||...
method isEnglish (line 31) | isEnglish(e){const t=e.length;if(e[0]==="<"&&e[t-1]===">")return!0;for(l...
method canOneTranslate (line 31) | canOneTranslate(e){const t=["zh_CN","zh_HK","zh_TW","ar_SA","ja_JP","ko_...
method isEnglishByLangCode (line 31) | isEnglishByLangCode(e,t){if(!this.canOneTranslate(t))return-1;const n=e....
method isSameLang (line 31) | isSameLang(e,t){if(e===t)return!0;let n=e.toLowerCase(),i=t.toLowerCase(...
method getLang (line 31) | getLang(e,t,n){return n[t]&&n[t].lang&&n[t].lang[e]?this.replaceGlobals(...
method replaceGlobals (line 31) | replaceGlobals(e,t){for(let n in oa){let i=oa[n];if(n==="docs")switch(t)...
method escapeHtml (line 31) | escapeHtml(e){return e.replace(/[&<>'"]/g,t=>({"&":"&","<":"<",">...
method unescapeHtml (line 31) | unescapeHtml(e){return e.replace(/&|<|>|'|"/g,t=>({"&...
method getTagWeightNum (line 31) | getTagWeightNum(e){const t=e.match(this.weightNumRegex);return t?parseFl...
method getLoraTagWeightNum (line 31) | getLoraTagWeightNum(e){const t=/:(-?\d+(\.\d{0,2})?)(?::(-?\d+(\.\d{0,2}...
method getTagIncWeight (line 31) | getTagIncWeight(e,t=!1){return t?this.countLayers(e,"{","}"):this.countL...
method getTagDecWeight (line 31) | getTagDecWeight(e){return this.countLayers(e,"[","]")}
method countLayers (line 31) | countLayers(e,t="(",n=")"){let i=0;if(e.length<2)return i;for(;;){let r=...
method setLayers (line 31) | setLayers(e,t=0,n="(",i=")",r=""){for(;;){let o=e[0],s=e[e.length-1];if(...
method getTranslateApiInfo (line 31) | getTranslateApiInfo(e,t){let n=!1;for(const i in t)for(const r in i.chil...
method isEqualTags (line 31) | isEqualTags(e,t,n=[]){if(t.length!==e.length)return!1;for(let i=0;i<e.le...
method getTranslateApiItem (line 31) | getTranslateApiItem(e,t){if(!e||e.length<=0)return{};for(let n of e)for(...
method hideCompleteResults (line 31) | hideCompleteResults(e){typeof hideResults=="function"&&[100,200,300,500,...
method formatTime (line 31) | formatTime(e,t=!0){let n=new Date(e),i=n.getFullYear(),r=n.getMonth()+1;...
method apiUrl (line 31) | apiUrl(){return"/weilin/physton_prompt/"}
method removeCSS (line 31) | removeCSS(e,t=!0){if(!e)return;let n=null;t?n=this.gradioApp().querySele...
method loadCSS (line 31) | loadCSS(e,t="",n=!0,i=!1,r=!0){n&&this.removeCSS(t,r);let o=this.apiUrl(...
method swapElement (line 31) | swapElement(e,t){let n=e.parentNode,i=t.parentNode,r=e.nextSibling,o=t.n...
method insertBefore (line 31) | insertBefore(e,t){t.parentNode.insertBefore(e,t)}
method insertAfter (line 31) | insertAfter(e,t){t.nextSibling?t.parentNode.insertBefore(e,t.nextSibling...
method gradioApp (line 31) | gradioApp(){if(this.gradioContainer)return this.gradioContainer;const e=...
method fitterInputColor (line 31) | fitterInputColor(e,t="rgba(0,0,0,0)"){let n="fitterInputColor:"+e+":"+t;...
method isColorTransparent (line 31) | isColorTransparent(e){let t="isColorTransparent:"+e;if(localStorage[t])r...
method getTagsColorKey (line 31) | getTagsColorKey(e,t){return e+"||"+t}
method getSamePrefixPath (line 31) | getSamePrefixPath(e){if(e.length<=0)return"";const t=e.map(o=>o.split("/...
function aa (line 31) | function aa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.c...
function Ee (line 37) | function Ee(W,Q,fe){var de="";typeof W=="string"&&(W=JSON.parse(W)),type...
function Ce (line 37) | function Ce(W,Q){if(W==null)return"";if(W.constructor===Date)return JSON...
function I (line 38) | function I(){if(N.length!==0){var q,_e,$e,Le,G=N[0];if(h(M.before)){var ...
function F (line 38) | function F(){N.splice(0,1),I()}
function d (line 38) | function d(M){this._handle=null,this._finished=!1,this._completed=!1,thi...
function v (line 38) | function v(M){var E;(M=M||{}).chunkSize||(M.chunkSize=l.RemoteChunkSize)...
function m (line 38) | function m(M){var E,N;(M=M||{}).chunkSize||(M.chunkSize=l.LocalChunkSize...
function C (line 38) | function C(M){var E;d.call(this,M=M||{}),this.stream=function(N){return ...
function b (line 38) | function b(M){d.call(this,M=M||{});var E=[],N=!0,I=!1;this.pause=functio...
function k (line 38) | function k(M){var E,N,I,F=Math.pow(2,53),q=-F,_e=/^\s*-?(\d+\.?|\.\d+|\d...
function x (line 42) | function x(M){return M.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}
function L (line 42) | function L(M){var E,N=(M=M||{}).delimiter,I=M.newline,F=M.comments,q=M.s...
function $ (line 45) | function $(M){var E=M.data,N=s[E.workerId],I=!1;if(E.error)N.userError(E...
function V (line 45) | function V(M,E){var N=s[M];h(N.userComplete)&&N.userComplete(E),N.termin...
function O (line 45) | function O(){throw new Error("Not implemented.")}
function ge (line 45) | function ge(M){if(typeof M!="object"||M===null)return M;var E=Array.isAr...
function K (line 45) | function K(M,E){return function(){M.apply(E,arguments)}}
function h (line 45) | function h(M){return typeof M=="function"}
method data (line 45) | data(){return{cancelMultiTranslate:!1,globals:oa}}
method langName (line 45) | langName(){for(const e in this.languages){const t=this.languages[e];if(t...
method getLang (line 45) | getLang(e){return pe.getLang(e,this.languageCode,this.languages)}
method replaceGlobals (line 45) | replaceGlobals(e){return pe.replaceGlobals(e,this.languageCode)}
method getCSV (line 45) | getCSV(e=null,t=!1){return window.tagCompleteFileCache=window.tagComplet...
method _translateToLocalBy (line 45) | _translateToLocalBy(e,t,n=!1){e=e.trim().toLowerCase();let i=r=>{var o;r...
method translateToLocalByCSV (line 45) | async translateToLocalByCSV(e,t=null,n=!1,i=!1){let r=await this.getCSV(...
method translateToEnByCSV (line 45) | async translateToEnByCSV(e,t=null,n=!1){let i=await this.getCSV(t,n);ret...
method translateToLocalByGroupTags (line 45) | async translateToLocalByGroupTags(e,t=!1){return console.log("translateT...
method translateToEnByGroupTags (line 45) | async translateToEnByGroupTags(e){return this._toEn(e,this.groupTagsTran...
method _toEn (line 45) | _toEn(e,t){return e=e.trim().toLowerCase(),t.has(e)?t.get(e):""}
method data (line 45) | data(){return{value:NaN}}
method increasable (line 45) | increasable(){return io(this.value)||this.value<this.max}
method decreasable (line 45) | decreasable(){return io(this.value)||this.value>this.min}
method handler (line 45) | handler(e,t){!(io(e)&&typeof t>"u")&&e!==this.value&&this.setValue(e)}
method change (line 45) | change(e){this.setValue(e.target.value)}
method paste (line 45) | paste(e){const t=e.clipboardData||window.clipboardData;t&&!Mk.test(t.get...
method decrease (line 45) | decrease(){if(this.decreasable){let{value:e}=this;io(e)&&(e=0),this.setV...
method increase (line 45) | increase(){if(this.increasable){let{value:e}=this;io(e)&&(e=0),this.setV...
method setValue (line 45) | setValue(e){const t=this.value;let n=typeof e!="number"?parseFloat(e):e;...
function Wk (line 45) | function Wk(e,t,n,i,r,o){return T(),A("div",null,[p("div",{class:Ge(["vu...
method data (line 45) | data(){return{autocompleteResults:null,autocompleteResultsParent:null,sh...
method appendListChildItemTags (line 45) | appendListChildItemTags(){return this.appendListSelected===null?[]:this....
method mounted (line 45) | mounted(){this.initAutoInputPrompt(),[{name:"txt2img",type:"prompt",key:...
method onUnfoldClick (line 45) | onUnfoldClick(){this.hidePanel&&this.$nextTick(()=>{this.onResize()}),th...
method onTranslatesToLocalClick (line 45) | onTranslatesToLocalClick(){if(this.tags.length===0)return;if(this.loadin...
method onTranslatesToEnglishClick (line 45) | onTranslatesToEnglishClick(){if(this.tags.length===0)return;if(this.load...
method onCopyAllTagsClick (line 45) | onCopyAllTagsClick(){this.copy(this.prompt)}
method onDeleteAllTagsClick (line 45) | onDeleteAllTagsClick(){confirm(this.getLang("delete_all_keywords_confirm...
method onClickLoadWebuiPrompt (line 45) | onClickLoadWebuiPrompt(){this.onTextareaChange(!0)}
method appendListItemName (line 45) | appendListItemName(e){let t=[];if(typeof e.name=="object")for(let n of e...
method onAppendTagFocus (line 45) | onAppendTagFocus(e){if(this.$refs.promptTagAppend.value===""||this.$refs...
method onAppendTagBlur (line 45) | onAppendTagBlur(e){setTimeout(()=>{this.showAppendList=!1},300)}
method selectAppendList (line 45) | selectAppendList(e=!0){this.appendList.length!==0&&(this.appendListSelec...
method selectAppendListChild (line 45) | selectAppendListChild(e=!0){this.appendList.length!==0&&this.appendListS...
method scrollAppendListChild (line 45) | scrollAppendListChild(){this.appendListSelected!==null&&(this.appendList...
method onAppendTagKeyDown (line 45) | onAppendTagKeyDown(e,t=null){if(!(e.keyCode===38||e.keyCode===40))if(e.k...
method autoTranslateByIndexes (line 48) | autoTranslateByIndexes(e){this.updatePrompt(),this.autoTranslateToEnglis...
method onAppendTagKeyUp (line 48) | onAppendTagKeyUp(e){this.$refs.promptTagAppend.value===""||this.$refs.pr...
method onAppendGroupClick (line 48) | onAppendGroupClick(e,t,n){if(e!==null){if(this.appendListSelected=e,t===...
method onAppendListChildMouseLeave (line 48) | onAppendListChildMouseLeave(e,t,n){this.appendListSelected=null,this.app...
method onAppendListChildMouseEnter (line 48) | onAppendListChildMouseEnter(e,t,n){this.appendListSelected=e,this.append...
method _appendTagByList (line 48) | _appendTagByList(){if(this.appendListSelected===null)return;const e=this...
method getAutocompleteResults (line 50) | getAutocompleteResults(){if(!this.autocompleteResults){const e=this.$ref...
method removeAutocompleteResultsSelected (line 50) | removeAutocompleteResultsSelected(){const e=this.getAutocompleteResults(...
method getAutocompleteResultsSelected (line 50) | getAutocompleteResultsSelected(){const e=this.getAutocompleteResults();i...
method getAutocompleteResultsSelectedText (line 50) | getAutocompleteResultsSelectedText(e=null){if(!e&&(e=this.getAutocomplet...
method bindAutocompleteResultsClick (line 50) | bindAutocompleteResultsClick(){if(this.getAutocompleteResults(),!this.au...
method onAutocompleteResultsClicked (line 50) | onAutocompleteResultsClicked(e){const t=this.getAutocompleteResultsSelec...
method onSettingBoxMouseEnter (line 50) | onSettingBoxMouseEnter(){this.favorites=typeof window.phystonPromptfavor...
method getCurrentTypeFavorites (line 50) | getCurrentTypeFavorites(){this.favorites=typeof window.phystonPromptfavo...
method onAutoInputPromptChange (line 50) | onAutoInputPromptChange(){this.gradioAPI.setData(this.autoInputPromptKey...
method initAutoInputPrompt (line 50) | initAutoInputPrompt(){this.autoInputPromptKey="autoInputPrompt-"+this.na...
method data (line 50) | data(){return{dropStartX:0,dropStartY:0,dropEndX:0,dropEndY:0,dropOffset...
method _dropOver (line 50) | _dropOver(){this.dropIsSelecting=!1,this.dropIsStart=!1,this.dropIsEnd=!...
method onDropMouseDown (line 50) | onDropMouseDown(e){this.droping||(this._dropOver(),this.dropOffsetX=e.cl...
method onDropMouseMove (line 50) | onDropMouseMove(e){if(this.dropIsStart){this.dropIsSelecting=!0,this.dro...
method dropSelectItems (line 50) | dropSelectItems(){this.dropTimeId&&clearTimeout(this.dropTimeId);let e=[...
method onDropMouseUp (line 50) | onDropMouseUp(e){this.dropIsSelecting=!1,this.dropIsStart=!1,this.dropIs...
method _getDropTags (line 50) | _getDropTags(){let e=[];return this.dropTags.forEach(t=>{let n=this.tags...
method _getDropIndexes (line 50) | _getDropIndexes(){let e=[];return this.dropTags.forEach(t=>{let n=this.t...
method _getDropTagsEle (line 50) | _getDropTagsEle(){let e=[];return this.dropTags.forEach(t=>{let n=this.$...
method onDropCopy (line 50) | onDropCopy(){let e=this._getDropTags();this._dropOver();let t=this.genPr...
method onDropFavorite (line 50) | onDropFavorite(){let e=this._getDropTags();this._dropOver();let t=this.g...
method onDropDisable (line 50) | onDropDisable(){let e=this._getDropTags();this._dropOver(),e.forEach(t=>...
method onDropEnable (line 50) | onDropEnable(){let e=this._getDropTags();this._dropOver(),e.forEach(t=>{...
method onDropDelete (line 50) | onDropDelete(){let e=this._getDropIndexes();this._dropOver(),e.sort((t,n...
function qk (line 50) | function qk(e){return"&"+zk[e]+";"}
function Yk (line 50) | function Yk(e){return e.replace(/\s|<|>/g,qk)}
function Xk (line 50) | function Xk(){var e=document.createElement("div");return e.id=mf,e.style...
function r (line 50) | function r(){var s=e.value||e.getAttribute("placeholder")||"",a=document...
method data (line 50) | data(){return{tagClickTimeId:0,showExtendId:""}}
method mounted (line 50) | mounted(){}
method _setTag (line 50) | _setTag(e){if(typeof e.type=="string"&&e.type==="wrap")e.weightNum=1,e.i...
method _setTagHeight (line 50) | _setTagHeight(e){let t=10,n=setInterval(()=>{if(t--,t<=0&&clearInterval(...
method _getTagType (line 50) | _getTagType(e){}
method _setTagClass (line 50) | _setTagClass(e){if(e.isLora=!1,e.loraExists=!1,e.isLyco=!1,e.lycoExists=...
method _setTagById (line 50) | _setTagById(e,t=null,n=null){let i=this.tags.find(r=>r.id===e);return i?...
method _isTagBlacklist (line 50) | _isTagBlacklist(e){var t,n,i,r,o;if(typeof e.type=="string"&&e.type==="w...
method _appendTag (line 50) | _appendTag(e,t="",n=!1,i=-1,r="text"){if(e==="")return-1;const o=Date.no...
method renderTag (line 50) | renderTag(e){let t=this.tags.find(i=>i.id===e);if(!t)return"";let n=t.va...
method isFavorite (line 50) | isFavorite(e){let t=this.tags.find(n=>n.id===e);if(!t)return!1;if(typeof...
method onLoraPopupUseKeywords (line 50) | onLoraPopupUseKeywords(e){let t=[];for(let n of e){let i=n.toLowerCase()...
method onTagMouseEnter (line 50) | onTagMouseEnter(e){if(this.isEditing)return!1;let t=this.tags.find(n=>n....
method onTagMouseMove (line 50) | onTagMouseMove(e){}
method onTagMouseLeave (line 50) | onTagMouseLeave(e){if(!this.tags.find(n=>n.id===e))return!1;this.hotkey....
method onTagClick (line 50) | onTagClick(e){this.tagClickTimeId&&clearTimeout(this.tagClickTimeId),thi...
method onTagDblclick (line 50) | onTagDblclick(e){switch(clearTimeout(this.tagClickTimeId),this.hotkey.db...
method onTagRightClick (line 50) | onTagRightClick(e,t){switch(this.hotkey.rightClick){case"edit":this._han...
method _handleEditTag (line 50) | _handleEditTag(e){let t=this.tags.find(n=>n.id===e);if(!t)return!1;this....
method _handleDisableTag (line 50) | _handleDisableTag(e){let t=this.tags.find(n=>n.id===e);if(!t)return!1;th...
method _handleHoverTag (line 50) | _handleHoverTag(e){if(!this.tags.find(n=>n.id===e))return!1;this.showExt...
method onTagInputBlur (line 50) | onTagInputBlur(e){let t=this.tags.find(n=>n.id===e);if(!t)return!1;this....
method onTagInputKeyDown (line 50) | onTagInputKeyDown(e,t){if(t.keyCode===13){let n=this.tags.find(i=>i.id==...
method onTagInputChange (line 50) | onTagInputChange(e,t){let n=this.tags.find(i=>i.id===e);if(!n)return!1;t...
method _changeTagValue (line 50) | _changeTagValue(e,t){let n=e.value;e.value!==t&&(e.value=t,this._setTag(...
method onTagWeightNumChange (line 50) | onTagWeightNumChange(e,t){let n=this.tags.find(s=>s.id===e);if(!n)return...
method onTagLoraClipWeightNumChange (line 50) | onTagLoraClipWeightNumChange(e,t){let n=this.tags.find(s=>s.id===e);if(!...
method replaceLoraNumbers (line 50) | replaceLoraNumbers(e,t,n){const i=/:(\d+(\.\d+)?|-\d+(\.\d+)?)((?::(\d+(...
method onDeleteTagClick (line 50) | onDeleteTagClick(e){let t=this.tags.find(i=>i.id===e);if(!t)return!1;let...
method onFavoriteTagClick (line 50) | onFavoriteTagClick(e){let t=this.tags.find(i=>i.id===e);if(!t)return!1;l...
method onDisabledTagClick (line 50) | onDisabledTagClick(e){let t=this.tags.find(n=>n.id===e);t&&(t.disabled=!...
method onIncWeightClick (line 50) | onIncWeightClick(e,t){let n=this.tags.find(s=>s.id===e);if(!n)return;let...
method onDecWeightClick (line 50) | onDecWeightClick(e,t){let n=this.tags.find(s=>s.id===e);if(!n)return;let...
method onWrapTagClick (line 50) | onWrapTagClick(e){let t=this.tags.find(o=>o.id===e);if(!t)return;let n=t...
method onTranslateToLocalClick (line 52) | onTranslateToLocalClick(e){let t=this.tags.find(i=>i.id===e);if(!t)retur...
method onTranslateToEnglishClick (line 52) | onTranslateToEnglishClick(e){let t=this.tags.find(i=>i.id===e);if(!t)ret...
method onBlacklistClick (line 52) | onBlacklistClick(e){let t=this.tags.find(i=>i.id===e);if(!t)return;if(!t...
method data (line 53) | data(){return{groupTagsActive:"",subGroupTagsActive:"",groupTagsProcesse...
method handler (line 53) | handler(){this.genGroup(),(!this.groupTagsActive||!this.subGroupTagsActi...
method handler (line 53) | handler(){this.genGroup()}
method handler (line 53) | handler(){this.genGroup()}
method mounted (line 53) | mounted(){this.gradioAPI.getData("groupTagsActive-"+this.name).then(e=>{...
method genGroup (line 53) | async genGroup(){let e=[],t={name:this.getLang("favorite"),tabKey:"favor...
method saveGroupActive (line 53) | saveGroupActive(){this.gradioAPI.setData("groupTagsActive-"+this.name,{g...
method activeGroupTab (line 53) | activeGroupTab(e){this.groupTagsActive=this.groupTagsProcessed[e].tabKey...
method activeSubGroupTab (line 53) | activeSubGroupTab(e,t){this.subGroupTagsActive=this.groupTagsProcessed[e...
method _setGroupTagItemWidth (line 53) | _setGroupTagItemWidth(){this.$nextTick(()=>{if(!this.$refs.groupTagItem)...
method onClickHideGroupTags (line 53) | onClickHideGroupTags(){this.$emit("update:hideGroupTags",!this.hideGroup...
method onClickGroupTag (line 53) | onClickGroupTag(e,t,n,i){let r=[];if(this.tags.forEach((o,s)=>{o.origina...
method onClickGroupTagFavorite (line 53) | onClickGroupTagFavorite(e){e.tags.forEach(t=>{this._appendTag(t.value,t....
method onClickGroupTagExtraNetwork (line 53) | onClickGroupTagExtraNetwork(e,t,n){let i=this._groupTagsExtraNetworkTags...
method getGroupTagTooltip (line 53) | getGroupTagTooltip(e,t){let n="";return e&&e!==t&&(n+=e+"<br/>"),n+=t,n}
method getGroupTagStyle (line 53) | getGroupTagStyle(e,t,n){let i={},r=pe.getTagsColorKey(e,t),o="";this.gro...
method _groupTagsExtraNetworkTagsIndexes (line 53) | _groupTagsExtraNetworkTagsIndexes(e){let t=e.name,n=e.output_name||void ...
method getGroupTagExtraNetworkStyle (line 53) | getGroupTagExtraNetworkStyle(e){let t=this._groupTagsExtraNetworkTagsInd...
method getTagsColorKey (line 53) | getTagsColorKey(e,t){return pe.getTagsColorKey(e,t)}
method onTagsColorChange (line 53) | onTagsColorChange(e){this.$emit("update:groupTagsColor",this.groupTagsCo...
method onClickResetTagsColor (line 53) | onClickResetTagsColor(e){for(let t of this.groupTagsProcessed)for(let n ...
method onClickClearTagsColor (line 53) | onClickClearTagsColor(e){this.groupTagsColor[e]=Lt("rgba(0,0,0,0)"),this...
method getTagColorStyle (line 53) | getTagColorStyle(e){if(e.isLora||e.isLyco||e.isEmbedding)return{};if(!th...
method onGroupExtraNetworkMouseEnter (line 53) | onGroupExtraNetworkMouseEnter(e,t){this.$emit("showExtraNetworks",e.targ...
method onGroupExtraNetworkMouseMove (line 53) | onGroupExtraNetworkMouseMove(){}
method onGroupExtraNetworkMouseLeave (line 53) | onGroupExtraNetworkMouseLeave(){this.$emit("hideExtraNetworks")}
method onClickGroupExtraNetworkRefresh (line 53) | onClickGroupExtraNetworkRefresh(){this.$emit("refreshExtraNetworks")}
method onClickGroupExtraNetworkRefreshLoadAllImage (line 53) | onClickGroupExtraNetworkRefreshLoadAllImage(){this.$emit("refreshExtraNe...
method openDB (line 53) | openDB(){return new Promise((e,t)=>{const n=indexedDB.open("comfyui_work...
method fetchModelById (line 53) | fetchModelById(e,t){return new Promise((n,i)=>{const s=e.transaction(["m...
method data (line 53) | data(){return{svgCode:""}}
method mounted (line 53) | mounted(){this.getSvg()}
method getSvg (line 53) | getSvg(){if(!this.name)return;let e=this.svgName||this.name;if(window.lo...
function iT (line 53) | function iT(e,t,n,i,r,o){return oe((T(),A("div",{class:Ge(["icon-svg","i...
method data (line 53) | data(){return{scrollTop:0,showTimeId:0,hideTimeId:0,lastHighLightTag:null}}
method mounted (line 53) | mounted(){}
method show (line 53) | show(e){this.lastHighLightTag&&this.lastHighLightTag.value===e.value||(t...
method _show (line 53) | _show(e){if(this.hideDefaultInput)return this._hide();if(typeof e.type==...
method hide (line 53) | hide(){this.lastHighLightTag=null,this.showTimeId&&clearTimeout(this.sho...
method _hide (line 53) | _hide(){this.textarea.style.display="block",this.$refs.highlightPrompt.s...
function oT (line 53) | function oT(e,t,n,i,r,o){return T(),A("div",{class:"physton-highlight-pr...
function aT (line 53) | function aT(e){return nh()?(yC(e),!0):!1}
function la (line 53) | function la(e){return typeof e=="function"?e():Eh(e)}
function fT (line 53) | function fT(){var e,t;return Rm&&((e=window==null?void 0:window.navigato...
function Pm (line 53) | function Pm(e,t){function n(...i){return new Promise((r,o)=>{Promise.res...
function dT (line 53) | function dT(e,t={}){let n,i,r=Uo;const o=a=>{clearTimeout(a),r(),r=Uo};r...
function pT (line 53) | function pT(e=Mm){const t=Lt(!0);function n(){t.value=!1}function i(){t....
function hT (line 53) | function hT(e){return e||Sl()}
function ro (line 53) | function ro(e,t=200,n={}){return Pm(dT(t,n),e)}
function gT (line 53) | function gT(e,t,n={}){const{eventFilter:i=Mm,...r}=n;return ci(e,Pm(i,t)...
function mT (line 53) | function mT(e,t,n={}){const{eventFilter:i,...r}=n,{eventFilter:o,pause:s...
function Ko (line 53) | function Ko(e,t=!0,n){hT()?No(e,n):t?e():Io(e)}
function Nn (line 53) | function Nn(e,t,n){const i=ci(e,(r,o,s)=>{r&&(n!=null&&n.once&&Io(()=>i(...
function ua (line 53) | function ua(e){var t;const n=la(e);return(t=n==null?void 0:n.$el)!=null?...
function oo (line 53) | function oo(...e){let t,n,i,r;if(typeof e[0]=="string"||Array.isArray(e[...
function vT (line 53) | function vT(e,t,n={}){const{window:i=ca,ignore:r=[],capture:o=!0,detectI...
function yT (line 53) | function yT(){const e=Lt(!1),t=Sl();return t&&No(()=>{e.value=!0},t),e}
function bT (line 53) | function bT(e){const t=yT();return sn(()=>(t.value,!!e()))}
function _T (line 53) | function _T(){return Xl in Yl||(Yl[Xl]=Yl[Xl]||{}),Yl[Xl]}
function wT (line 53) | function wT(e,t){return CT[e]||t}
function kT (line 53) | function kT(e){return e==null?"any":e instanceof Set?"set":e instanceof ...
function xT (line 53) | function xT(e,t,n,i={}){var r;const{flush:o="pre",deep:s=!0,listenToStor...
function ST (line 53) | function ST(e={}){const{initialValue:t=""}=e,n=bT(()=>typeof window<"u"&...
function vf (line 53) | function vf(e,t,n={}){const{window:i=ca}=n;return xT(e,t,i==null?void 0:...
function n (line 53) | function n(G){var le=new Error(t+": "+G);throw le.source=t,le}
function i (line 53) | function i(){var G=r();return t.length>0&&n("Invalid input not EOF"),G}
function r (line 53) | function r(){return V(o)}
function o (line 53) | function o(){return s("linear-gradient",e.linearGradient,l)||s("repeatin...
function s (line 53) | function s(G,le,be){return a(le,function(Ee){var Ce=be();return Ce&&($e(...
function a (line 53) | function a(G,le){var be=$e(G);if(be){$e(e.startCall)||n("Missing (");var...
function l (line 53) | function l(){return f()||d()}
function f (line 53) | function f(){return _e("directional",e.sideOrCorner,1)}
function d (line 53) | function d(){return _e("angular",e.angleValue,1)}
function v (line 53) | function v(){var G,le=m(),be;return le&&(G=[],G.push(le),be=t,$e(e.comma...
function m (line 53) | function m(){var G=C()||b();if(G)G.at=x();else{var le=k();if(le){G=le;va...
function C (line 53) | function C(){var G=_e("shape",/^(circle)/i,0);return G&&(G.style=q()||k(...
function b (line 53) | function b(){var G=_e("shape",/^(ellipse)/i,0);return G&&(G.style=I()||k...
function k (line 53) | function k(){return _e("extent-keyword",e.extentKeywords,1)}
function x (line 53) | function x(){if(_e("position",/^at/,0)){var G=L();return G||n("Missing p...
function L (line 53) | function L(){var G=$();if(G.x||G.y)return{type:"position",value:G}}
function $ (line 53) | function $(){return{x:I(),y:I()}}
function V (line 53) | function V(G){var le=G(),be=[];if(le)for(be.push(le);$e(e.comma);)le=G()...
function O (line 53) | function O(){var G=ge();return G||n("Expected color definition"),G.lengt...
function ge (line 53) | function ge(){return h()||E()||M()||K()}
function K (line 53) | function K(){return _e("literal",e.literalColor,0)}
function h (line 53) | function h(){return _e("hex",e.hexColor,1)}
function M (line 53) | function M(){return a(e.rgbColor,function(){return{type:"rgb",value:V(N)...
function E (line 53) | function E(){return a(e.rgbaColor,function(){return{type:"rgba",value:V(...
function N (line 53) | function N(){return $e(e.number)[1]}
function I (line 53) | function I(){return _e("%",e.percentageValue,1)||F()||q()}
function F (line 53) | function F(){return _e("position-keyword",e.positionKeywords,1)}
function q (line 53) | function q(){return _e("px",e.pixelValue,1)||_e("em",e.emValue,1)}
function _e (line 53) | function _e(G,le,be){var Ee=$e(le);if(Ee)return{type:G,value:Ee[be]}}
function $e (line 53) | function $e(G){var le,be;return be=/^[\n\r\t\s]+/.exec(t),be&&Le(be[0].l...
function Le (line 53) | function Le(G){t=t.substr(G)}
function Bi (line 53) | function Bi(e){return e?(e.nodeName||"").toLowerCase():null}
function ti (line 53) | function ti(e){if(e==null)return window;if(e.toString()!=="[object Windo...
function ao (line 53) | function ao(e){var t=ti(e).Element;return e instanceof t||e instanceof E...
function hi (line 53) | function hi(e){var t=ti(e).HTMLElement;return e instanceof t||e instance...
function bf (line 53) | function bf(e){if(typeof ShadowRoot>"u")return!1;var t=ti(e).ShadowRoot;...
function HT (line 53) | function HT(e){var t=e.state;Object.keys(t.elements).forEach(function(n)...
function VT (line 53) | function VT(e){var t=e.state,n={popper:{position:t.options.strategy,left...
function $i (line 53) | function $i(e){return e.split("-")[0]}
function Cf (line 53) | function Cf(){var e=navigator.userAgentData;return e!=null&&e.brands&&Ar...
function Vm (line 53) | function Vm(){return!/^((?!chrome|android).)*safari/i.test(Cf())}
function qo (line 53) | function qo(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var i=e.getBoun...
function _f (line 53) | function _f(e){var t=qo(e),n=e.offsetWidth,i=e.offsetHeight;return Math....
function Wm (line 53) | function Wm(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))r...
function sr (line 53) | function sr(e){return ti(e).getComputedStyle(e)}
function WT (line 53) | function WT(e){return["table","td","th"].indexOf(Bi(e))>=0}
function Ir (line 53) | function Ir(e){return((ao(e)?e.ownerDocument:e.document)||window.documen...
function Zl (line 53) | function Zl(e){return Bi(e)==="html"?e:e.assignedSlot||e.parentNode||(bf...
function Um (line 53) | function Um(e){return!hi(e)||sr(e).position==="fixed"?null:e.offsetParent}
function UT (line 53) | function UT(e){var t=/firefox/i.test(Cf()),n=/Trident/i.test(Cf());if(n&...
function ha (line 53) | function ha(e){for(var t=ti(e),n=Um(e);n&&WT(n)&&sr(n).position==="stati...
function wf (line 53) | function wf(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}
function ga (line 53) | function ga(e,t,n){return lo(e,Jl(t,n))}
function KT (line 53) | function KT(e,t,n){var i=ga(e,t,n);return i>n?n:i}
function Km (line 53) | function Km(){return{top:0,right:0,bottom:0,left:0}}
function Gm (line 53) | function Gm(e){return Object.assign({},Km(),e)}
function zm (line 53) | function zm(e,t){return t.reduce(function(n,i){return n[i]=e,n},{})}
function zT (line 53) | function zT(e){var t,n=e.state,i=e.name,r=e.options,o=n.elements.arrow,s...
function qT (line 53) | function qT(e){var t=e.state,n=e.options,i=n.element,r=i===void 0?"[data...
function Yo (line 53) | function Yo(e){return e.split("-")[1]}
function JT (line 53) | function JT(e,t){var n=e.x,i=e.y,r=t.devicePixelRatio||1;return{x:zo(n*r...
function qm (line 53) | function qm(e){var t,n=e.popper,i=e.popperRect,r=e.placement,o=e.variati...
function ZT (line 53) | function ZT(e){var t=e.state,n=e.options,i=n.gpuAcceleration,r=i===void ...
function ex (line 53) | function ex(e){var t=e.state,n=e.instance,i=e.options,r=i.scroll,o=r===v...
function eu (line 53) | function eu(e){return e.replace(/left|right|bottom|top/g,function(t){ret...
function Ym (line 53) | function Ym(e){return e.replace(/start|end/g,function(t){return ix[t]})}
function kf (line 53) | function kf(e){var t=ti(e),n=t.pageXOffset,i=t.pageYOffset;return{scroll...
function Tf (line 53) | function Tf(e){return qo(Ir(e)).left+kf(e).scrollLeft}
function rx (line 53) | function rx(e,t){var n=ti(e),i=Ir(e),r=n.visualViewport,o=i.clientWidth,...
function ox (line 53) | function ox(e){var t,n=Ir(e),i=kf(e),r=(t=e.ownerDocument)==null?void 0:...
function xf (line 53) | function xf(e){var t=sr(e),n=t.overflow,i=t.overflowX,r=t.overflowY;retu...
function Xm (line 53) | function Xm(e){return["html","body","#document"].indexOf(Bi(e))>=0?e.own...
function ma (line 53) | function ma(e,t){var n;t===void 0&&(t=[]);var i=Xm(e),r=i===((n=e.ownerD...
function Sf (line 53) | function Sf(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.w...
function sx (line 53) | function sx(e,t){var n=qo(e,!1,t==="fixed");return n.top=n.top+e.clientT...
function Jm (line 53) | function Jm(e,t,n){return t===Bm?Sf(rx(e,n)):ao(t)?sx(t,n):Sf(ox(Ir(e)))}
function ax (line 53) | function ax(e){var t=ma(Zl(e)),n=["absolute","fixed"].indexOf(sr(e).posi...
function lx (line 53) | function lx(e,t,n,i){var r=t==="clippingParents"?ax(e):[].concat(t),o=[]...
function Zm (line 53) | function Zm(e){var t=e.reference,n=e.element,i=e.placement,r=i?$i(i):nul...
function va (line 53) | function va(e,t){t===void 0&&(t={});var n=t,i=n.placement,r=i===void 0?e...
function ux (line 53) | function ux(e,t){t===void 0&&(t={});var n=t,i=n.placement,r=n.boundary,o...
function cx (line 53) | function cx(e){if($i(e)===yf)return[];var t=eu(e);return[Ym(e),t,Ym(t)]}
function fx (line 53) | function fx(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]...
function Qm (line 53) | function Qm(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-...
function ev (line 53) | function ev(e){return[Vn,pi,di,Wn].some(function(t){return e[t]>=0})}
function px (line 53) | function px(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popp...
function gx (line 53) | function gx(e,t,n){var i=$i(e),r=[Wn,Vn].indexOf(i)>=0?-1:1,o=typeof n==...
function mx (line 53) | function mx(e){var t=e.state,n=e.options,i=e.name,r=n.offset,o=r===void ...
function yx (line 53) | function yx(e){var t=e.state,n=e.name;t.modifiersData[n]=Zm({reference:t...
function Cx (line 53) | function Cx(e){return e==="x"?"y":"x"}
function _x (line 53) | function _x(e){var t=e.state,n=e.options,i=e.name,r=n.mainAxis,o=r===voi...
function kx (line 53) | function kx(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}
function Tx (line 53) | function Tx(e){return e===ti(e)||!hi(e)?kf(e):kx(e)}
function xx (line 53) | function xx(e){var t=e.getBoundingClientRect(),n=zo(t.width)/e.offsetWid...
function Sx (line 53) | function Sx(e,t,n){n===void 0&&(n=!1);var i=hi(t),r=hi(t)&&xx(t),o=Ir(t)...
function Ex (line 53) | function Ex(e){var t=new Map,n=new Set,i=[];e.forEach(function(o){t.set(...
function Ax (line 53) | function Ax(e){var t=Ex(e);return jT.reduce(function(n,i){return n.conca...
function Lx (line 53) | function Lx(e){var t;return function(){return t||(t=new Promise(function...
function Ox (line 53) | function Ox(e){var t=e.reduce(function(n,i){var r=n[i.name];return n[i.n...
function nv (line 53) | function nv(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]...
function Ix (line 53) | function Ix(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,i=n===voi...
function rv (line 58) | function rv(e){return Object.prototype.toString.call(e)==="[object Objec...
function Rx (line 58) | function Rx(e){var t,n;return rv(e)===!1?!1:(t=e.constructor,t===void 0?...
function ya (line 58) | function ya(){return ya=Object.assign?Object.assign.bind():function(e){f...
function ov (line 58) | function ov(e,t){if(e==null)return{};var n,i,r={},o=Object.keys(e);for(i...
function uv (line 58) | function uv(e){var t;const n=(t=e==null?void 0:e.type)!==null&&t!==void ...
function Ef (line 58) | function Ef(e,t){return Object.defineProperty(e.bind(t),"__original",{va...
function co (line 58) | function co(e,t,n=!1){let i,r=!0,o="";i=uo(e)?e:{type:e};const s=tu(i)?i...
function ni (line 59) | function ni(e,t){const n=Object.defineProperties(t,{_vueTypes_name:{valu...
function ji (line 59) | function ji(e,t){const n=ni(e,t);return Object.defineProperty(n,"validat...
function fv (line 60) | function fv(e,t,n){const i=function(l){const f={};return Object.getOwnPr...
function nu (line 60) | function nu(e){return e.replace(/^(?!\s*$)/gm," ")}
function zx (line 60) | function zx(e,t="custom validation failed"){if(typeof e!="function")thro...
function qx (line 60) | function qx(e){if(!Jo(e))throw new TypeError("[VueTypes error]: You must...
function Yx (line 60) | function Yx(e){if(!Jo(e))throw new TypeError("[VueTypes error]: You must...
function Xx (line 62) | function Xx(e){return ni("arrayOf",{type:Array,validator(t){let n="";con...
function Jx (line 63) | function Jx(e){return ni("instanceOf",{type:e})}
function Zx (line 63) | function Zx(e){return ni("objectOf",{type:Object,validator(t){let n="";c...
function Qx (line 64) | function Qx(e){const t=Object.keys(e),n=t.filter(r=>{var o;return!((o=e[...
method any (line 65) | static get any(){return Bx()}
method func (line 65) | static get func(){return $x().def(this.defaults.func)}
method bool (line 65) | static get bool(){return jx().def(this.defaults.bool)}
method string (line 65) | static get string(){return Hx().def(this.defaults.string)}
method number (line 65) | static get number(){return Vx().def(this.defaults.number)}
method array (line 65) | static get array(){return Wx().def(this.defaults.array)}
method object (line 65) | static get object(){return Ux().def(this.defaults.object)}
method integer (line 65) | static get integer(){return Kx().def(this.defaults.integer)}
method symbol (line 65) | static get symbol(){return Gx()}
method nullable (line 65) | static get nullable(){return{type:null}}
method extend (line 65) | static extend(t){if(Jo(t))return t.forEach(l=>this.extend(l)),this;const...
function n2 (line 65) | function n2(e={func:()=>{},bool:!0,string:"",number:0,array:()=>[],objec...
function Af (line 65) | function Af(e){var t={exports:{}};return e(t,t.exports),t.exports}
function po (line 65) | function po(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a...
function Ov (line 65) | function Ov(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.e...
function ho (line 65) | function ho(e,t,n){return t&&Ov(e.prototype,t),n&&Ov(e,n),e}
function e (line 65) | function e(){po(this,e)}
function Bv (line 65) | function Bv(e,t){return RegExp(e,t)}
function ey (line 67) | function ey(e){return(ey=typeof Symbol=="function"&&typeof Symbol.iterat...
function e (line 67) | function e(){po(this,e)}
function e (line 67) | function e(){po(this,e)}
function e (line 67) | function e(){po(this,e)}
function e (line 67) | function e(){}
function e (line 67) | function e(){po(this,e)}
function e (line 67) | function e(){po(this,e)}
function e (line 67) | function e(){po(this,e)}
function mE (line 67) | function mE(e){var t=hE.call(e,Aa),n=e[Aa];try{e[Aa]=void 0;var i=!0}cat...
function bE (line 67) | function bE(e){return yE.call(e)}
function Tu (line 67) | function Tu(e){return e==null?e===void 0?_E:CE:Ry&&Ry in Object(e)?mE(e)...
function La (line 67) | function La(e){return e!=null&&typeof e=="object"}
function mo (line 67) | function mo(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}
function Py (line 67) | function Py(e){return e}
function hd (line 67) | function hd(e){if(!mo(e))return!1;var t=Tu(e);return t==TE||t==xE||t==kE...
function AE (line 67) | function AE(e){return!!My&&My in e}
function IE (line 67) | function IE(e){if(e!=null){try{return OE.call(e)}catch{}try{return e+""}...
function $E (line 67) | function $E(e){if(!mo(e)||AE(e))return!1;var t=hd(e)?BE:RE;return t.test...
function jE (line 67) | function jE(e,t){return e==null?void 0:e[t]}
function md (line 67) | function md(e,t){var n=jE(e,t);return $E(n)?n:void 0}
function e (line 67) | function e(){}
function WE (line 67) | function WE(e,t,n){switch(n.length){case 0:return e.call(t);case 1:retur...
function UE (line 67) | function UE(e,t){var n=-1,i=e.length;for(t||(t=Array(i));++n<i;)t[n]=e[n...
function qE (line 67) | function qE(e){var t=0,n=0;return function(){var i=zE(),r=GE-(i-n);if(n=...
function YE (line 67) | function YE(e){return function(){return e}}
function Fy (line 67) | function Fy(e,t){var n=typeof e;return t=t??eA,!!t&&(n=="number"||n!="sy...
function vd (line 67) | function vd(e,t,n){t=="__proto__"&&xu?xu(e,t,{configurable:!0,enumerable...
function Su (line 67) | function Su(e,t){return e===t||e!==e&&t!==t}
function rA (line 67) | function rA(e,t,n){var i=e[t];(!(iA.call(e,t)&&Su(i,n))||n===void 0&&!(t...
function oA (line 67) | function oA(e,t,n,i){var r=!n;n||(n={});for(var o=-1,s=t.length;++o<s;){...
function sA (line 67) | function sA(e,t,n){return t=By(t===void 0?e.length-1:t,0),function(){for...
function aA (line 67) | function aA(e,t){return QE(sA(e,t,Py),e+"")}
function $y (line 67) | function $y(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=lA}
function yd (line 67) | function yd(e){return e!=null&&$y(e.length)&&!hd(e)}
function uA (line 67) | function uA(e,t,n){if(!mo(n))return!1;var i=typeof t;return(i=="number"?...
function cA (line 67) | function cA(e){return aA(function(t,n){var i=-1,r=n.length,o=r>1?n[r-1]:...
function jy (line 67) | function jy(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototyp...
function dA (line 67) | function dA(e,t){for(var n=-1,i=Array(e);++n<e;)i[n]=t(n);return i}
function Hy (line 67) | function Hy(e){return La(e)&&Tu(e)==pA}
function vA (line 67) | function vA(){return!1}
function KA (line 67) | function KA(e){return La(e)&&$y(e.length)&&!!Vt[Tu(e)]}
function GA (line 67) | function GA(e){return function(t){return e(t)}}
function ZA (line 67) | function ZA(e,t){var n=pd(e),i=!n&&bd(e),r=!n&&!i&&Gy(e),o=!n&&!i&&!r&&X...
function QA (line 67) | function QA(e,t){return function(n){return e(t(n))}}
function eL (line 67) | function eL(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);retu...
function iL (line 67) | function iL(e){if(!mo(e))return eL(e);var t=jy(e),n=[];for(var i in e)i=...
function Jy (line 67) | function Jy(e){return yd(e)?ZA(e,!0):iL(e)}
function oL (line 67) | function oL(){this.__data__=Ia?Ia(null):{},this.size=0}
function sL (line 67) | function sL(e){var t=this.has(e)&&delete this.__data__[e];return this.si...
function cL (line 67) | function cL(e){var t=this.__data__;if(Ia){var n=t[e];return n===aL?void ...
function pL (line 67) | function pL(e){var t=this.__data__;return Ia?t[e]!==void 0:dL.call(t,e)}
function gL (line 67) | function gL(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n...
function vo (line 67) | function vo(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){va...
function mL (line 67) | function mL(){this.__data__=[],this.size=0}
function Eu (line 67) | function Eu(e,t){for(var n=e.length;n--;)if(Su(e[n][0],t))return n;retur...
function bL (line 67) | function bL(e){var t=this.__data__,n=Eu(t,e);if(n<0)return!1;var i=t.len...
function CL (line 67) | function CL(e){var t=this.__data__,n=Eu(t,e);return n<0?void 0:t[n][1]}
function _L (line 67) | function _L(e){return Eu(this.__data__,e)>-1}
function wL (line 67) | function wL(e,t){var n=this.__data__,i=Eu(n,e);return i<0?(++this.size,n...
function fr (line 67) | function fr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){va...
function TL (line 67) | function TL(){this.size=0,this.__data__={hash:new vo,map:new(Zy||fr),str...
function xL (line 67) | function xL(e){var t=typeof e;return t=="string"||t=="number"||t=="symbo...
function Au (line 67) | function Au(e,t){var n=e.__data__;return xL(t)?n[typeof t=="string"?"str...
function SL (line 67) | function SL(e){var t=Au(this,e).delete(e);return this.size-=t?1:0,t}
function EL (line 67) | function EL(e){return Au(this,e).get(e)}
function AL (line 67) | function AL(e){return Au(this,e).has(e)}
function LL (line 67) | function LL(e,t){var n=Au(this,e),i=n.size;return n.set(e,t),this.size+=...
function ps (line 67) | function ps(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){va...
function DL (line 67) | function DL(e){if(!La(e)||Tu(e)!=IL)return!1;var t=Qy(e);if(t===null)ret...
function FL (line 67) | function FL(){this.__data__=new fr,this.size=0}
function BL (line 67) | function BL(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}
function $L (line 67) | function $L(e){return this.__data__.get(e)}
function jL (line 67) | function jL(e){return this.__data__.has(e)}
function VL (line 67) | function VL(e,t){var n=this.__data__;if(n instanceof fr){var i=n.__data_...
function hs (line 67) | function hs(e){var t=this.__data__=new fr(e);this.size=t.size}
function UL (line 67) | function UL(e,t){if(t)return e.slice();var n=e.length,i=r0?r0(n):new e.c...
function GL (line 67) | function GL(e){var t=new e.constructor(e.byteLength);return new o0(t).se...
function zL (line 67) | function zL(e,t){var n=t?GL(e.buffer):e.buffer;return new e.constructor(...
function qL (line 67) | function qL(e){return typeof e.constructor=="function"&&!jy(e)?VE(Qy(e))...
function YL (line 67) | function YL(e){return function(t,n,i){for(var r=-1,o=Object(t),s=i(t),a=...
function _d (line 67) | function _d(e,t,n){(n!==void 0&&!Su(e[t],n)||n===void 0&&!(t in e))&&vd(...
function ZL (line 67) | function ZL(e){return La(e)&&yd(e)}
function wd (line 67) | function wd(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="_...
function QL (line 67) | function QL(e){return oA(e,Jy(e))}
function eO (line 67) | function eO(e,t,n,i,r,o,s){var a=wd(e,n),l=wd(t,n),f=s.get(l);if(f){_d(e...
function s0 (line 67) | function s0(e,t,n,i,r){e!==t&&JL(t,function(o,s){if(r||(r=new hs),mo(o))...
function nO (line 67) | function nO(e,t){if(e===t)throw new Error("The minimum value cannot be e...
function iO (line 67) | function iO(e){if(e.length<2)throw new Error("At least two colors must b...
function rO (line 67) | function rO(e){if(e<0||e>1)throw new Error("The alpha value must be betw...
function kd (line 67) | function kd(e){const t=e.toString(16);return t.length===1?"0"+t:t}
function sO (line 67) | function sO(e){const t=Math.floor(e.r*e.a),n=Math.floor(e.g*e.a),i=Math....
method constructor (line 67) | constructor(t,n,i,r=1){oO.validateAlphaValue(r),this.r=t,this.g=n,this.b...
method toRGBString (line 67) | toRGBString(){return`rgb(${Math.floor(this.r*this.a)},${Math.floor(this....
method toRGBAString (line 67) | toRGBAString(){return`rgba(${this.r},${this.g},${this.b},${this.a})`}
method toHexString (line 67) | toHexString(){return sO(this)}
function lO (line 67) | function lO(e,t){const n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exe...
method constructor (line 67) | constructor(t,n,i,r=1){Td.validateMinMaxValues(t,n),Td.validateColorStop...
method getColor (line 67) | getColor(t){const n=this.colorStops.length;if(t<this.min)return this.col...
class hn (line 67) | class hn{constructor(t){yn(this,"instance"),yn(this,"alphaValue",0),yn(t...
method constructor (line 67) | constructor(t){yn(this,"instance"),yn(this,"alphaValue",0),yn(this,"re...
method toString (line 67) | toString(t){return this.instance.toString(t)}
method hex (line 67) | get hex(){return this.instance.toHex()}
method hex (line 67) | set hex(t){this.instance=Re(t),this.initHsb(),this.initRgb(),this.init...
method hue (line 67) | set hue(t){this.saturation===0&&this.brightness===0&&(this.saturationV...
method hue (line 67) | get hue(){return this.hueValue}
method saturation (line 67) | set saturation(t){this.instance=Re({h:this.hue,s:Zt(t),v:this.brightne...
method saturation (line 67) | get saturation(){return this.saturationValue}
method brightness (line 67) | set brightness(t){this.instance=Re({h:this.hue,s:this.saturation,v:Zt(...
method brightness (line 67) | get brightness(){return this.brightnessValue}
method lightness (line 67) | set lightness(t){this.instance=Re({h:this.hue,s:this.hslSaturationValu...
method lightness (line 67) | get lightness(){return this.lightnessValue}
method red (line 67) | set red(t){const n=this.instance.toRgb();this.instance=Re({...n,r:Zt(t...
method red (line 67) | get red(){return this.redValue}
method green (line 67) | set green(t){const n=this.instance.toRgb();this.instance=Re({...n,g:Zt...
method green (line 67) | get green(){return this.greenValue}
method blue (line 67) | set blue(t){const n=this.instance.toRgb();this.instance=Re({...n,b:Zt(...
method blue (line 67) | get blue(){return this.blueValue}
method alpha (line 67) | set alpha(t){this.instance.setAlpha(t/100),this.alphaValue=t}
method alpha (line 67) | get alpha(){return this.alphaValue}
method RGB (line 67) | get RGB(){return[this.red,this.green,this.blue,this.alpha/100]}
method HSB (line 67) | get HSB(){return[this.hue,this.saturation,this.brightness,this.alpha/1...
method HSL (line 67) | get HSL(){return[this.hue,this.hslSaturationValue,this.lightness,this....
function l0 (line 67) | function l0(e,t,n,i){return`rgba(${[e,t,n,i/100].join(",")})`}
method setup (line 67) | setup(e,{emit:t}){const n=Lt(null),i=Lt(null);let r=e.color||new hn;cons...
function yO (line 67) | function yO(e,t,n,i,r,o){return T(),A("div",{class:Ge(["vc-alpha-slider"...
method setup (line 67) | setup(e,{emit:t}){return{palettes:bO,computedBgStyle:n=>n==="transparent...
function kO (line 67) | function kO(e,t,n,i,r,o){return T(),A("div",_O,[(T(!0),A(Pe,null,et(e.pa...
method setup (line 67) | setup(e,{emit:t}){var n,i,r;const o=Sl(),s={h:((n=e.color)==null?void 0:...
function LO (line 67) | function LO(e,t,n,i,r,o){return T(),A("div",{ref:"boardElement",class:Ge...
method setup (line 67) | setup(e,{emit:t}){const n=Lt(null),i=Lt(null);let r=e.color||new hn;cons...
function PO (line 67) | function PO(e,t,n,i,r,o){return T(),A("div",{class:Ge(["vc-hue-slider",{...
method setup (line 67) | setup(e,{emit:t}){const n=Lt(null),i=Lt(null);let r=e.color||new hn;cons...
function $O (line 67) | function $O(e,t,n,i,r,o){return T(),A("div",{class:Ge(["vc-lightness-sli...
method setup (line 67) | setup(e,{emit:t}){return{onColorSelect:n=>{t("change",n)}}}
function UO (line 67) | function UO(e,t,n,i,r,o){return e.colors&&e.colors.length>0?(T(),A("div"...
method setup (line 67) | setup(e,{emit:t}){var n,i,r,o;const s=Lt("hex"),a=Fn({color:e.color,hex:...
function rI (line 67) | function rI(e,t,n,i,r,o){return T(),A("div",zO,[e.isSupported?(T(),A("di...
method setup (line 67) | setup(e,{emit:t}){const n=e.color||new hn,i=Fn({color:n,hex:n.toHexStrin...
function dI (line 67) | function dI(e,t,n,i,r,o){const s=Be("Palette"),a=Be("Board"),l=Be("Hue")...
method setup (line 67) | setup(e,{emit:t}){const n=e.color||new hn,i=Fn({color:n,hex:n.toHexStrin...
function yI (line 67) | function yI(e,t,n,i,r,o){const s=Be("Board"),a=Be("Hue"),l=Be("Alpha"),f...
method setup (line 67) | setup(e,{emit:t}){const n=Lt(null),i=Lt(0);ci(()=>e.angle,a=>{i.value=a}...
function Ou (line 67) | function Ou(e){let t;if(Array.isArray(e))t=[],e.forEach(n=>{t.push(Ou(n)...
function kI (line 67) | function kI(e,t=2){const n=new RegExp(`^\\d+(?:\\.\\d{0,${t}})?`,"g");re...
method setup (line 67) | setup(e,{emit:t}){const n=Fn({angle:e.angle,type:e.gradientType=="both"?...
function HI (line 67) | function HI(e,t,n,i,r,o){const s=Be("Angle"),a=Be("Board"),l=Be("Hue"),f...
method setup (line 67) | setup(e,{emit:t}){const n=Fn({activeKey:e.activeKey}),i=Mo(Pd),r=o=>{n.a...
function qI (line 67) | function qI(e,t,n,i,r,o){var s,a;return T(),A("div",{class:Ge(["vc-color...
method setup (line 67) | setup(e,{emit:t}){eg(Pd,{lang:sn(()=>ZI[e.lang||"ZH-cn"])});const n=Fn({...
function tN (line 67) | function tN(e,t,n,i,r,o){const s=Be("WrapContainer");return T(),A(Pe,nul...
method data (line 67) | data(){return{prompt:"",counterText:"0/75",tags:[],sortable:null,droping...
method isEnglish (line 67) | isEnglish(){return this.languageCode==="en_US"}
method translateApiItem (line 67) | translateApiItem(){return pe.getTranslateApiItem(this.translateApis,this...
method handler (line 67) | handler(){this.tags.forEach(e=>{this._setTagClass(e)})}
method handler (line 67) | handler(){this.tags.forEach(e=>{this._setTagClass(e)})}
method handler (line 67) | handler(){this.tags.forEach(e=>{this._setTagClass(e)})}
method mounted (line 67) | mounted(){this.$appMode&&(this.counterText=""),this.$nextTick(()=>{this....
method init (line 67) | init(){this.tags=[],this.onTextareaChange();let e=this.textarea.value;se...
method onTextareaChange (line 67) | onTextareaChange(e){this.onTextareaChangeTimeId&&clearTimeout(this.onTex...
method _onTextareaChange (line 67) | _onTextareaChange(e){const t=this.textarea.parentElement.getElementsByCl...
method _setTextareaFocus (line 70) | _setTextareaFocus(){if(typeof get_uiCurrentTabContent!="function"||typeo...
method copy (line 70) | copy(e){this.$copyText(e).then(()=>{this.$toastr.success(this.getLang("s...
method genPrompt (line 70) | genPrompt(e=null,t=!1){e=e||this.tags;let n=[],i=[];if(t)i=e;else for(le...
method replaceOrAddNumbers (line 71) | replaceOrAddNumbers(e,t,n){const i=/:(\d+(\.\d+)?|-\d+(\.\d+)?)((?::(\d+...
method updatePrompt (line 71) | updatePrompt(){let e=[],t=this.tags.length;for(let n=0;n<t;n++)if(this.t...
method updateTags (line 73) | updateTags(){this.updatePrompt();const e=this.steps.querySelector('input...
method onResize (line 73) | onResize(){this.tags.forEach(e=>{this._setTagHeight(e)})}
method initSortable (line 73) | initSortable(){this.sortable=nt.create(this.$refs.promptTagsList,{animat...
method useHistory (line 73) | useHistory(e){this.tags=[],e.tags.forEach(t=>{this._appendTag(t.value,t....
method useFavorite (line 73) | useFavorite(e){this.useHistory(e)}
method useChatgpt (line 73) | useChatgpt(e){let t=pe.splitTags(e,this.autoBreakBeforeWrap,this.autoBre...
method onPromptMainClick (line 73) | onPromptMainClick(){this.autoLoadWebuiPrompt&&this.onTextareaChange(!0),...
method translates (line 73) | translates(e,t=!1,n=!0){return new Promise((i,r)=>{if(this.languageCode=...
method changeEditTag (line 73) | changeEditTag(e){this.editTag=e}
function m3 (line 73) | function m3(e,t,n,i,r,o){const s=Be("icon-svg"),a=Be("vue-number-input")...
method data (line 79) | data(){return{testText:"",translateSuccess:!1,errorMessage:"",translated...
method apiItem (line 79) | apiItem(){return pe.getTranslateApiItem(this.translateApis,this.apiKey)}
method supportApi (line 79) | supportApi(){if(!this.translateApis||this.translateApis.length<=0)return...
method mounted (line 79) | mounted(){this.translateSuccess=!1,this.errorMessage="",this.translatedT...
method open (line 79) | open(e){this.testText=`Hi, this extension is developed by Physton. Welco...
method getItemName (line 84) | getItemName(e){let t=e.name;return t=t.replace("[Free] ","["+this.getLan...
method onChangeConfigValue (line 84) | onChangeConfigValue(e){e.type==="input"&&e.value===""&&e.default&&(e.val...
method refreshCSVs (line 84) | refreshCSVs(){this.tagCompleteFilesLoading||(this.tagCompleteFilesLoadin...
method onTestClick (line 84) | onTestClick(){if(this.loading)return;this.translateSuccess=!1,this.error...
method translate (line 84) | translate(e,t,n,i=null,r=null){return new Promise(async(o,s)=>{i=i||this...
method onSaveClick (line 84) | onSaveClick(){this.isOpen=!1;let e={};for(const t of this.configs)e[t.ke...
method onCloseClick (line 84) | onCloseClick(){this.isOpen=!1}
method onTagCompleteTestClick (line 84) | onTagCompleteTestClick(){this.tagCompleteResults=[],["1girl","Robot dog"...
method onMbart50Initialize (line 84) | onMbart50Initialize(){this.mbart50Loading=!0,this.mbart50Success=!1,this...
function kP (line 84) | function kP(e,t,n,i,r,o){const s=Be("icon-svg"),a=Ro("tooltip");return T...
method data (line 84) | data(){return{isOpen:!1}}
method mounted (line 84) | mounted(){}
method open (line 84) | open(){this.isOpen=!0,this.$nextTick(()=>{this.scrollToSelectedItem()})}
method close (line 84) | close(){this.isOpen=!1}
method onLanguageClick (line 84) | onLanguageClick(e){this.$emit("update:languageCode",e.code),this.close()}
method scrollToSelectedItem (line 84) | scrollToSelectedItem(){const e=this.$refs.items;for(let t=0;t<e.length;t...
function EP (line 84) | function EP(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 84) | data(){return{favoriteKey:"",favorites:[{name:"txt2img",type:"prompt",ke...
method mounted (line 84) | mounted(){this.favorites.forEach(e=>{this.getFavorites(e.key)})}
method formatTime (line 84) | formatTime(e){return pe.formatTime(e*1e3,!1)}
method getFavorites (line 84) | getFavorites(e){if(!e)return;let t=this.favorites.find(n=>n.key===e);t&&...
method show (line 84) | show(e,t){if(!(!e||!t)){if(this.favoriteKey=e,this.isShow){this.isShow=!...
method hide (line 84) | hide(){this.mouseEnter=!1,this.isShow=!1}
method onMouseEnter (line 84) | onMouseEnter(){this.mouseEnter=!0}
method onMouseLeave (line 84) | onMouseLeave(e){e.relatedTarget&&this.hide()}
method onTabClick (line 84) | onTabClick(e){this.favoriteKey=e,this.getFavorites(this.favoriteKey)}
method onFavoriteClick (line 84) | onFavoriteClick(e){let t=this.favorites.find(i=>i.key===this.favoriteKey...
method onCopyClick (line 84) | onCopyClick(e){let t=this.favorites.find(i=>i.key===this.favoriteKey);if...
method onNameKeyDown (line 84) | onNameKeyDown(e,t){t.keyCode===13&&t.target.blur()}
method onNameChange (line 84) | onNameChange(e,t){let n=this.favorites.find(o=>o.key===this.favoriteKey)...
method onItemMouseEnter (line 84) | onItemMouseEnter(e){let t=this.favorites.find(n=>n.key===this.favoriteKe...
method onItemMouseLeave (line 84) | onItemMouseLeave(e){this.currentItem={}}
method onUseClick (line 84) | onUseClick(e){let t=this.favorites.find(n=>n.key===this.favoriteKey);t&&...
method onMoveUpClick (line 84) | onMoveUpClick(e){let t=this.favorites.find(i=>i.key===this.favoriteKey);...
method onMoveDownClick (line 84) | onMoveDownClick(e){let t=this.favorites.find(i=>i.key===this.favoriteKey...
function o4 (line 84) | function o4(e,t,n,i,r,o){const s=Be("icon-svg"),a=Ro("tooltip");return T...
method data (line 84) | data(){return{historyKey:"",histories:[{name:"txt2img",type:"prompt",key...
method mounted (line 84) | mounted(){}
method formatTime (line 84) | formatTime(e){return pe.formatTime(e*1e3,!1)}
method getHistories (line 84) | getHistories(e){if(!e)return;let t=this.histories.find(n=>n.key===e);t&&...
method show (line 84) | show(e,t){if(!(!e||!t)){if(this.historyKey=e,this.isShow){this.isShow=!1...
method hide (line 84) | hide(){this.mouseEnter=!1,this.isShow=!1}
method onMouseEnter (line 84) | onMouseEnter(){this.mouseEnter=!0}
method onMouseLeave (line 84) | onMouseLeave(e){e.relatedTarget&&this.hide()}
method onTabClick (line 84) | onTabClick(e){this.historyKey=e,this.getHistories(this.historyKey)}
method onDeleteClick (line 84) | onDeleteClick(e){let t=this.histories.find(i=>i.key===this.historyKey);i...
method onFavoriteClick (line 84) | onFavoriteClick(e){let t=this.histories.find(i=>i.key===this.historyKey)...
method onCopyClick (line 84) | onCopyClick(e){let t=this.histories.find(i=>i.key===this.historyKey);if(...
method onNameKeyDown (line 84) | onNameKeyDown(e,t){t.keyCode===13&&t.target.blur()}
method onNameChange (line 84) | onNameChange(e,t){let n=this.histories.find(o=>o.key===this.historyKey);...
method onItemMouseEnter (line 84) | onItemMouseEnter(e){let t=this.histories.find(n=>n.key===this.historyKey...
method onItemMouseLeave (line 84) | onItemMouseLeave(e){this.currentItem={}}
method onUseClick (line 84) | onUseClick(e){let t=this.histories.find(n=>n.key===this.historyKey);t&&(...
method onDeleteAllHistoryClick (line 84) | onDeleteAllHistoryClick(){let e=this.histories.find(t=>t.key===this.hist...
function D4 (line 84) | function D4(e,t,n,i,r,o){const s=Be("icon-svg"),a=Ro("tooltip");return T...
method data (line 84) | data(){return{isOpen:!1,list:[]}}
method mounted (line 84) | mounted(){}
method init (line 84) | init(){this.refresh(!0)}
method refresh (line 84) | refresh(e=!1){this.gradioAPI.getExtensionCssList().then(t=>{let n=[];for...
method getName (line 84) | getName(e){if(!e)return"";let t=e.manifest.name;return e.manifest.i18n&&...
method onChangeSelect (line 84) | onChangeSelect(e){let t=this.list.find(n=>n.id===e);t&&(t.selected=!t.se...
method open (line 84) | open(){this.isOpen=!0,this.refresh(!1)}
method close (line 84) | close(){this.isOpen=!1}
function K4 (line 84) | function K4(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 84) | data(){return{isOpen:!1}}
method mounted (line 84) | mounted(){}
method open (line 84) | open(){this.isOpen=!0}
method close (line 84) | close(){this.isOpen=!1}
function _M (line 84) | function _M(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 84) | data(){return{isOpen:!1,data:{prompt:[],negative_prompt:[],lora:[],lycor...
method mounted (line 84) | mounted(){}
method open (line 84) | open(){this.isOpen=!0,this.data={prompt:[],negative_prompt:[],lora:[],ly...
method close (line 90) | close(){this.isOpen=!1}
method onCloseClick (line 90) | onCloseClick(){this.close()}
method onSaveClick (line 90) | onSaveClick(){this.data.prompt=this.textarea.prompt.split(/\s*\n\s*/).fi...
function JM (line 90) | function JM(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 90) | data(){return{todayNotShow:!1,isOpen:!1,loading:!1,showResult:!1,result:...
method handler (line 101) | handler(){this.isAllInstalled()||this.open()}
method mounted (line 101) | mounted(){}
method isInstalled (line 101) | isInstalled(e){for(let t of this.packagesState)if(t.name===e)return t.st...
method isAllInstalled (line 101) | isAllInstalled(){for(let e of this.packagesState)if(!e.state)return!1;re...
method getCommand (line 101) | getCommand(e){return`${this.python} -m pip install ${e.package}`}
method onInstallClick (line 101) | onInstallClick(){if(this.loading)return;this.loading=!0,this.showResult=...
method scrollToBottom (line 105) | scrollToBottom(){this.$nextTick(()=>{this.$refs.result.scrollTop=this.$r...
method onTodayNotShowChange (line 105) | onTodayNotShowChange(){this.todayNotShow=!this.todayNotShow,this.gradioA...
method open (line 105) | open(){this.gradioAPI.getData("packagesStateTodayNotShow").then(e=>{e&&e...
method close (line 105) | close(){this.isOpen=!1}
function u5 (line 105) | function u5(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 105) | data(){return{isOpen:!1,api:{},configs:[],chatPreset:"",hidePanels:{api:...
method mounted (line 105) | mounted(){}
method open (line 105) | open(){this.isOpen=!0,this.saveConfigIng=!1,this.genIng=!1,this.gradioAP...
method close (line 105) | close(){this.isOpen=!1}
method onUnfoldClick (line 105) | onUnfoldClick(e){this.hidePanels[e]=!this.hidePanels[e]}
method onSaveConfigClick (line 105) | onSaveConfigClick(){if(this.saveConfigIng)return;this.saveConfigIng=!0;l...
method onPresetChange (line 105) | onPresetChange(e){this.chatPreset=e.target.value,this._saveChatPreset()}
method onRestoreClick (line 105) | onRestoreClick(){this.chatPreset=this.getLang("chatgpt_prompts_preset"),...
method _saveChatPreset (line 105) | _saveChatPreset(){this.gradioAPI.setData("chatgpt_prompts_preset",this.c...
method onGenClick (line 105) | onGenClick(){if(this.genIng)return;if(!this.imageDesc)return this.$refs....
method onUseClick (line 105) | onUseClick(){this.$emit("use",this.promptResult),this.close()}
function Z5 (line 105) | function Z5(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method setup (line 105) | setup(){const e={warn:{color:"#E6A23C",backgroundColor:"rgb(253, 246, 23...
function nD (line 105) | function nD(e,t,n,i,r,o){return oe((T(),A("div",{class:"pop-message",sty...
method data (line 105) | data(){return{packagesState:[],python:"./python",todayNotShow:!1,isOpen:...
method mounted (line 116) | mounted(){}
method isInstalled (line 116) | isInstalled(e){for(let t of this.packagesState)if(t.name===e)return t.st...
method isAllInstalled (line 116) | isAllInstalled(){for(let e of this.packagesState)if(!e.state)return!1;re...
method getCommand (line 116) | getCommand(e){return`${this.python} -m pip install ${e.package}`}
method onInstallClick (line 116) | onInstallClick(){if(this.loading)return;this.loading=!0,this.showResult=...
method scrollToBottom (line 120) | scrollToBottom(){this.$nextTick(()=>{this.$refs.result.scrollTop=this.$r...
method open (line 120) | open(){this.result="",this.loading=!0,this.showResult=!1,this.isOpen=!0,...
method close (line 120) | close(){this.isOpen=!1}
function dD (line 120) | function dD(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 120) | data(){return{isOpen:!1,loading:!1,jsonData:{llmName:"获取中。。。。",n_gpu_lay...
method open (line 120) | open(){this.loading=!0,this.jsonData={llmName:"获取中。。。。",n_gpu_layers:-1,...
method close (line 120) | close(){this.isOpen=!1}
method onCloseClick (line 120) | onCloseClick(){this.close()}
method onSaveClick (line 120) | onSaveClick(){this.loading=!0,this.gradioAPI.setLLMSettingConfig(this.js...
function ED (line 120) | function ED(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 120) | data(){return{isOpen:!1,imageDesc:"",promptResult:"",loading:!1}}
method mounted (line 120) | mounted(){}
method open (line 120) | open(){this.imageDesc="",this.promptResult="",this.isOpen=!0}
method close (line 120) | close(){this.isOpen=!1}
method onCheckOrInstallLLM (line 120) | onCheckOrInstallLLM(){this.$refs.llmPackagesState.open()}
method openLLMSetting (line 120) | openLLMSetting(){this.$refs.editLLMSetting.open()}
method testLLM (line 120) | testLLM(){this.gradioAPI.testLLMTran().then(e=>{e.status!=200?ct({type:"...
method imageLLMReps (line 120) | imageLLMReps(){this.loading=!0,this.promptResult="",this.gradioAPI.image...
method sendToGreat (line 120) | sendToGreat(){const e=new CustomEvent("weilinPromptInnerSendToGreat",{de...
method sendToNeg (line 120) | sendToNeg(){const e=new CustomEvent("weilinPromptInnerSendToNeg",{detail...
method copyTP (line 120) | copyTP(){navigator.clipboard.writeText(this.promptResult).then(e=>{ct({t...
function jD (line 120) | function jD(e,t,n,i,r,o){const s=Be("icon-svg"),a=Be("LlmPackagesState")...
method data (line 120) | data(){return{version:"",latestVersion:"",isLatestVersion:!0,isOpen:!1,l...
method mounted (line 120) | mounted(){this.icons=[{title:"GitHub stars",url:this.globals.github+"/st...
method open (line 120) | open(){this.isOpen=!0,this.version="",this.latestVersion="",this.isLates...
method close (line 120) | close(){this.isOpen=!1}
method commitUrl (line 120) | commitUrl(e){return this.globals.github+"/commit/"+e}
method formatVersion (line 120) | formatVersion(e){return e?e.slice(0,7):this.getLang("unknown_version")}
method message (line 120) | message(e){return e=pe.escapeHtml(e),e=e.replace(/Former-commit-id: [a-z...
function r6 (line 121) | function r6(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
function Iu (line 121) | function Iu(e){"@babel/helpers - typeof";return Iu=typeof Symbol=="funct...
function u6 (line 121) | function u6(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.c...
function b (line 121) | function b(Ce){try{return document.execCommand(Ce)}catch{return!1}}
function L (line 121) | function L(Ce){var W=document.documentElement.getAttribute("dir")==="rtl...
function O (line 121) | function O(Ce){"@babel/helpers - typeof";return typeof Symbol=="function...
function h (line 121) | function h(Ce){"@babel/helpers - typeof";return typeof Symbol=="function...
function M (line 121) | function M(Ce,W){if(!(Ce instanceof W))throw new TypeError("Cannot call ...
function E (line 121) | function E(Ce,W){for(var Q=0;Q<W.length;Q++){var fe=W[Q];fe.enumerable=f...
function N (line 121) | function N(Ce,W,Q){return W&&E(Ce.prototype,W),Q&&E(Ce,Q),Ce}
function I (line 121) | function I(Ce,W){if(typeof W!="function"&&W!==null)throw new TypeError("...
function F (line 121) | function F(Ce,W){return F=Object.setPrototypeOf||function(fe,de){return ...
function q (line 121) | function q(Ce){var W=Le();return function(){var fe=G(Ce),de;if(W){var ye...
function _e (line 121) | function _e(Ce,W){return W&&(h(W)==="object"||typeof W=="function")?W:$e...
function $e (line 121) | function $e(Ce){if(Ce===void 0)throw new ReferenceError("this hasn't bee...
function Le (line 121) | function Le(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.constru...
function G (line 121) | function G(Ce){return G=Object.setPrototypeOf?Object.getPrototypeOf:func...
function le (line 121) | function le(Ce,W){var Q="data-clipboard-".concat(Ce);if(W.hasAttribute(Q...
function Q (line 121) | function Q(fe,de){var ye;return M(this,Q),ye=W.call(this),ye.resolveOpti...
function l (line 121) | function l(f,d){for(;f&&f.nodeType!==s;){if(typeof f.matches=="function"...
function f (line 121) | function f(m,C,b,k,x){var L=v.apply(this,arguments);return m.addEventLis...
function d (line 121) | function d(m,C,b,k,x){return typeof m.addEventListener=="function"?f.app...
function v (line 121) | function v(m,C,b,k){return function(x){x.delegateTarget=l(x.target,C),x....
function d (line 121) | function d(b,k,x){if(!b&&!k&&!x)throw new Error("Missing required argume...
function v (line 121) | function v(b,k,x){return b.addEventListener(k,x),{destroy:function(){b.r...
function m (line 121) | function m(b,k,x){return Array.prototype.forEach.call(b,function(L){L.ad...
function C (line 121) | function C(b,k,x){return f(document.body,b,k,x)}
function s (line 121) | function s(a){var l;if(a.nodeName==="SELECT")a.focus(),l=a.value;else if...
function s (line 121) | function s(){}
function v (line 121) | function v(){d.off(a,v),l.apply(f,arguments)}
function r (line 121) | function r(o){if(i[o])return i[o].exports;var s=i[o]={exports:{}};return...
function d6 (line 121) | function d6(e,t,n,i,r,o){var s=Be("json-box");return T(),A("div",{class:...
method data (line 121) | data(){return{isOpen:!1,rawJson:{}}}
method open (line 121) | open(e){this.rawJson=e,console.log(this.rawJson),this.isOpen=!0}
method close (line 121) | close(){this.isOpen=!1}
method onCloseClick (line 121) | onCloseClick(){this.close()}
function g6 (line 121) | function g6(e,t,n,i,r,o){const s=Be("icon-svg"),a=Be("JsonViewer");retur...
method data (line 121) | data(){return{loraBaseInfo:{},loading:!1,isOpen:!1,loarGetInfo:{},select...
method mounted (line 121) | mounted(){}
method open (line 121) | open(e){this.loraBaseInfo=e,this.isOpen=!0,this.loading=!0,this.$nextTic...
method init (line 121) | init(){const e=this.loraBaseInfo.name;this.loarGetInfo={},this.selectWor...
method refreshLoraInfo (line 121) | refreshLoraInfo(){this.loading=!0;const e=this.loraBaseInfo.name;this.gr...
method close (line 121) | close(){this.isOpen=!1}
method clickWords (line 121) | clickWords(e){let t=!1;for(let n=0;n<this.selectWords.length;n++)if(this...
method checkIsSelect (line 121) | checkIsSelect(e){let t=!1;for(let n=0;n<this.selectWords.length;n++)if(t...
method copySelectWords (line 121) | copySelectWords(){const e=this.selectWords.toString();navigator.clipboar...
method showEditOrSave (line 121) | showEditOrSave(e){switch(e){case 1:this.editRows.name?(this.editRows.nam...
method saveInfo (line 121) | saveInfo(e){const t=this.loraBaseInfo.name;this.loading=!0,this.gradioAP...
method escEdit (line 121) | escEdit(e){switch(e){case 1:this.editRows.name=!1,this.editRows.nameValu...
method extractFileNameFromUrl (line 121) | extractFileNameFromUrl(e){let n=new URL(e).pathname.split("/").pop();ret...
method saveLoraImg (line 121) | async saveLoraImg(e){try{const t=await fetch(e),n=this.extractFileNameFr...
method lockLoraRawInfo (line 121) | lockLoraRawInfo(){this.loarGetInfo.raw!=null&&this.loarGetInfo.raw.metad...
function G8 (line 121) | function G8(e,t,n,i,r,o){const s=Be("icon-svg"),a=Be("ShowLoraRawInfo");...
function T0 (line 122) | function T0(e){return typeof e>"u"||e===null}
function q8 (line 122) | function q8(e){return typeof e=="object"&&e!==null}
function Y8 (line 122) | function Y8(e){return Array.isArray(e)?e:T0(e)?[]:[e]}
function X8 (line 122) | function X8(e,t){var n,i,r,o;if(t)for(o=Object.keys(t),n=0,i=o.length;n<...
function J8 (line 122) | function J8(e,t){var n="",i;for(i=0;i<t;i+=1)n+=e;return n}
function Z8 (line 122) | function Z8(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}
function x0 (line 122) | function x0(e,t){var n="",i=e.reason||"(unknown reason)";return e.mark?(...
function Na (line 124) | function Na(e,t){Error.call(this),this.name="YAMLException",this.reason=...
function $d (line 124) | function $d(e,t,n,i,r){var o="",s="",a=Math.floor(r/2)-1;return i-t>a&&(...
function jd (line 124) | function jd(e,t){return ln.repeat(" ",t-e.length)+e}
function o9 (line 124) | function o9(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.max...
function u9 (line 128) | function u9(e){var t={};return e!==null&&Object.keys(e).forEach(function...
function c9 (line 128) | function c9(e,t){if(t=t||{},Object.keys(t).forEach(function(n){if(a9.ind...
function S0 (line 128) | function S0(e,t){var n=[];return e[t].forEach(function(i){var r=n.length...
function f9 (line 128) | function f9(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:...
function Hd (line 128) | function Hd(e){return this.extend(e)}
function d9 (line 128) | function d9(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"...
function p9 (line 128) | function p9(){return null}
function h9 (line 128) | function h9(e){return e===null}
function g9 (line 128) | function g9(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="t...
function m9 (line 128) | function m9(e){return e==="true"||e==="True"||e==="TRUE"}
function v9 (line 128) | function v9(e){return Object.prototype.toString.call(e)==="[object Boole...
function y9 (line 128) | function y9(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}
function b9 (line 128) | function b9(e){return 48<=e&&e<=55}
function C9 (line 128) | function C9(e){return 48<=e&&e<=57}
function _9 (line 128) | function _9(e){if(e===null)return!1;var t=e.length,n=0,i=!1,r;if(!t)retu...
function w9 (line 128) | function w9(e){var t=e,n=1,i;if(t.indexOf("_")!==-1&&(t=t.replace(/_/g,"...
function k9 (line 128) | function k9(e){return Object.prototype.toString.call(e)==="[object Numbe...
function x9 (line 128) | function x9(e){return!(e===null||!T9.test(e)||e[e.length-1]==="_")}
function S9 (line 128) | function S9(e){var t,n;return t=e.replace(/_/g,"").toLowerCase(),n=t[0]=...
function A9 (line 128) | function A9(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan...
function L9 (line 128) | function L9(e){return Object.prototype.toString.call(e)==="[object Numbe...
function O9 (line 128) | function O9(e){return e===null?!1:B0.exec(e)!==null||$0.exec(e)!==null}
function I9 (line 128) | function I9(e){var t,n,i,r,o,s,a,l=0,f=null,d,v,m;if(t=B0.exec(e),t===nu...
function N9 (line 128) | function N9(e){return e.toISOString()}
function R9 (line 128) | function R9(e){return e==="<<"||e===null}
function P9 (line 129) | function P9(e){if(e===null)return!1;var t,n,i=0,r=e.length,o=Vd;for(n=0;...
function M9 (line 129) | function M9(e){var t,n,i=e.replace(/[\r\n=]/g,""),r=i.length,o=Vd,s=0,a=...
function D9 (line 129) | function D9(e){var t="",n=0,i,r,o=e.length,s=Vd;for(i=0;i<o;i++)i%3===0&...
function F9 (line 129) | function F9(e){return Object.prototype.toString.call(e)==="[object Uint8...
function j9 (line 129) | function j9(e){if(e===null)return!0;var t=[],n,i,r,o,s,a=e;for(n=0,i=a.l...
function H9 (line 129) | function H9(e){return e!==null?e:[]}
function W9 (line 129) | function W9(e){if(e===null)return!0;var t,n,i,r,o,s=e;for(o=new Array(s....
function U9 (line 129) | function U9(e){if(e===null)return[];var t,n,i,r,o,s=e;for(o=new Array(s....
function G9 (line 129) | function G9(e){if(e===null)return!0;var t,n=e;for(t in n)if(K9.call(n,t)...
function z9 (line 129) | function z9(e){return e!==null?e:{}}
function J0 (line 129) | function J0(e){return Object.prototype.toString.call(e)}
function Hi (line 129) | function Hi(e){return e===10||e===13}
function yo (line 129) | function yo(e){return e===9||e===32}
function Un (line 129) | function Un(e){return e===9||e===32||e===10||e===13}
function gs (line 129) | function gs(e){return e===44||e===91||e===93||e===123||e===125}
function Z9 (line 129) | function Z9(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97...
function Q9 (line 129) | function Q9(e){return e===120?2:e===117?4:e===85?8:0}
function eF (line 129) | function eF(e){return 48<=e&&e<=57?e-48:-1}
function Z0 (line 129) | function Z0(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e==...
function tF (line 130) | function tF(e){return e<=65535?String.fromCharCode(e):String.fromCharCod...
function nF (line 130) | function nF(e,t){this.input=e,this.filename=t.filename||null,this.schema...
function tb (line 130) | function tb(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),posit...
function Ye (line 130) | function Ye(e,t){throw tb(e,t)}
function Mu (line 130) | function Mu(e,t){e.onWarning&&e.onWarning.call(null,tb(e,t))}
function Fr (line 130) | function Fr(e,t,n,i){var r,o,s,a;if(t<n){if(a=e.input.slice(t,n),i)for(r...
function ib (line 130) | function ib(e,t,n,i){var r,o,s,a;for(ln.isObject(n)||Ye(e,"cannot merge ...
function vs (line 130) | function vs(e,t,n,i,r,o,s,a,l){var f,d;if(Array.isArray(r))for(r=Array.p...
function Kd (line 130) | function Kd(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position+...
function rn (line 130) | function rn(e,t,n){for(var i=0,r=e.input.charCodeAt(e.position);r!==0;){...
function Du (line 130) | function Du(e){var t=e.position,n;return n=e.input.charCodeAt(t),!!((n==...
function Gd (line 130) | function Gd(e,t){t===1?e.result+=" ":t>1&&(e.result+=ln.repeat(`
function iF (line 131) | function iF(e,t,n){var i,r,o,s,a,l,f,d,v=e.kind,m=e.result,C;if(C=e.inpu...
function rF (line 131) | function rF(e,t){var n,i,r;if(n=e.input.charCodeAt(e.position),n!==39)re...
function oF (line 131) | function oF(e,t){var n,i,r,o,s,a;if(a=e.input.charCodeAt(e.position),a!=...
function sF (line 131) | function sF(e,t){var n=!0,i,r,o,s=e.tag,a,l=e.anchor,f,d,v,m,C,b=Object....
function aF (line 131) | function aF(e,t){var n,i,r=Ud,o=!1,s=!1,a=t,l=0,f=!1,d,v;if(v=e.input.ch...
function rb (line 137) | function rb(e,t){var n,i=e.tag,r=e.anchor,o=[],s,a=!1,l;if(e.firstTabInL...
function lF (line 137) | function lF(e,t,n){var i,r,o,s,a,l,f=e.tag,d=e.anchor,v={},m=Object.crea...
function uF (line 137) | function uF(e){var t,n=!1,i=!1,r,o,s;if(s=e.input.charCodeAt(e.position)...
function cF (line 137) | function cF(e){var t,n;if(n=e.input.charCodeAt(e.position),n!==38)return...
function fF (line 137) | function fF(e){var t,n,i;if(i=e.input.charCodeAt(e.position),i!==42)retu...
function ys (line 137) | function ys(e,t,n,i,r){var o,s,a,l=1,f=!1,d=!1,v,m,C,b,k,x;if(e.listener...
function dF (line 137) | function dF(e){var t=e.position,n,i,r,o=!1,s;for(e.version=null,e.checkL...
function ob (line 137) | function ob(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.lengt...
function pF (line 138) | function pF(e,t,n){t!==null&&typeof t=="object"&&typeof n>"u"&&(n=t,t=nu...
function hF (line 138) | function hF(e,t){var n=ob(e,t);if(n.length!==0){if(n.length===1)return n...
function MF (line 138) | function MF(e,t){var n,i,r,o,s,a,l;if(t===null)return{};for(n={},i=Objec...
function DF (line 138) | function DF(e){var t,n,i;if(t=e.toString(16).toUpperCase(),e<=255)n="x",...
function BF (line 138) | function BF(e){this.schema=e.schema||Wd,this.indent=Math.max(1,e.indent|...
function hb (line 138) | function hb(e,t){for(var n=ln.repeat(" ",t),i=0,r=-1,o="",s,a=e.length;i...
function Yd (line 140) | function Yd(e,t){return`
function $F (line 141) | function $F(e,t){var n,i,r;for(n=0,i=e.implicitTypes.length;n<i;n+=1)if(...
function Bu (line 141) | function Bu(e){return e===bF||e===vF}
function Ma (line 141) | function Ma(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==823...
function gb (line 141) | function gb(e){return Ma(e)&&e!==zd&&e!==yF&&e!==Ra}
function mb (line 141) | function mb(e,t,n){var i=gb(e),r=i&&!Bu(e);return(n?i:i&&e!==ub&&e!==cb&...
function jF (line 141) | function jF(e){return Ma(e)&&e!==zd&&!Bu(e)&&e!==SF&&e!==LF&&e!==Fu&&e!=...
function HF (line 141) | function HF(e){return!Bu(e)&&e!==Fu}
function Da (line 141) | function Da(e,t){var n=e.charCodeAt(t),i;return n>=55296&&n<=56319&&t+1<...
function vb (line 141) | function vb(e){var t=/^\n* /;return t.test(e)}
function VF (line 141) | function VF(e,t,n,i,r,o,s,a){var l,f=0,d=null,v=!1,m=!1,C=i!==-1,b=-1,k=...
function WF (line 141) | function WF(e,t,n,i,r){e.dump=function(){if(t.length===0)return e.quotin...
function _b (line 141) | function _b(e,t){var n=vb(e)?String(t):"",i=e[e.length-1]===`
function wb (line 145) | function wb(e){return e[e.length-1]===`
function UF (line 146) | function UF(e,t){for(var n=/(\n+)([^\n]*)/g,i=function(){var f=e.indexOf(`
function kb (line 149) | function kb(e,t){if(e===""||e[0]===" ")return e;for(var n=/ [^ ]/g,i,r=0...
function KF (line 152) | function KF(e){for(var t="",n=0,i,r=0;r<e.length;n>=65536?r+=2:r++)n=Da(...
function GF (line 152) | function GF(e,t,n){var i="",r=e.tag,o,s,a;for(o=0,s=n.length;o<s;o+=1)a=...
function Tb (line 152) | function Tb(e,t,n,i){var r="",o=e.tag,s,a,l;for(s=0,a=n.length;s<a;s+=1)...
function zF (line 152) | function zF(e,t,n){var i="",r=e.tag,o=Object.keys(n),s,a,l,f,d;for(s=0,a...
function qF (line 152) | function qF(e,t,n,i){var r="",o=e.tag,s=Object.keys(n),a,l,f,d,v,m;if(e....
function xb (line 152) | function xb(e,t,n){var i,r,o,s,a,l;for(r=n?e.explicitTypes:e.implicitTyp...
function pr (line 152) | function pr(e,t,n,i,r,o,s){e.tag=null,e.dump=n,xb(e,n,!1)||xb(e,n,!0);va...
function YF (line 152) | function YF(e,t){var n=[],i=[],r,o;for(Jd(e,n,i),r=0,o=i.length;r<o;r+=1...
function Jd (line 152) | function Jd(e,t,n){var i,r,o;if(e!==null&&typeof e=="object")if(r=t.inde...
function XF (line 152) | function XF(e,t){t=t||{};var n=new BF(t);n.noRefs||YF(e,n);var i=e;retur...
function Zd (line 153) | function Zd(e,t){return function(){throw new Error("Function yaml."+e+" ...
method data (line 153) | data(){return{isOpen:!1,hotkeys:[{name:"click",title:"left_click_keyword...
method mounted (line 153) | mounted(){}
method open (line 153) | open(){this.isOpen=!0,this.hotkeys.forEach(e=>{this.defaultHotkey[e.name...
method close (line 153) | close(){this.isOpen=!1}
method onCloseClick (line 153) | onCloseClick(){this.close()}
method onSaveClick (line 153) | onSaveClick(){let e={};this.hotkeys.forEach(t=>{e[t.name]=t.value}),this...
function CB (line 153) | function CB(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 153) | data(){return{isShow:!1,e:null,name:"",useCallback:null,type:"",from:"ta...
method mounted (line 153) | mounted(){}
method show (line 153) | show(e,t,n,i=!1,r="tags"){this.mouseIn=!1,this.eMouseIn=!0,this.e=e,this...
method onPreviewLoad (line 153) | onPreviewLoad(){const e=this.$refs.extraNetworks.getBoundingClientRect()...
method _hide (line 153) | _hide(){this.isShow&&(this.hideTimer&&clearTimeout(this.hideTimer),this....
method hide (line 153) | hide(){this.eMouseIn=!1,this._hide()}
method onMouseEnter (line 153) | onMouseEnter(){this.mouseIn=!0}
method onMouseMove (line 153) | onMouseMove(){this.mouseIn=!0}
method onMouseLeave (line 153) | onMouseLeave(){this.mouseIn=!1,this._hide()}
method copy (line 153) | copy(e){this.$copyText(e).then(()=>{this.$toastr.success(this.getLang("s...
method getCivitaiUrl (line 153) | getCivitaiUrl(e){return oa.civitaiUrl+"/models/"+e}
method onOpenCivitaiClick (line 153) | onOpenCivitaiClick(){if(!this.data.modelId)return;let e=this.getCivitaiU...
method onUseKeywordsClick (line 153) | onUseKeywordsClick(e){if(!e||typeof this.useCallback!="function")return;...
function ZB (line 153) | function ZB(e,t,n,i,r,o){const s=Ro("tooltip");return oe((T(),A("div",{c...
method data (line 153) | data(){return{isOpen:!1,enValue:"",cnValue:"",firstKeyName:"",secondKeyN...
method open (line 153) | open(e,t,n){this.loading=!1,this.enValue="",this.cnValue="",this.firstKe...
method close (line 153) | close(){this.$emit("addSuccess","yes"),this.isOpen=!1}
method onCloseClick (line 153) | onCloseClick(){this.close()}
method onSaveClick (line 153) | onSaveClick(){if(this.cnValue.length<=0||this.enValue.length<=0){ct({typ...
function u$ (line 153) | function u$(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 153) | data(){return{isOpen:!1,enValue:"",cnValue:"",firstKeyName:"",secondKeyN...
method open (line 153) | open(e,t,n,i,r){this.loading=!1,this.enValue=i,this.cnValue=n,this.first...
method close (line 153) | close(){this.$emit("addSuccess","yes"),this.isOpen=!1}
method onCloseClick (line 153) | onCloseClick(){this.close()}
method onSaveClick (line 153) | onSaveClick(){if(this.cnValue.length<=0||this.enValue.length<=0){ct({typ...
function C$ (line 153) | function C$(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 153) | data(){return{isOpen:!1,enValue:"",cnValue:"",firstKeyName:"",secondKeyN...
method open (line 153) | open(e,t,n,i,r){this.loading=!1,this.enValue=i,this.cnValue=n,this.first...
method close (line 153) | close(){this.$emit("addSuccess","yes"),this.isOpen=!1}
method onCloseClick (line 153) | onCloseClick(){this.close()}
method onSaveClick (line 153) | onSaveClick(){if(this.cnValue.length<=0||this.enValue.length<=0){ct({typ...
function I$ (line 153) | function I$(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 153) | data(){return{isOpen:!1,enValue:"",cnValue:"",firstKeyName:"",secondKeyN...
method open (line 153) | open(e,t,n,i){this.loading=!1,this.refreshColor=!0,this.enValue="",this....
method close (line 153) | close(){this.$emit("addSuccess",{model:1}),this.isOpen=!1}
method onCloseClick (line 153) | onCloseClick(){this.close()}
method onSaveClick (line 153) | onSaveClick(){if(this.modelEs<=1){if(this.firstKeyName.length<=0||this.s...
function W$ (line 153) | function W$(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 153) | data(){return{isOpen:!1,firstKeyName:"",secondKeyName:"",loading:!1,lauC...
method open (line 153) | open(e,t,n,i){this.loading=!1,this.firstKeyName=e,this.secondKeyName=t,t...
method close (line 153) | close(){this.$emit("addSuccess","yes"),this.isOpen=!1}
method onCloseClick (line 153) | onCloseClick(){this.close()}
method onSaveClick (line 153) | onSaveClick(){this.loading=!0,this.modelEs==1?this.gradioAPI.deleteNodeG...
function ej (line 153) | function ej(e,t,n,i,r,o){const s=Be("icon-svg");return T(),Ae(Bt,{name:"...
method data (line 153) | data(){return{prompts:[{tab:"tab_txt2img",prompt:"txt2img_prompt",counte...
method onlyCsvOnAuto (line 153) | onlyCsvOnAuto(){this.startWatchSave&&(console.log("onOnlyCsvOnAutoChange...
method extraNetworksWidth (line 153) | extraNetworksWidth(){this.startWatchSave&&(this.extraNetworksWidthTimer&...
method extraNetworksHeight (line 153) | extraNetworksHeight(){this.startWatchSave&&(this.extraNetworksHeightTime...
method mounted (line 153) | mounted(){pe.loadCSS("toastr.min.css","physton-prompt-toastr",!0,!0,!1),...
method getLang (line 153) | getLang(e){return pe.getLang(e,this.languageCode,this.languages)}
method init (line 153) | init(){this.loadExtraNetworks();let e=["languageCode","autoTranslate","a...
method loadGroupTags (line 153) | loadGroupTags(){this.gradioAPI.getGroupTags(this.languageCode).then(e=>{...
method _handleGroupTags (line 153) | _handleGroupTags(){let e={toEn:new Map,toLocal:new Map},t=(n,i)=>{[n,n.r...
method updateTippyState (line 153) | updateTippyState(){for(const e of this.$tippyList)this.enableTooltip?e.e...
method updateTranslateApiConfig (line 153) | updateTranslateApiConfig(){this.gradioAPI.getData("translate_api."+this....
method onPromptFormatClick (line 153) | onPromptFormatClick(e){this.$refs.promptFormat.open(e)}
method onBlacklistClick (line 153) | onBlacklistClick(e){this.$refs.blacklist.open(e)}
method onHotkeyClick (line 153) | onHotkeyClick(e){this.$refs.hotkey.open(e)}
method onSelectLanguageClick (line 153) | onSelectLanguageClick(e){this.$refs.selectLanguage.open(e)}
method onTranslateApiClick (line 153) | onTranslateApiClick(){this.$refs.translateSetting.open(this.translateApi)}
method onSelectThemeClick (line 153) | onSelectThemeClick(){this.$refs.extensionCss.open()}
method handlePaste (line 153) | handlePaste(){if(typeof gradioApp!="function")return;const e=gradioApp()...
method openPastePopup (line 153) | openPastePopup(){this.pasteContent="",this.pasteLoading=!1,this.showPast...
method closePastePopup (line 153) | closePastePopup(){this.showPastePopup=!1}
method onClickPasteSubmit (line 153) | onClickPasteSubmit(){this.pasteLoading=!0;const e=get_uiCurrentTabConten...
method onUpdateHideDefaultInput (line 153) | onUpdateHideDefaultInput(e,t){const n=this.prompts.find(i=>i.id==e);n&&(...
method onUpdateAutoLoadWebuiPrompt (line 153) | onUpdateAutoLoadWebuiPrompt(e,t){const n=this.prompts.find(i=>i.id==e);n...
method onUpdateHidePanel (line 153) | onUpdateHidePanel(e,t){const n=this.prompts.find(i=>i.id==e);n&&(n.hideP...
method onUpdateHideGroupTags (line 153) | onUpdateHideGroupTags(e,t){const n=this.prompts.find(i=>i.id==e);n&&(n.h...
method onShowHistory (line 153) | onShowHistory(e,t){this.$refs.favorite.hide(),this.historyCurrentPrompt=...
method onUseHistory (line 153) | onUseHistory(e){if(!this.historyCurrentPrompt)return;const t=this.prompt...
method onShowFavorite (line 153) | onShowFavorite(e,t){this.$refs.history.hide(),this.favoriteCurrentPrompt...
method onUseFavorite (line 153) | onUseFavorite(e){if(!this.favoriteCurrentPrompt)return;const t=this.prom...
method onRefreshFavorites (line 153) | onRefreshFavorites(e){this.$refs.favorite.getFavorites(e)}
method onShowChatgpt (line 153) | onShowChatgpt(e,t){this.chatgptCurrentPrompt=e,this.prompts.find(i=>i.id...
method onShowLlmPrompt (line 153) | onShowLlmPrompt(){this.$refs.llmPrompt.open()}
method onUseChatgpt (line 153) | onUseChatgpt(e){if(!this.chatgptCurrentPrompt)return;const t=this.prompt...
method onShowAbout (line 153) | onShowAbout(){this.$refs.about.open()}
method onShowLoraInfo (line 153) | onShowLoraInfo(e){this.$refs.loraInfomation.open(e)}
method onSwitchTheme (line 153) | onSwitchTheme(){this.theme=this.theme==="dark"?"light":"dark";let e=wind...
method _handleBlacklist (line 153) | _handleBlacklist(e){var t,n,i,r,o,s;return e={...e},e.prompt=(t=e.prompt...
method onUpdateBlacklist (line 153) | onUpdateBlacklist(e,t){this.blacklist=this._handleBlacklist(e),typeof t=...
method onUpdateHotkey (line 153) | onUpdateHotkey(e){this.hotkey=e}
method onShowExtraNetworks (line 153) | onShowExtraNetworks(e,t,n,i,r){this.$refs.extraNetworksPopup.show(e,t,n,...
method onHideExtraNetworks (line 153) | onHideExtraNetworks(){this.$refs.extraNetworksPopup.hide()}
method onRefreshExtraNetworks (line 153) | onRefreshExtraNetworks(){this._loadExtraNetworks()}
method onRefreshExtraNetworksLoadAll (line 153) | onRefreshExtraNetworksLoadAll(){this._loadExtraNetworksLoadAll()}
method openAddKey (line 153) | openAddKey(e){this.$refs.addKey.open(e.key,e.group,this.languageCode)}
method openEditKey (line 153) | openEditKey(e){this.$refs.editKey.open(e.key,e.group,e.cn,e.en,this.lang...
method openDeleteKey (line 153) | openDeleteKey(e){this.$refs.deleteKey.open(e.key,e.group,e.cn,e.en,this....
method openAddNodeGroup (line 153) | openAddNodeGroup(e){this.$refs.addNodeGroup.open(e.key,e.group,this.lang...
method openDeleteNodeGroup (line 153) | openDeleteNodeGroup(e){this.$refs.deleteNodeGroup.open(e.key,e.group,thi...
function sj (line 153) | function sj(e,t,n,i,r,o){const s=Be("physton-prompt"),a=Be("translate-se...
function lj (line 162) | function lj(){return Eb||(Eb=1,function(e){(function(t,n){e.exports=t.do...
function f (line 165) | function f(E,N,I){return K({type:s.error,iconClass:h().iconClasses.error...
function d (line 165) | function d(E,N){return E||(E=h()),i=n("#"+E.containerId),i.length||N&&(i...
function v (line 165) | function v(E,N,I){return K({type:s.info,iconClass:h().iconClasses.info,m...
function m (line 165) | function m(E){r=E}
function C (line 165) | function C(E,N,I){return K({type:s.success,iconClass:h().iconClasses.suc...
function b (line 165) | function b(E,N,I){return K({type:s.warning,iconClass:h().iconClasses.war...
function k (line 165) | function k(E,N){var I=h();i||d(I),$(E,I,N)||L(I)}
function x (line 165) | function x(E){var N=h();if(i||d(N),E&&n(":focus",E).length===0){M(E);ret...
function L (line 165) | function L(E){for(var N=i.children(),I=N.length-1;I>=0;I--)$(n(N[I]),E)}
function $ (line 165) | function $(E,N,I){var F=I&&I.force?I.force:!1;return E&&(F||n(":focus",E...
function V (line 165) | function V(E){return i=n("<div/>").attr("id",E.containerId).addClass(E.p...
function O (line 165) | function O(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toas...
function ge (line 165) | function ge(E){r&&r(E)}
function K (line 165) | function K(E){var N=h(),I=E.iconClass||N.iconClass;if(typeof E.optionsOv...
function h (line 165) | function h(){return n.extend({},O(),a.options)}
function M (line 165) | function M(E){i||(i=d()),!E.is(":visible")&&(E.remove(),E=null,i.childre...
function b (line 170) | function b(W){try{return document.execCommand(W)}catch{return!1}}
function L (line 170) | function L(W){var Q=document.documentElement.getAttribute("dir")==="rtl"...
function ge (line 170) | function ge(W){"@babel/helpers - typeof";return typeof Symbol=="function...
function M (line 170) | function M(W){"@babel/helpers - typeof";return typeof Symbol=="function"...
function E (line 170) | function E(W,Q){if(!(W instanceof Q))throw new TypeError("Cannot call a ...
function N (line 170) | function N(W,Q){for(var fe=0;fe<Q.length;fe++){var de=Q[fe];de.enumerabl...
function I (line 170) | function I(W,Q,fe){return Q&&N(W.prototype,Q),fe&&N(W,fe),W}
function F (line 170) | function F(W,Q){if(typeof Q!="function"&&Q!==null)throw new TypeError("S...
function q (line 170) | function q(W,Q){return q=Object.setPrototypeOf||function(de,ye){return d...
function _e (line 170) | function _e(W){var Q=G();return function(){var de=le(W),ye;if(Q){var Oe=...
function $e (line 170) | function $e(W,Q){return Q&&(M(Q)==="object"||typeof Q=="function")?Q:Le(W)}
function Le (line 170) | function Le(W){if(W===void 0)throw new ReferenceError("this hasn't been ...
function G (line 170) | function G(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construc...
function le (line 170) | function le(W){return le=Object.setPrototypeOf?Object.getPrototypeOf:fun...
function be (line 170) | function be(W,Q){var fe="data-clipboard-".concat(W);if(Q.hasAttribute(fe...
function fe (line 170) | function fe(de,ye){var Oe;return E(this,fe),Oe=Q.call(this),Oe.resolveOp...
function l (line 170) | function l(f,d){for(;f&&f.nodeType!==s;){if(typeof f.matches=="function"...
function f (line 170) | function f(m,C,b,k,x){var L=v.apply(this,arguments);return m.addEventLis...
function d (line 170) | function d(m,C,b,k,x){return typeof m.addEventListener=="function"?f.app...
function v (line 170) | function v(m,C,b,k){return function(x){x.delegateTarget=l(x.target,C),x....
function d (line 170) | function d(b,k,x){if(!b&&!k&&!x)throw new Error("Missing required argume...
function v (line 170) | function v(b,k,x){return b.addEventListener(k,x),{destroy:function(){b.r...
function m (line 170) | function m(b,k,x){return Array.prototype.forEach.call(b,function(L){L.ad...
function C (line 170) | function C(b,k,x){return f(document.body,b,k,x)}
function s (line 170) | function s(a){var l;if(a.nodeName==="SELECT")a.focus(),l=a.value;else if...
function s (line 170) | function s(){}
function v (line 170) | function v(){d.off(a,v),l.apply(f,arguments)}
function r (line 170) | function r(o){if(i[o])return i[o].exports;var s=i[o]={exports:{}};return...
method toClipboard (line 170) | toClipboard(n,i){return new Promise((r,o)=>{const s=document.createEleme...
function Lb (line 170) | function Lb(e,t){return function(){return e.apply(t,arguments)}}
function gj (line 170) | function gj(e){return e!==null&&!Fa(e)&&e.constructor!==null&&!Fa(e.cons...
function mj (line 170) | function mj(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t...
function Ba (line 170) | function Ba(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;l...
function Nb (line 170) | function Nb(e,t){t=t.toLowerCase();const n=Object.keys(e);let i=n.length...
function tp (line 170) | function tp(){const{caseless:e}=Rb(this)&&this||{},t={},n=(i,r)=>{const ...
function qj (line 170) | function qj(e){return!!(e&&ri(e.append)&&e[Symbol.toStringTag]==="FormDa...
function dt (line 170) | function dt(e,t,n,i,r){Error.call(this),Error.captureStackTrace?Error.ca...
function ip (line 170) | function ip(e){return ue.isPlainObject(e)||ue.isArray(e)}
function Hb (line 170) | function Hb(e){return ue.endsWith(e,"[]")?e.slice(0,-2):e}
function Vb (line 170) | function Vb(e,t,n){return e?e.concat(t).map(function(r,o){return r=Hb(r)...
function eH (line 170) | function eH(e){return ue.isArray(e)&&!e.some(ip)}
function Wu (line 170) | function Wu(e,t,n){if(!ue.isObject(e))throw new TypeError("target must b...
function Wb (line 170) | function Wb(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E...
function rp (line 170) | function rp(e,t){this._pairs=[],e&&Wu(e,this,t)}
function nH (line 170) | function nH(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace...
function Kb (line 170) | function Kb(e,t,n){if(!t)return e;const i=n&&n.encode||nH,r=n&&n.seriali...
class iH (line 170) | class iH{constructor(){this.handlers=[]}use(t,n,i){return this.handlers....
method constructor (line 170) | constructor(){this.handlers=[]}
method use (line 170) | use(t,n,i){return this.handlers.push({fulfilled:t,rejected:n,synchrono...
method eject (line 170) | eject(t){this.handlers[t]&&(this.handlers[t]=null)}
method clear (line 170) | clear(){this.handlers&&(this.handlers=[])}
method forEach (line 170) | forEach(t){ue.forEach(this.handlers,function(i){i!==null&&t(i)})}
function lH (line 170) | function lH(e,t){return Wu(e,new Si.classes.URLSearchParams,Object.assig...
function uH (line 170) | function uH(e){return ue.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?...
function cH (line 170) | function cH(e){const t={},n=Object.keys(e);let i;const r=n.length;let o;...
function qb (line 170) | function qb(e){function t(n,i,r,o){let s=n[o++];if(s==="__proto__")retur...
function fH (line 170) | function fH(e,t,n){if(ue.isString(e))try{return(t||JSON.parse)(e),ue.tri...
function $a (line 171) | function $a(e){return e&&String(e).trim().toLowerCase()}
function Uu (line 171) | function Uu(e){return e===!1||e==null?e:ue.isArray(e)?e.map(Uu):String(e)}
function hH (line 171) | function hH(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;...
function lp (line 171) | function lp(e,t,n,i,r){if(ue.isFunction(i))return i.call(this,t,n);if(r&...
function mH (line 171) | function mH(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(...
function vH (line 171) | function vH(e,t){const n=ue.toCamelCase(" "+t);["get","set","has"].forEa...
class Ku (line 171) | class Ku{constructor(t){t&&this.set(t)}set(t,n,i){const r=this;function ...
method constructor (line 171) | constructor(t){t&&this.set(t)}
method set (line 171) | set(t,n,i){const r=this;function o(a,l,f){const d=$a(l);if(!d)throw ne...
method get (line 171) | get(t,n){if(t=$a(t),t){const i=ue.findKey(this,t);if(i){const r=this[i...
method has (line 171) | has(t,n){if(t=$a(t),t){const i=ue.findKey(this,t);return!!(i&&this[i]!...
method delete (line 171) | delete(t,n){const i=this;let r=!1;function o(s){if(s=$a(s),s){const a=...
method clear (line 171) | clear(t){const n=Object.keys(this);let i=n.length,r=!1;for(;i--;){cons...
method normalize (line 171) | normalize(t){const n=this,i={};return ue.forEach(this,(r,o)=>{const s=...
method concat (line 171) | concat(...t){return this.constructor.concat(this,...t)}
method toJSON (line 171) | toJSON(t){const n=Object.create(null);return ue.forEach(this,(i,r)=>{i...
method toString (line 171) | toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n)...
method from (line 172) | static from(t){return t instanceof this?t:new this(t)}
method concat (line 172) | static concat(t,...n){const i=new this(t);return n.forEach(r=>i.set(r)...
method accessor (line 172) | static accessor(t){const i=(this[Yb]=this[Yb]={accessors:{}}).accessor...
method [Symbol.iterator] (line 171) | [Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator...
method [Symbol.toStringTag] (line 172) | get[Symbol.toStringTag](){return"AxiosHeaders"}
method set (line 172) | set(i){this[n]=i}
function up (line 172) | function up(e,t){const n=this||ap,i=t||n,r=Ei.from(i.headers);let o=i.da...
function Xb (line 172) | function Xb(e){return!!(e&&e.__CANCEL__)}
function _s (line 172) | function _s(e,t,n){dt.call(this,e??"canceled",dt.ERR_CANCELED,t,n),this....
function Jb (line 172) | function Jb(e,t,n){const i=n.config.validateStatus;!n.status||!i||i(n.st...
function yH (line 172) | function yH(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1...
function bH (line 172) | function bH(e,t){e=e||10;const n=new Array(e),i=new Array(e);let r=0,o=0...
function CH (line 172) | function CH(e,t){let n=0,i=1e3/t,r,o;const s=(f,d=Date.now())=>{n=d,r=nu...
function r (line 172) | function r(o){let s=o;return t&&(n.setAttribute("href",s),s=n.href),n.se...
method write (line 172) | write(e,t,n,i,r,o){const s=[e+"="+encodeURIComponent(t)];ue.isNumber(n)&...
method read (line 172) | read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]...
method remove (line 172) | remove(e){this.write(e,"",Date.now()-864e5)}
method write (line 172) | write(){}
method read (line 172) | read(){return null}
method remove (line 172) | remove(){}
function kH (line 172) | function kH(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}
function TH (line 172) | function TH(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""...
function e1 (line 172) | function e1(e,t){return e&&!kH(t)?TH(e,t):t}
function Co (line 172) | function Co(e,t){t=t||{};const n={};function i(f,d,v){return ue.isPlainO...
function k (line 172) | function k(){C&&C(),b&&b(),r.cancelToken&&r.cancelToken.unsubscribe(d),r...
function L (line 172) | function L(){if(!x)return;const V=Ei.from("getAllResponseHeaders"in x&&x...
method pull (line 172) | async pull(f){try{const{done:d,value:v}=await o.next();if(d){l(),f.close...
method cancel (line 172) | cancel(f){return l(f),o.return()}
method duplex (line 172) | get duplex(){return e=!0,"half"}
function pp (line 174) | function pp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.sign...
function u1 (line 174) | function u1(e){return pp(e),e.headers=Ei.from(e.headers),e.data=up.call(...
function r (line 174) | function r(o,s){return"[Axios v"+c1+"] Transitional option '"+o+"'"+s+(i...
function RH (line 174) | function RH(e,t,n){if(typeof e!="object")throw new dt("options must be a...
class Yu (line 174) | class Yu{constructor(t){this.defaults=t,this.interceptors={request:new G...
method constructor (line 174) | constructor(t){this.defaults=t,this.interceptors={request:new Gb,respo...
method request (line 174) | async request(t,n){try{return await this._request(t,n)}catch(i){if(i i...
method _request (line 175) | _request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Co(this.d...
method getUri (line 175) | getUri(t){t=Co(this.defaults,t);const n=e1(t.baseURL,t.url);return Kb(...
function n (line 175) | function n(i){return function(o,s,a){return this.request(Co(a||{},{metho...
class mp (line 175) | class mp{constructor(t){if(typeof t!="function")throw new TypeError("exe...
method constructor (line 175) | constructor(t){if(typeof t!="function")throw new TypeError("executor m...
method throwIfRequested (line 175) | throwIfRequested(){if(this.reason)throw this.reason}
method subscribe (line 175) | subscribe(t){if(this.reason){t(this.reason);return}this._listeners?thi...
method unsubscribe (line 175) | unsubscribe(t){if(!this._listeners)return;const n=this._listeners.inde...
method source (line 175) | static source(){let t;return{token:new mp(function(r){t=r}),cancel:t}}
function MH (line 175) | function MH(e){return function(n){return e.apply(null,n)}}
function DH (line 175) | function DH(e){return ue.isObject(e)&&e.isAxiosError===!0}
function d1 (line 175) | function d1(e){const t=new Xu(e),n=Lb(Xu.prototype.request,t);return ue....
class BH (line 175) | class BH{constructor(){iC(this,"apiBaseURL","");this.apiBaseURL=pe.apiUr...
method constructor (line 175) | constructor(){iC(this,"apiBaseURL","");this.apiBaseURL=pe.apiUrl(),thi...
method getVersion (line 175) | async getVersion(){return(await this.api.get("/get_version")).data}
method getRemoteVersions (line 175) | async getRemoteVersions(t=1,n=100){return(await this.api.get("/get_rem...
method getConfig (line 175) | async getConfig(){return(await this.api.get("/get_config")).data}
method installPackage (line 175) | async installPackage(t,n){const i={timeout:1e7};return(await this.api....
method getExtensions (line 175) | async getExtensions(){return(await this.api.get("/get_extensions")).da...
method tokenCounter (line 175) | async tokenCounter(t,n){return(await this.api.post("/token_counter",{t...
method getData (line 175) | async getData(t){return(await this.api.get("/get_data",{params:{key:t}...
method getDatas (line 175) | async getDatas(t){return typeof t=="object"&&(t=t.join(",")),(await th...
method setData (line 175) | async setData(t,n){return(await this.api.post("/set_data",{key:t,data:...
method setDatas (line 175) | async setDatas(t){return(await this.api.post("/set_datas",{datas:t}))....
method getDataListItem (line 175) | async getDataListItem(t,n){return(await this.api.get("/get_data_list_i...
method pushDataList (line 175) | async pushDataList(t,n){return(await this.api.post("/push_data_list",{...
method popDataList (line 175) | async popDataList(t){return(await this.api.post("/pop_data_list",{key:...
method shiftDataList (line 175) | async shiftDataList(t){return(await this.api.post("/shift_data_list",{...
method removeDataList (line 175) | async removeDataList(t,n){return(await this.api.post("/remove_data_lis...
method clearDataList (line 175) | async clearDataList(t){return(await this.api.post("/clear_data_list",{...
method getHistories (line 175) | async getHistories(t){return(await this.api.get("/get_histories",{para...
method getFavorites (line 175) | async getFavorites(t){return(await this.api.get("/get_favorites",{para...
method pushHistory (line 175) | async pushHistory(t,n,i,r=""){return(await this.api.post("/push_histor...
method pushFavorite (line 175) | async pushFavorite(t,n,i,r=""){return(await this.api.post("/push_favor...
method moveUpFavorite (line 175) | async moveUpFavorite(t,n){return(await this.api.post("/move_up_favorit...
method moveDownFavorite (line 175) | async moveDownFavorite(t,n){return(await this.api.post("/move_down_fav...
method getLatestHistory (line 175) | async getLatestHistory(t){return(await this.api.get("/get_latest_histo...
method setHistory (line 175) | async setHistory(t,n,i,r,o){return(await this.api.post("/set_history",...
method setHistoryName (line 175) | async setHistoryName(t,n,i){return(await this.api.post("/set_history_n...
method setFavoriteName (line 175) | async setFavoriteName(t,n,i){return(await this.api.post("/set_favorite...
method doFavorite (line 175) | async doFavorite(t,n){return(await this.api.post("/dofavorite",{type:t...
method unFavorite (line 175) | async unFavorite(t,n){return(await this.api.post("/unfavorite",{type:t...
method deleteHistory (line 175) | async deleteHistory(t,n){return(await this.api.post("/delete_history",...
method deleteHistories (line 175) | async deleteHistories(t){return(await this.api.post("/delete_histories...
method translate (line 175) | async translate(t,n,i,r,o={}){let s=(await this.api.post("/translate",...
method translates (line 175) | async translates(t,n,i,r,o={}){let s=(await this.api.post("/translates...
method getCSVs (line 175) | async getCSVs(){return(await this.api.get("/get_csvs")).data.csvs}
method getCSV (line 175) | async getCSV(t){return(await this.api.get("/get_csv",{params:{key:t}})...
method styles (line 175) | async styles(t,n=""){return(await this.api.get("/styles",{params:{file...
method getExtensionCssList (line 175) | async getExtensionCssList(){return(await this.api.get("/get_extension_...
method getExtraNetworks (line 175) | async getExtraNetworks(){return(await this.api.get("/get_extra_network...
method getExtraNetworksLoadAll (line 175) | async getExtraNetworksLoadAll(){return(await this.api.get("/get_extra_...
method genOpenAI (line 175) | async genOpenAI(t,n){return(await this.api.post("/gen_openai",{message...
method mbart50Initialize (line 175) | async mbart50Initialize(){const t={timeout:1e11};return(await this.api...
method getGroupTags (line 175) | async getGroupTags(t){return(await this.api.get("/get_group_tags",{par...
method getLoraInfo (line 175) | async getLoraInfo(t,n=!1,i=!1){return await this.apiLora.get("/api/lor...
method getLoraClear (line 175) | async getLoraClear(t){return await this.apiLora.get("/api/loras/info/c...
method getLoraRefresh (line 175) | async getLoraRefresh(t){return await this.apiLora.get("/api/loras/info...
method postLoraSave (line 175) | async postLoraSave(t,n){const i=new FormData;return i.append("json",JS...
method addGroupTags (line 175) | async addGroupTags(t,n,i,r,o){return await this.api.post("/add_group_t...
method editGroupTags (line 175) | async editGroupTags(t,n,i,r,o){return await this.api.post("/edit_group...
method deleteGroupTags (line 175) | async deleteGroupTags(t,n,i,r,o){return await this.api.post("/delete_g...
method addNewNodeGroupTags (line 175) | async addNewNodeGroupTags(t,n,i,r){return await this.api.post("/new_no...
method addNewGroupTags (line 175) | async addNewGroupTags(t,n,i,r){return await this.api.post("/new_group_...
method editNodeGroupTags (line 175) | async editNodeGroupTags(t,n,i){return await this.api.post("/edit_node_...
method editChildGroupTags (line 175) | async editChildGroupTags(t,n,i,r){return await this.api.post("/edit_ch...
method deleteNodeGroupTags (line 175) | async deleteNodeGroupTags(t,n){return await this.api.post("/delete_nod...
method deleteChildGroupTags (line 175) | async deleteChildGroupTags(t,n,i){return await this.api.post("/delete_...
method deleteChildGroupTags (line 175) | async deleteChildGroupTags(t,n,i){return await this.api.post("/delete_...
method postUplaodImg (line 175) | async postUplaodImg(t,n,i){const r=new FormData;return r.append("image...
method getLLMInstallConfig (line 175) | async getLLMInstallConfig(){return(await this.api.get("/get_llm_config...
method getLLMSettingConfig (line 175) | async getLLMSettingConfig(){return(await this.apiLLM.get("/getSetting"...
method setLLMSettingConfig (line 175) | async setLLMSettingConfig(t){return(await this.apiLLM.post("/setTransS...
method testLLMTran (line 175) | async testLLMTran(){return await this.apiLLM.get("/testTransServer")}
method testLLMTran (line 175) | async testLLMTran(){return await this.apiLLM.get("/testTransServer")}
method imageLLMReps (line 175) | async imageLLMReps(t){const n={timeout:1e7};return await this.apiLLM.p...
method installLLMPackage (line 175) | async installLLMPackage(t,n){const i={timeout:1e7};return(await this.a...
method data (line 175) | data(){return{gradioAPI:null}}
method beforeMount (line 175) | beforeMount(){this.gradioAPI=new BH}
method loadExtraNetworks (line 175) | loadExtraNetworks(e=0){if(pe.gradioApp().querySelectorAll("#txt2img_chec...
method _loadExtraNetworks (line 175) | _loadExtraNetworks(){this.gradioAPI.getExtraNetworks().then(e=>{e&&(this...
method _loadExtraNetworksLoadAll (line 175) | _loadExtraNetworksLoadAll(){this.gradioAPI.getExtraNetworksLoadAll().the...
method getExtraNetworkFullName (line 175) | getExtraNetworkFullName(e,t="lora"){var n,i,r;if(typeof this.extraNetwor...
method loraExists (line 175) | loraExists(e){return typeof this.loras!="object"?e:this.loras[e.toLowerC...
method lycoExists (line 175) | lycoExists(e){return typeof this.lycos!="object"?e:this.lycos[e.toLowerC...
method embeddingExists (line 175) | embeddingExists(e){return typeof this.embeddings!="object"?e:this.embedd...
function bp (line 175) | function bp(e,t,n){if(Array.isArray(e)){var i=e[t];return i??(Array.isAr...
function Cp (line 175) | function Cp(e,t){var n={}.toString.call(e);return n.indexOf("[object")==...
function v1 (line 175) | function v1(e,t){return typeof e=="function"?e.apply(void 0,t):e}
function y1 (line 175) | function y1(e,t){if(t===0)return e;var n;return function(i){clearTimeout...
function VH (line 175) | function VH(e){return e.split(/\s+/).filter(Boolean)}
function ws (line 175) | function ws(e){return[].concat(e)}
function b1 (line 175) | function b1(e,t){e.indexOf(t)===-1&&e.push(t)}
function WH (line 175) | function WH(e){return e.filter(function(t,n){return e.indexOf(t)===n})}
function UH (line 175) | function UH(e){return e.split("-")[0]}
function Ju (line 175) | function Ju(e){return[].slice.call(e)}
function C1 (line 175) | function C1(e){return Object.keys(e).reduce(function(t,n){return e[n]!==...
function ja (line 175) | function ja(){return document.createElement("div")}
function Zu (line 175) | function Zu(e){return["Element","Fragment"].some(function(t){return Cp(e...
function KH (line 175) | function KH(e){return Cp(e,"NodeList")}
function GH (line 175) | function GH(e){return Cp(e,"MouseEvent")}
function zH (line 175) | function zH(e){return!!(e&&e._tippy&&e._tippy.reference===e)}
function qH (line 175) | function qH(e){return Zu(e)?[e]:KH(e)?Ju(e):Array.isArray(e)?e:Ju(docume...
function _p (line 175) | function _p(e,t){e.forEach(function(n){n&&(n.style.transitionDuration=t+...
function _1 (line 175) | function _1(e,t){e.forEach(function(n){n&&n.setAttribute("data-state",t)})}
function YH (line 175) | function YH(e){var t,n=ws(e),i=n[0];return i!=null&&(t=i.ownerDocument)!...
function XH (line 175) | function XH(e,t){var n=t.clientX,i=t.clientY;return e.every(function(r){...
function wp (line 175) | function wp(e,t,n){var i=t+"EventListener";["transitionend","webkitTrans...
function w1 (line 175) | function w1(e,t){for(var n=t;n;){var i;if(e.contains(n))return!0;n=n.get...
function JH (line 175) | function JH(){Vi.isTouch||(Vi.isTouch=!0,window.performance&&document.ad...
function T1 (line 175) | function T1(){var e=performance.now();e-k1<20&&(Vi.isTouch=!1,document.r...
function ZH (line 175) | function ZH(){var e=document.activeElement;if(zH(e)){var t=e._tippy;e.bl...
function QH (line 175) | function QH(){document.addEventListener("touchstart",JH,_o),window.addEv...
function x1 (line 175) | function x1(e){var t=e.plugins||[],n=t.reduce(function(i,r){var o=r.name...
function s7 (line 175) | function s7(e,t){var n=t?Object.keys(x1(Object.assign({},Ai,{plugins:t})...
function S1 (line 175) | function S1(e,t){var n=Object.assign({},t,{content:v1(t.content,[e])},t....
function kp (line 175) | function kp(e,t){e[a7()]=t}
function E1 (line 175) | function E1(e){var t=ja();return e===!0?t.className=h1:(t.className=g1,Z...
function A1 (line 175) | function A1(e,t){Zu(t.content)?(kp(e,""),e.appendChild(t.content)):typeo...
function Tp (line 175) | function Tp(e){var t=e.firstElementChild,n=Ju(t.children);return{box:t,c...
function L1 (line 175) | function L1(e){var t=ja(),n=ja();n.className=jH,n.setAttribute("data-sta...
function u7 (line 175) | function u7(e,t){var n=S1(e,Object.assign({},Ai,x1(C1(t)))),i,r,o,s=!1,a...
function Ha (line 175) | function Ha(e,t){t===void 0&&(t={});var n=Ai.plugins.concat(t.plugins||[...
method mounted (line 175) | mounted(n,i){n.classList.add("animate__animated",`animate__${i.value}`,"...
method updated (line 175) | updated(n,i){n.classList.remove(`animate__${i.oldValue}`),n.classList.ad...
method mounted (line 175) | mounted(n,i){n.setAttribute("data-tippy-content",i.value);let r=n.getAtt...
method updated (line 175) | updated(n,i){i.value?(n.setAttribute("data-tippy-content",i.value),n.$ti...
FILE: script/autocomplete.py
function get_metadata (line 16) | def get_metadata(filepath):
function runApp (line 33) | def runApp():
FILE: script/llm/Translator.py
class TranslatorInterface (line 5) | class TranslatorInterface(ABC):
method __init__ (line 6) | def __init__(self):
method translate (line 14) | def translate(self,*args, **kwargs) -> str:
method encrypt_string_to_md5 (line 17) | def encrypt_string_to_md5(self,input_string):
function translate_text (line 24) | def translate_text(translator: TranslatorInterface,*args, **kwargs):
FILE: script/llm/llm.py
function chat (line 11) | def chat(question,**kwargs):
function chat_imagine (line 30) | def chat_imagine(question,settings):
function chat (line 37) | def chat(question,**kwargs):
function chat_imagine (line 39) | def chat_imagine(question,settings):
FILE: script/llm/llmTranslate.py
class LLMTranslator (line 12) | class LLMTranslator(TranslatorInterface):
method translate (line 13) | def translate(self,text: str,settings) -> str:
class LLMTranslatorTest (line 18) | class LLMTranslatorTest(TranslatorInterface):
method translate (line 19) | def translate(self,text: str,settings) -> str:
FILE: script/llm_server.py
function runLLMServerAPP (line 11) | def runLLMServerAPP():
FILE: script/lorainfo.py
function loraInfoApp (line 18) | def loraInfoApp():
function image_upload (line 102) | def image_upload(post, image_save_function=None):
function get_param (line 135) | def get_param(request, param, default=None):
function is_param_falsy (line 139) | def is_param_falsy(request, param):
function path_exists (line 144) | def path_exists(path):
function get_folder_path (line 151) | def get_folder_path(file: str, model_type="loras"):
function get_loras_info_response (line 161) | async def get_loras_info_response(request, maybe_fetch_civitai=False, ma...
function load_json_file (line 198) | def load_json_file(file: str, default=None):
function _update_data (line 218) | def _update_data(info_data: dict) -> bool:
function get_model_info (line 242) | async def get_model_info(file: str,
function _merge_metadata (line 339) | def _merge_metadata(info_data: dict, data_meta: dict) -> bool:
function _merge_civitai_data (line 384) | def _merge_civitai_data(info_data: dict, data_civitai: dict) -> bool:
function _get_model_civitai_data (line 471) | def _get_model_civitai_data(file: str, model_type="loras", default=None,...
function _get_model_metadata (line 500) | def _get_model_metadata(file: str, model_type="loras", default=None, ref...
function _read_file_metadata_from_header (line 521) | def _read_file_metadata_from_header(file_path: str) -> dict:
function get_folder_path (line 556) | def get_folder_path(file: str, model_type="loras"):
function _get_sha256_hash (line 566) | def _get_sha256_hash(file_path: str):
function set_model_info_partial (line 580) | async def set_model_info_partial(file: str, info_data_partial, model_typ...
function save_model_info (line 587) | def save_model_info(file: str, info_data, model_type="loras"):
function get_dict_value (line 597) | def get_dict_value(data: dict, dict_key: str, default=None):
function read_userdata_json (line 606) | def read_userdata_json(rel_path: str):
function save_userdata_json (line 612) | def save_userdata_json(rel_path: str, data: dict):
function clean_path (line 618) | def clean_path(rel_path: str):
function save_json_file (line 627) | def save_json_file(file_path: str, data: dict):
function _get_info_cache_file (line 635) | def _get_info_cache_file(data_type: str, file_hash: str):
function delete_model_info (line 639) | async def delete_model_info(file: str,
function delete_userdata_file (line 662) | def delete_userdata_file(rel_path: str):
FILE: sd_webui_prompt_all_in_one_app/app.py
function app_start (line 15) | def app_start():
FILE: sd_webui_prompt_all_in_one_app/install.py
function run_install (line 9) | def run_install():
FILE: sd_webui_prompt_all_in_one_app/launch.py
function is_installed (line 10) | def is_installed(package):
function run_pip (line 18) | def run_pip(command, desc=None, live=default_command_live):
function run_pip_noex (line 22) | def run_pip_noex(command, desc=None, live=default_command_live):
function run_get_python (line 25) | def run_get_python():
function is_module_installed (line 31) | def is_module_installed(module_name):
function run (line 46) | def run(command, desc=None, errdesc=None, custom_env=None, live: bool = ...
function run (line 77) | def run(command, desc=None, errdesc=None, custom_env=None, live: bool = ...
FILE: sd_webui_prompt_all_in_one_app/modules/extra_networks.py
function parse_prompt (line 1) | def parse_prompt(text):
FILE: sd_webui_prompt_all_in_one_app/modules/prompt_parser.py
function get_multicond_prompt_list (line 1) | def get_multicond_prompt_list(text):
function get_learned_conditioning_prompt_schedules (line 4) | def get_learned_conditioning_prompt_schedules(prompt_flat_list, steps):
FILE: sd_webui_prompt_all_in_one_app/modules/script_callbacks.py
function report_exception (line 11) | def report_exception(c, job):
class ImageSaveParams (line 15) | class ImageSaveParams:
method __init__ (line 16) | def __init__(self, image, p, filename, pnginfo):
class ExtraNoiseParams (line 30) | class ExtraNoiseParams:
method __init__ (line 31) | def __init__(self, noise, x, xi):
class CFGDenoiserParams (line 42) | class CFGDenoiserParams:
method __init__ (line 43) | def __init__(self, x, image_cond, sigma, sampling_step, total_sampling...
class CFGDenoisedParams (line 66) | class CFGDenoisedParams:
method __init__ (line 67) | def __init__(self, x, sampling_step, total_sampling_steps, inner_model):
class AfterCFGCallbackParams (line 81) | class AfterCFGCallbackParams:
method __init__ (line 82) | def __init__(self, x, sampling_step, total_sampling_steps):
class UiTrainTabParams (line 93) | class UiTrainTabParams:
method __init__ (line 94) | def __init__(self, txt2img_preview_params):
class ImageGridLoopParams (line 98) | class ImageGridLoopParams:
method __init__ (line 99) | def __init__(self, imgs, cols, rows):
function clear_callbacks (line 130) | def clear_callbacks():
function app_started_callback (line 135) | def app_started_callback(demo: Optional[Blocks], app: FastAPI):
function app_reload_callback (line 143) | def app_reload_callback():
function model_loaded_callback (line 151) | def model_loaded_callback(sd_model):
function ui_tabs_callback (line 159) | def ui_tabs_callback():
function ui_train_tabs_callback (line 171) | def ui_train_tabs_callback(params: UiTrainTabParams):
function ui_settings_callback (line 179) | def ui_settings_callback():
function before_image_saved_callback (line 187) | def before_image_saved_callback(params: ImageSaveParams):
function image_saved_callback (line 195) | def image_saved_callback(params: ImageSaveParams):
function extra_noise_callback (line 203) | def extra_noise_callback(params: ExtraNoiseParams):
function cfg_denoiser_callback (line 211) | def cfg_denoiser_callback(params: CFGDenoiserParams):
function cfg_denoised_callback (line 219) | def cfg_denoised_callback(params: CFGDenoisedParams):
function cfg_after_cfg_callback (line 227) | def cfg_after_cfg_callback(params: AfterCFGCallbackParams):
function before_component_callback (line 235) | def before_component_callback(component, **kwargs):
function after_component_callback (line 243) | def after_component_callback(component, **kwargs):
function image_grid_callback (line 251) | def image_grid_callback(params: ImageGridLoopParams):
function infotext_pasted_callback (line 259) | def infotext_pasted_callback(infotext: str, params: Dict[str, Any]):
function script_unloaded_callback (line 267) | def script_unloaded_callback():
function before_ui_callback (line 275) | def before_ui_callback():
function list_optimizers_callback (line 283) | def list_optimizers_callback():
function list_unets_callback (line 295) | def list_unets_callback():
function add_callback (line 307) | def add_callback(callbacks, fun):
function remove_current_script_callbacks (line 314) | def remove_current_script_callbacks():
function remove_callbacks_for_function (line 324) | def remove_callbacks_for_function(callback_func):
function on_app_started (line 330) | def on_app_started(callback):
function on_before_reload (line 336) | def on_before_reload(callback):
function on_model_loaded (line 341) | def on_model_loaded(callback):
function on_ui_tabs (line 347) | def on_ui_tabs(callback):
function on_ui_train_tabs (line 360) | def on_ui_train_tabs(callback):
function on_ui_settings (line 367) | def on_ui_settings(callback):
function on_before_image_saved (line 373) | def on_before_image_saved(callback):
function on_image_saved (line 381) | def on_image_saved(callback):
function on_extra_noise (line 389) | def on_extra_noise(callback):
function on_cfg_denoiser (line 397) | def on_cfg_denoiser(callback):
function on_cfg_denoised (line 405) | def on_cfg_denoised(callback):
function on_cfg_after_cfg (line 413) | def on_cfg_after_cfg(callback):
function on_before_component (line 421) | def on_before_component(callback):
function on_after_component (line 433) | def on_after_component(callback):
function on_image_grid (line 438) | def on_image_grid(callback):
function on_infotext_pasted (line 446) | def on_infotext_pasted(callback):
function on_script_unloaded (line 455) | def on_script_unloaded(callback):
function on_before_ui (line 462) | def on_before_ui(callback):
function on_list_optimizers (line 468) | def on_list_optimizers(callback):
function on_list_unets (line 476) | def on_list_unets(callback):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/on_app_started.py
function on_app_started (line 73) | def on_app_started(_: gr.Blocks):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/csv.py
function get_csvs (line 14) | def get_csvs():
function get_csv (line 43) | def get_csv(key):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/gen_openai.py
function gen_openai (line 11) | def gen_openai(messages, api_config):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_extensions.py
function get_extensions (line 5) | def get_extensions():
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_extra_networks.py
function quote_js (line 26) | def quote_js(s):
function download_image (line 31) | def download_image(url, filename, directory):
function prepare_lora_item_data (line 46) | def prepare_lora_item_data(item_path, auto_fetch=False):
function get_extra_networks (line 83) | async def get_extra_networks(auto_fetch=False):
function preview_file (line 100) | def preview_file(filename: str):
function get_thumbnail_for_image_file (line 123) | def get_thumbnail_for_image_file(file_path):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_group_tags.py
function _get_tags_filename (line 6) | def _get_tags_filename(name):
function get_group_tags (line 10) | def get_group_tags(lang):
function addGroupTag (line 56) | def addGroupTag(lang,cn,en,key,groupKey):
function editGroupTag (line 83) | def editGroupTag(lang,cn,en,key,groupKey):
function deleteGroupTag (line 107) | def deleteGroupTag(lang,cn,en,key,groupKey):
function addNewNodeGroup (line 131) | def addNewNodeGroup(lang,key,groupKe,color):
function addNewGroup (line 163) | def addNewGroup(lang,key,groupKe,color):
function editNodeGroup (line 192) | def editNodeGroup(lang,key,newKey):
function editChildNodeGroup (line 215) | def editChildNodeGroup(lang,key,groupA,newKey):
function deleteNodeGroup (line 240) | def deleteNodeGroup(lang,key):
function deleteChildNodeGroup (line 260) | def deleteChildNodeGroup(lang,key,groupKey):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_i18n.py
function get_i18n (line 7) | def get_i18n(reload=False):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_lang.py
function replace_vars (line 14) | def replace_vars(text, vars):
function get_lang (line 20) | def get_lang(key, vars={}):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_token_counter.py
function get_prompt_lengths_on_ui (line 6) | def get_prompt_lengths_on_ui(prompt):
function get_token_counter (line 11) | def get_token_counter(text, steps):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_translate_apis.py
function get_translate_apis (line 18) | def get_translate_apis(reload=False):
function privacy_translate_api_config (line 49) | def privacy_translate_api_config(data_key, data):
function unprotected_translate_api_config (line 87) | def unprotected_translate_api_config(data_key, data):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_version.py
function get_git_commit_version (line 8) | def get_git_commit_version():
function _handle_versions (line 38) | def _handle_versions(response, filter_update_readme=False):
function get_git_remote_versions (line 64) | def get_git_remote_versions(page=1, per_page=100, filter_update_readme=F...
function get_latest_version (line 83) | def get_latest_version():
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/history.py
class History (line 13) | class History:
method __init__ (line 29) | def __init__(self):
method __save_histories (line 42) | def __save_histories(self, type):
method __save_favorites (line 45) | def __save_favorites(self, type):
method get_histories (line 48) | def get_histories(self, type):
method is_favorite (line 54) | def is_favorite(self, type, id):
method get_favorites (line 60) | def get_favorites(self, type):
method push_history (line 63) | def push_history(self, type, tags, prompt, name=''):
method push_favorite (line 77) | def push_favorite(self, type, tags, prompt, name=''):
method move_up_favorite (line 89) | def move_up_favorite(self, type, id):
method move_down_favorite (line 99) | def move_down_favorite(self, type, id):
method get_latest_history (line 109) | def get_latest_history(self, type):
method set_history (line 114) | def set_history(self, type, id, tags, prompt, name):
method set_favorite (line 126) | def set_favorite(self, type, id, tags, prompt, name):
method set_history_name (line 136) | def set_history_name(self, type, id, name):
method set_favorite_name (line 148) | def set_favorite_name(self, type, id, name):
method dofavorite (line 160) | def dofavorite(self, type, id):
method unfavorite (line 170) | def unfavorite(self, type, id):
method remove_history (line 180) | def remove_history(self, type, id):
method remove_histories (line 188) | def remove_histories(self, type):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/mbart50.py
class Translator (line 10) | class Translator:
method __init__ (line 11) | def __init__(self):
method initialize (line 19) | def initialize(self,reload=False):
method translate (line 53) | def translate(self,text, src_lang, target_lang):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/packages.py
function get_llm_packages_state (line 35) | def get_llm_packages_state():
function get_packages_state (line 53) | def get_packages_state():
function install_llm_package (line 69) | def install_llm_package(name, package):
function install_package (line 95) | def install_package(name, package):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/storage.py
class Storage (line 10) | class Storage:
method __init__ (line 13) | def __init__(self):
method __get_storage_path (line 16) | def __get_storage_path(self):
method __get_data_filename (line 35) | def __get_data_filename(self, key):
method __get_key_lock_filename (line 38) | def __get_key_lock_filename(self, key):
method __lock (line 41) | def __lock(self, key):
method __unlock (line 46) | def __unlock(self, key):
method __is_locked (line 51) | def __is_locked(self, key):
method __get (line 55) | def __get(self, key):
method __set (line 80) | def __set(self, key, data):
method set (line 85) | def set(self, key, data):
method get (line 96) | def get(self, key):
method delete (line 99) | def delete(self, key):
method __get_list (line 104) | def __get_list(self, key):
method list_push (line 111) | def list_push(self, key, item):
method list_pop (line 125) | def list_pop(self, key):
method list_shift (line 140) | def list_shift(self, key):
method list_remove (line 155) | def list_remove(self, key, index):
method list_get (line 165) | def list_get(self, key, index):
method list_clear (line 170) | def list_clear(self, key):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/styles.py
function get_style_full_path (line 15) | def get_style_full_path(file):
function get_extension_css_list (line 27) | def get_extension_css_list():
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translate.py
function translate (line 34) | def translate(text, from_lang, to_lang, api, api_config=None, llmModel =...
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/alibaba_translator.py
class AlibabaTranslator (line 14) | class AlibabaTranslator(BaseTranslator):
method __init__ (line 15) | def __init__(self):
method _get_config (line 18) | def _get_config(self):
method translate (line 30) | def translate(self, text):
method translate_batch (line 55) | def translate_batch(self, texts):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/amazon_translator.py
class AmazonTranslator (line 11) | class AmazonTranslator(BaseTranslator):
method __init__ (line 12) | def __init__(self):
method translate (line 15) | def translate(self, text):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/baidu_translator.py
class BaiduTranslator (line 15) | class BaiduTranslator(BaseTranslator):
method __init__ (line 16) | def __init__(self):
method translate (line 19) | def translate(self, text):
method translate_batch (line 57) | def translate_batch(self, texts):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/base_tanslator.py
class BaseTranslator (line 17) | class BaseTranslator(ABC):
method __init__ (line 24) | def __init__(self, api):
method set_from_lang (line 37) | def set_from_lang(self, from_lang):
method set_to_lang (line 44) | def set_to_lang(self, to_lang):
method set_api_config (line 51) | def set_api_config(self, api_config):
method get_concurrent (line 55) | def get_concurrent(self):
method translate (line 62) | def translate(self, text):
method translate_batch (line 65) | def translate_batch(self, texts):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/caiyun_translator.py
class CaiyunTranslator (line 15) | class CaiyunTranslator(BaseTranslator):
method __init__ (line 16) | def __init__(self):
method translate (line 19) | def translate(self, text):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/deepl_translator.py
class DeeplTranslator (line 14) | class DeeplTranslator(BaseTranslator):
method __init__ (line 15) | def __init__(self):
method translate (line 18) | def translate(self, text):
method translate_batch (line 53) | def translate_batch(self, texts):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/google_tanslator.py
class GoogleTranslator (line 13) | class GoogleTranslator(BaseTranslator):
method __init__ (line 14) | def __init__(self):
method translate (line 17) | def translate(self, text):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/iflytekV1_translator.py
class IflytekV1Translator (line 18) | class IflytekV1Translator(BaseTranslator):
method __init__ (line 19) | def __init__(self):
method translate (line 22) | def translate(self, text):
function hashlib_256 (line 48) | def hashlib_256(res):
function httpdate (line 53) | def httpdate(dt):
function translate (line 67) | def translate(Text, From, To, APPID, Secret, APIKey, Host="itrans.xfyun....
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/iflytekV2_translator.py
class IflytekV2Translator (line 21) | class IflytekV2Translator(BaseTranslator):
method __init__ (line 22) | def __init__(self):
method translate (line 25) | def translate(self, text):
class Url (line 57) | class Url:
method __init__ (line 58) | def __init__(self, host, path, schema):
function sha256base64 (line 65) | def sha256base64(data):
function parse_url (line 71) | def parse_url(requset_url):
function assemble_ws_auth_url (line 84) | def assemble_ws_auth_url(requset_url, method="POST", api_key="", api_sec...
function translate (line 105) | def translate(Text, From, To, APPId, APISecret, APIKey, Host="itrans.xf-...
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/mbart50_translator.py
class MBart50Translator (line 13) | class MBart50Translator(BaseTranslator):
method __init__ (line 14) | def __init__(self,localModel):
method translate (line 18) | def translate(self, text):
method translate_batch (line 34) | def translate_batch(self, texts):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/microsoft_translator.py
class MicrosoftTranslator (line 14) | class MicrosoftTranslator(BaseTranslator):
method __init__ (line 15) | def __init__(self):
method translate (line 18) | def translate(self, text):
method translate_batch (line 62) | def translate_batch(self, texts):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/mymemory_translator.py
class MyMemoryTranslator (line 14) | class MyMemoryTranslator(BaseTranslator):
method __init__ (line 15) | def __init__(self):
method translate (line 18) | def translate(self, text):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/niutrans_translator.py
class NiutransTranslator (line 14) | class NiutransTranslator(BaseTranslator):
method __init__ (line 15) | def __init__(self):
method translate (line 18) | def translate(self, text):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/openai_translator.py
class OpenaiTranslator (line 13) | class OpenaiTranslator(BaseTranslator):
method __init__ (line 14) | def __init__(self):
method translate (line 17) | def translate(self, text):
method translate_batch (line 75) | def translate_batch(self, texts):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/tencent_translator.py
class TencentTranslator (line 20) | class TencentTranslator(BaseTranslator):
method __init__ (line 21) | def __init__(self):
method _get_config (line 24) | def _get_config(self):
method translate (line 36) | def translate(self, text):
method translate_batch (line 55) | def translate_batch(self, texts):
function sign_tencent (line 75) | def sign_tencent(secret_id, secret_key, regin, params, action="TextTrans...
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/translators_translator.py
class TranslatorsTranslator (line 12) | class TranslatorsTranslator(BaseTranslator):
method set_translator (line 15) | def set_translator(self, translator):
method translate (line 19) | def translate(self, text):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/volcengine_translator.py
class VolcengineTranslator (line 18) | class VolcengineTranslator(BaseTranslator):
method __init__ (line 19) | def __init__(self):
method translate (line 22) | def translate(self, text):
method translate_batch (line 67) | def translate_batch(self, texts):
function norm_query (line 71) | def norm_query(params):
function hmac_sha256 (line 84) | def hmac_sha256(key: bytes, content: str):
function hash_sha256 (line 87) | def hash_sha256(content: str):
function request (line 90) | def request(access_key_id, access_key_secret, region, body):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/yandex_translator.py
class YandexTranslator (line 13) | class YandexTranslator(BaseTranslator):
method __init__ (line 14) | def __init__(self):
method translate (line 17) | def translate(self, text):
method translate_batch (line 66) | def translate_batch(self, texts):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/youdao_translator.py
class YoudaoTranslator (line 16) | class YoudaoTranslator(BaseTranslator):
method __init__ (line 17) | def __init__(self):
method translate (line 20) | def translate(self, text):
method translate_batch (line 80) | def translate_batch(self, texts):
FILE: sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translators/server.py
class TranslatorError (line 88) | class TranslatorError(Exception):
class Tse (line 92) | class Tse:
method __init__ (line 93) | def __init__(self):
method time_stat (line 103) | def time_stat(func):
method get_timestamp (line 121) | def get_timestamp() -> int:
method get_uuid (line 125) | def get_uuid() -> str:
method get_headers (line 134) | def get_headers(host_url: str,
method check_en_lang (line 167) | def check_en_lang(self, from_lang: str, to_lang: str, default_translat...
method check_language (line 175) | def check_language(self,
method warning_auto_lang (line 204) | def warning_auto_lang(translator: str, default_from_language: str, if_...
method debug_lang_kwargs (line 211) | def debug_lang_kwargs(from_language: str, to_language: str, default_fr...
method debug_language_map (line 221) | def debug_language_map(func):
method check_input_limit (line 248) | def check_input_limit(query_text: str, input_limit: int) -> None:
method check_query (line 253) | def check_query(func):
method uncertified (line 292) | def uncertified(func):
class Region (line 315) | class Region(Tse):
method __init__ (line 316) | def __init__(self):
method get_region_of_server (line 324) | def get_region_of_server(self, if_judge_cn: bool = True, if_print_regi...
class GoogleV1 (line 352) | class GoogleV1(Tse):
method __init__ (line 353) | def __init__(self, server_region='EN'):
method _xr (line 370) | def _xr(a: int, b: str) -> int:
method _ints (line 382) | def _ints(text: str) -> List[int]:
method acquire (line 394) | def acquire(self, text: str, tkk: str) -> str:
method get_language_map (line 435) | def get_language_map(self, host_html: str, **kwargs: LangMapKwargsType...
method get_tkk (line 440) | def get_tkk(self, host_html: str) -> str:
method google_api (line 445) | def google_api(self, query_text: str, from_language: str = 'auto', to_...
class GoogleV2 (line 520) | class GoogleV2(Tse):
method __init__ (line 521) | def __init__(self, server_region='EN'):
method get_language_map (line 542) | def get_language_map(self, host_html: str, **kwargs: LangMapKwargsType...
method get_rpc (line 547) | def get_rpc(self, query_text: str, from_language: str, to_language: st...
method get_info (line 552) | def get_info(self, host_html: str) -> dict:
method get_consent_data (line 557) | def get_consent_data(self, consent_html: str) -> dict: #142 merged bu...
method google_api (line 568) | def google_api(self, query_text: str, from_language: str = 'auto', to_...
class BaiduV1 (line 644) | class BaiduV1(Tse):
method __init__ (line 645) | def __init__(self):
method get_language_map (line 667) | def get_language_map(self, lang_url: str, ss: SessionType, headers: di...
method baidu_api (line 677) | def baidu_api(self, query_text: str, from_language: str = 'auto', to_l...
class BaiduV2 (line 753) | class BaiduV2(Tse):
method __init__ (line 754) | def __init__(self):
method get_language_map (line 778) | def get_language_map(self, lang_url: str, ss: SessionType, headers: di...
method get_sign (line 785) | def get_sign(self, query_text: str, host_html: str, ss: SessionType, h...
method get_tk (line 796) | def get_tk(self, host_html: str) -> str:
method baidu_api (line 812) | def baidu_api(self, query_text: str, from_language: str = 'auto', to_l...
class YoudaoV1 (line 902) | class YoudaoV1(Tse):
method __init__ (line 903) | def __init__(self):
method get_language_map (line 933) | def get_language_map(self, lang_url: str, ss: SessionType, headers: di...
method get_sign_key (line 938) | def get_sign_key(self, host_html: str, ss: SessionType, timeout: float...
method get_form (line 950) | def get_form(self, query_text: str, from_language: str, to_language: s...
method youdao_api (line 976) | def youdao_api(self, query_text: str, from_language: str = 'auto', to_...
class YoudaoV2 (line 1028) | class YoudaoV2(Tse):
method __init__ (line 1029) | def __init__(self):
method get_language_map (line 1060) | def get_language_map(self, lang_url: str, ss: SessionType, headers: di...
method get_default_key (line 1065) | def get_default_key(self, js_html: str) -> str:
method get_sign (line 1068) | def get_sign(self, key: str, timestmp: int) -> str:
method get_payload (line 1072) | def get_payload(self, keyid: str, key: str, timestamp: int, **kwargs: ...
method decrypt (line 1089) | def decrypt(self, cipher_text: str, decrypt_dictionary: dict) -> str:
method youdao_api (line 1096) | def youdao_api(self, query_text: str, from_language: str = 'auto', to_...
class YoudaoV3 (line 1173) | class YoudaoV3(Tse):
method __init__ (line 1174) | def __init__(self):
method get_language_map (line 1189) | def get_language_map(self, host_html: str, **kwargs: LangMapKwargsType...
method youdao_api (line 1197) | def youdao_api(self, query_text: str, from_language: str = 'auto', to_...
class QQFanyi (line 1251) | class QQFanyi(Tse):
method __init__ (line 1252) | def __init__(self):
method get_language_map (line 1271) | def get_language_map(self, ss: SessionType, language_url: str, timeout...
method get_qt (line 1277) | def get_qt(self, ss: SessionType, timeout: float, proxies: dict) -> dict:
method qqFanyi_api (line 1282) | def qqFanyi_api(self, query_text: str, from_language: str = 'auto', to...
class QQTranSmart (line 1343) | class QQTranSmart(Tse):
method __init__ (line 1344) | def __init__(self):
method get_language_map (line 1362) | def get_language_map(self, lang_url: str, ss: SessionType, timeout: Op...
method get_clientKey (line 1369) | def get_clientKey(self) -> str:
method split_sentence (line 1372) | def split_sentence(self, data: dict) -> List[str]:
method qqTranSmart_api (line 1379) | def qqTranSmart_api(self, query_text: str, from_language: str = 'auto'...
class AlibabaV1 (line 1462) | class AlibabaV1(Tse):
method __init__ (line 1463) | def __init__(self):
method get_dmtrack_pageid (line 1480) | def get_dmtrack_pageid(self, host_response: ResponseType) -> str:
method get_language_map (line 1501) | def get_language_map(self, ss: SessionType, lang_url: str, use_domain:...
method alibaba_api (line 1508) | def alibaba_api(self, query_text: str, from_language: str = 'auto', to...
class AlibabaV2 (line 1572) | class AlibabaV2(Tse):
method __init__ (line 1573) | def __init__(self):
method get_language_map (line 1594) | def get_language_map(self, lang_html: str, **kwargs: LangMapKwargsType...
method get_d_lang_map (line 1603) | def get_d_lang_map(self, lang_html: str) -> dict:
method alibaba_api (line 1612) | def alibaba_api(self, query_text: str, from_language: str = 'auto', to...
class Bing (line 1680) | class Bing(Tse):
method __init__ (line 1681) | def __init__(self, server_region='EN'):
method get_language_map (line 1702) | def get_language_map(self, host_html: str, **kwargs: LangMapKwargsType...
method get_ig_iid (line 1708) | def get_ig_iid(self, host_html: str) -> dict:
method get_tk (line 1714) | def get_tk(self, host_html: str) -> dict:
method bing_api (line 1721) | def bing_api(self, query_text: str, from_language: str = 'auto', to_la...
class Sogou (line 1796) | class Sogou(Tse):
method __init__ (line 1797) | def __init__(self):
method get_language_map (line 1816) | def get_language_map(self, host_html: str, lang_old_url: str, ss: Sess...
method get_form (line 1830) | def get_form(self, query_text: str, from_language: str, to_language: s...
method sogou_api (line 1847) | def sogou_api(self, query_text: str, from_language: str = 'auto', to_l...
class Caiyun (line 1899) | class Caiyun(Tse):
method __init__ (line 1900) | def __init__(self):
method get_language_map (line 1925) | def get_language_map(self, js_html: str, **kwargs: LangMapKwargsType) ...
method get_tk (line 1931) | def get_tk(self, js_html: str) -> str:
method crypt (line 1934) | def crypt(self, if_de: bool = True) -> dict:
method encrypt (line 1939) | def encrypt(self, plain_text: str) -> str:
method decrypt (line 1944) | def decrypt(self, cipher_text: str) -> str:
method caiyun_api (line 1952) | def caiyun_api(self, query_text: str, from_language: str = 'auto', to_...
class Deepl (line 2041) | class Deepl(Tse):
method __init__ (line 2042) | def __init__(self):
method get_language_map (line 2060) | def get_language_map(self, host_html: str, **kwargs: LangMapKwargsType...
method split_sentences_param (line 2064) | def split_sentences_param(self, query_text: str, from_language: str) -...
method context_sentences_param (line 2084) | def context_sentences_param(self, sentences: List[str], from_language:...
method deepl_api (line 2123) | def deepl_api(self, query_text: str, from_language: str = 'auto', to_l...
class Yandex (line 2185) | class Yandex(Tse):
method __init__ (line 2186) | def __init__(self):
method get_language_map (line 2209) | def get_language_map(self, host_html: str, **kwargs: LangMapKwargsType...
method get_yum (line 2215) | def get_yum(self) -> str:
method get_sid (line 2224) | def get_sid(self, host_html: str) -> str:
method detect_language (line 2234) | def detect_language(self, ss: SessionType, query_text: str, sid: str, ...
method yandex_api (line 2250) | def yandex_api(self, query_text: str, from_language: str = 'auto', to_...
class Argos (line 2332) | class Argos(Tse):
method __init__ (line 2333) | def __init__(self):
method get_language_map (line 2352) | def get_language_map(self, lang_url: str, ss: SessionType, headers: di...
method get_secret (line 2357) | def get_secret(self, secret_url: str, ss: SessionType, headers: dict, ...
method argos_api (line 2364) | def argos_api(self, query_text: str, from_language: str = 'auto', to_l...
class Iciba (line 2422) | class Iciba(Tse):
method __init__ (line 2423) | def __init__(self):
method get_language_map (line 2442) | def get_language_map(self, api_url: str, ss: SessionType, headers: dic...
method encrypt_by_aes_ecb_pkcs7 (line 2448) | def encrypt_by_aes_ecb_pkcs7(self, data: str, key: str, if_padding: bo...
method decrypt_by_aes_ecb_pkcs7 (line 2464) | def decrypt_by_aes_ecb_pkcs7(self, data: bytes, key: str, if_padding: ...
method get_sign (line 2478) | def get_sign(self, query_text: str) -> str:
method get_result (line 2485) | def get_result(self, data: dict) -> dict:
method iciba_api (line 2493) | def iciba_api(self, query_text: str, from_language: str = 'auto', to_l...
class IflytekV1 (line 2556) | class IflytekV1(Tse):
method __init__ (line 2557) | def __init__(self):
method get_language_map (line 2577) | def get_language_map(self, host_html: str, ss: SessionType, headers: d...
method iflytek_api (line 2594) | def iflytek_api(self, query_text: str, from_language: str = 'auto', to...
class IflytekV2 (line 2651) | class IflytekV2(Tse):
method __init__ (line 2652) | def __init__(self):
method get_language_map (line 2670) | def get_language_map(self, host_html: str, ss: SessionType, headers: d...
method iflytek_api (line 2686) | def iflytek_api(self, query_text: str, from_language: str = 'auto', to...
class Iflyrec (line 2741) | class Iflyrec(Tse):
method __init__ (line 2742) | def __init__(self):
method get_language_map (line 2761) | def get_language_map(self, lang_index: dict, **kwargs: LangMapKwargsTy...
method iflyrec_api (line 2768) | def iflyrec_api(self, query_text: str, from_language: str = 'auto', to...
class Reverso (line 2831) | class Reverso(Tse):
method __init__ (line 2832) | def __init__(self):
method get_language_map (line 2850) | def get_language_map(self, lang_html: str, **kwargs: LangMapKwargsType...
method decrypt_lang_map (line 2856) | def decrypt_lang_map(self, lang_html: str) -> dict:
method reverso_api (line 2863) | def reverso_api(self, query_text: str, from_language: str = 'auto', to...
class Itranslate (line 2931) | class Itranslate(Tse):
method __init__ (line 2932) | def __init__(self):
method get_language_map (line 2950) | def get_language_map(self, lang_html: str, **kwargs: LangMapKwargsType...
method get_apikey (line 2956) | def get_apikey(self, lang_html: str) -> str:
method itranslate_api (line 2961) | def itranslate_api(self, query_text: str, from_language: str = 'auto',...
class TranslateCom (line 3025) | class TranslateCom(Tse):
method __init__ (line 3026) | def __init__(self):
method get_language_map (line 3044) | def get_language_map(self, lang_desc: dict, **kwargs: LangMapKwargsTyp...
method translateCom_api (line 3049) | def translateCom_api(self, query_text: str, from_language: str = 'auto...
class Utibet (line 3112) | class Utibet(Tse):
method __init__ (line 3113) | def __init__(self):
method parse_result (line 3127) | def parse_result(self, host_html: str) -> str:
method utibet_api (line 3133) | def utibet_api(self, query_text: str, from_language: str = 'auto', to_...
class Papago (line 3188) | class Papago(Tse):
method __init__ (line 3189) | def __init__(self):
method get_language_map (line 3210) | def get_language_map(self, lang_html: str, **kwargs: LangMapKwargsType...
method get_auth_key (line 3218) | def get_auth_key(self, lang_html: str) -> str:
method get_authorization (line 3221) | def get_authorization(self, url: str, auth_key: str, device_id: str, t...
method papago_api (line 3227) | def papago_api(self, query_text: str, from_language: str = 'auto', to_...
class Lingvanex (line 3304) | class Lingvanex(Tse):
method __init__ (line 3305) | def __init__(self):
method get_language_map (line 3326) | def get_language_map(self, lang_url: str, ss: SessionType, headers: di...
method get_d_lang_map (line 3334) | def get_d_lang_map(self, lang_url: str, ss: SessionType, headers: dict...
method get_auth (line 3338) | def get_auth(self, auth_url: str, ss: SessionType, headers: dict, time...
method lingvanex_api (line 3344) | def lingvanex_api(self, query_text: str, from_language: str = 'auto', ...
class NiutransV1 (line 3421) | class NiutransV1(Tse):
method __init__ (line 3422) | def __init__(self):
method get_language_map (line 3446) | def get_language_map(self, lang_url: str, ss: SessionType, headers: di...
method encrypt_rsa (line 3451) | def encrypt_rsa(self, message_text: str, public_key_text: str) -> str:
method niutrans_api (line 3468) | def niutrans_api(self, query_text: str, from_language: str = 'auto', t...
class NiutransV2 (line 3543) | class NiutransV2(Tse):
method __init__ (line 3544) | def __init__(self):
method get_language_map (line 3570) | def get_language_map(self, lang_url: str, ss: SessionType, headers: di...
method get_captcha_id (line 3575) | def get_captcha_id(self, captcha_url: str, ss: SessionType, headers: d...
method get_geetest_callback (line 3583) | def get_geetest_callback(self):
method get_geetest_w (line 3586) | def get_geetest_w(self, k=1088):
method get_geetest_data (line 3590) | def get_geetest_data(self, timeout, proxies):
method niutrans_api (line 3619) | def niutrans_api(self, query_text: str, from_language: str = 'auto', t...
class Mglip (line 3695) | class Mglip(Tse):
method __init__ (line 3696) | def __init__(self):
method mglip_api (line 3712) | def mglip_api(self, query_text: str, from_language: str = 'auto', to_l...
class VolcEngine (line 3764) | class VolcEngine(Tse):
method __init__ (line 37
Condensed preview — 167 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,178K chars).
[
{
"path": ".github/workflows/publish.yml",
"chars": 689,
"preview": "name: Publish to Comfy registry\non:\n workflow_dispatch:\n push:\n branches:\n - main\n - master\n paths:\n "
},
{
"path": ".gitignore",
"chars": 63,
"preview": "/.idea\n**/__pycache__\n__pycache__\n**/*.exe\n/loras_userdata/info"
},
{
"path": "LICENSE",
"chars": 1063,
"preview": "MIT License\n\nCopyright (c) 2024 WeiLin\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof "
},
{
"path": "README.md",
"chars": 4105,
"preview": "<div align=\"center\">\n \n### [🇨🇳 简体中文](README.md) | [🇺🇸 English](README_EN.md)\n\n</div>\n\n# 注意 本节点已不再受理任何反馈和更新!\n### 本节点已不再更"
},
{
"path": "README_EN.md",
"chars": 7205,
"preview": "<div align=\"center\">\n \n### [🇨🇳 简体中文](README.md) | [🇺🇸 English](README_EN.md)\n\n</div>\n\n\n# Please note that this node no "
},
{
"path": "__init__.py",
"chars": 15138,
"preview": "\nimport re\nfrom .sd_webui_prompt_all_in_one_app import launch\nimport os\nimport pkg_resources\nimport comfy.lora\nimport fo"
},
{
"path": "autocomplete/.gitignore",
"chars": 31,
"preview": "*\n!.gitignore\n!autocomplete.txt"
},
{
"path": "autocomplete/autocomplete.txt",
"chars": 1826285,
"preview": "1girl,4114588\nsolo,3426446\nhighres,3008413\nlong_hair,2898315\ncommentary_request,2610959\nbreasts,2252741\nlooking_at_viewe"
},
{
"path": "cpp/如果安装失败请看这.txt",
"chars": 113,
"preview": "请前往该仓库的Release中找到自己对应的包安装在这里,并将文件命名为llama_cpp_python,然后重新点击安装,插件会自己寻找\nhttps://github.com/abetlen/llama-cpp-python"
},
{
"path": "group_tags/.gitignore",
"chars": 13,
"preview": "*\n!.gitignore"
},
{
"path": "i18n.json",
"chars": 228124,
"preview": "{\n \"default\": \"zh_CN\",\n \"languages\": [\n {\n \"code\": \"zh_CN\",\n \"name\": \"简体中文 (中国)\",\n "
},
{
"path": "js/common/autocomplete.css",
"chars": 1337,
"preview": ".weilin-autocom-autocomplete {\n\tcolor: var(--pp-ph-phe-ec-extendBtnGroup-color);\n\tbackground-color: var(--pp-ph-phe-ec-s"
},
{
"path": "js/common/autocomplete.js",
"chars": 21625,
"preview": "import { $el } from \"../../../scripts/ui.js\";\nimport { addStylesheet } from \"./utils.js\";\n\naddStylesheet(import.meta.url"
},
{
"path": "js/common/modelInfoDialog.css",
"chars": 2211,
"preview": ".weilin-autocom-model-info {\n\tcolor: white;\n\tfont-family: sans-serif;\n\tmax-width: 90vw;\n}\n\n.weilin-autocom-model-content"
},
{
"path": "js/common/modelInfoDialog.js",
"chars": 8495,
"preview": "import { $el, ComfyDialog } from \"../../../scripts/ui.js\";\nimport { api } from \"../../../scripts/api.js\";\nimport { addSt"
},
{
"path": "js/common/utils.js",
"chars": 646,
"preview": "import { $el } from \"../../../scripts/ui.js\";\n\nexport function addStylesheet(url) {\n\tif (url.endsWith(\".js\")) {\n\t\turl = "
},
{
"path": "js/modelInfo.js",
"chars": 6535,
"preview": "import { app } from \"../../scripts/app.js\";\nimport { api } from \"../../scripts/api.js\";\nimport { $el } from \"../../scrip"
},
{
"path": "js/weiLinComfyUIPromptNode.js",
"chars": 13595,
"preview": "import { app } from '../../scripts/app.js'\n\n// 提示词 Node\n\nlet global_randomID = (Math.random() + new Date().getTime()).to"
},
{
"path": "js/weilinComfyUIAutocompleter.js",
"chars": 17883,
"preview": "// code from pysssss thanks\n\nimport { app } from \"../../scripts/app.js\";\nimport { ComfyWidgets } from \"../../scripts/wid"
},
{
"path": "js/weilinComfyUIPromptGlobal.js",
"chars": 34288,
"preview": "import { app } from '../../scripts/app.js'\n\n// 全局注册\n\nlet onlyOne = false\nlet global_randomID = (Math.random() + new Date"
},
{
"path": "llm_setting.json",
"chars": 237,
"preview": "{\n \"appid\": \"\",\n \"llmName\": \"qwen1_5-4b-chat-q2_k\",\n \"n_gpu_layers\": -1,\n \"preset\": \n \"你是一名AI提示词工程师,用提供的关"
},
{
"path": "local_complete_tags/.gitignore",
"chars": 47,
"preview": "*\n!.gitignore\n!danbooru-0-zh.csv\n!离线翻译cvs文件.txt"
},
{
"path": "local_complete_tags/danbooru-0-zh.csv",
"chars": 495302,
"preview": "1girl,1个女性\nsolo,单独人物\nlong_hair,长发\nbreasts,乳房\nlooking_at_viewer,看向阅图者\nblush,脸红\nsmile,微笑|笑容\nshort_hair,短发\nopen_mouth,张嘴的\n"
},
{
"path": "local_complete_tags/离线翻译cvs文件.txt",
"chars": 0,
"preview": ""
},
{
"path": "models/LLM模型放置位置.txt",
"chars": 0,
"preview": ""
},
{
"path": "prompt_js/main.entry.js",
"chars": 752001,
"preview": "(function(si){typeof define==\"function\"&&define.amd?define(si):si()})(function(){\"use strict\";var J7=Object.defineProper"
},
{
"path": "prompt_static/css/autocomplete.css",
"chars": 1290,
"preview": ".weilin-autocom-autocomplete {\n\tcolor: var(--descrip-text);\n\tbackground-color: var(--comfy-menu-bg);\n\tposition: absolute"
},
{
"path": "prompt_static/css/main.less",
"chars": 3399,
"preview": "body, html {\n padding: 0;\n margin: 0;\n font-size: 14px;\n line-height: 1rem;\n font-family: \"HarmonyOS Sans"
},
{
"path": "prompt_static/css/modelInfoDialog.css",
"chars": 2211,
"preview": ".weilin-autocom-model-info {\n\tcolor: white;\n\tfont-family: sans-serif;\n\tmax-width: 90vw;\n}\n\n.weilin-autocom-model-content"
},
{
"path": "prompt_static/index.html",
"chars": 41399,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width"
},
{
"path": "prompt_static/js/main.js",
"chars": 451,
"preview": "$(function (){\n var switchTab = function (tab) {\n $(\"#tab-headers .tab-header-item\").removeClass(\"active\");\n "
},
{
"path": "prompt_static/styles/animate.less",
"chars": 107102,
"preview": "@charset \"UTF-8\";\n/*!\n * animate.css - https://animate.style/\n * Version - 4.1.1\n * Licensed under the Hippocratic Licen"
},
{
"path": "prompt_static/styles/color_style.css",
"chars": 35798,
"preview": ".small-alpha-slider{height:10px!important}.small-alpha-slider .small-bar{height:10px!important;width:10px!important}.sma"
},
{
"path": "prompt_static/styles/dialog_model_info.css",
"chars": 12200,
"preview": ".lorainfo-body {\n width: 90vw;\n max-width: 960px;\n display: var(--pap-cm-aboutBody-display);\n position: var(--pap-cm"
},
{
"path": "prompt_static/styles/extensions/MyStyle-shuai/manifest.json",
"chars": 110,
"preview": "{\n \"name\": \"MyStyle-shuaiqiang\",\n \"i18n\": {\n \"zh_CN\": \"《我的风格》\"\n },\n \"author\": \"帅强\",\n \"type\": \"theme\"\n}"
},
{
"path": "prompt_static/styles/extensions/Webui/manifest.json",
"chars": 292,
"preview": "{\n \"name\": \"hellostyle\",\n \"i18n\": {\n \"zh_CN\": \"\\u6839\\u636eWebUI\\u81ea\\u5e26\\u6837\\u5f0f\\u4fee\\u6539\",\n \"zh_HK\":"
},
{
"path": "prompt_static/styles/extensions/full-input/manifest.json",
"chars": 342,
"preview": "{\n \"name\": \"The keyword input box is 100% width\",\n \"i18n\": {\n \"zh_CN\": \"\\u5173\\u952e\\u8bcd\\u8f93\\u5165\\u6846100%\\u5"
},
{
"path": "prompt_static/styles/extensions/full-input/style.less",
"chars": 96,
"preview": ".physton-gradio-container {\n --pp-ph-phe-ec-inputTagAppend-width: calc(100% - 42px - 10px);\n}"
},
{
"path": "prompt_static/styles/extensions/hide-group-tags-en-text/manifest.json",
"chars": 217,
"preview": "{\n \"name\": \"Hide the English label text in the keyword group\",\n \"i18n\": {\n \"zh_CN\": \"隐藏关键词组中的英语标签文本\",\n \"zh_HK\": "
},
{
"path": "prompt_static/styles/extensions/hide-group-tags-en-text/style.less",
"chars": 120,
"preview": ".physton-prompt .group-tabs .group-body .group-main .sub-group-main .group-tags .tag-item .tag-en {\n display: none;\n}"
},
{
"path": "prompt_static/styles/extensions/hide-input-dropdown/manifest.json",
"chars": 396,
"preview": "{\n \"name\": \"Hide the dropdown menu of the keyword input box\",\n \"i18n\": {\n \"zh_CN\": \"\\u9690\\u85cf\\u5173\\u952e\\u8bcd\\"
},
{
"path": "prompt_static/styles/extensions/hide-input-dropdown/style.less",
"chars": 69,
"preview": ".physton-prompt .prompt-append-list {\n display: none !important;\n}"
},
{
"path": "prompt_static/styles/extensions/hide-tag-btns/manifest.json",
"chars": 188,
"preview": "{\n \"name\": \"Hide the extension button for tags\",\n \"i18n\": {\n \"zh_CN\": \"隐藏标签的扩展按钮\",\n \"zh_HK\": \"隱藏標籤的擴展按鈕\",\n \"z"
},
{
"path": "prompt_static/styles/extensions/hide-tag-btns/style.less",
"chars": 125,
"preview": ".physton-prompt .prompt-tags .prompt-tags-list .prompt-tag .prompt-tag-main .btn-tag-extend {\n display: none !importa"
},
{
"path": "prompt_static/styles/extensions/hide-tag-btns-blacklist/manifest.json",
"chars": 215,
"preview": "{\n \"name\": \"Hide the extension button for tags - blacklist\",\n \"i18n\": {\n \"zh_CN\": \"隐藏标籤的扩展按钮-黑名单\",\n \"zh_HK\": \"隱藏"
},
{
"path": "prompt_static/styles/extensions/hide-tag-btns-blacklist/style.less",
"chars": 167,
"preview": ".physton-prompt .prompt-tags .prompt-tags-list .prompt-tag .prompt-tag-main .btn-tag-extend\n{\n button[name=\"blacklist"
},
{
"path": "prompt_static/styles/extensions/hide-tag-btns-weight/manifest.json",
"chars": 215,
"preview": "{\n \"name\": \"Hide the extension button for tags - weight input\",\n \"i18n\": {\n \"zh_CN\": \"隐藏标籤的扩展按钮-权重\",\n \"zh_HK\": \""
},
{
"path": "prompt_static/styles/extensions/hide-tag-btns-weight/style.less",
"chars": 156,
"preview": ".physton-prompt .prompt-tags .prompt-tags-list .prompt-tag .prompt-tag-main .btn-tag-extend\n{\n .input-number {\n "
},
{
"path": "prompt_static/styles/extensions/hide-tag-btns-weight-brackets/manifest.json",
"chars": 224,
"preview": "{\n \"name\": \"Hide the extension button for tags - weight brackets\",\n \"i18n\": {\n \"zh_CN\": \"隐藏标籤的扩展按钮-权重符號\",\n \"zh_H"
},
{
"path": "prompt_static/styles/extensions/hide-tag-btns-weight-brackets/style.less",
"chars": 359,
"preview": ".physton-prompt .prompt-tags .prompt-tags-list .prompt-tag .prompt-tag-main .btn-tag-extend\n{\n button[name=\"weight-pa"
},
{
"path": "prompt_static/styles/extensions/hide-tag-extra-network-popup/manifest.json",
"chars": 224,
"preview": "{\n \"name\": \"Hide the ExtraNetworks popup for tags\",\n \"i18n\": {\n \"zh_CN\": \"隐藏标签的ExtraNetworks弹窗\",\n \"zh_HK\": \"隱藏標籤"
},
{
"path": "prompt_static/styles/extensions/hide-tag-extra-network-popup/style.less",
"chars": 88,
"preview": ".physton-prompt-extra-networks-popup[data-from=\"tags\"] {\n display: none !important;\n}"
},
{
"path": "prompt_static/styles/extensions/hide-tag-local/manifest.json",
"chars": 340,
"preview": "{\n \"name\": \"Hide local language under the tag\",\n \"i18n\": {\n \"zh_CN\": \"\\u9690\\u85cf\\u6807\\u7b7e\\u4e0b\\u65b9\\u672c\\u5"
},
{
"path": "prompt_static/styles/extensions/hide-tag-local/style.less",
"chars": 87,
"preview": ".physton-gradio-container {\n --pp-pt-dsb-ptl-pt-promptLocalLanguage-display: none;\n}"
},
{
"path": "prompt_static/styles/extensions/left-input/manifest.json",
"chars": 363,
"preview": "{\n \"name\": \"Move the keyword input box to the left\",\n \"i18n\": {\n \"zh_CN\": \"\\u79fb\\u52a8\\u5173\\u952e\\u8bcd\\u8f93\\u51"
},
{
"path": "prompt_static/styles/extensions/left-input/style.less",
"chars": 615,
"preview": ".physton-prompt .prompt-header {\n .prompt-unfold {\n order: 1;\n }\n\n .prompt-header-title {\n order:"
},
{
"path": "prompt_static/styles/extensions/line-breaks-new-line/manifest.json",
"chars": 409,
"preview": "{\n \"name\": \"The interface displays line breaks as a new line\",\n \"i18n\": {\n \"zh_CN\": \"\\u754C\\u9762\\u4E2D\\u201C\\u6362"
},
{
"path": "prompt_static/styles/extensions/line-breaks-new-line/style.less",
"chars": 88,
"preview": ".physton-prompt {\n .prompt-wrap.wrap-tag {\n display: block !important;\n }\n}"
},
{
"path": "prompt_static/styles/extensions/minimalist/manifest.json",
"chars": 141,
"preview": "{\n \"name\": \"Minimalist\",\n \"i18n\": {\n \"zh_CN\": \"简约\",\n \"zh_HK\": \"簡約\",\n \"zh_TW\": \"簡約\"\n },\n \"author\": \"Physton\""
},
{
"path": "prompt_static/styles/extensions/minimalist/style.less",
"chars": 15735,
"preview": ".physton-gradio-container {\n // .common-popup-close\n --commonPopupClose-background: var(--ppf-fm-formatList-backgr"
},
{
"path": "prompt_static/styles/extensions/remove-hide-default-input/manifest.json",
"chars": 229,
"preview": "{\n \"name\": \"Remove the \\\"Show/Hide default input box\\\" checkbox\",\n \"i18n\": {\n \"zh_CN\": \"去除“显示/隐藏默认输入框”勾选框\",\n \"zh"
},
{
"path": "prompt_static/styles/extensions/remove-hide-default-input/style.less",
"chars": 227,
"preview": ".physton-prompt .prompt-header .prompt-header-extend.prompt-append .extend-content .gradio-checkbox {\n display: none "
},
{
"path": "prompt_static/styles/extensions/setting-btns-top/manifest.json",
"chars": 201,
"preview": "{\n \"name\": \"Move the settings button popup to the top\",\n \"i18n\": {\n \"zh_CN\": \"移动设置按钮弹窗到上方\",\n \"zh_HK\": \"移動設置按鈕彈窗到"
},
{
"path": "prompt_static/styles/extensions/setting-btns-top/style.less",
"chars": 116,
"preview": ".physton-prompt {\n --pp-ph-phe-ec-ebg-ebi-settingBox-top: -35px;\n --pp-ph-phe-ec-ebg-ebi-settingBox-left: 0;\n}"
},
{
"path": "prompt_static/styles/extensions/tag-btns-right/manifest.json",
"chars": 232,
"preview": "{\n \"name\": \"Move the expansion button of the keyword tag to the right\",\n \"i18n\": {\n \"zh_CN\": \"将关键词标签的扩展按钮移到到右侧\",\n "
},
{
"path": "prompt_static/styles/extensions/tag-btns-right/style.less",
"chars": 144,
"preview": ".physton-gradio-container {\n --pp-pt-dsb-ptl-pt-ptm-btnTagExtend-top: -4px;\n --pp-pt-dsb-ptl-pt-ptm-btnTagExtend-l"
},
{
"path": "prompt_static/styles/extensions/tag-group-tweak/manifest.json",
"chars": 177,
"preview": "{\n \"name\": \"Tag Group Style Tweak\",\n \"i18n\": {\n \"zh_CN\": \"调整关键词组样式\",\n \"zh_HK\": \"調整關鍵詞群組樣式\",\n \"zh_TW\": \"調整關鍵詞群"
},
{
"path": "prompt_static/styles/extensions/tag-group-tweak/style.less",
"chars": 460,
"preview": ".physton-prompt {\n .group-tabs {\n .group-body {\n .group-main {\n .sub-group-body {\n "
},
{
"path": "prompt_static/styles/extensions/tag-weight-character/manifest.json",
"chars": 187,
"preview": "{\n \"name\": \"Emphasize Tag Weight Character\",\n \"i18n\": {\n \"zh_CN\": \"强调关键词权重标签\",\n \"zh_HK\": \"強調關鍵詞權重標籤\",\n \"zh_TW"
},
{
"path": "prompt_static/styles/extensions/tag-weight-character/style.less",
"chars": 761,
"preview": ".physton-prompt {\n .prompt-tags {\n .prompt-tags-list {\n .prompt-tag {\n .prompt-tag-m"
},
{
"path": "prompt_static/styles/extensions/weaken-keywords/manifest.json",
"chars": 169,
"preview": "{\n \"name\": \"Weaken the keyword list\",\n \"i18n\": {\n \"zh_CN\": \"弱化关键词列表\",\n \"zh_HK\": \"弱化關鍵詞列表\",\n \"zh_TW\": \"弱化關鍵詞列表"
},
{
"path": "prompt_static/styles/extensions/weaken-keywords/style.less",
"chars": 2237,
"preview": ".physton-prompt {\n .prompt-tags {\n .prompt-tags-list {\n .prompt-tag {\n margin-bottom"
},
{
"path": "prompt_static/styles/json_index.css",
"chars": 4201,
"preview": ".jv-container{box-sizing:border-box;position:relative}.jv-container.boxed{border:1px solid #eee;border-radius:6px}.jv-co"
},
{
"path": "prompt_static/styles/main.less",
"chars": 261062,
"preview": ".physton-gradio-container {\n // .hover-scale-120\n --hoverScale120-animation: all 0.3s;\n\n // .hover-scale-120:ho"
},
{
"path": "prompt_static/styles/tippy.css",
"chars": 1409,
"preview": ".tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{p"
},
{
"path": "prompt_storage/.gitignore",
"chars": 13,
"preview": "*\n!.gitignore"
},
{
"path": "pyproject.toml",
"chars": 422,
"preview": "[project]\nname = \"weilin-comfyui-prompt-all-in-one\"\ndescription = \"WeiLin-ComfyUI-Prompt-all-in-one Write prompt words l"
},
{
"path": "script/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "script/autocomplete.py",
"chars": 4715,
"preview": "from server import PromptServer\nfrom aiohttp import web\nimport os\nimport folder_paths\nimport hashlib\nimport json\n\n# code"
},
{
"path": "script/llm/Translator.py",
"chars": 879,
"preview": "\nfrom abc import ABC, abstractmethod\nimport hashlib\n\nclass TranslatorInterface(ABC):\n def __init__(self):\n sel"
},
{
"path": "script/llm/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "script/llm/llm.py",
"chars": 1635,
"preview": "\nimport time\nimport os\nimport folder_paths\nimport random\n\n# from llama_cpp import Llama\ntry:\n from llama_cpp import L"
},
{
"path": "script/llm/llmTranslate.py",
"chars": 1086,
"preview": "\nimport requests\nimport json\nimport os\nimport sys\ndirPath = os.path.join(os.path.dirname(__file__), \"./\")\nsys.path.appen"
},
{
"path": "script/llm_server.py",
"chars": 2666,
"preview": "import server\nfrom aiohttp import web\nimport json\nimport sys\nimport os\n\nappendPath = os.path.join(os.path.dirname(__file"
},
{
"path": "script/lorainfo.py",
"chars": 25642,
"preview": "from server import PromptServer\nfrom aiohttp import web\nimport folder_paths\nimport os\nimport json\nimport re\nimport hashl"
},
{
"path": "sd_webui_prompt_all_in_one_app/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "sd_webui_prompt_all_in_one_app/app.py",
"chars": 1546,
"preview": "import sys\nimport os\n\nAIO_PATH = os.path.join(os.path.dirname(__file__), \"sd_webui_prompt_all_in_one\")\nsys.path.append(A"
},
{
"path": "sd_webui_prompt_all_in_one_app/install.py",
"chars": 662,
"preview": "import sys\nimport os\n\nAIO_PATH = os.path.abspath('./sd_webui_prompt_all_in_one/')\nsys.path.append(AIO_PATH)\n\nfrom . impo"
},
{
"path": "sd_webui_prompt_all_in_one_app/launch.py",
"chars": 3303,
"preview": "import importlib.util\nimport sys\nimport os\nimport subprocess\n\npython = sys.executable\ndefault_command_live = True\nindex_"
},
{
"path": "sd_webui_prompt_all_in_one_app/modules/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "sd_webui_prompt_all_in_one_app/modules/extra_networks.py",
"chars": 39,
"preview": "def parse_prompt(text):\n return text"
},
{
"path": "sd_webui_prompt_all_in_one_app/modules/prompt_parser.py",
"chars": 136,
"preview": "def get_multicond_prompt_list(text):\n return text\n\ndef get_learned_conditioning_prompt_schedules(prompt_flat_list, st"
},
{
"path": "sd_webui_prompt_all_in_one_app/modules/script_callbacks.py",
"chars": 15791,
"preview": "import inspect\nimport os\nfrom collections import namedtuple\nfrom typing import Optional, Dict, Any\n\nfrom fastapi import "
},
{
"path": "sd_webui_prompt_all_in_one_app/modules/sd_models.py",
"chars": 0,
"preview": ""
},
{
"path": "sd_webui_prompt_all_in_one_app/modules/shared.py",
"chars": 0,
"preview": ""
},
{
"path": "sd_webui_prompt_all_in_one_app/modules/ui_extra_networks.py",
"chars": 18,
"preview": "\n\nextra_pages = []"
},
{
"path": "sd_webui_prompt_all_in_one_app/requirements.txt",
"chars": 18,
"preview": "gradio\nruamel.yaml"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/install.py",
"chars": 1039,
"preview": "import os \nimport sys\nappendPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(appendPath)\n\nimport la"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/on_app_started.py",
"chars": 27642,
"preview": "import gradio as gr\nimport os\nimport sys\nfrom pathlib import Path\n\nfrom server import PromptServer\nfrom aiohttp import w"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/csv.py",
"chars": 1775,
"preview": "import os\nfrom pathlib import Path\n\nbase_dir = str(Path().absolute())\nself_base_dir = os.path.abspath(os.path.join(os.pa"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/gen_openai.py",
"chars": 1342,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.dirname(__file__)\nsys.path.append(Path)\nfrom get_lang import get_lan"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_extensions.py",
"chars": 312,
"preview": "import os\nfrom pathlib import Path\n\n\ndef get_extensions():\n extends_dir = os.path.join(Path().absolute(), 'extensions"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_extra_networks.py",
"chars": 5223,
"preview": "# -*- coding: UTF-8 -*-\nimport os\nimport sys\nimport folder_paths\nfrom PIL import Image\nimport base64\nfrom io import Byte"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_group_tags.py",
"chars": 8149,
"preview": "import os\nfrom ruamel.yaml import YAML\n\ncurrent_dir = os.path.dirname(os.path.abspath(__file__))\n\ndef _get_tags_filename"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_i18n.py",
"chars": 404,
"preview": "import os\nimport json\n\ni18n = {}\n\n\ndef get_i18n(reload=False):\n global i18n\n if reload or not i18n:\n i18n ="
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_lang.py",
"chars": 1177,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.dirname(__file__)\nsys.path.append(Path)\n\nfrom storage import Storage"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_token_counter.py",
"chars": 834,
"preview": "from functools import reduce\n# from modules import extra_networks\n# from modules import prompt_parser\nimport math\n\ndef g"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_translate_apis.py",
"chars": 4148,
"preview": "import os\nimport json\nimport sys\n\n# 修复个别电脑环境会报的错\nPath = os.path.dirname(__file__)\nsys.path.append(Path)\n\nfrom storage im"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/get_version.py",
"chars": 2875,
"preview": "import os\nimport re\nimport requests\nimport subprocess\nimport hashlib\n\n\ndef get_git_commit_version():\n extension_dir ="
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/history.py",
"chars": 6165,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.dirname(__file__)\nsys.path.append(Path)\n\nfrom storage import Storage"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/mbart50.py",
"chars": 3341,
"preview": "import time\nimport sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.dirname(__file__)\nsys.path.append(Path)\nfrom get_lang im"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/packages.py",
"chars": 3752,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.dirname(__file__)\nsys.path.append(Path)\nfrom get_lang import get_lan"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/storage.py",
"chars": 5236,
"preview": "import os\nimport sys\nimport json\nimport time\n\nPath = os.path.join(os.path.dirname(__file__), \"../../../\")\nsys.path.appen"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/styles.py",
"chars": 1897,
"preview": "import os\nimport sys\n\n# 修复个别电脑环境会报的错\nPath = os.path.dirname(__file__)\nsys.path.append(Path)\n\nfrom storage import Storage"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/test.py",
"chars": 143,
"preview": "import os\n\nstyles_path = os.path.join(os.path.dirname(__file__), \"../../styles\")\nstyles_path = os.path.normpath(styles_p"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translate.py",
"chars": 6153,
"preview": "import json\nimport hashlib\nimport sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.dirname(__file__)\nsys.path.append(Path)\n\n"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/alibaba_translator.py",
"chars": 3991,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/amazon_translator.py",
"chars": 1347,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\nfrom tr"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/baidu_translator.py",
"chars": 1992,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/base_tanslator.py",
"chars": 2787,
"preview": "import time\nfrom abc import ABC, abstractmethod\nfrom concurrent.futures import ThreadPoolExecutor\nfrom math import ceil\n"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/caiyun_translator.py",
"chars": 1383,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/deepl_translator.py",
"chars": 1725,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\n\nfrom "
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/google_tanslator.py",
"chars": 1276,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/iflytekV1_translator.py",
"chars": 4016,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom b"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/iflytekV2_translator.py",
"chars": 4767,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/mbart50_translator.py",
"chars": 944,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/microsoft_translator.py",
"chars": 1973,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/mymemory_translator.py",
"chars": 1524,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/niutrans_translator.py",
"chars": 1313,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/openai_translator.py",
"chars": 2913,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/tencent_translator.py",
"chars": 5066,
"preview": "import hashlib\nimport hmac\nimport json\nimport time\nfrom datetime import datetime\n\nimport requests\n\nimport sys\nimport os\n"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/translators_translator.py",
"chars": 1205,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.dirname(__file__)\nsys.path.append(Path)\nfrom base_tanslator import B"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/volcengine_translator.py",
"chars": 6742,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/yandex_translator.py",
"chars": 2112,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translator/youdao_translator.py",
"chars": 2875,
"preview": "import sys\nimport os\n\n# 修复个别电脑环境会报的错\nPath = os.path.join(os.path.dirname(__file__), \"../\")\nsys.path.append(Path)\n\nfrom t"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translators/README.md",
"chars": 66000,
"preview": "<p align=\"center\">\n <img src=\"https://github.com/UlionTse/translators/blob/master/docs/translators_logo.png\" width=\"500"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translators/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translators/requirements.txt",
"chars": 48,
"preview": "requests\nPyExecJS\nlxml\ntqdm\npathos\ncryptography\n"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/scripts/physton_prompt/translators/server.py",
"chars": 299559,
"preview": "# coding=utf-8\n# author=UlionTse\n\n\"\"\"\nCopyright (C) 2017 UlionTse\n\nThis program is free software: you can redistribute "
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/style.css",
"chars": 7919,
"preview": ".toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-messag"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/tests/get_lang.py",
"chars": 214,
"preview": "import os\nimport sys\nsys.path.append(os.path.join(os.path.dirname(__file__), \"..\"))\n\nfrom scripts.physton_prompt.get_lan"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/tests/get_version.py",
"chars": 293,
"preview": "import os\nimport sys\nsys.path.append(os.path.join(os.path.dirname(__file__), \"..\"))\n\nfrom scripts.physton_prompt.get_ver"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/tests/privacy_api_config.py",
"chars": 799,
"preview": "import os\nimport sys\nsys.path.append(os.path.join(os.path.dirname(__file__), \"..\"))\nfrom scripts.physton_prompt.storage "
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/tests/translate.py",
"chars": 3023,
"preview": "import os\nimport sys\nsys.path.append(os.path.join(os.path.dirname(__file__), \"..\"))\nimport time\nimport json\nfrom scripts"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/tests/translator.py",
"chars": 7159,
"preview": "import os\nimport sys\nsys.path.append(os.path.join(os.path.dirname(__file__), \"..\"))\n\nfrom dotenv import load_dotenv\nload"
},
{
"path": "sd_webui_prompt_all_in_one_app/sd_webui_prompt_all_in_one/tests/translators.py",
"chars": 1050,
"preview": "import os\nimport sys\nsys.path.append(os.path.join(os.path.dirname(__file__), \"..\"))\n\nregion = 'CN'\nos.environ['translato"
},
{
"path": "templete/de_DE.yaml",
"chars": 162645,
"preview": "# 👍Hinweis zur Integration von Stichworten: 路过银河 (Zhihu), Unbekannter Autor (Google Drive), Internet usw. Vielen Dank an"
},
{
"path": "templete/default.yaml",
"chars": 96947,
"preview": "# 👍Prompt Word Integration Sources: 路过银河 (Zhihu), Unknown Author (Google Drive), Internet, etc. Thanks to these authors "
},
{
"path": "templete/es_ES.yaml",
"chars": 167204,
"preview": "# 👍Palabras clave de integración de fuentes: \"路过银河\" (Zhihu), autor desconocido (Google Drive), Internet, etc. ¡Agradecem"
},
{
"path": "templete/fr_FR.yaml",
"chars": 166954,
"preview": "# 👍Fusion des mots-clés sources : \"路过银河\" (zhihu), auteur inconnu (Google Drive), Internet, etc. Nous remercions ces aute"
},
{
"path": "templete/it_IT.yaml",
"chars": 166570,
"preview": "# 👍Suggerimenti integrati da varie fonti come \"路过银河\" (Zhihu), autore sconosciuto (Google Drive), Internet, ecc. Ringrazi"
},
{
"path": "templete/ja_JP.yaml",
"chars": 120270,
"preview": "# 👍ヒントワードの統合元:「路过银河(zhihu)」、「不明な作者(Google Drive)」、「インターネット」など、これらの作者に無私な貢献を感謝します!\n#\n# ⚠️このファイルの内容を変更しないでください。このファイルの作者は定"
},
{
"path": "templete/ko_KR.yaml",
"chars": 123927,
"preview": "# 👍힌트 키워드 출처 통합: 路过银河(zhihu), 알려지지 않은 저자(Google Drive), 인터넷 등등, 이러한 저자들의 무한한 공헌에 감사드립니다!\n#\n# ⚠️본 파일의 내용을 수정하지 않는 것이 좋습니다"
},
{
"path": "templete/pt_PT.yaml",
"chars": 164182,
"preview": "# 👍Palavras-chave integradas de várias fontes: \"路过银河\" (Zhihu), autor desconhecido (Google Drive), internet, etc. Agradec"
},
{
"path": "templete/ru_RU.yaml",
"chars": 161513,
"preview": "# 👍Источники интеграции подсказок: \"路过银河\" (zhihu), неизвестный автор (Google Drive), Интернет и т. д. Благодарим этих ав"
},
{
"path": "templete/zh_CN.yaml",
"chars": 122005,
"preview": "- name: 人物\n groups:\n - name: 对象\n color: rgba(255, 123, 2, .4)\n tags:\n 1girl: 1女孩\n 1boy: 1男孩\n 2gir"
},
{
"path": "templete/zh_HK.yaml",
"chars": 127295,
"preview": "# 👍提示詞整合來源 路过银河(知乎)、未知作者(Google Drive)、互聯網等等,感謝這些作者的無私奉獻!\n#\n# ⚠️建議不要修改本檔案內容,因為本檔案作者可能會不定期更新,如果修改了本檔案,可能會導致更新時出現衝突。\n# ⚠️如"
},
{
"path": "templete/zh_TW.yaml",
"chars": 127317,
"preview": "# 👍提示詞整合來源 路过银河(知乎)、未知作者(Google Drive)、互聯網等等,感謝這些作者的無私奉獻!\n#\n# ⚠️建議不要修改本檔案內容,因為本檔案作者可能會不定期更新,如果修改了本檔案,可能會導致更新時出現衝突。\n# ⚠️如"
},
{
"path": "translate_apis.backup.json",
"chars": 20911,
"preview": "[\n {\n \"key\": \"deepl_free\",\n \"name\": \"[Free] DeepL, Germany\",\n \"type\": \"translators\",\n \"tr"
},
{
"path": "translate_apis.json",
"chars": 154677,
"preview": "{\n \"default\": \"alibaba_free\",\n \"apis\": [\n {\n \"type\": \"dont_need_api_key\",\n \"children\""
}
]
// ... and 3 more files (download for full content)
About this extraction
This page contains the full source code of the weilin9999/WeiLin-ComfyUI-prompt-all-in-one GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 167 files (6.1 MB), approximately 1.6M tokens, and a symbol index with 2254 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.