UnknownBeing/UnknownBeing.html

634 lines
342 KiB
HTML
Raw Normal View History

2021-04-11 14:13:25 +02:00
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Unknown Being</title>
<style title="Twine CSS">@-webkit-keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes appear{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fade-in-out{0%,to{opacity:0}50%{opacity:1}}@keyframes fade-in-out{0%,to{opacity:0}50%{opacity:1}}@-webkit-keyframes rumble{50%{-webkit-transform:translateY(-0.2em);transform:translateY(-0.2em)}}@keyframes rumble{50%{-webkit-transform:translateY(-0.2em);transform:translateY(-0.2em)}}@-webkit-keyframes shudder{50%{-webkit-transform:translateX(0.2em);transform:translateX(0.2em)}}@keyframes shudder{50%{-webkit-transform:translateX(0.2em);transform:translateX(0.2em)}}@-webkit-keyframes box-flash{0%{background-color:white;color:white}}@keyframes box-flash{0%{background-color:white;color:white}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0, 0);transform:scale(0, 0)}20%{-webkit-transform:scale(1.2, 1.2);transform:scale(1.2, 1.2)}40%{-webkit-transform:scale(0.9, 0.9);transform:scale(0.9, 0.9)}60%{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05)}80%{-webkit-transform:scale(0.925, 0.925);transform:scale(0.925, 0.925)}to{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}@keyframes pulse{0%{-webkit-transform:scale(0, 0);transform:scale(0, 0)}20%{-webkit-transform:scale(1.2, 1.2);transform:scale(1.2, 1.2)}40%{-webkit-transform:scale(0.9, 0.9);transform:scale(0.9, 0.9)}60%{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05)}80%{-webkit-transform:scale(0.925, 0.925);transform:scale(0.925, 0.925)}to{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}@-webkit-keyframes shudder-in{0%, to{-webkit-transform:translateX(0em);transform:translateX(0em)}5%, 25%, 45%{-webkit-transform:translateX(-1em);transform:translateX(-1em)}15%, 35%, 55%{-webkit-transform:translateX(1em);transform:translateX(1em)}65%{-webkit-transform:translateX(-0.6em);transform:translateX(-0.6em)}75%{-webkit-transform:translateX(0.6em);transform:translateX(0.6em)}85%{-webkit-transform:translateX(-0.2em);transform:translateX(-0.2em)}95%{-webkit-transform:translateX(0.2em);transform:translateX(0.2em)}}@keyframes shudder-in{0%, to{-webkit-transform:translateX(0em);transform:translateX(0em)}5%, 25%, 45%{-webkit-transform:translateX(-1em);transform:translateX(-1em)}15%, 35%, 55%{-webkit-transform:translateX(1em);transform:translateX(1em)}65%{-webkit-transform:translateX(-0.6em);transform:translateX(-0.6em)}75%{-webkit-transform:translateX(0.6em);transform:translateX(0.6em)}85%{-webkit-transform:translateX(-0.2em);transform:translateX(-0.2em)}95%{-webkit-transform:translateX(0.2em);transform:translateX(0.2em)}}@-webkit-keyframes rumble-in{0%, to{-webkit-transform:translateY(0em);transform:translateY(0em)}5%, 25%, 45%{-webkit-transform:translateY(-1em);transform:translateY(-1em)}15%, 35%, 55%{-webkit-transform:translateY(1em);transform:translateY(1em)}65%{-webkit-transform:translateY(-0.6em);transform:translateY(-0.6em)}75%{-webkit-transform:translateY(0.6em);transform:translateY(0.6em)}85%{-webkit-transform:translateY(-0.2em);transform:translateY(-0.2em)}95%{-webkit-transform:translateY(0.2em);transform:translateY(0.2em)}}@keyframes rumble-in{0%, to{-webkit-transform:translateY(0em);transform:translateY(0em)}5%, 25%, 45%{-webkit-transform:translateY(-1em);transform:translateY(-1em)}15%, 35%, 55%{-webkit-transform:translateY(1em);transform:translateY(1em)}65%{-webkit-transform:translateY(-0.6em);transform:translateY(-0.6em)}75%{-webkit-transform:translateY(0.6em);transform:translateY(0.6em)}85%{-webkit-transform:translateY(-0.2em);transform:translateY(-0.2em)}95%{-webkit-transform:translateY(0.2em);transform:translateY(0.2em)}}@-webkit-keyframes slide-right{0%{-webkit-transform:translateX(-100vw);transform:translateX(-100vw)}}@keyframes slide-right{0%{-webkit-transform:translateX(-100vw);transform:translateX(-100vw)}}@-webkit-keyframes slide-left{0%{-webkit-transform:translateX(100vw);transform:translateX(100vw)}}@keyframes slide-left{0%{-webkit-transform:translateX(100vw);transform:translateX(100vw)}}@-webkit-keyframes slide-up{0%{-webkit-transform:translateY(100vh);transform:translateY(100vh)}}@keyfr
</style>
</head>
<body>
<tw-story></tw-story>
<tw-storydata name="Unknown Being" startnode="1" creator="Twine" creator-version="2.3.8" ifid="C7C76672-7540-40AB-B626-09FFA0316831" zoom="0.6" format="Harlowe" format-version="3.1.0" options="" hidden><style role="stylesheet" id="twine-user-stylesheet" type="text/twine-css">tw-sidebar tw-icon.redo {
display: none;
}
tw-sidebar tw-icon.undo {
display: none;
}
tw-link, enchantment-link /* sets both base link colors */
{ color: #ff7400; }
tw-link:hover, enchantment-link:hover /* sets both hover link colors */
{ color: #ff7400; }
.visited /* all visited links */
{ color: #ff7400; }
.visited:hover /* all visited hover links */
{ color: #ff7400; }</style><script role="script" id="twine-user-script" type="text/twine-javascript"></script><tw-passagedata pid="1" name="Tutorial" tags="" position="817,1218" size="100,100">Unknown Being is a story-driven text adventure where you control a being and progress in the story by making decisions and find clues.
Try to stay sane!
[[OK i got it!-&gt;The Beginning]]
&lt;!-- insanity factors --&gt;
(set: $hard = 20)
(set: $medium = 10)
(set: $low = 5)
(set: $min = 1)
&lt;!-- Collectibles --&gt;
(set: $coin = false)
(set: $sn_toilet = false)
(set: $sn_store = false)
(set: $sn_bed = false)
(set: $sn_note = false)
(set: $sns = 0)
&lt;!-- Memories --&gt;
(set: $m_coin = false)
(set: $m_tv = false)
(set: $m_music = false)
(set: $m_tree = false)
(set: $m_sink = false)
(set: $m_child = false)
(set: $m_diary = false)
(set: $ms = 0)
&lt;!-- Lights --&gt;
(set:$l_toilet = false)
(set:$l_tv = true)
(set:$l_bedroom = false)
(set:$l_office = false)
(set:$l_store = false)
(set: $tries = 0)</tw-passagedata><tw-passagedata pid="2" name="The Beginning" tags="" position="1162,1347" size="100,100">You wake up with amnesia.
[[Look around]]
[[&quot;Where Am I?&quot;-&gt;Overthinking]]
(set: $tries += 1)
(set: $insanity = 0)
(set:$knocked = false)
(set:$blanked = false)
</tw-passagedata><tw-passagedata pid="3" name="Look around" tags="" position="1672,1961" size="100,100">You see a palace-like construction in front of you.
[[&quot;Why am I here?!&quot;-&gt;Overthinking]]
[[Enter-&gt;Front Yard]]</tw-passagedata><tw-passagedata pid="4" name="Overthinking" tags="" position="1597,984" size="100,100">
You try to figure out what&#39;s happening and overthink the whole situation.
(set: $insanity += $medium)
{
(if:$insanity &gt; 89)[Your head feels like it is going to explode]
(else-if:$insanity &gt; 69)[You can hardly focus on something]
(else-if:$insanity &gt; 49)[Your concentration suffers of the pain]
(else-if:$insanity &gt; 29)[Your headache is starting to get worse]
(else:)[You feel a headache]
}.
(set: $history to (history:))
(set: $previous to $history&#39;s last)
(if:$insanity &gt;= 100)[[[...-&gt;Dead by Insanity]]]
(else:)[[Move on -&gt;$previous]]</tw-passagedata><tw-passagedata pid="5" name="Dead by Insanity" tags="" position="1982,1091" size="100,100">You got mad and lost your mind.
Try not to lose yourself and stay focused.
[[...-&gt;The Beginning]]</tw-passagedata><tw-passagedata pid="6" name="$previous" tags="" position="1855,917" size="100,100">Double-click this passage to edit it.</tw-passagedata><tw-passagedata pid="7" name="Front Yard" tags="" position="1500,2002" size="100,100">As you enter the front yard you feel very comfortable, like you where here many times before.
&quot;This is a strange place I can&#39;t remember, but something is familiar...&quot;
[[Look around-&gt;Front Yard, looking around]]
[[Just go further-&gt;In front of the house]]</tw-passagedata><tw-passagedata pid="8" name="Front Yard, looking around" tags="" position="1224,2037" size="100,100">As you look around you can see a building in front of you. A Fountain is on the way to the house and there are some trees around.
[[Investigate Trees-&gt;Trees]]
[[Investigate Fountain-&gt;Fountain]]
[[Go to the house-&gt;In front of the house]]
[[Exit-&gt;Look around]]
</tw-passagedata><tw-passagedata pid="9" name="In front of the house" tags="" position="1596,2227" size="100,100">You get closer to a house. It is one floor and maybe several rooms.
(if:visits is 1)[&quot;It doesn&#39;t seem that someone is in this house.&quot;]
(if:$knocked is true)[[[Go into house-&gt;Entrance]]](else:)[[[Knock on the door]]]
[[Step back-&gt;Front Yard, looking around]]</tw-passagedata><tw-passagedata pid="10" name="Trees" tags="" position="1061,2268" size="100,100">You step forward to investigate the trees.
&quot;They do feel real and healthy, but something is wrong...&quot;
[[Figure out whats wrong with them]]
[[Look furhter around-&gt;Front Yard, looking around]]</tw-passagedata><tw-passagedata pid="11" name="Fountain" tags="" position="1374,2243" size="100,100">As you get closer to the fountain you recognize no sound coming from the waterspout.
&quot;Hmm.. that should make sound...&quot;
[[Look into the Fountain]]
[[Look further around-&gt;Front Yard, looking around]]
</tw-passagedata><tw-passagedata pid="12" name="Figure out whats wrong with them" tags="" position="1013,2106" size="100,100">It seems that nothing are moving the leaves and realize there is not even a whiff of wind, as time stood still.
(set: $m_tree = true)
(set: $ms+=1)
[[&quot;Why is there no movement?&quot;-&gt;Overthinking]]
[[Look further around-&gt;Front Yard, looking around]]</tw-passagedata><tw-passagedata pid="13" name="Look into the Fountain" tags="" position="1252,2364" size="100,100">&quot;Hmm... The water looks in motion, but doesn&#39;t seem to move...&quot;
[[Try to see your reflection]]
[[Look on the ground of the fountain]]
(if:$coin is true)[[Toss a coin into the fountain and make a wish]]</tw-passagedata><tw-passagedata pid="14" name="Try to see your reflection" tags="" position="886,2411" size="100,100">Due to that the water seems in motion it is hard to see a sharp reflection.
[[&quot;How am I looking?&quot;-&gt;Overthinking]]
[[Look on the ground of the fountain]]
[[Look further around-&gt;Front Yard, looking around]]</tw-passagedata><tw-passagedata pid="15" name="Look on the ground of the fountain" tags="" position="1325,2512" size="100,100">There are some coins on the ground.
&quot;Is it a wishing well?&quot;
(if:$coin is false)[[[Try to get one-&gt;Coin]]]
[[Look further around-&gt;Front Yard, looking around]]</tw-passagedata><tw-passagedata pid="16" name="Coin" tags="memory" position="1093,2557" size="100,100">As you touch the coin you see a flashback in front of your inner eye.
&quot;D..Did I once tossed a coin in a well... was that this one?&quot;
(if:visits is 1)[(if:$insanity&gt;0)[Your headache gets a little bit better.
(set:$insanity -= $low)]]
[[Try to figure out what memory this is-&gt;Overthinking]]
[[Take Coin]]
(set:$m_coin = true)
(set:$ms += 1)</tw-passagedata><tw-passagedata pid="17" name="Take Coin" tags="coin" position="971,2554" size="100,100">You took the coin.
(set:$coin = true)
[[Look further around-&gt;Front Yard, looking around]]</tw-passagedata><tw-passagedata pid="18" name="Knock on the door" tags="" position="1818,2330" size="100,100">*knock knock*
...
Nothing to hear.
[[Open door-&gt;Entrance]]
[[Step back-&gt;In front of the house]]
(set:$knocked = true)</tw-passagedata><tw-passagedata pid="19" name="Entrance" tags="" position="3903,2240" size="100,100">As you entered the house you see one door left and one on the right side. The hallway is going further straight.
(if:$l_toilet is true)[[[Go trough left Door-&gt;Toilet (Illuminated)]]](else:)[[[Go through left Door-&gt;Toilet]]]
(if:$l_store is true)[[[Go through right Door-&gt;Store Room (Illuminated)]]](else:)[[[Go through right Door-&gt;Store Room]]]
[[Go further]]
[[Go outside-&gt;In front of the house]]</tw-passagedata><tw-passagedata pid="20" name="Toilet" tags="" position="3425,2187" size="100,100">It&#39;s dark in here, you can&#39;t see anything.
[[Switch on lights-&gt;Toilet (Illuminated)]]
[[Try to see something-&gt;Stare]]
[[Go out-&gt;Entrance]]</tw-passagedata><tw-passagedata pid="21" name="Store Room" tags="" position="4501,2163" size="100,100">It&#39;s dark in here, you can&#39;t see anything.
[[Switch on lights-&gt;Store Room (Illuminated)]]
[[Stare in the dark-&gt;Stare]]
[[Go out-&gt;Entrance]]</tw-passagedata><tw-passagedata pid="22" name="Go further" tags="" position="3901,1922" size="100,100">The hallway splits in left and right. You stand in front of a big door.
[[Go right]]
[[Go left]]
[[Investigate door]]
[[Go to the entrance-&gt;Entrance]]</tw-passagedata><tw-passagedata pid="23" name="Go left" tags="" position="3078,1919" size="100,100">You know see a door to your left and the hall goes further right and end into another door.
(if:$l_tv is true)[[[Open door-&gt;Living Room]]](else:)[[[Open door-&gt;Dark Living Room]]]
[[Go further through the other door-&gt;???]]
[[Head in direction of the entrance-&gt;Go further]]</tw-passagedata><tw-passagedata pid="24" name="Go right" tags="" position="5045,1933" size="100,100"> (if:visits is 1)[You hear a high pitch noise in the back-hall! You got scared...(set:$insanity+=$low)&lt;br&gt;]The hallway splits into 2 ways. On your right you see a door, on the left side you can not see the end.
(if:$l_bedroom is false)[[[Go through the door to your right-&gt;Bedroom]]](else:)[[[Go through the door to your right-&gt;Bedroom (Illuminated)]]]
[[Go further down the hall-&gt;Backhall]]
[[Go back-&gt;Go further]]</tw-passagedata><tw-passagedata pid="25" name="Investigate door" tags="insanity" position="3896,1746" size="100,100">(if:visits is 1)[&quot;I have a bad feeling about that door, I shouldn&#39;t open it.(set:$insanity+=$min)]
The door seems very big in comparison to the others.
[[Open Door-&gt;...]]
[[Step back-&gt;Go further]]</tw-passagedata><tw-passagedata pid="26" name="Living Room" tags="" position="2666,1813" size="100,100">(if:visits is 1)[As you open the door you recognize the room is illuminated by a flickering TV.]
You can see a couch, TV, some cupboards and an extension of the room right around the corner to your right.
[[Go to the TV-&gt;TV]]
[[Investigate Cupboards-&gt;Cupboards]]
[[Go around the corner-&gt;Corner]]
[[Go out-&gt;Go left]]
</tw-passagedata><tw-passagedata pid="27" name="???" tags="" position="3197,1636" size="100,100">You step into a room, with only a desk, with candles on it, and a chair.
The candles light up the room.
[[Go to the desk-&gt;Desk]]
[[Get out-&gt;Go left]]</tw-passagedata><tw-passagedata pid="28" name="Bedroom" tags="" position="5472,2306" size="100,100">You slightly open the door and recognize there is no light.
[[Try to find a light-switch on the wall]]
[[Stare in the dark-&gt;Stare]]
[[Just go in]]
[[Go out-&gt;Go right]]</tw-passagedata><tw-passagedata pid="29" name="Backhall" tags="" position="5055,1433" size="100,100">The way ends and you see a door to your left and right.
(if:visits is 1)[You think the high pitch noise came from the right door.&lt;br&gt;](if:$l_office is true)[
[[Enter left door-&gt;Office (Illuminated)]]
](else:)[
[[Enter left door-&gt;Office]]
]
[[Enter right door-&gt;Child&#39;s room]]
[[Go back-&gt;Go right]]</tw-passagedata><tw-passagedata pid="30" name="Office" tags="" position="4513,1584" size="100,100">You open the door, but there is no light in it.
[[Try to see something inside-&gt;Stare]]
[[Switch on the light-&gt;Office (Illuminated)]]
[[Go outside-&gt;Backhall]]</tw-passagedata><tw-passagedata pid="31" name="Child&#39;s room" tags="" position="5723,1441" size="100,100">The room is illuminated by a nightlight. On the right side you see a baby cot, on the left some cupboards and chests.
(if:visits is 1)[&quot;Ha, someone is afraid of the dark.&quot;&lt;br&gt;][[Investigate cupboards and chests]]
[[Investigate cot-&gt;Cot]]
[[Go outside-&gt;Backhall]]</tw-passagedata><tw-passagedata pid="32" name="Bathroom" tags="" position="5751,2042" size="100,100">(if:visits is 1)[You carefully open the door and the light of the bedroom illuminates this room too.&lt;br&gt;]There are tiles all around the wall and floor, a bathtub to your left and a sink with a mirror to your right.
[[Investigate bathtub-&gt;Bathtub]]
[[Investigate sink-&gt;Sink]]
[[Step out-&gt;Bedroom (Illuminated)]]</tw-passagedata><tw-passagedata pid="33" name="Toilet (Illuminated)" tags="" position="3237,2169" size="100,100">(if:visits is 1)[*click*&lt;br&gt;(set:$l_toilet = true)]You see a opened toilet, some magazines and empty roll of toilet paper.
[[&quot;Who lives here?&quot;-&gt;Overthinking]]
[[Look into the toilet]]
[[Investigate magazines]]
[[Go out-&gt;Entrance]]
</tw-passagedata><tw-passagedata pid="34" name="Stare" tags="" position="2214,931" size="100,100">{
(if:$insanity &gt; 89)[(set: $insanity += $hard)You see creatures crawling towards you]
(else-if:$insanity &gt; 69)[(set: $insanity += $medium)You see a silhouette]
(else-if:$insanity &gt; 49)[(set: $insanity += $low)You have that feeling, something is staring back]
(else-if:$insanity &gt; 29)[(set: $insanity += $min)You are not sure if you see movement]
(else:)[(set: $insanity += $min) You can&#39;t see something]
}.
(set: $history to (history:))
(set: $previous to $history&#39;s last)
(if:$insanity &gt;= 100)[[[...-&gt;Dead by Insanity]]](else:)[[Move on -&gt;$previous]]</tw-passagedata><tw-passagedata pid="35" name="Look into the toilet" tags="insanity" position="3112,2346" size="100,100">There are some unidentified stains, but you have no clue if new or old.
(if:visits is 1)[&quot;Why am I looking in something disgusting?!&quot;]
(set:$insanity += $low)
(if:$insanity &gt;= 100)[[[...-&gt;Dead by Insanity]]]
(else:)[[Ugh!-&gt;Toilet (Illuminated)]]</tw-passagedata><tw-passagedata pid="36" name="Investigate magazines" tags="" position="3263,2347" size="100,100">(if:$sn_toilet is false)[As you lift the magazines you find a sticky note.]
(else:)
[[Lay them down-&gt;Toilet (Illuminated)]]
[[Read magazines]]
(if:$sn_toilet is false)[[Read sticky note]]</tw-passagedata><tw-passagedata pid="37" name="Solve one Sudoku" tags="insanity" position="3145,2514" size="100,100">(if:visits &gt;= 42)[&quot;Woow... i solved all puzzles...&quot;
[[Stop it.-&gt;Toilet (Illuminated)]]]
(else:)[(either:&quot;HA! Got it! This was a hard one.&quot;,
&quot;EASY PEASY!&quot;,
&quot;GG&quot;,
&quot;Uff had to start from the beginning.&quot;,
&quot;HA! This was a hard one.&quot;,
&quot;HA!&quot;,
&quot;Got it!&quot;,
&quot;Easy one!&quot;,
&quot;Nice!&quot;,
&quot;Ehm, just another one!&quot;,
&quot;Whoo!&quot;,
&quot;And another.&quot;,
&quot;YES&quot;)
(set:$insanity += $min)
(if:$insanity &gt;= 100)[[[...-&gt;Dead by Insanity]]](else:)[[[Stop it.-&gt;Toilet (Illuminated)]]
[[Solve one Sudoku]]]]</tw-passagedata><tw-passagedata pid="38" name="Read magazines" tags="" position="3299,2505" size="100,100">This are a bunch of undated Sudoku puzzles.
[[Solve one Sudoku]]
[[Put them back-&gt;Toilet (Illuminated)]]</tw-passagedata><tw-passagedata pid="39" name="Read sticky note" tags="sn" position="3423,2363" size="100,100">Note:
*I need to get some toilet paper, if i&#39;m stuck here any longer*
&quot;Hmm who would let such note here...&quot;
(set:$sn_toilet=true)
(set:$sns+=1)
[[Move on-&gt;Toilet (Illuminated)]]</tw-passagedata><tw-passagedata pid="40" name="Store Room (Illuminated)" tags="" position="4499,2315" size="100,100">(if:visits is 1)[The Light goes on and you see someone dig around in the cupboard.
(set:$insanity+=$low)(set:$l_store = true)
As you blinked you only see a empty store room.&lt;br&gt;]In front of you is a cupboard, behind the door are some brooms and dustpans.
[[Go to the cupboard-&gt;Cupboard]]
[[Investigate tools]]
[[Go out-&gt;Entrance]]
</tw-passagedata><tw-passagedata pid="41" name="Cupboard" tags="" position="4666,2302" size="100,100">There is some random stuff lying around. (if:$sn_store is false)[&lt;br&gt;But there is a(if:$sns&gt;0)[nother] sticky note.]
(if:$sn_store is false)[[Read note]]
[[Step back-&gt;Store Room (Illuminated)]]</tw-passagedata><tw-passagedata pid="42" name="Read note" tags="sn" position="4583,2457" size="100,100">Note:
*There is no way out! There is no way out! There is no way out! There is no way out! There is no way out! There is no way out! There is no way out! There is no way out! There is no way out! There is no way out! There is no way out! There is no way out! There is no way out! There is no way out! ...*
&quot;Strange note... no clue&quot;
[[Move on-&gt;Store Room (Illuminated)]]
(set:$sn_store=true)
(set:$sns+=1)</tw-passagedata><tw-passagedata pid="43" name="..." tags="" position="3884,1444" size="100,100">You open the door slowly, because it&#39;s heavy. While you begin to open the door you see the room is illuminated. You can feel a cold shiver running along your spine. The moment you opened the door you see a silhouette in the middle of the room.
[[&lt;Continue&gt;]]</tw-passagedata><tw-passagedata pid="44" name="TV" tags="" position="2489,1949" size="100,100">The TV only shows white noise, like there is no signal.
[[Try to switch channel-&gt;Switch]]
[[Stare into the TV-&gt;Stare]]
[[Turn off the TV-&gt;Dark Living Room]]
[[Step back-&gt;Living Room]]</tw-passagedata><tw-passagedata pid="45" name="Cupboards" tags="" position="2735,1954" size="100,100">Just random stuff and some books. You try to read some titles, but you recognize none of them.
[[Step back-&gt;Living Room]]</tw-passagedata><tw-passagedata pid="46" name="Corner" tags="" position="2495,1683" size="100,100">There is a desk with a music box on it.
[[Investigate music box-&gt;Music Box]]
[[Step back-&gt;Living Room]]</tw-passagedata><tw-passagedata pid="47" name="Dark Living Room" tags="" position="2614,2078" size="100,100">It&#39;s dark and you can&#39;t see anymore.
(set:$insanity += $low)
(set:$l_tv = false)
[[Turn back on-&gt;TV]]
[[Stare in the dark-&gt;Stare]]
[[Try to find the way out of the room-&gt;Go left]]
</tw-passagedata><tw-passagedata pid="48" name="Switch" tags="memory" position="2371,2092" size="100,100">(if:visits is 3)[A(if:$ms&gt;0)[nother] flashback strikes into you.
&quot;A..A..Am I sitting on this couch watching TV? This is so unreal.&quot;
(if:$insanity&gt;0)[Your headache gets a little bit better.(set:$insanity -= $low)](set:$ms += 1)(set: $m_tv = true)](else:)[It doesn&#39;t change anything]
[[Try again-&gt;Switch]]
[[Step back-&gt;Living Room]]</tw-passagedata><tw-passagedata pid="49" name="Music Box" tags="" position="2489,1556" size="100,100">That&#39;s an old music box. After investigate it, you can&#39;t find a switch to turn this on. You are only able to see a slot, where something in the size of a coin could fit in.
(if:$coin is true)[[[Put the coin in-&gt;Music]]]
[[Step back-&gt;Living Room]]</tw-passagedata><tw-passagedata pid="50" name="Music" tags="memory insanity" position="2325,1575" size="100,100">The music starts playing.
(if:visits is 1)[You recognize this song. But can not tell where from.(set:$m_music=true)(set:$ms+=1)]
(if:visits is 2)[You like that song]
[[Try to figure out where you know the music-&gt;Overthinking]]
[[Step Back-&gt;Living Room]]
(set:$coin=false)</tw-passagedata><tw-passagedata pid="51" name="Desk" tags="" position="3196,1452" size="100,100">Besides the candles there are only two things lying on the desk. A pack of unwritten sticky notes and a pen.
(if:visits is 1)[(if:$sns&gt;1)[&quot;Maybe there are the sticky notes from&quot;](else-if:$sns&gt;0)[&quot;Maybe there is the sticky note from&quot;]]
[[Write a note]]
[[Step back-&gt;???]]
</tw-passagedata><tw-passagedata pid="52" name="Write a note" tags="" position="3105,1321" size="100,100">Note:
*Dear sticky note, I have no clue why I am writing on you.*
(if:$sns&gt;0)[[Compare your written note with one you found-&gt;Compare]]
[[Stop writing-&gt;Desk]]</tw-passagedata><tw-passagedata pid="53" name="Compare" tags="insanity memory" position="3297,1318" size="100,100">Your mouth falls open.
&quot;T..T...This is my handwriting&quot;
[[Step back-&gt;???]]
(set:$insanity +=$min)
(set:$sn_note=true)
(set:$ms+=1)</tw-passagedata><tw-passagedata pid="54" name="&lt;Continue&gt;" tags="" position="3879,1260" size="100,100">You hear a voice, but can not locate it.
&quot;Ahh.. I see you found your way here...
Now tell me, do you know who I am?&quot;
[[No]]
(if:$sns&gt;0)[[You are the owner of this house]]
(if:$sn_note is true)[[You are me]]</tw-passagedata><tw-passagedata pid="55" name="No" tags="" position="2905,1080" size="100,100">&quot;You are not ready yet.&quot;
[[ok-&gt;The Beginning]]</tw-passagedata><tw-passagedata pid="56" name="You are the owner of this house" tags="" position="3683,1246" size="100,100">&quot;You are not wrong. But you didn&#39;t know the full truth&quot;
(set:$wrong+=1)
[[Hmm-&gt;No]]</tw-passagedata><tw-passagedata pid="57" name="You are me" tags="" position="3873,1108" size="100,100">&quot;Yes you are right. *There is no way out!*, but you know why?&quot;
[[No]]
(if:$sn_store is true)[[Because I am stuck here]]
[[Because someone hold me hostage]]</tw-passagedata><tw-passagedata pid="58" name="Because I am stuck here" tags="" position="3888,975" size="100,100">&quot;You are right again. This is just your imagination, your memory palace as you like to call it so. All you possible saw or hear was just a projection of your mind.
Do you know when you are?&quot;
[[No]]
(if:$m_tree is true)[[In a endless time loop]]
[[Present]]</tw-passagedata><tw-passagedata pid="59" name="Because someone hold me hostage" tags="" position="3678,1089" size="100,100">&quot;Did *anyone* hold you?&quot;
[[Hmm-&gt;No]]</tw-passagedata><tw-passagedata pid="60" name="In a endless time loop" tags="" position="3877,834" size="100,100">&quot;I see, you are finally getting it. You are stuck at this place and every time you wake up you forget who you are.
Do you know why you are stuck?&quot;
[[No]]
(if:$sn_bed is true)[(if:$m_sink is true)[
[[I am closely dying, trying to find my salvation]]
]]
[[Because I am a bad person and deserve it]]</tw-passagedata><tw-passagedata pid="61" name="I am closely dying, trying to find my salvation" tags="" position="3875,720" size="100,100">&quot;Did you find your salvation?&quot;
[[No]]
(if:$m_child)[(if:$m_music)
[[Yes, I finally could perceive who I am]]
]
[[Yes, I know enough now]]</tw-passagedata><tw-passagedata pid="62" name="Yes, I finally could perceive who I am" tags="" position="3878,591" size="100,100">&quot;Last question, I promise, are you ready to go?&quot;
[[No]]
[[Yes]]
[[Who is ever ready?]]</tw-passagedata><tw-passagedata pid="63" name="Yes" tags="" position="3878,469" size="100,100">The silhouette dissolves and so do you.
&lt;!-- time --&gt;
{(live: 3s)[
You were wandering around with no sense of time, endlessly fought with your fear of fear and most problematic, your fear of death. Flesh decease, but souls can wander in eternity. Not even a wishing well is able to alter your destiny. Destiny, doesn&#39;t mean no control. Your decisions formed it, not the universe. You are here because you decided to be here.&lt;br&gt;
Over the time in isolation you completely lost yourself and the only way out was to communicate with yourself and try to understand and manipulate you. You&#39;ve tried to distribute notes warning yourself.&lt;br&gt;
All the memories you had are your own, but there is no evidence if they are true. You are not able to know if it&#39;s real or just you, trying to manipulating yourself.&lt;br&gt;
Be at peace with the world and yourself, seek for *the* truth, not *your* truth.&lt;br&gt;
Truth is, everything has to come to an end. Disorder is the order and everything is heading to dissolution. Or salvation. It&#39;s just a matter of perspective.&lt;br&gt;
&lt;br&gt;
[[End]]
]}
</tw-passagedata><tw-passagedata pid="64" name="End" tags="" position="3083,464" size="100,100">Thanks for playing!
[[Start again-&gt;Tutorial]]</tw-passagedata><tw-passagedata pid="65" name="Because I am a bad person and deserve it" tags="" position="3682,842" size="100,100">&quot;Nobody is saying that, expect you. But yes, you got yourself here.&quot;
[[Hmm-&gt;No]]</tw-passagedata><tw-passagedata pid="66" name="Yes, I know enough now" tags="" position="3680,724" size="100,100">&quot;Fool, constraining yourself....&quot;
[[Hmm-&gt;No]]</tw-passagedata><tw-passagedata pid="67" name="Who is ever ready?" tags="" position="3675,603" size="100,100">&quot;Asking questions is a good start, but you have to be ready&quot;
[[Hmm-&gt;No]]</tw-passagedata><tw-passagedata pid="68" name="Investigate tools" tags="" position="4370,2453" size="100,100">&quot;I am not going to clean a foreign house!&quot;
(set:$insanity+=$min)
[[Step back-&gt;Store Room (Illuminated)]]</tw-passagedata><tw-passagedata pid="69" name="Toss a coin into the fountain and make a wish" tags="" position="1449,2392" size="100,100">[[Wish to find a way out-&gt;Front Yard, looking around]]
[[Wish to recall all of your memory-&gt;Front Yard, looking around]]
[[Wish to gain unlimited wealth-&gt;Front Yard, looking around]]
(if:$insanity&gt;0)[[Wish away your headache-&gt;Front Yard, looking around]]
(set:$coin = false)</tw-passagedata><tw-passagedata pid="70" name="Try to find a light-switch on the wall" tags="" position="5493,2495" size="100,100">(if:visits &gt;3)[This time you could find the switch and turned it on.
(set:$insanity-=$min)
[[Go inside the room-&gt;Bedroom (Illuminated)]]
[[Go out of the room-&gt;Go right]]](else:)[You try to locate the switch on the wall but this time you couldn&#39;t find it. The dark makes you uncomfortable.
(set:$insanity+=$min)
[[Further try to find a light-switch on the wall-&gt;Try to find a light-switch on the wall]]
[[Go out of the room-&gt;Go right]]
[[Stare in the dark-&gt;Stare]]
]</tw-passagedata><tw-passagedata pid="71" name="Bedroom (Illuminated)" tags="" position="5749,2309" size="100,100">In the back right of the room you see a bed, on the left side a door leads into another room.
[[Go to the bed-&gt;Bed]]
[[Go to the other room-&gt;Bathroom]]
[[Go out of the room-&gt;Go right]]
(if:visits is 1)[(set:$l_bedroom = true)]</tw-passagedata><tw-passagedata pid="72" name="[Knock on the door" tags="" position="1596,2377" size="100,100">Double-click this passage to edit it.</tw-passagedata><tw-passagedata pid="73" name="Just go in" tags="insanity" position="5474,2155" size="100,100">You get very anxious because you have no sense of sight, but couldn&#39;t find anything.
(if:$insanity &gt;= 100)[[[...-&gt;Dead by Insanity]]](else:)[[[Go deeper-&gt;Just go in]]]
[[Go out-&gt;Go right]]
(set:$insanity+=hard)</tw-passagedata><tw-passagedata pid="74" name="Bed" tags="" position="5929,2503" size="100,100">(if:visits is 1)[&quot;W W W...What? Is there someone lying in the bed?!&quot;]
(if:$blanked is false)[You see something lying in the bed with the blanked covered.&lt;br&gt;(if:$sn_bed is false)[Something that looks like a hand is sticking out to your side of the blanked with a sticky note inside of it]](else:)[It is just a bed]
(if:$blanked is false)[
[[Lift the blanked]](if:$sn_bed is false)[
[[Slowly take the sticky note]]
]]
[[Step back-&gt;Bedroom (Illuminated)]]</tw-passagedata><tw-passagedata pid="75" name="Lift the blanked" tags="" position="6078,2652" size="100,100">As you try to lift the blanked it falls down on the bed like that something, that was under it, disappeared. (if:$sn_bed is false)[And the sticky note too.]
&quot;What the hack is going on?!&quot;
[[Let the blanked go-&gt;Bed]]
(set:$insanity+=$medium)
(set:$blanked = true)</tw-passagedata><tw-passagedata pid="76" name="Slowly take the sticky note" tags="" position="5785,2646" size="100,100">You grasp the note with your hand and carefully pull it out, but you feel a slightly counter-force.
[[&quot;Will I wake it up?&quot;-&gt;Overthinking]]
[[Take note]]
[[Leave note-&gt;Bed]]</tw-passagedata><tw-passagedata pid="77" name="Take note" tags="" position="5638,2645" size="100,100">As you pulled out the sticky note, the blanked falls down on the bed like that something, that was under it, disappeared.
&quot;What the hack is going on?!&quot;
[[Read that note]]
(set:$blanked = true)</tw-passagedata><tw-passagedata pid="78" name="Bathtub" tags="" position="5605,1984" size="100,100">The bathtub looks ready to go, there is water inside.
[[Investigate Water]]
[[Take a bath]]
[[Step back-&gt;Bathroom]]</tw-passagedata><tw-passagedata pid="79" name="Sink" tags="" position="5939,2040" size="100,100">The mirror is covered in steam.
(if:$m_sink is false)[
[[Wash hands]]
]
[[Try to wipe away the steam]]
[[Step back-&gt;Bathroom]]</tw-passagedata><tw-passagedata pid="80" name="Present" tags="" position="3683,968" size="100,100">&quot;Does it feel like it?&quot;
[[Hmm-&gt;No]]</tw-passagedata><tw-passagedata pid="81" name="Investigate Water" tags="" position="5404,1978" size="100,100">You look closer and can smell a touch of flowers and oils. The water is still in perfect temperature.
[[&quot;Why is this bathtub prepared?&quot;-&gt;Overthinking]]
[[Take a bath]]
[[Step back-&gt;Bathroom]]</tw-passagedata><tw-passagedata pid="82" name="Take a bath" tags="insanity" position="5632,1844" size="100,100">You slowly dive into the water and make yourself comfortable, but you can not completely relax.
(if:visits is 1)[&quot;The water feels good though.&quot;&lt;br&gt;][[Try to relax]]
[[Step out-&gt;Bathroom]]</tw-passagedata><tw-passagedata pid="83" name="Try to relax" tags="" position="5404,1838" size="100,100">You try to make yourself comfortable, but you can not completely relax.
(set:$insanity+=$low)
(if:visits &gt; 3)[
[[You fall asleep-&gt;The Beginning]]
](else:)[
[[Try to relax]]
[[Step out-&gt;Bathroom]]
]
</tw-passagedata><tw-passagedata pid="84" name="Wash hands" tags="" position="6088,1907" size="100,100">As you wash your hands you feel very sick and pain strikes throughout your whole body. You feel like closely dying.
As you finished, you turned back to your old state.
&quot;That was strange...&quot;
[[&quot;Why am I feeling like this?&quot;-&gt;Overthinking]]
[[Step back-&gt;Bathroom]]
(set:$m_sink=true)
(set:$ms+=1)</tw-passagedata><tw-passagedata pid="85" name="Try to wipe away the steam" tags="" position="6091,2146" size="100,100">As soon as you wipe away the steam it gets steamy again.
(if:visits is 1)[&quot;I want to see me!&quot;&lt;br&gt;][[Wipe again-&gt;Overthinking]]
[[Step back-&gt;Bathroom]]</tw-passagedata><tw-passagedata pid="86" name="Investigate cupboards and chests" tags="" position="5721,1258" size="100,100">There are some books and clothing in the cupboard and toys in the chests.
[[Investigate books]]
[[Investigate Clothing]]
[[Investigate toys]]
[[Step back-&gt;Child&#39;s room]]</tw-passagedata><tw-passagedata pid="87" name="Cot" tags="" position="5892,1602" size="100,100">As you step closer, you feel uneasy.
(if:visits is 1)[
&quot;Bad memories are striking through my head, but there are too much of them to see one clearly...&quot;&lt;br&gt;]You can see a old cot stands beside the wall.
[[&quot;I need to remember&quot;-&gt;Overthinking]]
[[Look inside]]
[[Step back-&gt;Child&#39;s room]]</tw-passagedata><tw-passagedata pid="88" name="Investigate books" tags="" position="5540,1113" size="100,100">This are some books for children and you recognize some of the titles.
(if:visits is 1)[
&quot;I got read out that book as i was a kid&quot;&lt;br&gt;]
[[Look around-&gt;Investigate cupboards and chests]]</tw-passagedata><tw-passagedata pid="89" name="Investigate Clothing" tags="" position="5714,1114" size="100,100">Children clothes all in the same color scheme.
(if:visits is 1)[&quot;T.. This are all in my favorite color...&quot;&lt;br&gt;][[Look around-&gt;Investigate cupboards and chests]]</tw-passagedata><tw-passagedata pid="90" name="Investigate toys" tags="" position="5884,1112" size="100,100">Just random toys for kids.
(if:visits is 1)[&quot;Hey, I used to have this toy too, at least I think so.&quot;&lt;br&gt;][[Look around-&gt;Investigate cupboards and chests]]</tw-passagedata><tw-passagedata pid="91" name="Look inside" tags="" position="5908,1745" size="100,100">As you lean over to look inside you feel very anxious.
(if:visits is 1)[&quot;I.. I feel like getting abused... And this cot looks so familiar...&quot;(set:$m_child = true)(set:$ms+=1)&lt;br&gt;]There is only a empty place to sleep.
[[Move on-&gt;Child&#39;s room]]</tw-passagedata><tw-passagedata pid="92" name="Office (Illuminated)" tags="" position="4511,1345" size="100,100">(if:visits is 1)[*click!*
(set:$l_office = true)
You look around and realize the walls are wallpapered by sticky notes.&lt;br&gt;]Beside the notes on the wall, there is a desk inside the room.
[[Investigate wall]]
[[Investigate desk-&gt;Office desk]]
[[Go outside-&gt;Backhall]]</tw-passagedata><tw-passagedata pid="93" name="Investigate wall" tags="" position="4283,1367" size="100,100">Sticky notes wallpapered all around the walls. You read some of them, but that&#39;s just random, incoherent gibberish.
[[&quot;Hmm who would put all the sticky notes on the wall?&quot;-&gt;Overthinking]]
[[Read some notes]]
[[Step back-&gt;Office (Illuminated)]]</tw-passagedata><tw-passagedata pid="94" name="Office desk" tags="" position="4593,1176" size="100,100">There is just a diary and a pen lying on the desk.
[[Read diary]]
[[Step back -&gt;Office (Illuminated)]]</tw-passagedata><tw-passagedata pid="95" name="Read some notes" tags="" position="4169,1255" size="100,100">(if:visits &gt;= 10)[&quot;I just can not read more notes&quot;
[[Stop it.-&gt;Office (Illuminated)]]](else:)[(either:&quot;*I need to get some toilet paper, if i stuck here any longer*&quot;,
&quot;*There is no way out!*&quot;,
&quot;*You are alone!*&quot;,
&quot;*Dear sticky note, I have no clue why I am writing on you.*&quot;)
(set:$insanity += $min)
(if:$insanity &gt;= 100)[[[...-&gt;Dead by Insanity]]](else:)[[[Stop it.-&gt;Office (Illuminated)]]
[[Read some notes]]]]</tw-passagedata><tw-passagedata pid="96" name="Read diary" tags="" position="4516,1033" size="100,100">(if:$m_diary is false)[
The diary is empty.
[[Write entry]]
]
(else:)[
*Dear diary, this is the $tries. day in here;
I try to find out what&#39;s happening here...*]
[[Step back-&gt;Office (Illuminated)]]</tw-passagedata><tw-passagedata pid="97" name="Write entry" tags="" position="4331,1045" size="100,100">*Dear diary, this is the $tries. day in here;
I try to find out what&#39;s happening here...*
You lay down the pen.
[[Move on-&gt;Office (Illuminated)]]
(set:$m_diary=true)</tw-passagedata><tw-passagedata pid="98" name="Read that note" tags="" position="5638,2795" size="100,100">Note:
*You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! You are alone! ...*
&quot;Am I really alone? It doesn&#39;t seem so.&quot;
[[Move on-&gt;Bedroom (Illuminated)]]
(set:$sn_bed=true)
(set:$sns+=1)</tw-passagedata></tw-storydata>
<script title="Twine engine code" data-main="harlowe">"use strict";function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var _slicedToArray=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(){/**
* @license almond 0.3.3 Copyright jQuery Foundation and other contributors.
* Released under MIT license, http://github.com/requirejs/almond/LICENSE
*/
var requirejs,require,define;!function(e){function t(e,t){return v.call(e,t)}function n(e,t){var n,r,i,o,a,s,c,u,l,f,p,d,h=t&&t.split("/"),g=y.map,m=g&&g["*"]||{};if(e){for(e=e.split("/"),a=e.length-1,y.nodeIdCompat&&w.test(e[a])&&(e[a]=e[a].replace(w,"")),"."===e[0].charAt(0)&&h&&(d=h.slice(0,h.length-1),e=d.concat(e)),l=0;l<e.length;l++)if("."===(p=e[l]))e.splice(l,1),l-=1;else if(".."===p){if(0===l||1===l&&".."===e[2]||".."===e[l-1])continue;l>0&&(e.splice(l-1,2),l-=2)}e=e.join("/")}if((h||m)&&g){for(n=e.split("/"),l=n.length;l>0;l-=1){if(r=n.slice(0,l).join("/"),h)for(f=h.length;f>0;f-=1)if((i=g[h.slice(0,f).join("/")])&&(i=i[r])){o=i,s=l;break}if(o)break;!c&&m&&m[r]&&(c=m[r],u=l)}!o&&c&&(o=c,s=u),o&&(n.splice(0,s,o),e=n.join("/"))}return e}function r(t,n){return function(){var r=b.call(arguments,0);return"string"!=typeof r[0]&&1===r.length&&r.push(null),f.apply(e,r.concat([t,n]))}}function i(e){return function(t){return n(t,e)}}function o(e){return function(t){h[e]=t}}function a(n){if(t(g,n)){var r=g[n];delete g[n],m[n]=!0,l.apply(e,r)}if(!t(h,n)&&!t(m,n))throw new Error("No "+n);return h[n]}function s(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function c(e){return e?s(e):[]}function u(e){return function(){return y&&y.config&&y.config[e]||{}}}var l,f,p,d,h={},g={},y={},m={},v=Object.prototype.hasOwnProperty,b=[].slice,w=/\.js$/;p=function(e,t){var r,o=s(e),c=o[0],u=t[1];return e=o[1],c&&(c=n(c,u),r=a(c)),c?e=r&&r.normalize?r.normalize(e,i(u)):n(e,u):(e=n(e,u),o=s(e),c=o[0],e=o[1],c&&(r=a(c))),{f:c?c+"!"+e:e,n:e,pr:c,p:r}},d={require:function(e){return r(e)},exports:function(e){var t=h[e];return void 0!==t?t:h[e]={}},module:function(e){return{id:e,uri:"",exports:h[e],config:u(e)}}},l=function(n,i,s,u){var l,f,y,v,b,w,x,T=[],S=void 0===s?"undefined":_typeof(s);if(u=u||n,w=c(u),"undefined"===S||"function"===S){for(i=!i.length&&s.length?["require","exports","module"]:i,b=0;b<i.length;b+=1)if(v=p(i[b],w),"require"===(f=v.f))T[b]=d.require(n);else if("exports"===f)T[b]=d.exports(n),x=!0;else if("module"===f)l=T[b]=d.module(n);else if(t(h,f)||t(g,f)||t(m,f))T[b]=a(f);else{if(!v.p)throw new Error(n+" missing "+f);v.p.load(v.n,r(u,!0),o(f),{}),T[b]=h[f]}y=s?s.apply(h[n],T):void 0,n&&(l&&l.exports!==e&&l.exports!==h[n]?h[n]=l.exports:y===e&&x||(h[n]=y))}else n&&(h[n]=s)},requirejs=require=f=function(t,n,r,i,o){if("string"==typeof t)return d[t]?d[t](n):a(p(t,c(n)).f);if(!t.splice){if(y=t,y.deps&&f(y.deps,y.callback),!n)return;n.splice?(t=n,n=r,r=null):t=e}return n=n||function(){},"function"==typeof r&&(r=i,i=o),i?l(e,t,n,r):setTimeout(function(){l(e,t,n,r)},4),f},f.config=function(e){return f(e)},requirejs._defined=h,define=function(e,n,r){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");n.splice||(r=n,n=[]),t(h,e)||t(g,e)||(g[e]=[e,n,r])},define.amd={jQuery:!0}}(),define("almond",function(){}),function(e,t){"object"===("undefined"==typeof module?"undefined":_typeof(module))&&"object"===_typeof(module.exports)?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e,t,n){n=n||ce;var r,i,o=n.createElement("script");if(o.text=e,t)for(r in Te)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function r(e){return null==e?e+"":"object"===(void 0===e?"undefined":_typeof(e))||"function"==typeof e?he[ge.call(e)]||"object":void 0===e?"undefined":_typeof(e)}function i(e){var t=!!e&&"length"in e&&e.length,n=r(e);return!we(e)&&!xe(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function o(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function a(e,t,n){return we(t)?Se.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?Se.grep(e,function(e){return e===t!==n}):"string"!=typeof t?Se.grep(e,function(e){return de.call(t,e)>-1!==n}):Se.filter(t,e,n)}function s(e,t){for(;(e=e[t])&&1!==e.nodeT
x=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&le.test(n)&&(t=k(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+te+")"+e+"("+te+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(oe," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,c){var u,l,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,m=s&&t.nodeName.toLowerCase(),v=!c&&!s,b=!1;if(y){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&v){for(p=y,f=p[q]||(p[q]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),u=l[e]||[],d=u[0]===H&&u[1],b=d&&u[2],p=d&&y.childNodes[d];p=++d&&p&&p[g]||(b=d=0)||h.pop();)if(1===p.nodeType&&++b&&p===t){l[e]=[H,d,b];break}}else if(v&&(p=t,f=p[q]||(p[q]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),u=l[e]||[],d=u[0]===H&&u[1],b=d),!1===b)for(;(p=++d&&p&&p[g]||(b=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++b||(v&&(f=p[q]||(p[q]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[H,b]),p!==t)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,n){var i,o=x.pseudos[e]||x.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[q]?o(n):o.length>1?(i=[e,e,"",n],x.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=K(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=O(e.replace(ae,"$1"));return i[q]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||T(t)).indexOf(e)>-1}}),lang:r(function(e){return fe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do{if(n=I?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===P},focus:function(e){return e===_.activeElement&&(!_.hasFocus||_.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:s(!1),disabled:s(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!x.pseudos.empty(e)},header:function(e){return ge.tes
a&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=R(e,t,r)),"normal"===i&&t in xt&&(i=xt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),Se.each(["height","width"],function(e,t){Se.cssHooks[t]={get:function(e,n,r){if(n)return!vt.test(Se.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?B(e,t,r):Qe(e,wt,function(){return B(e,t,r)})},set:function(e,n,r){var i,o=dt(e),a=!be.scrollboxSize()&&"absolute"===o.position,s=a||r,c=s&&"border-box"===Se.css(e,"boxSizing",!1,o),u=r?$(e,t,r,c,o):0;return c&&a&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-$(e,t,"border",!1,o)-.5)),u&&(i=Ue.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=Se.css(e,t)),V(e,n,u)}}}),Se.cssHooks.marginLeft=q(be.reliableMarginLeft,function(e,t){if(t)return(parseFloat(R(e,"marginLeft"))||e.getBoundingClientRect().left-Qe(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),Se.each({margin:"",padding:"",border:"Width"},function(e,t){Se.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Ge[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(Se.cssHooks[e+t].set=V)}),Se.fn.extend({css:function(e,t){return Re(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=dt(e),i=t.length;a<i;a++)o[t[a]]=Se.css(e,t[a],!1,r);return o}return void 0!==n?Se.style(e,t,n):Se.css(e,t)},e,t,arguments.length>1)}}),Se.Tween=W,W.prototype={constructor:W,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||Se.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(Se.cssNumber[n]?"":"px")},cur:function(){var e=W.propHooks[this.prop];return e&&e.get?e.get(this):W.propHooks._default.get(this)},run:function(e){var t,n=W.propHooks[this.prop];return this.options.duration?this.pos=t=Se.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):W.propHooks._default.set(this),this}},W.prototype.init.prototype=W.prototype,W.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=Se.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){Se.fx.step[e.prop]?Se.fx.step[e.prop](e):1!==e.elem.nodeType||!Se.cssHooks[e.prop]&&null==e.elem.style[H(e.prop)]?e.elem[e.prop]=e.now:Se.style(e.elem,e.prop,e.now+e.unit)}}},W.propHooks.scrollTop=W.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Se.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},Se.fx=W.prototype.init,Se.fx.step={};var Tt,St,kt=/^(?:toggle|show|hide)$/,Ot=/queueHooks$/;Se.Animation=Se.extend(Z,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return v(n.elem,e,Ue.exec(t),n),n}]},tweener:function(e,t){we(e)?(t=e,e=["*"]):e=e.match(Me);for(var n,r=0,i=e.length;r<i;r++)n=e[r],Z.tweeners[n]=Z.tweeners[n]||[],Z.tweeners[n].unshift(t)},prefilters:[X],prefilter:function(e,t){t?Z.prefilters.unshift(e):Z.prefilters.push(e)}}),Se.speed=function(e,t,n){var r=e&&"object"===(void 0===e?"undefined":_typeof(e))?Se.extend({},e):{complete:n||!n&&t||we(e)&&e,duration:e,easing:n&&t||t&&!we(t)&&t};return Se.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in Se.fx.speeds?r.duration=Se.fx.speeds[r.duration]:r.duration=Se.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){we(r.old)&&r.old.call(this),r.queue&&Se.dequeue(this,r.queue)},r},Se.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Ze).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=Se.isEmptyObject(e),o=Se.speed(t,n,r),a=function(){var t=Z(this,Se.extend({},e),o);(i||Ve.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string
* https://github.com/paulmillr/es6-shim
* @license es6-shim Copyright 2013-2016 by Paul Miller (http://paulmillr.com)
* and contributors, MIT License
* es6-shim: v0.35.4
* see https://github.com/paulmillr/es6-shim/blob/0.35.3/LICENSE
* Details and documentation:
* https://github.com/paulmillr/es6-shim/
*/
function(e,t){"function"==typeof define&&define.amd?define("es6-shim",t):"object"===("undefined"==typeof exports?"undefined":_typeof(exports))?module.exports=t():e.returnExports=t()}(this,function(){var e,t=Function.call.bind(Function.apply),n=Function.call.bind(Function.call),r=Array.isArray,i=Object.keys,o=function(e){try{return e(),!1}catch(e){return!0}},a=function(e){try{return e()}catch(e){return!1}},s=function(e){return function(){return!t(e,this,arguments)}}(o),c=!!Object.defineProperty&&function(){return!o(function(){return Object.defineProperty({},"x",{get:function(){}})})}(),u="foo"===function(){}.name,l=Function.call.bind(Array.prototype.forEach),f=Function.call.bind(Array.prototype.reduce),p=Function.call.bind(Array.prototype.filter),d=Function.call.bind(Array.prototype.some),h=function(e,t,n,r){!r&&t in e||(c?Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:!0,value:n}):e[t]=n)},g=function(e,t,n){l(i(t),function(r){var i=t[r];h(e,r,i,!!n)})},y=Function.call.bind(Object.prototype.toString),m="function"==typeof/abc/?function(e){return"function"==typeof e&&"[object Function]"===y(e)}:function(e){return"function"==typeof e},v={getter:function(e,t,n){if(!c)throw new TypeError("getters require true ES5 support");Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get:n})},proxy:function(e,t,n){if(!c)throw new TypeError("getters require true ES5 support");var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,{configurable:r.configurable,enumerable:r.enumerable,get:function(){return e[t]},set:function(n){e[t]=n}})},redefine:function(e,t,n){if(c){var r=Object.getOwnPropertyDescriptor(e,t);r.value=n,Object.defineProperty(e,t,r)}else e[t]=n},defineByDescriptor:function(e,t,n){c?Object.defineProperty(e,t,n):"value"in n&&(e[t]=n.value)},preserveToString:function(e,t){t&&m(t.toString)&&h(e,"toString",t.toString.bind(t),!0)}},b=Object.create||function(e,t){var n=function(){};n.prototype=e;var r=new n;return void 0!==t&&i(t).forEach(function(e){v.defineByDescriptor(r,e,t[e])}),r},w=function(e,t){return!!Object.setPrototypeOf&&a(function(){var n=function t(n){var r=new e(n);return Object.setPrototypeOf(r,t.prototype),r};return Object.setPrototypeOf(n,e),n.prototype=b(e.prototype,{constructor:{value:n}}),t(n)})},x=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("unable to locate global object")}(),T=x.isFinite,S=Function.call.bind(String.prototype.indexOf),k=Function.apply.bind(Array.prototype.indexOf),O=Function.call.bind(Array.prototype.concat),j=Function.call.bind(String.prototype.slice),A=Function.call.bind(Array.prototype.push),C=Function.apply.bind(Array.prototype.push),E=Function.call.bind(Array.prototype.shift),N=Math.max,_=Math.min,P=Math.floor,I=Math.abs,M=Math.exp,D=Math.log,L=Math.sqrt,R=Function.call.bind(Object.prototype.hasOwnProperty),q=function(){},F=x.Map,H=F&&F.prototype.delete,V=F&&F.prototype.get,$=F&&F.prototype.has,B=F&&F.prototype.set,W=x.Symbol||{},z=W.species||"@@species",U=Number.isNaN||function(e){return e!==e},G=Number.isFinite||function(e){return"number"==typeof e&&T(e)},J=m(Math.sign)?Math.sign:function(e){var t=Number(e);return 0===t?t:U(t)?t:t<0?-1:1},X=function(e){var t=Number(e);return t<-1||U(t)?NaN:0===t||t===1/0?t:-1===t?-1/0:1+t-1==0?t:t*(D(1+t)/(1+t-1))},Y=function(e){return"[object Arguments]"===y(e)},Z=function(e){return null!==e&&"object"===(void 0===e?"undefined":_typeof(e))&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==y(e)&&"[object Function]"===y(e.callee)},Q=Y(arguments)?Y:Z,K={primitive:function(e){return null===e||"function"!=typeof e&&"object"!==(void 0===e?"undefined":_typeof(e))},string:function(e){return"[object String]"===y(e)},regex:function(e){return"[object RegExp]"===y(e)},symbol:function(e){return"function"==typeof x.Symbol&&"symbol"===(void 0===e?"undefined":_typeof(e))}},ee=function(e,t,n){var r=e[t];h(e,t,n,!0),v.preserveToString(e[t],r)},te="function"==typeof W&&"function"==typeof W.for&&K.symbol(W()),ne=K.
},y=function(e,t,r,i){e===o?n(e,t,r,i,u):n(e,t,r,i)},m=function(e,t,n){var r=h(e),i=r.resolve,o=r.reject;try{y(n,t,i,o)}catch(e){o(e)}},v=function(){var e=function(t){if(!(this instanceof e))throw new TypeError('Constructor Promise requires "new"');if(this&&this._promise)throw new TypeError("Bad construction");if(!se.IsCallable(t))throw new TypeError("not a valid resolver");var n=Ee(this,e,i,{_promise:{result:void 0,state:0,reactionLength:0,fulfillReactionHandler0:void 0,rejectReactionHandler0:void 0,reactionCapability0:void 0}}),r=h(n),o=r.reject;try{t(r.resolve,o)}catch(e){o(e)}return n};return e}();i=v.prototype;var b=function(e,t,n,r){var i=!1;return function(o){if(!i&&(i=!0,t[e]=o,0==--r.count)){(0,n.resolve)(t)}}},w=function(e,t,n){for(var r,i,o=e.iterator,a=[],s={count:1},c=0;;){try{if(!1===(r=se.IteratorStep(o))){e.done=!0;break}i=r.value}catch(t){throw e.done=!0,t}a[c]=void 0;var u=t.resolve(i),l=b(c,a,n,s);s.count+=1,y(u.then,u,l,n.reject),c+=1}if(0==--s.count){(0,n.resolve)(a)}return n.promise},T=function(e,t,n){for(var r,i,o,a=e.iterator;;){try{if(!1===(r=se.IteratorStep(a))){e.done=!0;break}i=r.value}catch(t){throw e.done=!0,t}o=t.resolve(i),y(o.then,o,n.resolve,n.reject)}return n.promise};return g(v,{all:function(e){var t=this;if(!se.TypeIsObject(t))throw new TypeError("Promise is not object");var n,i,o=new r(t);try{return n=se.GetIterator(e),i={iterator:n,done:!1},w(i,t,o)}catch(e){var a=e;if(i&&!i.done)try{se.IteratorClose(n,!0)}catch(e){a=e}var s=o.reject;return s(a),o.promise}},race:function(e){var t=this;if(!se.TypeIsObject(t))throw new TypeError("Promise is not object");var n,i,o=new r(t);try{return n=se.GetIterator(e),i={iterator:n,done:!1},T(i,t,o)}catch(e){var a=e;if(i&&!i.done)try{se.IteratorClose(n,!0)}catch(e){a=e}var s=o.reject;return s(a),o.promise}},reject:function(e){var t=this;if(!se.TypeIsObject(t))throw new TypeError("Bad promise constructor");var n=new r(t);return(0,n.reject)(e),n.promise},resolve:function(e){var t=this;if(!se.TypeIsObject(t))throw new TypeError("Bad promise constructor");if(se.IsPromise(e)){var n=e.constructor;if(n===t)return e}var i=new r(t);return(0,i.resolve)(e),i.promise}}),g(i,{catch:function(e){return this.then(null,e)},then:function(e,t){var n=this;if(!se.IsPromise(n))throw new TypeError("not a promise");var i,o=se.SpeciesConstructor(n,v);i=arguments.length>2&&arguments[2]===u&&o===v?u:new r(o);var a,f=se.IsCallable(e)?e:s,p=se.IsCallable(t)?t:c,d=n._promise;if(0===d.state){if(0===d.reactionLength)d.fulfillReactionHandler0=f,d.rejectReactionHandler0=p,d.reactionCapability0=i;else{var h=3*(d.reactionLength-1);d[h+0]=f,d[h+1]=p,d[h+2]=i}d.reactionLength+=1}else if(1===d.state)a=d.result,l(f,i,a);else{if(2!==d.state)throw new TypeError("unexpected Promise state");a=d.result,l(p,i,a)}return i.promise}}),u=new r(v),o=i.then,v}}();if(x.Promise&&(delete x.Promise.accept,delete x.Promise.defer,delete x.Promise.prototype.chain),"function"==typeof mn){g(x,{Promise:mn});var vn=w(x.Promise,function(e){return e.resolve(42).then(function(){})instanceof e}),bn=!o(function(){return x.Promise.reject(42).then(null,5).then(null,q)}),wn=o(function(){return x.Promise.call(3,q)}),xn=function(e){var t=e.resolve(5);t.constructor={};var n=e.resolve(t);try{n.then(null,q).then(null,q)}catch(e){return!0}return t===n}(x.Promise),Tn=c&&function(){var e=0,t=Object.defineProperty({},"then",{get:function(){e+=1}});return Promise.resolve(t),1===e}(),Sn=function e(t){var n=new Promise(t);t(3,function(){}),this.then=n.then,this.constructor=e};Sn.prototype=Promise.prototype,Sn.all=Promise.all;var kn=a(function(){return!!Sn.all([1,2])});if(vn&&bn&&wn&&!xn&&Tn&&!kn||(Promise=mn,ee(x,"Promise",mn)),1!==Promise.all.length){var On=Promise.all;ee(Promise,"all",function(e){return se.Call(On,this,arguments)})}if(1!==Promise.race.length){var jn=Promise.race;ee(Promise,"race",function(e){return se.Call(jn,this,arguments)})}if(1!==Promise.resolve.length){var An=Promise.resolve;ee(Promise,"resolve",function(e){return se.Call(An,this,arguments)})}if(1!==Promise.reject.length){var Cn=Promise.reject;ee(Promise,"r
hookFront:"hook"},cannotCross:["verbatimOpener"]}}},unclosedHook:{fn:o},unclosedHookPrepended:{fn:function(e){return{type:"unclosedHook",name:e[1],hidden:")"===e[2]}}},verbatimOpener:{fn:function(e){var t=e[0].length,n={};return n["verbatim"+t]="verbatim",{type:"verbatim"+t,isFront:!0,matches:n}}},collapsedFront:{fn:function(){return{isFront:!0}}},collapsedBack:{fn:function(){return{matches:{collapsedFront:"collapsed"},cannotCross:["verbatimOpener"]}}},escapedLine:{fn:o},legacyLink:{fn:function(e){return{type:"twineLink",innerText:e[1],passage:e[2]}}},br:{fn:o}}),l=i(s,{macroFront:{fn:function(e){return{isFront:!0,name:e[1]}}},groupingBack:{fn:function(){return{matches:{groupingFront:"grouping",macroFront:"macro"},cannotCross:["singleStringOpener","doubleStringOpener"]}}},passageLink:{fn:function(e){var t=e[1]||"",n=e[2]||"",r=e[3]||"";return{type:"twineLink",innerText:n?r:t,passage:t?r:n}}},simpleLink:{fn:function(e){return{type:"twineLink",innerText:e[1]||"",passage:e[1]||""}}},variable:{fn:t("name")},tempVariable:{fn:t("name")}}),f=i(s,Object.assign({macroName:{canFollow:["macroFront"],fn:function(e){return e[2]?{isMethodCall:!0,innerText:e[2]}:{isMethodCall:!1}}},groupingFront:{fn:function(){return{isFront:!0}}},property:{fn:t("name"),canFollow:["variable","hookRef","property","tempVariable","colour","itsProperty","belongingItProperty","macro","grouping","string","boolean","number"]},possessiveOperator:{fn:o},itsProperty:{cannotFollow:["text"],fn:t("name")},itsOperator:{cannotFollow:["text"],fn:o},belongingItProperty:{cannotFollow:["text"],fn:t("name")},belongingItOperator:{cannotFollow:["text"],fn:o},belongingProperty:{cannotFollow:["text"],fn:t("name")},belongingOperator:{cannotFollow:["text"],fn:o},escapedStringChar:{fn:function(){return{type:"text"}}},singleStringOpener:{fn:function(){return{isFront:!0,matches:{singleStringOpener:"string"}}}},doubleStringOpener:{fn:function(){return{isFront:!0,matches:{doubleStringOpener:"string"}}}},hookRef:{fn:t("name")},cssTime:{fn:function(e){return{value:+e[1]*("s"===e[2].toLowerCase()?1e3:1)}}},datatype:{cannotFollow:["text"],fn:function(e){return{name:e[0].toLowerCase()}}},colour:{cannotFollow:["text"],fn:function(e){var t,n=e[0].toLowerCase(),r={red:"e61919",orange:"e68019",yellow:"e5e619",lime:"80e619",green:"19e619",cyan:"19e5e6",aqua:"19e5e6",blue:"197fe6",navy:"1919e6",purple:"7f19e6",fuchsia:"e619e5",magenta:"e619e5",white:"fff",black:"000",gray:"888",grey:"888"};return t=Object.hasOwnProperty.call(r,n)?"#"+r[n]:n,{colour:t}}},number:{fn:function(e){return{value:parseFloat(e[0])}}},inequality:{fn:function(e){return{operator:e[2],negate:e[1].indexOf("not")>-1}}},augmentedAssign:{fn:function(e){return{operator:e[0][0]}}},identifier:{fn:t("name"),cannotFollow:["text"]},whitespace:{fn:o,cannotFollow:"text"},incorrectOperator:{fn:function(e){var t={"=>":">=","=<":"<=",gte:">=",lte:"<=",gt:">",lt:"<",eq:"is",isnot:"is not",neq:"is not",isa:"is a",are:"is",x:"*","or a":"or"}[e[0].toLowerCase().replace(/\s+/g," ")];return{type:"error",message:"Please say "+(t?"'"+t+"'":"something else")+" instead of '"+e[0]+"'.",explanation:"In the interests of readability, I want certain operators to be in a specific form."}},cannotFollow:"text"}},["boolean","is","to","into","where","when","via","with","making","each","and","or","not","isNot","contains","isIn","isA","isNotA","matches","bind"].reduce(function(e,t){return e[t]={fn:o,cannotFollow:["text"]},e},{}),["comma","spread","addition","subtraction","multiplication","division"].reduce(function(e,t){return e[t]={fn:o},e},{})));a.push.apply(a,_toConsumableArray(Object.keys(c)).concat(_toConsumableArray(Object.keys(l)),_toConsumableArray(Object.keys(u)))),s.push.apply(s,_toConsumableArray(Object.keys(l)).concat(_toConsumableArray(Object.keys(f))));var p=Object.assign({},c,u,l,f);return Object.keys(p).forEach(function(e){var t=n[e];p[e].pattern="string"!=typeof t?t:new RegExp("^(?:"+t+")","i"),n[e+"Peek"]&&(p[e].peek=n[e+"Peek"])}),Object.assign(e.rules,p),e.modes.start=e.modes.markup=a,e.modes.macro=s,e}function t(t){return Object.freeze({
}).trim(),b=b||a(e.slice(d+1)).trim(),j&&!v&&(v=" Operations.Identifiers.it "),k&&!v||O&&!b?f&&O&&!b?"":"TwineError.create('operation','I need some code to be "+(k?"left ":"")+(k&&O?"and ":"")+(O?"right ":"")+'of "'+p.text+"\"')":w?v+w+b:T?"Operations.makeAssignmentRequest("+[v,b,s(T)]+")":S?"VarRef.create("+("belonging"===S?b:v)+",{computed:true,value:"+("belonging"===S?v:b)+"})"+(n?"":".get()"):x?" Operations["+s(x)+"]("+v+","+b+") ":""):1===e.length?(("value"in e[0]?e[0].value:e[0].text)+"").trim()||" ":e.reduce(function(e,t){return e+a(t,{isVarRef:n})},"")}var s=e.toJSLiteral,c=e.impossible;return a}),define("renderer",["utils","markup","twinescript/compiler","internaltypes/twineerror"],function(e,t,n,r){function i(e,t){return"<"+t+">"+e+"</"+t+">"}function o(e,t){var n=f.render(e.children);return n&&i(n,t)}function a(e){var t=[];if("string"!==e.type)for(var n=0;n<e.children.length;n+=1)t.push.apply(t,_toConsumableArray(a(e.children[n])));var r=e.firstChild();return"macro"===e.type&&r&&"macroName"===r.type&&f.options.blockerMacros.includes(l(r.text.slice(0,-1)))&&t.push(e),t}var s=e.escape,c=e.impossible,u=e.toJSLiteral,l=e.insensitiveName,f=void 0,p="text-align: center; max-width:50%; ";return f={options:{blockerMacros:[]},exec:function(){var e=void 0,n=void 0;return function(r){return"string"!=typeof r?(c("Renderer.exec","source was not a string, but "+(void 0===r?"undefined":_typeof(r))),""):r===e?n:(e=r,n=f.render(t.lex(r).children))}}(),render:function e(c){var d="",h=[];if(!c)return d;for(var g=c.length,y=0;y<g;y+=1){var m=c[y];switch(m.type){case"error":d+=r.create("syntax",m.message).render(s(m.text))[0].outerHTML;break;case"numbered":case"bulleted":var v="numbered"===m.type?"ol":"ul";d+="<"+v+">";for(var b=1;y<g&&c[y]&&c[y].type===m.type;)d+=("<"+v+">").repeat(Math.max(0,c[y].depth-b)),d+=("</"+v+">").repeat(Math.max(0,b-c[y].depth)),b=c[y].depth,d+=o(c[y],"li"),y+=1;y-=1,d+=("</"+v+">").repeat(b+1);break;case"align":for(;m&&"align"===m.type;){var w=m,x=w.align,T=y+=1;if("left"===x){y-=1;break}for(;y<g&&c[y]&&"align"!==c[y].type;)y+=1;var S=e(c.slice(T,y)),k="";switch(x){case"center":k+=p+"margin-left: auto; margin-right: auto;";break;case"justify":case"right":k+="text-align: "+x+";";break;default:+x&&(k+=p+"margin-left: "+x+"%;")}d+="<tw-align "+(k?'style="'+k+'"':"")+(f.options.debug?' title="'+m.text+'"':"")+">"+S+"</tw-align>\n",m=c[y]}break;case"column":for(var O=[];m&&"column"===m.type;){var j=m,A=j.column,C=y+=1;if("none"===A){y-=1;break}for(;y<g&&c[y]&&"column"!==c[y].type;)y+=1;O.push({text:m.text,type:A,body:e(c.slice(C,y)),width:m.width,marginLeft:m.marginLeft,marginRight:m.marginRight}),m=c[y]}O.length&&function(){var e=O.reduce(function(e,t){return e+t.width},0);d+="<tw-columns>"+O.map(function(t){return"<tw-column type="+t.type+' style="width:'+t.width/e*100+"%; margin-left: "+t.marginLeft+"em; margin-right: "+t.marginRight+'em;" '+(f.options.debug?' title="'+t.text+'"':"")+">"+t.body+"</tw-column>\n"}).join("")+"</tw-columns>"}();break;case"heading":d+=o(m,"h"+m.depth);break;case"br":if(!h.length||/td|th/.test(h[0])){d+="<br>";for(var E=c[y+1];E&&("br"===E.type||"tag"===E.type&&/^<br\b/i.test(E.text));)d+="<br data-cons "+("tag"===E.type?"data-raw":"")+">",y+=1,E=c[y+1]}break;case"hr":d+="<hr>";break;case"escapedLine":case"comment":break;case"inlineUrl":d+='<a class="link" href="'+s(m.text)+'">'+m.text+"</a>";break;case"scriptStyleTag":case"tag":var N=m.text.toLowerCase();/^<\/?(?:table|thead|tbody|tr|tfoot|td|th)\b/.test(N)&&h[m.text.startsWith("</")?"shift":"unshift"](N),d+=m.text.startsWith("</")?m.text:m.text.replace(/>$/," data-raw>");break;case"sub":case"sup":case"strong":case"em":d+=o(m,m.type);break;case"strike":d+=o(m,"s");break;case"bold":d+=o(m,"b");break;case"italic":d+=o(m,"i");break;case"twineLink":var _=_slicedToArray(t.lex("(link-goto:"+u(m.innerText)+","+u(m.passage)+")").children,1),P=_[0];d+='<tw-expression type="macro" name="link-goto"'+(f.options.debug?' title="'+s(m.text)+'"':"")+' js="'+s(n(P))+'"></tw-expression>';break;case"hook":d+="<tw-hook "+(m.hidden?"hidden ":""
add:function e(t,n,r){return f(t,u(l(t,n,r))),e},addChanger:function e(t,n,r,o){return f(t,u(l(t,n,o))),i.register(Array.isArray(t)?t[0]:t,r),e},addCommand:function e(t,n,r,i){var o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=[].concat(t)[0];return f(t,u(l(t,T(a,n,r,o),i))),e},TypeSignature:{optional:function(e){return{pattern:"optional",innerType:e}},zeroOrMore:function(e){return{pattern:"zero or more",innerType:e}},either:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return{pattern:"either",innerType:t}},rest:function(e){return{pattern:"rest",innerType:e}},wrapped:function(e,t){return{pattern:"wrapped",innerType:e,message:t}},Any:{TwineScript_TypeName:"anything"}},run:function(e,t){return c.containsError(e)?e:w.has(e)?w.get(e)(t):c.create("macrocall","I can't run the macro '"+e+"' because it doesn't exist.","Did you mean to run a macro? If you have a word written like (this:), it is regarded as a macro name.")}},Object.freeze(w)}),define("datatypes/datatype",["datatypes/changercommand","datatypes/colour","datatypes/gradient"],function(e,t,n){var r=Object.freeze({datatype:!0,TwineScript_TypeName:"a datatype",TwineScript_Print:function(){return"`["+this.TwineScript_ObjectName+"]`"},TwineScript_is:function(e){return r.isPrototypeOf(e)&&e.name===this.name},TwineScript_Clone:function(){return r.create(this.name)},TwineScript_IsTypeOf:function(e){return this.name===(Array.isArray(e)?"array":e instanceof Map?"datamap":e instanceof Set?"dataset":t.isPrototypeOf(e)?"colour":n.isPrototypeOf(e)?"gradient":"string"==typeof e?"string":"number"==typeof e?"number":"boolean"==typeof e?"boolean":"unknown")},create:function(e){return e="dm"===e?"datamap":"ds"===e?"dataset":"num"===e?"number":"str"===e?"string":"color"===e?"colour":e,Object.assign(Object.create(this),{name:e,TwineScript_ObjectName:"the "+e+" datatype"})}});return r}),define("datatypes/varbind",["utils","utils/operationutils","internaltypes/varref","internaltypes/twineerror"],function(e,t,n,r){var i=t.objectName;return Object.freeze({TwineScript_TypeName:"a bound variable",TwineScript_ObjectName:"a bound variable",TwineScript_Unstorable:!0,set:function(e){var t=this.varRef.set(e),n=void 0;if(n=r.containsError(t))return n},create:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"one way";return n.isPrototypeOf(e)||e.varref?Object.assign(Object.create(this),{varRef:e,bind:t}):r.create("operation","I can only 'bind' a variable, not "+i(e)+".")}})}),define("datatypes/assignmentrequest",["utils"],function(e){var t=e.assertMustHave;return Object.freeze({assignmentRequest:!0,TwineScript_TypeName:"a 'to' or 'into' expression",TwineScript_ObjectName:"a 'to' or 'into' expression",TwineScript_Unstorable:!0,create:function(e,n,r){return t(e,["varref"]),Object.assign(Object.create(this),{dest:e,src:n,operator:r})}})}),define("twinescript/operations",["jquery","state","datatypes/assignmentrequest","utils/operationutils","internaltypes/twineerror"],function(e,t,n,r,i){function o(e,t,n,r){return n=n||"do this to",function(o,a){1===t.length&&(a=o);var s=void 0;return(s=i.containsError(o,a))?s:(void 0===o?"undefined":_typeof(o))!==e||(void 0===a?"undefined":_typeof(a))!==e?i.create("operation","I can only "+n+" "+e+"s, not "+y((void 0===o?"undefined":_typeof(o))!==e?o:a)+".",r):t(o,a)}}function a(e){return function(t,n){var r=void 0;return(r=i.containsError(t,n))?r:t&&t.varref?i.create("operation","I can't give an expression a new value."):(void 0===t?"undefined":_typeof(t))!==(void 0===n?"undefined":_typeof(n))||c(t)&&"TwineScript_TypeName"in t&&c(n)&&"TwineScript_TypeName"in n&&t.TwineScript_TypeName!==n.TwineScript_TypeName||u(t)!==u(n)?i.create("operation",y(t)+" isn't the same type of data as "+y(n)):e(t,n)}}function s(e){return function t(n,r){var o=void 0;if(o=i.containsError(n,r))return o;if(v=n,n.determiner){var a="all"===n.determiner;return n.array.reduce(function(e,n){var o=void 0,s=t(n,r);return(o=i.containsError(e,s))?o:a?e&&s:e||s},a)}if(r.determiner){var s="all"===r.determiner;return r.array.reduce(fu
return o.create("macrocall","An odd number of values must be given to (cond:), not "+(arguments.length<=1?0:arguments.length-1),"(cond:) must be given one or more pairs of booleans and values, as well as one final value.")},[Boolean,v,h(v)]),{weekday:[function(){return["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur"][(new Date).getDay()]+"day"},null],monthday:[function(){return(new Date).getDate()},null],currenttime:[function(){var e=new Date,t=e.getHours()<12;return(e.getHours()%12||12)+":"+(e.getMinutes()<10?"0":"")+e.getMinutes()+" "+(t?"A":"P")+"M"},null],currentdate:[function(){return(new Date).toDateString()},null],min:[Math.min,h(Number)],max:[Math.max,h(Number)],abs:[Math.abs,Number],sign:[Math.sign,Number],sin:[Math.sin,Number],cos:[Math.cos,Number],tan:[Math.tan,Number],floor:[Math.floor,Number],round:[Math.round,Number],ceil:[Math.ceil,Number],pow:[a(Math.pow),[Number,Number]],exp:[Math.exp,Number],sqrt:[a(Math.sqrt),Number],log:[a(Math.log),Number],log10:[a(Math.log10),Number],log2:[a(Math.log2),Number],random:[function(e,t){var n=void 0,r=void 0;return t?(n=Math.min(e,t),r=Math.max(e,t)):(n=0,r=e),r+=1,~~(Math.random()*(r-n))+n},[parseInt,e.TypeSignature.optional(parseInt)]],either:[function(){var e;return e=~~(Math.random()*arguments.length),arguments.length<=e?void 0:arguments[e]},h(v)],nth:[function(e){var t;return e<=0?o.create("datatype","(nth:)'s first value should be a positive whole number, not "+e):(t=(e-1)%(arguments.length<=1?0:arguments.length-1)+1,arguments.length<=t?void 0:arguments[t])},[parseInt,h(v)]],"":function(){var t=this;Object.keys(this).forEach(function(n){if(n){var r=t[n][0],i=t[n][1];e.add(n,function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return r.apply(void 0,n)},i)}})}}[""]()}),function(e){!function(){if(!e.requestAnimationFrame){if(e.webkitRequestAnimationFrame)return e.requestAnimationFrame=e.webkitRequestAnimationFrame,void(e.cancelAnimationFrame=e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame);var t=0;e.requestAnimationFrame=function(n){var r=(new Date).getTime(),i=Math.max(0,16-(r-t)),o=e.setTimeout(function(){n(r+i)},i);return t=r+i,o},e.cancelAnimationFrame=function(e){clearTimeout(e)}}}(),"function"==typeof define&&define("requestAnimationFrame",[],function(){return e.requestAnimationFrame})}(window),define("macrolib/commands",["jquery","requestAnimationFrame","macros","utils","utils/selectors","state","passages","renderer","engine","internaltypes/twineerror","datatypes/hookset","datatypes/varbind","utils/operationutils","utils/dialog"],function(e,t,n,r,i,o,a,s,c,u,l,f,p,d){function h(e){return"("+e+" "+c.options.ifid+") "}var g=p.printBuiltinValue,y=n.TypeSignature,m=y.Any,v=y.rest,b=y.either,w=y.optional,x=Object.assign;n.addCommand("display",function(e){if(!a.hasValid(e))return u.create("macrocall","I can't (display:) the passage '"+e+"' because it doesn't exist.")},function(e,t,n){return x(e,{source:r.unescape(a.get(n).get("source"))})},[String])("print",function(){},function(e,t,n){return x(e,{source:g(n)})},[m])("go-to",function(e){if(!a.hasValid(e))return u.create("macrocall","I can't (go-to:) the passage '"+e+"' because it doesn't exist.")},function(e,n,r){return t(function(){return c.goToPassage(r,{transitionOut:e.data.t8nDepart,transitionIn:e.data.t8nArrive})}),"blocked"},[String])("undo",function(){},function(e){return o.pastLength<1?u.create("macrocall","I can't (undo:) on the first turn."):(t(function(){return c.goBack({transitionOut:e.data.t8nDepart,transitionIn:e.data.t8nArrive})}),"blocked")},[])("cycling-link",function(){if(""===(arguments.length<=0?void 0:arguments[0]))return u.create("macrocall","The first string in a (cycling-link:) can't be empty.");if(arguments.length<=(f.isPrototypeOf(arguments.length<=0?void 0:arguments[0])?2:1)){var e;return u.create("macrocall","I need two or more strings to cycle through, not just '"+(e=arguments.length-1,arguments.length<=e?void 0:arguments[e])+"'.")}},function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];var o=v
;t.data.section=t.section,t.data.clickEvent=function(n){"link-reveal"===e[0]&&n.contents().unwrap(),t.source=t.innerSource+"",t.transitionDeferred=!1,t.section.renderInto("",null,t,i)}},[String])}),t.addCommand(["link-goto"],function(e){if(!e)return u.create.apply(u,["macrocall"].concat(h))},function(e,t,r,a){var s=void 0,c=l(t,r,a);if(r=c.text,a=c.passage,s=c.error)return s;var u=void 0;return o.hasValid(a)||(u='<tw-broken-link passage-name="'+n.escape(a)+'">'+r+"</tw-broken-link>"),u=u||"<tw-link tabindex=0 "+(i.passageNameVisited(a)>0?'class="visited" ':"")+">"+r+"</tw-link>",e.data.linkPassageName=a,e.data.section=t,g(e,{source:u,transitionDeferred:!0})},[String,p(String)])("link-undo",function(e){if(!e)return u.create("macrocall",h[0])},function(e,t,n){return i.pastLength<1?u.create("macrocall","I can't use (link-undo:) on the first turn."):(e.data.section=t,g(e,{source:"<tw-link tabindex=0 undo>"+n+"</tw-link>",transitionDeferred:!0}))},[String])("link-show",function(e){if(!e)return u.create("macrocall",h[0])},function(e,t,n){for(var r=arguments.length,i=Array(r>3?r-3:0),o=3;o<r;o++)i[o-3]=arguments[o];var a=_slicedToArray(t.stack,1),s=a[0].tempVariables;return e.data.section=t,e.data.clickEvent=function(n){n.contents().unwrap(),i.forEach(function(n){return n.forEach(t,function(n){var r=n.data("hiddenSource");void 0!==r&&t.renderInto("",null,g({},e,{source:r,target:n,transitionDeferred:!1}),s)})})},g(e,{source:"<tw-link tabindex=0>"+n+"</tw-link>",transitionDeferred:!0})},[String,d(c)]),t.addChanger(["link-reveal-goto"],function(e,t,n){if(!t)return u.create.apply(u,["macrocall"].concat(h));var r=l(e,t,n);return t=r.text,n=r.passage,r.error||s.create("link-reveal-goto",[t,n])},function(e,t,r){if(!o.hasValid(r))return void(e.source='<tw-broken-link passage-name="'+n.escape(r)+'">'+t+"</tw-broken-link>");e.innerSource||(e.innerSource=e.source);var s=i.passageNameVisited(r);e.source="<tw-link tabindex=0 "+(s>0?'class="visited" ':"")+">"+t+"</tw-link>",e.append="append",e.transitionDeferred=!0;var c=_slicedToArray(e.section.stack,1),u=c[0].tempVariables;e.data.section=e.section,e.data.clickEvent=function(t){e.source=e.innerSource,t.contents().unwrap(),e.transitionDeferred=!1,e.section.renderInto(e.innerSource+"",null,e,u),e.section.whenUnblocked(function(){return a.goToPassage(r,{transitionOut:e.data.t8nDepart,transitionIn:e.data.t8nArrive})})}},[String,p(String)])}),define("repl",["utils","engine","markup","twinescript/compiler","twinescript/environ"],function(e,t,n,r,i){e.onStartup(function(){return setTimeout(function(){t.options.debug&&(window.REPL=function(e){var t=r(n.lex("(print:"+e+")"));console.log(t);var o=i({}).eval(t);return o.TwineScript_Print?o.TwineScript_Print():o},window.LEX=function(e){var t=n.lex(e);return 1===t.length?t[0]:t})})})}),require.config({paths:{jquery:"../node_modules/jquery/dist/jquery",almond:"../node_modules/almond/almond","es6-shim":"../node_modules/es6-shim/es6-shim",requestAnimationFrame:"../node_modules/requestanimationframe/app/requestAnimationFrame",jqueryplugins:"utils/jqueryplugins",markup:"./markup/markup",lexer:"./markup/lexer",patterns:"./markup/patterns"},deps:["jquery","es6-shim","jqueryplugins"]}),require(["jquery","debugmode","renderer","state","engine","passages","utils","utils/selectors","utils/dialog","macros","macrolib/values","macrolib/commands","macrolib/datastructures","macrolib/stylechangers","macrolib/enchantments","macrolib/links","repl"],function($,DebugMode,Renderer,State,Engine,Passages,Utils,Selectors,Dialog){function __HarloweEval(text){return eval(text+"")}function printJSError(e){var t=e.name+": "+e.message;if(e.stack){var n=e.stack.split("\n"),r=n.findIndex(function(e){return e.includes("__HarloweEval")});t+="\n"+n.slice(0,r).join("\n").replace(/\([^\)]+\)/g,"")}return"<div style='font-family:monospace;overflow-y:scroll;max-height:30vh'>```"+t+"```</div>"}var _installHandlers=function(){$(document.documentElement).on("keydown",function(e){13===e.which&&"0"===e.target.getAttribute("tabindex")&&$(e.target).trigger("click")}),Engine.options.debug&&DebugMod
</script>
</body>
</html>