displayName: Dungeon

parameters:
(Looks like there's a leak in the ceiling... Is it raining
outside now?)

parameters: Kisanosuke: "Your dinner for tonight, my lord. Please eat."

parameters: Kokuyou Tengu: "Houzukijii... I'm grateful, I'll partake."

parameters: Being suddenly imprisoned... I understand how you must feel.

parameters:
It can't be helped. Imprisoning a family member must have
been agonizing for Kotaro as well. He looked quite
distressed.

parameters:
...Please do not resent Kotaro-sama. The letter stated to
behead you, but it was Kotaro-sama who persuaded the envoy
to keep it to imprisonment only.

parameters:
So it is... It seems I've conveyed terribly wrong
information to the current lords of Odawara... I thought if
the accurate information about Osaka was reported, we could
bow to the capital and negotiate peace to avoid war. It
seems my and the lord's thinking was too naive.

parameters:
The illusionist of Fuma that chilled the hearts of
neighboring countries--if you had succeeded as the head,
perhaps we could have seen a different future for Fuma...

parameters:
Ha! That's a cursed name I discarded when I was presumed
dead. Besides, a ninja who can no longer kill becoming the
head of Fuma would only lower the morale of other ninjas.
Besides, I'm better suited to being a lone wolf.

parameters:
Please endure life in this cell for a while longer for
Kotaro-sama's sake. I am truly sorry...

parameters:
Indeed... at least make sure the food is delicious,
Houzukijii. A ninja cannot fight on an empty stomach, just
as with any battle. Please tell Korin and Karin not to
worry.

parameters:
Yes, that is easily done. Then, for tonight, this is
farewell...

parameters:
(...The meal is unusually late tonight. Has something
happened...?)

parameters: "Kisanosuke-san... Can you hear me? It's me..."

parameters: --! That voice, Momiji? Why are you here?

parameters:
Shh-- Keep your voice down... I've brought Korin-san and
Karin-chan with me.

parameters:
We put sleeping drugs in the jailer's meal and have taken
the keys to the cell. We can escape from here now.

parameters:
...! You're saying we should escape? But if I flee while
imprisoned, it will disgrace Kotaro. I cannot go...

parameters:
But... Recently, another envoy from Odawara came demanding
that either Korin-san or your daughter Karin-chan be handed
over as a hostage. If things remain as they are, your family
will be torn apart.

parameters:
Yes. That's why I couldn't just sit still... The only chance
for all of us to escape is now. Please hurry...! Quickly--!

parameters:
Korin, leaving Fuma village without permission has been a
capital offense since ancient times--desertion is such a
grave crime. Are you prepared?

parameters:
If it means being separated and one of us being taken
hostage, then facing the danger of a capital offense and
escaping is better... If I'm with Kisanosuke-sama, even hell
would be bearable.

parameters:
...Understood. I want to protect my precious family. Let's
break out of this cell and leave the Fuma village where I
was born and raised. Let's go, Korin. Are you fully prepared
for the journey?

parameters:
Yes, I have brought the treasured sword passed down through
our family. Let's escape the village before dawn breaks and
run to a place beyond the reach of the Fuma—

parameters:
Indeed. Let's go—We must leave this village as soon as
possible.

parameters:
Be at ease. I am on your side. It seems you've made up your
mind to break out of this prison cell...

parameters:
Indeed. It seems I have become unnecessary to this village.
It's painful to part with everyone, but this must be fate.

parameters: Then take this with you. Consider it a parting gift.

parameters: This is... the sword I entrusted to you?

parameters:
The blade has been properly dulled. The fittings have also
been adjusted. It shouldn't cause death even if it cuts
someone. Be careful on your journey.

parameters: I'm grateful. I owe you a debt of gratitude, Aibara-dono—

parameters: (--! There are more gatekeepers than usual...!)

parameters:
...Both of you hide. I'll make it so we can pass through
immediately (whisper)

parameters:
...Be at ease, it's just a strike with the back of the
sword. I'll have them knocked out for a while as we pass
through this gate.

parameters:
Incredible...! Kotaro-san took down three guards in an
instant!

parameters: ...I'm sorry, guards. We need to pass through this gate...

parameters:
Phew... The gate is open. Now we just need to escape far
away without being found and we'll be safe.

parameters:
Momiji, I'm sorry for all the trouble. Beyond this great
gate lies the outside of the village. Even if you are the
daughter of the head of the family, leaving without
permission from Kotaro could result in a death penalty for
you as well. You don't need to accompany us any further. I
am grateful—

parameters:
Thank you, Momiji-chan. Despite the danger, you've done so
much for us... I truly appreciate it.

parameters:
No, please make sure you aren't found by pursuers, descend
the mountain, pass through the cave, and escape to the
Tokaido road. I believe that we will meet again somewhere...

parameters: What's that crying sound! In the middle of the night...!?

parameters:
There's someone collapsed by the gate! Could it be an
intruder has entered!?

parameters:
(This is bad! If we don't do something, we'll be found by
the patrolling guards! What should we do--!)

parameters:
----!? Chuutaro-sama? Why are you out at this late hour...?
Weren't you imprisoned in the cell?

parameters:
I see... With Momiji-chan here, I can guess what's
happening. You're planning to leave the Fuma village with
your entire family, aren't you.

parameters: Then quickly hide. I will lead the guards away--

parameters:
Guardsmen! It's me, Ie-Kiku! A suspicious character has fled
to the north side of the village! Everyone, chase after
them!

parameters:
What, really, Ie-Kiku!? Alright, let's chase the intruder to
the north side!

parameters:
Phew... The guards have run off in the opposite direction...
I'm grateful for your quick thinking, Ie-Kiku.

parameters:
No... It's sad to see a loved one go far away, but parting
is also a part of romance... Please take care, Chuutaro-
sama. And you as well, Korin-san. Take good care of Karin-
chan.

parameters: Ah!? Karin-chan has started crying again...!

parameters:
We must leave the village quickly or pursuers will come to
this southern side too! I will carry Karin on my back!
Hurry, Korin--!

parameters: Karin-chan, even if we're apart, stay well...

parameters: I am indebted to you. Thank you for your help.

parameters:
--Chuutaro and Karin have dashed through the great gate of
the Fuma village!

parameters: --? What's all this commotion in the dead of night, Houzuk?

parameters:
Yes. There was a baby's cry near the main gate in the middle
of the night, so upon investigation, two guards were found
unconscious. Furthermore, there's no sign of Chuutaro-dono
who should have been in the cell.

parameters:
What? Could it be that my brother... has broken out of
prison?

parameters:
We've also checked his home but found no sign of his wife
Korin-dono or daughter Karin.

parameters:
...I see. So they're planning to escape from Fuma village as
a whole family, aren't they?

parameters:
Unfortunately, that seems to be the only conclusion... A
deserter ninja... What a foolish act.

parameters:
By the laws of Fuma, we have no choice but to behead
Chuutaro's family... What a situation. Despite our firm
negotiations with the Odawara faction not to send any
hostages... Brother... such an impulsive act of escape.

parameters:
Of course! We cannot let a deserter ninja go just because
they are family; it would set a bad example for the others
in the village! Hurry and pursue them, Houzuk! Gather at
least 50 men!

parameters:
It's serious, Kisanosuke-dono! There's talk that Chuutaro-
san has fled the village with his family!

parameters:
Is that so... I just woke up because of the commotion...
I'll join the search party as soon as I'm ready.

parameters:
Pursue them! Split up and chase after Chuutaro and his
family--! Find them and capture them without fail! We do not
forgive those who break our laws!

parameters: ...(Please, all three of you, manage to escape far away--)

parameters:
Hurry, Korin! We must descend the mountain quickly or they
will catch up to us!

parameters: Are you okay!? Is your asthma acting up again?

parameters:
I'm sorry... don't worry. It's been a while since I've run
such a long distance.

parameters:
The guards went the other way, but pursuers will likely come
down this southern path as well. I wish we could move faster
but...

parameters:
...If it looks like I'm going to be caught, please take
Karin and escape by yourself. I beg you.

parameters:
--! Don't say such foolish things! You, me, and Karin, we
all stick together! Otherwise, there's no point in having
fled the village!

parameters:
----! (This is bad! The troops have arrived sooner than I
thought! If only we could make it to the cave...!)

parameters: Let's hide by the pond over there, Chuutaro-sama!

parameters:
Umu. All we can do is pray to the gods and Buddhas that we
are not found.

parameters:
They may have already reached the cave halfway up the
mountain! We must find them at all costs!

parameters:
(Should we spend the night here... But as dawn breaks, it
will only become easier for us to be found... It's a
dilemma. What to do...)

parameters: --!? (Karin, please don't cry! If you cry now...!)

parameters:
Lord of the house! There's a figure in the thickets by the
pond--!

parameters:
At last, I've found you, brother. No, you are a criminal for
breaking the laws of the Fuma clan, Kotaro--you must be
aware that desertion is a grave offense?

parameters:
Of course... But I had no choice but to flee. Even if it's
the law, I would protect my family over accepting a death
sentence. I must leave the Fuma village.

parameters:
...I see. You're that determined. Then there's nothing to be
done.

parameters: ----!? You've even prepared bows and arrows for this?

parameters:
As you know, we of the Fuma can see even in the darkest
night... Do you want an arrow to hit your wife? Surrender
peacefully.

parameters:
Kotaro-dono... It is most regrettable. If only you had
obediently stayed in your cell, this situation would not
have arisen...

parameters:
Hmph, I too wished to remain compliant. But as the head of
the family, I cannot allow my family to be hostages and sent
to a castle about to become a battlefield. Can you really
say you would stay tied up in a cell, Houzukiji?

parameters:
No need to say it, Houzuki... Kotaro is now a deserter.
Time cannot be turned back. As the head of the Fuma clan, I
will simply follow the laws and uphold our code.

parameters:
You there, the crime of escaping from prison without the
head's permission and scattering your family from the
village is severe. By the laws of Fuma, you shall be
beheaded--

parameters: ...There's no need for mercy or leniency. Cut them down.

parameters:
(Facing elite Fuma ninjas--it's not going to be easy to
defeat them all with the unsharpened sword given by Mangen-
dono while protecting Korin and Karin.)

parameters:
(The illusionary orb was confiscated when I was imprisoned.
There's no way forward or back. What should I do...!)

parameters:
(Should I use the treasured sword that Karin holds? But
there's no guarantee it will cut. The only way out of this
is to take their swords and kill them all... The method
is...)

parameters:
(...Kotaro-dono's eyes have changed. They're the eyes of
an assassin from his past...)

parameters:
(...Are you ready to do this, brother? Damn it, to think we
of the same clan must kill each other...!)

parameters:
If you come any closer... even if you are my brethren--I
will cut you down--!

parameters:
Kotaro-sama, please calm down! Didn't you swear never to
kill another person again? Was that a lie...!

parameters:
Korin--!? But as you can see, we're in a desperate
situation. Unless I cut down these 30 people here, I can't
protect you and Karin. That's the only way...

parameters:
There is just one way... one strategy to avoid this dire
situation. Trust me... and jump into the pond with
me...(whisper whisper)

parameters:
Resistance is futile. Both of you should commit suicide
here. We won't kill Karin because she's an infant. Don't
choose a meaningless death for the whole family.

parameters: Hold my hand... Yes, tightly... Take a deep breath...

parameters:
--? What are you planning to do, Korin...? Don't tell me...
really...!

parameters: Karin, bear with it just for a little while... ready--set--!

parameters: ----!! What--? Wait! Are you out of your mind!?

parameters: What--? They jumped into the pond, all three of them--?

parameters:
I can't believe it...! To think they would jump into the
pond with a baby and commit suicide...! What shall we do,
Kotaro-sama? Shall we also jump into the pond?

parameters:
---! As soon as they surface, shoot them with arrows! Got
it!

parameters:
Gurgle! (Karin!? She's forming a seal with her fingers--?
What is she planning to do!)

parameters:
(----!! Unbelievable! Their bodies are... glowing... turning
into stone!? What in the world...!? )

parameters:
~~~~~~~~~! (It's my first time using this spell, but...
please let it work successfully...!)

parameters:
(Strange... they've been under far longer than a person can
hold their breath. The fact that they haven't surfaced
yet... what does this mean?)

parameters:
There's still no sign of them surfacing. Perhaps the pond is
connected to somewhere else...

parameters:
That's impossible. This pond is deep but isolated. Besides,
they jumped in holding a baby, didn't they? Even if it were
connected somewhere, they should have drowned...

parameters:
It's been a quarter of an hour (30 minutes). Do all of you
think that the three of them are dead?

parameters:
Yes. We shall deem that the entire Kotaro family has
perished.

parameters:
...Hmm. With this, the punishment of the renegade ninja is
complete. Those who break the laws of Fuma shall not be
spared! Let this be a lesson to all!

parameters: --Eh!? All three of them, in the pond...?

parameters:
Yes. Right before the old man's eyes... all three of them
threw themselves into the pond and passed away.

parameters: Momiji. Where were you last night? Answer me.

parameters:
Where did you go? Depending on your answer, you won't get
off lightly.

parameters: ...I went to help Kotaro-san... to the prison...

parameters:
I, Fuma Kotaro, am the head of this village, the leader, and
the ruler. Even if you are the daughter of the head, aiding
in the escape of a criminal is a betrayal and a grave crime.

parameters: Never disappoint me again. Do you understand?

parameters: Uuuu...! Uwaaah...! Kotaro-san, Korin-san! Karin-chan...!

parameters:
~~~~! Pull yourself together! Korin, Karin! Wake up! You
must not die!

parameters: Ooh!? Karin, you're alive! Thank goodness! And Korin...!?

parameters: --Korin! Have you come to? Karin and I are safe!

parameters: ...Hehe... It seems the spell worked well...

parameters: Spell...? That strange spell that turned us into stone?

parameters:
Yes... It's a magic spell I learned from my grandmother when
I was a child... but it seems my body couldn't withstand
it...

parameters: ----! No! You must not die! If you die, I--!

parameters: Please take care of Karin... I love you... Kotaro-sama...

parameters:
After being enveloped in light, you suddenly collapsed! We
were worried! You've been asleep for quite a long time, but
are you clear-headed now?

parameters:
Yes, I'm fine... It's like I was having a long dream. I was
happy to see my father and mother from the past...

parameters:
It seems to be my mother's grave... It looks like my father,
mother, and I, all three of us, spent over a hundred years
turned to stone in this pond... That explains why I
sometimes dream of being underwater. It all makes sense now.

parameters:
...I've never heard of humans turning to stone. But if
that's true, it would explain why Karin has lived on without
aging since the Sengoku period...

parameters:
Turned to stone, you say--? Hmm... That might be a technique
used by the ancient demon-slaying shrine maidens.

parameters:
Yes. To be precise, they were a clan of shrine maidens who
mastered a variety of mystical and magical arts known as
[Sealing Demon-Slaying Shrine Maidens].

parameters:
Sealing Demon-Slaying Shrine Maidens...? What did those
people do?

parameters:
They were a specialized unit from the historic capital of
Kyoto whose livelihood was defeating demons and apparitions.
However, as the demons threatening the human world
disappeared and I educated the apparitions not to misbehave,
their purpose was lost and they disbanded... Afterwards,
they scattered across the country.

parameters:
So... my mother was from the lineage of Sealing Demon-
Slaying Shrine Maidens. That's why she was called a
wandering Miko...

parameters:
Most likely. The ancestors of the wandering shrine maidens
in Kai were probably Sealing Demon-Slaying Shrine Maidens.
Indeed, it might be related to why Karin is suited for demon
hunting, being from a Miko's lineage.

parameters:
(Karin has sensed the presence of demons many times before.
Perhaps it's because she carries the blood of those shrine
maidens...)

parameters:
This village of Fuma... Combining what Momiji-san told me
about the past, I've come to understand what happened here
over a hundred years ago. I must settle things with Kotaro-
who has a connection to this fate.

parameters:
(Mother... You sacrificed yourself to protect father and
me... You truly gave your life to keep us alive... Thank
you...)

parameters:
Ohh--!? For some reason, both my physical and technical
strength have been restored.

parameters:
I'm worried about Lady Momiji who is captured. Let's move
forward. Karin, can you go?

parameters:
Yes. I've finished paying respects at the grave. The village
of Fuma is just ahead. Let's hurry--

parameters: Save Load Quit


displayName: Demon's Shrine

selfSwitchCh: A

characterName: !Chest

parameters: --The treasure chest is securely locked...

parameters:
Kotaro: "I was delighted yesterday, Kotaro. You went out of
your way to hold a celebration for me."

parameters:
Kotaro: "It's nothing. We must reward those who have
contributed, or no one will follow us. I simply did what our
father used to say back in the day."

parameters:
Kotaro: "Since the previous head of the family passed away,
and Big Brother Daitaro as well... It's already been 5 years
since you took over as the head of the Fuma clan... Time
flies so quickly."

parameters:
Kotaro: "Brother, do you remember the legend of this Oni
Shrine?"

parameters:
Kotaro: "Yes... In the Heian period, a man-eating female
demon appeared in the Kanto region--that demon was defeated
by a demon-slaying Miko, and her remaining flesh
was enshrined here--if I recall correctly, that's the
legend."

parameters:
Kotaro: "After those demon-slaying shrine maidens left the
shrine, our ancestors settled in these mountains, cleared
the land, and built this village of Fuma."

parameters:
Kotaro: "Ah, now I remember. The origin of the name 'Fuma'
for this village--it originally came from 'Fuma' (封魔), which
means sealing demons, as I heard from the head of the family
when I was a child."

parameters:
Kotaro: "About 100 years ago, during a festival, a drunken
man from Fuma ate this demon's flesh... and to everyone's
surprise, he grew horns and fangs and turned into a
ferocious demon-- you know this story, don't you?"

parameters:
Kotaro: "To defeat the demonized man, 30 people were
sacrificed. It was such an old tale... But honestly, the
story of a human eating demon flesh and turning into a demon
is hard to believe. If it were true, eating beef would turn
us into cows. Haha--"

parameters:
Kotaro: "Have you ever seen this infamous demon flesh in
person?"

parameters:
Kotaro: "...? No. It's always been under strict lock and
key. I've never seen inside the box."

parameters:
Kotaro: "This is the flesh inside. It has an ominous color,
doesn't it?"

parameters:
Kotaro: "Hmm... So this is the legendary demon flesh. It's
different from normal meat, but is it real?"

parameters:
Kotaro: "Eating demon flesh turns one into a demon--I've
long thought that was just a tall tale... but just between
us, I recently found out it was actually true and it sent
shivers down my spine."

parameters: Kotaro: "What...? Did you feed this flesh to someone?"

parameters:
Kotaro: "Not to a person, no. When brother was away, I fed a
small piece about the size of a fingernail to a field mouse
as a test. And then... what do you think happened?"

parameters:
Kotaro: "The field mouse grew horns on its head. It devoured
a nearby chicken in no time at all. Like a ravenous bear...
and we're talking about a small field mouse here?"

parameters:
Kotaro: "Have I ever lied to you before, brother? In a
panic, I immediately chopped up the demonized mouse, but it
wouldn't die easily. It turned into a truly terrifying demon
mouse with abnormal ferocity and regenerative powers..."

parameters:
Kotaro: "This flesh... it's really the genuine demon flesh
as the legend says... If we humans were to eat it... would
we indeed turn into demons?"

parameters:
Kotaro: "I don't know. I haven't fed it to any person.
However, this demon flesh could become our trump card for
Fuma."

parameters: Kotaro: "--!? Are you thinking of eating it, Kotaro--?"

parameters:
Kotaro: "Hahaha! Of course, I have no desire to eat such
demon flesh. If there ever comes a time to eat it, it would
only be when this village of Fuma truly faces dire straits."

parameters:
Kotaro: "...Yes, that makes sense. If eating it alone made
us strong, it would negate the value of the skills we Fuma
ninjas have honed through rigorous daily training...
Besides, growing horns would make turning over in bed quite
troublesome."

parameters:
Kotaro: "We don't know if we'll go to war with the capital
in the future, but I'll make sure to tell everyone in the
village to continue their daily training. Brother, please do
the same. I'm counting on you."

parameters:
Kotaro: "Understood. Don't overburden yourself too much as
the leader of Fuma, Kotaro--"

parameters:
Kotaro: "Ah. I will surely lead this village of Fuma in a
good direction."

parameters:
Kotaro: "Piling up hundreds of corpses, stacking up bodies--
eventually becoming obsessed with creating drugs that induce
illusions."

parameters:
To ensure that my victims do not suffer pain, to hope they
can die peacefully while lost in hallucinations--

parameters:
That was the reason I was said to have mastered the art of
illusion in the streets--

parameters:
...Do not make a sound. Be at ease. I do not cut down women
or children.

parameters:
What's wrong? You were talking in your sleep as if you were
in pain. Were you having another nightmare...?

parameters:
...Ah. A dream of the past... of killing many people.
Sneaking into the enemy's residence as a shadow and turning
their futons into a sea of blood without anyone knowing...

parameters:
If the enemy general dies, there will be no battle. One
death saves many lives. That was believed to be right... to
protect women and children...

parameters:
But... after I killed an enemy general, I heard that his
only daughter, a princess, plunged a blade into her throat
and threw herself into the moat covered in blood... The
enemy was further incited, and they continued to fight until
their clan was annihilated.

parameters:
I believed it was an important job to avoid war... but my
thinking was naive... a truly naive fantasy.

parameters:
Since then, I suddenly became afraid of killing people and
stopped taking assassination jobs... I vowed never to kill
again. I decided to focus solely on intelligence work that
didn't involve seeing blood--

parameters:
I apologize, Korin. My kimono is drenched with sweat. I need
to change.

parameters:
...Regardless of the past, you are different now. Seven
years ago, during the collapse of Koshu, you risked your
life to save me, a walking Miko... even though you
were an enemy ninja...

parameters:
You are a kind person. Very much so... That's why I fell in
love with you and we are together like this--

parameters:
There there, don't cry at night, Karin. Please soothe Karin
while I go get the change of clothes.

parameters:
...(Karin is also looking at me and laughing... As the head
of the family, I must be more resolute...)

parameters: ----[At the same time, at the Fuma mansion]----

parameters:
--Lord, I apologize for disturbing your rest. A letter has
just arrived from the main castle in Odawara!

parameters:
What... It is not a good sign for a letter to be sent at
such a late hour. It must be an urgent message.

repo_name: dazed/translations

license: unknown


note:
<fgName:kumo_01>
<fgLoopX:1>
<fgLoopY:1>
<fgSx:1>
<fgSy:1>

parameters:
Warning: You cannot return once you proceed. Will you
advance to Mount Fuji?

parameters: Fully prepared! Let's head to Mount Fuji now

parameters: 準備万端！　このまま富士山へ進む

parameters:
A sea of trees... is that what it's called? It's my first
time here, but it's full of nature with rocks and tall
trees...

parameters:
The Forest of Spirits also had many trees, but this
place is even more densely overgrown. Perhaps due to the
eruption, there are pockets of lava here and there.

parameters:
We should still expect many more demons ahead. If we're to
proceed, we must do so with caution.

parameters:
It seems they've already shown themselves, haven't they? We
might not be able to go back. Let's brace ourselves and
defeat these creatures.

parameters:
By Lord Gyōon's command, you shall not pass beyond this
point! Die, intruders!!

parameters:
Hmph! They may be sturdier than the demons that attacked
Edo, but they are no match for us! Clear the way,
scoundrels--!

parameters:
...These demons were once humans, handpicked by Gyōon.
Indeed, they feel like stronger adversaries than before.

parameters: Handpicked...? What do you mean by that?

parameters:
Humans transformed into demons inherit demonic powers, which
are proportional to their original human abilities and
strength--in other words, if an ordinary villager becomes a
demon, it's one thing, but if a master swordsman or expert
becomes a demon, then...

parameters:
They become demons of unparalleled strength, far surpassing
ordinary ones.

parameters:
The demons guarding this Mount Fuji were strong individuals
when they were human. They seem to be like an elite guard
for Gyōon.

parameters:
To turn humans into demonkin, he uses demon seeds. However,
since these are meant to create obedient demons, they
surprisingly lack the ability to adapt in battle. They're
like living puppets.

parameters:
Is that why he has Kotarō and the other elite ninjas of the
Fūma under his command?

parameters:
We survivors of the Fūma clan are exceptional beings who ate
the flesh of demons by our own will. Therefore, we have far
greater abilities and judgment than those demonkin who were
implanted with demon seeds and became mere minions. That's
why Gyōon called us the Eight Grudge War Demons and valued
us highly.

parameters:
I see. But it's because your sense of self remained strong
that you were able to rebel against Gyōon and part ways with
him.

parameters:
If that story is true... then all the demons we've defeated
so far were once humans like Momiji-san...? I thought I was
slaying demons that harm people, but unknowingly, I've been
killing those who were once human with my own hands...

parameters:
(I didn't want to think about it... but those small
demons... could they possibly have been human children
originally...)

parameters:
Both of you, I understand how you feel, but there's no need
to torment yourselves too deeply. If they retained a human
heart like Momiji, it would be one thing, but once fully
transformed into demonkin, they are no longer human but
demons themselves--

parameters:
Their lives were ruined by Gyōon's hand as they were forced
into a fate of living as demons against their will... Do not
think of it as killing people. Think of it as saving them
from the wicked path of demons... It's easier on the
conscience that way.

parameters:
...Yeah, I'll try to think of it that way. Thank you,
Masaki-chan.

parameters:
I can't forgive Gyōon even more now. I will make sure he
pays for his crimes.

parameters: The ground has started shaking again!? We must hurry...!

parameters:
We're going to put an end to this cursed ritual started by
Gyōon!

parameters: --Karin and the four others have stormed into Mount Fuji!

parameters:
(It looks like we can climb Mount Fuji from here. But it
seems to be off-limits.)

parameters:
...Honestly, I'm not fond of this village. If you're going
in, I'll wait here. I'll only join in when it's time to
fight enemies.

parameters:
...That is, the atmosphere of the village isn't good, so
we'll wait here. Sorry...

parameters:
Karin! Now is not the time for detours! We must hurry to
Edo!

parameters:
...Hmm? Are we making a detour to such a remote village? We
shall wait outside.


parameters:
Thank you for your hard work on the mission. Karin-san has
been looking forward to seeing you as well.

parameters:
Thanks to Kotaro-sama, a splendid mansion has been built.
It's delightful to have a tiled-roof mansion in the village,
isn't it?

characterName: !Flame

characterName: !$ki

parameters: Welcome back to the village of Fuma, Chuutaro-dono.

parameters:
Ufufu... If Kotaro-san desires, I will offer my body to
you anytime\I[15]

parameters:
The water here is so pure that it feels like the laundry
somehow becomes cleaner.

parameters:
Is this Kotaro-sama? Will you be meeting with the head of
the household?

parameters:
How were things up north? Were there any fine women in the
capital? Heh heh heh♪

parameters: The boss is waiting for you at the Fuma mansion.


displayName: Vacant House


displayName: Forest of Mystique


displayName: Atami Hot Spring Inn

characterName: yuge


displayName: Fuma Village

note: <animeLight:Li01a 255 0 -20 4>

characterName: !fire


displayName: Fuma's Mansion


Attack

formula: a.atk * 4 - b.def * 2

message1: 's attack!

note:
スキル１番は［攻撃］コマンドを
選択したときに使用されます。
<eventId:17>

<CCアニメ:154>

<CC計算式:a.atk * 8 - b.def * 2 >

Defend

note:
スキル２番は［防御］コマンドを
選択したときに使用されます。
<eventId:18>

Escape

message1: escaped.

Seduce

description:
Entices all enemies, with a certain chance to charm them (rendering them unable to act)
(No effect in boss battles)

message1: said, "Look at me\I[15]" and %1!

note:
<eventId:489>

<CutIn:yyy>

<BB_使用時フキダシ:4>

Ultimate Evasion

description:
Significantly increases evasion rate for 2 turns (Higher chance to evade than with smoke
bombs)

Kunai Dance

description: Deals minor damage to all enemies

message1: unleashed \c[17]【%1】\c[0]!

Heaven Shattering Strike

formula: a.atk * 2.5 - b.def + a.mmp - 30

description: Deals moderate damage to one enemy

note:
<eventId:20>

<CutIn:xxx>

Blast Wire

description: Deals moderate damage to all enemies

Continuous Slash

description: Attacks one enemy twice

note:
<eventId:21>

<CutIn:xxx>

<CCアニメ:12>

Flame Combo

description: Randomly attacks multiple enemies twice, with a chance to inflict burn

note:
<eventId:21>

<CutIn:xxx>

<CCアニメ:13>

Triple Wind Fang

description: Randomly attacks multiple enemies three times

note:
<eventId:21>

<CutIn:xxx>

<CCアニメ:15>

Demon Sealing Flash

formula: a.atk * 4 - b.def * 2 + a.mat * 2

description: Deals major damage to all enemies, reducing HP by 500

note:
<eventId:557>

<CutIn:xxx>

Complete Recovery

description: Cures status ailments such as poison (Can be used during battle)

message2: Cured the abnormal status!

Healing Breeze

description: Recovers the health of all allies

message2: Restored 300 HP to all party members!

Sleep Dance

description: Puts all enemies to sleep with a certain chance (No effect in boss battles)

Rousing Dance

description: Increases the attack power of all allies for 4 turns (Cannot be stacked during use)

message1: danced the \c[17]【%1】\c[0]!

message2: All allies' Attack increases for 4 turns.

Iron Wall Dance

description: Increases the defense of all allies for 4 turns (Cannot be stacked during use)

message2: All allies' defense increased for 4 turns.

Great Recovery Breeze

description: Greatly recovers the health of all allies

message2: The entire party's health has been fully restored!

Demonic Release

description:
Significantly increases own attack and defense for 4 turns and recovers 800 HP [Not
controllable]

message2: Significantly increases own Attack and Defense for 4 turns and restores 800 HP!

Fierce Fire Slash

description: Deals moderate damage to one enemy, with a 20% chance to inflict burn

Ice Slash

description: Deals moderate damage to all enemies

Counter Stance

description: Counterattacks when hit (for 3 turns)

Flame Dance Slash

description: Deals major damage to all enemies, with a 30% chance to inflict burn

Water Mirror Slash

description: Deals major damage to all enemies

Dual Blade Instant Air Slash

description: Deals major damage to one enemy and reduces their speed

Fierce Fire Slash

description: Deals damage to one enemy

Fox's Illusion

description:
Has a chance to inflict confusion and reduce speed on all enemies (No effect in boss
battles)

Foxfire

description: Deals fire damage to one enemy, with a 70% chance to inflict burn

Heaven Rending Thunderclap

description: Deals major lightning damage to all enemies

Morale Boosting Technique

description: Recovers 30 skill power for all allies

▼Attack Enemy's Turn

message1: attacks!

Bind Kiss

formula: v[40] = $dataEnemies[a._enemyId].name; 3

message1: restrained Karin――!

Bind Breast

formula: v[40] = $dataEnemies[a._enemyId].name; 5

Bind Lower Body

formula: v[40] = $dataEnemies[a._enemyId].name; 10

Bind Cowgirl Position

formula: v[40] = $dataEnemies[a._enemyId].name; 30

message1: restrained Karin—!

Fox God Thunder Blade

description: Deals major lightning damage to all enemies with a chance to paralyze them.

Observing

message1: is watching the situation...

Origin

message1: 's battle skill \c[17]【】\c[0]!

Barrage

message1: 's combat skill \c[17]【Rampage】\c[0]!

Escape

message1: escaped!

Fury

message1: 's battle skill \c[17]【Fury】\c[0]!

Defense

message1: is guarding.

Needle Throw

message1: 's battle skill \c[17]【Needle Throw】\c[0]!

Mucus Scatter

message1: 's battle skill \c[17]【Mucus Scatter】\c[0]!

Chorus

message1: 's battle skill \c[17]【Chorus】\c[0]!

Iron Wall Defense

message1: 's battle skill \c[17]【Ironclad Defense】\c[0]!

Coin Toss

message1: 's combat skill \c[17]【Coin Toss】\c[0]!

Secret Sword: Swallow Reversal

message1: 's battle skill \c[17][Secret Sword: Swallow Reversal]\c[0]!

Bark

message1: 's battle skill \c[17]【Stern Rebuke】\c[0]!

Stabbing Charge

message1: 's combat skill \c[17]【Piercing Charge】\c[0]!

Call Comrades

message1: howled and called for allies!

message2: The servant rushed over!

Thief's Command

message1: 's battle skill \c[17]【Thief's Command】\c[0]!

Smoke Screen

description: Darkness

message1: 's battle skill \c[17]【Smoke Screen】\c[0]!

Money Snatch

message1: 's battle skill \c[17]【Money Plunder】\c[0]!

Rush

message1: 's battle skill \c[17]【Charge】\c[0]!

Great Lord's Command

message1: 's battle skill \c[17]【Great Lord's Command】\c[0]!

Volley Fire

message1: 's battle skill \c[17]【Volley Fire】\c[0]!

Intense Slash

message1: 's battle skill \c[17][Intense Slash]\c[0]!

Firm Stance

message1: 's battle skill \c[17][Stalwart Stance]\c[0]!

Thrust

message1: 's combat skill \c[17]【Thrust】\c[0]!

Ink Release

description: Darkness

message1: 's battle skill \c[17]【Ink Blast】\c[0]!

Suspicious Octopus Dance

message1: 's battle skill \c[17]【Mysterious Octopus Dance】\c[0]!

Tentacle Dance

message1: 's battle skill \c[17]【Tentacle Dance】\c[0]!

Self-Repair

message1: 's combat skill \c[17]【Self-Repair】\c[0]!

Bite Down

message1: 's combat skill \c[17]【Bite Hard】\c[0]!

Lick Around

message1: 's battle skill \c[17]【Lick All Over】\c[0]!

Body Slam

message1: 's combat skill \c[17]【Body Slam】\c[0]!

Aroma of Confusion

description: Confusion

message1: 's battle skill \c[17]【Aroma of Confusion】\c[0]!

Sleep Dance

description: Sleep

message1: 's battle skill \c[17]【Dance of Sleep】\c[0]!

Ice Storm Dance

message1: 's battle skill \c[17]【Dance of the Ice Storm】\c[0]!

Frost Shield

message1: 's battle skill \c[17]【Frost Shield】\c[0]!

Freezing Breath

message1: 's battle skill \c[17]【Freezing Breath】\c[0]!

Strength Enhancement

message1: 's battle skill \c[17]【Strength Enhancement】\c[0]!

Fireball

message1: 's battle skill \c[17]【Flame Shot】\c[0]!

Bone Fling

message1: 's battle skill \c[17]【Bone Fling】\c[0]!

Spider Thread Restraint

description: Restraint

message1: 's battle skill \c[17]【Spider Thread Restraint】\c[0]!

Energy Rock Smash Slash

message1: 's battle skill \c[17]【Concentrated Qi Rock Smash Slash】\c[0]!

Fervor Stance

message1: 's battle skill \c[17]【Furious Stance】\c[0]!

Counter Stance

description: Counterattack

message1: 's battle skill \c[17]【Counter Stance】\c[0]!

Bandit's Dirge

message1: 's combat skill \c[17]【Bandit's Elegy】\c[0]!

Provoke

message1: 's combat skill \c[17]【Provocation】\c[0]!

Ferocious Claws

message1: 's battle skill \c[17][Ferocious Claws]\c[0]!

Flame Dance Assault

message1: 's battle skill \c[17]【Flame Dance Assault】\c[0]!

Eerie Laugh

message1: 's battle skill \c[17]【Creepy Laugh】\c[0]!

Poison Jab

message1: 's combat skill \c[17]【Poison Hand Thrust】\c[0]!

Bone Strengthening

message1: 's combat skill \c[17]【Bone Strengthening】\c[0]!

Dance of Confusion

description: Confusion

message1: 's battle skill \c[17]【Dance of Confusion】\c[0]!

Blood Binding Technique

description: Restraint

message1: 's battle skill \c[17][Blood Binding Technique]\c[0]!

Poison Fang

message1: 's combat skill \c[17]【Poison Fang】\c[0]!

Headbutt Attack

message1: 's combat skill \c[17]【Headbutt Attack】\c[0]!

Steel Thread Slash

message1: 's battle skill \c[17]【Steel Thread Slash】\c[0]!

Shadow Bind

description: Restraint

message1: 's combat skill \c[17]【Shadow Bind】\c[0]!

Dark Mist

description: Darkness

message1: 's combat skill \c[17]【Mist of Darkness】\c[0]!

Ogre's Strike

message1: 's battle skill \c[17]【Demon's Strike】\c[0]!

Wild Slash

message1: 's battle skill \c[17]【Wild Slash】\c[0]!

Pincer Enhancement

message1: 's combat skill \c[17]【Scissor Strengthening】\c[0]!

Hydraulic Cannon

message1: 's battle skill \c[17]【Water Pressure Cannon】\c[0]!

Ogre's Command

message1: 's battle skill \c[17]【Demon's Command】\c[0]!

Thunder Roar - Beast Claw Unrivaled

message1: 's battle skill \c[17]【Thunder Roar・Beast Claw Unrivaled】\c[0]!

Beast's Roar

message1: 's battle skill \c[17]【Beast's Roar】\c[0]!

Lightning Speed Stance

message1: 's battle skill \c[17]【Godspeed Stance】\c[0]!

Fresh Blood Fang

message1: 's combat skill \c[17]【Crimson Fang】\c[0]!

Healing Breath

message1: 's combat skill \c[17]【Breath of Healing】\c[0]!

Simultaneous Bite

message1: 's battle skill \c[17]【Simultaneous Bite】\c[0]!

Poison Saliva

message1: 's combat skill \c[17]【Poison Saliva】\c[0]!

Fierce Tornado Slash

message1: 's battle skill \c[17][Raging Whirlwind Slash]\c[0]!

Raging Strong Fist

message1: 's combat skill \c[17]【Raging Fists】\c[0]!

Ultimate Physique

message1: 's battle skill \c[17]【Pinnacle of Physique】\c[0]!

Fuma Shuriken

message1: 's combat skill \c[17]【Fuma Shuriken】\c[0]!

Bite Off

message1: 's combat skill \c[17]【Rend】\c[0]!

Whirlwind

message1: 's battle skill \c[17]【Whirlwind】\c[0]!

Beak Attack

message1: 's combat skill \c[17]【Beak Attack】\c[0]!

Grand Explosion

message1: 's battle skill \c[17]【Great Explosion】\c[0]!

Curse Charm: Flame Ring Explosion

message1: 's battle skill \c[17][Cursed Seal - Flame Ring Explosion Flower]\c[0]!

Curse Charm: Water God Waterfall

message1: 's battle skill \c[17][Water God Waterfall]\c[0]!

Ritual of Revival

message1: 's battle skill \c[17]【Ritual of Revival】\c[0]!

Crimson Spear Flash Strike

message1: 's battle skill \c[17]【Crimson Lance Flash Strike】\c[0]!

Great Shout

message1: 's battle skill \c[17]【Great Roar】\c[0]!

Diamond Stance

description: Counterattack

message1: 's battle skill \c[17]【Diamond Stance】\c[0]!

Roar of Resurgence

message1: 's battle skill \c[17]【Roar of Revival】\c[0]!

Golden Staff Frenzy

message1: 's combat skill \c[17]【Golden Club Frenzy】\c[0]!

Ogre's Roar

message1: 's battle skill \c[17]【Demon's Roar】\c[0]!

Thunderous Intoxication

message1: 's battle skill \c[17]【Drunken Thunder】\c[0]!

Ogre's Barrage

message1: 's battle skill \c[17]【Demon's Barrage】\c[0]!

Tentacle Dance: Intense

message1: 's battle skill \c[17][Tentacle Dance - Intense]\c[0]!

Double-Edged Tactics

message1: 's battle skill \c[17]【Double-Edged Strategy】\c[0]!

Mucus Shotgun

message1: 's combat skill \c[17]【Mucus Shot】\c[0]!

Lightning Speed Turn

message1: 's battle skill \c[17]【Godspeed Turn】\c[0]!

Ancient Dance

description: Confusion

message1: 's battle skill \c[17]【Ancient Dance】\c[0]!

Vacuum Shatter

message1: 's battle skill \c[17]【Vacuum Break】\c[0]!

Infernal Palm

message1: 's combat skill \c[17]【Hellfire Palm】\c[0]!

Demonic Water Tornado

message1: 's battle skill \c[17]【Magic Water Tornado】\c[0]!

Crimson Lotus Hellfire

message1: 's combat skill \c[17]【Crimson Hellfire】\c[0]!

Thunder Beast Flash Strike

message1: 's combat skill \c[17]【Lightning Beast Flash】\c[0]!

Five-Strike Wind Fang

message1: 's battle skill \c[17]【Five-Strike Wind Fang】\c[0]!

Phantom Stance

message1: 's battle skill \c[17]【Phantom Stance】\c[0]!

Fantasy Light Flame Bullet

message1: 's battle skill \c[17]【Phantasmal Blaze Bullet】\c[0]!

Awakening Pulse

message1: 's combat skill \c[17]【Wave of Awakening】\c[0]!

Ogre God Descent

message1: 's battle skill \c[17]【Demon God Descent】\c[0]!

Ogre God's Strike

description: Darkness

message1: 's battle skill \c[17]【Demon God's Strike】\c[0]!

Deep Meditation

message1: 's battle skill \c[17]【Deep Meditation】\c[0]!

Self-Repair: Strong

message1: 's battle skill \c[17][Self-Repair・Strong]\c[0]!

Cat Punch

message1: 's combat skill \c[17]【Cat Punch】\c[0]!

Cat Kick

message1: 's combat skill \c[17]【Cat Kick】\c[0]!

Dance of Good Fortune

message1: 's battle skill \c[17]【Dance of Fortune】\c[0]!

Lava Bullet

message1: 's combat skill \c[17]【Lava Shot】\c[0]!

Fire Escape Technique

message1: 's battle skill \c[17]【Fire Escape Technique】\c[0]!

Raging Charge

message1: 's battle skill \c[17]【Raging Charge】\c[0]!

Slashing Attack

message1: 's combat skill \c[17]【Slash Attack】\c[0]!

Bitter Strike

message1: 's combat skill \c[17]【Strike of Resentment】\c[0]!

Wave of Rage

message1: 's battle skill \c[17]【Raging Waves】\c[0]!

Chaos Fragrance

description: Confusion

message1: 's battle skill \c[17]【Aroma of Great Chaos】\c[0]!

Continuous Bite

message1: 's combat skill \c[17]【Continuous Devouring】\c[0]!

Smash

message1: 's battle skill \c[17]【Power Slam】\c[0]!

Healing Salve

description: Recovered 500 HP

message1: used %1!

message2: Restored 500 HP!

Poison Attack

message1: 's combat skill \c[17]【Poison Attack】\c[0]!

First Aid

formula: 30 + a.mat

description: Recovered 30 HP

message2: Restored 30 HP!

All-Out Attack

description: All-out Attack

Observe

message1: is watching the situation.

Defend

note:
スキル２番は［防御］コマンドを
選択したときに使用されます。

Battle Test

description: Test

Speaking To

message1: is saying something!

Laser Gun

message1: 's combat skill \c[17]【Ray Gun】\c[0]!

Tentacles Yugiri

message1: restrained Yugiri――!

Tentacles Momiji

message1: restrained Momiji――!

Sticky Thread Dance

description: Confusion

message1: 's battle skill \c[17]【Sticky Thread Frenzy】\c[0]!

Gaze of the Thunder Beast

description: Seal Technique

message1: 's battle skill \c[17]【Glare of the Thunder Beast】\c[0]!

Ultimate Illusion

description: Inflicts confusion and reduces speed on all enemies with a certain probability

All-Out Attack

description: Sword

description: Bow

description: Second Playthrough Sword

Flame

note:
<particle1delay:30>
<particle1:play aura_bp attach:target>

<particle2delay:30>
<particle2:play aura_bp2 attach:target>


Incapacitated

message1: collapsed!

message2: was defeated!

message4: stood up!

note:
ステート１番はＨＰが０になったときに
自動的に付加されます。

Restraint

message1: was restrained!

message2: was restrained!

message4: shook off the restraints!

Poison

message1: was poisoned!

message2: was poisoned!

message4: 's poison has worn off!

note: <particle:set doku attach:this def below>

Darkness

message1: was engulfed by darkness!

message2: was sealed in darkness!

message4: 's darkness has vanished!

Combat Technique Seal

message1: 's combat skills were sealed!

message2: was sealed from using battle skills!

message4: 's combat skill seal has been lifted!

Fierce Rage

message1: became enraged! Attack increased!

message2: was enraged! Attack increased!

message4: came to his senses!

note: <particle:set gekikou attach:this def above>

Confusion

message1: is confused!

message2: was confused!

Charm

message1: was charmed!

message2: was charmed!

message4: came to their senses!

note: <particle:set warp_red_cp attach:this def above>

Sleep

message1: fell asleep!

message2: was put to sleep!

message3: is sleeping.

message4: woke up!

Evasion Rate Up

message1: Evasion increased for 2 turns!

message2: Evasion increased for 2 turns!

message4: 's evasion state has expired!

note: <particle:set kaihi attach:this def below>

Attack Power Increase by 20%

message1: Attack power increased for 4 turns!

message4: 's Attack boost has faded!

note: <particle:set bahu attach:this def below>

Attack Power Increase by 40%

message1: Attack power increased for 2 turns!

Using Aphrodisiac

message1: is excited!

message2: was aroused!

message3: is excited!

message4: came to his senses! (Aphrodisiac effect worn off)

Defense Power Increase by 20%

message1: Defense increased for 4 turns!

message4: 's defense boost has faded!

note: <particle:set bahu_syubi attach:this def below>

Defense Power Increase by 40%

message1: Defense increased for 2 turns!

Pregnant

note:
<永続ステート>

<kuishibari:100>

<particle:set bubble_c attach:this def below>

Counterattack

message1: took a stance for a counterattack!

message2: took a stance for a counterattack!

message4: 's counterattack effect has worn off!

note: <particle:set hangeki attach:this def above>

Burn

message1: suffered a burn!

message2: suffered a burn!

message4: 's burn faded away!

note: <particle:set test attach:this def above>

Smoke Screen

message1: became enshrouded in a smokescreen! Evasion increased!

message4: 's smokescreen status has faded!

note: <particle:set enmaku attach:this def below>

Counter Strike: Half

note: <particle:set hangeki attach:this def below>

Freeze

message1: was frozen!

message2: was frozen!

message4: 's freeze has worn off!

note: <particle:set touketu attach:this def below>

Paralysis

message1: became paralyzed from the shock!

message2: became paralyzed from the shock!

message4: recovered from paralysis!

note: <particle:set sibire attach:this def below>

Speed Decrease

message1: 's speed decreased!

message2: 's speed decreased!

message4: 's speed reduction has worn off!

Attack Power Increase by 100%

message1: Attack power significantly increased for 4 turns!

Defense Power Increase by 100%

message1: Defense greatly increased for 4 turns!

Absolute Evasion

message4: 's evasion status has worn off!

Speed Boost

message1: 's speed increased!

message2: 's speed increased!

message4: 's speed boost has faded!

note: <particle:set bahu＿hayasa attach:this def below>

Weaken

message1: was weakened!

message2: was weakened!

message4: 's debuff has worn off!

note: <particle:set jyakutai attach:this def below>

Strengthen Enemy

message1: entered an enhanced state!

message2: entered an enhanced state!

message4: 's buff has worn off!

note: <particle:set tekikyou attach:this def below>

Enemy Strengthen 02

message1: became strengthened!

note: <particle:set tekikyou_03 attach:this def above>

Demon Form

message1: transformed into a demon state!

message2: transformed into a demon state!

note: <particle:set onika attach:this def above>

Thread Binding

message1: was tied up with string!

message2: was tied up with thread!

message4: shook off the thread binding!

Fierce Rage

message1: became furious!

message2: was enraged!


characterName: Vehicle

armorTypes:
General Armor
Magic Armor
Light Armor
Heavy Armor
Small Shield
Large Shield
Fuma's Guard Blade

currencyUnit: Mon

elements: 物理 炎 氷 雷 水 土 風 光 闇

equipTypes: Weapon Shield Head Gauntlets Accessories

gameTitle: Kunoichi Karin 1.2

skillTypes: Magic Skills

switches:
回想部屋　オン
遊郭　ふすま
遊郭　着替え　オン
戦闘　常時　立ち絵
戦闘　立ち絵　オン
▼妊娠　オン
丁半
回想小屋　オン
旗本少年　位置
釣り　している状態
道場　入門
用を足す
媚薬　オン
排卵剤　オン
公演中　オン
公演　猿回し　オン
公演　漫談　オン
見世物小屋　ゲット
公演売上　ゲット
師範代　位置
背後　取った
常にオフ
戦闘勝利
勝利キー
録画
戦闘　コマンドスキップ
戦闘　アクタ逃げる
戦闘時　中出し　オン
夜　オン
自慰　オン
青い鳥
銭湯　師範代　男
妖の森　たいまつ１
妖の森　たいまつ２
妖の森　たいまつ３
妖の森　たいまつ４
妖の森　たいまつ５
妖の森　たいまつ６
妖の森　たいまつ７
海岸洞窟　仕掛け
▼移動時　BGM変えない
方陣　浅草
方陣　四谷
遊郭　鯉ゲット
処女　ロスト
踊り　照明ピンク
熱海　温泉宿　支払い
団子　１個目
団子　２個目
夜鷹　客番号　1
夜鷹　客番号　2
夜鷹　客番号　3
花梨の宿　客断る
宿　ゲット
米蔵　オン
浮浪者　移動オン
帯回し　オン
new
continue
痴漢　胸　１
痴漢　胸　２
痴漢　胸　３
痴漢　胸　４
痴漢　尻　１
痴漢　尻　２
痴漢　尻　３
痴漢　尻　４
遊郭　精液　オン
遊郭　客　オン
遊び人
酒屋
魚屋
大工
博徒
浪人
商人
大富豪
侍
大名
夜鷹　客　1
夜鷹　客　2
夜鷹　客　3
夜鷹　客　4
夜鷹　客　5
夜鷹　客　6
夜鷹　客　7
夜鷹　客　8
夜鷹　客　9
夜鷹　客　10
夜鷹　客　1　断る
夜鷹　客　2　断る
夜鷹　客　3　断る
夜鷹　客　4　断る
夜鷹　客　5　断る
夜鷹　客　6　断る
夜鷹　客　7　断る
夜鷹　客　8　断る
夜鷹　客　9　断る
夜鷹　客　10　断る
夜鷹　客　11
夜鷹　客　12
夜鷹　客　13
夜鷹　客　14
夜鷹　客　15
夜鷹　客　16
夜鷹　客　17
夜鷹　客　18
夜鷹　客　19
夜鷹　客　20
夜鷹　客　21
夜鷹　客　22
夜鷹　客　23
夜鷹　客　24
夜鷹　客　25
夜鷹　客　26
夜鷹　客　27
夜鷹　客　28
夜鷹　客　29
夜鷹　客　30
旗本の少年　済
酔っ払い　済
釣り名人　オン
奇襲の達人　オン
夜鷹の女王　オン
傾国の遊女　オン
一児の母親　オン
十児の母親　オン
踊り　精子　オン
空き巣　夕霧
夜鷹　尻穴愛好家
売春　中出し　オン
遊郭　おしっこ
惑いの森　解決　オン
戦闘　魔法陣　オン
タコ　撃破　オン
大名屋敷　ふすまオン
大名屋敷　落とし穴オン
大名屋敷　穴を見た後
山賊砦　仕掛け　オン
通常ウィンドウ　オン
透明ウィンドウ　オン
赤ん坊に母乳　オン
大名屋敷　仕掛け　オン
江戸城　門　オン
江戸城　錦鯉　ゲット
江戸城　錦鯉　ゲット　２
溶岩　飛び石　１
溶岩　飛び石　２
溶岩　飛び石　３
賭場　閉鎖
自慰　経験済み
ずいき　経験済み
壁穴　はまる　オン
壁穴　男たち　オン
厠で二穴　オン
壁尻　オン
巣裸無　酒場　オン
木賃宿　オン
情報屋　オン
巣裸無村　温泉　オン
尻穴愛好家　オン
江戸　ふんどし　オン
江戸　泥酔　オン
江戸　博打　オン
江戸　絵師　オン
江戸　宝物庫　オン
江戸　三角木馬　オン
江戸　春画少年　オン
踊り　巫女　１回目
踊り　巫女　２回目
踊り　バニー　１回目
踊り　バニー　２回目
団子屋手伝い中　オン
関所　一度戻る　オン
関所　クリア　オン
流罪人　倒した　オン
花梨の小屋　動き
花梨の小屋　食料
淫乱エンド　回避　オン
妊娠中の夜鷹　オン
授乳イベ　スラム　オン
溶岩窟　たいまつ　04
母乳　周囲の男　オン
山賊　捕縛中　オン
占い屋　支払い　オン
処女喪失　オン
処女　判定　オン
新宿　井戸　助ける　オン
新宿　井戸　会話
新宿　宿屋　イベント中
薬屋　救出　オン
薬屋　アイコン表示
道具屋　処女　禁止
無法者
酔っ払い
溶岩窟　たいまつ　01
溶岩窟　たいまつ　02
溶岩窟　たいまつ　03
巣裸無村　二穴　オン
巣裸無村　壁尻　オン
巣裸無村　酒場　オン
巣裸無村　木賃宿　オン
巣裸無村　情報屋　オン
巣裸無村　温泉　オン
虎をもらう　オン
空き巣を捕まえる　オン
ご隠居屋敷　竹猫　音無し
銭湯　客なし　オン
銭湯　弥太吉　裸　オン
痴漢　本番　１
痴漢　本番　２
痴漢　本番　３
ご隠居　地下移動　オン
新宿　宿屋　ハート
催眠　帰り道　住民
催眠　飛脚
出産　済　オン
大淫乱　人　01
大淫乱　人　02
大淫乱　人　03
大淫乱　人　04
大淫乱　人　05
大淫乱　人　06
大淫乱　人　07
大淫乱　人　08
大淫乱　人　09
大淫乱　人　10
大淫乱　人　11
大淫乱　人　12
大淫乱　人　13
大淫乱　人　14
大淫乱　人　15
大淫乱　人　16
大淫乱　人　17
大淫乱　人　18
大淫乱　人　19
大淫乱　人　20
大淫乱　人　21
大淫乱　人　22
大淫乱　人　23
大淫乱　人　24
大淫乱　人　25
大淫乱　人　26
大淫乱　人　27
大淫乱　人　28
大淫乱　人　29
大淫乱　人　30
大淫乱　人　31
大淫乱　人　32
大淫乱　人　33
大淫乱　人　34
大淫乱　人　35
大淫乱　人　36
大淫乱　人　37
大淫乱　人　38
大淫乱　人　39
大淫乱　人　40
大淫乱　人　41
大淫乱　人　42
大淫乱　人　43
大淫乱　人　44
大淫乱　人　45
大淫乱　人　46
大淫乱　人　47
大淫乱　人　48
大淫乱　人　49
大淫乱　人　50
遊女　寝取られ　オン
金蔵　盗る　オン
動物　ブタ
動物　ヤギ
動物　赤猪
動物　駱駝
動物　雪猿
動物　水牛
動物　タヌキ
動物　虎
動物園　お礼　オン
ボス戦　オン
浦賀　舟で移動中　オン
大猫　駆け寄る　オン
空き巣　一回目　済
敗北時　人配置　オン
時雨火　ゲット　オン
溶岩ダコ　撃破　オン
宿屋　金アイコン　消す
踊り小屋　金アイコン消す
勝利用のボタン　オン
▼マスター　オン
スキル封印　オン
大猫　撃破　オン
小槌　使用中　オン
仲間　街　離脱　オン
仲間離脱　巣裸無村
三人　倒れる　オン
天狗　打倒　オン
お栄　留守　オン
山賊　倒す　01
山賊　倒す　02
山賊　倒す　03
遊郭　敵　倒す　01
遊郭　敵　倒す　02
遊郭　敵　倒す　03
遊郭　敵　倒す　04
遊郭　敵　倒す　05
遊郭　敵　倒す　06
遊郭　敵　オン
遊郭　敵　近づく
遊郭　扉　締まる
妖の杜　鬼　01
妖の杜　鬼　02
妖の杜　鬼　03
屍食鬼　鬼　01
屍食鬼　鬼　02
屍食鬼　鬼　03
麒麟　01
麒麟　02
江戸城　悪鬼　01
江戸城　悪鬼　02
江戸城　悪鬼　03
日比谷　鬼　01
日比谷　鬼　02
日比谷　鬼　03
狐茶屋　隠す
小田原地下　花梨　到達
小田原地下　夕霧　到達
登竜峠　昼　オン
錆びた宝剣　預ける
風魔谷　花梨一人
遊郭　男　裸　オン
ニュウドウ　倒す
小田原　落下する　オン
戦闘　花梨なし
富兆屋　最奥　扉
痴漢　胸　１０回以上
痴漢　尻　１０回以上
痴漢　接吻　１０回以上
大家　最初
華蝶の母　最初
玄番　負ける
富兆屋　侵入　驚き
団子屋に富兆屋　来店
神岱村　盗賊　会話
神岱村　村長との会話
団子屋　村長
盗賊の根城　役人来る
海岸洞窟　岩用の宝箱
見世物　代金支払う
見世物　狐　購入済み
瓦版　偽小町
日比谷　偽小町
大名屋敷　女を発見
大名屋敷　女を逃がす
華蝶　家に来る
登流峠　行ける　オン
登流峠　変身中
登流峠　門
登流峠　縄
登流峠　役人に拘束
登流峠　役人　増援
登流峠　人形　扉
無常島　村長　墓碑
無常島　村長　釣り餌
無常島　牢屋　配置
無常島　牢　逃走中
無常島　牢屋　扉消す
無常島　船に役人
タコ洞窟　仲間　集まる
浦賀　花梨　起きる
浦賀　村長会話
浦賀　黒曜天狗　別れ
寺　音
大名屋敷　役人来る
大名屋敷　煙
無常島　到着時
無常島　到着　済
牢屋　役人　配置
牢屋　扉　閉め
牢名主　会話　済
牢名主　エロ　液体
無常島　墓碑　花
無常島　来た時
神岱村　村長　感謝
夜鷹　連れ去られる
幽霊屋敷　夕霧　配置
幽霊屋敷　発見
幽霊屋敷　夕霧　参加
忍者屋敷　伊賀忍　参加
夜鷹　連れ　客出さない
５章　瓦版
イエギク　戦鬼　配置
イエギク　糸　網
イエギク　夕霧　配置
親分　完治
小鬼　死ぬ
夕霧　別れる　配置
秘密部屋　明るく
回想　敗北　富兆屋
回想　敗北　甚内
回想　敗北　大名屋敷
回想　敗北　お化けダコ
回想　敗北　イエギク
回想　敗北　マガラ
回想　敗北　アオマル
回想　敗北　ホーチク
回想　敗北　センビ
回想　敗北　コタロー
回想　敗北　ニュウドウ
回想　敗北　ラスボス
回想　夜鷹　正常位
回想　夜鷹　正常位　乱
回想　夜鷹　後背位
回想　夜鷹　後背位　乱
回想　夜鷹　騎乗位
回想　夜鷹　騎乗位　乱
回想　夜鷹　駅弁
回想　夜鷹　駅弁　乱
回想　夜鷹　尻穴
回想　夜鷹　尻穴　乱
回想　夜鷹　種付け
回想　夜鷹　種付け　乱
回想　夜鷹　手コキ
回想　夜鷹　手コキ　乱
回想　夜鷹　足コキ
回想　夜鷹　足コキ　乱
回想　夜鷹　尺八
回想　夜鷹　尺八　乱
回想　夜鷹　パイ
回想　夜鷹　パイ　乱
回想　夜鷹　素股
回想　夜鷹　素股　乱
回想　夜鷹　見抜き
回想　夜鷹　見抜き　乱
回想　遊郭　側位
回想　遊郭　側位　乱
回想　遊郭　駅弁
回想　遊郭　駅弁　乱
回想　遊郭　正常位
回想　遊郭　正常位　乱
回想　遊郭　後背位
回想　遊郭　後背位　乱
回想　遊郭　騎乗位
回想　遊郭　騎乗位　乱
回想　遊郭　座位
回想　遊郭　座位　乱
回想　二穴
回想　壁尻
回想　酒場
回想　木賃宿
回想　情報屋
回想　温泉
回想　道具屋　他
回想　痴漢　本番
回想　三人
回想　真沙妃
回想　ＥＤ
回想　ＥＤ　母親
回想　若女将　全部
回想　富兆屋　全部
回想　淫乱エンド
回想　妊娠中の夜鷹
回想　手淫
回想　手淫　乱
回想　ずいき
回想　ずいき　乱
回想　戦闘　用心棒
回想　戦闘　盗賊
回想　戦闘　侍
回想　戦闘　触手
回想　博打　２回目
回想　授乳　絶頂時
回想　痴漢　胸
回想　痴漢　尻
回想　痴漢　接吻
回想　泥酔
回想　博打
回想　絵師
回想　大名蔵
回想　実験
回想　春画
回想　空き巣
回想　踊り　巫女
回想　踊り　バニー
回想　捕縛
回想　牢名主
回想　手形
回想　娘たち
回想　山賊
回想　浮浪者
回想　銭湯
回想　道場
回想　指圧
回想　ご隠居
回想　催眠
回想　流罪人
回想　愛好家　ふんどし
回想　愛好家　尻穴
回想　愛好家　母乳
回想　出産
回想　授乳
回想　道具屋
回想　大淫乱　１
回想　大淫乱　２
回想　大淫乱　３
回想　大淫乱　４
回想　大淫乱　５
回想　大淫乱　６
回想　愛好家　尻穴　乱
回想　愛好家　母乳　乱
回想　屍食鬼
回想　触手　夕霧
回想　触手　紅葉
回想　触手　真沙妃
回想　侍　尺八
回想　診療所　胸舐め
回想　温泉宿　尺八
回想　南の浜
山賊　侵入
山賊　入り口
花梨　囮潜入
山賊砦　侵入
山賊　村娘　牢　配置
村娘　救出　済
村娘　配置
夕霧　配置
夕霧　砦　門　配置
遊女の服　門突破
アオマル　会話　済
紅葉　廃屋　仲間に
庄右衛門　配置
夜鳴き蕎麦　済
廃墟遊郭　アオマル　配置
廃墟遊郭　ホーチク　配置
廃墟遊郭　甲冑　配置
廃墟遊郭　甲冑二弾　配置
廃墟遊郭　アオマル　撃破
廃墟遊郭　夕霧　来る
熱海　村長　配置
小鬼　追いかける　曲
鮭定食　済
温泉　三人組　済
温泉　三人　配置
温泉　真沙妃　済
海岸洞窟　丸岩　消す
海岸洞窟　鬼怨党　01
海岸洞窟　鬼怨党　02
海岸洞窟　鬼怨党　03
海岸洞窟　鬼怨党　04
海岸洞窟　コタロー　配置
海岸洞窟　センビ他　配置
海岸洞窟　ホーチク　配置
海岸洞窟　煙　配置
ホーチク　倒した
海岸洞窟　仲間　配置
海岸洞窟　人形　配置
奉行所　通行手形　配置
妖の杜　真沙妃　仲間に
狐茶屋　配置
狐茶屋　イベント　済
関所　イベント　済
妖の杜　真沙妃　配置
妖の杜　センビ　倒す
真沙妃　紅葉会う　配置
ラスボス　倒す
狐茶屋　お菓子　01
狐茶屋　お菓子　02
狐茶屋　お菓子　03
指圧師　上野　ハート
海岸洞窟　落雷
海岸洞窟　落雷　鬼配置
海岸洞窟　落雷　アニメ
海岸洞窟　落雷　真沙妃
浅草　お婆さん　済
浅草　お婆さん　帰る
販売用　夕霧　01
販売用　紅葉　02
販売用　真沙妃　03
河童　倒した後
侍　尺八　済
侍　尺八　精液
診療所　尺八　済
温泉宿　尺八　済
南の浜　騎乗位　済
親分　話かけた
温泉　尺八　口内
山賊　誘惑　済
山賊入り口　夕霧　消す
小田原　真沙妃　単独
小田原　全員合流
小田原地下　紅葉　到達
歩行演出　消す　オン
相撲　配置
道場　配置
催眠　配置
踊り　スキップ　オン
非常　オン
触手　花梨　倒す
触手　夕霧　倒す
触手　紅葉　倒す
触手　真沙妃　倒す
処女ロスト　夕霧
処女ロスト　紅葉
処女ロスト　真沙妃
触手　真沙妃　配置
桐堂家　夜の灯り
河童　敗北時　配置
雷切　入手済
溶岩窟　ボス撃破
風魔谷　橋　済
風魔谷　橋　水たまり
風魔谷　宝箱　罠
風魔谷　宝箱　敵　01
風魔谷　宝箱　敵　02
風魔谷　宝箱　敵　03
風魔谷　矢　罠
風魔谷　落とし穴
風魔谷　落とし穴　穴表示
お美津　団子屋　済
お美津　寺小屋　済
３章　団子屋　済
宝剣　研ぎ完了
紅葉　誘拐　済
紅葉　手紙　済
接吻中
胸もみ中
お尻もみ中
痴漢　尻　失禁　オン
痴漢　通行人　表示
兵士　救助
女性　救助
小田原　真沙妃　配置
小田原　地割れ
小田原　ギョウオン配置
打出の小槌　８倍　オン
触手　花梨　経験済
触手　夕霧　経験済
触手　紅葉　経験済
触手　真沙妃　経験済
盗賊団　配置
牢屋　自由後　会話
牢屋　厠　済
５章　奉行所
花梨の宿屋　売上１万　オン
花梨の宿屋　客　ハート
占い中　エフェクト
風魔の里　過去　オン
演舞中　01
演舞中　02
演舞　夕霧　撃破後
演舞場　済　オン
演舞中　00
紅葉　変身　解く
演舞場　入場　支払い
紅葉　黒子　配置
華蝶　お店　済
嬉三郎　お店　済
演舞場　初見
１１章　お栄　炎上
博打　ハート　消す
博打　ケンカ　煙
博打　エッチ　済
博打　賭け中　光
博打　負け　済
過去　夕霧
過去　紅葉
海岸洞窟　カニ登場
海岸洞窟　船　乗る
廃墟遊郭　宝箱　ガイコツ
ニュウドウ　法衣破れる
ギョウオン　城から帰る
アイテム不可　オン
富士　鬼４　倒す
ポップアップ　不可オン
溶岩タコ　表示　オン
敵戦技　食らった　オン
衣装破れ　オン
力士　一時停止
小田原　噴火　繋ぎ
過去　ウィンドウ　オン
ダンジョン　オン
授乳　絶頂　済
麒麟　一時停止　オン
小劇場　入場時　歓声
駐屯所　墓参り　オン
駐屯所　兵士会話　オン
御城　門兵　動く
富兆屋　倒した
桐堂　倒した
奉行所　４章　役人配置
師範　会話済
山賊　捕縛移動時　配置
巣裸無村　夕霧配置　消す
遊郭　紹介状　話を聞く
紅葉　家に不在
アニメ速さ　通常　オン
妖の社　鬼　対面
風魔谷　風魔　配置
風魔谷　風魔　配置　02
ラスボス戦　オン
巨漢山賊　倒した
金ぴか盗賊　倒した
精鋭小鬼　倒した
５章　団子屋　お美津
６章　団子屋　天狗
９章　団子屋　将軍
浮世絵　飾る
剣術道着　着替え　オン
山賊砦　伊賀忍　救援
将軍　援護に来る　オン
回避の極み　習得済
夜鷹　最初　イベント
夜鷹　小鬼　追いかけ中
遊郭　７章　客初め
自宅　地下への階段
クリア済み　オン
作者部屋　見た　オン
名前　入力済
プレイヤー　名前
回想　妊娠描写　オン
OP ロゴ　見た　オン
回想　遊郭エンド
回想　夜鷹　延長
回想　遊郭　延長
■回想　バサラ
■回想　踊り子
■回想　富兆屋　踊り
■回想　夜這い
■回想　木賃宿
■回想　露出
■回想　味見
■回想　縄縛り
■回想　夕霧　敗北
■回想　夜鷹　延長　忍
自宅　地下　宝箱
母乳愛好家　授乳ドット
母乳愛好家　乱　一回済
弥太吉　ドット　尺八
弥太吉　消す
師範代　２回目　位置
ご隠居　木馬　位置
浮浪者　灯り　オン
浮浪者　ハート　オン
自慰ずいき　両方　済
道場　決闘　回避
春画少年　配置
遊郭エンド　決定　オン
夜鷹　本番　記憶
遊郭　断る　オン
遊郭　中出し　オン
上野　タコ登場
カーツパールソード　入手
風魔の里　過去２回目
１２章　自宅にお栄　配置
風魔谷　青丸　配置
風魔　池　過去見た　オン
風魔谷　呼凛　再会
▼２周目　スイッチ　オン
天守閣　中太郎　配置
中太郎　倒す
イベント　全開放　オン
樽　最初
３章　瓦版屋　済
風魔の里　宴会中
風魔の里　一日目　済
OP　ロードから戻った
OP　オーバーマウス　オン
風魔の里　鬼の社　オン
風魔の里　２日目　済
中太郎　幽閉　オン
風魔　池　逃走中
全裸徘徊　オン
青い宝剣　見た　オン
からくり屋敷　音回避
自宅　地下室　髪飾り表示
猪の肉　奪われた　オン
怨鬼神　敗北　鬼表示
真沙妃　ED  オン
■　バサラ
■　踊り子
■　富兆屋　踊り
■　夜這い
■　木賃宿
■　露出
■　味見
■　縄縛り
■　夕霧　敗北
木賃宿　精子　オン
踊り衣装　経費払い　済
ニュウドウ　花梨　血
花梨　夜　変身姿　オン
夜鳴きそば　恩返し
木賃宿　男が寄る
踊り　バサラ　１回目
踊り　バサラ　２回目
踊り　踊り子　１回目
踊り　踊り子　２回目
味見　中出し　オン
遊郭　役人ドット　オン
遊郭　覆面　消す
夜這い　精液　オン
■回想　忍　正常位
■回想　忍　正常位　乱
■回想　忍　後背位
■回想　忍　後背位　乱
■回想　忍　騎乗位
■回想　忍　騎乗位　乱
■回想　忍　駅弁
■回想　忍　駅弁　乱
■回想　忍　尻穴
■回想　忍　尻穴　乱
■回想　忍　種付け
■回想　忍　種付け　乱
■回想　忍　手コキ
■回想　忍　手コキ　乱
■回想　忍　足コキ
■回想　忍　足コキ　乱
■回想　忍　尺八
■回想　忍　尺八　乱
■回想　忍　パイ
■回想　忍　パイ　乱
■回想　忍　素股
■回想　忍　素股　乱
■回想　忍　見抜き
■回想　忍　見抜き　乱

basic: Level Level Stamina Stamina Skill Technique TP TP EXP EXP

params:
Max HP
Max TP
Attack
Defense
Divine
Exorcism
Speed
Fate
Accuracy
Evasion

actionFailure: It had no effect on %1!

actorDamage: %1 took %2 damage!

actorDrain: %1 had %2 %3 stolen!

actorGain: %1's %2 increased by %3!

actorLoss: %1's %2 decreased by %3!

actorNoDamage: %1 has taken no damage!

actorNoHit: Miss! %1 took no damage!

actorRecovery: %1's %2 recovered by %3!

alwaysDash: Always Dash

bgmVolume: BGM Volume

bgsVolume: BGS Volume

buffAdd: %1's %2 has increased!

buffRemove: %1's %2 has returned to normal!

commandRemember: Remember Command

counterAttack: Counterattack by %1!

criticalToActor: Critical Hit!!

criticalToEnemy: \SE[x-se_zan01]A critical hit!!

debuffAdd: %1's %2 has decreased!

defeat: %1 was defeated in battle

emerge: %1 is attacking!

enemyDamage: Dealt %2 damage to %1!

enemyDrain: Stole %3 %2 from %1!

enemyGain: %1's %2 increased by %3!

enemyLoss: %1's %2 decreased by %3!

enemyNoDamage: Can't deal damage to %1!

enemyNoHit: Miss! Can't deal damage to %1!

enemyRecovery: %1's %2 recovered by %3!

escapeFailure: But you couldn't escape!

escapeStart: %1 has escaped!

evasion: %1 dodged the attack!

expNext: Next %1

expTotal: Current %1

file: File

loadMessage: Which file would you like to load? \c[17][LOAD]\c[0]

magicEvasion: %1 dodged!

magicReflection: %1 reflected the magic!

meVolume: ME Volume

obtainExp: Gained %1 %2!

obtainGold: Gained %1\G!

obtainItem: Gained %1!

obtainSkill: \SE[x-se_on03]\{Learned a new combat skill \c[17]【%1】\c[0]!\}

partyName: %1 and the others

possession: Owned

preemptive: %1 took the initiative!

saveMessage: Which file would you like to save to? \c[17][SAVE]\c[0]

seVolume: SE Volume

substitute: %1 protected %2!

surprise: %1 was caught off guard!

victory: Victory for %1!

variables:
淫乱度
本番回数
手コキ
足コキ
尺八（フェラ）
パイずり
素股
見抜き
自慰
痴漢
膣内射精
肛内射精
口内射精
体外射精
売春人数
売春総額
妊娠　オン　変数VER
出産数
妊娠中　文字
処女　文字
花梨　方向
敵ドット　方向
このイベント　方向
花梨　X
花梨　マップX 〇
花梨　Y
〇
このイベント　マップX　〇
このイベント　マップY　〇
メッセージ速度
日数
夜　オン
乱数用
奇貨数　仮
釣り
稽古　倒した数
踊り子衣装　合計
公演　売上
踊り衣装　購入２枚
敵の名前
遊郭　客　番号
遊郭　会った客の数
遊郭　今日の客数
出産　男の子　数
出産　女の子　数
授乳回数
夜鷹　値段
夜鷹　客　番号
夜鷹　客の数　今晩
夜鷹　配置　番号
夜鷹　経験人数
宿屋　客数
宿屋　総売上
宿屋　ターン数
奇襲　回数
敵　討伐数
釣り餌　仮　数
釣った魚　総数
花梨の踊り　総売上
章番号
白の宝珠
黒の宝珠
赤の宝珠
黄の宝珠
緑の宝珠
青の宝珠
紫の宝珠
藁しべ　回数
持ち金　仮
博士　会話数
山賊　捕まった回数
小田原　移動向き
惑いの迷路
丁半　総回数
武器　梨地　在庫
武器　小太刀　在庫
武器　流星　在庫
空き巣　２回目
帯回し　回数
踊り　合計回数
牢屋　会話数
好きな食べ物
痴漢　胸　回数
痴漢　尻　回数
痴漢　接吻　回数
山賊　フラグ
浮浪者　フラグ
銭湯　フラグ
師範代　フラグ
指圧師　フラグ
ご隠居　フラグ
催眠　フラグ
流罪人　フラグ
若女将　フラグ
富兆屋　フラグ
淫乱エンド　フラグ
大淫乱　変数
十児の母親　変数
処女　変数
山賊　捕縛中　オン
大淫乱　テーブル
捕えた動物　合計
奇貨　交換した数
Ｈ後　台詞　乱数
売った動物　合計
戦闘開始　顔　乱数
大淫乱した回数
逮捕された回数
マスター　樽
マスター　水晶
お栄　裸
遊郭　敵を倒す　合計
富士　クリア
上野　絵師への催促
海岸洞窟　岩のヒント
タイ　総数
妖の杜　鬼　倒した数
夜鷹　５章　客　会話数
遊女　客を取る　回数
エロステ　状態
口　開発度
胸　開発度
膣　開発度
尻　開発度
開発度　全身　合計
エロステ　妊娠画像
１章　フラグ合計
２章　フラグ合計
３章　フラグ合計
４章　フラグ合計
４章　拘束後　フラグ
６章　巣裸無村
６章　その時の日数
６章　実際の日数
６章　待ってた日数
６章　エロイベ合計
７章　フラグ合計
８章　鬼の部屋　合計
遊郭　抱かれた回数
狐茶屋　会話数
御婆さん　X座標
御婆さん　Y座標
リージョンID
お婆さん　会話数
河童　会話数
授乳　乱数
口　開発　計算
胸　開発　計算
尻　開発　計算
痴漢　口　１００以下
痴漢　胸　１００以下
痴漢　尻　１００以下
踊り　２種類　乱数
剣術道場　倒した総数
乱数　夜鷹　事後
乱数　遊郭　事後
乱数　延長
アニメ速さ　数値　指定
夜鷹　延長回数
遊郭　延長回数
マスター　花
OP パイタッチ　回数
巣裸無村　露出　乱数
猪の肉　持ってた数
ウィンドウ　もしも用
媚薬　追加
▼プレイヤー　名前　G

weaponTypes: 短剣 剣 フレイル 斧 ムチ 杖 弓 クロスボウ 銃 爪 グローブ 槍


blendMode: ADD

spawnType: rect

spawnType: point

blendMode: SCREEN

value: #fabfff

blendMode: OVERLAY

value: #ffffff

blendMode: NORMAL

spawnType: circle

value: #cdffdc

spawnType: ring

image: flare

value: #fafafa


Ninja Sword

description: Karin's exclusive weapon Attack +10

note:
<skill_id:1>

<shotWay:1>
<shotCount:45>
<shotSpeed:0.1>
<shotInterval:15>
<shotType:1>
<shotIndex:8>

Demon-Slaying Sword

description: Karin's exclusive weapon Attack +20

Mystic Sword Shigurebi

description: Karin's exclusive weapon Attack +30 Skill Power +10% increase Attribute: Fire

Raikiri

description: Karin's exclusive weapon Attack +50 Attribute: Thunder Chance to paralyze the enemy

Pear Ground Dragon Cloud Sword

description:
Karin's exclusive weapon Attack +80 Automatically recovers HP during battle Attribute:
Water

Divine Power Sanmei Sword

description:
Karin's exclusive weapon Attack +100 HP +500 Attribute: Light Extra damage to demon-type
enemies

Second Playthrough Bonus Sword

description:
Thank you for clearing the game. Second playthrough exclusive sword [Area Attack] Attack
+70 Speed +20 (Cannot be enhanced at the sharpening shop)

Kurzweil Sword

description: Sword left behind by a Kappa [Area Attack] Attack +120 Speed +30 Luck +30

Short Sword

description: Yugiri's exclusive weapon Attack +20

Beheading Short Sword

description: Yugiri's exclusive weapon Attack +30

Murasame Short Sword

description: Yugiri's exclusive weapon Attack +40 Attribute: Water

White Tiger Short Sword

description: Yugiri's exclusive weapon Attack +50

Divine Might Short Sword

description: Yugiri's exclusive weapon Attack +60 HP +20% increase

Japanese Fan

description: Momiji's exclusive weapon Attack +20

Banana Leaf Fan

description: Momiji's exclusive weapon Attack +30 Attribute: Wind

Meteor Fan

description: Momiji's exclusive weapon Attack +50 Attribute: Wind

Phoenix Divine Fan

description: Momiji's exclusive weapon Attack +70 HP +20% increase Attribute: Fire

Azusa Bow

description: Masaki's exclusive weapon Attack +40

Sky Fox Bow

description: Masaki's exclusive weapon Attack +50

Divine Bow Tenko

description: Masaki's exclusive weapon [Area Attack] Attack +70 HP +20% increase

Ninja Sword - Kai

description: Karin's exclusive weapon Attack +20

Demon-Slaying Sword - Kai

description: Karin's exclusive weapon Attack +30

Mystic Sword Shigurebi - Kai

description: Karin's exclusive weapon Attack +40 Skill Power +10% increase Attribute: Fire

Raikiri - Kai

description: Karin's exclusive weapon Attack +60 Attribute: Thunder Chance to paralyze the enemy

Pear Ground Dragon Cloud Sword - Kai

description:
Karin's exclusive weapon Attack +90 Automatically recovers HP during battle Attribute:
Water

Raikiri Dual Blades

description:
Karin's exclusive weapon Attack +35 Normal attacks change to double attack Attribute:
Thunder Chance to paralyze the enemy


code:
/*! FPSMeter 0.3.1 - 9th May 2013 | https://github.com/Darsain/fpsmeter */
(function (m, j) {
  function s(a, e) {
    for (var g in e)
      try {
        a.style[g] = e[g];
      } catch (j) {}
    return a;
  }
  function H(a) {
    return null == a
      ? String(a)
      : "object" === typeof a || "function" === typeof a
      ? Object.prototype.toString
          .call(a)
          .match(/\s([a-z]+)/i)[1]
          .toLowerCase() || "object"
      : typeof a;
  }
  function R(a, e) {
    if ("array" !== H(e)) return -1;
    if (e.indexOf) return e.indexOf(a);
    for (var g = 0, j = e.length; g < j; g++) if (e[g] === a) return g;
    return -1;
  }
  function I() {
    var a = arguments,
      e;
    for (e in a[1])
      if (a[1].hasOwnProperty(e))
        switch (H(a[1][e])) {
          case "object":
            a[0][e] = I({}, a[0][e], a[1][e]);
            break;
          case "array":
            a[0][e] = a[1][e].slice(0);
            break;
          default:
            a[0][e] = a[1][e];
        }
    return 2 < a.length
      ? I.apply(null, [a[0]].concat(Array.prototype.slice.call(a, 2)))
      : a[0];
  }
  function N(a) {
    a = Math.round(255 * a).toString(16);
    return 1 === a.length ? "0" + a : a;
  }
  function S(a, e, g, j) {
    if (a.addEventListener)
      a[j ? "removeEventListener" : "addEventListener"](e, g, !1);
    else if (a.attachEvent) a[j ? "detachEvent" : "attachEvent"]("on" + e, g);
  }
  function D(a, e) {
    function g(a, b, d, c) {
      return y[0 | a][Math.round(Math.min(((b - d) / (c - d)) * J, J))];
    }
    function r() {
      f.legend.fps !== q &&
        ((f.legend.fps = q), (f.legend[T] = q ? "FPS" : "ms"));
      K = q ? b.fps : b.duration;
      f.count[T] = 999 < K ? "999+" : K.toFixed(99 < K ? 0 : d.decimals);
    }
    function m() {
      z = A();
      L < z - d.threshold &&
        ((b.fps -= b.fps / Math.max(1, (60 * d.smoothing) / d.interval)),
        (b.duration = 1e3 / b.fps));
      for (c = d.history; c--; )
        (E[c] = 0 === c ? b.fps : E[c - 1]),
          (F[c] = 0 === c ? b.duration : F[c - 1]);
      r();
      if (d.heat) {
        if (w.length)
          for (c = w.length; c--; )
            w[c].el.style[h[w[c].name].heatOn] = q
              ? g(h[w[c].name].heatmap, b.fps, 0, d.maxFps)
              : g(h[w[c].name].heatmap, b.duration, d.threshold, 0);
        if (f.graph && h.column.heatOn)
          for (c = u.length; c--; )
            u[c].style[h.column.heatOn] = q
              ? g(h.column.heatmap, E[c], 0, d.maxFps)
              : g(h.column.heatmap, F[c], d.threshold, 0);
      }
      if (f.graph)
        for (p = 0; p < d.history; p++)
          u[p].style.height =
            (q
              ? E[p]
                ? Math.round((O / d.maxFps) * Math.min(E[p], d.maxFps))
                : 0
              : F[p]
              ? Math.round((O / d.threshold) * Math.min(F[p], d.threshold))
              : 0) + "px";
    }
    function k() {
      20 > d.interval
        ? ((x = M(k)), m())
        : ((x = setTimeout(k, d.interval)), (P = M(m)));
    }
    function G(a) {
      a = a || window.event;
      a.preventDefault
        ? (a.preventDefault(), a.stopPropagation())
        : ((a.returnValue = !1), (a.cancelBubble = !0));
      b.toggle();
    }
    function U() {
      d.toggleOn && S(f.container, d.toggleOn, G, 1);
      a.removeChild(f.container);
    }
    function V() {
      f.container && U();
      h = D.theme[d.theme];
      y = h.compiledHeatmaps || [];
      if (!y.length && h.heatmaps.length) {
        for (p = 0; p < h.heatmaps.length; p++) {
          y[p] = [];
          for (c = 0; c <= J; c++) {
            var b = y[p],
              e = c,
              g;
            g = (0.33 / J) * c;
            var j = h.heatmaps[p].saturation,
              m = h.heatmaps[p].lightness,
              n = void 0,
              k = void 0,
              l = void 0,
              t = (l = void 0),
              v = (n = k = void 0),
              v = void 0,
              l = 0.5 >= m ? m * (1 + j) : m + j - m * j;
            0 === l
              ? (g = "#000")
              : ((t = 2 * m - l),
                (k = (l - t) / l),
                (g *= 6),
                (n = Math.floor(g)),
                (v = g - n),
                (v *= l * k),
                0 === n || 6 === n
                  ? ((n = l), (k = t + v), (l = t))
                  : 1 === n
                  ? ((n = l - v), (k = l), (l = t))
                  : 2 === n
                  ? ((n = t), (k = l), (l = t + v))
                  : 3 === n
                  ? ((n = t), (k = l - v))
                  : 4 === n
                  ? ((n = t + v), (k = t))
                  : ((n = l), (k = t), (l -= v)),
                (g = "#" + N(n) + N(k) + N(l)));
            b[e] = g;
          }
        }
        h.compiledHeatmaps = y;
      }
      f.container = s(document.createElement("div"), h.container);
      f.count = f.container.appendChild(
        s(document.createElement("div"), h.count)
      );
      f.legend = f.container.appendChild(
        s(document.createElement("div"), h.legend)
      );
      f.graph = d.graph
        ? f.container.appendChild(s(document.createElement("div"), h.graph))
        : 0;
      w.length = 0;
      for (var q in f) f[q] && h[q].heatOn && w.push({ name: q, el: f[q] });
      u.length = 0;
      if (f.graph) {
        f.graph.style.width =
          d.history * h.column.width +
          (d.history - 1) * h.column.spacing +
          "px";
        for (c = 0; c < d.history; c++)
          (u[c] = f.graph.appendChild(
            s(document.createElement("div"), h.column)
          )),
            (u[c].style.position = "absolute"),
            (u[c].style.bottom = 0),
            (u[c].style.right =
              c * h.column.width + c * h.column.spacing + "px"),
            (u[c].style.width = h.column.width + "px"),
            (u[c].style.height = "0px");
      }
      s(f.container, d);
      r();
      a.appendChild(f.container);
      f.graph && (O = f.graph.clientHeight);
      d.toggleOn &&
        ("click" === d.toggleOn && (f.container.style.cursor = "pointer"),
        S(f.container, d.toggleOn, G));
    }
    "object" === H(a) && a.nodeType === j && ((e = a), (a = document.body));
    a || (a = document.body);
    var b = this,
      d = I({}, D.defaults, e || {}),
      f = {},
      u = [],
      h,
      y,
      J = 100,
      w = [],
      W = 0,
      B = d.threshold,
      Q = 0,
      L = A() - B,
      z,
      E = [],
      F = [],
      x,
      P,
      q = "fps" === d.show,
      O,
      K,
      c,
      p;
    b.options = d;
    b.fps = 0;
    b.duration = 0;
    b.isPaused = 0;
    b.tickStart = function () {
      Q = A();
    };
    b.tick = function () {
      z = A();
      W = z - L;
      B += (W - B) / d.smoothing;
      b.fps = 1e3 / B;
      b.duration = Q < L ? B : z - Q;
      L = z;
    };
    b.pause = function () {
      x && ((b.isPaused = 1), clearTimeout(x), C(x), C(P), (x = P = 0));
      return b;
    };
    b.resume = function () {
      x || ((b.isPaused = 0), k());
      return b;
    };
    b.set = function (a, c) {
      d[a] = c;
      q = "fps" === d.show;
      -1 !== R(a, X) && V();
      -1 !== R(a, Y) && s(f.container, d);
      return b;
    };
    b.showDuration = function () {
      b.set("show", "ms");
      return b;
    };
    b.showFps = function () {
      b.set("show", "fps");
      return b;
    };
    b.toggle = function () {
      b.set("show", q ? "ms" : "fps");
      return b;
    };
    b.hide = function () {
      b.pause();
      f.container.style.display = "none";
      return b;
    };
    b.show = function () {
      b.resume();
      f.container.style.display = "block";
      return b;
    };
    b.destroy = function () {
      b.pause();
      U();
      b.tick = b.tickStart = function () {};
    };
    V();
    k();
  }
  var A,
    r = m.performance;
  A =
    r && (r.now || r.webkitNow)
      ? r[r.now ? "now" : "webkitNow"].bind(r)
      : function () {
          return +new Date();
        };
  for (
    var C = m.cancelAnimationFrame || m.cancelRequestAnimationFrame,
      M = m.requestAnimationFrame,
      r = ["moz", "webkit", "o"],
      G = 0,
      k = 0,
      Z = r.length;
    k < Z && !C;
    ++k
  )
    M =
      (C =
        m[r[k] + "CancelAnimationFrame"] ||
        m[r[k] + "CancelRequestAnimationFrame"]) &&
      m[r[k] + "RequestAnimationFrame"];
  C ||
    ((M = function (a) {
      var e = A(),
        g = Math.max(0, 16 - (e - G));
      G = e + g;
      return m.setTimeout(function () {
        a(e + g);
      }, g);
    }),
    (C = function (a) {
      clearTimeout(a);
    }));
  var T =
    "string" === H(document.createElement("div").textContent)
      ? "textContent"
      : "innerText";
  D.extend = I;
  window.FPSMeter = D;
  D.defaults = {
    interval: 100,
    smoothing: 10,
    show: "fps",
    toggleOn: "click",
    decimals: 1,
    maxFps: 60,
    threshold: 100,
    position: "absolute",
    zIndex: 10,
    left: "5px",
    top: "5px",
    right: "auto",
    bottom: "auto",
    margin: "0 0 0 0",
    theme: "dark",
    heat: 0,
    graph: 0,
    history: 20,
  };
  var X = ["toggleOn", "theme", "heat", "graph", "history"],
    Y = "position zIndex left top right bottom margin".split(" ");
})(window);
(function (m, j) {
  j.theme = {};
  var s = (j.theme.base = {
    heatmaps: [],
    container: {
      heatOn: null,
      heatmap: null,
      padding: "5px",
      minWidth: "95px",
      height: "30px",
      lineHeight: "30px",
      textAlign: "right",
      textShadow: "none",
    },
    count: {
      heatOn: null,
      heatmap: null,
      position: "absolute",
      top: 0,
      right: 0,
      padding: "5px 10px",
      height: "30px",
      fontSize: "24px",
      fontFamily: "Consolas, Andale Mono, monospace",
      zIndex: 2,
    },
    legend: {
      heatOn: null,
      heatmap: null,
      position: "absolute",
      top: 0,
      left: 0,
      padding: "5px 10px",
      height: "30px",
      fontSize: "12px",
      lineHeight: "32px",
      fontFamily: "sans-serif",
      textAlign: "left",
      zIndex: 2,
    },
    graph: {
      heatOn: null,
      heatmap: null,
      position: "relative",
      boxSizing: "padding-box",
      MozBoxSizing: "padding-box",
      height: "100%",
      zIndex: 1,
    },
    column: { width: 4, spacing: 1, heatOn: null, heatmap: null },
  });
  j.theme.dark = j.extend({}, s, {
    heatmaps: [{ saturation: 0.8, lightness: 0.8 }],
    container: {
      background: "#222",
      color: "#fff",
      border: "1px solid #1a1a1a",
      textShadow: "1px 1px 0 #222",
    },
    count: { heatOn: "color" },
    column: { background: "#3f3f3f" },
  });
  j.theme.light = j.extend({}, s, {
    heatmaps: [{ saturation: 0.5, lightness: 0.5 }],
    container: {
      color: "#666",
      background: "#fff",
      textShadow:
        "1px 1px 0 rgba(255,255,255,.5), -1px -1px 0 rgba(255,255,255,.5)",
      boxShadow: "0 0 0 1px rgba(0,0,0,.1)",
    },
    count: { heatOn: "color" },
    column: { background: "#eaeaea" },
  });
  j.theme.colorful = j.extend({}, s, {
    heatmaps: [{ saturation: 0.5, lightness: 0.6 }],
    container: {
      heatOn: "backgroundColor",
      background: "#888",
      color: "#fff",
      textShadow: "1px 1px 0 rgba(0,0,0,.2)",
      boxShadow: "0 0 0 1px rgba(0,0,0,.1)",
    },
    column: { background: "#777", backgroundColor: "rgba(0,0,0,.2)" },
  });
  j.theme.transparent = j.extend({}, s, {
    heatmaps: [{ saturation: 0.8, lightness: 0.5 }],
    container: {
      padding: 0,
      color: "#fff",
      textShadow: "1px 1px 0 rgba(0,0,0,.5)",
    },
    count: { padding: "0 5px", height: "40px", lineHeight: "40px" },
    legend: { padding: "0 5px", height: "40px", lineHeight: "42px" },
    graph: { height: "40px" },
    column: {
      width: 5,
      background: "#999",
      heatOn: "backgroundColor",
      opacity: 0.5,
    },
  });
})(window, FPSMeter);


code:
/*! npm.im/iphone-inline-video */
var makeVideoPlayableInline = (function () {
  "use strict"; /*! npm.im/intervalometer */
  function e(e, n, r, i) {
    function t(r) {
      (d = n(t, i)), e(r - (a || r)), (a = r);
    }
    var d, a;
    return {
      start: function () {
        d || t(0);
      },
      stop: function () {
        r(d), (d = null), (a = 0);
      },
    };
  }
  function n(n) {
    return e(n, requestAnimationFrame, cancelAnimationFrame);
  }
  function r(e, n, r, i) {
    function t(n) {
      Boolean(e[r]) === Boolean(i) && n.stopImmediatePropagation(), delete e[r];
    }
    return e.addEventListener(n, t, !1), t;
  }
  function i(e, n, r, i) {
    function t() {
      return r[n];
    }
    function d(e) {
      r[n] = e;
    }
    i && d(e[n]), Object.defineProperty(e, n, { get: t, set: d });
  }
  function t(e, n, r) {
    r.addEventListener(n, function () {
      return e.dispatchEvent(new Event(n));
    });
  }
  function d(e, n) {
    Promise.resolve().then(function () {
      e.dispatchEvent(new Event(n));
    });
  }
  function a(e) {
    var n = new Audio();
    return (
      t(e, "play", n),
      t(e, "playing", n),
      t(e, "pause", n),
      (n.crossOrigin = e.crossOrigin),
      (n.src = e.src || e.currentSrc || "data:"),
      n
    );
  }
  function o(e, n, r) {
    (m || 0) + 200 < Date.now() && ((e[g] = !0), (m = Date.now())),
      r || (e.currentTime = n),
      (A[++k % 3] = (100 * n) | 0);
  }
  function u(e) {
    return e.driver.currentTime >= e.video.duration;
  }
  function s(e) {
    var n = this;
    n.video.readyState >= n.video.HAVE_FUTURE_DATA
      ? (n.hasAudio ||
          ((n.driver.currentTime =
            n.video.currentTime + (e * n.video.playbackRate) / 1e3),
          n.video.loop && u(n) && (n.driver.currentTime = 0)),
        o(n.video, n.driver.currentTime))
      : n.video.networkState !== n.video.NETWORK_IDLE ||
        n.video.buffered.length ||
        n.video.load(),
      n.video.ended && (delete n.video[g], n.video.pause(!0));
  }
  function c() {
    var e = this,
      n = e[b];
    return e.webkitDisplayingFullscreen
      ? void e[E]()
      : ("data:" !== n.driver.src &&
          n.driver.src !== e.src &&
          (o(e, 0, !0), (n.driver.src = e.src)),
        void (
          e.paused &&
          ((n.paused = !1),
          e.buffered.length || e.load(),
          n.driver.play(),
          n.updater.start(),
          n.hasAudio ||
            (d(e, "play"),
            n.video.readyState >= n.video.HAVE_ENOUGH_DATA && d(e, "playing")))
        ));
  }
  function v(e) {
    var n = this,
      r = n[b];
    r.driver.pause(),
      r.updater.stop(),
      n.webkitDisplayingFullscreen && n[T](),
      (r.paused && !e) ||
        ((r.paused = !0),
        r.hasAudio || d(n, "pause"),
        n.ended && ((n[g] = !0), d(n, "ended")));
  }
  function p(e, r) {
    var i = (e[b] = {});
    (i.paused = !0),
      (i.hasAudio = r),
      (i.video = e),
      (i.updater = n(s.bind(i))),
      r
        ? (i.driver = a(e))
        : (e.addEventListener("canplay", function () {
            e.paused || d(e, "playing");
          }),
          (i.driver = {
            src: e.src || e.currentSrc || "data:",
            muted: !0,
            paused: !0,
            pause: function () {
              i.driver.paused = !0;
            },
            play: function () {
              (i.driver.paused = !1), u(i) && o(e, 0);
            },
            get ended() {
              return u(i);
            },
          })),
      e.addEventListener(
        "emptied",
        function () {
          var n = !i.driver.src || "data:" === i.driver.src;
          i.driver.src &&
            i.driver.src !== e.src &&
            (o(e, 0, !0),
            (i.driver.src = e.src),
            n ? i.driver.play() : i.updater.stop());
        },
        !1
      ),
      e.addEventListener("webkitbeginfullscreen", function () {
        e.paused
          ? r && !i.driver.buffered.length && i.driver.load()
          : (e.pause(), e[E]());
      }),
      r &&
        (e.addEventListener("webkitendfullscreen", function () {
          i.driver.currentTime = e.currentTime;
        }),
        e.addEventListener("seeking", function () {
          A.indexOf((100 * e.currentTime) | 0) < 0 &&
            (i.driver.currentTime = e.currentTime);
        }));
  }
  function l(e) {
    var n = e[b];
    (e[E] = e.play),
      (e[T] = e.pause),
      (e.play = c),
      (e.pause = v),
      i(e, "paused", n.driver),
      i(e, "muted", n.driver, !0),
      i(e, "playbackRate", n.driver, !0),
      i(e, "ended", n.driver),
      i(e, "loop", n.driver, !0),
      r(e, "seeking"),
      r(e, "seeked"),
      r(e, "timeupdate", g, !1),
      r(e, "ended", g, !1);
  }
  function f(e, n, r) {
    void 0 === n && (n = !0),
      void 0 === r && (r = !0),
      (r && !h) ||
        e[b] ||
        (p(e, n),
        l(e),
        e.classList.add("IIV"),
        !n && e.autoplay && e.play(),
        /iPhone|iPod|iPad/.test(navigator.platform) ||
          console.warn(
            "iphone-inline-video is not guaranteed to work in emulated environments"
          ));
  }
  var m,
    y =
      "undefined" == typeof Symbol
        ? function (e) {
            return "@" + (e || "@") + Math.random();
          }
        : Symbol,
    h =
      "object-fit" in document.head.style &&
      /iPhone|iPod/i.test(navigator.userAgent) &&
      !matchMedia("(-webkit-video-playable-inline)").matches,
    b = y(),
    g = y(),
    E = y("nativeplay"),
    T = y("nativepause"),
    A = [],
    k = 0;
  return (f.isWhitelisted = h), f;
})();


code:
var LZString = {
  _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
  _f: String.fromCharCode,
  compressToBase64: function (e) {
    if (e == null) return "";
    var t = "";
    var n, r, i, s, o, u, a;
    var f = 0;
    e = LZString.compress(e);
    while (f < e.length * 2) {
      if (f % 2 == 0) {
        n = e.charCodeAt(f / 2) >> 8;
        r = e.charCodeAt(f / 2) & 255;
        if (f / 2 + 1 < e.length) i = e.charCodeAt(f / 2 + 1) >> 8;
        else i = NaN;
      } else {
        n = e.charCodeAt((f - 1) / 2) & 255;
        if ((f + 1) / 2 < e.length) {
          r = e.charCodeAt((f + 1) / 2) >> 8;
          i = e.charCodeAt((f + 1) / 2) & 255;
        } else r = i = NaN;
      }
      f += 3;
      s = n >> 2;
      o = ((n & 3) << 4) | (r >> 4);
      u = ((r & 15) << 2) | (i >> 6);
      a = i & 63;
      if (isNaN(r)) {
        u = a = 64;
      } else if (isNaN(i)) {
        a = 64;
      }
      t =
        t +
        LZString._keyStr.charAt(s) +
        LZString._keyStr.charAt(o) +
        LZString._keyStr.charAt(u) +
        LZString._keyStr.charAt(a);
    }
    return t;
  },
  decompressFromBase64: function (e) {
    if (e == null) return "";
    var t = "",
      n = 0,
      r,
      i,
      s,
      o,
      u,
      a,
      f,
      l,
      c = 0,
      h = LZString._f;
    e = e.replace(/[^A-Za-z0-9\+\/\=]/g, "");
    while (c < e.length) {
      u = LZString._keyStr.indexOf(e.charAt(c++));
      a = LZString._keyStr.indexOf(e.charAt(c++));
      f = LZString._keyStr.indexOf(e.charAt(c++));
      l = LZString._keyStr.indexOf(e.charAt(c++));
      i = (u << 2) | (a >> 4);
      s = ((a & 15) << 4) | (f >> 2);
      o = ((f & 3) << 6) | l;
      if (n % 2 == 0) {
        r = i << 8;
        if (f != 64) {
          t += h(r | s);
        }
        if (l != 64) {
          r = o << 8;
        }
      } else {
        t = t + h(r | i);
        if (f != 64) {
          r = s << 8;
        }
        if (l != 64) {
          t += h(r | o);
        }
      }
      n += 3;
    }
    return LZString.decompress(t);
  },
  compressToUTF16: function (e) {
    if (e == null) return "";
    var t = "",
      n,
      r,
      i,
      s = 0,
      o = LZString._f;
    e = LZString.compress(e);
    for (n = 0; n < e.length; n++) {
      r = e.charCodeAt(n);
      switch (s++) {
        case 0:
          t += o((r >> 1) + 32);
          i = (r & 1) << 14;
          break;
        case 1:
          t += o(i + (r >> 2) + 32);
          i = (r & 3) << 13;
          break;
        case 2:
          t += o(i + (r >> 3) + 32);
          i = (r & 7) << 12;
          break;
        case 3:
          t += o(i + (r >> 4) + 32);
          i = (r & 15) << 11;
          break;
        case 4:
          t += o(i + (r >> 5) + 32);
          i = (r & 31) << 10;
          break;
        case 5:
          t += o(i + (r >> 6) + 32);
          i = (r & 63) << 9;
          break;
        case 6:
          t += o(i + (r >> 7) + 32);
          i = (r & 127) << 8;
          break;
        case 7:
          t += o(i + (r >> 8) + 32);
          i = (r & 255) << 7;
          break;
        case 8:
          t += o(i + (r >> 9) + 32);
          i = (r & 511) << 6;
          break;
        case 9:
          t += o(i + (r >> 10) + 32);
          i = (r & 1023) << 5;
          break;
        case 10:
          t += o(i + (r >> 11) + 32);
          i = (r & 2047) << 4;
          break;
        case 11:
          t += o(i + (r >> 12) + 32);
          i = (r & 4095) << 3;
          break;
        case 12:
          t += o(i + (r >> 13) + 32);
          i = (r & 8191) << 2;
          break;
        case 13:
          t += o(i + (r >> 14) + 32);
          i = (r & 16383) << 1;
          break;
        case 14:
          t += o(i + (r >> 15) + 32, (r & 32767) + 32);
          s = 0;
          break;
      }
    }
    return t + o(i + 32);
  },
  decompressFromUTF16: function (e) {
    if (e == null) return "";
    var t = "",
      n,
      r,
      i = 0,
      s = 0,
      o = LZString._f;
    while (s < e.length) {
      r = e.charCodeAt(s) - 32;
      switch (i++) {
        case 0:
          n = r << 1;
          break;
        case 1:
          t += o(n | (r >> 14));
          n = (r & 16383) << 2;
          break;
        case 2:
          t += o(n | (r >> 13));
          n = (r & 8191) << 3;
          break;
        case 3:
          t += o(n | (r >> 12));
          n = (r & 4095) << 4;
          break;
        case 4:
          t += o(n | (r >> 11));
          n = (r & 2047) << 5;
          break;
        case 5:
          t += o(n | (r >> 10));
          n = (r & 1023) << 6;
          break;
        case 6:
          t += o(n | (r >> 9));
          n = (r & 511) << 7;
          break;
        case 7:
          t += o(n | (r >> 8));
          n = (r & 255) << 8;
          break;
        case 8:
          t += o(n | (r >> 7));
          n = (r & 127) << 9;
          break;
        case 9:
          t += o(n | (r >> 6));
          n = (r & 63) << 10;
          break;
        case 10:
          t += o(n | (r >> 5));
          n = (r & 31) << 11;
          break;
        case 11:
          t += o(n | (r >> 4));
          n = (r & 15) << 12;
          break;
        case 12:
          t += o(n | (r >> 3));
          n = (r & 7) << 13;
          break;
        case 13:
          t += o(n | (r >> 2));
          n = (r & 3) << 14;
          break;
        case 14:
          t += o(n | (r >> 1));
          n = (r & 1) << 15;
          break;
        case 15:
          t += o(n | r);
          i = 0;
          break;
      }
      s++;
    }
    return LZString.decompress(t);
  },
  compressToUint8Array: function (e) {
    var t = LZString.compress(e);
    var n = new Uint8Array(t.length * 2);
    for (var r = 0, i = t.length; r < i; r++) {
      var s = t.charCodeAt(r);
      n[r * 2] = s >>> 8;
      n[r * 2 + 1] = s % 256;
    }
    return n;
  },
  decompressFromUint8Array: function (e) {
    if (e === null || e === undefined) {
      return LZString.decompress(e);
    } else {
      var t = new Array(e.length / 2);
      for (var n = 0, r = t.length; n < r; n++) {
        t[n] = e[n * 2] * 256 + e[n * 2 + 1];
      }
      return LZString.decompress(String.fromCharCode.apply(null, t));
    }
  },
  compressToEncodedURIComponent: function (e) {
    return LZString.compressToBase64(e).replace(/=/g, "$").replace(/\//g, "-");
  },
  decompressFromEncodedURIComponent: function (e) {
    if (e) e = e.replace(/$/g, "=").replace(/-/g, "/");
    return LZString.decompressFromBase64(e);
  },
  compress: function (e) {
    if (e == null) return "";
    var t,
      n,
      r = {},
      i = {},
      s = "",
      o = "",
      u = "",
      a = 2,
      f = 3,
      l = 2,
      c = "",
      h = 0,
      p = 0,
      d,
      v = LZString._f;
    for (d = 0; d < e.length; d += 1) {
      s = e.charAt(d);
      if (!Object.prototype.hasOwnProperty.call(r, s)) {
        r[s] = f++;
        i[s] = true;
      }
      o = u + s;
      if (Object.prototype.hasOwnProperty.call(r, o)) {
        u = o;
      } else {
        if (Object.prototype.hasOwnProperty.call(i, u)) {
          if (u.charCodeAt(0) < 256) {
            for (t = 0; t < l; t++) {
              h = h << 1;
              if (p == 15) {
                p = 0;
                c += v(h);
                h = 0;
              } else {
                p++;
              }
            }
            n = u.charCodeAt(0);
            for (t = 0; t < 8; t++) {
              h = (h << 1) | (n & 1);
              if (p == 15) {
                p = 0;
                c += v(h);
                h = 0;
              } else {
                p++;
              }
              n = n >> 1;
            }
          } else {
            n = 1;
            for (t = 0; t < l; t++) {
              h = (h << 1) | n;
              if (p == 15) {
                p = 0;
                c += v(h);
                h = 0;
              } else {
                p++;
              }
              n = 0;
            }
            n = u.charCodeAt(0);
            for (t = 0; t < 16; t++) {
              h = (h << 1) | (n & 1);
              if (p == 15) {
                p = 0;
                c += v(h);
                h = 0;
              } else {
                p++;
              }
              n = n >> 1;
            }
          }
          a--;
          if (a == 0) {
            a = Math.pow(2, l);
            l++;
          }
          delete i[u];
        } else {
          n = r[u];
          for (t = 0; t < l; t++) {
            h = (h << 1) | (n & 1);
            if (p == 15) {
              p = 0;
              c += v(h);
              h = 0;
            } else {
              p++;
            }
            n = n >> 1;
          }
        }
        a--;
        if (a == 0) {
          a = Math.pow(2, l);
          l++;
        }
        r[o] = f++;
        u = String(s);
      }
    }
    if (u !== "") {
      if (Object.prototype.hasOwnProperty.call(i, u)) {
        if (u.charCodeAt(0) < 256) {
          for (t = 0; t < l; t++) {
            h = h << 1;
            if (p == 15) {
              p = 0;
              c += v(h);
              h = 0;
            } else {
              p++;
            }
          }
          n = u.charCodeAt(0);
          for (t = 0; t < 8; t++) {
            h = (h << 1) | (n & 1);
            if (p == 15) {
              p = 0;
              c += v(h);
              h = 0;
            } else {
              p++;
            }
            n = n >> 1;
          }
        } else {
          n = 1;
          for (t = 0; t < l; t++) {
            h = (h << 1) | n;
            if (p == 15) {
              p = 0;
              c += v(h);
              h = 0;
            } else {
              p++;
            }
            n = 0;
          }
          n = u.charCodeAt(0);
          for (t = 0; t < 16; t++) {
            h = (h << 1) | (n & 1);
            if (p == 15) {
              p = 0;
              c += v(h);
              h = 0;
            } else {
              p++;
            }
            n = n >> 1;
          }
        }
        a--;
        if (a == 0) {
          a = Math.pow(2, l);
          l++;
        }
        delete i[u];
      } else {
        n = r[u];
        for (t = 0; t < l; t++) {
          h = (h << 1) | (n & 1);
          if (p == 15) {
            p = 0;
            c += v(h);
            h = 0;
          } else {
            p++;
          }
          n = n >> 1;
        }
      }
      a--;
      if (a == 0) {
        a = Math.pow(2, l);
        l++;
      }
    }
    n = 2;
    for (t = 0; t < l; t++) {
      h = (h << 1) | (n & 1);
      if (p == 15) {
        p = 0;
        c += v(h);
        h = 0;
      } else {
        p++;
      }
      n = n >> 1;
    }
    while (true) {
      h = h << 1;
      if (p == 15) {
        c += v(h);
        break;
      } else p++;
    }
    return c;
  },
  decompress: function (e) {
    if (e == null) return "";
    if (e == "") return null;
    var t = [],
      n,
      r = 4,
      i = 4,
      s = 3,
      o = "",
      u = "",
      a,
      f,
      l,
      c,
      h,
      p,
      d,
      v = LZString._f,
      m = { string: e, val: e.charCodeAt(0), position: 32768, index: 1 };
    for (a = 0; a < 3; a += 1) {
      t[a] = a;
    }
    l = 0;
    h = Math.pow(2, 2);
    p = 1;
    while (p != h) {
      c = m.val & m.position;
      m.position >>= 1;
      if (m.position == 0) {
        m.position = 32768;
        m.val = m.string.charCodeAt(m.index++);
      }
      l |= (c > 0 ? 1 : 0) * p;
      p <<= 1;
    }
    switch ((n = l)) {
      case 0:
        l = 0;
        h = Math.pow(2, 8);
        p = 1;
        while (p != h) {
          c = m.val & m.position;
          m.position >>= 1;
          if (m.position == 0) {
            m.position = 32768;
            m.val = m.string.charCodeAt(m.index++);
          }
          l |= (c > 0 ? 1 : 0) * p;
          p <<= 1;
        }
        d = v(l);
        break;
      case 1:
        l = 0;
        h = Math.pow(2, 16);
        p = 1;
        while (p != h) {
          c = m.val & m.position;
          m.position >>= 1;
          if (m.position == 0) {
            m.position = 32768;
            m.val = m.string.charCodeAt(m.index++);
          }
          l |= (c > 0 ? 1 : 0) * p;
          p <<= 1;
        }
        d = v(l);
        break;
      case 2:
        return "";
    }
    t[3] = d;
    f = u = d;
    while (true) {
      if (m.index > m.string.length) {
        return "";
      }
      l = 0;
      h = Math.pow(2, s);
      p = 1;
      while (p != h) {
        c = m.val & m.position;
        m.position >>= 1;
        if (m.position == 0) {
          m.position = 32768;
          m.val = m.string.charCodeAt(m.index++);
        }
        l |= (c > 0 ? 1 : 0) * p;
        p <<= 1;
      }
      switch ((d = l)) {
        case 0:
          l = 0;
          h = Math.pow(2, 8);
          p = 1;
          while (p != h) {
            c = m.val & m.position;
            m.position >>= 1;
            if (m.position == 0) {
              m.position = 32768;
              m.val = m.string.charCodeAt(m.index++);
            }
            l |= (c > 0 ? 1 : 0) * p;
            p <<= 1;
          }
          t[i++] = v(l);
          d = i - 1;
          r--;
          break;
        case 1:
          l = 0;
          h = Math.pow(2, 16);
          p = 1;
          while (p != h) {
            c = m.val & m.position;
            m.position >>= 1;
            if (m.position == 0) {
              m.position = 32768;
              m.val = m.string.charCodeAt(m.index++);
            }
            l |= (c > 0 ? 1 : 0) * p;
            p <<= 1;
          }
          t[i++] = v(l);
          d = i - 1;
          r--;
          break;
        case 2:
          return u;
      }
      if (r == 0) {
        r = Math.pow(2, s);
        s++;
      }
      if (t[d]) {
        o = t[d];
      } else {
        if (d === i) {
          o = f + f.charAt(0);
        } else {
          return null;
        }
      }
      u += o;
      t[i++] = f + o.charAt(0);
      r--;
      f = o;
      if (r == 0) {
        r = Math.pow(2, s);
        s++;
      }
    }
  },
};
if (typeof module !== "undefined" && module != null) {
  module.exports = LZString;
}