Compare commits

...

8 Commits

Author SHA1 Message Date
Dominik Reh
ca8a0c433e Fix result text cutoff in Firefox
Fixes #65
2022-11-06 14:33:11 +01:00
Dominik Reh
535c2a6753 Safety checks for translations
Should prevent list getting cut off if no translation or alias matches
2022-11-06 14:16:56 +01:00
Dominik Reh
e86c604903 Fix for translations failing to match sometimes
Fixes #62 (again)
2022-11-06 14:00:34 +01:00
Dominik Reh
4eabf00f01 Remove max width for resutls
Fixes #65
2022-11-05 18:27:53 +01:00
Dominik Reh
a39b0d0742 Include deprecated danbooru tags
Since many of the deprecated tags have large post counts, it makes sense to include them, even if better alternatives are available now.
Fixes #64
2022-11-05 17:51:34 +01:00
DominikDoom
ecc71902cd Update README.md 2022-11-05 16:46:24 +01:00
DominikDoom
2dc1dfea86 Update README.md 2022-11-05 16:21:38 +01:00
Dominik Reh
18556c6115 Rework translation to be separate from aliases
Enables two-way translation where the translation is always visible.
Closes #62.
2022-11-05 15:54:26 +01:00
4 changed files with 207 additions and 148 deletions

View File

@@ -9,8 +9,6 @@ This custom script serves as a drop-in extension for the popular [AUTOMATIC1111
It displays autocompletion hints for recognized tags from "image booru" boards such as Danbooru, which are primarily used for browsing Anime-style illustrations.
Since some Stable Diffusion models were trained using this information, for example [Waifu Diffusion](https://github.com/harubaru/waifu-diffusion), using exact tags in prompts can often improve composition and help to achieve a wanted look.
I created this script as a convenience tool since it reduces the need of switching back and forth between the web UI and a booru site to copy-paste tags.
You can either clone / download the files manually as described [below](#installation), or use a pre-packaged version from [Releases](https://github.com/DominikDoom/a1111-sd-webui-tagcomplete/releases).
## Common Problems & Known Issues:
@@ -21,16 +19,16 @@ For example, editing `atago (azur lane)`, it would be replaced with e.g. `taihou
## Screenshots
Demo video (with keyboard navigation):
https://user-images.githubusercontent.com/34448969/195344430-2b5f9945-b98b-4943-9fbc-82cf633321b1.mp4
https://user-images.githubusercontent.com/34448969/200128020-10d9a8b2-cea6-4e3f-bcd2-8c40c8c73233.mp4
Wildcard script support:
https://user-images.githubusercontent.com/34448969/195632461-49d226ae-d393-453d-8f04-1e44b073234c.mp4
https://user-images.githubusercontent.com/34448969/200128031-22dd7c33-71d1-464f-ae36-5f6c8fd49df0.mp4
Dark and Light mode supported, including tag colors:
![tagtypes](https://user-images.githubusercontent.com/34448969/195177127-f63949f8-271d-4767-bccd-f1b5e818a7f8.png)
![tagtypes_light](https://user-images.githubusercontent.com/34448969/195180061-ceebcc25-9e4c-424f-b0c9-ba8e8f4f17f4.png)
![results_dark](https://user-images.githubusercontent.com/34448969/200128214-3b6f21b4-9dda-4acf-820e-5df0285c30d6.png)
![results_light](https://user-images.githubusercontent.com/34448969/200128217-bfac8b60-6673-447b-90fd-dc6326f1618c.png)
## Installation
### As an extension (recommended)
@@ -79,10 +77,15 @@ The config contains the following settings and defaults:
"appendComma": true,
"useWildcards": true,
"useEmbeddings": true,
"alias": {
"alias": {
"searchByAlias": true,
"onlyShowAlias": false
},
"translation": {
"translationFile": "",
"oldFormat": false,
"searchByTranslation": true
},
"extra": {
"extraFile": "",
"onlyAliasExtraFile": false
@@ -125,37 +128,44 @@ The config contains the following settings and defaults:
| appendComma | Specifies the starting value of the "Append commas" UI switch. If UI options are disabled, this will always be used. |
| useWildcards | Used to toggle the wildcard completion functionality. |
| useEmbeddings | Used to toggle the embedding completion functionality. |
| alias | Options for aliases and translating tags. More info in the section below. |
| alias | Options for aliases. More info in the section below. |
| translation | Options for translations. More info in the section below. |
| extras | Options for additional tag files / aliases / translations. More info in the section below. |
| colors | Contains customizable colors for the tag types, you can add new ones here for custom tag files (same name as filename, without the .csv). The first value is for dark, the second for light mode. Color names and hex codes should both work.|
### Aliases, Translations & Extra tags
#### Aliases
Like on Booru sites, tags can have one or multiple aliases which redirect to the actual value on completion. These will be searchable / shown according to the settings in `config.json`:
- `searchByAlias` - Whether to search for the alias or only the actual tag.
- `searchByAlias` - Whether to also search for the alias or only the actual tag.
- `onlyShowAlias` - Shows only the alias instead of `alias -> actual`. Only for displaying, the inserted text at the end is still the actual tag.
The alias feature can also be used for translation, since translating just adds another alias for the respective tag.
Example with full and partial chinese tag sets:
#### Translations
An additional file can be added in the translation section, which will be used to translate both tags and aliases and also enables searching by translation.
This file needs to be a CSV in the format `<English tag/alias>,<Translation>`, but for backwards compatibility with older extra files that used a three column format, you can turn on `oldFormat` to use that instead.
![translation](https://user-images.githubusercontent.com/34448969/196175839-8aaacb26-5c90-48e3-be65-647a0b444ead.png)
![translation_mixed](https://user-images.githubusercontent.com/34448969/196176233-76d4cb5f-16cf-4800-a69b-adb64a79ca8b.png)
Example with chinese translation:
Aliases and translations can be added in multiple ways, which is where the "Extra" file comes into play.
1. Directly in the main tag file. Simply add a fourth value, separated by comma, containing the translation for the tag in that row.
2. As an extra file containing only the translated tag rows (so still including the english Tag name and tag type). Will be matched to the English tags in the main file based on the name & type, so might be slow for large translation files.
3. As an extra file with `onlyTranslationExtraFile` true. With this configuration, the extra file has to include *only* the translation itself. That means it is purely index based, assigning the translations to the main tags is really fast but also needs the lines to match (including empty lines). If the order or amount in the main file changes, the translations will potentially not match anymore.
![IME-input](https://user-images.githubusercontent.com/34448969/200126551-2264e9cc-abb2-4450-9afa-43f362a77ab0.png)
![english-input](https://user-images.githubusercontent.com/34448969/200126513-bf6b3940-6e22-41b0-a369-f2b4640f87d6.png)
**Important**
As of a recent update, translations added in the old Extra file way will only work as an alias and not be visible anymore if typing the English tag for that translation.
#### Extra file
Aliases can be added in multiple ways, which is where the "Extra" file comes into play.
1. As an extra file containing tag, category, optional count and the new alias. Will be matched to the English tags in the main file based on the name & type, so might be slow for large files.
2. As an extra file with `onlyAliasExtraFile` true. With this configuration, the extra file has to include *only* the alias itself. That means it is purely index based, assigning the aliases to the main tags is really fast but also needs the lines to match (including empty lines). If the order or amount in the main file changes, the translations will potentially not match anymore. Not recommended.
So your CSV values would look like this for each method:
| | 1 | 2 | 3 |
|------------|------------------------|--------------------------|--------------------|
| Main file | `tag,type,count,alias` | `tag,type,count` | `tag,type,count` |
| Extra file | - | `tag,type,(count),alias` | `alias` |
| | 1 | 2 |
|------------|--------------------------|--------------------------|
| Main file | `tag,type,count,(alias)` | `tag,type,count,(alias)` |
| Extra file | `tag,type,(count),alias` | `alias` |
Count in the extra file is optional, since there isn't always a post count for custom tag sets.
Methods 1 & 2 can also be mixed, in which case translations in the extra file will have priority over those in the main file if they translate the same tag.
The extra files can also be used to just add new / custom tags not included in the main set, provided `onlyTranslationExtraFile` is false.
If an extra tag doesn't match any existing tag, it will be added to the list as a new tag instead.
The extra files can also be used to just add new / custom tags not included in the main set, provided `onlyAliasExtraFile` is false.
If an extra tag doesn't match any existing tag, it will be added to the list as a new tag instead. For this, it will need to include the post count and alias columns even if they don't contain anything, so it could be in the form of `tag,type,,`.
## CSV tag data
The script expects a CSV file with tags saved in the following way:
@@ -171,28 +181,28 @@ long_hair,0,2898315,longhair
commentary_request,5,2610959,
```
Notably, it does not expect column names in the first row and both count and aliases are technically optional,
although count is always included in the default data.
although count is always included in the default data. Multiple aliases need to be comma separated as well, but encased in string quotes to not break the CSV parsing.
The numbering system follows the [tag API docs](https://danbooru.donmai.us/wiki_pages/api%3Atags) of Danbooru:
| Value | Description |
|-------|-------------|
|0 | General |
|1 | Artist |
|3 | Copyright |
|4 | Character |
|5 | Meta |
|0 | General |
|1 | Artist |
|3 | Copyright |
|4 | Character |
|5 | Meta |
or of e621:
| Value | Description |
|-------|-------------|
|-1 | Invalid |
|0 | General |
|1 | Artist |
|3 | Copyright |
|4 | Character |
|5 | Species |
|6 | Invalid |
|7 | Meta |
|8 | Lore |
|-1 | Invalid |
|0 | General |
|1 | Artist |
|3 | Copyright |
|4 | Character |
|5 | Species |
|6 | Invalid |
|7 | Meta |
|8 | Lore |
The tag type is used for coloring entries in the result list.

View File

@@ -12,6 +12,7 @@ let autocompleteCSS_dark = `
border: 1px solid #4b5563 !important;
border-radius: 12px !important;
overflow-y: auto;
scrollbar-gutter: stable;
}
.autocompleteResultsList > li:nth-child(odd) {
background-color: #111827;
@@ -31,10 +32,8 @@ let autocompleteCSS_dark = `
display: flex;
}
.acListItem {
max-width: 400px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.acPostCount {
position: relative;
@@ -53,6 +52,7 @@ let autocompleteCSS_light = `
border: 1.5px solid #e5e7eb !important;
border-radius: 12px !important;
overflow-y: auto;
scrollbar-gutter: stable;
}
.autocompleteResultsList > li:nth-child(odd) {
background-color: #f9fafb;
@@ -72,10 +72,8 @@ let autocompleteCSS_light = `
display: flex;
}
.acListItem {
max-width: 400px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.acPostCount {
position: relative;
@@ -378,18 +376,38 @@ function addResultsToList(textArea, results, tagword, resetList) {
flexDiv.appendChild(itemText);
let displayText = "";
// If the tag matches the tagword, we don't need to display the alias
// If the tag matches the tagword, we don't need to display the alias
if (result[3] && !result[0].includes(tagword)) { // Alias
let splitAliases = result[3].split(",");
let bestAlias = splitAliases.find(a => a.toLowerCase().includes(tagword));
displayText = escapeHTML(bestAlias);
if (!acConfig.alias.onlyShowAlias) {
displayText += " ➝ " + result[0];
// search in translations if no alias matches
if (!bestAlias) {
let tagOrAlias = pair => pair[0] === result[0] || result[3].split(",").includes(pair[0]);
var tArray = [...translations];
if (tArray) {
var translationKey = [...translations].find(pair => tagOrAlias(pair) && pair[1].includes(tagword));
if (translationKey)
bestAlias = translationKey[0];
}
}
displayText = escapeHTML(bestAlias);
// Append translation for alias if it exists and is not what the user typed
if (translations.has(bestAlias) && translations.get(bestAlias) !== bestAlias && bestAlias !== result[0])
displayText += `[${translations.get(bestAlias)}]`;
if (!acConfig.alias.onlyShowAlias && result[0] !== bestAlias)
displayText += " ➝ " + result[0];
} else { // No alias
displayText = escapeHTML(result[0]);
}
// Append translation for result if it exists
if (translations.has(result[0]))
displayText += `[${translations.get(result[0])}]`;
// Print search term bolded in result
itemText.innerHTML = displayText.replace(tagword, `<b>${tagword}</b>`);
@@ -463,6 +481,7 @@ var wildcardFiles = [];
var wildcardExtFiles = [];
var embeddings = [];
var allTags = [];
var translations = new Map();
var results = [];
var tagword = "";
var resultCount = 0;
@@ -556,11 +575,21 @@ async function autocomplete(textArea, prompt, fixedTag = null) {
results = allTags.filter(x => x[3] && x[3].toLowerCase().includes(tagword));
} else {
// Else both normal tags and aliases/translations are included depending on the config
let baseFilter = (x) => x[0].toLowerCase().includes(tagword);
let aliasFilter = (x) => x[3] && x[3].toLowerCase().includes(tagword);
let translationFilter = (x) => (translations.has(x[0]) && translations.get(x[0]).toLowerCase().includes(tagword))
|| x[3] && x[3].split(",").some(y => translations.has(y) && translations.get(y).toLowerCase().includes(tagword));
let fil;
if (acConfig.alias.searchByAlias)
fil = x => x[0].toLowerCase().includes(tagword) || (x[3] && x[3].toLowerCase().includes(tagword));
if (acConfig.alias.searchByAlias && acConfig.translation.searchByTranslation)
fil = (x) => baseFilter(x) || aliasFilter(x) || translationFilter(x);
else if (acConfig.alias.searchByAlias && !acConfig.translation.searchByTranslation)
fil = (x) => baseFilter(x) || aliasFilter(x);
else if (acConfig.translation.searchByTranslation && !acConfig.alias.searchByAlias)
fil = (x) => baseFilter(x) || translationFilter(x);
else
fil = x => x[0].toLowerCase().includes(tagword);
fil = (x) => baseFilter(x);
results = allTags.filter(fil);
}
// Slice if the user has set a max result count
@@ -681,7 +710,7 @@ document.addEventListener("DOMContentLoaded", async () => {
return;
}
}
// Load main tags and aliases/translations
// Load main tags and aliases
if (allTags.length === 0) {
try {
allTags = await loadCSV(`file/${tagBasePath}/${acConfig.tagFile}?${new Date().getTime()}`);
@@ -727,6 +756,21 @@ document.addEventListener("DOMContentLoaded", async () => {
}
}
}
// Load translations
if (acConfig.translation.translationFile) {
try {
let tArray = await loadCSV(`file/${tagBasePath}/${acConfig.translation.translationFile}?${new Date().getTime()}`);
tArray.forEach(t => {
if (acConfig.translation.oldFormat)
translations.set(t[0], t[2]);
else
translations.set(t[0], t[1]);
});
} catch (e) {
console.error("Error loading translations file: " + e);
return;
}
}
// Load wildcards
if (acConfig.useWildcards && wildcardFiles.length === 0) {
try {

View File

@@ -20,6 +20,11 @@
"searchByAlias": true,
"onlyShowAlias": false
},
"translation": {
"translationFile": "",
"oldFormat": false,
"searchByTranslation": true
},
"extra": {
"extraFile": "",
"onlyAliasExtraFile": false

View File

@@ -167,6 +167,7 @@ signature,0,177272,"artist_signature,autograph,signed"
dark_skin,0,176102,"brown_skin,dark_skin_female,dark_skinned_female,darkskin"
hand_up,0,175705,"hand_raised,one_hand_raised,raised_hand"
spread_legs,0,173323,"legs_spread,open_legs,spread_leg"
silver_hair,0,172873,
cum,0,172618,"cumshot,semen,sperm"
2boys,0,170921,2boy
hood,0,170424,
@@ -190,6 +191,7 @@ pokemon,3,157511,"pocket_monsters,pokemons,pok├®mon"
water,0,154351,
grey_background,0,153495,gray_background
necklace,0,151304,
black_legwear,0,151031,"black_kneehighs,black_leggings,black_pantyhose,black_socks,black_thighhighs"
off_shoulder,0,147990,"off-shoulder,off_shoulders"
chibi,0,147648,super_deformed
bag,0,146939,bags
@@ -276,6 +278,7 @@ black_jacket,0,101020,black_blazer
neckerchief,0,100738,
head_tilt,0,100424,
crop_top,0,99832,
white_legwear,0,99720,"white_kneehighs,white_leggings,white_pantyhose,white_socks,white_thighhighs"
see-through,0,99593,"see_through,seethrough,sheer_clothes,sheer_clothing,transparent_clothing"
orange_eyes,0,98788,
gradient,0,98281,
@@ -613,12 +616,14 @@ white_bow,0,43897,
black_hairband,0,43861,
x_hair_ornament,0,43849,
horse_ears,0,43703,
eyebrows,0,43694,
>_<,0,43669,><
hair_bobbles,0,43638,"ball_braids,hair_bobble"
wing_collar,0,43595,
on_stomach,0,43546,"lying_on_stomach,on_belly,on_front,prone"
blue_shirt,0,43462,blue_blouse
plant,0,43377,plants
areolae,0,43051,"areola,areolas"
flandre_scarlet,4,42909,
tan,0,42823,"suntan,tanned,tanned_skin"
lipstick,0,42805,
@@ -886,10 +891,12 @@ eye_contact,0,27001,
forehead,0,26988,
two-tone_background,0,26942,
upskirt,0,26901,
striped_legwear,0,26881,"striped_kneehighs,striped_leggings,striped_pantyhose,striped_socks,striped_thighhighs"
areola_slip,0,26870,areolae_slip
komeiji_koishi,4,26856,
furry,0,26814,"anthro,kemono"
seiza,0,26683,sitting_on_knees
face,0,26664,
yellow_bow,0,26605,
blue_bikini,0,26512,"blue_bikini_bottom,blue_bikini_top"
pink_flower,0,26508,
@@ -1026,6 +1033,7 @@ epaulettes,0,22442,
idolmaster_shiny_colors,3,22395,shiny_colors
frilled_bikini,0,22378,frilled_bikini_bottom
crossdressing,0,22372,"crossdress,crossplay,transvestite"
hands,0,22364,hand
innertube,0,22356,"inner_tube,swim_ring"
ribbon-trimmed_sleeves,0,22260,
dragon_horns,0,22250,
@@ -1137,6 +1145,7 @@ dog,0,19799,dogs
track_jacket,0,19752,
competition_swimsuit,0,19744,
long_skirt,0,19707,
tied_hair,0,19687,hair_tied
princess_connect!,3,19639,"priconne,princess_connect!_re:dive"
striped_bikini,0,19632,
ice,0,19624,
@@ -1364,6 +1373,7 @@ hands_in_pockets,0,15357,
nurse_cap,0,15348,nurse_hat
kamishirasawa_keine,4,15332,
fate/zero,3,15311,fate_zero
remodel_(kantai_collection),0,15309,
front-tie_bikini_top,0,15302,front-tie_bikini
visor_cap,0,15259,
yellow_flower,0,15220,
@@ -1535,6 +1545,7 @@ lactation,0,13407,"lactating,milk_breasts,milking"
swimsuit_under_clothes,0,13405,
underbust,0,13389,
protected_link,5,13387,
brown_legwear,0,13377,"brown_kneehighs,brown_leggings,brown_pantyhose,brown_socks,brown_thighhighs"
kill_la_kill,3,13352,
hat_flower,0,13343,
eyeball,0,13325,eyeballs
@@ -1832,6 +1843,7 @@ space,0,10301,outer_space
mizuhashi_parsee,4,10296,
halloween_costume,0,10290,
blue_leotard,0,10290,
doujinshi,5,10264,doujin
air_bubble,0,10259,
steaming_body,0,10257,
randoseru,0,10253,naked_randoseru
@@ -1918,6 +1930,7 @@ star_print,0,9619,
low_wings,0,9610,"hip_wings,lower_back_wings,waist_wings"
ribbon_choker,0,9607,
cone_hair_bun,0,9604,hair_cones
red_legwear,0,9596,"red_kneehighs,red_leggings,red_pantyhose,red_socks,red_thighhighs"
fujimaru_ritsuka_(female),4,9592,"female_protagonist_(fate/grand_order),gudako"
umineko_no_naku_koro_ni,3,9585,"umineko,when_the_seagulls_cry"
tasuki,0,9574,kimono_sleeve_ties
@@ -2024,6 +2037,7 @@ tiger_print,0,8874,tigerprint
purple_headwear,0,8872,purple_hat
red_shorts,0,8866,
raglan_sleeves,0,8860,
fishnet_legwear,0,8853,"fishnet_pantyhose,fishnet_stockings,fishnet_thighhighs"
leg_ribbon,0,8848,
condom_wrapper,0,8824,
asymmetrical_clothes,0,8812,asymmetrical_clothing
@@ -2216,6 +2230,7 @@ erune,0,7674,erun_(granblue_fantasy)
blue_hairband,0,7674,
leggings,0,7665,
mushroom,0,7654,mushrooms
purple_legwear,0,7651,"purple_kneehighs,purple_leggings,purple_pantyhose,purple_socks,purple_thighhighs"
tank,0,7649,tanks
^o^,0,7644,
scathach_(fate),4,7643,"scathach_(fate)_(all),scathach_(fate/grand_order)"
@@ -2269,6 +2284,7 @@ takamachi_nanoha,4,7431,
bikini_pull,0,7431,bikini_down
shoulder_pads,0,7429,"shoulder_pad,shoulderpads"
asymmetrical_docking,0,7423,
beige_background,0,7421,
sakazuki,0,7416,sake_dish
doughnut,0,7407,"donut,donuts,doughnuts"
toramaru_shou,4,7387,
@@ -2402,6 +2418,7 @@ tiger_tail,0,6819,
orange_shirt,0,6810,orange_blouse
handheld_game_console,0,6807,handheld
white_fur,0,6803,
blue_neckwear,0,6799,"blue_ascot,blue_bowtie,blue_neckerchief,blue_necktie"
spiked_collar,0,6798,spike_collar
rolling_eyes,0,6782,"eye_roll,rolled_eyes,rolleyes"
standing_sex,0,6781,
@@ -2567,6 +2584,7 @@ yellow_bowtie,0,6134,
senran_kagura,3,6130,senran_kagura_(series)
belt_pouch,0,6129,
zhongli_(genshin_impact),4,6128,shouri_(genshin_impact)
grey_legwear,0,6127,"gray_kneehighs,gray_leggings,gray_legwear,gray_pantyhose,gray_socks,gray_thighhighs,grey_kneehighs,grey_leggings,grey_pantyhose,grey_socks,grey_thighhighs"
tamamo_no_mae_(fate/extra),4,6122,"caster_(fate/extra),tamamo_no_mae_(fate)"
ears_through_headwear,0,6121,
power_lines,0,6102,power_line
@@ -2619,6 +2637,7 @@ dawn_(pokemon),4,5915,"hikari_(pokemon),platina_(pokemon),platina_berlitz,platin
fishnet_thighhighs,0,5914,
sheep_horns,0,5913,ram_horns
shouting,0,5911,"shout,yelling"
platinum_blonde_hair,0,5911,
broken,0,5909,
the_legend_of_zelda:_breath_of_the_wild,3,5908,breath_of_the_wild
pokemon_xy,3,5907,"pokemon_x,pokemon_x&y,pokemon_x_and_y,pokemon_y"
@@ -2632,6 +2651,7 @@ black_capelet,0,5885,
white_belt,0,5875,
kujo_jotaro,4,5874,kuujou_joutarou
kitakami_(kancolle),4,5873,kitakami_(kantai_collection)
pink_legwear,0,5871,"pink_kneehighs,pink_leggings,pink_pantyhose,pink_socks,pink_thighhighs"
nervous,0,5862,
plaid_shirt,0,5859,plaid_blouse
multi-strapped_bikini,0,5859,
@@ -2683,6 +2703,7 @@ fish_tail,0,5737,
ibaraki_kasen,4,5729,ibara_kasen
oversized_object,0,5714,
ball_gag,0,5712,ballgag
blue_legwear,0,5707,"blue_kneehighs,blue_leggings,blue_pantyhose,blue_socks,blue_thighhighs"
white_hoodie,0,5706,
mahou_shoujo_lyrical_nanoha_a's,3,5706,"mahou_shoujo_lyirical_nanoha_a's,mahoushoujolyricalnanohaas"
shirakami_fubuki,4,5705,
@@ -2692,6 +2713,7 @@ striped_bowtie,0,5690,
old_man,0,5683,
red_capelet,0,5680,
jujutsu_kaisen,3,5680,
black_neckwear,0,5679,"black_bowtie,black_neckerchief,black_necktie"
planted,0,5675,planted_weapon
xd,0,5662,
matou_sakura,4,5660,
@@ -2857,6 +2879,7 @@ sparkling_eyes,0,5203,sparkle_eyes
dressing,0,5203,
thighhighs_under_boots,0,5197,
diamond_(shape),0,5196,
checkered,0,5196,checkerboard
asashio_(kancolle),4,5195,asashio_(kantai_collection)
red_sweater,0,5189,
cookie_(touhou),3,5185,
@@ -2927,6 +2950,7 @@ twilight,0,5023,
no_socks,0,5023,
keqing_(genshin_impact),4,5016,"keqing,kokusei_(genshin_impact)"
purple_lips,0,5008,"lavender_lipstick,purple_lipstick"
pot,0,5007,cooking_pot
exhibitionism,0,5004,
emiya_shirou,4,5001,
final_fantasy_vii_remake,3,4996,
@@ -3059,6 +3083,7 @@ yoko_littner,4,4654,yoko_ritona
condom_in_mouth,0,4654,
watashi_ga_motenai_no_wa_dou_kangaetemo_omaera_ga_warui!,3,4653,"no_matter_how_you_look_at_it,_it's_your_fault_that_i'm_not_popular.,no_matter_how_you_look_at_it_it's_your_fault_that_i'm_not_popular!,watamote"
full_armor,0,4653,
visor,0,4650,
striped_ribbon,0,4645,
junko_(touhou),4,4640,
leotard_under_clothes,0,4639,
@@ -3425,6 +3450,7 @@ sleeves_pushed_up,0,3866,
morrigan_aensland,4,3865,
blunt_ends,0,3865,
on_desk,0,3864,
fingers_together,0,3862,
teacher,0,3860,sensei
sideways_mouth,0,3859,"cheek_mouth,side_mouth"
long_bangs,0,3858,
@@ -3636,6 +3662,7 @@ fate/hollow_ataraxia,3,3510,
baggy_pants,0,3508,
nude_cover,0,3506,
grey_pantyhose,0,3505,
green_legwear,0,3505,"green_kneehighs,green_leggings,green_pantyhose,green_socks,green_thighhighs"
falling_leaves,0,3504,"blowing_leaves,flying_leaves,leaves_in_wind"
digital_media_player,0,3503,mp3_player
paradis_military_uniform,0,3500,
@@ -3819,6 +3846,7 @@ nitta_minami,4,3253,
kakyoin_noriaki,4,3253,kakyouin_noriaki
eiyuu_densetsu,3,3253,"legend_of_heroes,the_legend_of_heroes"
cynthia_(pokemon),4,3253,shirona_(pokemon)
vertical-striped_legwear,0,3250,"vertical-striped_kneehighs,vertical-striped_leggings,vertical-striped_pantyhose,vertical-striped_socks,vertical-striped_thighhighs,vertical_striped_legwear"
egg_vibrator,0,3250,egg_vibrators
figure,0,3249,figurine
dungeon_and_fighter,3,3249,"arad_senki,dungeon_fighter_online"
@@ -3859,6 +3887,7 @@ concept_art,0,3189,
test_tube,0,3187,
paper_bag,0,3184,
string_of_fate,0,3181,"red_string,red_string_of_fate,red_thread"
frilled_legwear,0,3181,"frilled_kneehighs,frilled_socks,frilled_thighhighs"
animal_crossing,3,3181,doubutsu_no_mori
kaburagi_t._kotetsu,4,3178,"kaburagi_t_kotetsu,kotetsu_t_kaburagi"
ahri_(league_of_legends),4,3176,ahri
@@ -4189,6 +4218,7 @@ arms_around_neck,0,2796,neck_hug
multi-tied_hair,0,2795,
bunny_print,0,2794,
shooting_star,0,2793,shooting_stars
green_neckwear,0,2793,"green_bowtie,green_neckerchief,green_necktie"
orange_hairband,0,2792,
beer_can,0,2791,
traditional_youkai,0,2790,youkai
@@ -4271,6 +4301,7 @@ working!!,3,2735,wagnaria!!
winged_arms,0,2735,
midorikawa_nao,4,2734,
vertical-striped_dress,0,2732,
hand_on_head,0,2732,
hagoromo,0,2732,
gloom_(expression),0,2732,gloomy
panda,0,2731,
@@ -4475,6 +4506,7 @@ seamed_legwear,0,2542,
jintsuu_(kancolle),4,2542,jintsuu_(kantai_collection)
horseshoe_ornament,0,2541,
ears_down,0,2541,
brush,0,2540,
mole_on_thigh,0,2539,
mogami_(kancolle),4,2539,mogami_(kantai_collection)
kanon,3,2539,
@@ -4698,6 +4730,7 @@ project_diva_(series),3,2384,
2017,0,2384,
ram_(re:zero),4,2383,
checkered_scarf,0,2383,
holding_person,0,2382,holding_another
tuxedo,0,2381,
cum_on_boy,0,2380,
bow_(bhp),1,2380,
@@ -4778,6 +4811,7 @@ animal_penis,0,2319,
accelerator_(toaru_majutsu_no_index),4,2318,accelerator
patterned_background,0,2316,
nichijou,3,2316,my_ordinary_life
room,0,2314,
on_lap,0,2314,
beach_towel,0,2314,
hair_spread_out,0,2313,
@@ -4798,6 +4832,7 @@ black_headband,0,2303,
saratoga_(kancolle),4,2302,saratoga_(kantai_collection)
flask,0,2302,
asphyxiation,0,2302,
yellow_legwear,0,2301,"yellow_kneehighs,yellow_leggings,yellow_pantyhose,yellow_socks,yellow_thighhighs"
egyptian_clothes,0,2301,
tally,0,2300,"tallies,tally_marks"
heart_tattoo,0,2300,
@@ -5206,6 +5241,7 @@ hilbert_(pokemon),4,2021,"black_(pokemon),male_protagonist_(pokemon_b&w),male_pr
eren_yeager,4,2021,eren_jaeger
azumanga_daioh,3,2021,"azumanga,azumanga_daiou"
gown,0,2020,
action,0,2020,
clothes_hanger,0,2019,coat_hanger
white_cardigan,0,2018,
nail,0,2018,nails
@@ -5321,6 +5357,7 @@ bronya_zaychik,4,1958,
bad_proportions,0,1958,
nengajou,0,1957,
hands_on_lap,0,1957,hands_in_lap
teenage,0,1954,teen
plunging_neckline,0,1953,
miyuki_(kancolle),4,1953,miyuki_(kantai_collection)
feather_earrings,0,1953,feather_earring
@@ -6102,6 +6139,7 @@ mechanical_pencil,0,1568,
sendai_kai_ni_(kancolle),4,1567,
wheel,0,1566,wheels
heckler_&_koch,0,1566,
hand_on_thigh,0,1566,
faux_figurine,0,1566,
rensouhou-kun,4,1565,
jinx_(league_of_legends),4,1565,
@@ -6208,6 +6246,7 @@ konoshige_(ryuun),1,1527,"ryuun_(stiil),ryuun_the_return"
has_censored_revision,5,1527,
different_reflection,0,1527,
circled_9,0,1527,"(9),Ôæ¿"
orange_legwear,0,1525,"orange_kneehighs,orange_leggings,orange_pantyhose,orange_socks,orange_thighhighs"
special_week_(umamusume),4,1524,special_week
rosehip_(girls_und_panzer),4,1524,rosehip
northern_white-faced_owl_(kemono_friends),4,1524,
@@ -6623,6 +6662,7 @@ matsuno_todomatsu,4,1379,todomatsu
jervis_(kancolle),4,1379,jervis_(kantai_collection)
endeavor_(boku_no_hero_academia),4,1379,todoroki_enji
charlotte_dunois,4,1379,
beige_sweater,0,1379,
alternate_weapon,0,1378,alternative_weapon
treasure_chest,0,1377,
stone_lantern,0,1377,
@@ -6647,6 +6687,7 @@ jean_pierre_polnareff,4,1371,
elesa_(pokemon),4,1371,kamitsure_(pokemon)
konno_junko,4,1370,
fake_facial_hair,0,1370,
hidden_eyes,0,1369,
hayashimo_(kancolle),4,1369,hayashimo_(kantai_collection)
eyewear_on_headwear,0,1369,
takodachi_(ninomae_ina'nis),4,1368,tako_(ninomae_ina'nis)
@@ -6770,6 +6811,7 @@ hand_on_eyewear,0,1332,hand_on_glasses
brown_necktie,0,1332,
sakuma_mayu,4,1331,
italian_flag,0,1330,
hand_on_breast,0,1330,
alice_margatroid_(pc-98),4,1330,alice_margatroid_(young)
aldehyde,1,1330,arudehido
saga,3,1328,
@@ -7261,6 +7303,7 @@ sausage,0,1191,
grey_bikini,0,1191,"gray_bikini,grey_bikini_bottom,grey_bikini_top"
bulbasaur,4,1191,
sona_(league_of_legends),4,1190,sona_buvelle
plaid_neckwear,0,1190,"plaid_bowtie,plaid_necktie"
papakha,0,1190,
molten_rock,0,1190,"lava,magma"
maebara_keiichi,4,1190,
@@ -7499,6 +7542,7 @@ nagatoro_hayase,4,1132,nagatoro
headwear_request,5,1132,headwear
boruto:_naruto_next_generations,3,1132,
they_had_lots_of_sex_afterwards_(meme),0,1131,they_had_lots_of_sex_afterwards
hand_on_shoulder,0,1131,
green_(pokemon),4,1131,blue_(pokemon_special)
plate_armor,0,1130,
park,0,1130,
@@ -7767,6 +7811,7 @@ doitsuken,1,1076,
clog_sandals,0,1076,
watatsuki_no_toyohime,4,1075,
user_interface,0,1075,
red_neckwear,0,1075,"red_ascot,red_bowtie,red_neckerchief,red_necktie"
nowaki_(kancolle),4,1075,nowaki_(kantai_collection)
mask_around_neck,0,1075,
lucas_(pokemon),4,1075,"diamond_(pokemon),kouki_(pokemon)"
@@ -7774,6 +7819,7 @@ keizoku_military_uniform,0,1075,
butterfly_net,0,1075,bug_net
aestus_estus,0,1075,
wall_of_text,0,1074,
low_tied_hair,0,1074,
hayasui_(kancolle),4,1074,hayasui_(kantai_collection)
chocolate_on_breasts,0,1074,
yuuki_yuuna_wa_yuusha_de_aru,3,1073,"yuki_yuna_is_a_hero,yuyuyu"
@@ -8515,6 +8561,7 @@ omori,3,926,
ogami_kazuki,1,926,
kara_(color),1,926,color_(artist)
bokken,0,926,wooden_katana
beige_jacket,0,926,
barbed_wire,0,926,razor_wire
baiken,4,926,
amagi_(kancolle),4,926,amagi_(kantai_collection)
@@ -8761,6 +8808,7 @@ kami_jigen_game_neptune_v,3,884,hyperdimension_neptunia_victory
hammann_(azur_lane),4,884,
credits,0,884,
brown_hoodie,0,884,
beige_shirt,0,884,
waiter,0,883,
godzilla,4,883,gojira
coconut,0,883,coconuts
@@ -9179,6 +9227,7 @@ dragging,0,824,drag
takoluka,4,823,
monomi_(danganronpa),4,823,monomi_(dangan_ronpa)
jouga_maya,4,823,joukawa_maya
hidden_face,0,823,
gills,0,823,
crime_prevention_buzzer,0,823,personal_alarm
unamused,0,822,
@@ -10269,6 +10318,7 @@ norasuko,1,699,
error_musume,4,699,
year_of_the_pig,0,698,
touwa_erio,4,698,
touching,0,698,
totokichi,1,698,fujimiya_yuu
sazaki_ichiri,1,698,
platinum_the_trinity,4,698,
@@ -10564,6 +10614,7 @@ duel_disk,0,669,
double_horizontal_stripe,0,669,
digital_dissolve,0,669,
cast,0,669,
black_clothes,0,669,
behind-the-head_headphones,0,669,
zen33n,1,668,"sea_(lordofk),zen_o"
wixoss,3,668,
@@ -10607,6 +10658,7 @@ holding_skull,0,665,
hardhat,0,665,
gun_to_head,0,665,
futatsuki_hisame,1,665,"darkhisame,soutsuki_hisame"
focused,0,665,
23_(real_xxiii),1,665,real_xxiii
warrior,0,664,
tokyo-3_middle_school_uniform,0,664,tokyo-3_middle_school_uniform_(evangelion)
@@ -10683,6 +10735,7 @@ shinshin,1,658,tigene
riza_hawkeye,4,658,
natsu_(anta_tte_hitoha),1,658,
mega_man_battle_network,3,658,"megaman_battle_network,rockman.exe,rockman_exe"
male_hand,0,658,
koi,0,658,koi_(fish)
ilulu_(maidragon),4,658,"ilulu,iruru"
hashitsuki_nata,0,658,nose_hatchet
@@ -11551,6 +11604,7 @@ vrchat,3,587,
volleyball_net,0,587,
toggles,0,587,
spas-12_(girls'_frontline),4,587,spas-12_(girls_frontline)
self_exposure,0,587,
red_tank_top,0,587,
pyrrha_nikos,4,587,
nagishiro_mito,1,587,
@@ -11564,6 +11618,7 @@ catsuit,0,587,
bekkankou,1,587,
argyle_cutout,0,587,
wooloo,4,586,
symbol,0,586,
side-tie_skirt,0,586,
poi,0,586,
metal_boots,0,586,
@@ -11677,6 +11732,7 @@ scouter,0,579,
print_swimsuit,0,579,
natsuya_(kuttuki),1,579,
megurigaoka_high_school_uniform,0,579,
lifting,0,579,
leo_(fire_emblem),4,579,"leo_(fire_emblem_fates),leon_(fire_emblem_if)"
kuroyukihime,4,579,kuro_yuki_hime
iahfy,1,579,k-y-h-u
@@ -11787,6 +11843,7 @@ mvv,1,571,rancy01
mamemaki,0,571,
kamina_shades,0,571,kamina_glasses
hanging_plant,0,571,
beige_cardigan,0,571,
aegis_sword_(xenoblade),0,571,
60+fps,5,571,
wool_(miwol),1,570,
@@ -12561,6 +12618,7 @@ sukoya_kana,4,520,
singlet,0,520,
pekoyama_peko,4,520,
natsume_eri,1,520,
mouth,0,520,
matanonki,1,520,"erokosei,kinnotama_(erokosei)"
kurasuke,1,520,
janong,1,520,
@@ -12624,6 +12682,7 @@ terry_bogard,4,516,
suzi_q,4,516,suzi_quatro
strength_(black_rock_shooter),4,516,strength_(brs)
snorlax,4,516,
side-tie_bottom,0,516,
risotto_nero,4,516,
kimoshi,1,516,deru06
haunter,4,516,
@@ -12853,6 +12912,7 @@ niiya,1,502,
mg42,0,502,
mawile,4,502,
kawachi_koorogi,1,502,kawauchi_kirigirisu
in_mouth,0,502,
fern,0,502,
cargo_pants,0,502,
calligraphy,0,502,
@@ -13074,6 +13134,7 @@ arashio_kai_ni_(kancolle),4,490,
yui_(sao),4,489,
ushiromiya_rosa,4,489,
two-tone_hoodie,0,489,
mechanical,0,489,
make_up_in_halloween!_(umamusume),0,489,
keenh,1,489,
kallen_kaslana,4,489,
@@ -13648,6 +13709,7 @@ takaman_(gaffe),1,459,nikonikosiro
pirate_costume,0,459,
oven,0,459,
okama,1,459,
multicolored_neckwear,0,459,
metal_skin,0,459,metallic_skin
mega_man_star_force,3,459,ryuusei_no_rockman
kingdom_hearts_birth_by_sleep,3,459,birth_by_sleep
@@ -13696,9 +13758,11 @@ otome_game_no_hametsu_flag_shika_nai_akuyaku_reijou_ni_tensei_shite_shimatta,3,4
nekoguruma,1,456,
movie_poster,0,456,
love_laika_(idolmaster),0,456,love_laika
innerboob,0,456,
hikami_sumire,4,456,
hijikata_toshizou_(fate),4,456,hijikata_toshizou_(fate/grand_order)
gavial_(arknights),4,456,
big_eyes,0,456,
azumi_kazuki,1,456,
anemone_(eureka_seven),4,456,
air_shakur_(umamusume),4,456,
@@ -14109,6 +14173,7 @@ karamoneeze,1,438,karamone-ze
houshin_engi,3,438,
gate_of_babylon_(fate),0,438,"gate_of_babylon,gates_of_babylon"
elf-san_wa_yaserarenai.,3,438,plus-sized_elf
beige_skirt,0,438,
asada_hachi,1,438,sayshownen
aqua_shorts,0,438,
amashiro_natsuki,1,438,
@@ -15646,6 +15711,7 @@ enomoto_takane,4,378,
dyson_(edaokunnsaikouya),1,378,
cocktail_shaker,0,378,
chocolate_on_face,0,378,
beige_fur,0,378,
arika_yumemiya,4,378,
yoru_no_yatterman,3,377,
wasabi60,1,377,
@@ -16282,6 +16348,7 @@ clitoris_slip,0,357,"clit_slip,clitslip"
butterfree,4,357,
blazpu,1,357,
big_hero_6,3,357,
beige_vest,0,357,
:<>,0,357,
zaphn,1,356,
yakumo_yukari_(young),4,356,lolikari
@@ -16656,6 +16723,7 @@ druaga_no_tou,3,346,tower_of_druaga
dean_(momodean),1,346,dean
citron_82,1,346,sanmi_kigen
cirno_day,0,346,
checkered_neckwear,0,346,checkered_necktie
bike_jersey,0,346,bicycle_jersey
arsene_lupin_iii,4,346,
arcane_jinx,4,346,
@@ -16998,6 +17066,7 @@ florence_nightingale_(trick_or_treatment)_(fate)_(cosplay),0,337,
fbc,1,337,
ech,1,337,
diglett,4,337,
diagonal-striped_neckwear,0,337,
coin_rand,1,337,rand_(artist)
clarevoir,1,337,flow_ech
chocolate_chip_cookie,0,337,
@@ -17336,6 +17405,7 @@ fainting,0,327,
creature_on_shoulder,0,327,
catnnn,1,327,"cat_(yidsv),tming"
carnival_phantasm,3,327,
beige_dress,0,327,
bakkanki,1,327,
walther_wa_2000,0,326,"wa-2000,wa2000,walther_wa-2000"
uyama_hajime,1,326,"hajime_(dinton),hajime_null"
@@ -18491,6 +18561,7 @@ daitaku_helios_(umamusume),4,298,
captain_nemo_(fate),4,298,captain_nemo_(fate/grand_order)
black_veil,0,298,
black_lady,4,298,
beige_coat,0,298,
aumann,1,298,
ambience_synesthesia,3,298,
akatsuki_uni,4,298,akatsuki_yuni
@@ -19464,6 +19535,7 @@ color_drain,0,278,
bwell,1,278,
bust_measuring,0,278,breast_measuring
black_sarong,0,278,
beige_pants,0,278,
beelzebub_(helltaker),4,278,
artoria_pendragon_(lancer_alter)_(royal_icing)_(fate)_(cosplay),0,278,
amaryllis_gumi,3,278,"amaryllis,amaryllis_class"
@@ -19624,6 +19696,7 @@ shigunyan,1,274,
scissorhold,0,274,headscissors
salamence,4,274,
opagi,1,274,
noise,0,274,
nirap,1,274,
nikku_(ra),1,274,
morio_(poke_orio),1,274,
@@ -19979,6 +20052,7 @@ soulcalibur_vi,3,267,
soukou_kihei_votoms,3,267,armored_trooper_votoms
shiranui_mai_(cosplay),0,267,
shirako_miso,1,267,
shatter,0,267,
samsung_sam,4,267,"sam_samsung,samanta_(samsung),samantha_samsung"
ripping,0,267,
omniscient_reader's_viewpoint,3,267,
@@ -22527,6 +22601,7 @@ judy_hopps,4,225,
johnny_(from_scratch),1,225,johnny_(artist)
jittsu,1,225,
holoforce,0,225,
holding_pot,0,225,
hino_minato_(spec.c),1,225,
heart_hair,0,225,
head_on_arm,0,225,
@@ -23040,6 +23115,7 @@ mikimoto_haruhiko,1,218,
mightyena,4,218,
mahou_shoujo_lyrical_nanoha_innocent,3,218,
magic_trick,0,218,
low_braid,0,218,
lee-enfield,0,218,
kujo_holy,4,218,kuujou_holly
kikkoumon,0,218,
@@ -24173,6 +24249,7 @@ caspar_von_bergliez,4,204,
brave_sword_x_blaze_soul,3,204,
bloom2425,1,204,
black_bird,0,204,
beige_shorts,0,204,
beanstalk_(arknights),4,204,
aruka_(alka_p1),1,204,arai3648
arnval,4,204,
@@ -25368,6 +25445,7 @@ acryl,1,191,
yurichtofen,1,190,
yoshiku_(oden-usagi),1,190,sakai_yoshikuni
yamato_junji,1,190,
watery_eyes,0,190,
wasabi_(legemd),1,190,
waktaverse,3,190,
valkyrie_(vnd),4,190,
@@ -26363,6 +26441,7 @@ breakdance,0,181,
bouncing_pecs,0,181,
bird_hair_ornament,0,181,
billy_the_kid_(fate),4,181,billy_the_kid_(fate/grand_order)
beige_footwear,0,181,
battle_damage,0,181,
atsumi_yoshioka,1,181,
arisaka_mashiro,4,181,
@@ -27815,6 +27894,7 @@ etan14,1,168,
encasement,0,168,
dress_aside,0,168,
dewgong,4,168,
dark_sky,0,168,
code:_nemesis_(elsword),4,168,
chibikko_(morihito),4,168,
bottle_cap,0,168,
@@ -27922,6 +28002,7 @@ breast_fondle,0,167,
blue-eyes_white_dragon,4,167,
black_eyeshadow,0,167,
binggong_asylum,1,167,zhixue
beige_headwear,0,167,
bakuretsu_hunters,3,167,sorcerer_hunters
back_to_the_future,3,167,
atlantic_puffin_(kemono_friends),4,167,
@@ -33459,6 +33540,7 @@ billy_herrington,4,129,
bilibili_xiaolu,1,129,
beru,1,129,
berserker_(granblue_fantasy),4,129,
beige_scarf,0,129,
bedside,0,129,
barbatos_(genshin_impact),4,129,
aurica_nestmile,4,129,orika_nestmil
@@ -33701,6 +33783,7 @@ takamiya_ren,1,127,
suwakana,1,127,
sugi87,1,127,
sudowoodo,4,127,
sucking,0,127,
studiolg,1,127,
street_fighter_ex_(series),3,127,"street_fighter_ex,street_fighter_ex2,street_fighter_ex3"
stomach_day,0,127,
@@ -34650,6 +34733,7 @@ viridi,4,122,nachure
violette,4,122,
usagino_suzu,1,122,
umiu_geso,1,122,
two-tone_neckwear,0,122,
tora_jun,1,122,
tokiwata_soul,1,122,
tights_day,0,122,
@@ -34824,6 +34908,7 @@ calvin_klein,0,122,
brown_camisole,0,122,
bow_swimsuit,0,122,
blue_vert,1,122,
beige_legwear,0,122,
bakeneko,0,122,
bai_linqin,1,122,
avengers:_infinity_war,3,122,
@@ -38835,6 +38920,7 @@ ko-on_(ningen_zoo),1,104,
kiriko_(overwatch),4,104,
khalitzburg,1,104,
kayune_niu,1,104,
karaage,0,104,
kanoe_(gallery_walhalla),1,104,
kaguura_(kagu),1,104,
kagari_(rewrite),4,104,
@@ -39943,6 +40029,7 @@ braco,1,100,
bollard,0,100,
blue_petals,0,100,
blue_door,1,100,
beige_border,0,100,
bartolomeobari,1,100,
azit_(down),1,100,
autocannon,0,100,
@@ -42602,6 +42689,7 @@ borumete,1,91,
blassreiter,3,91,
black_wrist_cuffs,0,91,
belfast_(the_noble_attendant)_(azur_lane),4,91,
beige_blouse,0,91,
bat-eared_fox_(kemono_friends),4,91,
bangom_r,1,91,
baldr_(series),3,91,
@@ -45657,6 +45745,7 @@ floatzel,4,82,
file_cabinet,0,82,
fikkyun,1,82,
fever-san,1,82,
feet_together,0,82,
faucre_the_evil_overlord,4,82,faucre
eye_poke,0,82,
extra_hands,0,82,
@@ -49312,6 +49401,7 @@ horizon_zero_dawn,3,73,
honoka_(summer_angel_on_the_shore)_(doa),4,73,
homil22,1,73,
hollow_mouth,0,73,
holding_neckwear,0,73,
hoerutarou,1,73,
hobbang,1,73,
hiyori-o,1,73,
@@ -51730,6 +51820,7 @@ canada,0,68,
c_(theta),1,68,
bzs_(kage_no_shinobu),1,68,"kage_no_shinobu,yin_gren"
butterfly_swords,0,68,
burn_mark,0,68,
bunnelby,4,68,
botamochi_(exwelder),1,68,
bmo,4,68,
@@ -52791,6 +52882,7 @@ binzoko_megane_(san-inch),1,66,
bianco_(mapolo),1,66,
ben_10:_alien_force,3,66,
bellows_camera,0,66,
beige_gloves,0,66,
beehive,0,66,
beegle,1,66,
beast_ball,0,66,
@@ -56232,6 +56324,7 @@ broken_pillar,0,60,
broken_heart_print,0,60,
broken_arrow,0,60,
braum_(league_of_legends),4,60,
boss,0,60,
bokujou_monogatari:_yasuragi_no_ki,3,60,harvest_moon:_tree_of_tranquility
boku_girl,3,60,
blue_(happinesscharge_precure!),4,60,blue_(precure)
@@ -56871,6 +56964,7 @@ another_story,1,59,
ankoro_mochi,1,59,
angelene,4,59,
ange_serena,4,59,
ancient,0,59,
anba_kohaku,1,59,
amoonguss,4,59,
amazu_(kurozu),1,59,sin_kurozu
@@ -57089,6 +57183,7 @@ potion_lilac,1,58,
pota_(bluegutty),1,58,
porocha,1,58,
polka_dot_pants,0,58,
polka_dot_neckwear,0,58,
plaque,0,58,
planetes,3,58,
pinoaisu,1,58,
@@ -59589,6 +59684,7 @@ victor_(tama_e_akira),1,54,
verse,1,54,
vergil_mon,1,54,
venus_rumble,3,54,
vapors,0,54,
van_fanel,4,54,
vampire_princess_miyu,3,54,
vaike_(fire_emblem),4,54,wyck
@@ -65580,6 +65676,7 @@ groose,4,47,
green_rope,0,47,
gravity_suit,0,47,
gradient_sarong,0,47,
gradient_neckwear,0,47,
gorou_naoki,1,47,ohutongoro
google_(asdek18),1,47,
gonzozeppeli,1,47,bellend
@@ -99901,100 +99998,3 @@ sengoku_kakeru,4,23,
sendai_(azur_lane),4,23,
senatorwong,3,23,
sen_no_maken_to_tate_no_otome,3,23,
semicircular_eyewear,0,23,
seira_orgel,4,23,
seigaaaa,1,23,
seal_costume,0,23,
sea_bishop,4,23,
sd_command_chronicles,3,23,
scyze,1,23,
school_shock,3,23,
scavenger_(survive)_(arknights),4,23,
scamp_(scamp_f16),1,23,
sawatari_honoka,4,23,
sawaki_rinna,4,23,
sawa30_(tan-g85mw),1,23,
sauron,4,23,
satsuki_g,1,23,
satou_youko,1,23,
satomune_s,1,23,
satomi_(stpri),4,23,
sato_zero915,1,23,
sasha_kaidanovsky,4,23,
sasaki33916,1,23,
sasagawa_kureo,1,23,
sarutobi_hiruzen,4,23,
sarisa,4,23,
sankusa,1,23,
sanju,4,23,
sand_girl_(last_origin),4,23,gs-10_sand_girl
sanada_yukariko,4,23,
san_diego_(sandy_claus)_(azur_lane),4,23,san_diego_(sandy_claus!)_(azur_lane)
samosuke,1,23,
samart_normal,1,23,
salt-apple,1,23,
sale_(jojo),4,23,
sakurapain6918,1,23,
sakurano_ru_(vtuber),4,23,
sakuramx,1,23,
sakurako_(blue_archive),4,23,
sakurahime,4,23,
sakuragi_hiroyuki,1,23,
sakura_no_sei_(onmyoji),4,23,
sakura_kiri,4,23,
sako_makoto,4,23,
sako_(criminal_girls),4,23,
sakino_(sanodon),1,23,
saki_saki_(kanojo_mo_kanojo),4,23,
sakasa_gurasan,1,23,
sakaki_chihiro,1,23,
saiunkoku_monogatari,3,23,
saito_himea,4,23,
saite_jewel_(idolmaster),0,23,saite_jewel
saimin_class,3,23,
saikin_imouto_no_yousuga_chotto_okashiindaga,3,23,"recently,_my_sister_is_unusual,recently_my_sister_is_unusual"
saika_s._falnese,4,23,
saggitary,1,23,
saeki_hina,4,23,
saddle_shoes,0,23,
sadan1317,1,23,
sachiko_(osomatsu-san),4,23,
sacchin_(yama),1,23,
saburou_(minami_makoto),1,23,
sabra_greengold,4,23,
sa_haru,1,23,
s_a_k_u,1,23,
ryuuichirou_(haineken),1,23,
ryukow_masseau,1,23,
ryouga_(fm59),1,23,
ryokotyu,1,23,
ryo_(piggerworld),1,23,
rushou_kei,1,23,
rush_sykes,4,23,
ruruguno_janus_enfinus,4,23,
rumlockerart,1,23,
rui_li,1,23,
rui_(bomberman),4,23,
rugrats,3,23,
ruebird,1,23,
rubin,1,23,
rou_honoo,1,23,
rotroto,1,23,
rotasu,1,23,
roselle_gustav,4,23,
rose_to_tasogare_no_kojou,3,23,
rose_(rose_to_tasogare_no_kojou),4,23,
rosalina_(cosplay),0,23,
rorinko,1,23,
roribo_rucha_hashira,1,23,
rooibos,1,23,
ronnie_z,1,23,
rom_sen,1,23,
rokumen_saikoro,1,23,
roguetwo,1,23,
rofuro-e,1,23,
roddick_farrence,4,23,
rock_pigeon_(kemono_friends),4,23,
robot_(manga),3,23,
robert_m,1,23,
robbie_(zelda),4,23,
Can't render this file because it is too large.